%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/eirtvhdf/hire-va.com/legal/forbusiness/assets/css/
Upload File :
Create Path :
Current File : /home/eirtvhdf/hire-va.com/legal/forbusiness/assets/css/app.css

/*!
  Theme Name: PisSaas
  Theme URI: http://saaspik.pixelsigns.art/saaspik/
  Author: PixelSigns
  Author URI: http://www.pixelsigns.co/
  Description: Software, App, SaaS landing HTML Template
  Version: 1.0.0
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
  Text Domain: pixsaas
  Tags: game,business,coporate,startup
  */
/*--------------------------------------------------------------
  >>> TABLE OF CONTENTS:
  ----------------------------------------------------------------
  # Base
  # Sections
    ## Page Loader
    ## Header
    ## Banner
    ## Section Title
    ## Icon Box
    ## Editor
    ## Genera Informes
    ## Revolutionize
    ## Testimonial
    ## Pricing
    ## Team
    ## Faq's
    ## Logo Carousel
    ## Call To Action
    ## Funfact
    ## Newsletter
    ## Page Banner
    ## About
    ## Service
    ## Contact Us
    ## Portfolio
    ## Blog
    ## Widget
    ## Sign
    ## Error
    ## Footer

  --------------------------------------------------------------*/
/* Fool-proof @font-face */
/* Based on http://coding.smashingmagazine.com/2013/02/14/setting-weights-and-styles-at-font-face-declaration/ */
/* Front */
@-webkit-keyframes slide-down {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}

@keyframes slide-down {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}

.element {
  width: 100px;
  height: 100px;
  background: black;
  -webkit-animation: slide-down 5s 3;
  animation: slide-down 5s 3;
}

.visually-hidden {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

body {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 28px;
  color: #797687;
  overflow-x: hidden;
}

svg {
  display: block;
}

a,
button,
input,
textarea,
button,
select {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

button {
  cursor: pointer;
  outline: 0;
}

input,
textarea,
select {
  width: 100%;
  padding: 10px 12px;
  outline: 0;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins", sans-serif;
  margin-top: 0;
  font-weight: 600;
  color: #2b2350;
}

img {
  max-width: 100%;
  height: auto;
}

.pr {
  position: relative;
}

.pt-7 {
  padding-top: 70px;
}

.container-wrap {
  max-width: 95%;
  margin: 0 auto;
  border-radius: 20px;
  position: relative;
}

.container-wrap.bg-color-one {
  background-color: #f6faf8;
}

.container-wrap.bg-color-two {
  background-color: #d9e6ff;
}

.container-wrap.bg-footer-color {
  background-color: #1d2146;
}

section {
  position: relative;
}

.mw-none {
  max-width: unset !important;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}

@media (min-width: 991px) {
  .pr-85 {
    padding-right: 85px;
  }
  .pl-85 {
    padding-left: 85px;
  }
}

.section-small {
  margin-bottom: 80px;
}

.section-small .title {
  font-size: 20px;
  font-weight: 500;
}

.mt-40 {
  margin-top: 40px;
}

.mt-60 {
  margin-top: 60px;
}

.section-padding {
  padding: 100px 0;
}

.no-scroll {
  overflow-y: hidden !important;
}

.container-wide {
  max-width: 1700px;
  padding: 0 15px;
  margin: 0 auto;
}

.gutters-10 > [class*=col-] {
  padding: 0 5px;
}

/*
	Flaticon icon font: Flaticon
	Creation date: 13/07/2019 13:19
*/
@font-face {
  font-family: "Flaticon";
  src: url("Flaticon.html");
  src: url("../fonts/Flaticond41d.eot?#iefix") format("embedded-opentype"), url("../fonts/Flaticon.woff") format("woff"), url("../fonts/Flaticon.ttf") format("truetype"), url("../fonts/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Flaticon";
    src: url("../fonts/Flaticon.svg#Flaticon") format("svg");
  }
}

.fi:before {
  display: inline-block;
  font-family: "Flaticon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.flaticon-google-play:before {
  content: "\f100";
}

.flaticon-apple-logo:before {
  content: "\f101";
}

@media (max-width: 991px) {
  .pix-order-two {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .pix-order-one {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

/*--------------------------------------------------------------
  ##  Buttons
  --------------------------------------------------------------*/
.pix-btn {
  padding: 8px 30px;
  background: #fa7070;
  border-radius: 30px;
  display: inline-block;
  font-size: 14px;
  color: #fff;
  font-weight: 600;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
}

.pix-btn.submit-btn {
  border: 0;
  padding: 11px 35px;
}

.pix-btn.submit-btn:focus {
  outline: 0;
}

.pix-btn.submit-btn i {
  display: none;
}

.pix-btn.submit-btn.clicked {
  min-width: 210px;
  min-height: 50px;
}

.pix-btn.submit-btn.clicked i {
  display: block;
}

.pix-btn.submit-btn.clicked .btn-text {
  display: none;
}

.pix-btn.btn-two {
  border-radius: 30px;
  background: #f97bc5;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(235, 110, 183, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(235, 110, 183, 0.3);
  border: 1px solid #f97bc5;
  font-weight: 500;
  font-size: 16px;
}

.pix-btn.btn-two i {
  display: inline-block;
  vertical-align: middle;
}

.pix-btn.btn-two:hover {
  background: transparent;
  color: #f97bc5;
  border-color: #f97bc5;
}

.pix-btn.btn-two.btn-outline {
  border: 2px solid rgba(249, 123, 197, 0.5);
  color: #f97bc5;
}

.pix-btn.btn-two.btn-outline:hover {
  background: #f97bc5;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(235, 110, 183, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(235, 110, 183, 0.3);
}

.pix-btn.btn-large {
  padding: 16px 44px;
  font-size: 16px;
}

.pix-btn.plus-icon {
  padding: 8px 64px 8px 41px;
  position: relative;
}

.pix-btn.plus-icon i {
  margin-left: 10px;
  font-size: 20px;
  display: inline-block;
  position: absolute;
  right: 32px;
  top: 11px;
}

.pix-btn.btn-big {
  padding: 16px 47px;
  font-size: 16px;
}

.pix-btn.color-two {
  background: #7052fb;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
}

.pix-btn.btn-grey {
  background: #f3f3f4;
  color: #322d49;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 4px;
  padding: 11px 40px;
}

.pix-btn.btn-grey:hover {
  background: #fd4d5c;
}

.pix-btn.btn-grey.color-three:hover {
  background: #12bf7c;
  -webkit-box-shadow: 0px 10px 20px 0px rgba(11, 176, 112, 0.3);
          box-shadow: 0px 10px 20px 0px rgba(11, 176, 112, 0.3);
}

.pix-btn:hover, .pix-btn:focus {
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
}

.pix-btn.btn-outline {
  border: 1px solid #fa7070;
  background: transparent;
  color: #fa7070;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pix-btn.btn-outline:hover {
  background: #fa7070;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
}

.pix-btn.btn-outline-two {
  border: 1px solid #7052fb;
  background: transparent;
  color: #7052fb;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pix-btn.btn-outline-two:hover {
  background: #7052fb;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
}

.pix-btn.btn-light {
  background: #fff;
  color: #fa7070;
  border: 2px solid #fff;
  padding: 14px 40px;
}

.pix-btn.btn-light:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
}

.pix-btn.btn-light.color-two {
  color: #7052fb;
}

.pix-btn.btn-light:hover {
  background: transparent;
  color: #fff;
  border-color: #fff;
}

.pix-btn.btn-light.btn-outline {
  background: transparent;
  color: #fff;
}

.pix-btn.btn-light.btn-outline:hover {
  color: #f97bc5;
  background: #fff;
}

.pix-btn.btn-three {
  background: #fd4d5c;
  border: 1px solid #fd4d5c;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pix-btn.btn-three:hover {
  background: transparent;
  color: #fd4d5c;
}

.pix-btn.btn-round {
  border-radius: 4px;
}

.pix-btn.btn-four {
  background: #12bf7c;
  border: 1px solid #12bf7c;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pix-btn.btn-four:hover {
  background: transparent;
  color: #12bf7c;
}

.pix-btn.btn-round {
  border-radius: 4px;
}

.btn-underline {
  color: #797687;
  font-size: 15px;
  position: relative;
  padding-bottom: 3px;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 15px;
  max-width: 140px;
  margin: 0 auto;
}

.btn-underline:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  background: #797687;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.btn-underline i {
  display: inline-block;
  margin-left: 10px;
}

.btn-underline:hover {
  color: #fa7070;
}

.btn-underline:hover:before {
  background: #fa7070;
}

.play-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-weight: 600;
}

.play-btn i {
  height: 60px;
  width: 60px;
  text-align: center;
  line-height: 60px;
  color: #fa7070;
  background: #fff;
  border-radius: 50%;
  margin-right: 10px;
  font-size: 30px;
  text-shadow: 0px 10px 10px rgba(176, 70, 70, 0.4);
}

.play-btn:hover {
  color: #fff;
}

.play-btn.large i {
  height: 80px;
  width: 80px;
  line-height: 82px;
  color: #f97bc5;
  font-size: 40px;
}

.play-btn.play-btn-outline {
  background: transparent;
  color: #12bf7c;
}

.play-btn.play-btn-outline i {
  border: 2px solid #12bf7c;
  color: #12bf7c;
  text-shadow: 0px 6px 10px rgba(11, 176, 112, 0.4);
  height: 52px;
  width: 52px;
  line-height: 49px;
}

.play-btn-two {
  position: relative;
}

.play-btn-two i:before {
  position: relative;
  z-index: 222;
}

.play-btn-two i:after {
  position: absolute;
  content: '';
  height: 50px;
  width: 50px;
  background: #e6e7eb;
  border-radius: 50%;
  top: 5px;
  left: 5px;
  z-index: 1;
}

.app-btn {
  padding: 10px 20px;
  border-radius: 30px;
  color: #7052fb;
  display: inline-block;
  font-size: 18px;
  border: 2px solid #7052fb;
}

.app-btn i {
  color: #7052fb;
  font-size: 20px;
  vertical-align: -2px;
  margin-right: 4px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.app-btn:hover {
  color: #fff;
  background: #7052fb;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(67, 37, 204, 0.2);
          box-shadow: 0px 20px 30px 0px rgba(67, 37, 204, 0.2);
}

.app-btn:hover i {
  color: #fff;
}

.app-btn.btn-active {
  background: transparent;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(67, 37, 204, 0.2);
          box-shadow: 0px 20px 30px 0px rgba(67, 37, 204, 0.2);
  background: #7052fb;
}

.app-btn.btn-active i {
  color: #fff;
}

.app-btn.btn-active:hover {
  background: transparent;
  color: #7052fb;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.app-btn.btn-active:hover i {
  color: #7052fb;
}

.app-btn-two {
  background: #1a133b;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 10px 25px;
  font-size: 18px;
  border-radius: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.app-btn-two.btn-light {
  background: #f3f3f4;
  color: #1a133b;
}

.app-btn-two.btn-light .top-text {
  color: #76747f;
}

.app-btn-two span {
  display: block;
}

.app-btn-two i {
  margin-right: 15px;
  font-size: 28px;
}

.app-btn-two .btn-text {
  font-weight: 500;
  line-height: 20px;
}

.app-btn-two .btn-text .text-top {
  font-size: 14px;
  font-weight: 400;
}

.app-btn-two:hover {
  background: #12bf7c;
  color: #fff;
}

/* Back To Top */
.return-to-top {
  position: fixed;
  bottom: -30px;
  right: 20px;
  width: 42px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  cursor: pointer;
  z-index: 998;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: bottom .5s ease, opacity .5s ease;
  -o-transition: bottom .5s ease, opacity .5s ease;
  transition: bottom .5s ease, opacity .5s ease;
}

.return-to-top:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  opacity: 1;
  display: block;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  border-radius: inherit;
  -webkit-transition: opacity .6s ease, -webkit-transform .5s ease;
  transition: opacity .6s ease, -webkit-transform .5s ease;
  -o-transition: transform .5s ease, opacity .6s ease;
  transition: transform .5s ease, opacity .6s ease;
  transition: transform .5s ease, opacity .6s ease, -webkit-transform .5s ease;
}

.return-to-top:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background: rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0px 0px 0px 0px transparent;
  box-shadow: 0px 0px 0px 0px transparent;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
      transform: scale(1);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  border-radius: inherit;
}

.return-to-top > i {
  position: relative;
  overflow: hidden;
  font-size: 12px;
  width: inherit;
  height: inherit;
  line-height: inherit;
  display: block;
  color: transparent;
  text-shadow: 0px 0px #fff, 0px 50px #fff;
  -webkit-transition: text-shadow .2s ease;
  -o-transition: text-shadow .2s ease;
  transition: text-shadow .2s ease;
  z-index: 1;
}

.return-to-top:hover:after {
  -webkit-transform: scale(1.07);
      -ms-transform: scale(1.07);
          transform: scale(1.07);
  background: #fa7070;
  -webkit-box-shadow: 0px 10px 20px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 10px 20px 8px rgba(0, 0, 0, 0.15);
}

.return-to-top:hover > i {
  text-shadow: 0px -50px #fff, 0px 0px #fff;
}

.return-to-top.back-top {
  bottom: 20px;
  opacity: 1;
}

/*--------------------------------------------------------------
  ##  List
  --------------------------------------------------------------*/
.list-items {
  margin: 0;
  padding: 0;
  list-style: none;
}

.list-items li {
  font-size: 16px;
  line-height: 36px;
  font-weight: 500;
  color: #2b2350;
  padding-left: 36px;
  position: relative;
}

.list-items li:before {
  content: "\4e";
  font-family: eleganticons;
  position: absolute;
  left: 0;
  top: 0;
  color: #fa7070;
}

.list-items.color-two li:before {
  color: #7052fb;
}

.list-items.list-with-icon li:before {
  display: none;
}

.list-items.list-with-icon li i {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #7052fb;
}

.list-items.list-icon-arrow li {
  padding-left: 25px;
}

.list-items.list-icon-arrow li:before {
  content: "\24";
  color: #12bf7c;
}

/*--------------------------------------------------------------
  ##  Froms
  --------------------------------------------------------------*/
input,
textarea,
select {
  background: #fdfafa;
  padding: 15px 30px;
  border: 1px solid #efe7e7;
  margin-bottom: 30px;
  border-radius: 30px;
}

input:focus,
textarea:focus,
select:focus {
  background: #fff;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
}

textarea {
  height: 200px;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-image: none;
}

/* Remove IE arrow */
select::-ms-expand {
  display: none;
}

/* Custom Select */
.pix-select {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

select {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #000;
  cursor: pointer;
}

/* Arrow */
.pix-select:after {
  content: "\33";
  font-family: eleganticons;
  position: absolute;
  top: 19%;
  right: 0;
  padding-right: 15px;
  cursor: pointer;
  pointer-events: none;
  -webkit-transition: .25s all ease;
  -o-transition: .25s all ease;
  transition: .25s all ease;
  font-size: 24px;
}

/* Transition */
.pix-select:hover:after {
  color: #fa7070;
}

/*--------------------------------------------------------------
  ##  Animation
  --------------------------------------------------------------*/
@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(1) translate(0px);
  }
  to {
    -webkit-transform: scale(1.03) translate(0px);
  }
}
@keyframes zoom {
  from {
    -webkit-transform: scale(1) translate(0px);
  }
  to {
    -webkit-transform: scale(1.03) translate(0px);
  }
}

@-webkit-keyframes zoommd {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}

@keyframes zoommd {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}

@-webkit-keyframes zoomin {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes zoomin {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }
}

@keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }
}

@-webkit-keyframes movexy {
  0% {
    -webkit-transform: translateX(-10px) scale(0.9);
    transform: translateX(-10px) scale(0.9);
  }
  100% {
    -webkit-transform: translateX(30px) scale(1.3) translateY(10px);
    transform: translateX(30px) scale(1.3) translateY(10px);
  }
}

@keyframes movexy {
  0% {
    -webkit-transform: translateX(-10px) scale(0.9);
    transform: translateX(-10px) scale(0.9);
  }
  100% {
    -webkit-transform: translateX(30px) scale(1.3) translateY(10px);
    transform: translateX(30px) scale(1.3) translateY(10px);
  }
}

@-webkit-keyframes wave {
  0% {
    -webkit-transform: rotateZ(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
            transform: rotateZ(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg) translate3d(0, 1%, 0) rotateZ(-360deg);
            transform: rotateZ(360deg) translate3d(0, 1%, 0) rotateZ(-360deg);
  }
}

@keyframes wave {
  0% {
    -webkit-transform: rotateZ(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
            transform: rotateZ(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg) translate3d(0, 1%, 0) rotateZ(-360deg);
            transform: rotateZ(360deg) translate3d(0, 1%, 0) rotateZ(-360deg);
  }
}

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

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

@-webkit-keyframes pixFadeUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes pixFadeUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes pixFadeDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes pixFadeDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes pixFadeLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes pixFadeLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@-webkit-keyframes pixFadeRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes pixFadeRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@-webkit-keyframes pixZoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes pixZoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes pixBounceIn {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0;
  }
  60% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes pixBounceIn {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0;
  }
  60% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.pixFade {
  -webkit-animation-name: pixFade;
          animation-name: pixFade;
}

.pixFadeUp {
  -webkit-animation-name: pixFadeUp;
          animation-name: pixFadeUp;
}

.pixFadeDown {
  -webkit-animation-name: pixFadeDown;
          animation-name: pixFadeDown;
}

.pixFadeLeft {
  -webkit-animation-name: pixFadeLeft;
          animation-name: pixFadeLeft;
}

.pixFadeRight {
  -webkit-animation-name: pixFadeRight;
          animation-name: pixFadeRight;
}

.pixZoomIn {
  -webkit-animation-name: pixZoomIn;
          animation-name: pixZoomIn;
}

.pixBounceIn {
  -webkit-animation-name: pixBounceIn;
          animation-name: pixBounceIn;
}

.zoomIn {
  -webkit-animation-name: zoomin;
          animation-name: zoomin;
}

@-webkit-keyframes jumping {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 0;
  }
}

@keyframes jumping {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 0;
  }
}

@-webkit-keyframes jump {
  0% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
}

@keyframes jump {
  0% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
}

@-webkit-keyframes stickySlideDown {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes stickySlideDown {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes moveclouds {
  0% {
    -webkit-transform: translate3d(-10px, -10px, 0);
            transform: translate3d(-10px, -10px, 0);
    opacity: 1;
  }
  50% {
    -webkit-transform: translate3d(-20px, 20px, 0);
            transform: translate3d(-20px, 20px, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(30px, 0px, 0);
            transform: translate3d(30px, 0px, 0);
    opacity: 1;
  }
}

@keyframes moveclouds {
  0% {
    -webkit-transform: translate3d(-10px, -10px, 0);
            transform: translate3d(-10px, -10px, 0);
    opacity: 1;
  }
  50% {
    -webkit-transform: translate3d(-20px, 20px, 0);
            transform: translate3d(-20px, 20px, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(30px, 0px, 0);
            transform: translate3d(30px, 0px, 0);
    opacity: 1;
  }
}

@-webkit-keyframes pulse {
  0% {
    width: 82px;
    height: 82px;
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  100% {
    height: 150px;
    width: 150px;
    opacity: 0;
  }
}

@keyframes pulse {
  0% {
    width: 82px;
    height: 82px;
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  100% {
    height: 150px;
    width: 150px;
    opacity: 0;
  }
}

@-webkit-keyframes animationFramesLeft {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(-73px, 1px) rotate(-36deg);
            transform: translate(-73px, 1px) rotate(-36deg);
  }
  40% {
    -webkit-transform: translate(-141px, -72px) rotate(-72deg);
            transform: translate(-141px, -72px) rotate(-72deg);
  }
  60% {
    -webkit-transform: translate(-83px, -122px) rotate(-108deg);
            transform: translate(-83px, -122px) rotate(-108deg);
  }
  80% {
    -webkit-transform: translate(40px, -72px) rotate(-144deg);
            transform: translate(40px, -72px) rotate(-144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes animationFramesLeft {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(-73px, 1px) rotate(-36deg);
            transform: translate(-73px, 1px) rotate(-36deg);
  }
  40% {
    -webkit-transform: translate(-141px, -72px) rotate(-72deg);
            transform: translate(-141px, -72px) rotate(-72deg);
  }
  60% {
    -webkit-transform: translate(-83px, -122px) rotate(-108deg);
            transform: translate(-83px, -122px) rotate(-108deg);
  }
  80% {
    -webkit-transform: translate(40px, -72px) rotate(-144deg);
            transform: translate(40px, -72px) rotate(-144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@-webkit-keyframes animationFramesRight {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(73px, 1px) rotate(36deg);
            transform: translate(73px, 1px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
            transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
            transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg);
            transform: translate(-40px, 72px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes animationFramesRight {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(73px, 1px) rotate(36deg);
            transform: translate(73px, 1px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
            transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
            transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg);
            transform: translate(-40px, 72px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes wave {
  0% {
    -webkit-transform: rotateZ(0deg) translate3d(0, 3%, 0) rotateZ(0deg);
            transform: rotateZ(0deg) translate3d(0, 3%, 0) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg) translate3d(0, 3%, 0) rotateZ(-360deg);
            transform: rotateZ(360deg) translate3d(0, 3%, 0) rotateZ(-360deg);
  }
}

@-webkit-keyframes waveRote {
  0% {
    -webkit-transform: rotateZ(0deg) rotate(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
            transform: rotateZ(0deg) rotate(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg) rotate(45deg) translate3d(0, 1%, 0) rotateZ(-360deg);
            transform: rotateZ(360deg) rotate(45deg) translate3d(0, 1%, 0) rotateZ(-360deg);
  }
}

@keyframes waveRote {
  0% {
    -webkit-transform: rotateZ(0deg) rotate(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
            transform: rotateZ(0deg) rotate(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg) rotate(45deg) translate3d(0, 1%, 0) rotateZ(-360deg);
            transform: rotateZ(360deg) rotate(45deg) translate3d(0, 1%, 0) rotateZ(-360deg);
  }
}

@-webkit-keyframes animateRight {
  49% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  51% {
    opacity: 1;
  }
}

@keyframes animateRight {
  49% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  51% {
    opacity: 1;
  }
}

@-webkit-keyframes animationFramesOne {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(73px, -1px) rotate(36deg);
            transform: translate(73px, -1px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
            transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
            transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg);
            transform: translate(-40px, 72px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes animationFramesOne {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(73px, -1px) rotate(36deg);
            transform: translate(73px, -1px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
            transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
            transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg);
            transform: translate(-40px, 72px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@-webkit-keyframes animationFramesTwo {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg) scale(1);
            transform: translate(0px, 0px) rotate(0deg) scale(1);
  }
  20% {
    -webkit-transform: translate(73px, -1px) rotate(36deg) scale(0.9);
            transform: translate(73px, -1px) rotate(36deg) scale(0.9);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg) scale(1);
            transform: translate(141px, 72px) rotate(72deg) scale(1);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg) scale(1.2);
            transform: translate(83px, 122px) rotate(108deg) scale(1.2);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg) scale(1.1);
            transform: translate(-40px, 72px) rotate(144deg) scale(1.1);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg) scale(1);
            transform: translate(0px, 0px) rotate(0deg) scale(1);
  }
}

@keyframes animationFramesTwo {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg) scale(1);
            transform: translate(0px, 0px) rotate(0deg) scale(1);
  }
  20% {
    -webkit-transform: translate(73px, -1px) rotate(36deg) scale(0.9);
            transform: translate(73px, -1px) rotate(36deg) scale(0.9);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg) scale(1);
            transform: translate(141px, 72px) rotate(72deg) scale(1);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg) scale(1.2);
            transform: translate(83px, 122px) rotate(108deg) scale(1.2);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg) scale(1.1);
            transform: translate(-40px, 72px) rotate(144deg) scale(1.1);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg) scale(1);
            transform: translate(0px, 0px) rotate(0deg) scale(1);
  }
}

@-webkit-keyframes animationFramesThree {
  0% {
    -webkit-transform: translate(165px, -179px);
            transform: translate(165px, -179px);
  }
  100% {
    -webkit-transform: translate(-346px, 617px);
            transform: translate(-346px, 617px);
  }
}

@keyframes animationFramesThree {
  0% {
    -webkit-transform: translate(165px, -179px);
            transform: translate(165px, -179px);
  }
  100% {
    -webkit-transform: translate(-346px, 617px);
            transform: translate(-346px, 617px);
  }
}

@-webkit-keyframes animationFramesFour {
  0% {
    -webkit-transform: translate(-300px, 151px) rotate(0deg);
            transform: translate(-300px, 151px) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(251px, -200px) rotate(180deg);
            transform: translate(251px, -200px) rotate(180deg);
  }
}

@keyframes animationFramesFour {
  0% {
    -webkit-transform: translate(-300px, 151px) rotate(0deg);
            transform: translate(-300px, 151px) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(251px, -200px) rotate(180deg);
            transform: translate(251px, -200px) rotate(180deg);
  }
}

@-webkit-keyframes animationFramesFive {
  0% {
    -webkit-transform: translate(61px, -99px) rotate(0deg);
            transform: translate(61px, -99px) rotate(0deg);
  }
  21% {
    -webkit-transform: translate(4px, -190px) rotate(38deg);
            transform: translate(4px, -190px) rotate(38deg);
  }
  41% {
    -webkit-transform: translate(-139px, -200px) rotate(74deg);
            transform: translate(-139px, -200px) rotate(74deg);
  }
  60% {
    -webkit-transform: translate(-263px, -164px) rotate(108deg);
            transform: translate(-263px, -164px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-195px, -49px) rotate(144deg);
            transform: translate(-195px, -49px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(-1px, 0px) rotate(180deg);
            transform: translate(-1px, 0px) rotate(180deg);
  }
}

@keyframes animationFramesFive {
  0% {
    -webkit-transform: translate(61px, -99px) rotate(0deg);
            transform: translate(61px, -99px) rotate(0deg);
  }
  21% {
    -webkit-transform: translate(4px, -190px) rotate(38deg);
            transform: translate(4px, -190px) rotate(38deg);
  }
  41% {
    -webkit-transform: translate(-139px, -200px) rotate(74deg);
            transform: translate(-139px, -200px) rotate(74deg);
  }
  60% {
    -webkit-transform: translate(-263px, -164px) rotate(108deg);
            transform: translate(-263px, -164px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-195px, -49px) rotate(144deg);
            transform: translate(-195px, -49px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(-1px, 0px) rotate(180deg);
            transform: translate(-1px, 0px) rotate(180deg);
  }
}

/*--------------------------------------------------------------
  ##  Page Loader
  --------------------------------------------------------------*/
.page-loader {
  background: #fff;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 99999999;
}

.page-loader .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.page-loader svg {
  display: none;
}

.blobs {
  -webkit-filter: url(#goo);
          filter: url(#goo);
  width: 300px;
  height: 300px;
  position: relative;
  overflow: hidden;
  border-radius: 70px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.blobs .blob-center {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  position: absolute;
  background: #fa7070;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: scale(0.9) translate(-50%, -50%);
      -ms-transform: scale(0.9) translate(-50%, -50%);
          transform: scale(0.9) translate(-50%, -50%);
  -webkit-animation: blob-grow linear 3.4s infinite;
          animation: blob-grow linear 3.4s infinite;
  border-radius: 50%;
  -webkit-box-shadow: 0 -10px 40px -5px #fa7070;
          box-shadow: 0 -10px 40px -5px #fa7070;
}

.blob {
  position: absolute;
  background: #fa7070;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  -webkit-animation: blobs ease-out 3.4s infinite;
          animation: blobs ease-out 3.4s infinite;
  -webkit-transform: scale(0.9) translate(-50%, -50%);
      -ms-transform: scale(0.9) translate(-50%, -50%);
          transform: scale(0.9) translate(-50%, -50%);
  -webkit-transform-origin: center top;
      -ms-transform-origin: center top;
          transform-origin: center top;
  opacity: 0;
}

.blob:nth-child(1) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.blob:nth-child(2) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.blob:nth-child(3) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.blob:nth-child(4) {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}

.blob:nth-child(5) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

@-webkit-keyframes blobs {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translate(calc(-330px - 50%), -50%);
            transform: scale(0) translate(calc(-330px - 50%), -50%);
  }
  1% {
    opacity: 1;
  }
  35%,
  65% {
    opacity: 1;
    -webkit-transform: scale(0.9) translate(-50%, -50%);
            transform: scale(0.9) translate(-50%, -50%);
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translate(calc(330px - 50%), -50%);
            transform: scale(0) translate(calc(330px - 50%), -50%);
  }
}

@keyframes blobs {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translate(calc(-330px - 50%), -50%);
            transform: scale(0) translate(calc(-330px - 50%), -50%);
  }
  1% {
    opacity: 1;
  }
  35%,
  65% {
    opacity: 1;
    -webkit-transform: scale(0.9) translate(-50%, -50%);
            transform: scale(0.9) translate(-50%, -50%);
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translate(calc(330px - 50%), -50%);
            transform: scale(0) translate(calc(330px - 50%), -50%);
  }
}

@-webkit-keyframes blob-grow {
  0%,
  39% {
    -webkit-transform: scale(0) translate(-50%, -50%);
            transform: scale(0) translate(-50%, -50%);
  }
  40%,
  42% {
    -webkit-transform: scale(1, 0.9) translate(-50%, -50%);
            transform: scale(1, 0.9) translate(-50%, -50%);
  }
  43%,
  44% {
    -webkit-transform: scale(1.2, 1.1) translate(-50%, -50%);
            transform: scale(1.2, 1.1) translate(-50%, -50%);
  }
  45%,
  46% {
    -webkit-transform: scale(1.3, 1.2) translate(-50%, -50%);
            transform: scale(1.3, 1.2) translate(-50%, -50%);
  }
  47%,
  48% {
    -webkit-transform: scale(1.4, 1.3) translate(-50%, -50%);
            transform: scale(1.4, 1.3) translate(-50%, -50%);
  }
  52% {
    -webkit-transform: scale(1.5, 1.4) translate(-50%, -50%);
            transform: scale(1.5, 1.4) translate(-50%, -50%);
  }
  54% {
    -webkit-transform: scale(1.7, 1.6) translate(-50%, -50%);
            transform: scale(1.7, 1.6) translate(-50%, -50%);
  }
  58% {
    -webkit-transform: scale(1.8, 1.7) translate(-50%, -50%);
            transform: scale(1.8, 1.7) translate(-50%, -50%);
  }
  68%,
  70% {
    -webkit-transform: scale(1.7, 1.5) translate(-50%, -50%);
            transform: scale(1.7, 1.5) translate(-50%, -50%);
  }
  78% {
    -webkit-transform: scale(1.6, 1.4) translate(-50%, -50%);
            transform: scale(1.6, 1.4) translate(-50%, -50%);
  }
  80%,
  81% {
    -webkit-transform: scale(1.5, 1.4) translate(-50%, -50%);
            transform: scale(1.5, 1.4) translate(-50%, -50%);
  }
  82%,
  83% {
    -webkit-transform: scale(1.4, 1.3) translate(-50%, -50%);
            transform: scale(1.4, 1.3) translate(-50%, -50%);
  }
  84%,
  85% {
    -webkit-transform: scale(1.3, 1.2) translate(-50%, -50%);
            transform: scale(1.3, 1.2) translate(-50%, -50%);
  }
  86%,
  87% {
    -webkit-transform: scale(1.2, 1.1) translate(-50%, -50%);
            transform: scale(1.2, 1.1) translate(-50%, -50%);
  }
  90%,
  91% {
    -webkit-transform: scale(1, 0.9) translate(-50%, -50%);
            transform: scale(1, 0.9) translate(-50%, -50%);
  }
  92%,
  100% {
    -webkit-transform: scale(0) translate(-50%, -50%);
            transform: scale(0) translate(-50%, -50%);
  }
}

@keyframes blob-grow {
  0%,
  39% {
    -webkit-transform: scale(0) translate(-50%, -50%);
            transform: scale(0) translate(-50%, -50%);
  }
  40%,
  42% {
    -webkit-transform: scale(1, 0.9) translate(-50%, -50%);
            transform: scale(1, 0.9) translate(-50%, -50%);
  }
  43%,
  44% {
    -webkit-transform: scale(1.2, 1.1) translate(-50%, -50%);
            transform: scale(1.2, 1.1) translate(-50%, -50%);
  }
  45%,
  46% {
    -webkit-transform: scale(1.3, 1.2) translate(-50%, -50%);
            transform: scale(1.3, 1.2) translate(-50%, -50%);
  }
  47%,
  48% {
    -webkit-transform: scale(1.4, 1.3) translate(-50%, -50%);
            transform: scale(1.4, 1.3) translate(-50%, -50%);
  }
  52% {
    -webkit-transform: scale(1.5, 1.4) translate(-50%, -50%);
            transform: scale(1.5, 1.4) translate(-50%, -50%);
  }
  54% {
    -webkit-transform: scale(1.7, 1.6) translate(-50%, -50%);
            transform: scale(1.7, 1.6) translate(-50%, -50%);
  }
  58% {
    -webkit-transform: scale(1.8, 1.7) translate(-50%, -50%);
            transform: scale(1.8, 1.7) translate(-50%, -50%);
  }
  68%,
  70% {
    -webkit-transform: scale(1.7, 1.5) translate(-50%, -50%);
            transform: scale(1.7, 1.5) translate(-50%, -50%);
  }
  78% {
    -webkit-transform: scale(1.6, 1.4) translate(-50%, -50%);
            transform: scale(1.6, 1.4) translate(-50%, -50%);
  }
  80%,
  81% {
    -webkit-transform: scale(1.5, 1.4) translate(-50%, -50%);
            transform: scale(1.5, 1.4) translate(-50%, -50%);
  }
  82%,
  83% {
    -webkit-transform: scale(1.4, 1.3) translate(-50%, -50%);
            transform: scale(1.4, 1.3) translate(-50%, -50%);
  }
  84%,
  85% {
    -webkit-transform: scale(1.3, 1.2) translate(-50%, -50%);
            transform: scale(1.3, 1.2) translate(-50%, -50%);
  }
  86%,
  87% {
    -webkit-transform: scale(1.2, 1.1) translate(-50%, -50%);
            transform: scale(1.2, 1.1) translate(-50%, -50%);
  }
  90%,
  91% {
    -webkit-transform: scale(1, 0.9) translate(-50%, -50%);
            transform: scale(1, 0.9) translate(-50%, -50%);
  }
  92%,
  100% {
    -webkit-transform: scale(0) translate(-50%, -50%);
            transform: scale(0) translate(-50%, -50%);
  }
}

/*--------------------------------------------------------------
  ##  Header
  --------------------------------------------------------------*/
.site-header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.site-header .header-inner {
  position: relative;
}

.site-header .header-inner .site-logo a {
  display: block;
  max-width: 150px;
}

.site-header .header-inner .site-logo a img {
  width: 100%;
}

.site-header .header-inner .site-logo a .sticky-logo {
  display: none;
}

.site-header .header-inner .site-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.site-header .header-inner .site-nav .menu-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.site-header .header-inner .site-nav .menu-wrapper:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.site-header .header-inner .site-nav .nav-right {
  margin-left: 50px;
}

.site-header .header-inner .site-nav .nav-right .nav-btn {
  background: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
          box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
  color: #fa7070;
  display: inline-block;
  padding: 7px 37px;
  font-weight: 600;
  border-radius: 30px;
  font-size: 14px;
  border: 2px solid transparent;
}

.site-header .header-inner .site-nav .nav-right .nav-btn:hover {
  background: #fa7070;
  color: #fff;
}

.site-header .header-inner .site-nav.nav-two .nav-right .nav-btn {
  background: transparent;
  color: #fff;
  border: 2px solid #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 6px 37px;
}

.site-header .header-inner .site-nav.nav-two .nav-right .nav-btn:hover {
  background: #fff;
  color: #7052fb;
  border-color: #fff;
}

.site-header .header-inner .site-nav.nav-two .nav-right .nav-btn.style-two {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.3);
  color: #fff;
  padding: 9px 37px;
}

.site-header .header-inner .site-nav.nav-two .nav-right .nav-btn.style-two:hover {
  background: #fff;
  color: #7052fb;
}

.site-header .header-inner .site-nav.nav-two .site-main-menu li .sub-menu li a:hover, .site-header .header-inner .site-nav.nav-two .site-main-menu li .sub-menu li a.current_page {
  color: #7052fb;
}

.site-header .site-mobile-logo {
  display: none;
}

.site-header .site-main-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.site-header .site-main-menu li {
  margin: 0 23px;
  position: relative;
  padding: 36px 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.site-header .site-main-menu li:last-child {
  margin-right: 0;
}

.site-header .site-main-menu li > a {
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  position: relative;
}

.site-header .site-main-menu li > a:after {
  content: '';
  position: absolute;
  bottom: -2px;
  width: 0;
  height: 1px;
  background: #fff;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  left: 0;
}

.site-header .site-main-menu li > a:hover:after, .site-header .site-main-menu li > a.current_page:after {
  width: 100%;
  opacity: 1;
}

.site-header .site-main-menu li.menu-item-has-children:after {
  position: absolute;
  right: -18px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: eleganticons;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  font-size: 14px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.site-header .site-main-menu li.menu-item-has-children:hover:after {
  color: #fa7070;
}

.site-header .site-main-menu li .sub-menu {
  display: block;
  margin: 0;
  padding: 23px 30px;
  list-style: none;
  background: #fff;
  -webkit-box-shadow: 0px 0px 36px 4px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 0px 36px 4px rgba(79, 35, 35, 0.1);
  position: absolute;
  top: 110%;
  left: 0;
  min-width: 250px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 999999;
  border-radius: 4px;
}

.site-header .site-main-menu li .sub-menu li {
  display: block;
  margin: 0;
  padding: 0;
}

.site-header .site-main-menu li .sub-menu li.menu-item-has-children:after {
  content: "\35";
  right: 0px;
  color: #333;
}

.site-header .site-main-menu li .sub-menu li.menu-item-has-children .sub-menu {
  left: 105%;
  top: 0;
  visibility: hidden;
  opacity: 0;
}

.site-header .site-main-menu li .sub-menu li.menu-item-has-children:hover .sub-menu {
  top: -23px;
  visibility: visible;
  opacity: 1;
}

.site-header .site-main-menu li .sub-menu li a {
  display: block;
  padding: 3px 0;
  color: #797687;
  font-size: 14px;
  font-weight: 500;
}

.site-header .site-main-menu li .sub-menu li a:after {
  display: none;
}

.site-header .site-main-menu li .sub-menu li a:hover, .site-header .site-main-menu li .sub-menu li a.current_page {
  color: #fa7070;
}

.site-header .site-main-menu li .sub-menu li:last-child a {
  border-bottom: 0;
}

.site-header .site-main-menu li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  top: 100%;
}

.site-header .nav-dark .site-main-menu li a {
  color: #2b2350;
}

.site-header .nav-dark .site-main-menu li a:after {
  display: none;
}

.site-header .nav-dark .site-main-menu li a:hover, .site-header .nav-dark .site-main-menu li a.current_page {
  color: #fa7070;
}

.site-header .nav-dark .site-main-menu li.menu-item-has-children:after {
  color: #2b2350;
}

.site-header.header-five .header-inner .site-nav .menu-wrapper {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  width: 80%;
}

.site-header.header-five .header-inner .site-nav .nav-right .nav-btn {
  background: transparent;
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 2px solid rgba(255, 255, 255, 0.302);
  border-radius: 4px;
  padding: 7px 24px;
  font-size: 16px;
}

.site-header.header-five .header-inner .site-nav .nav-right .nav-btn:hover {
  background: #fff;
  border-color: #fff;
  color: #7052fb;
}

.site-header.header-five .site-main-menu li a {
  color: #2b2350;
}

.site-header.header-five .site-main-menu li a:after {
  display: none;
}

.site-header.header-five .site-main-menu li a:hover, .site-header.header-five .site-main-menu li a.current_page {
  color: #7052fb;
}

.site-header.header-five .site-main-menu li.menu-item-has-children:after {
  color: #2b2350;
}

.site-header.header-five .site-main-menu li .sub-menu li a:hover, .site-header.header-five .site-main-menu li .sub-menu li a.current_page {
  color: #7052fb;
}

.site-header.header-six .header-inner .site-nav {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.site-header.header-six .header-inner .site-nav .nav-right .nav-btn {
  background: transparent;
  border: 2px solid #efbbd9;
  color: #f97bc5;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.site-header.header-six .header-inner .site-nav .nav-right .nav-btn:hover {
  background: #f97bc5;
  color: #fff;
  border-color: #f97bc5;
}

.site-header.header-six .header-inner .site-nav .nav-right .login-btn {
  color: #646479;
  margin-right: 15px;
  font-weight: 500;
}

.site-header.header-six .header-inner .site-nav .nav-right .login-btn i {
  margin-right: 5px;
}

.site-header.header-six .header-inner .site-nav .nav-right .login-btn:hover {
  color: #f97bc5;
}

.site-header.header-six .site-main-menu li > a {
  color: #2b2350;
}

.site-header.header-six .site-main-menu li > a:hover {
  color: #f97bc5;
}

.site-header.header-six .site-main-menu li .sub-menu li a:hover, .site-header.header-six .site-main-menu li .sub-menu li a.current_page {
  color: #f97bc5;
}

.site-header.header-seven .header-inner .site-nav .menu-wrapper {
  -ms-flex-pack: distribute;
      justify-content: space-around;
  position: relative;
  width: 80%;
}

.site-header.header-seven .header-inner .site-nav .nav-right {
  margin-left: 0;
}

.site-header.header-seven .header-inner .site-nav .nav-right .nav-btn {
  background: transparent;
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 2px solid rgba(255, 255, 255, 0.302);
  border-radius: 4px;
  padding: 7px 24px;
  font-size: 16px;
}

.site-header.header-seven .header-inner .site-nav .nav-right .nav-btn:hover {
  background: #fff;
  border-color: #fff;
  color: #fd4d5c;
}

.site-header.header-seven .site-main-menu li a {
  color: #fff;
}

.site-header.header-seven .site-main-menu li a:after {
  display: none;
}

.site-header.header-seven .site-main-menu li a:hover, .site-header.header-seven .site-main-menu li a.current_page {
  color: #fd4d5c;
}

.site-header.header-seven .site-main-menu li.menu-item-has-children:after {
  color: #2b2350;
}

.site-header.header-seven .site-main-menu li .sub-menu li a:hover, .site-header.header-seven .site-main-menu li .sub-menu li a.current_page {
  color: #fd4d5c;
}

.site-header.header-seven.pix-header-fixed .site-main-menu li a {
  color: #333;
}

.site-header.header-seven.pix-header-fixed .site-main-menu li a:hover {
  color: #fd4d5c;
}

.site-header.header-seven.pix-header-fixed .site-main-menu li.menu-item-has-children:after {
  color: #2b2350;
}

.site-header.header-seven.pix-header-fixed .header-inner .site-nav .nav-right .nav-btn {
  border-color: #fd4d5c;
  color: #fd4d5c;
}

.site-header.header-seven.pix-header-fixed .header-inner .site-nav .nav-right .nav-btn:hover {
  background: #fd4d5c;
  color: #fff;
}

.site-header.header-eight .toggle-menu .bar {
  background: #0b0b0b;
}

.site-header.header-eight .header-inner .site-nav {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.site-header.header-eight .header-inner .site-nav .nav-right .nav-btn {
  background: #12bf7c;
  border: 2px solid #12bf7c;
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 4px;
  -webkit-box-shadow: 0px 10px 20px 0px rgba(11, 176, 112, 0.3);
          box-shadow: 0px 10px 20px 0px rgba(11, 176, 112, 0.3);
}

.site-header.header-eight .header-inner .site-nav .nav-right .nav-btn:hover {
  background: transparent;
  color: #12bf7c;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.site-header.header-eight .site-main-menu li > a {
  color: #2b2350;
}

.site-header.header-eight .site-main-menu li > a:hover {
  color: #12bf7c;
}

.site-header.header-eight .site-main-menu li > a:hover:after {
  background: #12bf7c;
}

.site-header.header-eight .site-main-menu li .sub-menu li a:hover, .site-header.header-eight .site-main-menu li .sub-menu li a.current_page {
  color: #12bf7c;
}

.logo-sticky {
  display: none;
}

.pix-header-fixed {
  top: 0;
  left: 0;
  right: 0;
  position: fixed;
  z-index: 999999;
  -webkit-box-shadow: 0px 10px 20px 0px rgba(79, 35, 35, 0.08);
          box-shadow: 0px 10px 20px 0px rgba(79, 35, 35, 0.08);
  -webkit-animation: stickySlideDown 0.65s cubic-bezier(0.23, 1, 0.32, 1) both;
          animation: stickySlideDown 0.65s cubic-bezier(0.23, 1, 0.32, 1) both;
  background: #fff;
}

.pix-header-fixed .header-inner .site-logo {
  padding: 18px 0;
}

.pix-header-fixed .header-inner .site-logo .logo-sticky {
  display: block;
}

.pix-header-fixed .header-inner .site-logo .logo-main {
  display: none;
}

.pix-header-fixed .header-inner .site-nav .nav-right .nav-btn {
  background: transparent;
  color: #fa7070;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #fa7070;
}

.pix-header-fixed .header-inner .site-nav .nav-right .nav-btn:hover {
  background: #fa7070;
  color: #fff;
}

.pix-header-fixed .header-inner .site-nav.nav-two .nav-right .nav-btn,
.pix-header-fixed .header-inner .site-nav.nav-two .nav-right .nav-btn.style-two {
  border-color: #7052fb;
  color: #7052fb;
}

.pix-header-fixed .header-inner .site-nav.nav-two .nav-right .nav-btn:hover,
.pix-header-fixed .header-inner .site-nav.nav-two .nav-right .nav-btn.style-two:hover {
  background: #7052fb;
  color: #fff;
  border-color: #7052fb;
}

.pix-header-fixed .header-inner .site-nav.nav-two .site-main-menu li a:hover, .pix-header-fixed .header-inner .site-nav.nav-two .site-main-menu li a.current_page {
  color: #7052fb;
}

.pix-header-fixed .site-main-menu li {
  padding: 28px 0;
}

.pix-header-fixed .site-main-menu li.menu-item-has-children:after {
  color: #333;
}

.pix-header-fixed .site-main-menu li a {
  color: #333;
}

.pix-header-fixed .site-main-menu li a:after {
  display: none;
}

.pix-header-fixed .site-main-menu li a:hover, .pix-header-fixed .site-main-menu li a.current_page {
  color: #fa7070;
}

.pix-header-fixed .site-main-menu li a:hover:before, .pix-header-fixed .site-main-menu li a:hover:after, .pix-header-fixed .site-main-menu li a.current_page:before, .pix-header-fixed .site-main-menu li a.current_page:after {
  background: #fa7070;
}

.pix-header-fixed .site-logo .main-logo {
  display: none;
}

.pix-header-fixed .site-logo .sticky-logo {
  display: block;
}

.pix-header-fixed.header-five .header-inner .site-nav .nav-right .nav-btn {
  color: #7052fb;
  border: 2px solid #7052fb;
}

.pix-header-fixed.header-five .header-inner .site-nav .nav-right .nav-btn:hover {
  background: #7052fb;
  border-color: #7052fb;
  color: #fff;
}

.mask-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 3333;
  top: 0;
  left: 0;
}

.close-menu {
  display: none;
}

.home-color-two .return-to-top:hover:after {
  -webkit-transform: scale(1.07);
      -ms-transform: scale(1.07);
          transform: scale(1.07);
  background: #7052fb;
  -webkit-box-shadow: 0px 10px 20px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 10px 20px 8px rgba(0, 0, 0, 0.15);
}

.home-color-two .return-to-top:hover > i {
  text-shadow: 0px -50px #fff, 0px 0px #fff;
}

@media (max-width: 991px) {
  .toggle-menu {
    position: absolute;
    left: 0;
    width: 26px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    display: block;
    height: 24px;
  }
  .toggle-menu .bar {
    width: 18px;
    height: 2px;
    display: block;
    float: left;
    margin: 3px auto;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background: #fff;
  }
  .toggle-menu .bar:nth-child(2) {
    width: 24px;
  }
  .site-header .header-inner {
    text-align: center;
    padding: 15px 0;
  }
  .site-header .header-inner .site-nav .nav-right {
    margin-left: 20px;
  }
  .site-header .header-inner .site-nav .nav-right .nav-btn {
    padding: 8px 22px;
  }
  .site-header .site-mobile-logo {
    display: block;
  }
  .site-header .site-main-menu li {
    margin: 0 15px;
  }
  .site-header .site-logo {
    display: none;
  }
  .site-header.header-two.toggle-light .toggle-menu .bar {
    background: #fff;
  }
  .site-header.header-five .toggle-menu .bar, .site-header.header-six .toggle-menu .bar {
    background: #333;
  }
  .site-header .site-nav {
    position: fixed;
    width: 320px !important;
    height: 100vh;
    background: #fff;
    top: 0;
    left: -100%;
    display: block !important;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    overflow: scroll;
    -webkit-box-shadow: 0 20px 30px rgba(0, 0, 0, 0.1);
            box-shadow: 0 20px 30px rgba(0, 0, 0, 0.1);
  }
  .site-header .site-nav .site-main-menu {
    display: block;
    width: 100%;
    padding-bottom: 50px;
    text-align: left;
  }
  .site-header .site-nav .site-main-menu li {
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #f1f2f3;
  }
  .site-header .site-nav .site-main-menu li:first-child {
    border-top: 1px solid #f1f2f3;
  }
  .site-header .site-nav .site-main-menu li a {
    display: block;
    color: #888888;
    padding: 6px 35px;
    font-weight: 400;
  }
  .site-header .site-nav .site-main-menu li a:after {
    display: none;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children {
    position: relative;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children:after {
    display: none;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children a:hover, .site-header .site-nav .site-main-menu li.menu-item-has-children:focus {
    color: #fa7070;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children i {
    position: absolute;
    top: 6px;
    right: 20px;
    display: block;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    z-index: 222;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu {
    position: static;
    -webkit-box-shadow: none;
            box-shadow: none;
    opacity: 1;
    width: auto;
    visibility: visible;
    background: transparent;
    padding: 0;
    display: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li {
    padding: 0;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li:first-child {
    border-top: 1px solid #f1f2f3;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li a {
    color: #888888;
    font-weight: 400;
    padding: 5px 35px 5px 45px;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li.menu-item-has-children .sub-menu {
    opacity: 1;
    visibility: visible;
    position: relative;
    left: 0;
    top: auto;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li.menu-item-has-children .sub-menu li a {
    padding-left: 60px;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li.menu-item-has-children:after {
    content: "\33";
    color: #fff;
  }
  .site-header .site-nav .nav-right {
    display: none;
  }
  .site-header .site-nav.nav-two .site-main-menu li.menu-item-has-children:hover, .site-header .site-nav.nav-two .site-main-menu li.menu-item-has-children:focus {
    color: #7052fb;
  }
  .site-header .site-nav.nav-two .site-main-menu li.menu-item-has-children:hover:after, .site-header .site-nav.nav-two .site-main-menu li.menu-item-has-children:focus:after {
    color: #7052fb;
  }
  .site-header .site-nav.nav-two .site-main-menu li.menu-item-has-children a:hover, .site-header .site-nav.nav-two .site-main-menu li.menu-item-has-children a:focus {
    color: #7052fb;
  }
  .site-header.header-two .toggle-menu .bar {
    background: #2b2350;
  }
  .header-inner .site-mobile-logo img {
    max-height: 30px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .pix-header-fixed .toggle-menu {
    top: 30px;
  }
  .pix-header-fixed .toggle-menu .bar {
    background: #333;
  }
  .pix-header-fixed .site-main-menu li a {
    color: #fff;
  }
  .pix-header-fixed .site-main-menu li.menu-item-has-children:after {
    color: #fff;
  }
  .pix-header-fixed .header-inner .site-logo {
    padding: 12px 0;
  }
  .pix-header-fixed.header-two.toggle-light .toggle-menu .bar {
    background: #000;
  }
  .sidebar-open .site-header .site-nav {
    left: 0;
  }
  .sidebar-open .menu-wrapper:before {
    opacity: 1;
    visibility: visible;
  }
  .close-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    top: 0;
    text-align: right;
    width: 100%;
    left: 0;
    padding: 2px;
    padding: 30px 20px;
  }
  .close-menu i {
    font-size: 36px;
    color: #2b2350;
  }
  .close-menu span {
    font-size: 15px;
  }
  .header-dark .toggle-menu .bar {
    background: #2b2350;
  }
}

@media (max-width: 420px) {
  .site-header .site-nav {
    width: 100% !important;
  }
}

/*--------------------------------------------------------------
  ##  Banner
  --------------------------------------------------------------*/
.banner {
  position: relative;
}

.banner .banner-content-wrap {
  position: relative;
  -webkit-transform: translateY(52%);
      -ms-transform: translateY(52%);
          transform: translateY(52%);
  z-index: 2;
}

.banner .banner-content .banner-title {
  font-size: 60px;
  line-height: 70px;
  font-weight: 400;
  color: #fff;
  margin-bottom: 20px;
}

.banner .banner-content .banner-title span {
  font-weight: 800;
}

.banner .banner-content .description {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  line-height: 30px;
  margin-bottom: 47px;
}

.banner .banner-content .banner-btn {
  color: #fff;
  padding: 10px 40px;
  border: 1px solid #fff;
  border-radius: 30px;
  font-size: 14px;
  display: inline-block;
}

.banner .banner-content .banner-btn:hover {
  background: #fff;
  color: #fa7070;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
          box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
}

.banner.banner-one {
  height: 1050px;
  background-image: -o-linear-gradient(350deg, #fa7070 0%, #fa9770 100%);
  background-image: linear-gradient(100deg, #fa7070 0%, #fa9770 100%);
  position: relative;
  overflow-x: hidden;
}

.banner.banner-one .circle-shape {
  position: absolute;
  top: -20%;
  left: -13%;
}

.banner.banner-one .promo-mockup {
  margin-left: -120px;
}

.banner.banner-one .promo-mockup img {
  max-width: 920px;
  -webkit-animation: zoom 4s infinite ease;
          animation: zoom 4s infinite ease;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-transform: scale(1) translate(0px);
      -ms-transform: scale(1) translate(0px);
          transform: scale(1) translate(0px);
}

.banner.banner-one .bg-shape {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}

.banner.banner-two {
  height: 1028px;
  overflow: hidden;
  background-image: -o-linear-gradient(150deg, #7052fb 0%, #8a60fd 100%);
  background-image: linear-gradient(-60deg, #7052fb 0%, #8a60fd 100%);
}

.banner.banner-two .vector-bg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1028px;
}

.banner.banner-two .vector-bg img {
  max-width: unset;
}

.banner.banner-two .banner-content-wrap {
  -webkit-transform: translateY(37%);
      -ms-transform: translateY(37%);
          transform: translateY(37%);
}

.banner.banner-two .banner-content .banner-title {
  color: #2b2350;
}

.banner.banner-two .banner-content .description {
  color: #2b2350;
}

.banner.banner-two .banner-content .banner-btn.color-two {
  background: #7052fb;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
  border: 1px solid transparent;
}

.banner.banner-two .banner-content .banner-btn:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
}

.banner.banner-two .promo-mockup img {
  max-width: 850px;
}

.banner.banner-three {
  background-image: -o-linear-gradient(350deg, #fa7070 0%, #fa9770 100%);
  background-image: linear-gradient(100deg, #fa7070 0%, #fa9770 100%);
  height: 950px;
  min-height: 700px;
}

.banner.banner-three .banner-content-wrap-two {
  padding-top: 185px;
}

.banner.banner-three .banner-content {
  margin-bottom: 100px;
  position: relative;
  z-index: 22;
}

.banner.banner-three .banner-content .banner-title {
  font-size: 50px;
  line-height: 60px;
  font-weight: 800;
  margin-bottom: 20px;
}

.banner.banner-three .banner-content .description {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  line-height: 30px;
  margin-bottom: 47px;
}

.banner.banner-three .banner-content .banner-btn {
  color: #fff;
  padding: 8px 47px;
  border: 1px solid #fff;
  border-radius: 30px;
  font-size: 14px;
  display: inline-block;
  font-weight: 600;
}

.banner.banner-three .banner-content .banner-btn.btn-fill {
  color: #fa7070;
}

.banner.banner-three .banner-content .banner-btn:hover {
  background: #fff;
  color: #fa7070;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
          box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
}

.banner.banner-three .play-btn {
  margin-left: 20px;
  font-weight: 500;
}

.banner.banner-three .circle-shape,
.banner.banner-three .shape {
  position: absolute;
  z-index: 0;
  top: 0;
}

.banner.banner-three .circle-shape {
  left: 0;
}

.banner.banner-three .shape {
  right: 0;
}

.banner.banner-three .promo-mockup {
  position: relative;
  max-width: 970px;
  margin: 0 auto;
}

.banner.banner-three .promo-mockup img {
  -webkit-box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
          box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
  border-radius: 10px;
}

.banner.banner-three .promo-mockup .shape-shadow {
  border-radius: 10px;
  background-color: white;
  opacity: 0.4;
  -webkit-box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
          box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
  height: 100px;
  max-width: 73%;
  position: absolute;
  bottom: -40px;
  width: 100%;
  z-index: -1;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.banner.banner-three .bg-shape-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}

.banner.banner-four {
  background-image: -o-linear-gradient(150deg, #7052fb 0%, #8a60fd 100%);
  background-image: linear-gradient(-60deg, #7052fb 0%, #8a60fd 100%);
  height: 1060px;
  padding-top: 290px;
}

.banner.banner-four .banner-content-wrap-two {
  padding-top: 185px;
}

.banner.banner-four .banner-content {
  margin-bottom: 100px;
  position: relative;
  z-index: 22;
}

.banner.banner-four .banner-content .banner-title {
  font-size: 60px;
  line-height: 76px;
  font-weight: 700;
  margin-bottom: 20px;
}

.banner.banner-four .banner-content .banner-title span {
  font-weight: 300;
}

.banner.banner-four .banner-content .description {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  line-height: 30px;
  margin-bottom: 47px;
}

.banner.banner-four .promo-mockup {
  position: relative;
  z-index: 2;
  margin-top: -80px;
  -webkit-animation: jump 2s infinite;
          animation: jump 2s infinite;
}

.banner.banner-four .play-btn {
  font-weight: 400;
}

.banner.banner-four .play-btn i {
  color: #7052fb;
  text-shadow: none;
}

.banner.banner-four .bg-shape-inner {
  position: absolute;
  bottom: -2px;
}

.banner .banner-button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.banner.banner-five {
  height: 930px;
  padding: 230px 0;
  background-image: -o-linear-gradient(150deg, #7052fb 0%, #8a60fd 100%);
  background-image: linear-gradient(-60deg, #7052fb 0%, #8a60fd 100%);
}

.banner.banner-five .banner-right-shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.banner.banner-five .banner-right-shape img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.banner.banner-five .banner-content-wrap-five {
  position: relative;
  z-index: 33;
}

.banner.banner-five .banner-content-wrap-five .banner-content {
  margin-top: 98px;
}

.banner.banner-five .banner-content-wrap-five .banner-content .sub-title {
  font-size: 16px;
  text-transform: uppercase;
  color: #7052fb;
  font-weight: 400;
  letter-spacing: 2px;
  margin-bottom: 15px;
}

.banner.banner-five .banner-content-wrap-five .banner-content .banner-title {
  color: #322d49;
  font-size: 60px;
  line-height: 64px;
  font-weight: 500;
}

.banner.banner-five .banner-content-wrap-five .banner-content .description {
  color: #5e5b74;
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 42px;
}

.banner.banner-five .banner-content-wrap-five .banner-content .banner-btn {
  background: #7052fb;
  border-radius: 4px;
  border: 1px solid transparent;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
}

.banner.banner-five .banner-content-wrap-five .banner-content .banner-btn:hover {
  color: #7052fb;
  background: transparent;
  border-color: #7052fb;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.banner.banner-six {
  height: 950px;
  position: relative;
  padding-top: 225px;
  overflow: hidden;
}

.banner.banner-six .banne-content-wrapper-six {
  position: relative;
  z-index: 2;
}

.banner.banner-six .banne-content-wrapper-six .subtitle {
  font-size: 16px;
  font-weight: 400;
  color: #f97bc5;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-bottom: 13px;
}

.banner.banner-six .banne-content-wrapper-six .banner-title {
  font-size: 50px;
  line-height: 60px;
  font-weight: 600;
  margin-bottom: 20px;
}

.banner.banner-six .banne-content-wrapper-six p {
  margin-bottom: 40px;
}

.banner.banner-six:after {
  content: '';
  position: absolute;
  z-index: -1;
  width: 43%;
  height: 100%;
  right: 0;
  top: 0;
  background: #fdf5fe;
}

.banner.banner-six .banner-six-promo-image {
  position: relative;
  z-index: 2;
}

.banner.banner-six .banner-six-promo-image > img {
  border-radius: 10px;
  -webkit-box-shadow: 0px 30px 40px 0px rgba(1, 50, 5, 0.14);
          box-shadow: 0px 30px 40px 0px rgba(1, 50, 5, 0.14);
}

.banner.banner-six .banner-six-promo-image .dot-shape {
  display: block;
  position: absolute;
  bottom: -40px;
  left: -40px;
  z-index: -1;
  -webkit-animation: wave 8s infinite linear;
          animation: wave 8s infinite linear;
}

.banner.banner-six .bottom-shape-coin {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.banner.banner-six .bottom-shape-coin li {
  position: absolute;
  bottom: 0;
}

.banner.banner-six .bottom-shape-coin li:nth-child(1) {
  left: -50px;
}

.banner.banner-six .bottom-shape-coin li:nth-child(2) {
  left: 60px;
}

.banner.banner-six .bottom-shape-coin li:nth-child(3) {
  left: 150px;
  bottom: 35px;
}

.banner.banner-six .bottom-shape-coin li:nth-child(4) {
  bottom: 20px;
  left: 37%;
}

.banner.banner-six .bottom-shape-coin li:nth-child(5) {
  top: 35%;
  left: 10%;
}

.banner.banner-six .particles-six span {
  display: block;
  position: absolute;
}

.banner.banner-six .particles-six span.angle {
  top: 140px;
  left: 90px;
  -webkit-animation: animationFramesOne 20s infinite linear;
          animation: animationFramesOne 20s infinite linear;
}

.banner.banner-six .particles-six span.dotsm {
  height: 15px;
  width: 15px;
  background: #43d355;
  left: 50%;
  top: 15%;
  border-radius: 50%;
  -webkit-animation: animationFramesTwo 25s infinite linear;
          animation: animationFramesTwo 25s infinite linear;
}

.banner.banner-six .particles-six span.dotmd {
  height: 15px;
  width: 15px;
  background: #f8cc61;
  border-radius: 50%;
  top: 50%;
  left: 15%;
  -webkit-animation: animationFramesRight 20s infinite linear;
          animation: animationFramesRight 20s infinite linear;
}

.banner.banner-seven {
  height: 950px;
  background: #fff;
  padding-top: 230px;
}

@media (max-width: 991px) {
  .banner.banner-seven {
    padding-top: 150px;
    height: 800px;
  }
}

@media (max-width: 576px) {
  .banner.banner-seven {
    padding-bottom: 60px;
    height: auto;
  }
}

.banner.banner-seven .banner-content .banner-title {
  font-size: 44px;
  line-height: 56px;
  font-weight: 500;
}

@media (max-width: 991px) {
  .banner.banner-seven .banner-content .banner-title {
    font-size: 36px;
    line-height: 46px;
  }
  .banner.banner-seven .banner-content .banner-title br {
    display: none;
  }
}

@media (max-width: 576px) {
  .banner.banner-seven .banner-content .banner-title {
    font-size: 32px;
    line-height: 42px;
  }
}

@media (max-width: 991px) {
  .banner.banner-seven .banner-content .description br {
    display: none;
  }
}

.banner.banner-seven .job-search-form-wrapper {
  max-width: 770px;
  margin: 0 auto 115px;
}

@media (max-width: 576px) {
  .banner.banner-seven .job-search-form-wrapper {
    margin: 0 auto 80px;
  }
}

.banner.banner-seven .job-search-form-wrapper .job-form-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 4px;
  overflow: hidden;
}

.banner.banner-seven .job-search-form-wrapper .job-form-inner input {
  border-radius: 0;
  margin: 0;
}

.banner.banner-seven .job-search-form-wrapper .job-form-inner button {
  min-width: 150px;
  border: 0;
  background: #fd4d5c;
  color: #fff;
}

.banner.banner-seven .promo-mockup {
  border-radius: 20px;
  overflow: hidden;
  -webkit-box-shadow: 0px 50px 70px 0px rgba(10, 1, 47, 0.12);
          box-shadow: 0px 50px 70px 0px rgba(10, 1, 47, 0.12);
  max-width: 1030px;
  margin: 0 auto;
}

.banner.banner-eight {
  position: relative;
  height: 1050px;
  min-height: 100vh;
}

@media (max-width: 991px) {
  .banner.banner-eight {
    height: auto;
  }
}

.banner.banner-eight .banne-content-wrapper-eight {
  position: relative;
  z-index: 222;
}

@media (max-width: 991px) {
  .banner.banner-eight .banne-content-wrapper-eight {
    padding-top: 120px;
  }
}

.banner.banner-eight .banne-content-wrapper-eight .subtitle {
  font-size: 12px;
  color: #1a133b;
  background: #f0f2f7;
  padding: 5px 40px 5px 5px;
  border-radius: 10px;
  display: inline-block;
}

.banner.banner-eight .banne-content-wrapper-eight .subtitle span {
  background: #12bf7c;
  color: #fff;
  padding: 0 9px;
  border-radius: 20px;
  display: inline-block;
  line-height: 1.4;
  margin-right: 20px;
}

.banner.banner-eight .banne-content-wrapper-eight .banner-title {
  font-size: 70px;
  font-weight: 600;
  color: #1a133b;
  line-height: 1.2;
  margin-bottom: 12px;
}

@media (max-width: 1200px) {
  .banner.banner-eight .banne-content-wrapper-eight .banner-title {
    font-size: 55px;
  }
}

@media (max-width: 768px) {
  .banner.banner-eight .banne-content-wrapper-eight .banner-title {
    font-size: 40px;
  }
}

@media (max-width: 768px) {
  .banner.banner-eight .banne-content-wrapper-eight .banner-title {
    font-size: 36px;
  }
}

.banner.banner-eight .banne-content-wrapper-eight .banner-title span {
  font-weight: 300;
}

.banner.banner-eight .banne-content-wrapper-eight p {
  margin-bottom: 40px;
}

.banner.banner-eight .banne-content-wrapper-eight .banner-button-container {
  -webkit-box-pack: unset;
      -ms-flex-pack: unset;
          justify-content: unset;
}

.banner.banner-eight .banne-content-wrapper-eight .banner-button-container .banner-btn {
  padding: 10px 38px;
  font-size: 16px;
  margin-right: 20px;
}

.banner.banner-eight .banner-six-promo-image {
  padding-top: 195px;
  position: relative;
}

@media (max-width: 991px) {
  .banner.banner-eight .banner-six-promo-image.text-right {
    text-align: center !important;
  }
}

@media (max-width: 1400px) {
  .banner.banner-eight .banner-six-promo-image {
    padding-top: 130px;
  }
}

@media (max-width: 991px) {
  .banner.banner-eight .banner-six-promo-image {
    padding-top: 50px;
    max-width: 480px;
    margin: 0 auto;
  }
}

.banner.banner-eight .banner-six-promo-image img {
  position: relative;
  z-index: 22;
  margin-right: -55px;
}

@media (max-width: 991px) {
  .banner.banner-eight .banner-six-promo-image img {
    margin-right: 0;
  }
}

.banner.banner-eight .banner-six-promo-image .banner-leaf {
  position: absolute;
  bottom: 120px;
  left: 0;
  width: 100%;
  z-index: 1;
}

.banner.banner-eight .banner-six-promo-image .banner-leaf .leaf-left, .banner.banner-eight .banner-six-promo-image .banner-leaf .leaf-right {
  position: absolute;
  bottom: 0;
}

.banner.banner-eight .banner-six-promo-image .banner-leaf .leaf-left {
  left: 65px;
}

@media (max-width: 1200px) {
  .banner.banner-eight .banner-six-promo-image .banner-leaf .leaf-left {
    left: -30px;
  }
}

@media (max-width: 991px) {
  .banner.banner-eight .banner-six-promo-image .banner-leaf .leaf-left {
    left: -65px;
  }
}

.banner.banner-eight .banner-six-promo-image .banner-leaf .leaf-right {
  right: -15px;
  bottom: 65px;
}

.banner.banner-eight .banner-background-element {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.banner.banner-eight .banner-background-element .dot-shape, .banner.banner-eight .banner-background-element .circle-bg, .banner.banner-eight .banner-background-element .ball, .banner.banner-eight .banner-background-element .triangle {
  position: absolute;
}

.banner.banner-eight .banner-background-element .ball {
  left: 100px;
  top: 190px;
}

@media (max-width: 1400px) {
  .banner.banner-eight .banner-background-element .ball {
    left: 20px;
  }
}

.banner.banner-eight .banner-background-element .triangle {
  bottom: 150px;
  left: 40%;
}

.banner.banner-eight .banner-background-element .dot-shape {
  right: 40px;
  top: 40px;
}

.banner.banner-eight .banner-background-element .circle-bg {
  height: 1100px;
  width: 1100px;
  background-image: -o-linear-gradient(210deg, #fd9720 0%, #12bf7c 100%);
  background-image: linear-gradient(-120deg, #fd9720 0%, #12bf7c 100%);
  opacity: 0.102;
  border-radius: 50%;
  top: -14%;
  right: -3.2%;
  z-index: -1;
}

@media (max-width: 1400px) {
  .banner.banner-eight .banner-background-element .circle-bg {
    height: 900px;
    width: 900px;
    top: -4%;
    right: -7%;
  }
}

@media (max-width: 991px) {
  .banner.banner-eight .banner-background-element .circle-bg {
    height: 600px;
    width: 600px;
    top: -2%;
    right: -3%;
  }
}

.animate-particle {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  height: 100%;
  width: 100%;
  z-index: 22;
}

.animate-particle li {
  position: absolute;
}

.animate-particle li:nth-child(1) {
  left: 90px;
  top: 140px;
  -webkit-animation: animationFramesRight 40s infinite linear;
          animation: animationFramesRight 40s infinite linear;
}

.animate-particle li:nth-child(2) {
  left: 40%;
  bottom: 13%;
  -webkit-animation: animationFramesRight 30s infinite linear;
          animation: animationFramesRight 30s infinite linear;
}

.animate-particle li:nth-child(3) {
  right: 28%;
  top: 14%;
  -webkit-animation: animationFramesRight 30s infinite linear;
          animation: animationFramesRight 30s infinite linear;
}

.animate-particle li:nth-child(4) {
  right: 5%;
  top: 63%;
  -webkit-animation: animationFramesLeft 20s infinite linear;
          animation: animationFramesLeft 20s infinite linear;
}

.animate-particle li:nth-child(5) {
  left: 50%;
  top: 25%;
  -webkit-animation: animationFramesLeft 20s infinite linear;
          animation: animationFramesLeft 20s infinite linear;
}

.animate-particle li:nth-child(6) {
  right: -9%;
  top: 110px;
}

.animate-particle li.bubble {
  height: 10px;
  width: 10px;
  background: #a2e3f6;
  border-radius: 50%;
  left: 15%;
  top: 28%;
  -webkit-animation: animationFramesLeft 30s infinite linear;
          animation: animationFramesLeft 30s infinite linear;
}

.left-circle-shape {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 52%;
  left: 0;
}

.left-circle-shape .circle-fill {
  height: 800px;
  width: 800px;
  background: #faf9ff;
  display: block;
  border-radius: 50%;
  position: absolute;
  left: -18%;
  -webkit-animation: wave 10s linear infinite;
          animation: wave 10s linear infinite;
}

.left-circle-shape .circle-border {
  height: 400px;
  width: 400px;
  display: block;
  border: 2px dashed #feebee;
  z-index: 22;
  position: absolute;
  border-radius: 50%;
  left: 7%;
  top: 9%;
  -webkit-animation: waveRote 5s linear infinite;
          animation: waveRote 5s linear infinite;
}

.newsletter-form-banner {
  margin-bottom: 50px;
}

.newsletter-form-banner .newsletter-inner {
  position: relative;
  max-width: 475px;
}

.newsletter-form-banner .newsletter-inner input {
  width: 100%;
  margin: 0;
  height: 56px;
  border-radius: 30px;
  background: #fff;
  border: 0;
  outline: 0;
  padding: 10px 180px 10px 30px;
}

.newsletter-form-banner .newsletter-inner input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.newsletter-form-banner .newsletter-inner button {
  position: absolute;
  right: 3px;
  top: 4px;
  border: 0;
  background: #7052fb;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  padding: 10px 30px;
  border-radius: 30px;
}

.newsletter-form-banner .newsletter-inner button i {
  display: none;
}

.newsletter-form-banner .newsletter-inner button.clicked i {
  display: block;
}

.newsletter-form-banner .newsletter-inner button:hover {
  background: #5c42d2;
}

.animate-promo-mockup {
  position: relative;
  width: 830px;
  height: 600px;
  margin-left: -40px;
}

.animate-promo-mockup img {
  position: absolute;
}

.animate-promo-mockup img:nth-child(1) {
  left: 100px;
  bottom: 100px;
}

.animate-promo-mockup img:nth-child(2) {
  left: 0;
  bottom: 100px;
}

.animate-promo-mockup img:nth-child(3) {
  right: 0;
  bottom: 150px;
}

.animate-promo-mockup img:nth-child(4) {
  bottom: 15px;
  left: 80px;
}

.animate-promo-mockup img:nth-child(5) {
  bottom: 25px;
  left: 49%;
}

.animate-promo-mockup img:nth-child(6) {
  right: 176px;
  bottom: 0;
  -webkit-animation: jump 2s infinite;
          animation: jump 2s infinite;
}

.animate-promo-mockup img:nth-child(7) {
  right: 114px;
  bottom: 33px;
}

.animate-promo-mockup img:nth-child(8) {
  left: 0;
  top: 0;
  -webkit-animation: moveclouds 4s 1s linear infinite alternate;
          animation: moveclouds 4s 1s linear infinite alternate;
}

.animate-promo-mockup img:nth-child(9) {
  left: 50%;
  top: 0;
  -webkit-animation: moveclouds 4s 2s linear infinite alternate;
          animation: moveclouds 4s 2s linear infinite alternate;
}

.animate-promo-mockup img:nth-child(10) {
  left: 90%;
  top: 0;
  -webkit-animation: moveclouds 4s 3s linear infinite alternate;
          animation: moveclouds 4s 3s linear infinite alternate;
}

.slider-nav {
  position: absolute;
  top: 40%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 999;
}

.slider-nav .slider-prev,
.slider-nav .slider-next {
  height: 100px;
  width: 40px;
  text-align: center;
  line-height: 100px;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.slider-nav .slider-prev i,
.slider-nav .slider-next i {
  font-size: 30px;
  color: #fff;
}

.slider-nav .slider-prev:hover,
.slider-nav .slider-next:hover {
  background: #fa7070;
}

.slider-nav .slider-next {
  right: 0;
}

.slider-nav .slider-prev {
  left: 0;
}

.swiper-pagination {
  margin-top: 25px;
  position: absolute;
  left: 50% !important;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.swiper-pagination .swiper-pagination-bullet {
  height: 14px;
  width: 14px;
  margin-right: 3px;
}

.swiper-pagination .swiper-pagination-bullet:focus {
  outline: 0;
}

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

.swiper-pagination.style-three {
  margin-top: 15px;
}

.swiper-pagination.style-three .swiper-pagination-bullet {
  height: 10px;
  width: 10px;
  background: #ababad;
  margin-right: 5px;
}

.swiper-pagination.style-three .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fd4d5c;
  opacity: 1;
}

.section-dark .gp-testimonial .gp-testimonial-author .author-details .testi-author-name {
  color: #FFF;
}

.section-dark .gp-testimonial .gp-testimonial-author .author-details span {
  color: #b5b5b5;
}

.section-dark .swiper-pagination-bullet {
  background: #fff;
  opacity: 0.5;
}

.scroll-circle {
  position: absolute;
  bottom: -48%;
  z-index: 1;
}

/* Animate element five*/
.animate-element-five {
  position: absolute;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 710px;
  height: 530px;
}

.animate-element-five li {
  position: absolute;
}

.animate-element-five li:nth-child(1) {
  right: 60px;
}

.animate-element-five li:nth-child(2) {
  left: 150px;
  top: 80px;
}

.animate-element-five li:nth-child(3) {
  right: 25px;
  top: 33%;
}

.animate-element-five li:nth-child(4) {
  right: 15px;
  bottom: 55px;
}

.animate-element-five li:nth-child(5) {
  left: 0;
  bottom: 0;
}

.animate-element-five li:nth-child(6) {
  bottom: -10px;
  left: 40%;
}

.animate-element-five li:nth-child(7) {
  bottom: 130px;
  left: 47%;
}

.animate-element-five li:nth-child(8) {
  bottom: 130px;
  left: 44%;
}

.animate-element-five li:nth-child(9) {
  right: 100px;
  bottom: -10px;
}

@media (max-width: 1600px) {
  .banner.banner-one .banner-content-wrap {
    -webkit-transform: translateY(70%);
        -ms-transform: translateY(70%);
            transform: translateY(70%);
  }
  .banner.banner-one .promo-mockup {
    margin-left: -50px;
  }
  .banner.banner-one .promo-mockup img {
    max-width: 800px;
  }
  .banner.banner-two .vector-bg {
    left: -15%;
  }
  .banner.banner-two .animate-promo-mockup {
    width: 550px;
    height: 530px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(3) {
    right: -160px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(5) {
    left: 62%;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(6) {
    right: -10px;
    width: 230px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(7) {
    right: -60px;
    width: 99px;
  }
  .banner.banner-three .circle-shape {
    left: -20%;
  }
}

@media (max-width: 1440px) {
  .banner.banner-one .banner-content-wrap {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
  }
  .banner.banner-one .promo-mockup {
    margin-left: -50px;
  }
  .banner.banner-one .promo-mockup img {
    max-width: 700px;
  }
  .banner.banner-two {
    height: 890px;
  }
  .banner.banner-two .vector-bg {
    left: -14%;
    height: 890px;
  }
  .banner.banner-two .vector-bg img {
    height: 890px;
  }
  .banner.banner-two .banner-content-wrap {
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%);
  }
  .banner.banner-two .banner-content .banner-title {
    font-size: 50px;
    line-height: 60px;
  }
  .banner.banner-two .animate-promo-mockup {
    width: 480px;
    height: 470px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(1) {
    left: 85px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(2) {
    width: 85px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(3) {
    right: -135px;
    width: 61px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(4) {
    left: 65px;
    width: 150px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(5) {
    left: 62%;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(6) {
    right: -5px;
    width: 210px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(7) {
    right: -45px;
    width: 90px;
  }
  .banner.banner-three .circle-shape {
    left: -35%;
  }
  .banner.banner-three .shape {
    right: -15%;
  }
  .animate-element-five {
    margin-left: -100px;
  }
}

@media (max-width: 1280px) {
  .banner.banner-one .banner-content-wrap {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
  }
  .banner.banner-one .banner-content .banner-title {
    font-size: 50px;
    line-height: 60px;
  }
  .banner.banner-one .banner-content p br {
    display: none;
  }
  .banner.banner-one .promo-mockup {
    margin-left: -90px;
  }
  .banner.banner-one .promo-mockup img {
    max-width: 100%;
  }
  .banner.banner-six .banne-content-wrapper-six .banner-title {
    font-size: 40px;
    line-height: 50px;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .banner.banner-two .banner-content .banner-title {
    font-size: 40px;
    line-height: 50px;
  }
  .banner.banner-two .banner-content p br {
    display: none;
  }
  .banner.banner-two .animate-promo-mockup {
    width: 380px;
    height: 400px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(1) {
    left: 65px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(2) {
    width: 65px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(3) {
    right: -100px;
    width: 50px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(4) {
    left: 55px;
    width: 125px;
    bottom: 30px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(5) {
    left: 55%;
    width: 40px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(6) {
    right: -3px;
    width: 180px;
    bottom: 8px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(7) {
    right: -35px;
    width: 70px;
    bottom: 50px;
  }
  .banner.banner-three .shape {
    right: -25%;
  }
}

@media (max-width: 1200px) {
  .banner.banner-two {
    height: 840px;
  }
  .banner.banner-two .vector-bg {
    height: 840px;
    left: -26%;
  }
  .banner.banner-two .vector-bg img {
    height: 840px;
  }
  .banner.banner-four {
    height: 880px;
    padding-top: 240px;
  }
  .banner.banner-four .banner-content .banner-title {
    font-size: 50px;
    line-height: 65px;
  }
  .banner.banner-four .promo-mockup {
    margin-top: -30px;
  }
  .banner.banner-five {
    height: 700px;
  }
  .banner.banner-five .banner-content-wrap-five .banner-content {
    margin-top: 50px;
  }
  .banner.banner-five .banner-content-wrap-five .banner-content .banner-title {
    font-size: 45px;
    line-height: 55px;
  }
  .banner.banner-five .banner-content-wrap-five .banner-content .description br {
    display: none;
  }
  .animate-element-five {
    margin: 0;
    width: 480px;
    height: 390px;
  }
  .animate-element-five li:nth-child(1) {
    width: 320px;
    right: 20px;
  }
  .animate-element-five li:nth-child(2) {
    left: 120px;
    top: 55px;
    height: 60px;
    width: 60px;
  }
  .animate-element-five li:nth-child(3) {
    right: 0;
    top: 30%;
    height: 60px;
    width: 60px;
  }
  .animate-element-five li:nth-child(4) {
    width: 70px;
    right: -10px;
  }
  .animate-element-five li:nth-child(5) {
    width: 230px;
  }
  .animate-element-five li:nth-child(6) {
    width: 90px;
    bottom: 15px;
    left: 41%;
  }
  .animate-element-five li:nth-child(7) {
    bottom: 110px;
    left: 47%;
  }
  .animate-element-five li:nth-child(8) {
    bottom: 108px;
    left: 43%;
  }
  .animate-element-five li:nth-child(9) {
    width: 140px;
    right: 55px;
    bottom: 10px;
  }
  .left-circle-shape .circle-fill {
    height: 550px;
    width: 550px;
  }
  .left-circle-shape .circle-border {
    height: 300px;
    width: 300px;
  }
}

@media (min-width: 991px) and (max-width: 1024px) {
  .banner.banner-one {
    height: 700px;
  }
  .banner.banner-one .banner-content-wrap {
    -webkit-transform: translateY(60%);
        -ms-transform: translateY(60%);
            transform: translateY(60%);
  }
  .banner.banner-one .banner-content .banner-title {
    font-size: 40px;
    line-height: 50px;
  }
  .banner.banner-one .circle-shape {
    max-width: 500px;
  }
}

@media (max-width: 991px) {
  .banner.banner-one .banner-content-wrap {
    -webkit-transform: translateY(20%);
        -ms-transform: translateY(20%);
            transform: translateY(20%);
  }
  .banner.banner-one .banner-content {
    margin-bottom: 50px;
  }
  .banner.banner-one .banner-content .banner-title {
    font-size: 40px;
    line-height: 50px;
  }
  .banner.banner-one .banner-content p br {
    display: none;
  }
  .banner.banner-one .promo-mockup {
    margin-left: -45px;
  }
  .banner.banner-one .circle-shape {
    max-width: 500px;
  }
  .banner.banner-two {
    height: 840px;
  }
  .banner.banner-two .vector-bg {
    height: 840px;
    left: -27%;
  }
  .banner.banner-two .vector-bg img {
    height: 840px;
  }
  .banner.banner-two .banner-content-wrap {
    -webkit-transform: translateY(18%);
        -ms-transform: translateY(18%);
            transform: translateY(18%);
  }
  .banner.banner-two .banner-content .banner-title {
    font-size: 40px;
    line-height: 50px;
  }
  .banner.banner-two .banner-content p br {
    display: none;
  }
  .banner.banner-two .animate-promo-mockup {
    width: 380px;
    height: 380px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(1) {
    left: 65px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(2) {
    width: 65px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(3) {
    right: -100px;
    width: 50px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(4) {
    left: 55px;
    width: 125px;
    bottom: 30px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(5) {
    left: 55%;
    width: 40px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(6) {
    right: -3px;
    width: 180px;
    bottom: 8px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(7) {
    right: -35px;
    width: 70px;
    bottom: 50px;
  }
  .banner.banner-three .promo-mockup img {
    -webkit-box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2);
            box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2);
  }
  .banner.banner-three .promo-mockup .shape-shadow {
    -webkit-box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2);
            box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2);
  }
  .banner.banner-three.banner-three .circle-shape {
    left: -50%;
  }
  .banner.banner-three.banner-three .shape {
    right: -40%;
  }
  .banner.banner-three .banner-content .banner-title {
    font-size: 45px;
    line-height: 55px;
  }
  .banner.banner-four {
    height: 740px;
    padding-top: 200px;
  }
  .banner.banner-four .banner-content .banner-title {
    font-size: 40px;
    line-height: 55px;
  }
  .banner.banner-four .banner-content p {
    font-size: 16px;
  }
  .banner.banner-four .banner-content p br {
    display: none;
  }
  .banner.banner-four .promo-mockup {
    margin-top: -30px;
  }
  .banner.banner-five {
    height: auto;
    padding: 100px 0 100px;
  }
  .banner.banner-five .banner-content-wrap-five .banner-content {
    max-width: 500px;
    margin: 0 auto 50px;
    text-align: center;
    background: rgba(255, 255, 255, 0.3);
    padding: 35px;
    border-radius: 10px;
  }
  .banner.banner-five .banner-content-wrap-five .banner-content .sub-titl {
    font-size: 14px;
    margin-bottom: 5px;
  }
  .banner.banner-five .banner-content-wrap-five .banner-content .banner-title {
    font-size: 34px;
    line-height: 44px;
  }
  .banner.banner-five .banner-content-wrap-five .banner-content .description {
    font-size: 14px;
  }
  .banner.banner-six {
    height: 650px;
    padding-top: 145px;
  }
  .banner.banner-six .banne-content-wrapper-six .banner-title {
    font-size: 30px;
    line-height: 40px;
  }
  .banner .animate-element-five {
    position: relative;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .banner.banner-one {
    height: 950px;
  }
  .banner.banner-one .banner-content-wrap {
    -webkit-transform: translateY(20%);
        -ms-transform: translateY(20%);
            transform: translateY(20%);
  }
  .banner.banner-one .promo-mockup {
    margin-left: -45px;
  }
  .banner.banner-one .promo-mockup img {
    max-width: 100%;
  }
  .banner.banner-two {
    height: 840px;
  }
  .banner.banner-two .vector-bg {
    right: -120%;
  }
  .banner.banner-two .banner-content-wrap {
    -webkit-transform: translateY(18%);
        -ms-transform: translateY(18%);
            transform: translateY(18%);
  }
  .banner.banner-two .animate-promo-mockup {
    width: 360px;
    height: 370px;
    margin-left: 0;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(1) {
    left: 65px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(2) {
    width: 65px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(3) {
    right: -100px;
    width: 50px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(4) {
    left: 55px;
    width: 125px;
    bottom: 30px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(5) {
    left: 55%;
    width: 40px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(6) {
    right: -3px;
    width: 170px;
    bottom: 13px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(7) {
    right: -35px;
    width: 67px;
    bottom: 50px;
  }
  .banner.banner-three {
    height: 750px;
  }
  .banner.banner-three .banner-content {
    margin-bottom: 50px;
  }
  .banner.banner-three .banner-content .banner-title {
    font-size: 34px;
    line-height: 44px;
  }
  .banner.banner-three .banner-content .description br {
    display: none;
  }
  .banner.banner-three .banner-content-wrap-two {
    padding-top: 130px;
  }
  .banner.banner-three .circle-shape {
    left: -85% !important;
  }
  .banner.banner-three .shape {
    right: -60% !important;
  }
  .banner.banner-four {
    height: auto;
    padding-top: 120px;
  }
  .banner.banner-four .banner-content .banner-title {
    font-size: 40px;
    line-height: 55px;
  }
  .banner.banner-four .banner-content p {
    font-size: 16px;
  }
  .banner.banner-four .banner-content p br {
    display: none;
  }
  .banner.banner-four .promo-mockup {
    margin-top: -30px;
  }
  .banner.banner-six {
    height: auto;
    padding-bottom: 80px;
  }
  .banner.banner-six .banne-content-wrapper-six {
    margin-bottom: 30px;
  }
}

@media (max-width: 640px) {
  .banner.banner-two .vector-bg {
    left: -45%;
  }
  .banner.banner-two .vector-bg {
    left: -52%;
  }
  .banner.banner-three .circle-shape {
    left: -95% !important;
  }
  .banner.banner-three .shape {
    right: -70% !important;
  }
}

@media (max-width: 576px) {
  .banner .banner-content .description {
    font-size: 16px;
  }
  .banner.banner-one {
    height: 840px;
  }
  .banner.banner-one .promo-mockup {
    margin-left: 0;
  }
  .banner.banner-one .banner-content .banner-title {
    font-size: 35px;
    line-height: 45px;
  }
  .banner.banner-two .vector-bg {
    left: -50%;
  }
  .banner.banner-three {
    height: 780px;
  }
  .banner.banner-three .circle-shape {
    left: -130% !important;
  }
  .banner.banner-three .shape {
    right: -90% !important;
  }
  .banner.banner-three .shape-shadow {
    display: none;
  }
  .banner.banner-three .promo-mockup img {
    max-width: 400px;
  }
}

@media (max-width: 480px) {
  .banner.banner-one {
    height: 770px;
  }
  .banner.banner-one .banner-content-wrap {
    -webkit-transform: translateY(20%);
        -ms-transform: translateY(20%);
            transform: translateY(20%);
  }
  .banner.banner-one .promo-mockup img {
    max-width: 100%;
  }
  .banner.banner-two {
    height: 840px;
  }
  .banner.banner-two .vector-bg {
    left: -100%;
  }
  .banner.banner-two .banner-content-wrap {
    -webkit-transform: translateY(18%);
        -ms-transform: translateY(18%);
            transform: translateY(18%);
  }
  .banner.banner-two .animate-promo-mockup {
    width: 300px;
    height: 325px;
    margin-left: 0;
    margin-top: 20px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(1) {
    left: 30px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(2) {
    width: 40px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(3) {
    right: -30px;
    width: 30px;
    bottom: 130px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(4) {
    left: 20px;
    width: 80px;
    bottom: 56px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(5) {
    left: 49%;
    width: 30px;
    bottom: 45px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(6) {
    right: 20px;
    width: 140px;
    bottom: 30px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(7) {
    right: -5px;
    width: 50px;
    bottom: 70px;
  }
  .banner.banner-three {
    height: auto;
    padding-bottom: 40px;
  }
  .banner.banner-three .banner-content .banner-title {
    font-size: 30px;
    line-height: 40px;
  }
  .banner.banner-three .promo-mockup img {
    max-width: 100%;
  }
  .banner.banner-six .banne-content-wrapper-six .banner-title {
    font-size: 24px;
    line-height: 34px;
  }
  .left-circle-shape {
    top: 28%;
  }
  .animate-element-five {
    width: 300px;
    height: 280px;
  }
  .animate-element-five li:nth-child(1) {
    width: 250px;
  }
  .animate-element-five li:nth-child(2) {
    width: 45px;
    height: 45px;
    left: 15px;
    top: 45px;
  }
  .animate-element-five li:nth-child(3) {
    width: 45px;
    height: 45px;
  }
  .animate-element-five li:nth-child(4) {
    width: 55px;
    bottom: 18px;
  }
  .animate-element-five li:nth-child(5) {
    width: 160px;
    left: -30px;
    bottom: -10px;
  }
  .animate-element-five li:nth-child(6) {
    bottom: -6px;
    left: 41%;
    width: 70px;
  }
  .animate-element-five li:nth-child(7) {
    bottom: 65px;
    left: 49%;
    width: 50px;
  }
  .animate-element-five li:nth-child(8) {
    bottom: 62px;
    left: 43%;
    width: 28px;
  }
  .animate-element-five li:nth-child(9) {
    width: 70px;
    right: 36px;
    bottom: 0;
  }
  .left-circle-shape {
    left: -20%;
  }
  .left-circle-shape .circle-fill {
    height: 350px;
    width: 350px;
  }
  .left-circle-shape .circle-border {
    height: 200px;
    width: 200px;
  }
}

@media (max-width: 380px) {
  .banner .banner-button-container {
    display: block;
  }
  .banner .banner-button-container .play-btn {
    margin-top: 30px;
  }
  .banner.banner-five {
    overflow: hidden;
  }
  .newsletter-form-banner .newsletter-inner button {
    padding: 10px 20px;
  }
  .newsletter-form-banner .newsletter-inner input {
    padding: 10px 140px 10px 30px;
  }
}

/*--------------------------------------------------------------
  ##  Section Title
  --------------------------------------------------------------*/
.section-title {
  margin-bottom: 70px;
}

.section-title .sub-title {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
  color: #fa7070;
  letter-spacing: 3px;
}

.section-title .title {
  font-size: 36px;
  font-weight: 600;
  line-height: 1.4;
}

.section-title .title span {
  color: #fa7070;
}

.section-title .title-two {
  font-size: 30px;
  font-weight: 500;
  line-height: 44px;
  max-width: 930px;
  margin: 0 auto;
}

.section-title .title-two span {
  color: #fa7070;
}

.section-title.style-two .title {
  font-weight: 500;
}

.section-title.style-two p {
  font-size: 18px;
  line-height: 30px;
  margin-top: 28px;
}

.section-title.style-two .sub-title {
  margin: 0;
  line-height: 1.8;
}

.section-title.style-two.title-light .sub-title {
  letter-spacing: 5px;
  font-weight: 400;
}

.section-title.style-two.title-light .sub-title, .section-title.style-two.title-light .title {
  color: #fff;
}

.section-title.style-two.title-light p {
  color: #fff;
}

.section-title.style-three .sub-title {
  color: #f97bc5;
  letter-spacing: 5px;
  font-weight: 400;
  margin: 0;
  line-height: 1.8;
}

.section-title.style-three span {
  font-weight: 300;
  color: #2b2350;
}

.section-title.dark-title .sub-title,
.section-title.dark-title .title {
  color: #fff;
}

.section-title.color-two .sub-title {
  color: #7052fb;
}

.section-title.style-four .title {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 12px;
}

@media (max-width: 991px) {
  .section-title.style-four .title {
    font-size: 32px;
  }
}

.section-title.style-four .sub-title {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 3px;
  color: #7d7a8b;
  text-transform: uppercase;
  line-height: 1.4;
}

.section-title.style-five {
  margin-bottom: 55px;
}

.section-title.style-five .sub-title {
  color: #12bf7c;
  font-size: 14px;
  letter-spacing: 4px;
  font-weight: 500;
  margin-bottom: 13px;
}

.section-title.style-five .title {
  font-size: 40px;
  color: #1a133b;
  font-weight: 600;
}

@media (max-width: 991px) {
  .section-title.style-five .title {
    font-size: 32px;
  }
}

@media (max-width: 768px) {
  .section-title.style-five .title {
    font-size: 30px;
  }
}

@media (max-width: 991px) {
  .section-title {
    margin-bottom: 50px;
  }
  .section-title .title {
    font-size: 32px;
  }
  .section-title p br {
    display: none;
  }
  .section-title.style-two p {
    margin-top: 13px;
  }
  .section-title.style-two p br {
    display: none;
  }
  .section-title .title-two {
    font-size: 26px;
    line-height: 36px;
  }
}

@media (max-width: 768px) {
  .section-title .title {
    font-size: 28px;
  }
  .section-title .title br {
    display: none;
  }
}

/*--------------------------------------------------------------
  ##  Icon Box
  --------------------------------------------------------------*/
.featured {
  padding-top: 32px;
}

.featured-seven {
  padding: 115px 0 50px;
}

.featured-eight {
  padding: 117px 0 90px;
}

.featured-eight .top-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.saaspik-icon-box-wrapper {
  margin-bottom: 30px;
}

.saaspik-icon-box-wrapper.style-one {
  margin-top: 16px;
}

.saaspik-icon-box-wrapper.style-one .saaspik-icon-box-icon {
  margin-bottom: 40px;
  height: 150px;
}

.saaspik-icon-box-wrapper.style-one .pixsass-icon-box-content .pixsass-icon-box-title {
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 0;
}

.saaspik-icon-box-wrapper.style-one .pixsass-icon-box-content .pixsass-icon-box-title a {
  color: #2b2350;
}

.saaspik-icon-box-wrapper.style-one .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #fa7070;
}

.saaspik-icon-box-wrapper .saaspik-icon-box-icon {
  margin-bottom: 32px;
}

.saaspik-icon-box-wrapper .pixsass-icon-box-content .pixsass-icon-box-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.saaspik-icon-box-wrapper .pixsass-icon-box-content .pixsass-icon-box-title a {
  color: #2b2350;
}

.saaspik-icon-box-wrapper .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #fa7070;
}

.saaspik-icon-box-wrapper .pixsass-icon-box-content p {
  margin: 0;
}

.saaspik-icon-box-wrapper.style-two {
  margin-bottom: 88px;
}

.saaspik-icon-box-wrapper.style-two .pixsass-icon-box-content .pixsass-icon-box-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 10px;
}

.saaspik-icon-box-wrapper.style-two .pixsass-icon-box-content .pixsass-icon-box-title a {
  color: #2b2350;
}

.saaspik-icon-box-wrapper.style-two .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #fa7070;
}

.saaspik-icon-box-wrapper.style-three {
  border-radius: 6px;
  background-color: white;
  -webkit-box-shadow: 0px 40px 60px 0px rgba(79, 35, 35, 0.14);
          box-shadow: 0px 40px 60px 0px rgba(79, 35, 35, 0.14);
  padding: 40px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  z-index: 22;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.saaspik-icon-box-wrapper.style-three .saaspik-icon-box-icon {
  width: 70px;
  margin-right: 30px;
  margin-bottom: 0;
}

.saaspik-icon-box-wrapper.style-three .pixsass-icon-box-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.saaspik-icon-box-wrapper.style-three .pixsass-icon-box-content p {
  margin: 0;
}

.saaspik-icon-box-wrapper.style-four {
  border-radius: 4px;
  border: 1px solid #ece4e4;
  padding: 60px 40px 32px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
  overflow: hidden;
}

.saaspik-icon-box-wrapper.style-four .layer {
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  z-index: -1;
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

.saaspik-icon-box-wrapper.style-four .saaspik-icon-box-icon {
  margin-bottom: 44px;
  height: 80px;
}

.saaspik-icon-box-wrapper.style-four .pixsass-icon-box-content .pixsass-icon-box-title {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 25px;
}

.saaspik-icon-box-wrapper.style-four .pixsass-icon-box-content .pixsass-icon-box-title a {
  color: #2b2350;
}

.saaspik-icon-box-wrapper.style-four .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #fa7070;
}

.saaspik-icon-box-wrapper.style-four .pixsass-icon-box-content p {
  margin-bottom: 22px;
}

.saaspik-icon-box-wrapper.style-four .pixsass-icon-box-content .more-btn {
  font-size: 35px;
  color: #bdb4b4;
  display: inline-block;
}

.saaspik-icon-box-wrapper.style-four .pixsass-icon-box-content .more-btn:hover {
  color: #fa7070;
}

.saaspik-icon-box-wrapper.style-four:hover {
  -webkit-box-shadow: 0px 40px 60px 0px rgba(79, 35, 35, 0.14);
          box-shadow: 0px 40px 60px 0px rgba(79, 35, 35, 0.14);
}

.saaspik-icon-box-wrapper.style-four:hover .layer {
  top: 0;
}

.saaspik-icon-box-wrapper.style-five {
  -webkit-box-shadow: 0px 30px 60px 0px rgba(52, 27, 159, 0.1);
          box-shadow: 0px 30px 60px 0px rgba(52, 27, 159, 0.1);
  padding: 45px 40px;
  background: #fff;
}

.saaspik-icon-box-wrapper.style-five .saaspik-icon-box-icon {
  height: 60px;
  width: 60px;
  line-height: 60px;
  text-align: center;
  border: 2px solid #7052fb;
  color: #7052fb;
  font-size: 22px;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 42px;
}

.saaspik-icon-box-wrapper.style-five .pixsass-icon-box-content .pixsass-icon-box-title {
  margin-bottom: 15px;
}

.saaspik-icon-box-wrapper.style-five .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #7052fb;
}

.saaspik-icon-box-wrapper.style-five .pixsass-icon-box-content p {
  margin-bottom: 35px;
}

.saaspik-icon-box-wrapper.style-five .pixsass-icon-box-content .more-btn {
  color: #2b2350;
  font-weight: 500;
}

.saaspik-icon-box-wrapper.style-five .pixsass-icon-box-content .more-btn i {
  vertical-align: middle;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.saaspik-icon-box-wrapper.style-five .pixsass-icon-box-content .more-btn:hover {
  color: #7052fb;
}

.saaspik-icon-box-wrapper.style-five .pixsass-icon-box-content .more-btn:hover i {
  padding-left: 3px;
  color: #7052fb;
}

.saaspik-icon-box-wrapper.style-five:hover .saaspik-icon-box-icon {
  -webkit-box-shadow: 0px 20px 30px 0px rgba(75, 42, 222, 0.2);
          box-shadow: 0px 20px 30px 0px rgba(75, 42, 222, 0.2);
  background: #7052fb;
  color: #fff;
}

.saaspik-icon-box-wrapper.style-six {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.saaspik-icon-box-wrapper.style-six .saaspik-icon-box-icon {
  height: 70px;
  width: 70px;
  text-align: center;
  -webkit-box-shadow: 0px 30px 40px 0px rgba(52, 27, 159, 0.1);
          box-shadow: 0px 30px 40px 0px rgba(52, 27, 159, 0.1);
  padding: 15px;
  border-radius: 4px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 0;
  margin-right: 30px;
  background: #fff;
}

.saaspik-icon-box-wrapper.style-six .pixsass-icon-box-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.saaspik-icon-box-wrapper.style-six .pixsass-icon-box-content .pixsass-icon-box-title {
  margin-bottom: 15px;
  font-weight: 400;
  margin: 0;
}

.saaspik-icon-box-wrapper.style-six .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #7052fb;
}

.saaspik-icon-box-wrapper.style-six .pixsass-icon-box-content p {
  margin-bottom: 35px;
}

.saaspik-icon-box-wrapper.style-six .pixsass-icon-box-content .more-btn {
  color: #2b2350;
  font-weight: 500;
}

.saaspik-icon-box-wrapper.style-six .pixsass-icon-box-content .more-btn i {
  vertical-align: middle;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.saaspik-icon-box-wrapper.style-six .pixsass-icon-box-content .more-btn:hover {
  color: #7052fb;
}

.saaspik-icon-box-wrapper.style-six .pixsass-icon-box-content .more-btn:hover i {
  padding-left: 3px;
  color: #7052fb;
}

.saaspik-icon-box-wrapper.style-seven {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 90px;
}

.saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-icon {
  width: 60px;
  margin-right: 20px;
}

.saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content .saaspik-icon-box-title {
  font-size: 20px;
  color: #081e39;
  font-weight: 600;
  margin-bottom: 13px;
}

.saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content .saaspik-icon-box-title a {
  color: #081e39;
}

.saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content .saaspik-icon-box-title a:hover {
  color: #7052fb;
}

.saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content p {
  color: #5e5b74;
  margin-bottom: 17px;
}

.saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content .read-more {
  color: #5e5b74;
  font-size: 16px;
  font-weight: 500;
}

.saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content .read-more:hover {
  color: #7052fb;
}

.saaspik-icon-box-wrapper.style-eight {
  border-radius: 6px;
  background: #fff;
  -webkit-box-shadow: 0px 30px 50px 0px rgba(64, 24, 47, 0.08);
          box-shadow: 0px 30px 50px 0px rgba(64, 24, 47, 0.08);
  text-align: center;
  padding: 40px 35px;
}

.saaspik-icon-box-wrapper.style-eight .pixsass-icon-box-content .pixsass-icon-box-title {
  margin-bottom: 15px;
}

.saaspik-icon-box-wrapper.style-eight .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #f97bc5;
}

.saaspik-icon-box-wrapper.style-eight .pixsass-icon-box-content p {
  margin-bottom: 35px;
}

.saaspik-icon-box-wrapper.style-nine {
  margin-bottom: 90px;
}

.saaspik-icon-box-wrapper.style-nine .saaspik-icon-box-icon {
  height: 70px;
  width: 70px;
  background: #fee4f4;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.saaspik-icon-box-wrapper.style-nine .saaspik-icon-box-icon.color-two {
  background: #fcf5e3;
}

.saaspik-icon-box-wrapper.style-nine .saaspik-icon-box-icon.color-three {
  background: #efe9fe;
}

.saaspik-icon-box-wrapper.style-nine .saaspik-icon-box-icon.color-four {
  background: #eaf7eb;
}

.saaspik-icon-box-wrapper.style-nine .saaspik-icon-box-icon.color-five {
  background: #e4f8fd;
}

.saaspik-icon-box-wrapper.style-nine .saaspik-icon-box-icon.color-six {
  background: #ffeae7;
}

.saaspik-icon-box-wrapper.style-nine .pixsass-icon-box-content .pixsass-icon-box-title {
  margin-bottom: 10px;
}

.saaspik-icon-box-wrapper.style-nine .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #f97bc5;
}

.saaspik-icon-box-wrapper.style-ten {
  padding: 50px 40px;
  border-radius: 10px;
  background-color: white;
  -webkit-box-shadow: 0px 20px 60px 0px rgba(1, 51, 32, 0.1);
          box-shadow: 0px 20px 60px 0px rgba(1, 51, 32, 0.1);
  text-align: center;
}

.saaspik-icon-box-wrapper.style-ten .pixsass-icon-box-content .pixsass-icon-box-title {
  margin-bottom: 15px;
}

.saaspik-icon-box-wrapper.style-ten .pixsass-icon-box-content p {
  margin-bottom: 30px;
}

.featured-six {
  padding: 110px 0 104px;
}

.featured-five {
  padding: 70px 0;
}

.featured-eight .particale-top {
  width: 100%;
  height: 500px;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 0;
  left: 0;
}

.featured-eight .particale-top li {
  position: absolute;
}

.featured-eight .particale-top li:nth-child(1) {
  width: 31px;
  height: 31px;
  border-radius: 50%;
  left: 8%;
  top: 40%;
  background-color: rgba(255, 255, 255, 0.141);
  -webkit-animation: animationFramesOne 20s infinite linear;
          animation: animationFramesOne 20s infinite linear;
}

.featured-eight .particale-top li:nth-child(2) {
  left: 16%;
  top: 54%;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 35px solid rgba(255, 255, 255, 0.141);
  -webkit-animation: animationFramesLeft 20s infinite linear;
          animation: animationFramesLeft 20s infinite linear;
}

.featured-eight .particale-top li:nth-child(3) {
  left: 11%;
  bottom: 28px;
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 20px solid rgba(255, 255, 255, 0.141);
  -webkit-animation: animationFramesTwo 20s infinite linear;
          animation: animationFramesTwo 20s infinite linear;
}

.featured-eight .particale-top li:nth-child(4) {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  right: 12%;
  top: 44%;
  background-color: rgba(255, 255, 255, 0.141);
  -webkit-animation: animationFramesFive 20s infinite linear;
          animation: animationFramesFive 20s infinite linear;
}

.featured-eight .particale-top li:nth-child(5) {
  right: 0;
  top: 33%;
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-bottom: 50px solid rgba(255, 255, 255, 0.141);
  -webkit-animation: animationFramesLeft 20s infinite linear;
          animation: animationFramesLeft 20s infinite linear;
}

.featured-eight .particale-top li:nth-child(6) {
  right: 80px;
  top: 140px;
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 20px solid rgba(255, 255, 255, 0.141);
  -webkit-animation: animationFramesOne 20s infinite linear;
          animation: animationFramesOne 20s infinite linear;
}

.featured-tax {
  padding: 32px 0 22px;
}

.featured-two-service .saaspik-icon-box-wrapper.style-two .pixsass-icon-box-content .pixsass-icon-box-title a {
  color: #2b2350;
}

.featured-two-service .saaspik-icon-box-wrapper.style-two .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #fa7070;
}

.featured-two {
  padding: 126px 0 28px;
}

.featured-two .section-title {
  margin-bottom: 80px;
}

.featured-three {
  padding: 116px 0 120px;
  background: #fdf8f8;
  overflow: hidden;
}

.featured-three .scroll-circle {
  z-index: 1;
  left: -120px;
  bottom: -67%;
}

.featured-four {
  padding-top: 400px;
}

.featured-two-same {
  padding-top: 144px;
  padding-bottom: 27px;
}

.featured-two-same .section-title {
  margin-bottom: 80px;
}

.featured-two-same .saaspik-icon-box-wrapper.style-two .pixsass-icon-box-content .pixsass-icon-box-title a {
  color: #2b2350;
}

.featured-two-same .saaspik-icon-box-wrapper.style-two .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #7052fb;
}

.featured-two-same .scroll-circle {
  bottom: auto;
  top: -50%;
}

.featured-four-ab {
  padding-top: 146px;
}

.featured-nine {
  margin-bottom: -110px;
  z-index: 22;
  padding-top: 50px;
}

.featured-homethree {
  padding-top: 228px;
  padding-bottom: 27px;
}

.featured-homethree .section-title {
  margin-bottom: 80px !important;
}

.down-bg {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: -1;
}

@media (max-width: 1200px) {
  .featured-homethree {
    padding-top: 118px;
  }
  .featured-six {
    padding-top: 50px;
  }
}

@media (max-width: 991px) {
  .featured-two {
    padding: 85px 0 35px;
  }
  .featured-eight {
    padding: 72px 0 50px;
  }
  .featured-two-same {
    padding-top: 74px;
    padding-bottom: 44px;
  }
  .featured {
    padding-top: 75px;
  }
  .featured-three {
    padding: 76px 0 80px;
  }
  .featured-homethree {
    padding-top: 0;
  }
  .saaspik-icon-box-wrapper.style-two {
    margin-bottom: 40px;
    text-align: center;
  }
  .featured-four {
    padding-top: 185px;
    padding-bottom: 40px;
  }
  .featured-homethree {
    padding-bottom: 34px;
  }
  .featured-four-ab {
    padding-top: 76px;
  }
  .featured-two-service {
    padding: 55px 0 43px !important;
  }
  .featured-two-same .scroll-circle {
    left: -20%;
  }
  .featured-three .scroll-circle {
    z-index: 1;
    left: -15%;
    bottom: 20%;
  }
  .featured-three .scroll-circle img {
    max-width: 450px;
  }
  .saaspik-icon-box-wrapper.style-one {
    text-align: center;
  }
  .saaspik-icon-box-wrapper .pixsass-icon-box-content .pixsass-icon-box-title a br {
    display: none;
  }
  .featured-six {
    padding-top: 0;
    padding-bottom: 38px;
  }
  .featured-seven {
    padding: 75px 0 30px;
  }
  .saaspik-icon-box-wrapper.style-seven {
    margin-bottom: 50px;
  }
  .saaspik-icon-box-wrapper.style-eight .pixsass-icon-box-content p br {
    display: none;
  }
}

@media (max-width: 768px) {
  .saaspik-icon-box-wrapper .pixsass-icon-box-content p br {
    display: none;
  }
  .featured-four {
    padding-top: 250px;
  }
  .featured-two-same .scroll-circle {
    left: -30%;
  }
  .featured-three .scroll-circle {
    z-index: 1;
    left: -15%;
    bottom: 20%;
  }
  .featured-three .scroll-circle img {
    max-width: 330px;
  }
  .feature-image-wrapper {
    margin-bottom: 40px;
  }
  .featured-eight .top-bg {
    background: #f97bc5;
    min-height: 350px;
  }
}

@media (max-width: 767px) {
  .featured-four {
    padding-top: 137px;
  }
}

@media (max-width: 576px) {
  .featured-four {
    padding-top: 76px;
  }
}

@media (max-width: 480px) {
  .featured-two-same .scroll-circle {
    left: -70%;
  }
  .saaspik-icon-box-wrapper.style-three {
    text-align: center;
    display: block;
  }
  .saaspik-icon-box-wrapper.style-three .saaspik-icon-box-icon {
    margin: 0 auto 30px;
  }
}

/*--------------------------------------------------------------
  ##  Editor
  --------------------------------------------------------------*/
.editor-design {
  padding-top: 113px;
  position: relative;
  padding-bottom: 170px;
}

.editor-design-two {
  padding-top: 210px;
  padding-bottom: 50px;
}

.editure-feature-image {
  position: absolute;
  left: 75px;
}

.editure-feature-image .image-one {
  max-width: 720px;
}

.editure-feature-image .image-two {
  top: 50%;
  position: absolute;
  right: -150px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.editor-content {
  padding-left: 105px;
  padding-top: 50px;
}

.editor-content .section-title.style-two {
  margin-bottom: 35px;
}

.editor-content .section-title.style-two p {
  color: #fa7070;
  margin-bottom: 0px;
}

.editor-content .section-title.style-two .title {
  margin-bottom: 20px;
}

.editor-content .section-title.style-two.color-two {
  margin-bottom: 35px;
}

.editor-content .section-title.style-two.color-two p {
  color: #7052fb;
  margin: 0;
}

.editor-content .description p {
  margin-bottom: 46px;
}

.shape-bg {
  position: absolute;
  top: -188px;
  left: -10px;
  z-index: -1;
}

.animaated-elements {
  position: relative;
  height: 540px;
  width: 570px;
}

.animaated-elements img,
.animaated-elements .elm-mass {
  position: absolute;
}

.animaated-elements .elm-clock {
  left: 20px;
}

.animaated-elements .elm-man {
  left: 127px;
  bottom: 39px;
}

.animaated-elements .elm-table {
  bottom: 40px;
  left: 45px;
  z-index: 2;
}

.animaated-elements .elm-sm-vase {
  left: 70px;
  bottom: 254px;
}

.animaated-elements .elm-vase {
  bottom: 40px;
  right: -27px;
  z-index: 1;
}

.animaated-elements .elm-mass {
  right: 103px;
  top: 92px;
  width: 135px;
}

.animaated-elements .elm-mass .mass-img {
  -webkit-animation: jumping 1.6s infinite;
          animation: jumping 1.6s infinite;
}

.animaated-elements-two {
  position: relative;
  height: 560px;
  width: 570px;
  margin-top: 87px;
  z-index: 22;
}

.animaated-elements-two .elm-two {
  left: 20px;
  bottom: 85px;
}

.animaated-elements-two .elm-three {
  top: -115px;
  right: 40px;
  -webkit-animation: jump 2s infinite;
          animation: jump 2s infinite;
}

.animaated-elements-two .elm-four {
  right: 192px;
  bottom: 38px;
}

.animaated-elements-two img {
  position: absolute;
}

.genera-informes-content {
  position: relative;
  z-index: 22;
}

/** Image Content Three **/
#job_image_content {
  padding: 120px 0 80px;
}

@media (max-width: 991px) {
  #job_image_content {
    padding: 80px 0 40px;
  }
}

.animaated-elements-three {
  position: relative;
  margin-left: -190px;
  height: 520px;
}

@media (max-width: 480px) {
  .animaated-elements-three {
    height: 440px;
  }
}

@media (max-width: 576px) {
  .animaated-elements-three {
    margin-left: 0;
  }
}

.animaated-elements-three .map-bg {
  position: absolute;
  top: 100px;
}

.animaated-elements-three .image-one,
.animaated-elements-three .image-two,
.animaated-elements-three .image-three {
  position: absolute;
}

.animaated-elements-three .image-one {
  top: 0;
  left: 140px;
}

@media (max-width: 576px) {
  .animaated-elements-three .image-one {
    left: 0;
  }
}

.animaated-elements-three .image-two {
  right: 50px;
  top: 160px;
}

@media (max-width: 768px) {
  .animaated-elements-three .image-two {
    right: -80px;
  }
}

@media (max-width: 480px) {
  .animaated-elements-three .image-two {
    top: 60px;
  }
}

.animaated-elements-three .image-three {
  top: 291px;
  left: 73px;
}

@media (max-width: 576px) {
  .animaated-elements-three .image-three {
    top: 230px;
    left: -45px;
  }
}

@media (max-width: 480px) {
  .animaated-elements-three .image-three {
    top: 175px;
    left: -45px;
  }
}

.animaated-elements-four {
  position: relative;
  height: 705px;
  margin-right: -100px;
}

@media (max-width: 991px) {
  .animaated-elements-four {
    margin-right: 0;
  }
}

@media (max-width: 480px) {
  .animaated-elements-four {
    height: 560px;
  }
}

.animaated-elements-four .image-one,
.animaated-elements-four .image-two,
.animaated-elements-four .image-three,
.animaated-elements-four .image-four,
.animaated-elements-four .element-bg-shape {
  position: absolute;
}

.animaated-elements-four .element-bg-shape {
  right: -25px;
  top: 155px;
}

.animaated-elements-four .image-one {
  left: 130px;
  top: 60px;
  z-index: 2;
}

@media (max-width: 991px) {
  .animaated-elements-four .image-one {
    left: 60px;
  }
}

@media (max-width: 480px) {
  .animaated-elements-four .image-one {
    left: 15px;
    max-width: 300px;
  }
}

.animaated-elements-four .image-two {
  top: 0;
  left: 300px;
}

@media (max-width: 991px) {
  .animaated-elements-four .image-two {
    left: 145px;
  }
}

@media (max-width: 480px) {
  .animaated-elements-four .image-two {
    left: 90px;
  }
}

.animaated-elements-four .image-three {
  z-index: 3;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.animaated-elements-four .image-four {
  bottom: 82px;
  right: 95px;
  z-index: -1;
}

.animaated-elements-four .image-four img {
  -webkit-animation: wave 6s infinite linear;
          animation: wave 6s infinite linear;
}

@media (max-width: 991px) {
  .animaated-elements-four .image-four {
    bottom: 150px;
    right: 30px;
  }
}

@media (max-width: 991px) {
  .image-content-three {
    margin-top: 50px;
  }
}

.image-content-three .section-title {
  margin-bottom: 41px;
}

.image-content-three .section-title .title {
  font-size: 38px;
  line-height: 1.1;
  margin-bottom: 25px;
}

@media (max-width: 991px) {
  .image-content-three .section-title .title {
    font-size: 34px;
  }
}

.image-content-three .section-title p {
  margin-bottom: 18px;
}

.image-content-three.app-content-wrap .section-title {
  margin-bottom: 37px;
}

#app_image_content {
  padding: 150px 0;
}

@media (max-width: 991px) {
  #app_image_content {
    padding: 80px 0;
  }
}

.app-image-content-wrapper-one {
  margin-bottom: 200px;
}

@media (max-width: 991px) {
  .app-image-content-wrapper-one {
    margin-bottom: 100px;
  }
}

.app-download-image {
  height: 500px;
  width: 500px;
  background: #f6ecd8;
  border-radius: 50%;
  text-align: center;
  overflow: hidden;
}

@media (max-width: 576px) {
  .app-download-image {
    width: 380px;
    height: 380px;
    margin: 0 auto;
  }
  .app-download-image img {
    width: 300px;
  }
}

@media (max-width: 420px) {
  .app-download-image {
    width: 300px;
    height: 300px;
    margin: 0 auto;
  }
  .app-download-image img {
    width: 250px;
  }
}

.app-download-image img {
  margin-top: -12px;
}

.job-image-content-wrapper-one {
  margin-bottom: 160px;
}

@media (max-width: 991px) {
  .job-image-content-wrapper-one {
    margin-bottom: 100px;
  }
}

.job-image-content-wrapper-one .animaated-elements-three {
  padding-top: 40px;
}

@media (max-width: 1600px) {
  .editure-feature-image .image-one {
    max-width: 600px;
  }
  .editure-feature-image .image-two {
    margin-left: -124px;
    max-width: 220px;
  }
  .editor-design {
    padding-bottom: 100px;
  }
  .editor-design .shape-bg {
    max-width: 1200px;
  }
}

@media (max-width: 1440px) {
  .editure-feature-image .image-one {
    max-width: 550px;
  }
  .editure-feature-image .image-two {
    right: -130px;
    max-width: 200px;
  }
  .editor-content {
    padding-top: 0;
  }
}

@media (max-width: 1280px) {
  .editor-content {
    padding-left: 0;
  }
  .editure-feature-image {
    left: 20px;
  }
  .editure-feature-image .image-one {
    max-width: 480px;
  }
  .editure-feature-image .image-two {
    margin-left: -100px;
    max-width: 180px;
  }
  .editor-content {
    padding-top: 0;
  }
  .editor-design {
    padding-top: 70px;
    padding-bottom: 100px;
  }
  .editor-design .shape-bg {
    max-width: 1100px;
  }
  .editure-feature-image .image-two {
    right: -120px;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .editor-design-two {
    padding-top: 160px;
  }
  .editor-design {
    padding-top: 100px;
    padding-bottom: 0;
  }
  .editor-content {
    padding-left: 50px;
  }
  .animaated-elements-two {
    left: -90px;
  }
  .genera-informes-content {
    padding-right: 50px;
  }
  .animaated-elements {
    width: 470px;
    height: 440px;
  }
  .animaated-elements .elm-clock {
    width: 120px;
  }
  .animaated-elements .elm-table {
    width: 380px;
    bottom: 25px;
  }
  .animaated-elements .elm-man {
    width: 225px;
  }
  .animaated-elements .elm-sm-vase {
    width: 35px;
    bottom: 205px;
  }
  .animaated-elements .elm-vase {
    width: 120px;
    bottom: 27px;
  }
  .animaated-elements .elm-mass {
    right: 60px;
  }
  .animaated-elements .elm-mass img {
    width: 110px;
  }
  .animaated-elements-two {
    width: 470px;
    height: 460px;
    left: 0;
  }
  .animaated-elements-two .elm-two {
    bottom: 65px;
    width: 120px;
    left: 25px;
  }
  .animaated-elements-two .elm-three {
    width: 180px;
    top: -70px;
  }
  .animaated-elements-two .elm-four {
    width: 160px;
    right: 160px;
  }
}

@media (max-width: 1024px) {
  .editor-content {
    padding-left: 100px;
  }
}

@media (max-width: 991px) {
  .editor-design {
    padding-top: 62px;
    padding-bottom: 70px;
  }
  .editor-design-two {
    padding-top: 90px;
    padding-bottom: 30px;
  }
  .editure-feature-image {
    position: relative;
    left: 0;
  }
  .editure-feature-image .image-two {
    position: absolute;
    top: 50%;
    right: -82px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .genera-informes-content {
    padding-bottom: 30px;
  }
  .editor-content {
    padding-left: 0;
    padding-top: 17px;
  }
  .editor-content .section-title.style-two.color-two {
    margin-bottom: 20px;
  }
  .editor-content .section-title.style-two .title {
    margin-bottom: 15px;
  }
}

@media (max-width: 768px) {
  .animaated-elements {
    left: -50px;
  }
  .animaated-elements {
    width: 470px;
    height: 440px;
  }
  .animaated-elements .elm-clock {
    width: 120px;
  }
  .animaated-elements .elm-table {
    width: 380px;
    bottom: 25px;
  }
  .animaated-elements .elm-man {
    width: 225px;
  }
  .animaated-elements .elm-sm-vase {
    width: 35px;
    bottom: 205px;
  }
  .animaated-elements .elm-vase {
    width: 120px;
    bottom: 27px;
  }
  .animaated-elements .elm-mass {
    right: 60px;
  }
  .animaated-elements .elm-mass img {
    width: 110px;
  }
  .animaated-elements-two {
    width: 470px;
    height: 460px;
    margin-top: 35px;
  }
  .animaated-elements-two .elm-two {
    bottom: 65px;
    width: 120px;
    left: 25px;
  }
  .animaated-elements-two .elm-three {
    width: 180px;
    top: -70px;
  }
  .animaated-elements-two .elm-four {
    width: 160px;
    right: 160px;
  }
}

@media (max-width: 576px) {
  .editure-feature-image {
    position: relative;
    left: 0;
    margin-bottom: 30px;
  }
  .editure-feature-image .image-one {
    max-width: 400px;
  }
  .editure-feature-image .image-two {
    right: -80px;
  }
  .editor-content {
    padding-left: 0;
  }
  .animaated-elements {
    width: 320px;
    height: 340px;
    left: 0;
  }
  .animaated-elements .elm-clock {
    width: 80px;
  }
  .animaated-elements .elm-table {
    width: 260px;
    bottom: 35px;
  }
  .animaated-elements .elm-man {
    width: 160px;
  }
  .animaated-elements .elm-sm-vase {
    width: 25px;
    bottom: 158px;
  }
  .animaated-elements .elm-vase {
    width: 70px;
    bottom: 35px;
  }
  .animaated-elements .elm-mass {
    right: -40px;
    top: 80px;
  }
  .animaated-elements .elm-mass img {
    width: 70px;
  }
  .animaated-elements-two {
    width: 330px;
    height: 340px;
  }
  .animaated-elements-two .elm-two {
    bottom: 65px;
    width: 70px;
    left: 25px;
  }
  .animaated-elements-two .elm-three {
    width: 120px;
    top: -25px;
  }
  .animaated-elements-two .elm-four {
    width: 105px;
    right: 120px;
  }
  .genera-informes-two .scroll-circle {
    left: -70% !important;
  }
}

@media (max-width: 480px) {
  .editure-feature-image .image-one {
    max-width: 300px;
  }
  .editure-feature-image .image-two {
    right: 0;
  }
  .editure-feature-image .image-two-inner img {
    max-width: 150px;
  }
  .genera-informes-two .scroll-circle {
    left: -100% !important;
  }
}

/*--------------------------------------------------------------
  ##  Genera Informes
  --------------------------------------------------------------*/
.genera-informes {
  padding-top: 197px;
  padding-bottom: 222px;
  overflow: hidden;
}

.genera-informes .section-title {
  margin-bottom: 30px;
}

.genera-informes .list-items {
  margin-bottom: 50px;
}

.genera-informes .shape-bg {
  left: auto;
  top: 0;
  right: 0;
}

.genera-informes-two {
  padding-top: 105px;
}

.genera-informes-two .section-title {
  margin-top: 115px;
  margin-bottom: 36px;
}

.genera-informes-two .list-items {
  margin-bottom: 50px;
}

.informes-feature-image {
  position: absolute;
  right: 75px;
  top: 143px;
}

.informes-feature-image .image-one {
  max-width: 720px;
}

.informes-feature-image .image-two {
  position: absolute;
  right: 150px;
  bottom: -140px;
  max-width: 720px;
}

.genera-informes-two .scroll-circle {
  top: 60px;
}

.genera-informes-three {
  padding-top: 242px;
  position: relative;
}

.genera-informes-three .shape-bg {
  left: auto;
  right: 0;
  top: 40px;
}

.genera-informes-three .list-items {
  margin-bottom: 50px;
}

.genera-informes-three .section-title {
  margin-bottom: 35px;
}

@media (max-width: 1680px) {
  .informes-feature-image {
    position: absolute;
    right: 50px;
    top: 125px;
  }
  .informes-feature-image .image-one {
    max-width: 620px;
  }
  .informes-feature-image .image-two {
    position: absolute;
    right: 130px;
    bottom: -140px;
  }
  .informes-feature-image .image-two img {
    max-width: 620px !important;
  }
}

@media (max-width: 1600px) {
  .genera-informes {
    padding-bottom: 120px;
  }
  .genera-informes .shape-bg {
    max-width: 500px;
  }
  .informes-feature-image {
    top: 80px;
  }
}

@media (max-width: 1440px) {
  .informes-feature-image {
    position: absolute;
    right: 25px;
    top: 125px;
  }
  .informes-feature-image .image-one {
    max-width: 550px;
  }
  .informes-feature-image .image-two {
    position: absolute;
    right: 100px;
    bottom: -140px;
  }
  .informes-feature-image .image-two img {
    max-width: 550px !important;
  }
}

@media (max-width: 1280px) {
  .genera-informes {
    padding-bottom: 120px;
  }
  .genera-informes .shape-bg {
    max-width: 400px;
  }
  .informes-feature-image {
    top: 70px;
  }
}

@media (max-width: 1200px) {
  .informes-feature-image {
    position: absolute;
    right: 25px;
    top: 100px;
  }
  .informes-feature-image .image-one {
    max-width: 450px;
  }
  .informes-feature-image .image-two {
    position: absolute;
    right: 70px;
    bottom: -140px;
  }
  .informes-feature-image .image-two img {
    max-width: 450px !important;
  }
  .genera-informes {
    padding-top: 140px;
  }
  .genera-informes .shape-bg {
    right: -180px;
  }
  .genera-informes-three {
    padding-top: 180px;
  }
  .genera-informes-three .shape-bg {
    width: 500px;
  }
}

@media (max-width: 1024px) {
  .informes-feature-image {
    position: absolute;
    right: 25px;
    top: 75px;
  }
  .informes-feature-image .image-one {
    max-width: 450px;
  }
  .informes-feature-image .image-two {
    position: absolute;
    right: 70px;
    bottom: -140px;
    max-width: 450px;
  }
  .genera-informes .shape-bg {
    right: -180px;
  }
}

@media (max-width: 991px) {
  .genera-informes {
    padding-top: 0;
    overflow: hidden;
    padding-bottom: 80px;
  }
  .genera-informes .section-title {
    margin-bottom: 20px;
    padding-top: 0;
  }
  .genera-informes .list-items {
    margin-bottom: 40px;
  }
  .genera-informes .informes-feature-image {
    position: relative;
    right: 0;
    top: 0;
    margin-top: 0;
    margin-bottom: 120px;
    padding-top: 0;
  }
  .genera-informes .informes-feature-image .image-one {
    max-width: 450px;
  }
  .genera-informes .informes-feature-image .image-two {
    position: absolute;
    right: -70px;
    bottom: -110px;
    max-width: 450px;
  }
  .informes-feature-image .image-two {
    bottom: -100px;
  }
  .genera-informes-two {
    padding-top: 46px;
  }
  .genera-informes-two .section-title {
    margin-top: 71px;
    margin-bottom: 25px;
  }
  .genera-informes-two .list-items {
    margin-bottom: 40px;
  }
  .genera-informes-three {
    padding-top: 0;
  }
  .genera-informes-three .section-title {
    margin-top: 96px;
  }
  .genera-informes-three .section-title.style-two {
    margin-top: 100px;
  }
  .genera-informes-three .informes-feature-image {
    position: relative;
    top: 0;
    right: 0;
  }
  .genera-informes-three .informes-feature-image .image-two {
    right: auto;
    left: 70px;
  }
  .genera-informes .shape-bg {
    right: -180px;
  }
  .genera-informes-two .scroll-circle {
    left: -40%;
  }
}

@media (max-width: 768px) {
  .informes-feature-image .image-two {
    right: -70px;
  }
}

@media (max-width: 576px) {
  .informes-feature-image .image-two {
    left: 0;
    right: auto;
  }
  .informes-feature-image .image-one img,
  .informes-feature-image .image-two img {
    max-width: 100% !important;
  }
}

/*--------------------------------------------------------------
  ##  Revolutionize
  --------------------------------------------------------------*/
.revolutionize {
  padding: 116px 0 30px;
}

.revolutionize-two {
  padding: 116px 0 30px;
}

.revolutionize-two .bg-angle {
  background-image: -o-linear-gradient(150deg, #7052fb 0%, #8a60fd 100%);
  background-image: linear-gradient(-60deg, #7052fb 0%, #8a60fd 100%);
}

.bg-angle {
  background-image: -o-linear-gradient(350deg, #fa7070 0%, #fa9770 100%);
  background-image: linear-gradient(100deg, #fa7070 0%, #fa9770 100%);
  max-height: 700px;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  overflow: hidden;
}

.bg-angle:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 200px solid transparent;
  border-left: 1900px solid #fff;
  border-bottom: 0px solid transparent;
}

/* Tabs */
#pix-tabs-nav {
  text-align: center;
  list-style: none;
  margin-bottom: 38px;
  padding: 0;
}

#pix-tabs-nav li {
  display: inline-block;
}

#pix-tabs-nav li:not(:last-child) {
  margin-right: 20px;
}

#pix-tabs-nav li a {
  color: #f1e8e8;
  font-weight: 500;
  cursor: pointer;
  padding: 11px 27px;
  border-radius: 30px;
  display: inline-block;
  margin-bottom: 20px;
}

#pix-tabs-nav li a:hover {
  background: #fff;
  color: #fa7070;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
}

#pix-tabs-nav li.active a {
  background: #fff;
  color: #fa7070;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
}

#pix-tabs-nav.pix-tab-two li a:hover {
  color: #7052fb;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
}

#pix-tabs-nav.pix-tab-two li.active a {
  color: #7052fb;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
}

#pix-tabs-content .content {
  text-align: center;
  position: relative;
}

#pix-tabs-content .content img {
  background-color: #e1d5d5;
  -webkit-box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
          box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
  border-radius: 10px;
}

#pix-tabs-content .content .shape-shadow {
  border-radius: 10px;
  background-color: white;
  opacity: 0.4;
  -webkit-box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
          box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
  height: 100px;
  max-width: 73%;
  position: absolute;
  bottom: -40px;
  width: 100%;
  z-index: -1;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

#pix-tabs-content .content.color-two img {
  -webkit-box-shadow: 0px 60px 100px 0px rgba(43, 35, 79, 0.2);
          box-shadow: 0px 60px 100px 0px rgba(43, 35, 79, 0.2);
}

#pix-tabs-content .content.color-two .shape-shadow {
  -webkit-box-shadow: 0px 60px 100px 0px rgba(43, 35, 79, 0.2);
          box-shadow: 0px 60px 100px 0px rgba(43, 35, 79, 0.2);
}

@media (max-width: 991px) {
  .revolutionize,
  .revolutionize-two {
    padding: 76px 0 30px;
  }
  #pix-tabs-content .content.color-two img {
    -webkit-box-shadow: 0px 40px 50px 0px rgba(43, 35, 79, 0.2);
            box-shadow: 0px 40px 50px 0px rgba(43, 35, 79, 0.2);
  }
  #pix-tabs-content .content.color-two .shape-shadow {
    -webkit-box-shadow: 0px 40px 50px 0px rgba(43, 35, 79, 0.2);
            box-shadow: 0px 40px 50px 0px rgba(43, 35, 79, 0.2);
  }
}

@media (max-width: 768px) {
  #pix-tabs-content .content img {
    -webkit-box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2);
            box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2);
  }
  #pix-tabs-content .content .shape-shadow {
    bottom: -30px;
    -webkit-box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2);
            box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2);
  }
  #pix-tabs-nav li:not(:last-child) {
    margin-right: 5px;
  }
}

@media (max-width: 576px) {
  #pix-tabs-nav {
    margin: 0;
  }
  #pix-tabs-nav li {
    margin-right: 3px;
  }
  #pix-tabs-nav li a {
    font-size: 14px;
    padding: 6px 22px;
  }
}

@media (max-width: 420px) {
  #pix-tabs-nav {
    margin-bottom: 20px;
  }
  #pix-tabs-nav li a {
    margin-bottom: 10px;
  }
  #pix-tabs-nav li:not(:last-child) {
    margin-right: 0;
  }
}

/*--------------------------------------------------------------
  ##  Inspect
  --------------------------------------------------------------*/
.inspect {
  padding: 107px 0 75px;
  background: #fbfafd;
}

.performance {
  background: #faf9fd;
  padding: 120px 0 125px;
}

.gp-tab-contentens .section-heading {
  margin-bottom: 50px;
}

.gp-tabs-navigation {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gp-tabs-navigation li {
  margin-bottom: 20px;
  border-radius: 4px;
  padding: 25px 20px 25px 50px;
  background: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(43, 35, 79, 0.08);
          box-shadow: 0px 20px 40px 0px rgba(43, 35, 79, 0.08);
  border-left: 5px solid #7052fb;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.gp-tabs-navigation li .acc-btn {
  color: #322d49;
  font-size: 20px;
  font-weight: 500;
}

.gp-tabs-navigation li .content {
  display: none;
  padding-top: 14px;
}

.gp-tabs-navigation li .content p {
  margin-bottom: 22px;
}

.gp-tabs-navigation li:last-child {
  margin-bottom: 0;
}

.gp-tabs-navigation li .tab-icon {
  margin-right: 20px;
}

.gp-tabs-navigation li.active .content {
  display: block;
}

.gp-tabs-navigation li .more-btn {
  font-size: 14px;
  color: #5e5b74;
  font-weight: 500;
}

.gp-tabs-navigation li .more-btn i {
  vertical-align: middle;
  margin-left: 5px;
}

.gp-tabs-navigation li .more-btn:hover {
  color: #7052fb;
}

.gp-tabs-navigation li.active-tab {
  padding: 30px 20px 25px 50px;
}

.gp-tabs-content {
  padding: 0;
  list-style: none;
  z-index: 22;
  position: relative;
}

.gp-tabs-content .pix-tab-item {
  display: none;
  opacity: 0;
  padding: 37px 50px 40px 0px;
}

.gp-tabs-content .pix-tab-item.active-tab {
  display: block;
  opacity: 1;
}

.gp-tabs-content .pix-tab-item.active-tab .image-bottom {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.gp-tabs-content .pix-tab-item.active-tab .image-top {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.gp-tabs-content .pix-tab-item.active-tab .image-left {
  opacity: 1;
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.gp-tabs-content .inspect-tab-image {
  position: relative;
  height: 510px;
  width: 610px;
  margin: 0 auto;
}

.gp-tabs-content .inspect-tab-image > div {
  position: absolute;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.gp-tabs-content .inspect-tab-image .image-top {
  top: -10px;
  left: 0;
  z-index: 2;
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
}

.gp-tabs-content .inspect-tab-image .image-bottom {
  bottom: -66px;
  right: -70px;
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px);
}

.gp-tabs-content .inspect-tab-image .image-left {
  bottom: -30px;
  left: 50px;
  -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
          transform: scale(0.7);
}

.tab-content-inner {
  position: relative;
}

.tab-content-inner .animate-shape-one {
  position: absolute;
  top: 66%;
  left: 55%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}

.tab-content-inner .animate-shape-two {
  position: absolute;
  right: 25px;
  top: 35%;
}

@-webkit-keyframes animBottom {
  0% {
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes animBottom {
  0% {
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes animeTop {
  0% {
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes animeTop {
  0% {
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes animeZoom {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@keyframes animeZoom {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@media (min-width: 768px) {
  .gp-tabs-content {
    min-height: 480px;
  }
}

@media (min-width: 960px) {
  .gp-tabs-content {
    min-height: 0;
  }
}

@-webkit-keyframes gp-fade-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes gp-fade-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@media (max-width: 1200px) {
  .inspect {
    padding: 107px 0 120px;
  }
  .gp-tabs-navigation {
    margin-bottom: 40px;
  }
  .gp-tabs-content .pix-tab-item {
    padding: 0;
  }
  .gp-tabs-content .inspect-tab-image {
    max-width: 100%;
    height: 450px;
  }
  .gp-tabs-content .inspect-tab-image .image-top {
    max-width: 450px;
  }
  .gp-tabs-content .inspect-tab-image .image-bottom {
    right: 0;
    max-width: 470px;
  }
  .gp-tabs-content .inspect-tab-image .image-left {
    left: 0;
  }
}

@media (max-width: 992px) {
  .inspect {
    padding: 75px 0 100px;
  }
}

@media (max-width: 576px) {
  .gp-tabs-content .pix-tab-item {
    padding: 0;
  }
  .gp-tabs-content .inspect-tab-image {
    max-width: 400px;
    height: 290px;
  }
  .gp-tabs-content .inspect-tab-image .image-top {
    max-width: 340px;
  }
  .gp-tabs-content .inspect-tab-image .image-bottom {
    right: 0;
    max-width: 360px;
  }
  .gp-tabs-content .inspect-tab-image .image-left {
    bottom: -60px;
    width: 200px;
  }
}

@media (max-width: 420px) {
  .gp-tabs-navigation li {
    padding: 20px 20px 20px 30px;
  }
  .gp-tabs-navigation li .acc-btn {
    font-size: 16px;
  }
  .gp-tabs-navigation li.active-tab {
    padding: 20px 20px 20px 30px;
  }
  .gp-tabs-content .inspect-tab-image {
    width: 300px;
    height: 190px;
  }
  .gp-tabs-content .inspect-tab-image .image-top {
    max-width: 260px;
  }
  .gp-tabs-content .inspect-tab-image .image-bottom {
    right: 0;
    max-width: 270px;
  }
  .gp-tabs-content .inspect-tab-image .image-left {
    bottom: -60px;
    width: 140px;
  }
}

/*--------------------------------------------------------------
  ##  Testimonial
  --------------------------------------------------------------*/
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next,
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: none;
}

.testimonials {
  background: #fdf8f8;
  padding: 116px 0 0;
  overflow: hidden;
}

.testimonials .scroll-circle {
  bottom: 35%;
  right: -133px;
}

.testimonial-wrapper {
  padding: 0 100px 160px;
  position: relative;
  z-index: 22;
}

.testimonial-wrapper .shape-shadow {
  border-radius: 10px;
  background-color: white;
  opacity: 0.4;
  -webkit-box-shadow: 0px 60px 100px 0px rgba(102, 74, 74, 0.2);
          box-shadow: 0px 60px 100px 0px rgba(102, 74, 74, 0.2);
  height: 100px;
  max-width: 54%;
  position: absolute;
  bottom: 120px;
  width: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.testimonial-wrapper .slider-nav .swiper-button-next,
.testimonial-wrapper .slider-nav .swiper-button-prev {
  color: #bdb4b4;
  font-size: 36px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  outline: 0;
}

.testimonial-wrapper .slider-nav .swiper-button-next:hover,
.testimonial-wrapper .slider-nav .swiper-button-prev:hover {
  color: #fa7070;
}

.testimonial-wrapper .slider-nav .swiper-button-next {
  right: 20px;
}

.testimonial-wrapper .slider-nav .swiper-button-prev {
  left: 20px;
}

#testimonial {
  border-radius: 10px;
  max-width: 770px;
  margin: 0 auto;
  position: relative;
  -webkit-box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.1);
  background: #fff;
  width: 100%;
}

#testimonial .testimonial {
  text-align: center;
  margin: 0 auto;
  padding: 60px;
  position: relative;
}

#testimonial .testimonial .testimonial-content {
  max-width: 630px;
  margin: 0 auto 30px;
}

#testimonial .testimonial .testimonial-content p {
  color: #656177;
  font-size: 20px;
  margin: 0;
  line-height: 38px;
}

#testimonial .testimonial .single-bio-thumb {
  max-width: 80px;
  margin: 0 auto 41px;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.2);
          box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.2);
  border-radius: 50%;
}

#testimonial .testimonial .single-bio-thumb img {
  border-radius: 50%;
}

#testimonial .testimonial .bio-info .name {
  font-size: 20px;
  line-height: 32px;
  margin: 0;
}

.testimonials-two {
  position: relative;
  overflow: hidden;
}

.testimonials-two .section-title {
  margin-bottom: 50px;
}

.testimonials-two .animate-shape {
  position: absolute;
  right: -9%;
  top: -37%;
}

#testimonial-wrapper {
  position: relative;
  z-index: 2;
}

#testimonial-wrapper .slider-nav .swiper-button-prev,
#testimonial-wrapper .slider-nav .swiper-button-next {
  outline: 0;
}

#testimonial-wrapper .slider-nav .swiper-button-prev i,
#testimonial-wrapper .slider-nav .swiper-button-next i {
  font-size: 32px;
}

#testimonial-wrapper .slider-nav .swiper-button-prev:hover,
#testimonial-wrapper .slider-nav .swiper-button-next:hover {
  color: #7052fb;
}

#testimonial-wrapper .slider-nav .swiper-button-next {
  right: -100px;
}

#testimonial-wrapper .slider-nav .swiper-button-prev {
  left: -100px;
}

.testimonials-two,
.testimonials-two-about {
  padding: 116px 0 60px;
}

.testimonials-two .swiper-container,
.testimonials-two-about .swiper-container {
  padding: 0 20px 100px;
}

.testimonials-two {
  background: #f8f7fc;
}

.testimonial-two .testi-content-inner {
  overflow: hidden;
  position: relative;
  background: #fff;
  -webkit-box-shadow: 0px 30px 20px 0px rgba(43, 35, 79, 0.05);
          box-shadow: 0px 30px 20px 0px rgba(43, 35, 79, 0.05);
  border-radius: 10px;
  padding: 50px 60px;
}

.testimonial-two .testimonial-bio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 43px;
}

.testimonial-two .testimonial-bio .avatar {
  height: 70px;
  width: 70px;
  border-radius: 50%;
  margin-right: 30px;
}

.testimonial-two .testimonial-bio .avatar img {
  border-radius: 50%;
}

.testimonial-two .testimonial-bio .bio-info .name {
  font-size: 20px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 5px;
}

.testimonial-two .testimonial-content {
  margin-bottom: 35px;
}

.testimonial-two .testimonial-content p {
  font-size: 18px;
  line-height: 30px;
  margin: 0;
}

.testimonial-two .shape-shadow {
  border-radius: 10px;
  background-color: white;
  opacity: 0.4;
  -webkit-box-shadow: 0px 20px 50px 0px rgba(102, 74, 74, 0.2);
          box-shadow: 0px 20px 50px 0px rgba(102, 74, 74, 0.2);
  height: 100px;
  max-width: 81%;
  position: absolute;
  bottom: -40px;
  width: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}

.testimonial-two .quote {
  position: absolute;
  right: 60px;
}

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

.rating li {
  display: inline-block;
  font-size: 14px;
  color: #fdae04;
}

#testimonial-wrapper-three {
  max-width: 1060px;
  margin: 0 auto;
  position: relative;
}

#testimonial-wrapper-three .quote {
  position: absolute;
  bottom: 80px;
  right: 80px;
  z-index: 22;
}

#testimonial-wrapper-three .swiper-container {
  padding: 0 45px 80px;
}

#testimonial-wrapper-three .slider-nav {
  width: 90px;
  top: auto;
  bottom: 100px;
  left: 50%;
  height: 40px;
}

#testimonial-wrapper-three .slider-nav .swiper-button-prev {
  height: 25px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  outline: 0;
}

#testimonial-wrapper-three .slider-nav .swiper-button-prev .arrow {
  margin-top: 12px;
  width: 25px;
  height: 2px;
  background: #bdb4b4;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#testimonial-wrapper-three .slider-nav .swiper-button-prev .arrow:after {
  content: '';
  position: absolute;
  width: 15px;
  height: 2px;
  top: 7px;
  left: -2px;
  background-color: #bdb4b4;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#testimonial-wrapper-three .slider-nav .swiper-button-prev .arrow:before {
  content: '';
  position: absolute;
  width: 15px;
  height: 2px;
  top: 17px;
  left: -2px;
  background-color: #bdb4b4;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#testimonial-wrapper-three .slider-nav .swiper-button-prev:hover {
  width: 40px;
  left: -15px;
}

#testimonial-wrapper-three .slider-nav .swiper-button-prev:hover .arrow {
  width: 40px;
  background: #fa7070;
}

#testimonial-wrapper-three .slider-nav .swiper-button-prev:hover .arrow:before, #testimonial-wrapper-three .slider-nav .swiper-button-prev:hover .arrow:after {
  background: #fa7070;
}

#testimonial-wrapper-three .slider-nav .swiper-button-next {
  height: 25px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#testimonial-wrapper-three .slider-nav .swiper-button-next .arrow {
  margin-top: 12px;
  width: 25px;
  height: 2px;
  background: #bdb4b4;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#testimonial-wrapper-three .slider-nav .swiper-button-next .arrow:after {
  content: '';
  position: absolute;
  width: 15px;
  height: 2px;
  top: 7px;
  right: -2px;
  background-color: #bdb4b4;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#testimonial-wrapper-three .slider-nav .swiper-button-next .arrow:before {
  content: '';
  position: absolute;
  width: 15px;
  height: 2px;
  top: 17px;
  right: -2px;
  background-color: #bdb4b4;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#testimonial-wrapper-three .slider-nav .swiper-button-next:hover {
  width: 40px;
  right: -15px;
}

#testimonial-wrapper-three .slider-nav .swiper-button-next:hover .arrow {
  width: 40px;
  background: #fa7070;
}

#testimonial-wrapper-three .slider-nav .swiper-button-next:hover .arrow:before, #testimonial-wrapper-three .slider-nav .swiper-button-next:hover .arrow:after {
  background: #fa7070;
}

.testimonials-two-about {
  background: #fdf8f8;
  padding: 116px 0 58px;
  overflow: hidden;
}

.testimonials-two-about .testimonial-two .testi-content-inner {
  -webkit-box-shadow: 0px 30px 20px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 30px 20px 0px rgba(79, 35, 35, 0.1);
}

.testimonials-two-about .testimonial-two .shape-shadow {
  -webkit-box-shadow: 0px 20px 50px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 20px 50px 0px rgba(79, 35, 35, 0.1);
}

.testimonials-two-about .scroll-circle {
  bottom: 33%;
  z-index: 1;
  right: -7%;
}

.testimonials-two-about #testimonial-wrapper .slider-nav .swiper-button-prev:hover,
.testimonials-two-about #testimonial-wrapper .slider-nav .swiper-button-next:hover {
  color: #fa7070;
}

.testimonial-three {
  border-radius: 10px;
  background-color: #fff;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.testimonial-three .avatar,
.testimonial-three .testimonial-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.testimonial-three .testimonial-content {
  padding: 0 60px;
  margin-top: -47px;
}

.testimonial-three .testimonial-content .bio-info {
  margin-bottom: 30px;
}

.testimonial-three .testimonial-content .bio-info .name {
  font-size: 20px;
  font-weight: 600;
}

.testimonial-three .testimonial-content p {
  font-size: 18px;
  line-height: 32px;
  color: #656177;
}

.testimonials-three {
  padding: 116px 0 40px;
}

.testimonial-wrapper-two .slider-nav {
  top: 50%;
}

.testimonials-four {
  background: #fbfafd;
  padding: 115px 0;
}

.testimonial-wrapper-two {
  position: relative;
}

.testimonial-wrapper-two .slider-nav #slide-prev,
.testimonial-wrapper-two .slider-nav #slide-next {
  outline: 0;
  height: 50px;
  width: 50px;
  line-height: 54px;
  border: 1px solid #e0deed;
  text-align: center;
  font-size: 20px;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.testimonial-wrapper-two .slider-nav #slide-prev:hover,
.testimonial-wrapper-two .slider-nav #slide-next:hover {
  background: #7052fb;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
  color: #fff;
}

.testimonials-tax {
  padding: 112px 0 120px;
  position: relative;
}

.testimonials-tax .testi-top-shape {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}

.testimonial-six-wrapper {
  margin: 0 auto;
  max-width: 770px;
  position: relative;
}

.testimonial-six-wrapper .quote {
  position: absolute;
  top: 40px;
  left: 30px;
}

.testimonial-six-wrapper .testimonial-six {
  border-radius: 10px;
  background-color: white;
  -webkit-box-shadow: 0px 50px 80px 0px rgba(48, 11, 33, 0.1);
          box-shadow: 0px 50px 80px 0px rgba(48, 11, 33, 0.1);
  padding: 50px 100px 100px;
}

.testimonial-six-wrapper .testimonial-six .testimonial .single-bio-thumb {
  border-radius: 50%;
  background-color: #dfe4ec;
  -webkit-box-shadow: 0px 30px 40px 0px rgba(48, 11, 33, 0.12);
          box-shadow: 0px 30px 40px 0px rgba(48, 11, 33, 0.12);
  width: 80px;
  height: 80px;
  margin: 0 auto 30px;
  overflow: hidden;
}

.testimonial-six-wrapper .testimonial-six .testimonial .testimonial-content p {
  font-size: 18px;
  line-height: 32px;
  margin-bottom: 35px;
}

.testimonial-six-wrapper .testimonial-six .testimonial .bio-info .name {
  font-size: 18px;
  line-height: 26px;
  margin: 0;
}

.testimonial-six-wrapper .testimonial-six .testimonial .bio-info .job {
  font-size: 14px;
}

.testimonial-six-wrapper .dot-shape {
  position: absolute;
  position: absolute;
  right: -60px;
  bottom: -35px;
  z-index: -1;
}

.style-two.swiper-pagination {
  margin-top: 35px;
}

.style-two.swiper-pagination .swiper-pagination-bullet {
  height: 12px;
  width: 12px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-right: 5px;
  position: relative;
  opacity: 1;
  background: transparent;
  outline: 0;
}

.style-two.swiper-pagination .swiper-pagination-bullet:before {
  content: '';
  position: absolute;
  height: 12px;
  width: 12px;
  background: #e5d6d6;
  z-index: 2;
  top: 0;
  left: 0;
  border-radius: 50%;
  left: -2px;
  top: -2px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
          transform: scale(0.7);
}

.style-two.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

.style-two.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  background: #f97bc5;
  -webkit-box-shadow: 0px 10px 14px 0px rgba(79, 35, 35, 0.3);
          box-shadow: 0px 10px 14px 0px rgba(79, 35, 35, 0.3);
}

.testimonials-six {
  padding: 120px 0 154px;
  background-size: cover;
  background-position: center center;
}

#testimonial-wrapper-six {
  margin: 0 -45px;
}

#testimonial-wrapper-six .swiper-container {
  padding: 40px 45px 35px;
}

.swiper-slide-visible .testimonial-six .testimonial-content {
  -webkit-box-shadow: 0px 40px 50px 0px rgba(10, 1, 47, 0.12);
          box-shadow: 0px 40px 50px 0px rgba(10, 1, 47, 0.12);
}

.testimonial-six .testimonial-content {
  background-color: #fff;
  padding: 42px 40px;
  border-radius: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
}

.testimonial-six .testimonial-content p {
  font-size: 16px;
  line-height: 30px;
  color: #322d49;
  margin-bottom: 13px;
}

.testimonial-six .testimonial-content:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 8px solid transparent;
  border-top: 15px solid #fff;
  bottom: -15px;
  position: absolute;
  left: 100px;
}

.testimonial-six .testimonial-bio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 35px;
  margin-left: 100px;
}

.testimonial-six .testimonial-bio .name {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}

.testimonial-six .testimonial-bio .avatar {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 20px;
}

#testimonials-four .swiper-slide.swiper-slide-active .testimonial-four > * {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

#testimonials-four .swiper-slide.swiper-slide-active .testimonial-four .single-bio-thumb {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

#testimonials-four .swiper-slide.swiper-slide-active .testimonial-four .testimonial-content {
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

#testimonials-four .swiper-slide.swiper-slide-active .testimonial-four .bio-info {
  -webkit-transition-delay: 0.7s;
       -o-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.testimonial-four {
  text-align: center;
  padding-top: 30px;
}

.testimonial-four > * {
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
  opacity: 0;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.testimonial-four .single-bio-thumb {
  overflow: hidden;
  height: 80px;
  width: 80px;
  margin: 0 auto 60px;
  border-radius: 50%;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(43, 35, 79, 0.1);
          box-shadow: 0px 20px 30px 0px rgba(43, 35, 79, 0.1);
}

.testimonial-four .testimonial-content {
  position: relative;
  max-width: 740px;
  margin: 0 auto 68px;
}

.testimonial-four .testimonial-content .quote {
  position: absolute;
  top: -65px;
  left: 0;
  z-index: 1;
}

.testimonial-four .testimonial-content p {
  font-size: 20px;
  line-height: 36px;
  font-weight: 300;
  margin: 0;
  z-index: 22;
  position: relative;
}

.testimonial-four .bio-info .name {
  font-size: 20px;
  font-weight: 500;
  color: #322d49;
  margin: 0;
}

.testimonial-four .bio-info .job {
  font-size: 14px;
  color: #7c7a8f;
}

@media (max-width: 1440px) {
  .testimonials-two .animate-shape,
  .testimonials-two .scroll-circle,
  .testimonials-two-about .animate-shape,
  .testimonials-two-about .scroll-circle {
    max-width: 600px;
  }
}

@media (max-width: 1200px) {
  #testimonial-wrapper-three .slider-nav {
    bottom: 70px;
  }
}

@media (max-width: 1024px) {
  .testimonial-three .testimonial-content {
    padding: 0 20px;
    margin-top: 0;
  }
  .testimonial-three .testimonial-content p {
    font-size: 16px;
    line-height: 28px;
  }
  .testimonial-three .testimonial-content .bio-info {
    margin-bottom: 10px;
  }
  #testimonial-wrapper-three .slider-nav {
    bottom: 80px;
  }
  #testimonial-wrapper-three .quote {
    width: 80px;
  }
  .testimonials .scroll-circle {
    max-width: 500px;
  }
  .testimonials-two-about .scroll-circle {
    max-width: 400px;
  }
}

@media (max-width: 991px) {
  .testimonials {
    padding: 76px 0 10px;
  }
  .testimonials-two .swiper-container,
  .testimonials-two-about .swiper-container {
    padding: 0 20px 80px;
  }
  .testimonials-two,
  .testimonials-two-about {
    padding: 76px 0 30px;
  }
  #testimonial-wrapper .slider-nav .swiper-button-prev {
    left: -30px;
  }
  #testimonial-wrapper .slider-nav .swiper-button-next {
    right: -20px;
  }
  .testimonials-three {
    padding: 76px 0 0;
  }
  #testimonial-wrapper-three .slider-nav {
    display: none;
  }
  .testimonials-two .animate-shape {
    right: -80%;
  }
  .testimonial-wrapper {
    padding: 0 50px 110px;
  }
  .testimonial-wrapper .slider-nav .swiper-button-prev {
    left: 0;
  }
  .testimonial-wrapper .slider-nav .swiper-button-next {
    right: 10px;
  }
  .testimonial-wrapper .shape-shadow {
    bottom: 80px;
  }
  #testimonial .testimonial .testimonial-content p {
    font-size: 18px;
    line-height: 34px;
  }
  .testimonial-two .testi-content-inner {
    padding: 40px 30px;
  }
  .testimonial-two .shape-shadow {
    bottom: -30px;
  }
  .testimonial-four .single-bio-thumb {
    margin: 0 auto 30px;
  }
  .testimonial-four .testimonial-content {
    max-width: 500px;
    margin: 0 auto 38px;
  }
  .testimonial-four .testimonial-content p {
    font-size: 18px;
  }
  .testimonial-four .testimonial-content p br {
    display: none;
  }
  .testimonials-four {
    padding: 50px 0 70px;
  }
  .testimonials-tax {
    padding: 72px 0 80px;
  }
}

@media (max-width: 768px) {
  .testimonials {
    padding: 76px 0 30px;
  }
  .testimonials-three {
    padding: 76px 0 30px;
  }
  #testimonial-wrapper-three .swiper-container {
    padding: 0 25px 50px;
  }
  #testimonial .testimonial {
    padding: 40px;
  }
  #testimonial .testimonial .testimonial-content p {
    font-size: 16px;
    line-height: 30px;
  }
  .testimonial-wrapper {
    padding: 0 50px 70px;
  }
  .testimonial-wrapper .shape-shadow {
    bottom: 50px;
  }
  #testimonial-wrapper .slider-nav .swiper-button-prev {
    left: -30px;
  }
  #testimonial-wrapper .slider-nav .swiper-button-next {
    right: -20px;
  }
  .testimonials-two .animate-shape {
    right: -100%;
  }
  .testimonial-three {
    display: block;
    padding: 30px;
  }
  .testimonial-three .avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin: auto 30px;
    overflow: hidden;
  }
  .testimonial-three .avatar img {
    border-radius: 50%;
  }
  #testimonial-wrapper-three .slider-nav {
    bottom: 50px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    display: none;
  }
  #testimonial-wrapper-three .quote {
    bottom: 50px;
  }
  .testimonial-wrapper-two .slider-nav #slide-prev {
    left: -50px;
  }
  .testimonial-wrapper-two .slider-nav #slide-next {
    right: -50px;
  }
  .testimonial-six-wrapper .testimonial-six {
    padding: 50px 50px 100px;
  }
}

@media (max-width: 620px) {
  .testimonial-four .testimonial-content p {
    font-size: 16px;
    line-height: 26px;
  }
  .testimonial-wrapper-two .slider-nav {
    display: none;
  }
}

@media (max-width: 576px) {
  #testimonial-wrapper .slider-nav .swiper-button-prev,
  #testimonial-wrapper .slider-nav .swiper-button-next,
  .testimonial-wrapper .slider-nav .swiper-button-prev,
  .testimonial-wrapper .slider-nav .swiper-button-next {
    display: none;
  }
  .testimonial-wrapper {
    padding: 0 0 70px;
  }
  #testimonial .testimonial {
    padding: 40px 25px;
  }
  #testimonial-wrapper-three .slider-nav {
    display: none;
  }
  #testimonial-wrapper-three .swiper-container {
    padding: 0 20px 50px !important;
  }
  #testimonial-wrapper-three .quote {
    right: 30px;
  }
  .testimonial-three {
    padding: 30px 10px;
  }
}

/*--------------------------------------------------------------
  ##  Review Slider
  --------------------------------------------------------------*/
.review-sliders {
  background: #fcfafb;
  padding: 112px 0 120px;
  overflow: hidden;
}

#review-slider-wrapper {
  position: relative;
}

#review-slider-wrapper #review-sliders {
  overflow: visible;
}

#review-slider-wrapper #review-sliders .swiper-slide.swiper-slide-visible .review-slider {
  -webkit-box-shadow: 0px 30px 60px 0px rgba(48, 11, 33, 0.08);
          box-shadow: 0px 30px 60px 0px rgba(48, 11, 33, 0.08);
  opacity: 1;
}

#review-slider-wrapper .swiper-pagination {
  bottom: -60px;
}

.review-slider {
  border-radius: 6px;
  background: #fff;
  text-align: center;
  padding: 40px;
  height: 100%;
  min-height: 280px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0.6;
}

.review-slider .review-content-inner .review-score {
  height: 80px;
  width: 80px;
  line-height: 80px;
  color: #7052fb;
  background: #f5f1ff;
  border-radius: 50%;
  font-size: 30px;
  font-weight: 500;
  margin: 0 auto 23px;
}

.review-slider .review-content-inner .rating {
  margin-bottom: 22px;
}

@media (max-width: 991px) {
  .review-sliders {
    padding: 72px 0 100px;
  }
}

/*--------------------------------------------------------------
  ##  Pricing
  --------------------------------------------------------------*/
.pricing {
  padding: 116px 0 120px;
}

.pricing-two {
  padding-top: 146px;
  padding-bottom: 90px;
}

.pricing-two-single {
  padding-top: 116px;
  padding-bottom: 90px;
}

.pricing .scroll-circle {
  bottom: 20%;
}

.pricing-single-one {
  padding: 116px 0 90px;
}

.pricing-table {
  border-right: 1px solid #efe7e7;
  padding: 20px 40px;
  margin-bottom: 30px;
}

.pricing-table.br-left {
  border-left: 1px solid #efe7e7;
}

.pricing-table .pricing-header {
  text-align: center;
  padding-bottom: 55px;
  border-bottom: 1px dashed #efe7e7;
  margin-bottom: 50px;
}

.pricing-table .pricing-header .price {
  color: #fa7070;
  font-size: 36px;
  font-weight: 800;
  line-height: 50px;
  margin-bottom: 25px;
}

.pricing-table .pricing-header .price-title {
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 4px;
}

.pricing-table .pricing-header p {
  margin: 0;
}

.pricing-table .pricing-header .annual_price {
  display: none;
}

.pricing-table .pricing-header.change-subs-duration .annual_price {
  display: block;
}

.pricing-table .pricing-header.change-subs-duration .monthly_price {
  display: none;
}

.pricing-table .price-feture {
  padding: 0;
  list-style: none;
  margin-bottom: 55px;
}

.pricing-table .price-feture li {
  padding-left: 33px;
  position: relative;
  margin-bottom: 12px;
}

.pricing-table .price-feture li:before {
  font-family: eleganticons;
  position: absolute;
  left: 0;
  top: 0;
}

.pricing-table .price-feture li.have:before {
  content: "\4e";
  color: #1acb44;
}

.pricing-table .price-feture li.not:before {
  content: "\4d";
  color: #fa7878;
}

.pricing-table.color-two .pricing-header .price {
  color: #8070fa;
}

.pricing-table.color-three .pricing-header .price {
  color: #22cd1a;
}

.pricing-table .pix-btn {
  text-align: center;
  font-weight: 600;
  padding: 8px 0;
  width: 200px;
  text-align: center;
}

.pricing-table.style-two {
  background: #fcf7f7;
  padding: 50px 50px 60px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
  border: 0;
}

.pricing-table.style-two.price-two {
  background: #f8f7fc;
}

.pricing-table.style-two.price-two.featured .trend:before {
  border-right: 90px solid #7052fb;
}

.pricing-table.style-two .pricing-header {
  text-align: left;
  border-color: #b4b2bf;
  padding-bottom: 60px;
}

.pricing-table.style-two .pricing-header .price-title {
  letter-spacing: 0;
  text-transform: capitalize;
}

.pricing-table.style-two:hover {
  background: #fff;
  -webkit-box-shadow: 0px 40px 80px 0px rgba(43, 35, 79, 0.14);
          box-shadow: 0px 40px 80px 0px rgba(43, 35, 79, 0.14);
}

.pricing-table.featured .trend {
  position: absolute;
  top: 0;
  right: 0;
}

.pricing-table.featured .trend p {
  color: #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-left: 22px;
  margin-bottom: 0;
  z-index: 22;
  font-size: 14px;
  padding-top: 17px;
  padding-bottom: 15px;
}

.pricing-table.featured .trend:before {
  content: '';
  width: 0;
  height: 0;
  border-top: 0px solid transparent;
  border-bottom: 90px solid transparent;
  border-right: 90px solid #fa7070;
  position: absolute;
  top: 0;
  right: 0;
}

.tabed-content .tabs-item {
  display: none;
}

.pricing-tab {
  text-align: center;
  margin-bottom: 80px;
  position: relative;
  z-index: 2;
}

.pricing-tab .tab-btn {
  cursor: pointer;
}

.pricing-tab .monthly_tab_title {
  color: #fa7070;
}

.pricing-tab .pricing-tab-switcher {
  height: 40px;
  width: 90px;
  display: inline-block;
  border-radius: 50px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin: 0 18px;
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
  border: 1px solid #dcd2d2;
  border-radius: 30px;
  cursor: pointer;
}

.pricing-tab .pricing-tab-switcher:before {
  content: '';
  position: absolute;
  left: 5px;
  top: 4px;
  background: #fa7070;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-shadow: 0px 14px 24px 0px rgba(176, 70, 70, 0.4);
          box-shadow: 0px 14px 24px 0px rgba(176, 70, 70, 0.4);
}

.pricing-tab .pricing-tab-switcher.active:before {
  left: calc(100% - 35px);
}

.pricing-tab.seleceted .annual_tab_title {
  color: #fa7070;
}

.pricing-tab.seleceted .monthly_tab_title {
  color: #797687;
}

.pricing-tab span {
  vertical-align: middle;
}

.pricing-tab.color-two .pricing-tab-switcher:before {
  background: #7052fb;
  -webkit-box-shadow: 0px 14px 24px 0px rgba(90, 70, 176, 0.4);
          box-shadow: 0px 14px 24px 0px rgba(90, 70, 176, 0.4);
}

.pricing-tab.color-two .monthly_tab_title {
  color: #7052fb;
}

.pricing-tab.color-two.seleceted .annual_tab_title {
  color: #7052fb;
}

.pricing-tab.color-two.seleceted .monthly_tab_title {
  color: #797687;
}

.tabs-wrapper {
  max-width: 830px;
  margin: 0 auto;
}

.faq-tabs {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 40px;
  position: relative;
  z-index: 22;
}

.faq-tabs li {
  margin-bottom: 20px;
}

.faq-tabs li:not(:last-child) {
  margin-right: 20px;
}

.faq-tabs li a {
  font-size: 14px;
  font-weight: 600;
  color: #fa7070;
  background: rgba(250, 112, 112, 0.122);
  padding: 1px 25px;
  border-radius: 4px;
  display: inline-block;
}

.faq-tabs li a:hover, .faq-tabs li a.active {
  background: #fa7070;
  color: #fff;
}

.faq-tabs li:nth-child(2) a {
  background: rgba(94, 103, 225, 0.122);
  color: #5e67e1;
}

.faq-tabs li:nth-child(2) a:hover, .faq-tabs li:nth-child(2) a.active {
  background: #5e67e1;
  color: #ffff;
}

.faq-tabs li:nth-child(3) a {
  background: rgba(26, 201, 88, 0.122);
  color: #1ac958;
}

.faq-tabs li:nth-child(3) a:hover, .faq-tabs li:nth-child(3) a.active {
  background: #1ac958;
  color: #ffff;
}

.faq-tabs li:nth-child(4) a {
  background: rgba(251, 43, 224, 0.122);
  color: #fb2be0;
}

.faq-tabs li:nth-child(4) a:hover, .faq-tabs li:nth-child(4) a.active {
  background: #fb2be0;
  color: #ffff;
}

.pricing-service {
  background: #fdf8f8;
  padding: 116px 0 90px;
}

@media (max-width: 991px) {
  .pricing {
    padding: 76px 0 80px;
  }
  .pricing-service {
    padding: 76px 0 50px;
  }
  .pricing-single-one,
  .pricing-two-single {
    padding: 76px 0 50px;
  }
  .pricing-tab {
    margin-bottom: 40px;
  }
  .pricing-table {
    border: 1px solid #efe7e7;
    padding: 40px;
    max-width: 500px;
    margin: 0 auto 30px;
  }
  .faq-tabs {
    margin-bottom: 30px;
  }
  .pricing-two {
    padding-top: 66px;
    padding-bottom: 50px;
  }
  .pricing .scroll-circle {
    width: 250px;
  }
}

@media (max-width: 768px) {
  .faq-tabs li {
    margin-bottom: 10px;
  }
}

/*--------------------------------------------------------------
  ##  Team
  --------------------------------------------------------------*/
.teams {
  padding: 116px 0 75px;
}

.teams-single {
  padding: 116px 0 120px;
}

.teams-two {
  padding-top: 116px;
  padding-bottom: 120px;
}

.teams-two .scroll-circle {
  right: 0;
  left: auto;
  top: 25%;
  z-index: -1;
}

.team-member {
  margin-bottom: 70px;
  max-width: 370px;
  margin: 0 auto 70px;
}

.team-member .member-avater {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.team-member .member-avater svg {
  position: absolute;
  bottom: -100%;
  left: 0;
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

.team-member .member-avater svg.layer-two {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.team-member .member-avater svg:hover {
  bottom: 0;
}

.team-member .member-avater .member-social {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 333;
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.team-member .member-avater .member-social li {
  display: inline-block;
  margin-right: 5px;
}

.team-member .member-avater .member-social li a {
  display: inline-block;
  height: 46px;
  width: 46px;
  line-height: 46px;
  text-align: center;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
}

.team-member .member-avater .member-social li a:hover {
  background: #fff;
  color: #fa7070;
  -webkit-box-shadow: 0px 20px 20px 0px rgba(79, 35, 35, 0.2);
          box-shadow: 0px 20px 20px 0px rgba(79, 35, 35, 0.2);
}

.team-member .member-avater:hover svg {
  bottom: 0;
}

.team-member .member-avater:hover .member-social {
  bottom: 40px;
  opacity: 1;
}

.team-member .team-info {
  text-align: center;
  padding-top: 25px;
}

.team-member .team-info .name {
  font-size: 20px;
  font-weight: 600;
}

.team-member .team-info .job {
  font-size: 16px;
  color: #797687;
  font-weight: 400;
}

.image {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 1920px;
  height: 5976px;
  z-index: 242;
}

.teams-three {
  padding-bottom: 110px;
}

.team-member-two {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 10px;
}

.team-member-two img {
  width: 100%;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.team-member-two:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #7052fb;
  opacity: 0.9;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.team-member-two .team-info {
  position: absolute;
  top: 40px;
  left: 40px;
  z-index: 22;
  height: 50px;
  overflow: hidden;
}

.team-member-two .team-info .name {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: translateY(-25px);
      -ms-transform: translateY(-25px);
          transform: translateY(-25px);
}

.team-member-two .team-info .job {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
}

.team-member-two .member-social {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  left: 40px;
  bottom: 40px;
  z-index: 22;
  height: 28px;
  overflow: hidden;
}

.team-member-two .member-social li {
  display: inline-block;
  margin-right: 15px;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.team-member-two .member-social li:nth-child(2) {
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.team-member-two .member-social li:nth-child(3) {
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.team-member-two .member-social li:nth-child(4) {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.team-member-two .member-social li:nth-child(5) {
  -webkit-transition-delay: 0.4s;
       -o-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.team-member-two .member-social li a {
  color: #fff;
}

.team-member-two:hover:before {
  opacity: 0.9;
  visibility: visible;
}

.team-member-two:hover .team-info .name, .team-member-two:hover .team-info .job {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.team-member-two:hover .member-social li {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.team-member-three {
  margin-bottom: 30px;
}

.team-member-three .member-avater {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
}

.team-member-three .member-avater img {
  width: 100%;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.team-member-three .member-avater:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #12bf7c;
  opacity: 0.9;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.team-member-three .member-avater .member-social {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  left: 40px;
  bottom: 40px;
  z-index: 22;
  height: 28px;
  overflow: hidden;
}

.team-member-three .member-avater .member-social li {
  display: inline-block;
  margin-right: 15px;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.team-member-three .member-avater .member-social li:nth-child(2) {
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.team-member-three .member-avater .member-social li:nth-child(3) {
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.team-member-three .member-avater .member-social li:nth-child(4) {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.team-member-three .member-avater .member-social li:nth-child(5) {
  -webkit-transition-delay: 0.4s;
       -o-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.team-member-three .member-avater .member-social li a {
  color: #fff;
}

.team-member-three .member-avater:hover:before {
  opacity: 0.9;
  visibility: visible;
}

.team-member-three .member-avater:hover .member-social li {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.team-member-three .team-info {
  padding: 25px 40px 0;
}

.team-member-three .team-info .name {
  color: #1a133b;
  font-size: 20px;
  font-weight: 600;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.team-member-three .team-info .job {
  color: #76747f;
  font-size: 14px;
  font-weight: 400;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.teams-four {
  padding: 116px 0 135px;
}

@media (max-width: 991px) {
  .teams-four {
    padding: 76px 0 70px;
  }
}

@media (max-width: 991px) {
  .teams,
  .teams-two {
    padding: 76px 0 50px;
  }
  .teams-two {
    padding: 76px 0 80px;
  }
  .team-member {
    margin-bottom: 40px;
  }
  .section-small {
    margin: 0;
  }
  .teams-single {
    padding: 76px 0 80px;
  }
  .teams-single .button-container {
    margin-top: 10px;
  }
  .teams-two .scroll-circle {
    max-width: 320px;
  }
  .teams-three {
    padding-bottom: 70px;
  }
}

@media (max-width: 768px) {
  .teams-two .scroll-circle {
    max-width: 330px;
  }
}

@media (max-width: 576px) {
  .scroll-circle {
    display: none;
  }
}

/*--------------------------------------------------------------
  ##  Faq's
  --------------------------------------------------------------*/
.faq-section {
  padding-top: 115px;
}

.faq-section-two {
  padding-top: 75px;
}

.faqs {
  padding: 120px 0;
}

.card {
  border: 0;
  background: transparent;
}

.card .card-header {
  background-color: transparent;
  border: 0;
  border-radius: 6px;
}

.card .card-header .btn-link {
  padding: 0;
  color: #2b2350;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
}

.card .card-body {
  padding: 0;
}

.card .card-body p {
  font-size: 16px;
  margin-bottom: 25px;
}

.faq {
  position: relative;
  z-index: 2;
}

.faq .card {
  border: 0;
  background: transparent;
  margin-bottom: 20px;
  border: 1px solid #efe7e7;
}

.faq .card .card-header {
  padding: 0;
}

.faq .card .card-header h5 {
  position: relative;
  margin: 0;
}

.faq .card .card-header .btn-link {
  color: #2b2350;
  font-size: 20px;
  font-weight: 500;
  text-decoration: none;
  white-space: normal;
  text-align: left;
  width: 100%;
  padding: 18px 40px;
}

.faq .card .card-header .btn-link:before {
  content: "\32";
  display: block;
  position: absolute;
  top: 50%;
  right: 40px;
  z-index: 9;
  font-family: eleganticons;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 20px;
  color: #fa7070;
}

.faq .card .card-header .btn-link.collapsed:before {
  content: "\33";
  color: #aaaaaa;
}

.faq .card .card-body {
  padding: 0 40px 40px;
}

.faq .card .card-body p {
  font-size: 16px;
  margin-bottom: 0;
}

.faq .card.active {
  -webkit-box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.1);
}

.faq-forms {
  padding-top: 120px;
}

.faq-forms .section-title {
  margin-bottom: 50px;
}

.faq-forms {
  max-width: 830px;
  margin: 0 auto;
}

@media (max-width: 991px) {
  #faqs {
    padding: 80px 0 50px;
  }
  .faq-two {
    margin-bottom: 30px;
  }
  .faq-section-two {
    padding-top: 65px;
  }
  .faq-section {
    padding-top: 75px;
  }
  .faqs {
    padding: 80px 0;
  }
  .faq-forms {
    padding-top: 78px;
  }
}

@media (max-width: 768px) {
  #faqs {
    padding: 50px 0 20px;
  }
  .faq .card .card-header h5:before {
    right: 20px;
  }
  .faq .card .card-header .btn-link {
    padding: 18px 20px;
  }
}

@media (max-width: 576px) {
  .faq .card .card-header .btn-link {
    padding: 18px 30px 18px 20px;
    font-size: 18px;
  }
  .faq .card .card-header h5:before {
    right: 10px;
  }
  .faq .card .card-body {
    padding: 5px 20px 25px;
  }
}

/*--------------------------------------------------------------
  ##  Logo Carousel
  --------------------------------------------------------------*/
#brand-logo .section-small {
  margin-top: -90px;
}

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

.brand-logo img {
  opacity: 0.5;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.brand-logo img:hover {
  opacity: 1;
}

#brand-logo-two {
  padding-top: 350px;
}

@media (max-width: 991px) {
  #brand-logo-two {
    padding-top: 180px;
  }
}

@media (max-width: 576px) {
  #brand-logo-two {
    padding-top: 80px;
  }
}

.brand-logo-ab {
  padding-bottom: 120px;
}

.logo-carousel .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/**
Logo List
 */
.client-logo-list {
  padding-bottom: 65px;
}

.logo-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.logo-list li {
  width: 20%;
  margin-bottom: 82px;
}

@media (max-width: 991px) {
  .logo-list li {
    width: 33.3333%;
  }
}

@media (max-width: 576px) {
  .logo-list li {
    width: 50%;
  }
}

.logo-list li a {
  display: block;
}

@media (max-width: 991px) {
  #brand-logo {
    padding-top: 76px;
  }
  #brand-logo .section-small {
    margin-top: 0;
  }
  #brand-logo .section-small .title {
    margin-bottom: 50px;
  }
  .brand-logo-ab {
    padding-bottom: 75px;
  }
  .brand-logo-ab .section-small .title {
    margin-bottom: 60px;
  }
}

@media (max-width: 768px) {
  #brand-logo {
    padding-top: 30px;
  }
  #brand-logo .section-small {
    margin-top: 0;
  }
}

@media (max-width: 480px) {
  #brand-logo {
    padding-top: 0;
  }
  #brand-logo .section-small {
    margin-top: 0;
  }
}

/*--------------------------------------------------------------
  ##  Call To Action
  --------------------------------------------------------------*/
.call-to-action {
  background-image: -o-linear-gradient(350deg, #fa7070 0%, #fa9770 100%);
  background-image: linear-gradient(100deg, #fa7070 0%, #fa9770 100%);
  padding: 111px 0 120px;
  overflow: hidden;
}

.call-to-action .overlay-bg {
  position: absolute;
  right: 0;
  top: 0;
}

.call-to-action .action-content {
  position: relative;
}

.call-to-action .action-content .title {
  color: #fff;
  font-size: 50px;
  line-height: 64px;
  font-weight: 700;
  margin-bottom: 28px;
}

.call-to-action .action-content p {
  color: #fff;
  margin-bottom: 50px;
}

.call-to-action .action-content .pix-btn {
  padding: 12px 50px;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  z-index: 2;
}

.call-to-action .action-content.style-two .title {
  font-size: 40px;
  line-height: 54px;
  margin: 0;
}

.call-to-action.action-padding {
  padding: 172px 0 168px;
}

.call-to-action .scroll-circle {
  right: 0;
  top: 40%;
}

.signup-section {
  padding: 106px 0 111px;
  background-size: cover;
  background-position: center center;
  position: relative;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#4f29dd), to(#7052fb));
  background-image: -o-linear-gradient(bottom, #4f29dd 0%, #7052fb 100%);
  background-image: linear-gradient(0deg, #4f29dd 0%, #7052fb 100%);
  overflow: hidden;
}

.signup-section .bg-shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.signup-section .bg-shape img {
  position: absolute;
}

.signup-section .bg-shape .shape-left {
  top: 0;
  left: 0;
}

.signup-section .bg-shape .shape-right {
  bottom: 0;
  right: 0;
}

.signup-heading .title {
  font-size: 50px;
  line-height: 64px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 20px;
}

.signup-heading p {
  color: #FFF;
  margin: 0;
}

.call-to-action-three {
  background: #f97bc5;
  padding: 230px 0 130px;
  position: relative;
  overflow: hidden;
}

.call-to-action-three:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 0px solid transparent;
  border-bottom: 100px solid transparent;
  border-right: 1920px solid #fff;
}

.call-to-action-three .bg-right-shape {
  position: absolute;
  right: 0;
  bottom: 0;
}

.call-to-action-three .action-content .title {
  font-size: 50px;
  line-height: 60px;
  color: #fff;
  margin-bottom: 30px;
}

.call-to-action-three .action-content p {
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  margin: 0;
  margin: 0;
}

.call-to-action-four {
  background: #f9f8fc;
  padding: 50px 0;
  border-top: 1px solid #e9e7f1;
}

@media (max-width: 768px) {
  .call-to-action-four .text-right {
    text-align: left !important;
    margin-top: 30px;
  }
}

.call-to-action-four .action-content .title {
  font-size: 26px;
  line-height: 40px;
  font-weight: 600;
}

.call-to-action-four .action-content p {
  font-size: 26px;
  line-height: 40px;
  color: #75737e;
  margin: 0;
}

@media (max-width: 768px) {
  .call-to-action-four .action-content p {
    font-size: 20px;
  }
}

.call-to-action-four .pix-btn {
  padding: 15px 43px;
}

@media (max-width: 1200px) {
  .call-to-action .action-content.style-two .title {
    font-size: 36px;
    line-height: 50px;
  }
  .signup-heading .title {
    font-size: 40px;
    line-height: 50px;
  }
}

@media (max-width: 991px) {
  .call-to-action {
    padding: 71px 0 80px;
  }
  .call-to-action.action-padding {
    padding: 74px 0 80px;
  }
  .call-to-action .action-content .title {
    font-size: 40px;
    line-height: 54px;
  }
  .call-to-action .text-right {
    text-align: center !important;
  }
  .call-to-action .action-content.style-two {
    margin-bottom: 30px;
    text-align: center;
  }
  .call-to-action .action-content.style-two .title {
    font-size: 32px;
    line-height: 42px;
  }
  .call-to-action .action-content.style-two .title br {
    display: none;
  }
  .call-to-action .scroll-circle {
    max-width: 400px;
  }
  .call-to-action-three {
    padding: 130px 0 100px;
  }
  .call-to-action-three .action-content .title {
    font-size: 36px;
    line-height: 46px;
    margin-bottom: 20px;
  }
  .call-to-action-three .action-content p {
    font-size: 20px;
  }
}

@media (max-width: 768px) {
  .call-to-action .action-content .title {
    font-size: 32px;
    line-height: 42px;
  }
  .call-to-action .action-content p br {
    display: none;
  }
  .call-to-action .scroll-circle {
    max-width: 300px;
  }
  .signup-section .button-container {
    margin-top: 30px;
  }
  .signup-section .button-container.text-right {
    text-align: left !important;
  }
  .call-to-action-three .text-right {
    margin-top: 20px;
    text-align: left !important;
  }
}

/*--------------------------------------------------------------
  ##  Funfact
  --------------------------------------------------------------*/
.countup {
  padding: 116px 0 120px;
}

.countup .pix-btn {
  margin-top: 62px;
  position: relative;
  z-index: 2;
}

.countup .scroll-circle {
  top: 58%;
}

.countup-two {
  padding: 60px 0 120px;
}

.countup-wrapper {
  position: relative;
  z-index: 22;
}

.bg-map {
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: -1;
  top: 15px;
  left: 0;
  background-position: center center;
  background-repeat: no-repeat;
}

.fun-fact {
  margin-bottom: 30px;
}

.fun-fact .count,
.fun-fact span {
  font-size: 50px;
  font-weight: 400;
  margin: 0;
  line-height: 1.2;
  color: #7052fb;
  display: inline-block;
}

.fun-fact p {
  font-size: 18px;
  margin: 0;
}

.fun-fact.color-two .count,
.fun-fact.color-two span {
  color: #fa7070;
}

.fun-fact.color-three .count,
.fun-fact.color-three span {
  color: #22cd1a;
}

.fun-fact.color-four .count,
.fun-fact.color-four span {
  color: #f62ee1;
}

.countup-wrapper-two {
  border-bottom: 1px solid #f1f0f7;
  padding-bottom: 60px;
}

.fun-fact-two {
  text-align: center;
  margin-bottom: 30px;
}

.fun-fact-two .icon-container {
  border-radius: 10px;
  height: 60px;
  width: 60px;
  line-height: 68px;
  background: rgba(112, 82, 251, 0.141);
  margin: 0 auto 43px;
}

.fun-fact-two .icon-container i {
  font-size: 25px;
  color: #7052fb;
}

.fun-fact-two .counter p {
  font-size: 20px;
  color: #5e5b74;
}

.fun-fact-two .counter h4 {
  font-size: 54px;
  font-weight: 300;
  color: #7052fb;
}

.fun-fact-two.color-two .icon-container {
  background: rgba(253, 176, 26, 0.141);
}

.fun-fact-two.color-two .icon-container i {
  color: #fdb01a;
}

.fun-fact-two.color-two .counter h4 {
  color: #fdb01a;
}

.fun-fact-two.color-three .icon-container {
  background: rgba(246, 74, 143, 0.141);
}

.fun-fact-two.color-three .icon-container i {
  color: #f64a8f;
}

.fun-fact-two.color-three .counter h4 {
  color: #f64a8f;
}

.fun-fact-two.color-four .icon-container {
  background: rgba(80, 205, 138, 0.141);
}

.fun-fact-two.color-four .icon-container i {
  color: #50cd8a;
}

.fun-fact-two.color-four .counter h4 {
  color: #50cd8a;
}

@media (max-width: 991px) {
  .countup .scroll-circle {
    left: -30%;
  }
  .countup {
    padding: 76px 0 75px;
  }
  .countup .pix-btn {
    margin-top: 30px;
  }
  .countup-two {
    padding-bottom: 80px;
  }
}

@media (max-width: 768px) {
  .countup .scroll-circle {
    left: -30%;
  }
}

@media (max-width: 576px) {
  .fun-fact {
    text-align: center;
  }
}

/*--------------------------------------------------------------
  ##  Newsletter
  --------------------------------------------------------------*/
.newsletter {
  padding: 146px 0;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
}

.newsletter .scroll-circle {
  bottom: auto;
  right: 0;
  top: 100px;
}

.newsletter-two {
  background-image: -o-linear-gradient(350deg, #fa7070 0%, #fa9770 100%);
  background-image: linear-gradient(100deg, #fa7070 0%, #fa9770 100%);
  padding: 118px 0 130px;
  overflow: hidden;
}

.newsletter-two .scroll-circle {
  bottom: -79%;
  right: -7%;
  z-index: 1;
}

.form-result.alert {
  display: none;
  margin-top: 20px;
  margin-bottom: 0;
}

.newsletter-content .title {
  font-size: 40px;
  line-height: 50px;
  color: #fff;
  font-weight: 700;
}

.newsletter-form {
  max-width: 570px;
  margin-left: auto;
  position: relative;
  z-index: 22;
}

.newsletter-form .newsletter-inner {
  background: #fff;
  border-radius: 50px;
  overflow: hidden;
  padding: 5px;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
          box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
}

.newsletter-form .newsletter-inner input {
  background: transparent;
  border: 0;
  height: 60px;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0 170px 0 40px;
  margin: 0;
  width: 100%;
}

.newsletter-form .newsletter-inner input::-webkit-input-placeholder {
  color: #8e8b9e;
}

.newsletter-form .newsletter-inner input::-moz-placeholder {
  color: #8e8b9e;
}

.newsletter-form .newsletter-inner input::-ms-input-placeholder {
  color: #8e8b9e;
}

.newsletter-form .newsletter-inner input::placeholder {
  color: #8e8b9e;
}

.newsletter-form .newsletter-inner .newsletter-submit {
  background: #7052fb;
  border-radius: 50px;
  padding: 0 40px;
  color: #fff;
  border: 0;
  font-weight: 600;
  position: absolute;
  top: 5px;
  right: 5px;
  height: 60px;
}

.newsletter-form .newsletter-inner .newsletter-submit i {
  display: none;
}

.newsletter-form .newsletter-inner .newsletter-submit:hover {
  background: #5b39fa;
}

.newsletter-form .newsletter-inner .newsletter-submit.clicked i {
  display: block;
}

.newsletter-form .newsletter-inner .newsletter-submit.clicked .btn-text {
  display: none;
}

.newsletter-content-two {
  position: relative;
  z-index: 2;
}

.newsletter-content-two .title {
  font-size: 40px;
  line-height: 54px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 20px;
}

.newsletter-content-two p {
  color: #fff;
  margin-bottom: 70px;
  display: inline-block;
  max-width: 750px;
}

.newsletter-form-two {
  max-width: 770px;
  margin: 0 auto;
  z-index: 22;
  position: relative;
}

.newsletter-form-two .newsletter-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.newsletter-form-two .newsletter-inner input {
  background: transparent;
  border: 0;
  outline: 0;
  color: #fff;
  border-bottom: 1px solid #fff;
  padding: 15px 15px 15px 0;
  border-radius: 0;
  height: 60px;
  max-width: 500px;
  margin: 0;
  width: 100%;
}

.newsletter-form-two .newsletter-inner input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.newsletter-form-two .newsletter-inner input::-webkit-input-placeholder {
  color: #fff;
}

.newsletter-form-two .newsletter-inner input::-moz-placeholder {
  color: #fff;
}

.newsletter-form-two .newsletter-inner input::-ms-input-placeholder {
  color: #fff;
}

.newsletter-form-two .newsletter-inner input::placeholder {
  color: #fff;
}

.newsletter-form-two .newsletter-inner .newsletter-submit {
  width: 220px;
  height: 60px;
  background: #fff;
  border: 0;
  border-radius: 30px;
  color: #fa7070;
  font-weight: 600;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
          box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.newsletter-form-two .newsletter-inner .newsletter-submit i {
  display: none;
}

.newsletter-form-two .newsletter-inner .newsletter-submit:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media (max-width: 991px) {
  .newsletter {
    padding: 70px 0 80px;
  }
  .newsletter-form .newsletter-inner input {
    height: 55px;
  }
  .newsletter-two {
    padding: 70px 0 80px;
  }
  .newsletter-content .title {
    font-size: 32px;
    line-height: 42px;
  }
  .newsletter-form {
    margin-left: 0;
    margin: 30px auto 0;
  }
  .newsletter-content {
    text-align: center;
  }
  .newsletter-content-two .title {
    font-size: 34px;
    line-height: 44px;
  }
  .newsletter-content-two p br {
    display: none;
  }
  .newsletter-two .scroll-circle {
    bottom: -40%;
    right: -10%;
  }
  .newsletter-two .scroll-circle img {
    max-width: 380px;
  }
  .newsletter .scroll-circle {
    max-width: 500px;
  }
  .newsletter-form .newsletter-inner input {
    padding: 0 170px 0 40px;
  }
  .newsletter-form .newsletter-inner .newsletter-submit {
    height: 55px;
  }
}

@media (max-width: 768px) {
  .newsletter-two .scroll-circle {
    right: -80%;
  }
  .newsletter .scroll-circle {
    max-width: 400px;
  }
  .newsletter-two p {
    margin-bottom: 50px;
  }
  .newsletter-two .newsletter-content-two .title {
    font-size: 30px;
    line-height: 40px;
  }
}

@media (max-width: 480px) {
  .newsletter-content-two .title,
  .call-to-action .action-content.style-two .title {
    font-size: 28px;
    line-height: 40px;
  }
  .newsletter-content-two .title br,
  .call-to-action .action-content.style-two .title br {
    display: none;
  }
  .newsletter-form-two .newsletter-inner .newsletter-submit {
    margin-top: 20px;
  }
}

@media (max-width: 480px) {
  .newsletter-content .title br {
    display: none;
  }
  .newsletter-form .newsletter-inner input,
  .newsletter-form .newsletter-inner .newsletter-submit {
    padding: 0 20px;
  }
  .newsletter-form-two .newsletter-inner {
    display: block;
  }
}

/*--------------------------------------------------------------
  ##  Page Banner
  --------------------------------------------------------------*/
.page-banner {
  background: #fdf8f8;
  text-align: center;
  height: 550px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  overflow: hidden;
}

.page-banner .page-title {
  font-size: 50px;
  font-weight: 800;
  color: #2b2350;
  position: relative;
  z-index: 2;
  max-width: 820px;
  margin: 30px auto 15px;
}

.page-banner .bradcurmed {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  z-index: 2;
}

.page-banner .bradcurmed li {
  display: inline-block;
  position: relative;
  font-size: 18px;
}

.page-banner .bradcurmed li:not(:last-child) {
  margin-right: 30px;
}

.page-banner .bradcurmed li:not(:last-child):before {
  content: "\35";
  font-family: eleganticons;
  position: absolute;
  right: -25px;
  top: 0;
}

.page-banner .bradcurmed li a {
  color: #2b2350;
  font-weight: 500;
}

.page-banner .bradcurmed li a:hover {
  color: #fa7070;
}

.page-banner .circle {
  position: absolute;
  top: -51%;
  left: -15%;
  z-index: 1;
}

.page-banner.blog-details-banner {
  height: 700px;
}

.page-banner.blog-details-banner .circle {
  position: absolute;
  top: -39%;
  left: -19%;
  z-index: 1;
}

.page-banner.blog-details-banner .page-title-wrapper {
  margin-top: 60px;
}

.page-banner.blog-details-banner .page-title {
  font-size: 40px;
  line-height: 54px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 20px;
}

.page-banner.blog-details-banner .post-meta {
  position: relative;
  z-index: 22;
  padding: 0;
}

.page-banner.blog-details-banner .post-meta li {
  display: inline-block;
  margin-right: 30px;
  position: relative;
  text-transform: uppercase;
}

.page-banner.blog-details-banner .post-meta li:not(:last-child):after {
  position: absolute;
  content: '';
  right: -20px;
  top: 7px;
  width: 2px;
  height: 14px;
  background: #9997a3;
}

.page-banner.blog-details-banner .post-meta li a {
  color: #797687;
  text-transform: uppercase;
  font-weight: 500;
  margin-left: 5px;
}

.page-banner.blog-details-banner .post-meta li a:hover {
  color: #fa7070;
}

.page-banner.blog-details-banner .post-meta.color-theme {
  margin-bottom: 10px;
}

.page-banner.blog-details-banner .post-meta.color-theme li a {
  color: #fa7070;
}

.animate-ball {
  position: absolute;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  top: 0;
  left: 0;
}

.animate-ball .ball {
  background: #fdf1f1;
  border-radius: 50%;
  position: absolute;
}

.animate-ball .ball:nth-child(1) {
  height: 50px;
  width: 50px;
  top: 37%;
  left: 10%;
  -webkit-animation: zoommd 1.5s infinite alternate;
          animation: zoommd 1.5s infinite alternate;
}

.animate-ball .ball:nth-child(2) {
  height: 70px;
  width: 70px;
  bottom: 22%;
  right: 8%;
  -webkit-animation: bounce 4s infinite alternate;
          animation: bounce 4s infinite alternate;
}

.animate-ball .ball:nth-child(3) {
  height: 100px;
  width: 100px;
  bottom: 43%;
  right: 22%;
  -webkit-animation: zoommd 1.5s infinite alternate;
          animation: zoommd 1.5s infinite alternate;
}

.animate-ball .ball:nth-child(4) {
  height: 40px;
  width: 40px;
  bottom: 20%;
  right: 32%;
  -webkit-animation: movexy 1.5s infinite alternate;
          animation: movexy 1.5s infinite alternate;
}

.animate-ball .ball:nth-child(5) {
  height: 500px;
  width: 500px;
  top: -75%;
  right: 100px;
  -webkit-animation: wave 3s 0.1s infinite linear;
          animation: wave 3s 0.1s infinite linear;
}

.page-banner-contact {
  height: 690px;
  position: relative;
  overflow: hidden;
  background: #fdf8f8;
}

.page-banner-contact .circle {
  position: absolute;
  top: -40%;
  left: -15%;
}

.page-title-inner {
  position: relative;
  z-index: 2;
}

.animate-element-contact {
  position: relative;
  z-index: 222;
  height: 465px;
  width: 408px;
  bottom: -135px;
}

.animate-element-contact img {
  position: absolute;
  bottom: 0;
}

.animate-element-contact img:nth-child(1) {
  left: 5px;
  bottom: 55px;
}

.animate-element-contact img:nth-child(2) {
  bottom: 41px;
  left: 128px;
}

.animate-element-contact img:nth-child(3) {
  right: 0;
}

.animate-element-contact img:nth-child(4) {
  bottom: 0;
  left: 110px;
}

.page-banner {
  background: #fdf8f8;
  text-align: center;
  height: 550px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  overflow: hidden;
}

.page-banner .page-title {
  font-size: 50px;
  font-weight: 800;
  color: #2b2350;
  position: relative;
  z-index: 2;
  max-width: 820px;
  margin: 30px auto 15px;
}

.page-banner .bradcurmed {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  z-index: 2;
}

.page-banner .bradcurmed li {
  display: inline-block;
  position: relative;
  font-size: 18px;
}

.page-banner .bradcurmed li:not(:last-child) {
  margin-right: 30px;
}

.page-banner .bradcurmed li:not(:last-child):before {
  content: "\35";
  font-family: eleganticons;
  position: absolute;
  right: -25px;
  top: 0;
}

.page-banner .bradcurmed li a {
  color: #2b2350;
  font-weight: 500;
}

.page-banner .bradcurmed li a:hover {
  color: #fa7070;
}

.page-banner .circle {
  position: absolute;
  top: -51%;
  left: -15%;
  z-index: 1;
}

.page-banner.blog-details-banner {
  height: 700px;
}

.page-banner.blog-details-banner .circle {
  position: absolute;
  top: -39%;
  left: -19%;
  z-index: 1;
}

.page-banner.blog-details-banner .page-title-wrapper {
  margin-top: 60px;
}

.page-banner.blog-details-banner .page-title {
  font-size: 40px;
  line-height: 54px;
  font-weight: 600;
  margin-bottom: 20px;
}

.page-banner.blog-details-banner .post-meta {
  position: relative;
  z-index: 22;
  padding: 0;
}

.page-banner.blog-details-banner .post-meta li {
  display: inline-block;
  margin-right: 30px;
  position: relative;
  text-transform: uppercase;
}

.page-banner.blog-details-banner .post-meta li:not(:last-child):after {
  position: absolute;
  content: '';
  right: -20px;
  top: 7px;
  width: 2px;
  height: 14px;
  background: #9997a3;
}

.page-banner.blog-details-banner .post-meta li a {
  color: #797687;
  text-transform: uppercase;
  font-weight: 500;
  margin-left: 5px;
}

.page-banner.blog-details-banner .post-meta li a:hover {
  color: #fa7070;
}

.page-banner.blog-details-banner .post-meta.color-theme {
  margin-bottom: 10px;
}

.page-banner.blog-details-banner .post-meta.color-theme li a {
  color: #fa7070;
}

.animate-ball {
  position: absolute;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  top: 0;
  left: 0;
}

.animate-ball .ball {
  background: #fdf1f1;
  border-radius: 50%;
  position: absolute;
}

.animate-ball .ball:nth-child(1) {
  height: 50px;
  width: 50px;
  top: 37%;
  left: 10%;
  -webkit-animation: zoommd 1.5s infinite alternate;
          animation: zoommd 1.5s infinite alternate;
}

.animate-ball .ball:nth-child(2) {
  height: 70px;
  width: 70px;
  bottom: 22%;
  right: 8%;
  -webkit-animation: bounce 4s infinite alternate;
          animation: bounce 4s infinite alternate;
}

.animate-ball .ball:nth-child(3) {
  height: 100px;
  width: 100px;
  bottom: 43%;
  right: 22%;
  -webkit-animation: zoommd 1.5s infinite alternate;
          animation: zoommd 1.5s infinite alternate;
}

.animate-ball .ball:nth-child(4) {
  height: 40px;
  width: 40px;
  bottom: 20%;
  right: 32%;
  -webkit-animation: movexy 1.5s infinite alternate;
          animation: movexy 1.5s infinite alternate;
}

.animate-ball .ball:nth-child(5) {
  height: 500px;
  width: 500px;
  top: -75%;
  right: 100px;
  -webkit-animation: wave 3s 0.1s infinite linear;
          animation: wave 3s 0.1s infinite linear;
}

.page-banner-contact {
  height: 700px;
  position: relative;
  overflow: hidden;
  background: #fdf8f8;
  z-index: 2;
}

.page-banner-contact .circle {
  position: absolute;
  top: -40%;
  left: -17%;
}

.page-banner-contact .page-title-wrapper {
  padding: 315px 0 245px;
  position: relative;
}

.page-banner-contact .page-title-wrapper .page-title {
  font-size: 40px;
  line-height: 54px;
}

.page-banner-contact .page-title-wrapper p {
  font-size: 16px;
  line-height: 30px;
}

.page-banner-contact .animate-ball .ball:nth-child(3) {
  bottom: 55%;
  right: 40%;
  height: 70px;
  width: 70px;
}

.page-banner-contact .animate-ball .ball:nth-child(4) {
  bottom: 28%;
  right: 40%;
}

.page-banner-contact .animate-ball .ball:nth-child(5) {
  top: -60%;
}

.animate-element-contact {
  position: relative;
  z-index: 222;
  height: 465px;
  width: 408px;
  bottom: -135px;
}

.animate-element-contact img {
  position: absolute;
  bottom: 0;
}

.animate-element-contact img:nth-child(1) {
  left: 5px;
  bottom: 55px;
}

.animate-element-contact img:nth-child(2) {
  bottom: 41px;
  left: 128px;
}

.animate-element-contact img:nth-child(3) {
  right: 0;
}

.animate-element-contact img:nth-child(4) {
  bottom: 0;
  left: 110px;
}

@media (max-width: 1280px) {
  .animate-element-contact {
    margin-left: -80px;
  }
}

@media (max-width: 1200px) {
  .page-banner {
    height: 400px;
  }
  .page-banner .circle {
    top: -110%;
    left: -35%;
  }
  .animate-ball .ball:nth-child(5) {
    top: -102%;
    right: 0;
  }
  .animate-element-contact {
    margin-left: -80px;
  }
}

@media (max-width: 1024px) {
  .circle {
    display: none;
  }
}

@media (max-width: 991px) {
  .page-banner {
    height: 300px;
  }
  .page-banner .page-banner .circle {
    top: -185%;
    left: -45%;
  }
  .page-banner .page-title {
    font-size: 40px;
    margin: 40px auto 15px;
  }
  .page-banner .animate-ball .ball:nth-child(3) {
    height: 50px;
    width: 50px;
  }
  .page-banner .animate-ball .ball:nth-child(3) {
    height: 40px;
    width: 40px;
  }
  .page-banner .animate-ball .ball:nth-child(5) {
    top: -190px;
    right: 0;
    height: 250px;
    width: 250px;
  }
  .page-banner.blog-details-banner {
    height: 400px;
  }
  .page-banner.blog-details-banner .page-title {
    font-size: 30px;
    line-height: 44px;
  }
  .page-banner.blog-details-banner .circle {
    left: -50%;
  }
  .page-banner-contact {
    height: 800px;
  }
  .page-banner-contact .page-title-wrapper {
    padding: 130px 0 0;
  }
  .animate-element-contact {
    height: 365px;
    margin: 0 auto;
  }
  .page-banner .circle {
    left: -60%;
  }
}

@media (max-width: 768px) {
  .page-banner .page-title {
    font-size: 30px;
    margin: 40px auto 10px;
  }
  .page-banner.blog-details-banner {
    height: 400px;
  }
  .page-banner.blog-details-banner .page-title {
    font-size: 26px;
    line-height: 36px;
  }
  .page-banner.blog-details-banner .circle {
    left: -70%;
  }
  .page-banner-contact .page-title-wrapper {
    padding: 100px 0 0;
  }
  .page-banner-contact .page-title-wrapper .page-title {
    font-size: 32px;
  }
  .page-banner-contact .page-title-wrapper p br {
    display: none;
  }
  .page-banner .circle {
    left: -80%;
  }
}

@media (max-width: 576px) {
  .page-banner .circle {
    left: -120%;
  }
}

/*--------------------------------------------------------------
  ## About
  --------------------------------------------------------------*/
.about {
  padding-top: 120px;
}

.about-two {
  padding-bottom: 120px;
}

.about-content {
  padding-right: 130px;
}

.about-content .section-title {
  margin-bottom: 35px;
}

.about-content p {
  margin-bottom: 40px;
}

.about-content .singiture h4 {
  font-size: 20px;
  margin-bottom: 25px;
}

.about-content-two .section-title {
  margin-bottom: 22px;
}

.about-content-two .section-title .title {
  font-size: 34px;
  line-height: 44px;
  color: #322d49;
  font-weight: 600;
}

.about-content-two .description {
  margin-bottom: 40px;
}

.about-content-two .about-user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.about-content-two .about-user .avatar {
  width: 60px;
  height: 60px;
  overflow: hidden;
  margin-right: 20px;
}

.about-content-two .about-user .avatar img {
  border-radius: 50%;
}

.about-content-two .about-user .user-info {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.about-content-two .about-user .user-info .name {
  font-size: 20px;
  font-weight: 500;
  color: #322d49;
  margin: 0;
}

.about-content-two .about-user .user-info .designation {
  font-size: 16px;
  color: #5e5b74;
}

.about-tax {
  padding: 60px 0 240px;
  position: relative;
}

.about-video-wrapper .video-thumbnail {
  position: relative;
}

.about-video-wrapper .video-thumbnail > img {
  border-radius: 10px;
}

.about-video-wrapper .video-thumbnail .dot-shape {
  position: absolute;
  display: block;
  top: -50px;
  left: -60px;
  z-index: -1;
}

.about-tax-content {
  padding-left: 50px;
}

.about-tax-content .section-title {
  margin-bottom: 10px;
}

.about-tax-content p {
  margin-bottom: 30px;
}

.about-tax-content .list-items {
  margin-bottom: 37px;
}

.about-tax-content .list-items li {
  padding-left: 25px;
}

.about-tax-content .list-items li:before {
  content: "\3b";
  color: #f97bc5;
  top: -1px;
}

@media (max-width: 1200px) {
  .about-content-two .section-title .title {
    font-size: 30px;
    line-height: 40px;
  }
}

@media (max-width: 991px) {
  .about {
    padding-top: 76px;
  }
  .about-content {
    padding-right: 0;
  }
  .about-thumb {
    margin-top: 30px;
  }
  .about-two {
    padding-bottom: 80px;
  }
  .about-content-two {
    margin-top: 40px;
  }
  .about-tax {
    padding: 60px 0 80px;
  }
  .about-tax-content {
    padding-left: 0;
    margin-top: 40px;
  }
}

/*--------------------------------------------------------------
  ## Service
  --------------------------------------------------------------*/
.service {
  padding-top: 120px;
}

.popup-videos {
  position: relative;
  max-width: 470px;
}

.popup-videos .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.service-content {
  padding: 30px 50px 0 50px;
}

.service-content .section-title {
  margin-bottom: 40px;
}

.service-content p {
  font-size: 18px;
  line-height: 34px;
}

.featured-two-service {
  padding: 145px 0 28px;
}

@media (max-width: 991px) {
  .service {
    padding-top: 80px;
  }
  .service-content {
    padding: 0;
    margin-top: 50px;
  }
}

/*--------------------------------------------------------------
  ## Contact Us
  --------------------------------------------------------------*/
.contactus {
  padding: 120px 0;
}

.gmap3-area {
  height: 500px;
}

.contact-infos .contact-info {
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.contact-infos .contact-info:first-child {
  border-bottom: 1px solid #efe7e7;
}

.contact-infos .contact-info .title {
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}

.contact-infos .contact-info .description {
  font-size: 16px;
  line-height: 28px;
}

.contact-infos .contact-info .info i {
  margin-right: 10px;
}

.contact-infos .contact-info .info.phone {
  color: #fa7070;
}

@media (max-width: 991px) {
  .contactus {
    padding: 80px 0 80px;
  }
}

/*--------------------------------------------------------------
  ## Portfolio
  --------------------------------------------------------------*/
.portfolios {
  padding: 120px 0 40px;
}

.portfolios-two,
.portfolios-three {
  padding: 120px 0;
}

.pixsass-isotope-filter {
  margin-bottom: 50px;
  padding: 0;
  list-style: none;
  text-align: center;
}

.pixsass-isotope-filter li {
  display: inline-block;
  margin-bottom: 10px;
}

.pixsass-isotope-filter li a {
  color: #797687;
  font-size: 16px;
  font-weight: 500;
  padding: 5px 23px;
  border: 1px solid transparent;
  border-radius: 30px;
  display: inline-block;
}

.pixsass-isotope-filter li.current a {
  border-color: #fa7070;
  color: #fa7070;
}

.grid-sizer {
  min-height: 1px;
}

.pixsass-portfolio-items.column-2 {
  width: calc(100% + 4%);
}

.pixsass-portfolio-items.column-2 .pixsass-portfolio-item,
.pixsass-portfolio-items.column-2 .grid-sizer {
  width: calc(50% - 4%);
  margin-right: 4%;
  float: left;
}

.pixsass-portfolio-items.column-3 {
  width: calc(100% + 2.4%);
}

.pixsass-portfolio-items.column-3 .pixsass-portfolio-item,
.pixsass-portfolio-items.column-3 .grid-sizer {
  width: calc(33.33% - 2.4%);
  margin-right: 2.4%;
  float: left;
}

.pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item {
  position: relative;
  margin-bottom: 150px;
  float: left;
}

.pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info {
  max-width: 420px;
  background: #fff;
  padding: 30px 40px;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
  position: absolute;
  width: 100%;
  bottom: -70px;
  left: 40px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info h3 {
  font-size: 24px;
  margin: 0;
  line-height: 32px;
}

.pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info h3 a {
  color: #2b2350;
}

.pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info h3 a:hover {
  color: #fa7070;
}

.pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info span {
  color: #797687;
  font-size: 16px;
}

.pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item:hover .portfolio-info {
  -webkit-box-shadow: none;
          box-shadow: none;
  bottom: 40px;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item {
  position: relative;
  margin-bottom: 60px;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .pixsass-isotope-grid__img {
  position: relative;
  overflow: hidden;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .pixsass-isotope-grid__img:before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 2;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .pixsass-isotope-grid__img img {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .pixsass-isotope-grid__img:hover:before {
  opacity: 1;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .pixsass-isotope-grid__img:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .portfolio-info {
  padding: 30px 40px 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .portfolio-info h3 {
  font-size: 24px;
  margin: 0;
  line-height: 32px;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .portfolio-info h3 a {
  color: #2b2350;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .portfolio-info h3 a:hover {
  color: #fa7070;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .portfolio-info span {
  color: #797687;
  font-size: 16px;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item:hover .portfolio-info {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item {
  position: relative;
  margin-bottom: 2%;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item img {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -o-linear-gradient(210deg, #fa9770 0%, #fa7070 100%);
  background-image: linear-gradient(-120deg, #fa9770 0%, #fa7070 100%);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item .portfolio-info {
  padding: 35px 40px;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item .portfolio-info h3 {
  font-size: 24px;
  margin-bottom: 4px;
  line-height: 32px;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item .portfolio-info h3 a {
  color: #fff;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item .portfolio-info span {
  color: #fff;
  font-size: 14px;
  display: inline-block;
  text-transform: uppercase;
  margin-bottom: 15px;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item .portfolio-info p {
  color: #fff;
  margin: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:hover:before {
  opacity: 0.9;
  z-index: 3;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:hover .portfolio-info {
  -webkit-box-shadow: none;
          box-shadow: none;
  z-index: 4;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:hover .portfolio-info h3,
.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:hover .portfolio-info span,
.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:hover .portfolio-info p {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.portfolio-single {
  padding: 116px 0 100px;
}

.port-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 60px;
}

.port-header .portfolio-title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.port-header .portfolio-title .title {
  max-width: 510px;
  font-size: 40px;
  line-height: 50px;
  font-weight: 500;
}

.port-header .share-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.port-header .share-link .footer-social-link {
  margin: 0;
}

.port-header .share-link li a {
  background: transparent;
}

.portfolio-content img {
  margin-bottom: 70px;
}

.portfolio-content .content-inner {
  padding-right: 65px;
  border-right: 1px solid #efe7e7;
}

.portfolio-content .content-inner .sub-title {
  font-size: 22px;
  font-weight: 500;
  line-height: 34px;
  margin-bottom: 30px;
}

.portfolio-content .content-inner p {
  font-size: 18px;
  line-height: 30px;
}

.portfolio-content .portfolio-info {
  padding-left: 55px;
}

.portfolio-content .portfolio-info .info {
  margin: 0;
  padding: 0;
  list-style: none;
}

.portfolio-content .portfolio-info .info li {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 45px;
  color: #2b2350;
}

.portfolio-content .portfolio-info .info li span {
  display: block;
  font-size: 16px;
  font-weight: 400;
  color: #797687;
  margin-top: 5px;
}

.portfolio-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 100px;
}

.portfolio-nav li {
  font-size: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

.portfolio-nav li i {
  font-size: 30px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.portfolio-nav li a {
  color: #797687;
}

.portfolio-nav li.prev i {
  margin-right: 10px;
}

.portfolio-nav li.next i {
  margin-left: 10px;
}

.portfolio-nav li:hover i,
.portfolio-nav li:hover a {
  color: #fa7070;
}

.related-portfolio {
  padding-top: 138px;
}

.related-portfolio .portfolio-item .feature-image {
  position: relative;
}

.related-portfolio .portfolio-item .feature-image img {
  width: 100%;
}

.related-portfolio .portfolio-item .feature-image a {
  display: block;
  position: relative;
}

.related-portfolio .portfolio-item .feature-image a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.related-portfolio .portfolio-item .feature-image:hover a:before {
  opacity: 1;
}

.related-portfolio .portfolio-item .port-info {
  padding: 25px 40px 0;
}

.related-portfolio .portfolio-item .port-info h3 {
  font-size: 24px;
  margin-bottom: 3px;
  line-height: 32px;
}

.related-portfolio .portfolio-item .port-info h3 a {
  color: #2b2350;
}

.related-portfolio .portfolio-item .port-info h3 a:hover {
  color: #fa7070;
}

#related-portfolio .swiper-pagination {
  position: relative;
  margin-top: 55px;
}

#related-portfolio .swiper-pagination .swiper-pagination-bullet {
  height: 12px;
  width: 12px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-right: 5px;
  position: relative;
  opacity: 1;
  background: transparent;
  outline: 0;
}

#related-portfolio .swiper-pagination .swiper-pagination-bullet:before {
  content: '';
  position: absolute;
  height: 12px;
  width: 12px;
  background: #e5d6d6;
  z-index: 2;
  top: 0;
  left: 0;
  border-radius: 50%;
  left: -2px;
  top: -2px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
          transform: scale(0.7);
}

#related-portfolio .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

#related-portfolio .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  background: #fa7070;
  -webkit-box-shadow: 0px 10px 14px 0px rgba(79, 35, 35, 0.3);
          box-shadow: 0px 10px 14px 0px rgba(79, 35, 35, 0.3);
}

@media (max-width: 991px) {
  .portfolios {
    padding: 80px 0 50px;
  }
  .pixsass-isotope-filter {
    margin-bottom: 40px;
  }
  .portfolios-two,
  .portfolios-three {
    padding: 80px 0;
  }
  .pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item {
    margin-bottom: 120px;
  }
  .pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info {
    max-width: 290px;
    left: 20px;
  }
  .pixsass-portfolio-items.column-3 {
    width: calc(100% + 3%);
  }
  .pixsass-portfolio-items.column-3 .pixsass-portfolio-item,
  .pixsass-portfolio-items.column-3 .grid-sizer {
    width: calc(50% - 3%);
    margin-right: 3%;
    margin-bottom: 3%;
  }
  .portfolio-single {
    padding: 76px 0 80px;
  }
  .port-header {
    display: block;
  }
  .port-header .portfolio-title .title {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 20px;
  }
}

@media (max-width: 768px) {
  .pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info {
    max-width: 60%;
    left: 20px;
  }
  .pixsass-portfolio-items.column-2, .pixsass-portfolio-items.column-3 {
    width: 100%;
  }
  .pixsass-portfolio-items.column-2 .pixsass-portfolio-item,
  .pixsass-portfolio-items.column-2 .grid-sizer, .pixsass-portfolio-items.column-3 .pixsass-portfolio-item,
  .pixsass-portfolio-items.column-3 .grid-sizer {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .pixsass-portfolio-items.column-2 .pixsass-portfolio-item img,
  .pixsass-portfolio-items.column-2 .grid-sizer img, .pixsass-portfolio-items.column-3 .pixsass-portfolio-item img,
  .pixsass-portfolio-items.column-3 .grid-sizer img {
    width: 100%;
  }
  .pixsass-portfolio-items.column-2 .pixsass-portfolio-item {
    margin-bottom: 120px;
  }
  .portfolio-content img {
    margin-bottom: 30px;
  }
  .portfolio-content .content-inner {
    padding-right: 0;
    border-right: 0;
  }
  .related-portfolio {
    padding-top: 60px;
  }
  .portfolio-content .portfolio-info {
    padding-left: 0;
    padding-top: 30px;
  }
  .portfolio-nav {
    margin-top: 30px;
  }
}

@media (max-width: 576px) {
  .pixsass-portfolio-items.column-2 .pixsass-portfolio-item {
    margin-bottom: 80px;
  }
  .pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info {
    max-width: 80%;
    padding: 20px;
    bottom: -50px;
  }
  .pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info h3 {
    font-size: 20px;
    line-height: 30px;
  }
}

/*--------------------------------------------------------------
  ## Download
  --------------------------------------------------------------*/
.download {
  padding: 120px 0;
  overflow: hidden;
}

.download-wrapper {
  padding-top: 115px;
}

.download-wrapper .title {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 25px;
}

.download-wrapper p {
  margin-bottom: 40px;
}

.download-feature-image {
  position: relative;
}

.download-feature-image .image-one {
  margin-left: 185px;
  z-index: 22;
  position: relative;
}

.download-feature-image .image-two {
  position: absolute;
  right: 10px;
  top: -20px;
}

.download-feature-image svg {
  position: absolute;
  z-index: -1;
  top: 43px;
  right: 0;
}

.app-btn-wrapper .app-btn:not(:last-child) {
  margin-right: 20px;
}

/**
Download Two
 */
.download-two .container-wrap {
  overflow: hidden;
}

.download-wrapper-two {
  padding: 130px 0;
}

.download-wrapper-two .title {
  font-size: 60px;
  line-height: 1.2;
  font-weight: 700;
}

@media (max-width: 768px) {
  .download-wrapper-two .title {
    font-size: 40px;
  }
}

.download-wrapper-two p {
  margin-bottom: 30px;
  color: #76747f;
}

.download-feature-image-two {
  position: relative;
  height: 100%;
}

@media (max-width: 991px) {
  .download-feature-image-two {
    display: none;
  }
}

.download-feature-image-two img {
  position: absolute;
  bottom: -160px;
}

.download-feature-image-two img.image-one {
  left: 0;
  z-index: 2;
}

.download-feature-image-two img.image-two {
  left: 215px;
  bottom: -240px;
}

.section-animate-element > div {
  position: absolute;
}

.section-animate-element .leaf-top {
  top: -20px;
  left: 40px;
}

.section-animate-element .leaf-bottom {
  right: 15px;
  bottom: -20px;
}

.section-animate-element .ball {
  left: 5%;
  top: 50%;
}

@media (max-width: 991px) {
  .section-animate-element .ball {
    display: none;
  }
}

.section-animate-element .triangle {
  right: 8%;
  top: 90px;
}

@media (max-width: 1200px) {
  .download-feature-image .image-one {
    margin-left: 0;
  }
}

@media (max-width: 991px) {
  .download-feature-image svg {
    right: auto;
    left: 0;
  }
  .download-feature-image .image-one {
    margin-left: 0;
  }
  .download-feature-image .image-two {
    right: 25%;
  }
  .download {
    padding: 100px 0;
  }
  .signup-section {
    padding: 70px 0;
  }
}

@media (max-width: 768px) {
  .download-feature-image .image-two {
    left: 150px;
    right: auto;
  }
}

@media (max-width: 576px) {
  .download-feature-image svg {
    top: -50px;
  }
  .download-feature-image .image-one {
    margin-left: 0;
    max-width: 200px;
  }
  .download-feature-image .image-two {
    right: auto;
    top: -18px;
    max-width: 270px;
    left: 25%;
  }
  .download-wrapper {
    padding-top: 50px;
  }
}

@media (max-width: 480px) {
  .download-feature-image .image-two {
    right: auto;
    left: 15%;
  }
  .app-btn-wrapper .app-btn:not(:last-child) {
    margin-right: 10px;
    margin-bottom: 10px;
  }
}

/*--------------------------------------------------------------
  ## Interface
  --------------------------------------------------------------*/
.interface {
  padding: 105px 0 60px;
  overflow: hidden;
}

.interface-image-wrapper {
  height: 600px;
}

.interface-image-wrapper .image-one {
  margin-left: -60px;
  margin-top: 178px;
}

.interface-image-wrapper .image-two {
  position: absolute;
  top: 0;
  left: 160px;
}

.interface-image-wrapper.style-two .image-one {
  position: absolute;
  bottom: 0;
  left: -20px;
  margin: 0;
  z-index: 22;
}

.interface-image-wrapper.style-two .image-two {
  position: static;
  margin-left: 135px;
}

.interface-content .interface-title h2 {
  font-size: 34px;
  line-height: 50px;
  margin-bottom: 20px;
}

.interface-content .interface-title p {
  margin-bottom: 30px;
}

.interface-content .list-items {
  margin-bottom: 30px;
}

.interface-content .list-items li {
  line-height: 40px;
  font-size: 18px;
}

.interface-content .list-items li:before {
  content: "\52";
  color: #13bf24;
}

.svgbg-one {
  position: absolute;
  top: 55px;
  left: 50px;
  z-index: -1;
  -webkit-animation: wave 3s 0.1s infinite linear;
          animation: wave 3s 0.1s infinite linear;
}

.svgbg-two {
  position: absolute;
  top: -70px;
  left: -37%;
  z-index: -1;
  -webkit-animation: wave 3s 0.1s infinite linear;
          animation: wave 3s 0.1s infinite linear;
}

.interface-toparea {
  padding-bottom: 200px;
}

.border-wrap {
  position: absolute;
  left: 50%;
  top: 50%;
  max-width: 775px;
  -webkit-transform: translate(-17%, -54%);
      -ms-transform: translate(-17%, -54%);
          transform: translate(-17%, -54%);
  width: 100%;
  z-index: -1;
}

.border-wrap .ball {
  position: absolute;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background: #fa7070;
  top: 49%;
  left: 45%;
  z-index: 22;
}

#animate-border {
  max-width: 775px;
  z-index: -1;
  opacity: 0.5;
}

.path {
  stroke-dasharray: 6;
  -webkit-animation: dash 30s linear infinite;
          animation: dash 30s linear infinite;
}

@-webkit-keyframes dash {
  /*   to {
      stroke-dashoffset: 1000;
    } */
  0% {
    stroke-dashoffset: 1000;
  }
  100% {
  }
}

@keyframes dash {
  /*   to {
      stroke-dashoffset: 1000;
    } */
  0% {
    stroke-dashoffset: 1000;
  }
  100% {
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .interface-image-wrapper .image-two {
    max-width: 300px;
    left: 150px;
  }
  #animate-border {
    max-width: 650px;
  }
  .md-brn br {
    display: none;
  }
  .interface {
    padding: 88px 0 37px;
  }
}

@media (max-width: 992px) {
  .interface {
    padding: 62px 0 80px;
  }
  .interface-toparea {
    padding-bottom: 100px;
  }
  .border-wrap {
    display: none;
  }
  .interface-image-wrapper .image-one {
    margin-left: -30px;
  }
  .interface-image-wrapper .image-two {
    left: 190px;
  }
  .svgbg-one {
    left: 50px;
  }
}

@media (max-width: 576px) {
  .interface-image-wrapper .image-two {
    max-width: 300px;
    left: 180px;
  }
  .interface-content .interface-title p br {
    display: none;
  }
  .interface-image-wrapper.style-two .image-two {
    margin-left: 100px;
  }
}

@media (max-width: 420px) {
  .interface-image-wrapper .image-one {
    z-index: 22;
    position: relative;
  }
  .interface-image-wrapper .image-two {
    max-width: 300px;
    left: 70px;
  }
  .interface-image-wrapper.style-two .image-one {
    max-width: 300px;
    left: 0;
  }
  .interface-image-wrapper.style-two .image-two {
    margin-left: 30px;
  }
}

/*--------------------------------------------------------------
  ## Call Back
  --------------------------------------------------------------*/
.callback {
  background: #fcfafb;
  position: relative;
  padding-bottom: 65px;
}

.callback:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 115px solid transparent;
  border-left: 1900px solid #fff;
  border-bottom: 150px solid #fff;
}

.callback .particale-element {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.callback .particale-element li {
  position: absolute;
}

.callback .particale-element li:nth-child(1) {
  top: -20%;
  left: 40px;
  -webkit-animation: jumping 5s infinite linear;
          animation: jumping 5s infinite linear;
}

.callback .particale-element li:nth-child(2) {
  top: 12%;
  left: 30%;
  background: #f7cb61;
  height: 15px;
  width: 15px;
  border-radius: 30px;
  -webkit-animation: animationFramesLeft 20s infinite linear;
          animation: animationFramesLeft 20s infinite linear;
}

.callback .particale-element li:nth-child(3) {
  left: 8%;
  top: 35%;
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 20px solid #b29ff7;
  -webkit-animation: animationFramesTwo 20s infinite linear;
          animation: animationFramesTwo 20s infinite linear;
}

.callback .particale-element li:nth-child(4) {
  bottom: 38%;
  left: 13%;
  background: #43d254;
  height: 15px;
  width: 15px;
  border-radius: 30px;
  -webkit-animation: animationFramesRight 20s infinite linear;
          animation: animationFramesRight 20s infinite linear;
}

.callback .particale-element li:nth-child(5) {
  bottom: 0%;
  left: 11%;
  background: #fcf2f9;
  height: 300px;
  width: 300px;
  border-radius: 50%;
  -webkit-animation: wave 3s infinite linear;
          animation: wave 3s infinite linear;
}

.callback .particale-element li:nth-child(6) {
  bottom: 9%;
  left: 41%;
  z-index: 1;
  -webkit-animation: wave 6s infinite linear;
          animation: wave 6s infinite linear;
}

.callback .particale-element li:nth-child(7) {
  right: 12%;
  top: -19%;
  background: #f9f3f7;
  height: 600px;
  width: 600px;
  border-radius: 50%;
  -webkit-animation: wave 8s infinite linear;
          animation: wave 8s infinite linear;
}

.callback .particale-element li:nth-child(8) {
  right: 9%;
  top: -22%;
  background: rgba(83, 81, 186, 0.039);
  height: 360px;
  width: 360px;
  border-radius: 50%;
  -webkit-animation: wave 6s infinite linear;
          animation: wave 6s infinite linear;
}

.call-back-content {
  padding: 190px 0 190px;
}

.call-back-content p {
  margin-bottom: 40px;
}

.call-back-forms {
  border-radius: 10px;
  background: #fff;
  -webkit-box-shadow: 8.682px 49.24px 80px 0px rgba(48, 11, 33, 0.1);
          box-shadow: 8.682px 49.24px 80px 0px rgba(48, 11, 33, 0.1);
  padding: 60px 50px;
  max-width: 570px;
  border-top: 5px solid #f97bc5;
  -webkit-transform: translateY(-60px);
      -ms-transform: translateY(-60px);
          transform: translateY(-60px);
  z-index: 2;
  position: relative;
}

.call-back-forms .title {
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 35px;
}

.call-back-forms select {
  padding: 0 20px;
  outline: 0;
}

.call-back-forms label {
  font-weight: 500;
}

.call-back-forms input,
.call-back-forms select {
  background: #f9f5f7;
  border: 2px solid #f9f5f7;
  height: 56px;
  width: 100%;
  border-radius: 30px;
  margin-bottom: 20px;
}

.call-back-forms input:focus,
.call-back-forms select:focus {
  background: transparent;
  border-color: #efbbd9;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.call-back-forms button {
  margin-top: 20px;
}

@media (max-width: 768px) {
  .call-back-content {
    padding: 100px 0;
  }
  .callback .particale-element li:nth-child(6) {
    bottom: 70px;
    left: 25%;
  }
}

/*--------------------------------------------------------------
  ## Bookings Tabs
  --------------------------------------------------------------*/
.bookings-tabs {
  border-radius: 4px;
  background-color: white;
  -webkit-box-shadow: 0px 40px 70px 0px rgba(54, 33, 5, 0.08);
          box-shadow: 0px 40px 70px 0px rgba(54, 33, 5, 0.08);
}

.bookings-tabs #pix-tabs-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.bookings-tabs #pix-tabs-nav li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #fff6ec;
  margin-right: 0;
}

.bookings-tabs #pix-tabs-nav li a {
  display: block;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  color: #a18868;
  margin: 0;
  border-top: 4px solid transparent;
}

.bookings-tabs #pix-tabs-nav li a:hover {
  color: #fbab41;
  border-color: #fbab41;
}

.bookings-tabs #pix-tabs-nav li.active a {
  color: #fbab41;
  border-color: #fbab41;
}

.booking-wrapper {
  background-color: white;
  padding: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  z-index: 999;
}

.booking-wrapper .booking-info {
  width: calc(20.4% - 2%);
  margin-right: 2%;
}

.booking-wrapper .booking-info input {
  width: 100%;
  padding: 11px;
  border: 1px solid #ddd;
  outline: 0;
  border-radius: 3px;
  color: #999;
  font-weight: 500;
  font-size: 14px;
}

.booking-wrapper .booking-info input::-webkit-input-placeholder {
  color: #999;
}

.booking-wrapper .booking-info input:-ms-input-placeholder {
  color: #999;
}

.booking-wrapper .booking-info input::-ms-input-placeholder {
  color: #999;
}

.booking-wrapper .booking-info input::-moz-placeholder {
  color: #999;
}

.booking-wrapper .booking-info input::placeholder {
  color: #999;
}

.booking-wrapper .booking-info:last-child {
  margin-right: 0;
}

.booking-wrapper .booking-info .saaspik-btn {
  display: block;
  width: 100%;
}

.booking-wrapper .booking-info .saaspik-select ul {
  padding: 20px;
  -webkit-box-shadow: 0px 20px 20px 0px rgba(153, 153, 153, 0.1);
  box-shadow: 0px 20px 20px 0px rgba(153, 153, 153, 0.1);
}

.booking-wrapper .booking-info .saaspik-select ul li {
  padding: 0;
}

.booking-wrapper .booking-info .saaspik-select ul li:hover {
  color: #8e42f7;
  background: transparent;
}

/* Language Dropdown */
.saaspik-dropdown {
  display: inline-block;
  position: relative;
  border: 1px solid #dddddd;
  border-radius: 4px;
  padding: 10px 20px;
  width: 100%;
  border-radius: 3px;
}

.saaspik-dropdown ul {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  margin: 0;
  padding: 0;
  list-style: none;
}

.saaspik-dropdown > ul {
  position: absolute;
  background: #fff;
  left: 0;
  top: 50px;
  border-radius: 3px;
  background-clip: padding-box;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  width: 100%;
}

.saaspik-dropdown > ul li {
  white-space: nowrap;
  position: relative;
  z-index: 2;
  padding: 3px 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.saaspik-dropdown > ul li:first-child {
  border-radius: 5px 5px 0 0;
  background-clip: padding-box;
}

.saaspik-dropdown > ul li:last-child {
  border-radius: 0 0 5px 5px;
  background-clip: padding-box;
  border-bottom: none;
}

.saaspik-dropdown > ul li:hover {
  background: #E0E6EB;
}

.saaspik-dropdown > label {
  display: inline-block;
  vertical-align: -9px;
  overflow: hidden;
  cursor: pointer;
}

.saaspik-dropdown > label span {
  white-space: nowrap;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  color: #333;
}

.saaspik-dropdown > label i {
  position: absolute;
  right: 5px;
  top: 50%;
  line-height: 30px;
  width: 30px;
  text-align: center;
  color: #333;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 14px;
}

.saaspik-dropdown label {
  margin: 0;
}

.saaspik-dropdown input {
  display: none;
}

.saaspik-dropdown input:checked ~ ul {
  opacity: 1;
}

.saaspik-dropdown input:checked ~ ul li {
  cursor: pointer;
}

.saaspik-select {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 325px;
  color: #cccccc;
  vertical-align: middle;
  text-align: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

.saaspik-select .placeholder {
  position: relative;
  display: block;
  z-index: 1;
  padding: 11px 20px;
  border-radius: 2px;
  cursor: pointer;
  font-size: 14px;
  border: 1px solid #ede9e4;
  color: #626c7b;
  font-weight: 500;
}

.saaspik-select .placeholder:hover {
  color: #8e42f7;
}

.saaspik-select .placeholder:after {
  position: absolute;
  right: 1em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: 'themify';
  content: "\e64b";
  z-index: 10;
}

.saaspik-select.is-open .placeholder:after {
  content: "\e648";
}

.saaspik-select.is-open ul {
  display: block;
}

.saaspik-select.select--white .placeholder {
  background: #fff;
  color: #999;
}

.saaspik-select.select--white .placeholder:hover {
  background: #fafafa;
}

.saaspik-select ul {
  display: none;
  position: absolute;
  overflow: hidden;
  width: 100%;
  background: #fff;
  border-radius: 2px;
  top: 100%;
  left: 0;
  list-style: none;
  margin: 5px 0 0 0;
  padding: 0;
  z-index: 100;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 999;
}

.saaspik-select ul li {
  display: block;
  text-align: left;
  padding: 10px 15px;
  color: #999;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.saaspik-select ul li:hover {
  background: #8e42f7;
  color: #fff;
}

/*--------------------------------------------------------------
  ## Job Tabs
  --------------------------------------------------------------*/
.job-bord-tabs {
  padding: 100px 0 90px;
}

@media (max-width: 991px) {
  .job-bord-tabs {
    padding: 60px 0 50px;
  }
}

.job-bord-tabs #pix-tabs-nav li:not(:last-child) {
  margin-right: 13px;
}

.job-bord-tabs #pix-tabs-nav li a {
  background: rgba(253, 77, 92, 0.102);
  color: #fd4d5c;
  border-radius: 4px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 6px 24px;
}

.job-bord-tabs #pix-tabs-nav li a.color--one {
  background: rgba(22, 185, 172, 0.102);
  color: #16b9ac;
}

.job-bord-tabs #pix-tabs-nav li a.color--two {
  background: rgba(240, 174, 18, 0.102);
  color: #f0ae12;
}

.job-bord-tabs #pix-tabs-nav li a.color--three {
  background: rgba(105, 46, 254, 0.102);
  color: #692efe;
}

.job-bord-tabs #pix-tabs-nav li a.color--four {
  background: rgba(26, 179, 11, 0.102);
  color: #1ab30b;
}

.job-bord-tabs #pix-tabs-nav li a.color--five {
  background: rgba(51, 70, 254, 0.102);
  color: #3346fe;
}

.job-bord-tabs #pix-tabs-nav li a i {
  margin-right: 5px;
  font-size: 16px;
  display: inline-block;
  vertical-align: -3px;
}

.job-bord-tabs #pix-tabs-nav li a:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.job-bord-tabs #pix-tabs-nav li.active a, .job-bord-tabs #pix-tabs-nav li.active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #fd4d5c;
  color: #fff;
}

.job-bord-tabs #pix-tabs-nav li.active a.color--one {
  background: #16b9ac;
}

.job-bord-tabs #pix-tabs-nav li.active a.color--two {
  background: #f0ae12;
}

.job-bord-tabs #pix-tabs-nav li.active a.color--three {
  background: #692efe;
}

.job-bord-tabs #pix-tabs-nav li.active a.color--four {
  background: #1ab30b;
}

.job-bord-tabs #pix-tabs-nav li.active a.color--five {
  background: #3346fe;
}

.job-board-tabs-content .job {
  background: #fff;
  -webkit-box-shadow: 0px 4px 6px 0px rgba(10, 1, 47, 0.08), 0px -4px 0px 0px rgba(105, 46, 254, 0.004);
          box-shadow: 0px 4px 6px 0px rgba(10, 1, 47, 0.08), 0px -4px 0px 0px rgba(105, 46, 254, 0.004);
  border-radius: 6px;
  border-top: 4px solid #fd4d5c;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 30px;
}

.job-board-tabs-content .job__logo {
  padding: 32px 0;
  text-align: center;
}

.job-board-tabs-content .job__logo .logo-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 85px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.job-board-tabs-content .job__logo .logo-container a {
  display: block;
}

.job-board-tabs-content .job__logo .logo-container img {
  background-color: transparent !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.job-board-tabs-content .job__description {
  padding: 16px 30px 43px;
  position: relative;
  text-align: left;
}

.job-board-tabs-content .job__description:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  width: 90%;
  background: #f0eef8;
}

.job-board-tabs-content .job__title {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 17px;
}

.job-board-tabs-content .job__title a {
  color: #322d49;
}

.job-board-tabs-content .job__title a:hover {
  color: #fd4d5c;
}

.job-board-tabs-content .job__info {
  color: #322d49;
  font-size: 15px;
  margin: 0;
}

.job-board-tabs-content .job__location p {
  font-size: 13px;
  margin: 0;
}

.job-board-tabs-content .job__location p i {
  color: #1ab30b;
  font-size: 16px;
  margin-right: 5px;
  display: inline-block;
  vertical-align: -2px;
}

.job-board-tabs-content .job__sallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 17px 30px 14px;
  border-top: 2px dashed #e3e0ed;
}

.job-board-tabs-content .job__sallery .sallery {
  margin: 0;
  font-size: 20px;
  color: #fd4d5c;
}

.job-board-tabs-content .job__time p {
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}

.job-board-tabs-content .job__time p i {
  margin-right: 5px;
  font-size: 14px;
  vertical-align: -1px;
}

.job-board-tabs-content .job:hover {
  -webkit-box-shadow: 0px 40px 50px 0px rgba(10, 1, 47, 0.14), 0px -4px 0px 0px rgba(253, 77, 92, 0.004);
          box-shadow: 0px 40px 50px 0px rgba(10, 1, 47, 0.14), 0px -4px 0px 0px rgba(253, 77, 92, 0.004);
}

.job-board-tabs-content .job__color--one {
  border-top-color: #692efe;
}

.job-board-tabs-content .job__color--one .job__title a:hover {
  color: #692efe;
}

.job-board-tabs-content .job__color--one .job__sallery .sallery {
  color: #692efe;
}

.job-board-tabs-content .job__color--two {
  border-top-color: #16b9ac;
}

.job-board-tabs-content .job__color--two .job__title a:hover {
  color: #16b9ac;
}

.job-board-tabs-content .job__color--two .job__sallery .sallery {
  color: #16b9ac;
}

.job-board-tabs-content .job__color--three {
  border-top-color: #fcbd27;
}

.job-board-tabs-content .job__color--three .job__title a:hover {
  color: #fcbd27;
}

.job-board-tabs-content .job__color--three .job__sallery .sallery {
  color: #fcbd27;
}

/*--------------------------------------------------------------
  ## Job List
  --------------------------------------------------------------*/
.joblists {
  background: #f9f8fc;
  padding: 110px 0 96px;
  background-size: cover;
  background-position: center center;
}

@media (max-width: 991px) {
  .joblists {
    padding: 70px 0 55px;
  }
}

.job__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 6px;
  background: #fff;
  -webkit-box-shadow: 0px 4px 6px 0px rgba(10, 1, 47, 0.06);
          box-shadow: 0px 4px 6px 0px rgba(10, 1, 47, 0.06);
  margin-bottom: 10px;
  padding: 19px 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media (max-width: 768px) {
  .job__list {
    display: block;
    text-align: center;
  }
}

.job__list .job-info {
  width: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 30px;
}

@media (max-width: 991px) {
  .job__list .job-info {
    width: 54%;
  }
}

@media (max-width: 768px) {
  .job__list .job-info {
    width: 357px;
    margin: 0 auto 15px;
  }
}

.job__list .job-info .company-logo {
  width: 40px;
  margin-right: 20px;
}

.job__list .job-info .info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.job__list .job-info .info .job-title {
  font-size: 20px;
  font-weight: 600;
  margin: 0;
}

.job__list .job-info .info .job-title a {
  color: #2b2350;
}

.job__list .job-info .info .job-title a:hover {
  color: #fd4d5c;
}

.job__list .job-info .info p {
  margin: 0;
}

.job__list .job-time {
  width: 24%;
}

@media (max-width: 991px) {
  .job__list .job-time {
    width: 16%;
  }
}

@media (max-width: 768px) {
  .job__list .job-time {
    width: 100%;
    margin-bottom: 15px;
  }
}

.job__list .job-location {
  width: 16%;
  padding-right: 40px;
  text-align: right;
}

@media (max-width: 991px) {
  .job__list .job-location {
    width: 30%;
  }
}

@media (max-width: 768px) {
  .job__list .job-location {
    width: 100%;
    text-align: center;
    padding-right: 0;
  }
}

.job__list:hover {
  -webkit-box-shadow: 0px 40px 30px 0px rgba(10, 1, 47, 0.1);
          box-shadow: 0px 40px 30px 0px rgba(10, 1, 47, 0.1);
  -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
          transform: translateX(10px);
}

.job-pagination-wrapper {
  margin-top: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 420px) {
  .job-pagination-wrapper {
    display: block;
  }
}

.job-pagination-wrapper .showing-result .show-result {
  font-size: 14px;
  color: #75737e;
}

.job-pagination-wrapper .showing-result .show-result span {
  color: #fd4d5c;
}

.job-pagination-wrapper .job-pagination {
  margin: 0;
  padding: 0;
  list-style: none;
}

.job-pagination-wrapper .job-pagination li {
  display: inline-block;
}

.job-pagination-wrapper .job-pagination li:not(:last-child) {
  margin-right: 15px;
}

.job-pagination-wrapper .job-pagination li a {
  font-size: 14px;
  font-weight: 500;
  color: #96959e;
  display: inline-block;
}

.job-pagination-wrapper .job-pagination li a:hover {
  color: #fd4d5c;
}

.job-pagination-wrapper .job-pagination li.active a {
  color: #fd4d5c;
}

/*--------------------------------------------------------------
  ## Tabs
  --------------------------------------------------------------*/
.app-tabs .container-wrap {
  padding: 280px 0 175px;
}

@media (max-width: 991px) {
  .app-tabs .container-wrap {
    padding: 130px 0 175px;
  }
}

.tabs-three #pix-tabs-nav {
  text-align: left;
  width: 300px;
}

@media (max-width: 991px) {
  .tabs-three #pix-tabs-nav {
    margin-bottom: 60px;
  }
}

.tabs-three #pix-tabs-nav li {
  display: block;
  margin-right: 0;
}

.tabs-three #pix-tabs-nav li a {
  -webkit-box-shadow: 0px 4px 6px 0px rgba(1, 51, 32, 0.06);
          box-shadow: 0px 4px 6px 0px rgba(1, 51, 32, 0.06);
  background: #fff;
  color: #76747f;
  display: block;
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 16px;
}

.tabs-three #pix-tabs-nav li a i {
  margin-right: 5px;
  vertical-align: -1px;
}

.tabs-three #pix-tabs-nav li.active a {
  color: #12bf7c;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(1, 51, 32, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(1, 51, 32, 0.1);
}

.download-tab-content {
  padding-top: 30px;
}

.download-tab-content .section-title {
  margin-bottom: 40px;
}

.tabs-content-wrapper {
  position: relative;
}

.tabs-content-wrapper .job-board-tabs-content {
  position: relative;
  z-index: 2;
}

.tabs-content-wrapper .tab-bg-shape-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 100%;
}

@media (max-width: 768px) {
  .tabs-content-wrapper .tab-bg-shape-wrapper {
    display: none;
  }
}

.tabs-content-wrapper .tab-bg-shape-wrapper .dot, .tabs-content-wrapper .tab-bg-shape-wrapper svg {
  position: absolute;
}

.tabs-content-wrapper .tab-bg-shape-wrapper .dot {
  top: -35px;
  height: 160px;
  width: 180px;
  left: 160px;
}

.tabs-content-wrapper .tab-bg-shape-wrapper svg {
  right: -60px;
  top: -45px;
}

/*--------------------------------------------------------------
  ##  Blog
  --------------------------------------------------------------*/
#blog-grid {
  padding: 72px 0 90px;
}

#blog-grid .feature-image a {
  display: block;
  position: relative;
  overflow: hidden;
}

#blog-grid .feature-image a img {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 100%;
}

#blog-grid .feature-image a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 22;
}

#blog-grid .feature-image a:hover:before {
  opacity: 1;
}

#blog-grid .feature-image a:hover img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.blog-post {
  border-radius: 6px;
  background-color: white;
  -webkit-box-shadow: 0px 6px 14px 0px rgba(43, 35, 79, 0.1);
          box-shadow: 0px 6px 14px 0px rgba(43, 35, 79, 0.1);
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 30px;
}

.blog-post:hover {
  -webkit-box-shadow: 0px 30px 60px 0px rgba(43, 35, 79, 0.12);
          box-shadow: 0px 30px 60px 0px rgba(43, 35, 79, 0.12);
}

.blog-content {
  padding: 22px 45px 30px;
  background: #fff;
}

.blog-content .post-meta {
  margin: 0;
  padding: 0;
  list-style: none;
}

.blog-content .post-meta li {
  display: inline-block;
  margin-right: 30px;
  position: relative;
}

.blog-content .post-meta li:not(:last-child):after {
  position: absolute;
  content: '';
  right: -18px;
  top: 7px;
  width: 2px;
  height: 14px;
  background: #9997a3;
}

.blog-content .post-meta li i {
  margin-right: 5px;
  color: #fa7070;
}

.blog-content .post-meta li a {
  color: #797687;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
}

.blog-content .post-meta li a:hover {
  color: #fa7070;
}

.blog-content .entry-title {
  font-size: 20px;
  font-weight: 600;
  margin: 10px 0 32px;
  line-height: 30px;
}

.blog-content .entry-title a {
  color: #222;
}

.blog-content .entry-title a:hover {
  color: #fa7070;
}

.blog-content .read-more-ntn {
  font-size: 12px;
  font-weight: 600;
  color: #fa7070;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.blog-content .read-more-ntn i {
  font-size: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 5px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.blog-content .read-more-ntn:hover {
  color: #f83f3f;
}

.blog-content .read-more-ntn:hover i {
  margin-left: 8px;
}

.color-two .blog-content .post-meta li a:hover {
  color: #7052fb;
}

.color-two .blog-content .entry-title a:hover {
  color: #7052fb;
}

.post-author {
  font-size: 16px;
  font-weight: 500;
  color: #656177;
}

.post-author img {
  border-radius: 50%;
  margin-right: 20px;
}

.post-author:hover {
  color: #7052fb;
}

.blog-post-archive {
  padding: 120px 0;
}

.post-wrapper {
  max-width: 670px;
}

.post-wrapper .categories {
  position: absolute;
  top: 40px;
  right: 0;
}

.post-wrapper .category-item {
  font-size: 16px;
  font-weight: 700;
  background: #f8f6f2;
  padding: 9px 17px;
  color: #827f79;
  margin-left: 5px;
}

.post-wrapper .category-item:hover {
  background: #2b2350;
  color: #fff;
}

.post-wrapper .post {
  margin-bottom: 60px;
}

.post-wrapper .post:last-child .post {
  margin-bottom: 0;
}

.post .feature-image {
  border-radius: 6px;
  overflow: hidden;
}

.post .blog-content {
  padding: 28px 0 40px;
  position: relative;
  border-bottom: 1px solid #e6e5e0;
}

.post .blog-content .post-meta li a {
  color: #797687;
  font-size: 15px;
  margin-right: 3px;
}

.post .blog-content .post-meta li a:hover {
  color: #fa7070;
}

.post .blog-content .entry-title {
  margin: 14px 0 22px;
  font-size: 30px;
  line-height: 1.2;
}

.post .blog-content p {
  margin-bottom: 35px;
}

.post .blog-content .read-more {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  color: #2b2350;
  position: relative;
}

.post .blog-content .read-more i {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  vertical-align: middle;
  font-size: 16px;
}

.post .blog-content .read-more:after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background: #fa7070;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.post .blog-content .read-more:hover {
  color: #fa7070;
}

.post .blog-content .read-more:hover i {
  margin-left: 3px;
  color: #fa7070;
}

.post .blog-content .read-more:hover:after {
  width: 100%;
}

.post .author {
  position: absolute;
  right: 0;
  bottom: 40px;
}

.post .author img {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  margin-right: 15px;
}

.post .author span {
  font-size: 16px;
  font-weight: 500;
}

.post .author a {
  font-size: 16px;
  font-weight: 500;
  color: #2b2350;
}

.post .author a:hover {
  color: #fa7070;
}

.post.video-post .feature-image {
  position: relative;
}

.post.video-post .feature-image .video-btn {
  height: 80px;
  width: 80px;
  background: #fff;
  border-radius: 50%;
  line-height: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
}

.post.video-post .feature-image .video-btn:before, .post.video-post .feature-image .video-btn:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: 1px solid #fff;
  border-radius: 50%;
  -webkit-animation: pulse 2s linear infinite;
          animation: pulse 2s linear infinite;
}

.post.video-post .feature-image .video-btn:after {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.post.video-post .feature-image .video-btn i {
  color: #2b2350;
  font-size: 16px;
  font-size: 40px;
  line-height: 2.05;
}

.post.link-post .blog-content {
  background: #fdf8f8;
  padding: 50px 50px;
  border-bottom: 0;
  position: relative;
  overflow: hidden;
  border-radius: 6px;
}

.post.link-post .blog-content:before, .post.link-post .blog-content:after {
  content: "\e02c";
  font-family: 'ElegantIcons';
  position: absolute;
}

.post.link-post .blog-content:before {
  left: 28px;
  top: 24px;
  color: #f7eded;
  font-size: 50px;
  z-index: 1;
}

.post.link-post .blog-content:after {
  right: 0;
  bottom: -3px;
  font-size: 100px;
  color: #f7eded;
}

.post.link-post .blog-content p {
  font-size: 20px;
  font-weight: 000;
  position: relative;
  z-index: 2;
  margin-bottom: 0;
  line-height: 34px;
}

.post.link-post .blog-content p a {
  color: #656177;
  font-weight: 500;
}

.post.link-post .blog-content p a:hover {
  color: #fa7070;
}

.blog-post-two {
  margin-bottom: 30px;
}

.blog-post-two .feature-image {
  border-radius: 6px;
  overflow: hidden;
}

.blog-post-two .feature-image img {
  border-radius: 6px;
  width: 100%;
}

.blog-post-two .blog-content {
  padding: 22px 0 0;
  background: transparent;
}

.blog-post-two .blog-content .post-meta li a {
  text-transform: capitalize;
}

.blog-post-two .blog-content .entry-title {
  font-size: 24px;
  margin: 5px 0 15px;
}

.blog-post-two .blog-content p {
  margin-bottom: 30px;
}

.blog-post-two .blog-content .read-more {
  border: 2px solid #7052fb;
  border-radius: 30px;
  padding: 7px 25px;
  font-weight: 500;
  display: inline-block;
  color: #7052fb;
}

.blog-post-two .blog-content .read-more:hover {
  background: #7052fb;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(75, 42, 222, 0.2);
          box-shadow: 0px 20px 30px 0px rgba(75, 42, 222, 0.2);
}

.blog-grid-two {
  padding: 90px 0;
}

.author img {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  margin-right: 15px;
}

.author span {
  font-size: 16px;
  font-weight: 500;
}

.author a {
  font-size: 16px;
  font-weight: 500;
  color: #2b2350;
}

.author a:hover {
  color: #fa7070;
}

.quote-post {
  position: relative;
  background: #fdf8f8;
  padding: 50px;
  border-bottom: 0;
  overflow: hidden;
  border-radius: 6px;
}

.quote-post:before {
  content: '';
  position: absolute;
  left: 28px;
  top: -20px;
  background-image: url(../../media/blog/quote2.png);
  width: 140px;
  height: 80px;
  z-index: 1;
}

.quote-post p {
  font-size: 20px;
  font-weight: 400;
  line-height: 34px;
  margin-bottom: 50px;
  position: relative;
  z-index: 2;
  color: #656177;
}

.quote-post span {
  font-size: 16px;
  font-weight: 500;
  color: #2b2350;
}

.quote-post .quote {
  position: absolute;
  right: 50px;
  bottom: 35px;
}

.post-post-grid {
  border-radius: 6px;
  -webkit-box-shadow: 0px 6px 14px 0px rgba(43, 35, 79, 0.1);
          box-shadow: 0px 6px 14px 0px rgba(43, 35, 79, 0.1);
  overflow: hidden;
  margin-bottom: 40px;
}

.post-post-grid .feature-image img {
  width: 100%;
}

.post-post-grid .blog-content {
  padding: 22px 40px 30px;
}

.post-post-grid .blog-content .entry-title {
  margin: 8px 0 37px;
  line-height: 30px;
}

.post-navigation {
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.post-navigation li {
  display: inline-block;
  height: 50px;
  width: 50px;
  line-height: 50px;
  font-size: 18px;
  margin-right: 10px;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #797687;
  border-radius: 50%;
  border: 1px solid #e5dada;
}

.post-navigation li a {
  display: block;
  color: #797687;
}

.post-navigation li.prev {
  line-height: 54px;
  font-size: 24px;
}

.post-navigation li.next {
  line-height: 54px;
  font-size: 24px;
}

.post-navigation li:hover {
  border-color: #fa7070;
  background: #fa7070;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
}

.post-navigation li:hover a {
  color: #fff;
}

.post-navigation li.active {
  background: #fa7070;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
}

.blog-single {
  padding-top: 120px;
}

.blog-single .post {
  margin-bottom: 20px;
}

.blog-single .post .blog-content {
  padding: 40px 0 20px;
}

.blog-single .post .blog-content p {
  margin-bottom: 45px;
}

.blog-single .post .blog-content h3 {
  margin-top: 42px;
  font-size: 34px;
  font-weight: 500;
  margin-bottom: 20px;
}

.blog-single blockquote {
  margin-bottom: 42px;
  display: block;
}

.blog-single .tagcloud span {
  color: #2b2350;
  display: inline-block;
  margin-right: 15px;
  font-size: 20px;
  font-weight: 500;
}

.blog-single .tagcloud a {
  line-height: 25px;
}

.blog-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.blog-share .share-title p {
  color: #2b2350;
  display: inline-block;
  margin: 0;
  font-weight: 500;
  font-size: 20px;
}

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

.share-link li {
  display: inline-block;
  margin-right: 5px;
}

.share-link li:last-child {
  margin-right: 0;
}

.share-link li a {
  display: block;
  height: 44px;
  width: 44px;
  text-align: center;
  line-height: 45px;
  color: #aba8a4;
  border-radius: 50%;
  font-size: 14px;
  border: 1px solid #e5dada;
}

.share-link li a:hover {
  background: #fa7070;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
  border-color: #fa7070;
}

.pixsass_post_author_box {
  background: #fdf8f8;
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 80px;
  border-radius: 6px;
}

.pixsass_post_author_box .profile_image {
  width: 80px;
  margin-right: 20px;
  border-radius: 50%;
}

.pixsass_post_author_box .profile_image img {
  border-radius: 50%;
}

.pixsass_post_author_box .profile_content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.pixsass_post_author_box .profile_content .profile_name {
  font-size: 20px;
  line-height: 28px;
  color: #2b2350;
  margin: 0;
}

.pixsass_post_author_box .profile_content .author-job {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 15px;
  display: inline-block;
}

.pixsass_post_author_box .profile_content p {
  font-size: 18px;
  color: #797687;
  margin: 0;
  font-weight: 500;
}

.comment-area {
  padding: 110px 0 120px;
}

.comment-area .coment-title {
  font-size: 24px;
  font-weight: 600;
  color: #2b2350;
  margin-bottom: 70px;
}

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

.comment-list .comment .comment-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}

.comment-list .comment .comment-body .comment-author {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  margin-right: 30px;
}

.comment-list .comment .comment-body .comment-author img {
  border-radius: 50%;
}

.comment-list .comment .comment-body .comment-content {
  border-bottom: 1px solid #e6e5e0;
  padding-bottom: 30px;
  position: relative;
}

.comment-list .comment .comment-body .comment-content h4 {
  margin-top: 0;
  margin-bottom: 7px;
  font-size: 16px;
}

.comment-list .comment .comment-body .comment-content h4 a {
  color: #2b2350;
}

.comment-list .comment .comment-body .comment-content h4 a:hover {
  color: #fa7070;
}

.comment-list .comment .comment-body .comment-content .comment-reply-link {
  color: #2b2350;
  font-size: 15px;
  font-weight: 500;
}

.comment-list .comment .comment-body .comment-content .comment-reply-link i {
  margin-right: 6px;
  font-size: 16px;
}

.comment-list .comment .comment-body .comment-content .comment-reply-link:hover {
  color: #fa7070;
}

.comment-list .comment .comment-body .comment-content .comment-metadata {
  margin-bottom: 10px;
}

.comment-list .comment .comment-body .comment-content .comment-metadata a {
  font-size: 16px;
  color: #918f9c;
  font-weight: 400;
  line-height: 28px;
}

.comment-list .comment .comment-body .comment-content .comment-metadata a:hover {
  color: #fa7070;
}

.comment-list .comment .comment-body.menu-comments .comment-author {
  width: 100px;
  height: 100px;
}

.comment-list .comment .comment-body.menu-comments .comment-author img {
  width: 100%;
}

.comment-list .children {
  margin: 0;
  padding-left: 150px;
  list-style: none;
}

.comment-list .children .comment .comment-body .comment-author {
  width: 50px;
  height: 50px;
}

.comment-respond .comment-reply-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 42px;
}

.comment-form .comment-form-author,
.comment-form .comment-form-email {
  width: 50%;
  float: left;
  margin-bottom: 30px;
}

.comment-form .comment-form-author {
  padding-right: 15px;
}

.comment-form .comment-form-email {
  padding-left: 15px;
}

.comment-form input,
.comment-form textarea {
  background: #fff;
  border: 0;
  font-size: 16px;
  padding: 15px 30px;
  background: #fdfafa;
  border: 1px solid #efe7e7;
  margin: 0;
}

.comment-form input::-webkit-input-placeholder,
.comment-form textarea::-webkit-input-placeholder {
  color: #a7a5b1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.comment-form input::-moz-placeholder,
.comment-form textarea::-moz-placeholder {
  color: #a7a5b1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.comment-form input::-ms-input-placeholder,
.comment-form textarea::-ms-input-placeholder {
  color: #a7a5b1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.comment-form input::placeholder,
.comment-form textarea::placeholder {
  color: #a7a5b1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.comment-form input:focus,
.comment-form textarea:focus {
  background-color: white;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
}

.comment-form .comment-form-comment {
  margin-bottom: 21px;
}

.comment-form textarea {
  height: 200px;
  border-radius: 20px;
}

.form-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.form-footer input {
  width: 15px;
  margin-right: 10px;
}

.form-footer .condition {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.form-footer .condition span {
  font-size: 14px;
}

.form-footer .submit-btn {
  padding: 8px 45px;
}

.circle-blog {
  position: absolute;
  top: -11%;
  left: -11%;
  z-index: -1;
}

@media (max-width: 991px) {
  #blog-grid {
    padding: 19px 0 50px;
  }
  .blog-post-archive {
    padding: 80px 0 70px;
  }
  .blog-single {
    padding-top: 80px;
  }
  .sidebar {
    margin-top: 40px;
  }
  .comment-area {
    padding: 70px 0 80px;
  }
  .form-footer {
    display: block;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .form-footer input {
    width: 15px;
    margin-right: 10px;
  }
  .form-footer .condition {
    margin-bottom: 30px;
  }
  .form-footer .condition span {
    font-size: 14px;
  }
  .form-footer .submit-btn {
    padding: 8px 45px;
  }
  .blog-grid-two {
    padding-top: 0;
    padding-bottom: 50px;
  }
}

@media (max-width: 768px) {
  .form-footer .condition {
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
  }
  .form-footer .condition span {
    margin-top: -6px;
  }
  .circle-blog {
    display: none;
  }
}

@media (max-width: 576px) {
  .comment-list .children {
    padding-left: 95px;
  }
  .comment-list .children .comment .comment-body .comment-author {
    margin-right: 15px;
  }
  .countup .scroll-circle {
    display: none;
  }
}

@media (max-width: 480px) {
  .comment-form .comment-form-author,
  .comment-form .comment-form-email {
    width: 100%;
    padding: 0;
  }
}

/*--------------------------------------------------------------
  ##  Widget
  --------------------------------------------------------------*/
.search-form-widget {
  position: relative;
}

.search-form-widget label {
  margin: 0;
  display: block;
}

.search-form-widget .search-field {
  background: transparent;
  border: 0;
  padding: 19px 10px 19px 30px;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  border-radius: 45px;
  width: 100%;
  border: 1px solid #efe7e7;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.search-form-widget .search-field::-webkit-input-placeholder {
  color: #797687;
}

.search-form-widget .search-field::-moz-placeholder {
  color: #797687;
}

.search-form-widget .search-field::-ms-input-placeholder {
  color: #797687;
}

.search-form-widget .search-field::placeholder {
  color: #797687;
}

.search-form-widget .search-field:focus, .search-form-widget .search-field:hover {
  -webkit-box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
}

.search-form-widget button {
  bottom: 0;
  border: 0;
  background-color: transparent;
  color: #9e9c97;
  outline: 0;
  position: absolute;
  top: 5px;
  right: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 20px;
  color: #fa7070;
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}

.search-form-widget button:hover {
  color: #fa7070;
}

.widget:not(:last-child) {
  margin-bottom: 50px;
}

.widget .widget-title {
  font-size: 20px;
  font-weight: 600;
  border-bottom: 1px solid #ebe3e3;
  padding-bottom: 13px;
  margin-bottom: 25px;
}

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

.widget ul li a {
  font-size: 16px;
  line-height: 40px;
  color: #797687;
  font-weight: 500;
}

.widget ul li a:hover {
  color: #fa7070;
}

.widget .social-share-link {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.widget .social-share-link li a {
  display: block;
  height: 35px;
  width: 35px;
  line-height: 35px;
  background: #fa7070;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  margin-right: 10px;
  font-size: 14px;
}

.widget .social-share-link li a:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  color: #fff;
}

.widget .social-share-link li a.share_facebook {
  background: #4267b2;
}

.widget .social-share-link li a.share_twitter {
  background: #1da1f2;
}

.widget .social-share-link li a.share_pinterest {
  background: #e60023;
}

.widget .social-share-link li a.share_linkedin {
  background: #0073b1;
}

/* Recent Post */
.gp-posts-widget-wrapper .post-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.gp-posts-widget-wrapper .post-item:not(:last-child) {
  margin-bottom: 30px;
}

.gp-posts-widget-wrapper .post-item .post-widget-thumbnail {
  border-radius: 5px;
  overflow: hidden;
  width: 100px;
  margin-right: 30px;
}

.gp-posts-widget-wrapper .post-item .post-widget-info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.gp-posts-widget-wrapper .post-item .post-widget-info .post-widget-title {
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
}

.gp-posts-widget-wrapper .post-item .post-widget-info .post-widget-title a {
  color: #2b2350;
}

.gp-posts-widget-wrapper .post-item .post-widget-info .post-widget-title a:hover {
  color: #fa7070;
}

.gp-posts-widget-wrapper .post-item .post-widget-info .post-date {
  color: #797687;
  font-size: 15px;
  line-height: 28px;
  font-weight: 500;
}

/* Tags */
.tagcloud a {
  font-size: 14px;
  background: #f3ecec;
  color: #797687;
  padding: 6px 21px;
  font-weight: 500;
  margin-bottom: 10px;
  margin-right: 4px;
  display: inline-block;
  border-radius: 30px;
}

.tagcloud a:hover {
  background: #fa7070;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
  position: relative;
  z-index: 2;
}

/* Comments */
.comment-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px;
}

.comment-list .icon {
  height: 70px;
  width: 70px;
  line-height: 77px;
  text-align: center;
  color: #2b2350;
  background: #f3ecec;
  border-radius: 50%;
  color: #797687;
  margin-right: 30px;
  font-size: 20px;
}

.comment-list .comment-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.comment-list .comment-content h3 {
  color: #2b2350;
  font-size: 16px;
  margin-bottom: 10px;
}

.comment-list .comment-content h3 span {
  color: #797687;
  font-weight: 400;
}

.comment-list .comment-content p {
  line-height: 26px;
  margin-bottom: 24px;
  font-weight: 500;
}

.comment-list .comment-content p a {
  color: #797687;
}

.comment-list .comment-content p a:hover {
  color: #fa7070;
}

@media (max-width: 768px) {
  .search-form-widget {
    margin-top: 80px;
  }
  .search-form-widget label {
    width: 100%;
  }
}

/*--------------------------------------------------------------
  ##  Sign
  --------------------------------------------------------------*/
.signin {
  height: 1050px;
  position: relative;
  overflow: hidden;
}

.signin .circle {
  position: absolute;
  left: -17%;
  top: -33%;
}

.signin .animate-ball .ball {
  background: #fff7f8;
}

.signin .animate-ball .ball:nth-child(1) {
  top: 22%;
  left: -30%;
}

.signin .animate-ball .ball:nth-child(2) {
  height: 60px;
  width: 60px;
}

.signin .animate-ball .ball:nth-child(3) {
  bottom: 110px;
  right: auto;
  left: -20%;
  height: 80px;
  width: 80px;
}

.signin .animate-ball .ball:nth-child(4) {
  bottom: 30%;
  right: auto;
  left: -41%;
}

.signin .animate-ball .ball:nth-child(5) {
  top: auto;
  right: 100px;
  bottom: -430px;
}

.signin-from-wrapper {
  height: 1050px;
  position: relative;
  z-index: 22;
}

.signin-from-wrapper .signin-from-inner {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding-right: 100px;
  position: relative;
  z-index: 222;
}

.signin-from-wrapper .signin-from-inner .title {
  font-size: 36px;
}

.signin-from-wrapper .signin-from-inner input:focus {
  -webkit-box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
  background: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.signin-from-wrapper .signin-from-inner button {
  border: 0;
  padding: 11px 67px;
  outline: 0;
  margin-bottom: 33px;
  margin-top: 55px;
}

.signin-from-wrapper .signin-from-inner p {
  margin-top: 10px;
  margin-bottom: 38px;
  font-size: 18px;
}

.signin-from-wrapper .signin-from-inner p a {
  color: #fa7070;
}

.signin-banner {
  background: #fef8f8;
  position: absolute;
  right: 0;
  height: 100%;
  max-width: 48%;
  width: 100%;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.signin-banner .image-two {
  margin-left: -35px;
  margin-top: -140px;
}

.signin-banner.signup-banner {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.signin-banner.signup-banner .image-one,
.signin-banner.signup-banner .image-two {
  position: absolute;
  bottom: 0;
  margin: 0;
}

.signin-banner.signup-banner .image-one {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: 0;
}

.signin-banner.signup-banner .animate-image-inner {
  position: absolute;
  width: 100%;
  height: 450px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.condition {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.condition .styled-checkbox {
  position: absolute;
  opacity: 0;
  height: 20px;
  width: 16px;
  margin: 0;
}

.condition span {
  font-size: 14px;
}

.styled-checkbox + label {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0;
  height: 20px;
}

.styled-checkbox + label:before {
  content: '';
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 16px;
  height: 16px;
  border: 2px solid #aba8a4;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.styled-checkbox:hover + label:before {
  border-color: #fa7070;
}

.styled-checkbox:checked + label:before {
  border-color: #fa7070;
}

.styled-checkbox:checked + label:after {
  content: '';
  position: absolute;
  left: 3px;
  top: 9px;
  background: #fa7070;
  width: 2px;
  height: 2px;
  -webkit-box-shadow: 2px 0 0 #fa7070, 4px 0 0 #fa7070, 4px -2px 0 #fa7070, 4px -4px 0 #fa7070, 4px -6px 0 #fa7070, 4px -8px 0 #fa7070;
          box-shadow: 2px 0 0 #fa7070, 4px 0 0 #fa7070, 4px -2px 0 #fa7070, 4px -4px 0 #fa7070, 4px -6px 0 #fa7070, 4px -8px 0 #fa7070;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.forget-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 5px;
}

.forget-link .forget {
  font-size: 14px;
  color: #9694a2;
}

.forget-link .forget:hover {
  color: #fa7070;
}

.singup-social {
  margin-bottom: 25px;
  padding: 0;
  list-style: none;
}

.singup-social li {
  display: inline-block;
  margin-bottom: 10px;
}

.singup-social li:not(:last-child) {
  margin-right: 4px;
}

.singup-social li a {
  display: inline-block;
  padding: 11px 35px;
  color: #fff;
  border-radius: 30px;
  font-size: 16px;
  width: 180px;
  text-align: center;
}

.singup-social li a i {
  margin-right: 10px;
}

.singup-social li a:hover {
  opacity: 0.8;
}

.singup-social li:nth-child(1) a {
  background: #3b5998;
}

.singup-social li:nth-child(2) a {
  background: #dd4b39;
}

.singup-social li:nth-child(3) a {
  background: #55acee;
}

@media (max-width: 991px) {
  .signin-from-wrapper .signin-from-inner {
    -webkit-transform: translateY(-47%);
        -ms-transform: translateY(-47%);
            transform: translateY(-47%);
  }
  .signin-from-wrapper .signin-from-inner .title {
    font-size: 30px;
  }
  .signup input {
    margin-bottom: 20px;
  }
}

@media (max-width: 991px) {
  .signin {
    height: auto;
  }
  .signin-from-wrapper {
    height: auto;
  }
  .signin-from-wrapper .signin-from-inner {
    position: relative;
    height: auto;
    z-index: 22;
    padding: 150px 0 36px;
    top: 0;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .signin-from-wrapper .signin-from-inner .title {
    font-size: 30px;
  }
  .signin-banner {
    position: relative;
    max-width: 100%;
    z-index: 222;
    padding: 80px 0;
  }
  .signin-banner .image-one {
    max-width: 200px;
  }
  .signin-banner .image-two {
    max-width: 80px;
    margin-left: -20px;
    margin-top: -50px;
  }
  .signin-banner.signup-banner {
    height: 350px;
  }
  .signin-banner.signup-banner .animate-image-inner {
    height: 200px;
  }
  .signin-banner.signup-banner .animate-image-inner .image-two img {
    width: 60px;
  }
}

@media (max-width: 768px) {
  .signin-from-wrapper .signin-from-inner {
    padding: 100px 0 5px;
  }
  .signin-banner.signup-banner {
    padding: 50px 0;
    height: 300px;
  }
}

/*--------------------------------------------------------------
  ##  Error
  --------------------------------------------------------------*/
.error-page {
  background: #fef9f9;
  padding: 185px 0 165px;
}

.error-content-wrapper img {
  margin-bottom: 30px;
}

.error-content-wrapper .error-title {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.3;
}

.error-content-wrapper p {
  font-size: 20px;
  margin-bottom: 47px;
}

.error-content-wrapper .pix-btn {
  padding: 11px 67px;
}

@media (max-width: 991px) {
  .error-page {
    background: #fef9f9;
    padding: 130px 0 80px;
  }
  .error-content-wrapper .error-title {
    font-size: 35px;
    font-weight: 600;
    line-height: 1.3;
  }
  .error-content-wrapper p {
    font-size: 16px;
  }
}

/*--------------------------------------------------------------
  ##  Footer
  --------------------------------------------------------------*/
#footer {
  background: #fdf8f8;
}

#footer .footer-inner {
  padding: 116px 0 62px;
}

#footer .widget.footer-widget .widget-title {
  color: #2b2350;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 38px;
  border-bottom: 0;
  padding-bottom: 0;
}

#footer .widget.footer-widget p {
  margin-bottom: 40px;
}

#footer .footer-menu {
  margin-bottom: 40px;
  padding: 0;
  list-style: none;
}

#footer .footer-menu li:not(:last-child) {
  margin-bottom: 10px;
}

#footer .footer-menu li a {
  display: block;
  color: #797687;
  font-weight: 400;
  line-height: 30px;
}

#footer .footer-menu li a:hover {
  color: #fa7070;
}

#footer .footer-logo {
  display: block;
  margin-bottom: 30px;
}

#footer .email-info {
  display: block;
  color: #fa7070;
  margin-bottom: 20px;
}

#footer .email-info i {
  margin-right: 10px;
}

#footer .widget-contact .widget-contact-info {
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: 240px;
}

#footer .widget-contact .widget-contact-info li {
  color: #b5b3be;
  font-weight: 300;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 10px;
}

#footer .widget-contact .widget-contact-info li i {
  margin-right: 10px;
  color: #12bf7c;
}

#footer .copyright-text {
  margin-bottom: 50px;
}

#footer .copyright-text a {
  color: #fa7070;
}

#footer .footer-social-link {
  margin: 0;
  padding: 0;
  list-style: none;
}

#footer .footer-social-link li {
  display: inline-block;
}

#footer .footer-social-link li:not(:last-child) {
  margin-right: 10px;
}

#footer .footer-social-link li a {
  height: 45px;
  width: 45px;
  line-height: 45px;
  border: 1px solid #e6dbdb;
  display: block;
  border-radius: 50%;
  color: #9694a1;
  text-align: center;
  font-size: 16px;
}

#footer .footer-social-link li a:hover {
  background: #fa7070;
  border-color: #fa7070;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
}

#footer .site-info {
  padding: 36px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid #e4d9d9;
  position: relative;
  z-index: 3;
}

#footer .site-info p {
  margin: 0;
}

#footer .site-info p a {
  color: #fa7070;
  font-weight: 500;
}

#footer .site-info p a:hover {
  color: #f83f3f;
}

#footer.footer-two {
  background: #f8f7fc;
}

#footer.footer-two .footer-menu li a:hover {
  color: #7052fb;
}

#footer.footer-two .footer-social-link li a:hover {
  background: #7052fb;
  border-color: #7052fb;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
}

#footer.footer-two .site-info {
  border-color: #dad8e3;
}

#footer.footer-two .site-info p a {
  color: #7052fb;
}

#footer.footer-two .site-info p a:hover {
  color: #4720fa;
}

#footer.footer-two .footer-social-link li a {
  border-color: #dad8e3;
}

#footer.footer-two .site-info-menu li a:hover {
  color: #7052fb;
}

#footer.footer-three {
  position: relative;
}

#footer.footer-three .footer-inner {
  position: relative;
  z-index: 3;
}

#footer.footer-three .map-bg {
  text-align: center;
  position: absolute;
  top: 30px;
  left: 0;
  z-index: 0;
  width: 100%;
}

#footer.footer-four .site-info {
  background: #f8f2f2;
  border-top: 1px solid #e4d9d9;
  padding: 25px 0;
}

#footer.footer-four .site-info .site-info-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#footer.footer-five {
  background: #2c234d;
}

#footer.footer-five .widget.footer-widget .widget-title {
  color: #fff;
}

#footer.footer-five .widget p {
  color: #a39eb9;
}

#footer.footer-five .footer-menu li a {
  color: #a39eb9;
}

#footer.footer-five .footer-menu li a:hover {
  color: #7052fb;
}

#footer.footer-five .footer-social-link li a {
  border-color: #615a7e;
  color: #a39eb9;
}

#footer.footer-five .footer-social-link li a:hover {
  background: #7052fb;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
  border-color: #7052fb;
  color: #fff;
}

#footer.footer-five .site-info-menu li a {
  color: #9c99a7;
}

#footer.footer-five .site-info-menu li a:hover {
  color: #7052fb;
}

#footer.footer-five .site-info {
  border-color: #3d355b;
}

#footer.footer-five .site-info p {
  color: #9c99a7;
}

#footer.footer-five .site-info p a {
  color: #7052fb;
}

#footer.footer-tax-service {
  background: #f2f7fe;
  position: relative;
}

#footer.footer-tax-service .footer-inner {
  padding: 116px 0 175px;
}

#footer.footer-tax-service .email-info {
  color: #f97bc5;
  margin-bottom: 20px;
}

#footer.footer-tax-service .copyright-text a {
  color: #f97bc5;
}

#footer.footer-tax-service .footer-social-link li a {
  border-color: #d6dee9;
  color: #9198a4;
}

#footer.footer-tax-service .footer-social-link li a:hover {
  background: #f97bc5;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(235, 56, 160, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(235, 56, 160, 0.3);
  color: #fff;
}

#footer.footer-tax-service .footer-menu li a {
  color: #505064;
}

#footer.footer-tax-service .footer-menu li a:hover {
  color: #f97bc5;
}

#footer.footer-tax-service .footer-bottom-element .shape-element {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}

#footer.footer-tax-service .footer-bottom-element .shape-element li {
  position: absolute;
  bottom: 0;
}

#footer.footer-tax-service .footer-bottom-element .shape-element li:nth-child(2) {
  bottom: 0;
  left: 70px;
}

#footer.footer-tax-service .footer-bottom-element .shape-element li:nth-child(3) {
  bottom: 0;
  left: 20px;
}

#footer.footer-tax-service .footer-bottom-element .shape-element li:nth-child(4) {
  bottom: 20px;
  left: 40%;
}

#footer.footer-tax-service .footer-bottom-element .shape-element li:nth-child(5) {
  bottom: 0;
  right: 120px;
}

#footer.footer-tax-service .footer-bottom-element .shape-element li:nth-child(6) {
  bottom: 0;
  left: 200px;
}

#footer.footer-job-board {
  background-size: cover;
  background-position: center center;
}

#footer.footer-job-board .footer-inner {
  padding: 115px 0 85px;
}

@media (max-width: 991px) {
  #footer.footer-job-board .footer-inner {
    padding: 75px 0 45px;
  }
}

#footer.footer-job-board .widget.footer-widget .widget-title {
  color: #fff;
}

#footer.footer-job-board .footer-social-link {
  margin-bottom: 22px;
}

#footer.footer-job-board .footer-social-link li a {
  background: rgba(255, 255, 255, 0.078);
  border: 0;
  color: #fff;
}

#footer.footer-job-board .footer-social-link li a:hover {
  background: #fff;
  -webkit-box-shadow: 0px 10px 20px 0px rgba(12, 118, 142, 0.2);
          box-shadow: 0px 10px 20px 0px rgba(12, 118, 142, 0.2);
  color: #fd4d5c;
}

#footer.footer-job-board .footer-menu li:not(:last-child) {
  margin-bottom: 5px;
}

#footer.footer-job-board .footer-menu li a {
  color: #fff;
  font-size: 14px;
  font-weight: 300;
}

#footer.footer-job-board .footer-menu li a:hover {
  color: #fd4d5c;
}

#footer.footer-job-board .copyright-text {
  color: rgba(255, 255, 255, 0.502);
}

#footer.footer-job-board .copyright-text a {
  color: #fd4d5c;
}

#footer.footer-app {
  padding-bottom: 50px;
}

#footer.footer-app .widget.footer-widget .widget-title {
  color: #fff;
}

#footer.footer-app .widget.widget-about {
  max-width: 240px;
}

#footer.footer-app .widget.widget-about p {
  color: #b5b3be;
  margin-bottom: 26px;
}

#footer.footer-app .widget.widget-about .footer-title {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
}

#footer.footer-app .footer-menu li:not(:last-child) {
  margin-bottom: 5px;
}

#footer.footer-app .footer-menu li a {
  color: #b5b3be;
}

#footer.footer-app .footer-menu li a:hover {
  color: #12bf7c;
}

#footer.footer-app .site-info {
  display: block;
  border-top-color: #2f3255;
  padding: 25px 0;
}

#footer.footer-app .site-info p {
  color: #9997a2;
}

#footer.footer-app .site-info p a {
  color: #12bf7c;
}

.site-info-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-info-menu li {
  display: inline-block;
}

.site-info-menu li a {
  display: inline-block;
  color: #797687;
}

.site-info-menu li a:hover {
  color: #fa7070;
}

@media (max-width: 991px) {
  #footer .footer-inner {
    padding: 76px 0 22px;
  }
  #footer .site-info {
    padding: 21px 0;
  }
  #footer .widget.footer-widget {
    margin-bottom: 30px;
  }
  #footer .widget.footer-widget .widget-title {
    margin-bottom: 25px;
  }
}

@media (max-width: 768px) {
  #footer .footer-menu {
    margin-bottom: 40px;
  }
  #footer .site-info {
    padding: 21px 0;
    display: block;
    text-align: center;
  }
  #footer.footer-four .copyright {
    margin-bottom: 20px;
  }
  #footer.footer-four .site-info .site-info-inner {
    display: block;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJhcHAuY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2xpc3Quc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19hbmltYXRpb24uc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5zY3NzIiwiZWxlbWVudHMvX3BhZ2UtbG9hZGVyLnNjc3MiLCJlbGVtZW50cy9faGVhZGVyLnNjc3MiLCJlbGVtZW50cy9fYmFubmVyLnNjc3MiLCJlbGVtZW50cy9fc2VjdGlvbi10aXRsZS5zY3NzIiwiZWxlbWVudHMvX2ljb24tYm94LnNjc3MiLCJlbGVtZW50cy9fZWRpdG9yLnNjc3MiLCJlbGVtZW50cy9fZ2VuZXJhLWluZm9ybWVzLnNjc3MiLCJlbGVtZW50cy9fcmV2b2x1dGlvbml6ZS5zY3NzIiwiZWxlbWVudHMvX2luc3BlY3Quc2NzcyIsImVsZW1lbnRzL190ZXN0aW1vbmlhbC5zY3NzIiwiZWxlbWVudHMvX3Jldmlldy1zbGlkZXIuc2NzcyIsImVsZW1lbnRzL19wcmljaW5nLnNjc3MiLCJlbGVtZW50cy9fdGVhbS5zY3NzIiwiZWxlbWVudHMvX2ZhcS5zY3NzIiwiZWxlbWVudHMvX2xvZ28tY2Fyb3VzZWwuc2NzcyIsImVsZW1lbnRzL19jYWxsLXRvLWFjdGlvbi5zY3NzIiwiZWxlbWVudHMvX2Z1bi1mYWN0LnNjc3MiLCJlbGVtZW50cy9fbmV3c2xldHRlci5zY3NzIiwiZWxlbWVudHMvX3BhZ2UtYmFubmVyLnNjc3MiLCJlbGVtZW50cy9fYWJvdXQuc2NzcyIsImVsZW1lbnRzL19zZXJ2aWNlLnNjc3MiLCJlbGVtZW50cy9fY29udGFjdC11cy5zY3NzIiwiZWxlbWVudHMvX3BvcnRmb2xpby5zY3NzIiwiZWxlbWVudHMvX2Rvd25sb2FkLnNjc3MiLCJlbGVtZW50cy9faW50ZXJmYWNlLnNjc3MiLCJlbGVtZW50cy9fY2FsbC1iYWNrLnNjc3MiLCJlbGVtZW50cy9fYm9va2luZ3MtdGFicy5zY3NzIiwiZWxlbWVudHMvX2pvYi10YWJzLnNjc3MiLCJlbGVtZW50cy9fam9iLWxpc3Quc2NzcyIsImVsZW1lbnRzL190YWJzLnNjc3MiLCJlbGVtZW50cy9fYmxvZy5zY3NzIiwiZWxlbWVudHMvX3dpZGdldC5zY3NzIiwiZWxlbWVudHMvX3NpZ25pbi5zY3NzIiwiZWxlbWVudHMvX2Vycm9yLnNjc3MiLCJlbGVtZW50cy9fZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7O0lBV0k7QUFDSjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7a0VBZ0NrRTtBQzVDbEUsMkJBQTJCO0FBQzNCLGlIQUFpSDtBQWlCakgsV0FBVztBQTZHUDtFQTBCSDtJQUNDLFdBQVU7R0N2R1Q7RUQwR0Y7SUFDQyxXQUFVO0dDeEdUO0NBQ0Y7O0FEb0ZHO0VBY0g7SUFDQyxXQUFVO0dDbkVUO0VEc0VGO0lBQ0MsV0FBVTtHQ3BFVDtDQUNGOztBRHVFRDtFQUNDLGFBQVk7RUFDWixjQUFhO0VBQ2Isa0JBQWlCO0VBcEJqQixtQ0FBbUI7RUFJbkIsMkJBQVc7Q0FrQlg7O0FBR0Q7RUFDQyxhQUFZO0VBQ1osV0FBVTtFQUNWLFdBQVU7RUFDVixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQix1QkFBc0I7RUFDdEIsbUJBQWtCO0NBQ2xCOztBRW5MRDtFQUNDLG1DQ0RvQztFREVwQyxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixlQ01vQjtFRExwQixtQkFBa0I7Q0FDbEI7O0FBR0Q7RUFDQyxlQUFjO0NBQ2Q7O0FBRUQ7Ozs7OztFQU1DLHlDQUFnQztFQUFoQyxvQ0FBZ0M7RUFBaEMsaUNBQWdDO0NBQ2hDOztBQUVEO0VBQ0MsZ0JBQWU7RUFDZixXQUFVO0NBQ1Y7O0FBRUQ7OztFQUdDLFlB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QUFjO0VBQ2Qsb0JBQW1CO0NBQ25COztBQXBkTDtFQXVkSyxZQUFXO0VBQ1gsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBQ25COztBQTNkTDtFQWtlSyxtQkFBa0I7Q0FDbEI7O0FBbmVMO0VBc2VLLGVBQWM7Q0FLZDs7QUEzZUw7RUF5ZU0sZXpDamVrQjtDeUNrZWxCOztBQTFlTjtFQWdmRyxlQUFjO0VBQ2QsMEJBQXlCO0VBQ3pCLGdCQUFlO0NBUWY7O0FBMWZIO0VBcWZJLGVBQWM7Q0FJZDs7QUF6Zko7RUF1ZkssZXpDL2VtQjtDeUNnZm5COztBQU9MO0VBQ0MsVUFBUztFQUNULFdBQVU7RUFDVixpQkFBZ0I7Q0FjaEI7O0FBakJEO0VBTUUsc0JBQXFCO0NBVXJCOztBQWhCRjtFQVNHLHNCQUFxQjtFQUNyQixlQUFjO0NBS2Q7O0FBZkg7RUFhSSxlekN6Z0JrQjtDeUMwZ0JsQjs7QUFNSjtFQW5oQkE7SUFzaEJHLHFCQUFvQjtHQUNwQjtFQXZoQkg7SUEwaEJHLGdCQUFlO0dBQ2Y7RUFHRjtJQUlHLG9CQUFtQjtHQUtuQjtFQXZpQko7SUFxaUJLLG9CQUFtQjtHQUNuQjtDM0MrcWFKOztBMkN6cWFEO0VBNWlCQTtJQStpQkcsb0JBQW1CO0dBQ25CO0VBaGpCSDtJQW9qQkcsZ0JBQWU7SUFDZixlQUFjO0lBQ2QsbUJBQWtCO0dBQ2xCO0VBVkY7SUFlRyxvQkFBbUI7R0FDbkI7RUE3akJKO0lBa2tCSyxlQUFjO0dBQ2Q7QzNDbXFhSiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gIFRoZW1lIE5hbWU6IFBpc1NhYXNcbiAgVGhlbWUgVVJJOiBodHRwOi8vcGl4ZWxzaWducy5jb20vcGl4c2Fhc1xuICBBdXRob3I6IFBpeGVsU2lnbnNcbiAgQXV0aG9yIFVSSTogaHR0cDovL3d3dy5waXhlbHNpZ25zLmNvL1xuICBEZXNjcmlwdGlvbjogU29mdHdhcmUsIEFwcCwgU2FhUyBsYW5kaW5nIEhUTUwgVGVtcGxhdGVcbiAgVmVyc2lvbjogMS4wLjBcbiAgTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbiAgTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiAgVGV4dCBEb21haW46IHBpeHNhYXNcbiAgVGFnczogZ2FtZSxidXNpbmVzcyxjb3BvcmF0ZSxzdGFydHVwXG4gICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gID4+PiBUQUJMRSBPRiBDT05URU5UUzpcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEJhc2VcbiAgIyBTZWN0aW9uc1xuICAgICMjIFBhZ2UgTG9hZGVyXG4gICAgIyMgSGVhZGVyXG4gICAgIyMgQmFubmVyXG4gICAgIyMgU2VjdGlvbiBUaXRsZVxuICAgICMjIEljb24gQm94XG4gICAgIyMgRWRpdG9yXG4gICAgIyMgR2VuZXJhIEluZm9ybWVzXG4gICAgIyMgUmV2b2x1dGlvbml6ZVxuICAgICMjIFRlc3RpbW9uaWFsXG4gICAgIyMgUHJpY2luZ1xuICAgICMjIFRlYW1cbiAgICAjIyBGYXEnc1xuICAgICMjIExvZ28gQ2Fyb3VzZWxcbiAgICAjIyBDYWxsIFRvIEFjdGlvblxuICAgICMjIEZ1bmZhY3RcbiAgICAjIyBOZXdzbGV0dGVyXG4gICAgIyMgUGFnZSBCYW5uZXJcbiAgICAjIyBBYm91dFxuICAgICMjIFNlcnZpY2VcbiAgICAjIyBDb250YWN0IFVzXG4gICAgIyMgUG9ydGZvbGlvXG4gICAgIyMgQmxvZ1xuICAgICMjIFdpZGdldFxuICAgICMjIFNpZ25cbiAgICAjIyBFcnJvclxuICAgICMjIEZvb3RlclxuXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvZWxlbWVudHNcIjtcblxuIiwiLyogRm9vbC1wcm9vZiBAZm9udC1mYWNlICovXG4vKiBCYXNlZCBvbiBodHRwOi8vY29kaW5nLnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTMvMDIvMTQvc2V0dGluZy13ZWlnaHRzLWFuZC1zdHlsZXMtYXQtZm9udC1mYWNlLWRlY2xhcmF0aW9uLyAqL1xuXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJGZpbGUtcGF0aCwgJGZvbnQtd2VpZ2h0LCAkZm9udC1zdHlsZSkge1xuXG5cdEBmb250LWZhY2Uge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdFx0c3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7XG5cdFx0c3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJyN7JGZpbGUtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnI3skZmlsZS1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG5cdFx0Zm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XG5cdH1cbn1cblxuXG4vKiBGcm9udCAqL1xuQG1peGluIE1vbnRzZXJyYXQtTGlnaHQge1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQtTGlnaHQnLCBhcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gTW9udHNlcnJhdC1MaWdodC1JdGFsaWMge1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQtTGlnaHQtSXRhbGljJywgYXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1peGluIE1vbnRzZXJyYXQtUmVndWxhciB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1SZWd1bGFyJywgYXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIE1vbnRzZXJyYXQtUmVndWxhci1JdGFsaWMge1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQtUmVndWxhci1JdGFsaWMnLCBhcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWl4aW4gTW9udHNlcnJhdC1Cb2xkIHtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBhcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gTW9udHNlcnJhdC1Cb2xkLUl0YWxpYyB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1Cb2xkLUl0YWxpYycsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNzAwOyBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuQG1peGluIGJveC1zaGFkb3coJHRvcCwgJGxlZnQsICRibHVyLCAkY29sb3IsICRpbnNldDogZmFsc2UpIHtcblx0QGlmICRpbnNldCB7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuXHRcdC1tb3otYm94LXNoYWRvdzppbnNldCAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcblx0XHRib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuXHR9IEBlbHNlIHtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuXHRcdC1tb3otYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG5cdFx0Ym94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG5cdH1cbn1cblxuQG1peGluIHRleHQtZmllbGQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udDogMTRweC8xMDAlIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdHBhZGRpbmc6IC41ZW07XG5cdHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwuMyk7XG5cdEBpbmNsdWRlIHJvdW5kZWQoKTtcblx0QGluY2x1ZGUgYm94LXNoYWRvdygwLCAxcHgsIDJweCwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcbn1cblxuQG1peGluIGJ1dHRvbigkY29sb3I6ICRyZWQsICR0ZXh0X2NvbG9yOiAkd2hpdGUpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvdXRsaW5lOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250OiAxNHB4LzEwMCUgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0cGFkZGluZzogLjVlbSAyZW0gLjU1ZW07XG5cdHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwuMyk7XG5cdEBpbmNsdWRlIHJvdW5kZWQoKTtcblx0QGluY2x1ZGUgYm94LXNoYWRvdygwLCAxcHgsIDJweCwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcblx0Y29sb3I6ICR0ZXh0X2NvbG9yICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yLCAxOCUpO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3I7XG5cdEBpbmNsdWRlIGdyYWRpZW50KHNhdHVyYXRlKCRjb2xvciwgMTUlKSwgZGFya2VuKCRjb2xvciwgMTUlKSk7XG5cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHNhdHVyYXRlKCRjb2xvciwgMTAlKTtcblx0XHRAaW5jbHVkZSBncmFkaWVudChzYXR1cmF0ZSgkY29sb3IsIDUlKSwgZGFya2VuKCRjb2xvciwgNSUpKTtcblx0fVxuXG5cdCY6YWN0aXZlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAxcHg7XG5cdFx0Y29sb3I6IHNhdHVyYXRlKCRjb2xvciwgMTUlKTtcblx0XHRAaW5jbHVkZSBncmFkaWVudChzYXR1cmF0ZSgkY29sb3IsIDE1JSksIGxpZ2h0ZW4oJGNvbG9yLCAxNSUpKTtcblx0fVxufVxuXG5AbWl4aW4gcm91bmRlZCgkcmFkaXVzOiAwLjVlbSkge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGdyYWRpZW50KCRmcm9tLCAkdG8pIHtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgkZnJvbSksIHRvKCR0bykpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAkZnJvbSwgJHRvKTtcblx0ZmlsdGVyOiAgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7JGZyb219JywgZW5kQ29sb3JzdHI9JyN7JHRvfScpO1xufVxuXG5cbi8vdXNhZ2U6IEBpbmNsdWRlIHNoaWZ0KFtwcm9wZXJ0eV0sW2R1cmF0aW9uXSxbZWFzaW5nXSk7XG5AbWl4aW4gc2hpZnQoJHByb3BlcnR5OiBhbGwsICRkdXJhdGlvbjogLjNzLCAkZWFzZTogbGluZWFyKXtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICRlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XG5cdC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XG5cdHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XG59XG5cblxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcblx0LXdlYmtpdC1hbmltYXRpb246ICN7JHN0cn07XG5cdC1tb3otYW5pbWF0aW9uOiAjeyRzdHJ9O1xuXHQtbXMtYW5pbWF0aW9uOiAjeyRzdHJ9O1xuXHQtby1hbmltYXRpb246ICN7JHN0cn07XG5cdGFuaW1hdGlvbjogI3skc3RyfTtcbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKHNsaWRlLWRvd24pIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ5MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLmVsZW1lbnQge1xuXHR3aWR0aDogMTAwcHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRAaW5jbHVkZSBhbmltYXRpb24oJ3NsaWRlLWRvd24gNXMgMycpO1xufVxuXG5cbiV2aXN1YWxseWhpZGRlbiB7XG5cdG1hcmdpbjogLTFweDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG5cdEBleHRlbmQgJXZpc3VhbGx5aGlkZGVuO1xufSIsIi8qIVxuICBUaGVtZSBOYW1lOiBQaXNTYWFzXG4gIFRoZW1lIFVSSTogaHR0cDovL3BpeGVsc2lnbnMuY29tL3BpeHNhYXNcbiAgQXV0aG9yOiBQaXhlbFNpZ25zXG4gIEF1dGhvciBVUkk6IGh0dHA6Ly93d3cucGl4ZWxzaWducy5jby9cbiAgRGVzY3JpcHRpb246IFNvZnR3YXJlLCBBcHAsIFNhYVMgbGFuZGluZyBIVE1MIFRlbXBsYXRlXG4gIFZlcnNpb246IDEuMC4wXG4gIExpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG4gIExpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4gIFRleHQgRG9tYWluOiBwaXhzYWFzXG4gIFRhZ3M6IGdhbWUsYnVzaW5lc3MsY29wb3JhdGUsc3RhcnR1cFxuICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICA+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBCYXNlXG4gICMgU2VjdGlvbnNcbiAgICAjIyBQYWdlIExvYWRlclxuICAgICMjIEhlYWRlclxuICAgICMjIEJhbm5lclxuICAgICMjIFNlY3Rpb24gVGl0bGVcbiAgICAjIyBJY29uIEJveFxuICAgICMjIEVkaXRvclxuICAgICMjIEdlbmVyYSBJbmZvcm1lc1xuICAgICMjIFJldm9sdXRpb25pemVcbiAgICAjIyBUZXN0aW1vbmlhbFxuICAgICMjIFByaWNpbmdcbiAgICAjIyBUZWFtXG4gICAgIyMgRmFxJ3NcbiAgICAjIyBMb2dvIENhcm91c2VsXG4gICAgIyMgQ2FsbCBUbyBBY3Rpb25cbiAgICAjIyBGdW5mYWN0XG4gICAgIyMgTmV3c2xldHRlclxuICAgICMjIFBhZ2UgQmFubmVyXG4gICAgIyMgQWJvdXRcbiAgICAjIyBTZXJ2aWNlXG4gICAgIyMgQ29udGFjdCBVc1xuICAgICMjIFBvcnRmb2xpb1xuICAgICMjIEJsb2dcbiAgICAjIyBXaWRnZXRcbiAgICAjIyBTaWduXG4gICAgIyMgRXJyb3JcbiAgICAjIyBGb290ZXJcblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb29sLXByb29mIEBmb250LWZhY2UgKi9cbi8qIEJhc2VkIG9uIGh0dHA6Ly9jb2Rpbmcuc21hc2hpbmdtYWdhemluZS5jb20vMjAxMy8wMi8xNC9zZXR0aW5nLXdlaWdodHMtYW5kLXN0eWxlcy1hdC1mb250LWZhY2UtZGVjbGFyYXRpb24vICovXG4vKiBGcm9udCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5lbGVtZW50IHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWRvd24gNXMgMztcbiAgLW1vei1hbmltYXRpb246IHNsaWRlLWRvd24gNXMgMztcbiAgLW1zLWFuaW1hdGlvbjogc2xpZGUtZG93biA1cyAzO1xuICAtby1hbmltYXRpb246IHNsaWRlLWRvd24gNXMgMztcbiAgYW5pbWF0aW9uOiBzbGlkZS1kb3duIDVzIDM7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbnN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hLFxuYnV0dG9uLFxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBvdXRsaW5lOiAwO1xufVxuXG5hLFxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnB0LTcge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cblxuLmNvbnRhaW5lci13cmFwIHtcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWluZXItd3JhcC5iZy1jb2xvci1vbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmYWY4O1xufVxuXG4uY29udGFpbmVyLXdyYXAuYmctY29sb3ItdHdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTZmZjtcbn1cblxuLmNvbnRhaW5lci13cmFwLmJnLWZvb3Rlci1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxNDY7XG59XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tdy1ub25lIHtcbiAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAucHItODUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7XG4gIH1cbiAgLnBsLTg1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4uc2VjdGlvbi1zbWFsbCAudGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tdC00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5tdC02MCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXItd2lkZSB7XG4gIG1heC13aWR0aDogMTcwMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZ3V0dGVycy0xMCA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLypcblx0RmxhdGljb24gaWNvbiBmb250OiBGbGF0aWNvblxuXHRDcmVhdGlvbiBkYXRlOiAxMy8wNy8yMDE5IDEzOjE5XG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZsYXRpY29uXCI7XG4gIHNyYzogdXJsKFwiLi9GbGF0aWNvbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRmxhdGljb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRmxhdGljb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9GbGF0aWNvbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0ZsYXRpY29uLnN2ZyNGbGF0aWNvblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvRmxhdGljb24uc3ZnI0ZsYXRpY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgfVxufVxuXG4uZmk6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLmZsYXRpY29uLWdvb2dsZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG5cbi5mbGF0aWNvbi1hcHBsZS1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGl4LW9yZGVyLXR3byB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnBpeC1vcmRlci1vbmUge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJ1dHRvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBpeC1idG4ge1xuICBwYWRkaW5nOiA4cHggMzBweDtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xufVxuXG4ucGl4LWJ0bi5zdWJtaXQtYnRuIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxMXB4IDM1cHg7XG59XG5cbi5waXgtYnRuLnN1Ym1pdC1idG46Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGl4LWJ0bi5zdWJtaXQtYnRuIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGl4LWJ0bi5zdWJtaXQtYnRuLmNsaWNrZWQge1xuICBtaW4td2lkdGg6IDIxMHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuXG4ucGl4LWJ0bi5zdWJtaXQtYnRuLmNsaWNrZWQgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGl4LWJ0bi5zdWJtaXQtYnRuLmNsaWNrZWQgLmJ0bi10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBpeC1idG4uYnRuLXR3byB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmOTdiYzU7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMjM1LCAxMTAsIDE4MywgMC4zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y5N2JjNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucGl4LWJ0bi5idG4tdHdvIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5waXgtYnRuLmJ0bi10d286aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmOTdiYzU7XG4gIGJvcmRlci1jb2xvcjogI2Y5N2JjNTtcbn1cblxuLnBpeC1idG4uYnRuLXR3by5idG4tb3V0bGluZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjQ5LCAxMjMsIDE5NywgMC41KTtcbiAgY29sb3I6ICNmOTdiYzU7XG59XG5cbi5waXgtYnRuLmJ0bi10d28uYnRuLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjk3YmM1O1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgyMzUsIDExMCwgMTgzLCAwLjMpO1xufVxuXG4ucGl4LWJ0bi5idG4tbGFyZ2Uge1xuICBwYWRkaW5nOiAxNnB4IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnBpeC1idG4ucGx1cy1pY29uIHtcbiAgcGFkZGluZzogOHB4IDY0cHggOHB4IDQxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBpeC1idG4ucGx1cy1pY29uIGkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMycHg7XG4gIHRvcDogMTFweDtcbn1cblxuLnBpeC1idG4uYnRuLWJpZyB7XG4gIHBhZGRpbmc6IDE2cHggNDdweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucGl4LWJ0bi5jb2xvci10d28ge1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xufVxuXG4ucGl4LWJ0bi5idG4tZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjQ7XG4gIGNvbG9yOiAjMzIyZDQ5O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDExcHggNDBweDtcbn1cblxuLnBpeC1idG4uYnRuLWdyZXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmQ0ZDVjO1xufVxuXG4ucGl4LWJ0bi5idG4tZ3JleS5jb2xvci10aHJlZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxMmJmN2M7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggMHB4IHJnYmEoMTEsIDE3NiwgMTEyLCAwLjMpO1xufVxuXG4ucGl4LWJ0bjpob3ZlciwgLnBpeC1idG46Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBpeC1idG4uYnRuLW91dGxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmE3MDcwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5waXgtYnRuLmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG59XG5cbi5waXgtYnRuLmJ0bi1vdXRsaW5lLXR3byB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDUyZmI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzcwNTJmYjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBpeC1idG4uYnRuLW91dGxpbmUtdHdvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzcwNTJmYjtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG59XG5cbi5waXgtYnRuLmJ0bi1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAxNHB4IDQwcHg7XG59XG5cbi5waXgtYnRuLmJ0bi1saWdodDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5waXgtYnRuLmJ0bi1saWdodC5jb2xvci10d28ge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnBpeC1idG4uYnRuLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5waXgtYnRuLmJ0bi1saWdodC5idG4tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBpeC1idG4uYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgY29sb3I6ICNmOTdiYzU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5waXgtYnRuLmJ0bi10aHJlZSB7XG4gIGJhY2tncm91bmQ6ICNmZDRkNWM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZDRkNWM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5waXgtYnRuLmJ0bi10aHJlZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZkNGQ1Yztcbn1cblxuLnBpeC1idG4uYnRuLXJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucGl4LWJ0bi5idG4tZm91ciB7XG4gIGJhY2tncm91bmQ6ICMxMmJmN2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMmJmN2M7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5waXgtYnRuLmJ0bi1mb3VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTJiZjdjO1xufVxuXG4ucGl4LWJ0bi5idG4tcm91bmQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5idG4tdW5kZXJsaW5lIHtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5idG4tdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjNzk3Njg3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmJ0bi11bmRlcmxpbmUgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5idG4tdW5kZXJsaW5lOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5idG4tdW5kZXJsaW5lOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG59XG5cbi5wbGF5LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBsYXktYnRuIGkge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC1zaGFkb3c6IDBweCAxMHB4IDEwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC40KTtcbn1cblxuLnBsYXktYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wbGF5LWJ0bi5sYXJnZSBpIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGluZS1oZWlnaHQ6IDgycHg7XG4gIGNvbG9yOiAjZjk3YmM1O1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbi5wbGF5LWJ0bi5wbGF5LWJ0bi1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTJiZjdjO1xufVxuXG4ucGxheS1idG4ucGxheS1idG4tb3V0bGluZSBpIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzEyYmY3YztcbiAgY29sb3I6ICMxMmJmN2M7XG4gIHRleHQtc2hhZG93OiAwcHggNnB4IDEwcHggcmdiYSgxMSwgMTc2LCAxMTIsIDAuNCk7XG4gIGhlaWdodDogNTJweDtcbiAgd2lkdGg6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiA0OXB4O1xufVxuXG4ucGxheS1idG4tdHdvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGxheS1idG4tdHdvIGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjI7XG59XG5cbi5wbGF5LWJ0bi10d28gaTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNlNmU3ZWI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmFwcC1idG4ge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzcwNTJmYjtcbn1cblxuLmFwcC1idG4gaSB7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5hcHAtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNjcsIDM3LCAyMDQsIDAuMik7XG59XG5cbi5hcHAtYnRuOmhvdmVyIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFwcC1idG4uYnRuLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg2NywgMzcsIDIwNCwgMC4yKTtcbiAgYmFja2dyb3VuZDogIzcwNTJmYjtcbn1cblxuLmFwcC1idG4uYnRuLWFjdGl2ZSBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hcHAtYnRuLmJ0bi1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM3MDUyZmI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hcHAtYnRuLmJ0bi1hY3RpdmU6aG92ZXIgaSB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uYXBwLWJ0bi10d28ge1xuICBiYWNrZ3JvdW5kOiAjMWExMzNiO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hcHAtYnRuLXR3by5idG4tbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2Y0O1xuICBjb2xvcjogIzFhMTMzYjtcbn1cblxuLmFwcC1idG4tdHdvLmJ0bi1saWdodCAudG9wLXRleHQge1xuICBjb2xvcjogIzc2NzQ3Zjtcbn1cblxuLmFwcC1idG4tdHdvIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFwcC1idG4tdHdvIGkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuLmFwcC1idG4tdHdvIC5idG4tdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uYXBwLWJ0bi10d28gLmJ0bi10ZXh0IC50ZXh0LXRvcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmFwcC1idG4tdHdvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzEyYmY3YztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIEJhY2sgVG8gVG9wICovXG4ucmV0dXJuLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAtMzBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogOTk4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAuNXMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZTtcbn1cblxuLnJldHVybi10by10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UsIG9wYWNpdHkgLjZzIGVhc2U7XG59XG5cbi5yZXR1cm4tdG8tdG9wOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4ucmV0dXJuLXRvLXRvcCA+IGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4ICNmZmYsIDBweCA1MHB4ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgLjJzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRleHQtc2hhZG93IC4ycyBlYXNlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucmV0dXJuLXRvLXRvcDpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5yZXR1cm4tdG8tdG9wOmhvdmVyID4gaSB7XG4gIHRleHQtc2hhZG93OiAwcHggLTUwcHggI2ZmZiwgMHB4IDBweCAjZmZmO1xufVxuXG4ucmV0dXJuLXRvLXRvcC5iYWNrLXRvcCB7XG4gIGJvdHRvbTogMjBweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgTGlzdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGlzdC1pdGVtcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaXRlbXMgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzJiMjM1MDtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5saXN0LWl0ZW1zIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0ZVwiO1xuICBmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5saXN0LWl0ZW1zLmNvbG9yLXR3byBsaTpiZWZvcmUge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLmxpc3QtaXRlbXMubGlzdC13aXRoLWljb24gbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpc3QtaXRlbXMubGlzdC13aXRoLWljb24gbGkgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5saXN0LWl0ZW1zLmxpc3QtaWNvbi1hcnJvdyBsaSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLmxpc3QtaXRlbXMubGlzdC1pY29uLWFycm93IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNFwiO1xuICBjb2xvcjogIzEyYmY3Yztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRnJvbXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZGZhZmE7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZTdlNztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbnNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi8qIFJlbW92ZSBJRSBhcnJvdyAqL1xuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQ3VzdG9tIFNlbGVjdCAqL1xuLnBpeC1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbnNlbGVjdCB7XG4gIGZsZXg6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEFycm93ICovXG4ucGl4LXNlbGVjdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwzM1wiO1xuICBmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTklO1xuICByaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZTtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4vKiBUcmFuc2l0aW9uICovXG4ucGl4LXNlbGVjdDpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBBbmltYXRpb25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGtleWZyYW1lcyB6b29tIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwcHgpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMykgdHJhbnNsYXRlKDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tbWQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmV4eSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgc2NhbGUoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHNjYWxlKDAuOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgc2NhbGUoMS4zKSB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSBzY2FsZSgxLjMpIHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3YXZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKSB0cmFuc2xhdGUzZCgwLCAxJSwgMCkgcm90YXRlWigwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKSB0cmFuc2xhdGUzZCgwLCAxJSwgMCkgcm90YXRlWigtMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBpeEZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGl4RmFkZVVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGl4RmFkZURvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGl4RmFkZUxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwaXhGYWRlUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGl4Wm9vbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBpeEJvdW5jZUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4ucGl4RmFkZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwaXhGYWRlO1xufVxuXG4ucGl4RmFkZVVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHBpeEZhZGVVcDtcbn1cblxuLnBpeEZhZGVEb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHBpeEZhZGVEb3duO1xufVxuXG4ucGl4RmFkZUxlZnQge1xuICBhbmltYXRpb24tbmFtZTogcGl4RmFkZUxlZnQ7XG59XG5cbi5waXhGYWRlUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcGl4RmFkZVJpZ2h0O1xufVxuXG4ucGl4Wm9vbUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHBpeFpvb21Jbjtcbn1cblxuLnBpeEJvdW5jZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHBpeEJvdW5jZUluO1xufVxuXG4uem9vbUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21pbjtcbn1cblxuQGtleWZyYW1lcyBqdW1waW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMganVtcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzdGlja3lTbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZWNsb3VkcyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAtMTBweCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDIwcHgsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB3aWR0aDogODJweDtcbiAgICBoZWlnaHQ6IDgycHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbkZyYW1lc0xlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03M3B4LCAxcHgpIHJvdGF0ZSgtMzZkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MXB4LCAtNzJweCkgcm90YXRlKC03MmRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODNweCwgLTEyMnB4KSByb3RhdGUoLTEwOGRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MHB4LCAtNzJweCkgcm90YXRlKC0xNDRkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRpb25GcmFtZXNSaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzNweCwgMXB4KSByb3RhdGUoMzZkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQxcHgsIDcycHgpIHJvdGF0ZSg3MmRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4M3B4LCAxMjJweCkgcm90YXRlKDEwOGRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgNzJweCkgcm90YXRlKDE0NGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdhdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpIHRyYW5zbGF0ZTNkKDAsIDMlLCAwKSByb3RhdGVaKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpIHRyYW5zbGF0ZTNkKDAsIDMlLCAwKSByb3RhdGVaKC0zNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd2F2ZVJvdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpIHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUzZCgwLCAxJSwgMCkgcm90YXRlWigwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDAsIDElLCAwKSByb3RhdGVaKC0zNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZVJpZ2h0IHtcbiAgNDklIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzT25lIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3M3B4LCAtMXB4KSByb3RhdGUoMzZkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQxcHgsIDcycHgpIHJvdGF0ZSg3MmRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4M3B4LCAxMjJweCkgcm90YXRlKDEwOGRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgNzJweCkgcm90YXRlKDE0NGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbkZyYW1lc1R3byB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzNweCwgLTFweCkgcm90YXRlKDM2ZGVnKSBzY2FsZSgwLjkpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQxcHgsIDcycHgpIHJvdGF0ZSg3MmRlZykgc2NhbGUoMSk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4M3B4LCAxMjJweCkgcm90YXRlKDEwOGRlZykgc2NhbGUoMS4yKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MHB4LCA3MnB4KSByb3RhdGUoMTQ0ZGVnKSBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRpb25GcmFtZXNUaHJlZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNjVweCwgLTE3OXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzQ2cHgsIDYxN3B4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbkZyYW1lc0ZvdXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwMHB4LCAxNTFweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1MXB4LCAtMjAwcHgpIHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzRml2ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2MXB4LCAtOTlweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDIxJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCAtMTkwcHgpIHJvdGF0ZSgzOGRlZyk7XG4gIH1cbiAgNDElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTM5cHgsIC0yMDBweCkgcm90YXRlKDc0ZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNjNweCwgLTE2NHB4KSByb3RhdGUoMTA4ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOTVweCwgLTQ5cHgpIHJvdGF0ZSgxNDRkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDBweCkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUGFnZSBMb2FkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtbG9hZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk5O1xufVxuXG4ucGFnZS1sb2FkZXIgLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5wYWdlLWxvYWRlciBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvYnMge1xuICBmaWx0ZXI6IHVybCgjZ29vKTtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDcwcHg7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5ibG9icyAuYmxvYi1jZW50ZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBhbmltYXRpb246IGJsb2ItZ3JvdyBsaW5lYXIgMy40cyBpbmZpbml0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIC0xMHB4IDQwcHggLTVweCAjZmE3MDcwO1xufVxuXG4uYmxvYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGJsb2JzIGVhc2Utb3V0IDMuNHMgaW5maW5pdGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5ibG9iOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cblxuLmJsb2I6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG4uYmxvYjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG59XG5cbi5ibG9iOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44cztcbn1cblxuLmJsb2I6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cblxuQGtleWZyYW1lcyBibG9icyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKGNhbGMoLTMzMHB4IC0gNTAlKSwgLTUwJSk7XG4gIH1cbiAgMSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMzUlLFxuICA2NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICA5OSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZShjYWxjKDMzMHB4IC0gNTAlKSwgLTUwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBibG9iLWdyb3cge1xuICAwJSxcbiAgMzklIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICA0MCUsXG4gIDQyJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwLjkpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICA0MyUsXG4gIDQ0JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDQ1JSxcbiAgNDYlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4yKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgNDclLFxuICA0OCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40LCAxLjMpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICA1MiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41LCAxLjQpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICA1NCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS43LCAxLjYpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICA1OCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS44LCAxLjcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICA2OCUsXG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjcsIDEuNSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDc4JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjYsIDEuNCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDgwJSxcbiAgODElIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS40KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgODIlLFxuICA4MyUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40LCAxLjMpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICA4NCUsXG4gIDg1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMikgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDg2JSxcbiAgODclIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4xKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgOTAlLFxuICA5MSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMC45KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgOTIlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBIZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLWxvZ28gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuXG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1pbm5lciAuc2l0ZS1sb2dvIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLWxvZ28gYSAuc3RpY2t5LWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm1lbnUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubWVudS13cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHotaW5kZXg6IDk5O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCAubmF2LWJ0biB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xNSk7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDdweCAzN3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCAubmF2LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYubmF2LXR3byAubmF2LXJpZ2h0IC5uYXYtYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiA2cHggMzdweDtcbn1cblxuLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2Lm5hdi10d28gLm5hdi1yaWdodCAubmF2LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdi5uYXYtdHdvIC5uYXYtcmlnaHQgLm5hdi1idG4uc3R5bGUtdHdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDlweCAzN3B4O1xufVxuXG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYubmF2LXR3byAubmF2LXJpZ2h0IC5uYXYtYnRuLnN0eWxlLXR3bzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYubmF2LXR3byAuc2l0ZS1tYWluLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGE6aG92ZXIsIC5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdi5uYXYtdHdvIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkgYS5jdXJyZW50X3BhZ2Uge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1vYmlsZS1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSB7XG4gIG1hcmdpbjogMCAyM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDM2cHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkgPiBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBsZWZ0OiAwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpID4gYTpob3ZlcjphZnRlciwgLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSA+IGEuY3VycmVudF9wYWdlOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xOHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyM3B4IDMwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzZweCA0cHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTEwJTtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkgLnN1Yi1tZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwzNVwiO1xuICByaWdodDogMHB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUge1xuICBsZWZ0OiAxMDUlO1xuICB0b3A6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuc3ViLW1lbnUge1xuICB0b3A6IC0yM3B4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAwO1xuICBjb2xvcjogIzc5NzY4NztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkgYTpob3ZlciwgLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkgYS5jdXJyZW50X3BhZ2Uge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaTpob3ZlciAuc3ViLW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0b3A6IDEwMCU7XG59XG5cbi5zaXRlLWhlYWRlciAubmF2LWRhcmsgLnNpdGUtbWFpbi1tZW51IGxpIGEge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLnNpdGUtaGVhZGVyIC5uYXYtZGFyayAuc2l0ZS1tYWluLW1lbnUgbGkgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWhlYWRlciAubmF2LWRhcmsgLnNpdGUtbWFpbi1tZW51IGxpIGE6aG92ZXIsIC5zaXRlLWhlYWRlciAubmF2LWRhcmsgLnNpdGUtbWFpbi1tZW51IGxpIGEuY3VycmVudF9wYWdlIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5zaXRlLWhlYWRlciAubmF2LWRhcmsgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1maXZlIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5tZW51LXdyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1maXZlIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLm5hdi1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMDIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDdweCAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItZml2ZSAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubmF2LXJpZ2h0IC5uYXYtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1maXZlIC5zaXRlLW1haW4tbWVudSBsaSBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItZml2ZSAuc2l0ZS1tYWluLW1lbnUgbGkgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItZml2ZSAuc2l0ZS1tYWluLW1lbnUgbGkgYTpob3ZlciwgLnNpdGUtaGVhZGVyLmhlYWRlci1maXZlIC5zaXRlLW1haW4tbWVudSBsaSBhLmN1cnJlbnRfcGFnZSB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLWZpdmUgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1maXZlIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkgYTpob3ZlciwgLnNpdGUtaGVhZGVyLmhlYWRlci1maXZlIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkgYS5jdXJyZW50X3BhZ2Uge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1zaXggLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItc2l4IC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLm5hdi1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2VmYmJkOTtcbiAgY29sb3I6ICNmOTdiYzU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItc2l4IC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLm5hdi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjk3YmM1O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZjk3YmM1O1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLXNpeCAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubmF2LXJpZ2h0IC5sb2dpbi1idG4ge1xuICBjb2xvcjogIzY0NjQ3OTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLXNpeCAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubmF2LXJpZ2h0IC5sb2dpbi1idG4gaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLXNpeCAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubmF2LXJpZ2h0IC5sb2dpbi1idG46aG92ZXIge1xuICBjb2xvcjogI2Y5N2JjNTtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1zaXggLnNpdGUtbWFpbi1tZW51IGxpID4gYSB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLXNpeCAuc2l0ZS1tYWluLW1lbnUgbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmOTdiYzU7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItc2l4IC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkgYTpob3ZlciwgLnNpdGUtaGVhZGVyLmhlYWRlci1zaXggLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSBhLmN1cnJlbnRfcGFnZSB7XG4gIGNvbG9yOiAjZjk3YmM1O1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLXNldmVuIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5tZW51LXdyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODAlO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLXNldmVuIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1zZXZlbiAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubmF2LXJpZ2h0IC5uYXYtYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzAyKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA3cHggMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLXNldmVuIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLm5hdi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmQ0ZDVjO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLXNldmVuIC5zaXRlLW1haW4tbWVudSBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItc2V2ZW4gLnNpdGUtbWFpbi1tZW51IGxpIGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLXNldmVuIC5zaXRlLW1haW4tbWVudSBsaSBhOmhvdmVyLCAuc2l0ZS1oZWFkZXIuaGVhZGVyLXNldmVuIC5zaXRlLW1haW4tbWVudSBsaSBhLmN1cnJlbnRfcGFnZSB7XG4gIGNvbG9yOiAjZmQ0ZDVjO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLXNldmVuIC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItc2V2ZW4gLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSBhOmhvdmVyLCAuc2l0ZS1oZWFkZXIuaGVhZGVyLXNldmVuIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkgYS5jdXJyZW50X3BhZ2Uge1xuICBjb2xvcjogI2ZkNGQ1Yztcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1zZXZlbi5waXgtaGVhZGVyLWZpeGVkIC5zaXRlLW1haW4tbWVudSBsaSBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItc2V2ZW4ucGl4LWhlYWRlci1maXhlZCAuc2l0ZS1tYWluLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmQ0ZDVjO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLXNldmVuLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1zZXZlbi5waXgtaGVhZGVyLWZpeGVkIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLm5hdi1idG4ge1xuICBib3JkZXItY29sb3I6ICNmZDRkNWM7XG4gIGNvbG9yOiAjZmQ0ZDVjO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLXNldmVuLnBpeC1oZWFkZXItZml4ZWQgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCAubmF2LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZDRkNWM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLWVpZ2h0IC50b2dnbGUtbWVudSAuYmFyIHtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1laWdodCAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1laWdodCAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubmF2LXJpZ2h0IC5uYXYtYnRuIHtcbiAgYmFja2dyb3VuZDogIzEyYmY3YztcbiAgYm9yZGVyOiAycHggc29saWQgIzEyYmY3YztcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSgxMSwgMTc2LCAxMTIsIDAuMyk7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItZWlnaHQgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCAubmF2LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzEyYmY3YztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1laWdodCAuc2l0ZS1tYWluLW1lbnUgbGkgPiBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItZWlnaHQgLnNpdGUtbWFpbi1tZW51IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMTJiZjdjO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLWVpZ2h0IC5zaXRlLW1haW4tbWVudSBsaSA+IGE6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTJiZjdjO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLWVpZ2h0IC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkgYTpob3ZlciwgLnNpdGUtaGVhZGVyLmhlYWRlci1laWdodCAuc2l0ZS1tYWluLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEuY3VycmVudF9wYWdlIHtcbiAgY29sb3I6ICMxMmJmN2M7XG59XG5cbi5sb2dvLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4wOCk7XG4gIGFuaW1hdGlvbjogc3RpY2t5U2xpZGVEb3duIDAuNjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSBib3RoO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZCAuaGVhZGVyLWlubmVyIC5zaXRlLWxvZ28ge1xuICBwYWRkaW5nOiAxOHB4IDA7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIC5oZWFkZXItaW5uZXIgLnNpdGUtbG9nbyAubG9nby1zdGlja3kge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLmhlYWRlci1pbm5lciAuc2l0ZS1sb2dvIC5sb2dvLW1haW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZCAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubmF2LXJpZ2h0IC5uYXYtYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6ICNmYTcwNzA7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLm5hdi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYubmF2LXR3byAubmF2LXJpZ2h0IC5uYXYtYnRuLFxuLnBpeC1oZWFkZXItZml4ZWQgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYubmF2LXR3byAubmF2LXJpZ2h0IC5uYXYtYnRuLnN0eWxlLXR3byB7XG4gIGJvcmRlci1jb2xvcjogIzcwNTJmYjtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2Lm5hdi10d28gLm5hdi1yaWdodCAubmF2LWJ0bjpob3Zlcixcbi5waXgtaGVhZGVyLWZpeGVkIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2Lm5hdi10d28gLm5hdi1yaWdodCAubmF2LWJ0bi5zdHlsZS10d286aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNzA1MmZiO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZCAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdi5uYXYtdHdvIC5zaXRlLW1haW4tbWVudSBsaSBhOmhvdmVyLCAucGl4LWhlYWRlci1maXhlZCAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdi5uYXYtdHdvIC5zaXRlLW1haW4tbWVudSBsaSBhLmN1cnJlbnRfcGFnZSB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZCAuc2l0ZS1tYWluLW1lbnUgbGkge1xuICBwYWRkaW5nOiAyOHB4IDA7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIC5zaXRlLW1haW4tbWVudSBsaSBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIC5zaXRlLW1haW4tbWVudSBsaSBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpIGE6aG92ZXIsIC5waXgtaGVhZGVyLWZpeGVkIC5zaXRlLW1haW4tbWVudSBsaSBhLmN1cnJlbnRfcGFnZSB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZCAuc2l0ZS1tYWluLW1lbnUgbGkgYTpob3ZlcjpiZWZvcmUsIC5waXgtaGVhZGVyLWZpeGVkIC5zaXRlLW1haW4tbWVudSBsaSBhOmhvdmVyOmFmdGVyLCAucGl4LWhlYWRlci1maXhlZCAuc2l0ZS1tYWluLW1lbnUgbGkgYS5jdXJyZW50X3BhZ2U6YmVmb3JlLCAucGl4LWhlYWRlci1maXhlZCAuc2l0ZS1tYWluLW1lbnUgbGkgYS5jdXJyZW50X3BhZ2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZCAuc2l0ZS1sb2dvIC5tYWluLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZCAuc2l0ZS1sb2dvIC5zdGlja3ktbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZC5oZWFkZXItZml2ZSAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubmF2LXJpZ2h0IC5uYXYtYnRuIHtcbiAgY29sb3I6ICM3MDUyZmI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3MDUyZmI7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkLmhlYWRlci1maXZlIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLm5hdi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBib3JkZXItY29sb3I6ICM3MDUyZmI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWFzay1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDMzMzM7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNsb3NlLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZS1jb2xvci10d28gLnJldHVybi10by10b3A6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uaG9tZS1jb2xvci10d28gLnJldHVybi10by10b3A6aG92ZXIgPiBpIHtcbiAgdGV4dC1zaGFkb3c6IDBweCAtNTBweCAjZmZmLCAwcHggMHB4ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9nZ2xlLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLnRvZ2dsZS1tZW51IC5iYXIge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogM3B4IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAudG9nZ2xlLW1lbnUgLmJhcjpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAyNHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubmF2LXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCAubmF2LWJ0biB7XG4gICAgcGFkZGluZzogOHB4IDIycHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW1vYmlsZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuaGVhZGVyLXR3by50b2dnbGUtbGlnaHQgLnRvZ2dsZS1tZW51IC5iYXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLmhlYWRlci1maXZlIC50b2dnbGUtbWVudSAuYmFyLCAuc2l0ZS1oZWFkZXIuaGVhZGVyLXNpeCAudG9nZ2xlLW1lbnUgLmJhciB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjJmMztcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW1haW4tbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYyZjM7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgcGFkZGluZzogNnB4IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW1haW4tbWVudSBsaSBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYTpob3ZlciwgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyB7XG4gICAgY29sb3I6ICNmYTcwNzA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB6LWluZGV4OiAyMjI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMmYzO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiA1cHggMzVweCA1cHggNDVweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDMzXCI7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAubmF2LXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYubmF2LXR3byAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciwgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdi5uYXYtdHdvIC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzIHtcbiAgICBjb2xvcjogIzcwNTJmYjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2Lm5hdi10d28gLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI6YWZ0ZXIsIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYubmF2LXR3byAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1czphZnRlciB7XG4gICAgY29sb3I6ICM3MDUyZmI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdi5uYXYtdHdvIC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6aG92ZXIsIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYubmF2LXR3byAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzcwNTJmYjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuaGVhZGVyLXR3byAudG9nZ2xlLW1lbnUgLmJhciB7XG4gICAgYmFja2dyb3VuZDogIzJiMjM1MDtcbiAgfVxuICAuaGVhZGVyLWlubmVyIC5zaXRlLW1vYmlsZS1sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAucGl4LWhlYWRlci1maXhlZCAudG9nZ2xlLW1lbnUge1xuICAgIHRvcDogMzBweDtcbiAgfVxuICAucGl4LWhlYWRlci1maXhlZCAudG9nZ2xlLW1lbnUgLmJhciB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgfVxuICAucGl4LWhlYWRlci1maXhlZCAuc2l0ZS1tYWluLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5waXgtaGVhZGVyLWZpeGVkIC5oZWFkZXItaW5uZXIgLnNpdGUtbG9nbyB7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICB9XG4gIC5waXgtaGVhZGVyLWZpeGVkLmhlYWRlci10d28udG9nZ2xlLWxpZ2h0IC50b2dnbGUtbWVudSAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB9XG4gIC5zaWRlYmFyLW9wZW4gLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuc2lkZWJhci1vcGVuIC5tZW51LXdyYXBwZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmNsb3NlLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbiAgLmNsb3NlLW1lbnUgaSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGNvbG9yOiAjMmIyMzUwO1xuICB9XG4gIC5jbG9zZS1tZW51IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuaGVhZGVyLWRhcmsgLnRvZ2dsZS1tZW51IC5iYXIge1xuICAgIGJhY2tncm91bmQ6ICMyYjIzNTA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYW5uZXIgLmJhbm5lci1jb250ZW50LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MiUpO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYmFubmVyIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5iYW5uZXIgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5iYW5uZXIgLmJhbm5lci1jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0N3B4O1xufVxuXG4uYmFubmVyIC5iYW5uZXItY29udGVudCAuYmFubmVyLWJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmFubmVyIC5iYW5uZXItY29udGVudCAuYmFubmVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMTUpO1xufVxuXG4uYmFubmVyLmJhbm5lci1vbmUge1xuICBoZWlnaHQ6IDEwNTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwMGRlZywgI2ZhNzA3MCAwJSwgI2ZhOTc3MCAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5iYW5uZXIuYmFubmVyLW9uZSAuY2lyY2xlLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IC0xMyU7XG59XG5cbi5iYW5uZXIuYmFubmVyLW9uZSAucHJvbW8tbW9ja3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMjBweDtcbn1cblxuLmJhbm5lci5iYW5uZXItb25lIC5wcm9tby1tb2NrdXAgaW1nIHtcbiAgbWF4LXdpZHRoOiA5MjBweDtcbiAgYW5pbWF0aW9uOiB6b29tIDRzIGluZmluaXRlIGVhc2U7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMHB4KTtcbn1cblxuLmJhbm5lci5iYW5uZXItb25lIC5iZy1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmFubmVyLmJhbm5lci10d28ge1xuICBoZWlnaHQ6IDEwMjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC02MGRlZywgIzcwNTJmYiAwJSwgIzhhNjBmZCAxMDAlKTtcbn1cblxuLmJhbm5lci5iYW5uZXItdHdvIC52ZWN0b3ItYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAyOHB4O1xufVxuXG4uYmFubmVyLmJhbm5lci10d28gLnZlY3Rvci1iZyBpbWcge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuXG4uYmFubmVyLmJhbm5lci10d28gLmJhbm5lci1jb250ZW50LXdyYXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzclKTtcbn1cblxuLmJhbm5lci5iYW5uZXItdHdvIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1idG4uY29sb3ItdHdvIHtcbiAgYmFja2dyb3VuZDogIzcwNTJmYjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1idG46aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJhbm5lci5iYW5uZXItdHdvIC5wcm9tby1tb2NrdXAgaW1nIHtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCAjZmE3MDcwIDAlLCAjZmE5NzcwIDEwMCUpO1xuICBoZWlnaHQ6IDk1MHB4O1xuICBtaW4taGVpZ2h0OiA3MDBweDtcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUgLmJhbm5lci1jb250ZW50LXdyYXAtdHdvIHtcbiAgcGFkZGluZy10b3A6IDE4NXB4O1xufVxuXG4uYmFubmVyLmJhbm5lci10aHJlZSAuYmFubmVyLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjtcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmFubmVyLmJhbm5lci10aHJlZSAuYmFubmVyLWNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQ3cHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLXRocmVlIC5iYW5uZXItY29udGVudCAuYmFubmVyLWJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHggNDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5iYW5uZXIuYmFubmVyLXRocmVlIC5iYW5uZXItY29udGVudCAuYmFubmVyLWJ0bi5idG4tZmlsbCB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uYmFubmVyLmJhbm5lci10aHJlZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE1KTtcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUgLnBsYXktYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5iYW5uZXIuYmFubmVyLXRocmVlIC5jaXJjbGUtc2hhcGUsXG4uYmFubmVyLmJhbm5lci10aHJlZSAuc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMDtcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUgLmNpcmNsZS1zaGFwZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5iYW5uZXIuYmFubmVyLXRocmVlIC5zaGFwZSB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYmFubmVyLmJhbm5lci10aHJlZSAucHJvbW8tbW9ja3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDk3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUgLnByb21vLW1vY2t1cCBpbWcge1xuICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uYmFubmVyLmJhbm5lci10aHJlZSAucHJvbW8tbW9ja3VwIC5zaGFwZS1zaGFkb3cge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC40O1xuICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDczJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYmFubmVyLmJhbm5lci10aHJlZSAuYmctc2hhcGUtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJhbm5lci5iYW5uZXItZm91ciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNjBkZWcsICM3MDUyZmIgMCUsICM4YTYwZmQgMTAwJSk7XG4gIGhlaWdodDogMTA2MHB4O1xuICBwYWRkaW5nLXRvcDogMjkwcHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZvdXIgLmJhbm5lci1jb250ZW50LXdyYXAtdHdvIHtcbiAgcGFkZGluZy10b3A6IDE4NXB4O1xufVxuXG4uYmFubmVyLmJhbm5lci1mb3VyIC5iYW5uZXItY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyO1xufVxuXG4uYmFubmVyLmJhbm5lci1mb3VyIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNzZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJhbm5lci5iYW5uZXItZm91ciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmJhbm5lci5iYW5uZXItZm91ciAuYmFubmVyLWNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQ3cHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZvdXIgLnByb21vLW1vY2t1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIGFuaW1hdGlvbjoganVtcCAycyBpbmZpbml0ZTtcbn1cblxuLmJhbm5lci5iYW5uZXItZm91ciAucGxheS1idG4ge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYmFubmVyLmJhbm5lci1mb3VyIC5wbGF5LWJ0biBpIHtcbiAgY29sb3I6ICM3MDUyZmI7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uYmFubmVyLmJhbm5lci1mb3VyIC5iZy1zaGFwZS1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xufVxuXG4uYmFubmVyIC5iYW5uZXItYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYmFubmVyLmJhbm5lci1maXZlIHtcbiAgaGVpZ2h0OiA5MzBweDtcbiAgcGFkZGluZzogMjMwcHggMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC02MGRlZywgIzcwNTJmYiAwJSwgIzhhNjBmZCAxMDAlKTtcbn1cblxuLmJhbm5lci5iYW5uZXItZml2ZSAuYmFubmVyLXJpZ2h0LXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZpdmUgLmJhbm5lci1yaWdodC1zaGFwZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJhbm5lci5iYW5uZXItZml2ZSAuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMztcbn1cblxuLmJhbm5lci5iYW5uZXItZml2ZSAuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIC5iYW5uZXItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDk4cHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZpdmUgLmJhbm5lci1jb250ZW50LXdyYXAtZml2ZSAuYmFubmVyLWNvbnRlbnQgLnN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM3MDUyZmI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZpdmUgLmJhbm5lci1jb250ZW50LXdyYXAtZml2ZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gIGNvbG9yOiAjMzIyZDQ5O1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmFubmVyLmJhbm5lci1maXZlIC5iYW5uZXItY29udGVudC13cmFwLWZpdmUgLmJhbm5lci1jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNWU1Yjc0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuXG4uYmFubmVyLmJhbm5lci1maXZlIC5iYW5uZXItY29udGVudC13cmFwLWZpdmUgLmJhbm5lci1jb250ZW50IC5iYW5uZXItYnRuIHtcbiAgYmFja2dyb3VuZDogIzcwNTJmYjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcbn1cblxuLmJhbm5lci5iYW5uZXItZml2ZSAuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIC5iYW5uZXItY29udGVudCAuYmFubmVyLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjNzA1MmZiO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYmFubmVyLmJhbm5lci1zaXgge1xuICBoZWlnaHQ6IDk1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyMjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJhbm5lci5iYW5uZXItc2l4IC5iYW5uZS1jb250ZW50LXdyYXBwZXItc2l4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYmFubmVyLmJhbm5lci1zaXggLmJhbm5lLWNvbnRlbnQtd3JhcHBlci1zaXggLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2Y5N2JjNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLmJhbm5lci5iYW5uZXItc2l4IC5iYW5uZS1jb250ZW50LXdyYXBwZXItc2l4IC5iYW5uZXItdGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmFubmVyLmJhbm5lci1zaXggLmJhbm5lLWNvbnRlbnQtd3JhcHBlci1zaXggcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLXNpeDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogNDMlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZGY1ZmU7XG59XG5cbi5iYW5uZXIuYmFubmVyLXNpeCAuYmFubmVyLXNpeC1wcm9tby1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmJhbm5lci5iYW5uZXItc2l4IC5iYW5uZXItc2l4LXByb21vLWltYWdlID4gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMHB4IDMwcHggNDBweCAwcHggcmdiYSgxLCA1MCwgNSwgMC4xNCk7XG59XG5cbi5iYW5uZXIuYmFubmVyLXNpeCAuYmFubmVyLXNpeC1wcm9tby1pbWFnZSAuZG90LXNoYXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgbGVmdDogLTQwcHg7XG4gIHotaW5kZXg6IC0xO1xuICBhbmltYXRpb246IHdhdmUgOHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uYmFubmVyLmJhbm5lci1zaXggLmJvdHRvbS1zaGFwZS1jb2luIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJhbm5lci5iYW5uZXItc2l4IC5ib3R0b20tc2hhcGUtY29pbiBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuXG4uYmFubmVyLmJhbm5lci1zaXggLmJvdHRvbS1zaGFwZS1jb2luIGxpOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IC01MHB4O1xufVxuXG4uYmFubmVyLmJhbm5lci1zaXggLmJvdHRvbS1zaGFwZS1jb2luIGxpOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDYwcHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLXNpeCAuYm90dG9tLXNoYXBlLWNvaW4gbGk6bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogMTUwcHg7XG4gIGJvdHRvbTogMzVweDtcbn1cblxuLmJhbm5lci5iYW5uZXItc2l4IC5ib3R0b20tc2hhcGUtY29pbiBsaTpudGgtY2hpbGQoNCkge1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDM3JTtcbn1cblxuLmJhbm5lci5iYW5uZXItc2l4IC5ib3R0b20tc2hhcGUtY29pbiBsaTpudGgtY2hpbGQoNSkge1xuICB0b3A6IDM1JTtcbiAgbGVmdDogMTAlO1xufVxuXG4uYmFubmVyLmJhbm5lci1zaXggLnBhcnRpY2xlcy1zaXggc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5iYW5uZXIuYmFubmVyLXNpeCAucGFydGljbGVzLXNpeCBzcGFuLmFuZ2xlIHtcbiAgdG9wOiAxNDBweDtcbiAgbGVmdDogOTBweDtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNPbmUgMjBzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmJhbm5lci5iYW5uZXItc2l4IC5wYXJ0aWNsZXMtc2l4IHNwYW4uZG90c20ge1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjNDNkMzU1O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTUlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzVHdvIDI1cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5iYW5uZXIuYmFubmVyLXNpeCAucGFydGljbGVzLXNpeCBzcGFuLmRvdG1kIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYmFja2dyb3VuZDogI2Y4Y2M2MTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTUlO1xuICBhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc1JpZ2h0IDIwcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5iYW5uZXIuYmFubmVyLXNldmVuIHtcbiAgaGVpZ2h0OiA5NTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDIzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItc2V2ZW4ge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYmFubmVyLmJhbm5lci1zZXZlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5iYW5uZXIuYmFubmVyLXNldmVuIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLXNldmVuIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItc2V2ZW4gLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLXNldmVuIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLXNldmVuIC5iYW5uZXItY29udGVudCAuZGVzY3JpcHRpb24gYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJhbm5lci5iYW5uZXItc2V2ZW4gLmpvYi1zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA3NzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYmFubmVyLmJhbm5lci1zZXZlbiAuam9iLXNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gIH1cbn1cblxuLmJhbm5lci5iYW5uZXItc2V2ZW4gLmpvYi1zZWFyY2gtZm9ybS13cmFwcGVyIC5qb2ItZm9ybS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJhbm5lci5iYW5uZXItc2V2ZW4gLmpvYi1zZWFyY2gtZm9ybS13cmFwcGVyIC5qb2ItZm9ybS1pbm5lciBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJhbm5lci5iYW5uZXItc2V2ZW4gLmpvYi1zZWFyY2gtZm9ybS13cmFwcGVyIC5qb2ItZm9ybS1pbm5lciBidXR0b24ge1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNmZDRkNWM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmFubmVyLmJhbm5lci1zZXZlbiAucHJvbW8tbW9ja3VwIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMHB4IDUwcHggNzBweCAwcHggcmdiYSgxMCwgMSwgNDcsIDAuMTIpO1xuICBtYXgtd2lkdGg6IDEwMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5iYW5uZXIuYmFubmVyLWVpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwNTBweDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLmJhbm5lci1laWdodCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZS1jb250ZW50LXdyYXBwZXItZWlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZS1jb250ZW50LXdyYXBwZXItZWlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgfVxufVxuXG4uYmFubmVyLmJhbm5lci1laWdodCAuYmFubmUtY29udGVudC13cmFwcGVyLWVpZ2h0IC5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMxYTEzM2I7XG4gIGJhY2tncm91bmQ6ICNmMGYyZjc7XG4gIHBhZGRpbmc6IDVweCA0MHB4IDVweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lLWNvbnRlbnQtd3JhcHBlci1laWdodCAuc3VidGl0bGUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMxMmJmN2M7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDlweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZS1jb250ZW50LXdyYXBwZXItZWlnaHQgLmJhbm5lci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxYTEzM2I7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lLWNvbnRlbnQtd3JhcHBlci1laWdodCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZS1jb250ZW50LXdyYXBwZXItZWlnaHQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyLmJhbm5lci1laWdodCAuYmFubmUtY29udGVudC13cmFwcGVyLWVpZ2h0IC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4uYmFubmVyLmJhbm5lci1laWdodCAuYmFubmUtY29udGVudC13cmFwcGVyLWVpZ2h0IC5iYW5uZXItdGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZS1jb250ZW50LXdyYXBwZXItZWlnaHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZS1jb250ZW50LXdyYXBwZXItZWlnaHQgLmJhbm5lci1idXR0b24tY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbn1cblxuLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lLWNvbnRlbnQtd3JhcHBlci1laWdodCAuYmFubmVyLWJ1dHRvbi1jb250YWluZXIgLmJhbm5lci1idG4ge1xuICBwYWRkaW5nOiAxMHB4IDM4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uYmFubmVyLmJhbm5lci1laWdodCAuYmFubmVyLXNpeC1wcm9tby1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAxOTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lci1zaXgtcHJvbW8taW1hZ2UudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuYmFubmVyLmJhbm5lci1laWdodCAuYmFubmVyLXNpeC1wcm9tby1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLmJhbm5lci1laWdodCAuYmFubmVyLXNpeC1wcm9tby1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uYmFubmVyLmJhbm5lci1laWdodCAuYmFubmVyLXNpeC1wcm9tby1pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyO1xuICBtYXJnaW4tcmlnaHQ6IC01NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lci1zaXgtcHJvbW8taW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lci1zaXgtcHJvbW8taW1hZ2UgLmJhbm5lci1sZWFmIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEyMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lci1zaXgtcHJvbW8taW1hZ2UgLmJhbm5lci1sZWFmIC5sZWFmLWxlZnQsIC5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZXItc2l4LXByb21vLWltYWdlIC5iYW5uZXItbGVhZiAubGVhZi1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuXG4uYmFubmVyLmJhbm5lci1laWdodCAuYmFubmVyLXNpeC1wcm9tby1pbWFnZSAuYmFubmVyLWxlYWYgLmxlYWYtbGVmdCB7XG4gIGxlZnQ6IDY1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lci1zaXgtcHJvbW8taW1hZ2UgLmJhbm5lci1sZWFmIC5sZWFmLWxlZnQge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLmJhbm5lci1laWdodCAuYmFubmVyLXNpeC1wcm9tby1pbWFnZSAuYmFubmVyLWxlYWYgLmxlYWYtbGVmdCB7XG4gICAgbGVmdDogLTY1cHg7XG4gIH1cbn1cblxuLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lci1zaXgtcHJvbW8taW1hZ2UgLmJhbm5lci1sZWFmIC5sZWFmLXJpZ2h0IHtcbiAgcmlnaHQ6IC0xNXB4O1xuICBib3R0b206IDY1cHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZXItYmFja2dyb3VuZC1lbGVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZXItYmFja2dyb3VuZC1lbGVtZW50IC5kb3Qtc2hhcGUsIC5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZXItYmFja2dyb3VuZC1lbGVtZW50IC5jaXJjbGUtYmcsIC5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZXItYmFja2dyb3VuZC1lbGVtZW50IC5iYWxsLCAuYmFubmVyLmJhbm5lci1laWdodCAuYmFubmVyLWJhY2tncm91bmQtZWxlbWVudCAudHJpYW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZXItYmFja2dyb3VuZC1lbGVtZW50IC5iYWxsIHtcbiAgbGVmdDogMTAwcHg7XG4gIHRvcDogMTkwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lci1iYWNrZ3JvdW5kLWVsZW1lbnQgLmJhbGwge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lci1iYWNrZ3JvdW5kLWVsZW1lbnQgLnRyaWFuZ2xlIHtcbiAgYm90dG9tOiAxNTBweDtcbiAgbGVmdDogNDAlO1xufVxuXG4uYmFubmVyLmJhbm5lci1laWdodCAuYmFubmVyLWJhY2tncm91bmQtZWxlbWVudCAuZG90LXNoYXBlIHtcbiAgcmlnaHQ6IDQwcHg7XG4gIHRvcDogNDBweDtcbn1cblxuLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lci1iYWNrZ3JvdW5kLWVsZW1lbnQgLmNpcmNsZS1iZyB7XG4gIGhlaWdodDogMTEwMHB4O1xuICB3aWR0aDogMTEwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEyMGRlZywgI2ZkOTcyMCAwJSwgIzEyYmY3YyAxMDAlKTtcbiAgb3BhY2l0eTogMC4xMDI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAtMTQlO1xuICByaWdodDogLTMuMiU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZXItYmFja2dyb3VuZC1lbGVtZW50IC5jaXJjbGUtYmcge1xuICAgIGhlaWdodDogOTAwcHg7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIHRvcDogLTQlO1xuICAgIHJpZ2h0OiAtNyU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZXItYmFja2dyb3VuZC1lbGVtZW50IC5jaXJjbGUtYmcge1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIHRvcDogLTIlO1xuICAgIHJpZ2h0OiAtMyU7XG4gIH1cbn1cblxuLmFuaW1hdGUtcGFydGljbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMjtcbn1cblxuLmFuaW1hdGUtcGFydGljbGUgbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hbmltYXRlLXBhcnRpY2xlIGxpOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDkwcHg7XG4gIHRvcDogMTQwcHg7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzUmlnaHQgNDBzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmFuaW1hdGUtcGFydGljbGUgbGk6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogNDAlO1xuICBib3R0b206IDEzJTtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNSaWdodCAzMHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uYW5pbWF0ZS1wYXJ0aWNsZSBsaTpudGgtY2hpbGQoMykge1xuICByaWdodDogMjglO1xuICB0b3A6IDE0JTtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNSaWdodCAzMHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uYW5pbWF0ZS1wYXJ0aWNsZSBsaTpudGgtY2hpbGQoNCkge1xuICByaWdodDogNSU7XG4gIHRvcDogNjMlO1xuICBhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc0xlZnQgMjBzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmFuaW1hdGUtcGFydGljbGUgbGk6bnRoLWNoaWxkKDUpIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDI1JTtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNMZWZ0IDIwcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5hbmltYXRlLXBhcnRpY2xlIGxpOm50aC1jaGlsZCg2KSB7XG4gIHJpZ2h0OiAtOSU7XG4gIHRvcDogMTEwcHg7XG59XG5cbi5hbmltYXRlLXBhcnRpY2xlIGxpLmJ1YmJsZSB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNhMmUzZjY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGVmdDogMTUlO1xuICB0b3A6IDI4JTtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNMZWZ0IDMwcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5sZWZ0LWNpcmNsZS1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiA1MiU7XG4gIGxlZnQ6IDA7XG59XG5cbi5sZWZ0LWNpcmNsZS1zaGFwZSAuY2lyY2xlLWZpbGwge1xuICBoZWlnaHQ6IDgwMHB4O1xuICB3aWR0aDogODAwcHg7XG4gIGJhY2tncm91bmQ6ICNmYWY5ZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE4JTtcbiAgYW5pbWF0aW9uOiB3YXZlIDEwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5sZWZ0LWNpcmNsZS1zaGFwZSAuY2lyY2xlLWJvcmRlciB7XG4gIGhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiA0MDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjZmVlYmVlO1xuICB6LWluZGV4OiAyMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxlZnQ6IDclO1xuICB0b3A6IDklO1xuICBhbmltYXRpb246IHdhdmVSb3RlIDVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS1iYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ubmV3c2xldHRlci1mb3JtLWJhbm5lciAubmV3c2xldHRlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0NzVweDtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS1iYW5uZXIgLm5ld3NsZXR0ZXItaW5uZXIgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMTBweCAxODBweCAxMHB4IDMwcHg7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tYmFubmVyIC5uZXdzbGV0dGVyLWlubmVyIGlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS1iYW5uZXIgLm5ld3NsZXR0ZXItaW5uZXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDRweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tYmFubmVyIC5uZXdzbGV0dGVyLWlubmVyIGJ1dHRvbiBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS1iYW5uZXIgLm5ld3NsZXR0ZXItaW5uZXIgYnV0dG9uLmNsaWNrZWQgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmV3c2xldHRlci1mb3JtLWJhbm5lciAubmV3c2xldHRlci1pbm5lciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNWM0MmQyO1xufVxuXG4uYW5pbWF0ZS1wcm9tby1tb2NrdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MzBweDtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xufVxuXG4uYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDEwMHB4O1xuICBib3R0b206IDEwMHB4O1xufVxuXG4uYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMTAwcHg7XG59XG5cbi5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTUwcHg7XG59XG5cbi5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDQpIHtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiA4MHB4O1xufVxuXG4uYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg1KSB7XG4gIGJvdHRvbTogMjVweDtcbiAgbGVmdDogNDklO1xufVxuXG4uYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg2KSB7XG4gIHJpZ2h0OiAxNzZweDtcbiAgYm90dG9tOiAwO1xuICBhbmltYXRpb246IGp1bXAgMnMgaW5maW5pdGU7XG59XG5cbi5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDcpIHtcbiAgcmlnaHQ6IDExNHB4O1xuICBib3R0b206IDMzcHg7XG59XG5cbi5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDgpIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBhbmltYXRpb246IG1vdmVjbG91ZHMgNHMgMXMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoOSkge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMDtcbiAgYW5pbWF0aW9uOiBtb3ZlY2xvdWRzIDRzIDJzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDEwKSB7XG4gIGxlZnQ6IDkwJTtcbiAgdG9wOiAwO1xuICBhbmltYXRpb246IG1vdmVjbG91ZHMgNHMgM3MgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLnNsaWRlci1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5zbGlkZXItbmF2IC5zbGlkZXItcHJldixcbi5zbGlkZXItbmF2IC5zbGlkZXItbmV4dCB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zbGlkZXItbmF2IC5zbGlkZXItcHJldiBpLFxuLnNsaWRlci1uYXYgLnNsaWRlci1uZXh0IGkge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2xpZGVyLW5hdiAuc2xpZGVyLXByZXY6aG92ZXIsXG4uc2xpZGVyLW5hdiAuc2xpZGVyLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xufVxuXG4uc2xpZGVyLW5hdiAuc2xpZGVyLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLnNsaWRlci1uYXYgLnNsaWRlci1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3R5bGUtdGhyZWUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3R5bGUtdGhyZWUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNhYmFiYWQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3R5bGUtdGhyZWUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZkNGQ1YztcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlY3Rpb24tZGFyayAuZ3AtdGVzdGltb25pYWwgLmdwLXRlc3RpbW9uaWFsLWF1dGhvciAuYXV0aG9yLWRldGFpbHMgLnRlc3RpLWF1dGhvci1uYW1lIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5zZWN0aW9uLWRhcmsgLmdwLXRlc3RpbW9uaWFsIC5ncC10ZXN0aW1vbmlhbC1hdXRob3IgLmF1dGhvci1kZXRhaWxzIHNwYW4ge1xuICBjb2xvcjogI2I1YjViNTtcbn1cblxuLnNlY3Rpb24tZGFyayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uc2Nyb2xsLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDglO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiBBbmltYXRlIGVsZW1lbnQgZml2ZSovXG4uYW5pbWF0ZS1lbGVtZW50LWZpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDcxMHB4O1xuICBoZWlnaHQ6IDUzMHB4O1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoMSkge1xuICByaWdodDogNjBweDtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDE1MHB4O1xuICB0b3A6IDgwcHg7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoMykge1xuICByaWdodDogMjVweDtcbiAgdG9wOiAzMyU7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoNCkge1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiA1NXB4O1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDUpIHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDYpIHtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogNDAlO1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDcpIHtcbiAgYm90dG9tOiAxMzBweDtcbiAgbGVmdDogNDclO1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDgpIHtcbiAgYm90dG9tOiAxMzBweDtcbiAgbGVmdDogNDQlO1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDkpIHtcbiAgcmlnaHQ6IDEwMHB4O1xuICBib3R0b206IC0xMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwJSk7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5wcm9tby1tb2NrdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLnByb21vLW1vY2t1cCBpbWcge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC52ZWN0b3ItYmcge1xuICAgIGxlZnQ6IC0xNSU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCB7XG4gICAgd2lkdGg6IDU1MHB4O1xuICAgIGhlaWdodDogNTMwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgICByaWdodDogLTE2MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg1KSB7XG4gICAgbGVmdDogNjIlO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg2KSB7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHdpZHRoOiAyMzBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNykge1xuICAgIHJpZ2h0OiAtNjBweDtcbiAgICB3aWR0aDogOTlweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuY2lyY2xlLXNoYXBlIHtcbiAgICBsZWZ0OiAtMjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5wcm9tby1tb2NrdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLnByb21vLW1vY2t1cCBpbWcge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIHtcbiAgICBoZWlnaHQ6IDg5MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAudmVjdG9yLWJnIHtcbiAgICBsZWZ0OiAtMTQlO1xuICAgIGhlaWdodDogODkwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC52ZWN0b3ItYmcgaW1nIHtcbiAgICBoZWlnaHQ6IDg5MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCB7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIGhlaWdodDogNDcwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICBsZWZ0OiA4NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDg1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgICByaWdodDogLTEzNXB4O1xuICAgIHdpZHRoOiA2MXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg0KSB7XG4gICAgbGVmdDogNjVweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDUpIHtcbiAgICBsZWZ0OiA2MiU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDYpIHtcbiAgICByaWdodDogLTVweDtcbiAgICB3aWR0aDogMjEwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDcpIHtcbiAgICByaWdodDogLTQ1cHg7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLmNpcmNsZS1zaGFwZSB7XG4gICAgbGVmdDogLTM1JTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuc2hhcGUge1xuICAgIHJpZ2h0OiAtMTUlO1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAuYmFubmVyLWNvbnRlbnQgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLnByb21vLW1vY2t1cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAucHJvbW8tbW9ja3VwIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXNpeCAuYmFubmUtY29udGVudC13cmFwcGVyLXNpeCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMSkge1xuICAgIGxlZnQ6IDY1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMykge1xuICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiA1NXB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDUpIHtcbiAgICBsZWZ0OiA1NSU7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDYpIHtcbiAgICByaWdodDogLTNweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDcpIHtcbiAgICByaWdodDogLTM1cHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5zaGFwZSB7XG4gICAgcmlnaHQ6IC0yNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyLmJhbm5lci10d28ge1xuICAgIGhlaWdodDogODQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC52ZWN0b3ItYmcge1xuICAgIGhlaWdodDogODQwcHg7XG4gICAgbGVmdDogLTI2JTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLnZlY3Rvci1iZyBpbWcge1xuICAgIGhlaWdodDogODQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZm91ciB7XG4gICAgaGVpZ2h0OiA4ODBweDtcbiAgICBwYWRkaW5nLXRvcDogMjQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZm91ciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZvdXIgLnByb21vLW1vY2t1cCB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZml2ZSB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1maXZlIC5iYW5uZXItY29udGVudC13cmFwLWZpdmUgLmJhbm5lci1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZpdmUgLmJhbm5lci1jb250ZW50LXdyYXAtZml2ZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZpdmUgLmJhbm5lci1jb250ZW50LXdyYXAtZml2ZSAuYmFubmVyLWNvbnRlbnQgLmRlc2NyaXB0aW9uIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA0ODBweDtcbiAgICBoZWlnaHQ6IDM5MHB4O1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICAuYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBsZWZ0OiAxMjBweDtcbiAgICB0b3A6IDU1cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoMykge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMzAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAuYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICByaWdodDogLTEwcHg7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoNikge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBsZWZ0OiA0MSU7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgYm90dG9tOiAxMTBweDtcbiAgICBsZWZ0OiA0NyU7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg4KSB7XG4gICAgYm90dG9tOiAxMDhweDtcbiAgICBsZWZ0OiA0MyU7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg5KSB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHJpZ2h0OiA1NXB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgfVxuICAubGVmdC1jaXJjbGUtc2hhcGUgLmNpcmNsZS1maWxsIHtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIHdpZHRoOiA1NTBweDtcbiAgfVxuICAubGVmdC1jaXJjbGUtc2hhcGUgLmNpcmNsZS1ib3JkZXIge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLmJhbm5lci1vbmUge1xuICAgIGhlaWdodDogNzAwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLmNpcmNsZS1zaGFwZSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLmJhbm5lci1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAuYmFubmVyLWNvbnRlbnQgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLnByb21vLW1vY2t1cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAuY2lyY2xlLXNoYXBlIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byB7XG4gICAgaGVpZ2h0OiA4NDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLnZlY3Rvci1iZyB7XG4gICAgaGVpZ2h0OiA4NDBweDtcbiAgICBsZWZ0OiAtMjclO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAudmVjdG9yLWJnIGltZyB7XG4gICAgaGVpZ2h0OiA4NDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmJhbm5lci1jb250ZW50LXdyYXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOCUpO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMSkge1xuICAgIGxlZnQ6IDY1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMykge1xuICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiA1NXB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDUpIHtcbiAgICBsZWZ0OiA1NSU7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDYpIHtcbiAgICByaWdodDogLTNweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDcpIHtcbiAgICByaWdodDogLTM1cHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5wcm9tby1tb2NrdXAgaW1nIHtcbiAgICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLnByb21vLW1vY2t1cCAuc2hhcGUtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUuYmFubmVyLXRocmVlIC5jaXJjbGUtc2hhcGUge1xuICAgIGxlZnQ6IC01MCU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUuYmFubmVyLXRocmVlIC5zaGFwZSB7XG4gICAgcmlnaHQ6IC00MCU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1mb3VyIHtcbiAgICBoZWlnaHQ6IDc0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1mb3VyIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZm91ciAuYmFubmVyLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZvdXIgLmJhbm5lci1jb250ZW50IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZm91ciAucHJvbW8tbW9ja3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1maXZlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTAwcHggMCAxMDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1maXZlIC5iYW5uZXItY29udGVudC13cmFwLWZpdmUgLmJhbm5lci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZml2ZSAuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIC5iYW5uZXItY29udGVudCAuc3ViLXRpdGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZml2ZSAuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZml2ZSAuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIC5iYW5uZXItY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1zaXgge1xuICAgIGhlaWdodDogNjUwcHg7XG4gICAgcGFkZGluZy10b3A6IDE0NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXNpeCAuYmFubmUtY29udGVudC13cmFwcGVyLXNpeCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLmJhbm5lciAuYW5pbWF0ZS1lbGVtZW50LWZpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lci5iYW5uZXItb25lIHtcbiAgICBoZWlnaHQ6IDk1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5wcm9tby1tb2NrdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLnByb21vLW1vY2t1cCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28ge1xuICAgIGhlaWdodDogODQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC52ZWN0b3ItYmcge1xuICAgIHJpZ2h0OiAtMTIwJTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmJhbm5lci1jb250ZW50LXdyYXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOCUpO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAge1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBoZWlnaHQ6IDM3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCgxKSB7XG4gICAgbGVmdDogNjVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCgzKSB7XG4gICAgcmlnaHQ6IC0xMDBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNCkge1xuICAgIGxlZnQ6IDU1cHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNSkge1xuICAgIGxlZnQ6IDU1JTtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNikge1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBib3R0b206IDEzcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDcpIHtcbiAgICByaWdodDogLTM1cHg7XG4gICAgd2lkdGg6IDY3cHg7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIHtcbiAgICBoZWlnaHQ6IDc1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5iYW5uZXItY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5iYW5uZXItY29udGVudCAuZGVzY3JpcHRpb24gYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLmJhbm5lci1jb250ZW50LXdyYXAtdHdvIHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLmNpcmNsZS1zaGFwZSB7XG4gICAgbGVmdDogLTg1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5zaGFwZSB7XG4gICAgcmlnaHQ6IC02MCUgIWltcG9ydGFudDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1mb3VyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZvdXIgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1mb3VyIC5iYW5uZXItY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZm91ciAuYmFubmVyLWNvbnRlbnQgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1mb3VyIC5wcm9tby1tb2NrdXAge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXNpeCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXNpeCAuYmFubmUtY29udGVudC13cmFwcGVyLXNpeCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItdHdvIC52ZWN0b3ItYmcge1xuICAgIGxlZnQ6IC00NSU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC52ZWN0b3ItYmcge1xuICAgIGxlZnQ6IC01MiU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLmNpcmNsZS1zaGFwZSB7XG4gICAgbGVmdDogLTk1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5zaGFwZSB7XG4gICAgcmlnaHQ6IC03MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIHtcbiAgICBoZWlnaHQ6IDg0MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAucHJvbW8tbW9ja3VwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLnZlY3Rvci1iZyB7XG4gICAgbGVmdDogLTUwJTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSB7XG4gICAgaGVpZ2h0OiA3ODBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuY2lyY2xlLXNoYXBlIHtcbiAgICBsZWZ0OiAtMTMwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5zaGFwZSB7XG4gICAgcmlnaHQ6IC05MCUgIWltcG9ydGFudDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuc2hhcGUtc2hhZG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5wcm9tby1tb2NrdXAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYmFubmVyLmJhbm5lci1vbmUge1xuICAgIGhlaWdodDogNzcwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLnByb21vLW1vY2t1cCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28ge1xuICAgIGhlaWdodDogODQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC52ZWN0b3ItYmcge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4JSk7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMzI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMSkge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMykge1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBib3R0b206IDEzMHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg0KSB7XG4gICAgbGVmdDogMjBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBib3R0b206IDU2cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDUpIHtcbiAgICBsZWZ0OiA0OSU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYm90dG9tOiA0NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg2KSB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNykge1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJvdHRvbTogNzBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLnByb21vLW1vY2t1cCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1zaXggLmJhbm5lLWNvbnRlbnQtd3JhcHBlci1zaXggLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG4gIC5sZWZ0LWNpcmNsZS1zaGFwZSB7XG4gICAgdG9wOiAyOCU7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgfVxuICAuYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiA0NXB4O1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxuICAuYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBib3R0b206IDE4cHg7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIGxlZnQ6IDQxJTtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxuICAuYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICBib3R0b206IDY1cHg7XG4gICAgbGVmdDogNDklO1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoOCkge1xuICAgIGJvdHRvbTogNjJweDtcbiAgICBsZWZ0OiA0MyU7XG4gICAgd2lkdGg6IDI4cHg7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg5KSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgcmlnaHQ6IDM2cHg7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5sZWZ0LWNpcmNsZS1zaGFwZSB7XG4gICAgbGVmdDogLTIwJTtcbiAgfVxuICAubGVmdC1jaXJjbGUtc2hhcGUgLmNpcmNsZS1maWxsIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxuICAubGVmdC1jaXJjbGUtc2hhcGUgLmNpcmNsZS1ib3JkZXIge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAuYmFubmVyIC5iYW5uZXItYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJhbm5lciAuYmFubmVyLWJ1dHRvbi1jb250YWluZXIgLnBsYXktYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZpdmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm5ld3NsZXR0ZXItZm9ybS1iYW5uZXIgLm5ld3NsZXR0ZXItaW5uZXIgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXItZm9ybS1iYW5uZXIgLm5ld3NsZXR0ZXItaW5uZXIgaW5wdXQge1xuICAgIHBhZGRpbmc6IDEwcHggMTQwcHggMTBweCAzMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFNlY3Rpb24gVGl0bGVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4uc2VjdGlvbi10aXRsZSAuc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc2VjdGlvbi10aXRsZSAudGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uc2VjdGlvbi10aXRsZSAudGl0bGUtdHdvIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWF4LXdpZHRoOiA5MzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zZWN0aW9uLXRpdGxlIC50aXRsZS10d28gc3BhbiB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uc2VjdGlvbi10aXRsZS5zdHlsZS10d28gLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuXG4uc2VjdGlvbi10aXRsZS5zdHlsZS10d28gLnN1Yi10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvLnRpdGxlLWxpZ2h0IC5zdWItdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2VjdGlvbi10aXRsZS5zdHlsZS10d28udGl0bGUtbGlnaHQgLnN1Yi10aXRsZSwgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvLnRpdGxlLWxpZ2h0IC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi10aXRsZS5zdHlsZS10d28udGl0bGUtbGlnaHQgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi10aXRsZS5zdHlsZS10aHJlZSAuc3ViLXRpdGxlIHtcbiAgY29sb3I6ICNmOTdiYzU7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLnNlY3Rpb24tdGl0bGUuc3R5bGUtdGhyZWUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4uc2VjdGlvbi10aXRsZS5kYXJrLXRpdGxlIC5zdWItdGl0bGUsXG4uc2VjdGlvbi10aXRsZS5kYXJrLXRpdGxlIC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi10aXRsZS5jb2xvci10d28gLnN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2VjdGlvbi10aXRsZS5zdHlsZS1mb3VyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlLnN0eWxlLWZvdXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGl0bGUuc3R5bGUtZm91ciAuc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBjb2xvcjogIzdkN2E4YjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnNlY3Rpb24tdGl0bGUuc3R5bGUtZml2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlLnN0eWxlLWZpdmUgLnN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjMTJiZjdjO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlLnN0eWxlLWZpdmUgLnRpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogIzFhMTMzYjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlLnN0eWxlLWZpdmUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlLnN0eWxlLWZpdmUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvIHAge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvIHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGUgLnRpdGxlLXR3byB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi10aXRsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSAudGl0bGUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSWNvbiBCb3hcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZlYXR1cmVkIHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG59XG5cbi5mZWF0dXJlZC1zZXZlbiB7XG4gIHBhZGRpbmc6IDExNXB4IDAgNTBweDtcbn1cblxuLmZlYXR1cmVkLWVpZ2h0IHtcbiAgcGFkZGluZzogMTE3cHggMCA5MHB4O1xufVxuXG4uZmVhdHVyZWQtZWlnaHQgLnRvcC1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtb25lIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1vbmUgLnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtb25lIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLW9uZSAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGEge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1vbmUgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIgLnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10d28ge1xuICBtYXJnaW4tYm90dG9tOiA4OHB4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXR3byAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10d28gLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdHdvIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXRocmVlIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDQwcHggNjBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE0KTtcbiAgcGFkZGluZzogNDBweCA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdGhyZWUgLnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdGhyZWUgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdGhyZWUgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZvdXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2U0ZTQ7XG4gIHBhZGRpbmc6IDYwcHggNDBweCAzMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZvdXIgLmxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZvdXIgLnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gIGhlaWdodDogODBweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1mb3VyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZm91ciAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGEge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1mb3VyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZvdXIgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1mb3VyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLm1vcmUtYnRuIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBjb2xvcjogI2JkYjRiNDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZvdXIgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAubW9yZS1idG46aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1mb3VyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDQwcHggNjBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE0KTtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1mb3VyOmhvdmVyIC5sYXllciB7XG4gIHRvcDogMDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1maXZlIHtcbiAgYm94LXNoYWRvdzogMHB4IDMwcHggNjBweCAwcHggcmdiYSg1MiwgMjcsIDE1OSwgMC4xKTtcbiAgcGFkZGluZzogNDVweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZpdmUgLnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3MDUyZmI7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICBmb250LXNpemU6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZml2ZSAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1maXZlIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZpdmUgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1maXZlIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLm1vcmUtYnRuIHtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZml2ZSAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5tb3JlLWJ0biBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1maXZlIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLm1vcmUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZml2ZSAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5tb3JlLWJ0bjpob3ZlciBpIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZpdmU6aG92ZXIgLnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzUsIDQyLCAyMjIsIDAuMik7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNpeCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zaXggLnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IDMwcHggNDBweCAwcHggcmdiYSg1MiwgMjcsIDE1OSwgMC4xKTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNpeCAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zaXggLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zaXggLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtc2l4IC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtc2l4IC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLm1vcmUtYnRuIHtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtc2l4IC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLm1vcmUtYnRuIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNpeCAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5tb3JlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNpeCAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5tb3JlLWJ0bjpob3ZlciBpIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNldmVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNldmVuIC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICB3aWR0aDogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNldmVuIC5zYWFzcGlrLWljb24tYm94LWNvbnRlbnQge1xuICBmbGV4OiAyO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNldmVuIC5zYWFzcGlrLWljb24tYm94LWNvbnRlbnQgLnNhYXNwaWstaWNvbi1ib3gtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMDgxZTM5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNldmVuIC5zYWFzcGlrLWljb24tYm94LWNvbnRlbnQgLnNhYXNwaWstaWNvbi1ib3gtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDgxZTM5O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNldmVuIC5zYWFzcGlrLWljb24tYm94LWNvbnRlbnQgLnNhYXNwaWstaWNvbi1ib3gtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNldmVuIC5zYWFzcGlrLWljb24tYm94LWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjNWU1Yjc0O1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNldmVuIC5zYWFzcGlrLWljb24tYm94LWNvbnRlbnQgLnJlYWQtbW9yZSB7XG4gIGNvbG9yOiAjNWU1Yjc0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtc2V2ZW4gLnNhYXNwaWstaWNvbi1ib3gtY29udGVudCAucmVhZC1tb3JlOmhvdmVyIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZWlnaHQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAzMHB4IDUwcHggMHB4IHJnYmEoNjQsIDI0LCA0NywgMC4wOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAzNXB4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWVpZ2h0IC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWVpZ2h0IC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjk3YmM1O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWVpZ2h0IC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtbmluZSB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtbmluZSAuc2Fhc3Bpay1pY29uLWJveC1pY29uIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbiAgYmFja2dyb3VuZDogI2ZlZTRmNDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtbmluZSAuc2Fhc3Bpay1pY29uLWJveC1pY29uLmNvbG9yLXR3byB7XG4gIGJhY2tncm91bmQ6ICNmY2Y1ZTM7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtbmluZSAuc2Fhc3Bpay1pY29uLWJveC1pY29uLmNvbG9yLXRocmVlIHtcbiAgYmFja2dyb3VuZDogI2VmZTlmZTtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1uaW5lIC5zYWFzcGlrLWljb24tYm94LWljb24uY29sb3ItZm91ciB7XG4gIGJhY2tncm91bmQ6ICNlYWY3ZWI7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtbmluZSAuc2Fhc3Bpay1pY29uLWJveC1pY29uLmNvbG9yLWZpdmUge1xuICBiYWNrZ3JvdW5kOiAjZTRmOGZkO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLW5pbmUgLnNhYXNwaWstaWNvbi1ib3gtaWNvbi5jb2xvci1zaXgge1xuICBiYWNrZ3JvdW5kOiAjZmZlYWU3O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLW5pbmUgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtbmluZSAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2Y5N2JjNTtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10ZW4ge1xuICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMjBweCA2MHB4IDBweCByZ2JhKDEsIDUxLCAzMiwgMC4xKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXRlbiAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10ZW4gLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZlYXR1cmVkLXNpeCB7XG4gIHBhZGRpbmc6IDExMHB4IDAgMTA0cHg7XG59XG5cbi5mZWF0dXJlZC1maXZlIHtcbiAgcGFkZGluZzogNzBweCAwO1xufVxuXG4uZmVhdHVyZWQtZWlnaHQgLnBhcnRpY2FsZS10b3Age1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmZlYXR1cmVkLWVpZ2h0IC5wYXJ0aWNhbGUtdG9wIGxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZmVhdHVyZWQtZWlnaHQgLnBhcnRpY2FsZS10b3AgbGk6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzFweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsZWZ0OiA4JTtcbiAgdG9wOiA0MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNDEpO1xuICBhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc09uZSAyMHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uZmVhdHVyZWQtZWlnaHQgLnBhcnRpY2FsZS10b3AgbGk6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogMTYlO1xuICB0b3A6IDU0JTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMzVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQxKTtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNMZWZ0IDIwcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5mZWF0dXJlZC1laWdodCAucGFydGljYWxlLXRvcCBsaTpudGgtY2hpbGQoMykge1xuICBsZWZ0OiAxMSU7XG4gIGJvdHRvbTogMjhweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNDEpO1xuICBhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc1R3byAyMHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uZmVhdHVyZWQtZWlnaHQgLnBhcnRpY2FsZS10b3AgbGk6bnRoLWNoaWxkKDQpIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICByaWdodDogMTIlO1xuICB0b3A6IDQ0JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0MSk7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzRml2ZSAyMHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uZmVhdHVyZWQtZWlnaHQgLnBhcnRpY2FsZS10b3AgbGk6bnRoLWNoaWxkKDUpIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMzMlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNDEpO1xuICBhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc0xlZnQgMjBzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmZlYXR1cmVkLWVpZ2h0IC5wYXJ0aWNhbGUtdG9wIGxpOm50aC1jaGlsZCg2KSB7XG4gIHJpZ2h0OiA4MHB4O1xuICB0b3A6IDE0MHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0MSk7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzT25lIDIwcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5mZWF0dXJlZC10YXgge1xuICBwYWRkaW5nOiAzMnB4IDAgMjJweDtcbn1cblxuLmZlYXR1cmVkLXR3by1zZXJ2aWNlIC5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdHdvIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4uZmVhdHVyZWQtdHdvLXNlcnZpY2UgLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10d28gLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5mZWF0dXJlZC10d28ge1xuICBwYWRkaW5nOiAxMjZweCAwIDI4cHg7XG59XG5cbi5mZWF0dXJlZC10d28gLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4uZmVhdHVyZWQtdGhyZWUge1xuICBwYWRkaW5nOiAxMTZweCAwIDEyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmRmOGY4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmVhdHVyZWQtdGhyZWUgLnNjcm9sbC1jaXJjbGUge1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAtMTIwcHg7XG4gIGJvdHRvbTogLTY3JTtcbn1cblxuLmZlYXR1cmVkLWZvdXIge1xuICBwYWRkaW5nLXRvcDogNDAwcHg7XG59XG5cbi5mZWF0dXJlZC10d28tc2FtZSB7XG4gIHBhZGRpbmctdG9wOiAxNDRweDtcbiAgcGFkZGluZy1ib3R0b206IDI3cHg7XG59XG5cbi5mZWF0dXJlZC10d28tc2FtZSAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5mZWF0dXJlZC10d28tc2FtZSAuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXR3byAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGEge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLmZlYXR1cmVkLXR3by1zYW1lIC5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdHdvIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uZmVhdHVyZWQtdHdvLXNhbWUgLnNjcm9sbC1jaXJjbGUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogLTUwJTtcbn1cblxuLmZlYXR1cmVkLWZvdXItYWIge1xuICBwYWRkaW5nLXRvcDogMTQ2cHg7XG59XG5cbi5mZWF0dXJlZC1uaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogLTExMHB4O1xuICB6LWluZGV4OiAyMjtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5mZWF0dXJlZC1ob21ldGhyZWUge1xuICBwYWRkaW5nLXRvcDogMjI4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyN3B4O1xufVxuXG4uZmVhdHVyZWQtaG9tZXRocmVlIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuXG4uZG93bi1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmVkLWhvbWV0aHJlZSB7XG4gICAgcGFkZGluZy10b3A6IDExOHB4O1xuICB9XG4gIC5mZWF0dXJlZC1zaXgge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZWQtdHdvIHtcbiAgICBwYWRkaW5nOiA4NXB4IDAgMzVweDtcbiAgfVxuICAuZmVhdHVyZWQtZWlnaHQge1xuICAgIHBhZGRpbmc6IDcycHggMCA1MHB4O1xuICB9XG4gIC5mZWF0dXJlZC10d28tc2FtZSB7XG4gICAgcGFkZGluZy10b3A6IDc0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ0cHg7XG4gIH1cbiAgLmZlYXR1cmVkIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgfVxuICAuZmVhdHVyZWQtdGhyZWUge1xuICAgIHBhZGRpbmc6IDc2cHggMCA4MHB4O1xuICB9XG4gIC5mZWF0dXJlZC1ob21ldGhyZWUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdHdvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZmVhdHVyZWQtZm91ciB7XG4gICAgcGFkZGluZy10b3A6IDE4NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC5mZWF0dXJlZC1ob21ldGhyZWUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICB9XG4gIC5mZWF0dXJlZC1mb3VyLWFiIHtcbiAgICBwYWRkaW5nLXRvcDogNzZweDtcbiAgfVxuICAuZmVhdHVyZWQtdHdvLXNlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDU1cHggMCA0M3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZlYXR1cmVkLXR3by1zYW1lIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBsZWZ0OiAtMjAlO1xuICB9XG4gIC5mZWF0dXJlZC10aHJlZSAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAtMTUlO1xuICAgIGJvdHRvbTogMjAlO1xuICB9XG4gIC5mZWF0dXJlZC10aHJlZSAuc2Nyb2xsLWNpcmNsZSBpbWcge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbiAgLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1vbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmVhdHVyZWQtc2l4IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgfVxuICAuZmVhdHVyZWQtc2V2ZW4ge1xuICAgIHBhZGRpbmc6IDc1cHggMCAzMHB4O1xuICB9XG4gIC5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtc2V2ZW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1laWdodCAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mZWF0dXJlZC1mb3VyIHtcbiAgICBwYWRkaW5nLXRvcDogMjUwcHg7XG4gIH1cbiAgLmZlYXR1cmVkLXR3by1zYW1lIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBsZWZ0OiAtMzAlO1xuICB9XG4gIC5mZWF0dXJlZC10aHJlZSAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAtMTUlO1xuICAgIGJvdHRvbTogMjAlO1xuICB9XG4gIC5mZWF0dXJlZC10aHJlZSAuc2Nyb2xsLWNpcmNsZSBpbWcge1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gIH1cbiAgLmZlYXR1cmUtaW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuZmVhdHVyZWQtZWlnaHQgLnRvcC1iZyB7XG4gICAgYmFja2dyb3VuZDogI2Y5N2JjNTtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmVkLWZvdXIge1xuICAgIHBhZGRpbmctdG9wOiAxMzdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZlYXR1cmVkLWZvdXIge1xuICAgIHBhZGRpbmctdG9wOiA3NnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZmVhdHVyZWQtdHdvLXNhbWUgLnNjcm9sbC1jaXJjbGUge1xuICAgIGxlZnQ6IC03MCU7XG4gIH1cbiAgLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10aHJlZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdGhyZWUgLnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBFZGl0b3JcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVkaXRvci1kZXNpZ24ge1xuICBwYWRkaW5nLXRvcDogMTEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xufVxuXG4uZWRpdG9yLWRlc2lnbi10d28ge1xuICBwYWRkaW5nLXRvcDogMjEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uZWRpdHVyZS1mZWF0dXJlLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3NXB4O1xufVxuXG4uZWRpdHVyZS1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uZWRpdHVyZS1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICB0b3A6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5lZGl0b3ItY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMTA1cHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4uZWRpdG9yLWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmVkaXRvci1jb250ZW50IC5zZWN0aW9uLXRpdGxlLnN0eWxlLXR3byBwIHtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmVkaXRvci1jb250ZW50IC5zZWN0aW9uLXRpdGxlLnN0eWxlLXR3byAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZWRpdG9yLWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvLmNvbG9yLXR3byB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5lZGl0b3ItY29udGVudCAuc2VjdGlvbi10aXRsZS5zdHlsZS10d28uY29sb3ItdHdvIHAge1xuICBjb2xvcjogIzcwNTJmYjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZWRpdG9yLWNvbnRlbnQgLmRlc2NyaXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiA0NnB4O1xufVxuXG4uc2hhcGUtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE4OHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTQwcHg7XG4gIHdpZHRoOiA1NzBweDtcbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cyBpbWcsXG4uYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tbWFzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLWNsb2NrIHtcbiAgbGVmdDogMjBweDtcbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hbiB7XG4gIGxlZnQ6IDEyN3B4O1xuICBib3R0b206IDM5cHg7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS10YWJsZSB7XG4gIGJvdHRvbTogNDBweDtcbiAgbGVmdDogNDVweDtcbiAgei1pbmRleDogMjtcbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLXNtLXZhc2Uge1xuICBsZWZ0OiA3MHB4O1xuICBib3R0b206IDI1NHB4O1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tdmFzZSB7XG4gIGJvdHRvbTogNDBweDtcbiAgcmlnaHQ6IC0yN3B4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tbWFzcyB7XG4gIHJpZ2h0OiAxMDNweDtcbiAgdG9wOiA5MnB4O1xuICB3aWR0aDogMTM1cHg7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1tYXNzIC5tYXNzLWltZyB7XG4gIGFuaW1hdGlvbjoganVtcGluZyAxLjZzIGluZmluaXRlO1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzLXR3byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1NjBweDtcbiAgd2lkdGg6IDU3MHB4O1xuICBtYXJnaW4tdG9wOiA4N3B4O1xuICB6LWluZGV4OiAyMjtcbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cy10d28gLmVsbS10d28ge1xuICBsZWZ0OiAyMHB4O1xuICBib3R0b206IDg1cHg7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIC5lbG0tdGhyZWUge1xuICB0b3A6IC0xMTVweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIGFuaW1hdGlvbjoganVtcCAycyBpbmZpbml0ZTtcbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cy10d28gLmVsbS1mb3VyIHtcbiAgcmlnaHQ6IDE5MnB4O1xuICBib3R0b206IDM4cHg7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmdlbmVyYS1pbmZvcm1lcy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjtcbn1cblxuLyoqIEltYWdlIENvbnRlbnQgVGhyZWUgKiovXG4jam9iX2ltYWdlX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxMjBweCAwIDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjam9iX2ltYWdlX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDgwcHggMCA0MHB4O1xuICB9XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMtdGhyZWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtMTkwcHg7XG4gIGhlaWdodDogNTIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXRocmVlIHtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXRocmVlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzLXRocmVlIC5tYXAtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwcHg7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMtdGhyZWUgLmltYWdlLW9uZSxcbi5hbmltYWF0ZWQtZWxlbWVudHMtdGhyZWUgLmltYWdlLXR3byxcbi5hbmltYWF0ZWQtZWxlbWVudHMtdGhyZWUgLmltYWdlLXRocmVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzLXRocmVlIC5pbWFnZS1vbmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDE0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10aHJlZSAuaW1hZ2Utb25lIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMtdGhyZWUgLmltYWdlLXR3byB7XG4gIHJpZ2h0OiA1MHB4O1xuICB0b3A6IDE2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10aHJlZSAuaW1hZ2UtdHdvIHtcbiAgICByaWdodDogLTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtdGhyZWUgLmltYWdlLXR3byB7XG4gICAgdG9wOiA2MHB4O1xuICB9XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMtdGhyZWUgLmltYWdlLXRocmVlIHtcbiAgdG9wOiAyOTFweDtcbiAgbGVmdDogNzNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtdGhyZWUgLmltYWdlLXRocmVlIHtcbiAgICB0b3A6IDIzMHB4O1xuICAgIGxlZnQ6IC00NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXRocmVlIC5pbWFnZS10aHJlZSB7XG4gICAgdG9wOiAxNzVweDtcbiAgICBsZWZ0OiAtNDVweDtcbiAgfVxufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzLWZvdXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNzA1cHg7XG4gIG1hcmdpbi1yaWdodDogLTEwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFuaW1hYXRlZC1lbGVtZW50cy1mb3VyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtZm91ciB7XG4gICAgaGVpZ2h0OiA1NjBweDtcbiAgfVxufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzLWZvdXIgLmltYWdlLW9uZSxcbi5hbmltYWF0ZWQtZWxlbWVudHMtZm91ciAuaW1hZ2UtdHdvLFxuLmFuaW1hYXRlZC1lbGVtZW50cy1mb3VyIC5pbWFnZS10aHJlZSxcbi5hbmltYWF0ZWQtZWxlbWVudHMtZm91ciAuaW1hZ2UtZm91cixcbi5hbmltYWF0ZWQtZWxlbWVudHMtZm91ciAuZWxlbWVudC1iZy1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cy1mb3VyIC5lbGVtZW50LWJnLXNoYXBlIHtcbiAgcmlnaHQ6IC0yNXB4O1xuICB0b3A6IDE1NXB4O1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzLWZvdXIgLmltYWdlLW9uZSB7XG4gIGxlZnQ6IDEzMHB4O1xuICB0b3A6IDYwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYW5pbWFhdGVkLWVsZW1lbnRzLWZvdXIgLmltYWdlLW9uZSB7XG4gICAgbGVmdDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFuaW1hYXRlZC1lbGVtZW50cy1mb3VyIC5pbWFnZS1vbmUge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzLWZvdXIgLmltYWdlLXR3byB7XG4gIHRvcDogMDtcbiAgbGVmdDogMzAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYW5pbWFhdGVkLWVsZW1lbnRzLWZvdXIgLmltYWdlLXR3byB7XG4gICAgbGVmdDogMTQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtZm91ciAuaW1hZ2UtdHdvIHtcbiAgICBsZWZ0OiA5MHB4O1xuICB9XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMtZm91ciAuaW1hZ2UtdGhyZWUge1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzLWZvdXIgLmltYWdlLWZvdXIge1xuICBib3R0b206IDgycHg7XG4gIHJpZ2h0OiA5NXB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cy1mb3VyIC5pbWFnZS1mb3VyIGltZyB7XG4gIGFuaW1hdGlvbjogd2F2ZSA2cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYW5pbWFhdGVkLWVsZW1lbnRzLWZvdXIgLmltYWdlLWZvdXIge1xuICAgIGJvdHRvbTogMTUwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbWFnZS1jb250ZW50LXRocmVlIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5pbWFnZS1jb250ZW50LXRocmVlIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDFweDtcbn1cblxuLmltYWdlLWNvbnRlbnQtdGhyZWUgLnNlY3Rpb24tdGl0bGUgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmltYWdlLWNvbnRlbnQtdGhyZWUgLnNlY3Rpb24tdGl0bGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cblxuLmltYWdlLWNvbnRlbnQtdGhyZWUgLnNlY3Rpb24tdGl0bGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5pbWFnZS1jb250ZW50LXRocmVlLmFwcC1jb250ZW50LXdyYXAgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzN3B4O1xufVxuXG4jYXBwX2ltYWdlX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxNTBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2FwcF9pbWFnZV9jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbn1cblxuLmFwcC1pbWFnZS1jb250ZW50LXdyYXBwZXItb25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXBwLWltYWdlLWNvbnRlbnQtd3JhcHBlci1vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5hcHAtZG93bmxvYWQtaW1hZ2Uge1xuICBoZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogNTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmNmVjZDg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmFwcC1kb3dubG9hZC1pbWFnZSB7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIGhlaWdodDogMzgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmFwcC1kb3dubG9hZC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmFwcC1kb3dubG9hZC1pbWFnZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmFwcC1kb3dubG9hZC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG4uYXBwLWRvd25sb2FkLWltYWdlIGltZyB7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xufVxuXG4uam9iLWltYWdlLWNvbnRlbnQtd3JhcHBlci1vbmUge1xuICBtYXJnaW4tYm90dG9tOiAxNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5qb2ItaW1hZ2UtY29udGVudC13cmFwcGVyLW9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLmpvYi1pbWFnZS1jb250ZW50LXdyYXBwZXItb25lIC5hbmltYWF0ZWQtZWxlbWVudHMtdGhyZWUge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyNHB4O1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gIH1cbiAgLmVkaXRvci1kZXNpZ24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuICAuZWRpdG9yLWRlc2lnbiAuc2hhcGUtYmcge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2Utb25lIHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICB9XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcmlnaHQ6IC0xMzBweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5lZGl0b3ItY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZWRpdG9yLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgfVxuICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgfVxuICAuZWRpdG9yLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5lZGl0b3ItZGVzaWduIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLmVkaXRvci1kZXNpZ24gLnNoYXBlLWJnIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgfVxuICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIHJpZ2h0OiAtMTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5lZGl0b3ItZGVzaWduLXR3byB7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICB9XG4gIC5lZGl0b3ItZGVzaWduIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmVkaXRvci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28ge1xuICAgIGxlZnQ6IC05MHB4O1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIHtcbiAgICB3aWR0aDogNDcwcHg7XG4gICAgaGVpZ2h0OiA0NDBweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tY2xvY2sge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tdGFibGUge1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBib3R0b206IDI1cHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hbiB7XG4gICAgd2lkdGg6IDIyNXB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1zbS12YXNlIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBib3R0b206IDIwNXB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS12YXNlIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgYm90dG9tOiAyN3B4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1tYXNzIHtcbiAgICByaWdodDogNjBweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tbWFzcyBpbWcge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byB7XG4gICAgd2lkdGg6IDQ3MHB4O1xuICAgIGhlaWdodDogNDYwcHg7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byAuZWxtLXR3byB7XG4gICAgYm90dG9tOiA2NXB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBsZWZ0OiAyNXB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIC5lbG0tdGhyZWUge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICB0b3A6IC03MHB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIC5lbG0tZm91ciB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIHJpZ2h0OiAxNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lZGl0b3ItY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVkaXRvci1kZXNpZ24ge1xuICAgIHBhZGRpbmctdG9wOiA2MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG4gIC5lZGl0b3ItZGVzaWduLXR3byB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC04MnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5lZGl0b3ItY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICB9XG4gIC5lZGl0b3ItY29udGVudCAuc2VjdGlvbi10aXRsZS5zdHlsZS10d28uY29sb3ItdHdvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5lZGl0b3ItY29udGVudCAuc2VjdGlvbi10aXRsZS5zdHlsZS10d28gLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYW5pbWFhdGVkLWVsZW1lbnRzIHtcbiAgICBsZWZ0OiAtNTBweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIHtcbiAgICB3aWR0aDogNDcwcHg7XG4gICAgaGVpZ2h0OiA0NDBweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tY2xvY2sge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tdGFibGUge1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBib3R0b206IDI1cHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hbiB7XG4gICAgd2lkdGg6IDIyNXB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1zbS12YXNlIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBib3R0b206IDIwNXB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS12YXNlIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgYm90dG9tOiAyN3B4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1tYXNzIHtcbiAgICByaWdodDogNjBweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tbWFzcyBpbWcge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byB7XG4gICAgd2lkdGg6IDQ3MHB4O1xuICAgIGhlaWdodDogNDYwcHg7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byAuZWxtLXR3byB7XG4gICAgYm90dG9tOiA2NXB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBsZWZ0OiAyNXB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIC5lbG0tdGhyZWUge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICB0b3A6IC03MHB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIC5lbG0tZm91ciB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIHJpZ2h0OiAxNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICByaWdodDogLTgwcHg7XG4gIH1cbiAgLmVkaXRvci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogMzQwcHg7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tY2xvY2sge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS10YWJsZSB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGJvdHRvbTogMzVweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tbWFuIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLXNtLXZhc2Uge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGJvdHRvbTogMTU4cHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLXZhc2Uge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGJvdHRvbTogMzVweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tbWFzcyB7XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIHRvcDogODBweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tbWFzcyBpbWcge1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIHtcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgaGVpZ2h0OiAzNDBweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byAuZWxtLXR3byB7XG4gICAgYm90dG9tOiA2NXB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28gLmVsbS10aHJlZSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHRvcDogLTI1cHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28gLmVsbS1mb3VyIHtcbiAgICB3aWR0aDogMTA1cHg7XG4gICAgcmlnaHQ6IDEyMHB4O1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMtdHdvIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBsZWZ0OiAtNzAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxuICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3by1pbm5lciBpbWcge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcy10d28gLnNjcm9sbC1jaXJjbGUge1xuICAgIGxlZnQ6IC0xMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgR2VuZXJhIEluZm9ybWVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nZW5lcmEtaW5mb3JtZXMge1xuICBwYWRkaW5nLXRvcDogMTk3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMjJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdlbmVyYS1pbmZvcm1lcyAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5nZW5lcmEtaW5mb3JtZXMgLmxpc3QtaXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZ2VuZXJhLWluZm9ybWVzIC5zaGFwZS1iZyB7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5nZW5lcmEtaW5mb3JtZXMtdHdvIHtcbiAgcGFkZGluZy10b3A6IDEwNXB4O1xufVxuXG4uZ2VuZXJhLWluZm9ybWVzLXR3byAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDExNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4uZ2VuZXJhLWluZm9ybWVzLXR3byAubGlzdC1pdGVtcyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNzVweDtcbiAgdG9wOiAxNDNweDtcbn1cblxuLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XG4gIG1heC13aWR0aDogNzIwcHg7XG59XG5cbi5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNTBweDtcbiAgYm90dG9tOiAtMTQwcHg7XG4gIG1heC13aWR0aDogNzIwcHg7XG59XG5cbi5nZW5lcmEtaW5mb3JtZXMtdHdvIC5zY3JvbGwtY2lyY2xlIHtcbiAgdG9wOiA2MHB4O1xufVxuXG4uZ2VuZXJhLWluZm9ybWVzLXRocmVlIHtcbiAgcGFkZGluZy10b3A6IDI0MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nZW5lcmEtaW5mb3JtZXMtdGhyZWUgLnNoYXBlLWJnIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNDBweDtcbn1cblxuLmdlbmVyYS1pbmZvcm1lcy10aHJlZSAubGlzdC1pdGVtcyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5nZW5lcmEtaW5mb3JtZXMtdGhyZWUgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgdG9wOiAxMjVweDtcbiAgfVxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2Utb25lIHtcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICB9XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTMwcHg7XG4gICAgYm90dG9tOiAtMTQwcHg7XG4gIH1cbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byBpbWcge1xuICAgIG1heC13aWR0aDogNjIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5nZW5lcmEtaW5mb3JtZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzIC5zaGFwZS1iZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgdG9wOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDEyNXB4O1xuICB9XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gIH1cbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgICBib3R0b206IC0xNDBweDtcbiAgfVxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1NTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmdlbmVyYS1pbmZvcm1lcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMgLnNoYXBlLWJnIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICB0b3A6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRvcDogMTAwcHg7XG4gIH1cbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDcwcHg7XG4gICAgYm90dG9tOiAtMTQwcHg7XG4gIH1cbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byBpbWcge1xuICAgIG1heC13aWR0aDogNDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcyAuc2hhcGUtYmcge1xuICAgIHJpZ2h0OiAtMTgwcHg7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcy10aHJlZSB7XG4gICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMtdGhyZWUgLnNoYXBlLWJnIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRvcDogNzVweDtcbiAgfVxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2Utb25lIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNzBweDtcbiAgICBib3R0b206IC0xNDBweDtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMgLnNoYXBlLWJnIHtcbiAgICByaWdodDogLTE4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ2VuZXJhLWluZm9ybWVzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcyAubGlzdC1pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcyAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2Utb25lIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNzBweDtcbiAgICBib3R0b206IC0xMTBweDtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIGJvdHRvbTogLTEwMHB4O1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMtdHdvIHtcbiAgICBwYWRkaW5nLXRvcDogNDZweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXR3byAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNzFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMtdHdvIC5saXN0LWl0ZW1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMtdGhyZWUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMtdGhyZWUgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcy10aHJlZSAuc2VjdGlvbi10aXRsZS5zdHlsZS10d28ge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMtdGhyZWUgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcy10aHJlZSAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA3MHB4O1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMgLnNoYXBlLWJnIHtcbiAgICByaWdodDogLTE4MHB4O1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMtdHdvIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBsZWZ0OiAtNDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICByaWdodDogLTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSBpbWcsXG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBSZXZvbHV0aW9uaXplXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yZXZvbHV0aW9uaXplIHtcbiAgcGFkZGluZzogMTE2cHggMCAzMHB4O1xufVxuXG4ucmV2b2x1dGlvbml6ZS10d28ge1xuICBwYWRkaW5nOiAxMTZweCAwIDMwcHg7XG59XG5cbi5yZXZvbHV0aW9uaXplLXR3byAuYmctYW5nbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTYwZGVnLCAjNzA1MmZiIDAlLCAjOGE2MGZkIDEwMCUpO1xufVxuXG4uYmctYW5nbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCAjZmE3MDcwIDAlLCAjZmE5NzcwIDEwMCUpO1xuICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmctYW5nbGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDIwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTkwMHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLyogVGFicyAqL1xuI3BpeC10YWJzLW5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgcGFkZGluZzogMDtcbn1cblxuI3BpeC10YWJzLW5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3BpeC10YWJzLW5hdiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4jcGl4LXRhYnMtbmF2IGxpIGEge1xuICBjb2xvcjogI2YxZThlODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMXB4IDI3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI3BpeC10YWJzLW5hdiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG59XG5cbiNwaXgtdGFicy1uYXYgbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcbn1cblxuI3BpeC10YWJzLW5hdi5waXgtdGFiLXR3byBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM3MDUyZmI7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG59XG5cbiNwaXgtdGFicy1uYXYucGl4LXRhYi10d28gbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzcwNTJmYjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcbn1cblxuI3BpeC10YWJzLWNvbnRlbnQgLmNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3BpeC10YWJzLWNvbnRlbnQgLmNvbnRlbnQgaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZDVkNTtcbiAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuI3BpeC10YWJzLWNvbnRlbnQgLmNvbnRlbnQgLnNoYXBlLXNoYWRvdyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJveC1zaGFkb3c6IDBweCA2MHB4IDEwMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1heC13aWR0aDogNzMlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbiNwaXgtdGFicy1jb250ZW50IC5jb250ZW50LmNvbG9yLXR3byBpbWcge1xuICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjIpO1xufVxuXG4jcGl4LXRhYnMtY29udGVudCAuY29udGVudC5jb2xvci10d28gLnNoYXBlLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDBweCA2MHB4IDEwMHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmV2b2x1dGlvbml6ZSxcbiAgLnJldm9sdXRpb25pemUtdHdvIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgMzBweDtcbiAgfVxuICAjcGl4LXRhYnMtY29udGVudCAuY29udGVudC5jb2xvci10d28gaW1nIHtcbiAgICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMik7XG4gIH1cbiAgI3BpeC10YWJzLWNvbnRlbnQgLmNvbnRlbnQuY29sb3ItdHdvIC5zaGFwZS1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDUwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4yKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3BpeC10YWJzLWNvbnRlbnQgLmNvbnRlbnQgaW1nIHtcbiAgICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG4gIH1cbiAgI3BpeC10YWJzLWNvbnRlbnQgLmNvbnRlbnQgLnNoYXBlLXNoYWRvdyB7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG4gIH1cbiAgI3BpeC10YWJzLW5hdiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI3BpeC10YWJzLW5hdiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNwaXgtdGFicy1uYXYgbGkge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG4gICNwaXgtdGFicy1uYXYgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDZweCAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAjcGl4LXRhYnMtbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNwaXgtdGFicy1uYXYgbGkgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAjcGl4LXRhYnMtbmF2IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBJbnNwZWN0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbnNwZWN0IHtcbiAgcGFkZGluZzogMTA3cHggMCA3NXB4O1xuICBiYWNrZ3JvdW5kOiAjZmJmYWZkO1xufVxuXG4ucGVyZm9ybWFuY2Uge1xuICBiYWNrZ3JvdW5kOiAjZmFmOWZkO1xuICBwYWRkaW5nOiAxMjBweCAwIDEyNXB4O1xufVxuXG4uZ3AtdGFiLWNvbnRlbnRlbnMgLnNlY3Rpb24taGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5ncC10YWJzLW5hdmlnYXRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5ncC10YWJzLW5hdmlnYXRpb24gbGkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDI1cHggMjBweCAyNXB4IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjA4KTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjNzA1MmZiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmdwLXRhYnMtbmF2aWdhdGlvbiBsaSAuYWNjLWJ0biB7XG4gIGNvbG9yOiAjMzIyZDQ5O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ncC10YWJzLW5hdmlnYXRpb24gbGkgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogMTRweDtcbn1cblxuLmdwLXRhYnMtbmF2aWdhdGlvbiBsaSAuY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLmdwLXRhYnMtbmF2aWdhdGlvbiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdwLXRhYnMtbmF2aWdhdGlvbiBsaSAudGFiLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5ncC10YWJzLW5hdmlnYXRpb24gbGkuYWN0aXZlIC5jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ncC10YWJzLW5hdmlnYXRpb24gbGkgLm1vcmUtYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzVlNWI3NDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmdwLXRhYnMtbmF2aWdhdGlvbiBsaSAubW9yZS1idG4gaSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5ncC10YWJzLW5hdmlnYXRpb24gbGkgLm1vcmUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5ncC10YWJzLW5hdmlnYXRpb24gbGkuYWN0aXZlLXRhYiB7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAyNXB4IDUwcHg7XG59XG5cbi5ncC10YWJzLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB6LWluZGV4OiAyMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3AtdGFicy1jb250ZW50IC5waXgtdGFiLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAzN3B4IDUwcHggNDBweCAwcHg7XG59XG5cbi5ncC10YWJzLWNvbnRlbnQgLnBpeC10YWItaXRlbS5hY3RpdmUtdGFiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ncC10YWJzLWNvbnRlbnQgLnBpeC10YWItaXRlbS5hY3RpdmUtdGFiIC5pbWFnZS1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ncC10YWJzLWNvbnRlbnQgLnBpeC10YWItaXRlbS5hY3RpdmUtdGFiIC5pbWFnZS10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi5ncC10YWJzLWNvbnRlbnQgLnBpeC10YWItaXRlbS5hY3RpdmUtdGFiIC5pbWFnZS1sZWZ0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmdwLXRhYnMtY29udGVudCAuaW5zcGVjdC10YWItaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTEwcHg7XG4gIHdpZHRoOiA2MTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ncC10YWJzLWNvbnRlbnQgLmluc3BlY3QtdGFiLWltYWdlID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmdwLXRhYnMtY29udGVudCAuaW5zcGVjdC10YWItaW1hZ2UgLmltYWdlLXRvcCB7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG59XG5cbi5ncC10YWJzLWNvbnRlbnQgLmluc3BlY3QtdGFiLWltYWdlIC5pbWFnZS1ib3R0b20ge1xuICBib3R0b206IC02NnB4O1xuICByaWdodDogLTcwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbn1cblxuLmdwLXRhYnMtY29udGVudCAuaW5zcGVjdC10YWItaW1hZ2UgLmltYWdlLWxlZnQge1xuICBib3R0b206IC0zMHB4O1xuICBsZWZ0OiA1MHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG59XG5cbi50YWItY29udGVudC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhYi1jb250ZW50LWlubmVyIC5hbmltYXRlLXNoYXBlLW9uZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2NiU7XG4gIGxlZnQ6IDU1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50YWItY29udGVudC1pbm5lciAuYW5pbWF0ZS1zaGFwZS10d28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xuICB0b3A6IDM1JTtcbn1cblxuQGtleWZyYW1lcyBhbmltQm90dG9tIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltZVRvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1lWm9vbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncC10YWJzLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZ3AtdGFicy1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3AtZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaW5zcGVjdCB7XG4gICAgcGFkZGluZzogMTA3cHggMCAxMjBweDtcbiAgfVxuICAuZ3AtdGFicy1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5ncC10YWJzLWNvbnRlbnQgLnBpeC10YWItaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZ3AtdGFicy1jb250ZW50IC5pbnNwZWN0LXRhYi1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbiAgLmdwLXRhYnMtY29udGVudCAuaW5zcGVjdC10YWItaW1hZ2UgLmltYWdlLXRvcCB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuICAuZ3AtdGFicy1jb250ZW50IC5pbnNwZWN0LXRhYi1pbWFnZSAuaW1hZ2UtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICB9XG4gIC5ncC10YWJzLWNvbnRlbnQgLmluc3BlY3QtdGFiLWltYWdlIC5pbWFnZS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaW5zcGVjdCB7XG4gICAgcGFkZGluZzogNzVweCAwIDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZ3AtdGFicy1jb250ZW50IC5waXgtdGFiLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmdwLXRhYnMtY29udGVudCAuaW5zcGVjdC10YWItaW1hZ2Uge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiAyOTBweDtcbiAgfVxuICAuZ3AtdGFicy1jb250ZW50IC5pbnNwZWN0LXRhYi1pbWFnZSAuaW1hZ2UtdG9wIHtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICB9XG4gIC5ncC10YWJzLWNvbnRlbnQgLmluc3BlY3QtdGFiLWltYWdlIC5pbWFnZS1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gIH1cbiAgLmdwLXRhYnMtY29udGVudCAuaW5zcGVjdC10YWItaW1hZ2UgLmltYWdlLWxlZnQge1xuICAgIGJvdHRvbTogLTYwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuZ3AtdGFicy1uYXZpZ2F0aW9uIGxpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAzMHB4O1xuICB9XG4gIC5ncC10YWJzLW5hdmlnYXRpb24gbGkgLmFjYy1idG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuZ3AtdGFicy1uYXZpZ2F0aW9uIGxpLmFjdGl2ZS10YWIge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDMwcHg7XG4gIH1cbiAgLmdwLXRhYnMtY29udGVudCAuaW5zcGVjdC10YWItaW1hZ2Uge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDE5MHB4O1xuICB9XG4gIC5ncC10YWJzLWNvbnRlbnQgLmluc3BlY3QtdGFiLWltYWdlIC5pbWFnZS10b3Age1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gIH1cbiAgLmdwLXRhYnMtY29udGVudCAuaW5zcGVjdC10YWItaW1hZ2UgLmltYWdlLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgfVxuICAuZ3AtdGFicy1jb250ZW50IC5pbnNwZWN0LXRhYi1pbWFnZSAuaW1hZ2UtbGVmdCB7XG4gICAgYm90dG9tOiAtNjBweDtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVGVzdGltb25pYWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnRlc3RpbW9uaWFscyB7XG4gIGJhY2tncm91bmQ6ICNmZGY4Zjg7XG4gIHBhZGRpbmc6IDExNnB4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlc3RpbW9uaWFscyAuc2Nyb2xsLWNpcmNsZSB7XG4gIGJvdHRvbTogMzUlO1xuICByaWdodDogLTEzM3B4O1xufVxuXG4udGVzdGltb25pYWwtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMTAwcHggMTYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjI7XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwcGVyIC5zaGFwZS1zaGFkb3cge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC40O1xuICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSgxMDIsIDc0LCA3NCwgMC4yKTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWF4LXdpZHRoOiA1NCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4udGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGNvbG9yOiAjYmRiNGI0O1xuICBmb250LXNpemU6IDM2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBvdXRsaW5lOiAwO1xufVxuXG4udGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyLFxuLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4udGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAyMHB4O1xufVxuXG4jdGVzdGltb25pYWwge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXgtd2lkdGg6IDc3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtY29udGVudCB7XG4gIG1heC13aWR0aDogNjMwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG59XG5cbiN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjNjU2MTc3O1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbiN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwgLnNpbmdsZS1iaW8tdGh1bWIge1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDQxcHg7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4jdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIC5zaW5nbGUtYmlvLXRodW1iIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbCAuYmlvLWluZm8gLm5hbWUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDA7XG59XG5cbi50ZXN0aW1vbmlhbHMtdHdvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVzdGltb25pYWxzLXR3byAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi50ZXN0aW1vbmlhbHMtdHdvIC5hbmltYXRlLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTklO1xuICB0b3A6IC0zNyU7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuI3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIG91dGxpbmU6IDA7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXYgaSxcbiN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQgaSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldjpob3ZlcixcbiN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAtMTAwcHg7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAtMTAwcHg7XG59XG5cbi50ZXN0aW1vbmlhbHMtdHdvLFxuLnRlc3RpbW9uaWFscy10d28tYWJvdXQge1xuICBwYWRkaW5nOiAxMTZweCAwIDYwcHg7XG59XG5cbi50ZXN0aW1vbmlhbHMtdHdvIC5zd2lwZXItY29udGFpbmVyLFxuLnRlc3RpbW9uaWFscy10d28tYWJvdXQgLnN3aXBlci1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDIwcHggMTAwcHg7XG59XG5cbi50ZXN0aW1vbmlhbHMtdHdvIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjdmYztcbn1cblxuLnRlc3RpbW9uaWFsLXR3byAudGVzdGktY29udGVudC1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDMwcHggMjBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogNTBweCA2MHB4O1xufVxuXG4udGVzdGltb25pYWwtdHdvIC50ZXN0aW1vbmlhbC1iaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0M3B4O1xufVxuXG4udGVzdGltb25pYWwtdHdvIC50ZXN0aW1vbmlhbC1iaW8gLmF2YXRhciB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4udGVzdGltb25pYWwtdHdvIC50ZXN0aW1vbmlhbC1iaW8gLmF2YXRhciBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi50ZXN0aW1vbmlhbC10d28gLnRlc3RpbW9uaWFsLWJpbyAuYmlvLWluZm8gLm5hbWUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnRlc3RpbW9uaWFsLXR3byAudGVzdGltb25pYWwtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC10d28gLnRlc3RpbW9uaWFsLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRlc3RpbW9uaWFsLXR3byAuc2hhcGUtc2hhZG93IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNTBweCAwcHggcmdiYSgxMDIsIDc0LCA3NCwgMC4yKTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWF4LXdpZHRoOiA4MSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnRlc3RpbW9uaWFsLXR3byAucXVvdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2MHB4O1xufVxuXG4ucmF0aW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucmF0aW5nIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmRhZTA0O1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSB7XG4gIG1heC13aWR0aDogMTA2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAucXVvdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogODBweDtcbiAgcmlnaHQ6IDgwcHg7XG4gIHotaW5kZXg6IDIyO1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgNDVweCA4MHB4O1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiB7XG4gIHdpZHRoOiA5MHB4O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgb3V0bGluZTogMDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldiAuYXJyb3cge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNiZGI0YjQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IC0ycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGI0YjQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IC5hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogMTdweDtcbiAgbGVmdDogLTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYjRiNDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciB7XG4gIHdpZHRoOiA0MHB4O1xuICBsZWZ0OiAtMTVweDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciAuYXJyb3cge1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciAuYXJyb3c6YmVmb3JlLCAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIC5hcnJvdzphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0IC5hcnJvdyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2JkYjRiNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQgLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGI0YjQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQgLmFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiAxN3B4O1xuICByaWdodDogLTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYjRiNDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIge1xuICB3aWR0aDogNDBweDtcbiAgcmlnaHQ6IC0xNXB4O1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIC5hcnJvdyB7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIC5hcnJvdzpiZWZvcmUsICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIgLmFycm93OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbn1cblxuLnRlc3RpbW9uaWFscy10d28tYWJvdXQge1xuICBiYWNrZ3JvdW5kOiAjZmRmOGY4O1xuICBwYWRkaW5nOiAxMTZweCAwIDU4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IC50ZXN0aW1vbmlhbC10d28gLnRlc3RpLWNvbnRlbnQtaW5uZXIge1xuICBib3gtc2hhZG93OiAwcHggMzBweCAyMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG59XG5cbi50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IC50ZXN0aW1vbmlhbC10d28gLnNoYXBlLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDUwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcbn1cblxuLnRlc3RpbW9uaWFscy10d28tYWJvdXQgLnNjcm9sbC1jaXJjbGUge1xuICBib3R0b206IDMzJTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IC03JTtcbn1cblxuLnRlc3RpbW9uaWFscy10d28tYWJvdXQgI3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldjpob3Zlcixcbi50ZXN0aW1vbmlhbHMtdHdvLWFib3V0ICN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnRlc3RpbW9uaWFsLXRocmVlIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50ZXN0aW1vbmlhbC10aHJlZSAuYXZhdGFyLFxuLnRlc3RpbW9uaWFsLXRocmVlIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLnRlc3RpbW9uaWFsLXRocmVlIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMCA2MHB4O1xuICBtYXJnaW4tdG9wOiAtNDdweDtcbn1cblxuLnRlc3RpbW9uaWFsLXRocmVlIC50ZXN0aW1vbmlhbC1jb250ZW50IC5iaW8taW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC10aHJlZSAudGVzdGltb25pYWwtY29udGVudCAuYmlvLWluZm8gLm5hbWUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50ZXN0aW1vbmlhbC10aHJlZSAudGVzdGltb25pYWwtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICM2NTYxNzc7XG59XG5cbi50ZXN0aW1vbmlhbHMtdGhyZWUge1xuICBwYWRkaW5nOiAxMTZweCAwIDQwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwcGVyLXR3byAuc2xpZGVyLW5hdiB7XG4gIHRvcDogNTAlO1xufVxuXG4udGVzdGltb25pYWxzLWZvdXIge1xuICBiYWNrZ3JvdW5kOiAjZmJmYWZkO1xuICBwYWRkaW5nOiAxMTVweCAwO1xufVxuXG4udGVzdGltb25pYWwtd3JhcHBlci10d28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwcGVyLXR3byAuc2xpZGVyLW5hdiAjc2xpZGUtcHJldixcbi50ZXN0aW1vbmlhbC13cmFwcGVyLXR3byAuc2xpZGVyLW5hdiAjc2xpZGUtbmV4dCB7XG4gIG91dGxpbmU6IDA7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBkZWVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRlc3RpbW9uaWFsLXdyYXBwZXItdHdvIC5zbGlkZXItbmF2ICNzbGlkZS1wcmV2OmhvdmVyLFxuLnRlc3RpbW9uaWFsLXdyYXBwZXItdHdvIC5zbGlkZXItbmF2ICNzbGlkZS1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzcwNTJmYjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50ZXN0aW1vbmlhbHMtdGF4IHtcbiAgcGFkZGluZzogMTEycHggMCAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVzdGltb25pYWxzLXRheCAudGVzdGktdG9wLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnRlc3RpbW9uaWFsLXNpeC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlc3RpbW9uaWFsLXNpeC13cmFwcGVyIC5xdW90ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiAzMHB4O1xufVxuXG4udGVzdGltb25pYWwtc2l4LXdyYXBwZXIgLnRlc3RpbW9uaWFsLXNpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggNTBweCA4MHB4IDBweCByZ2JhKDQ4LCAxMSwgMzMsIDAuMSk7XG4gIHBhZGRpbmc6IDUwcHggMTAwcHggMTAwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zaXgtd3JhcHBlciAudGVzdGltb25pYWwtc2l4IC50ZXN0aW1vbmlhbCAuc2luZ2xlLWJpby10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTRlYztcbiAgYm94LXNoYWRvdzogMHB4IDMwcHggNDBweCAwcHggcmdiYSg0OCwgMTEsIDMzLCAwLjEyKTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlc3RpbW9uaWFsLXNpeC13cmFwcGVyIC50ZXN0aW1vbmlhbC1zaXggLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4udGVzdGltb25pYWwtc2l4LXdyYXBwZXIgLnRlc3RpbW9uaWFsLXNpeCAudGVzdGltb25pYWwgLmJpby1pbmZvIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGVzdGltb25pYWwtc2l4LXdyYXBwZXIgLnRlc3RpbW9uaWFsLXNpeCAudGVzdGltb25pYWwgLmJpby1pbmZvIC5qb2Ige1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zaXgtd3JhcHBlciAuZG90LXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNjBweDtcbiAgYm90dG9tOiAtMzVweDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zdHlsZS10d28uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4uc3R5bGUtdHdvLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zdHlsZS10d28uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZTVkNmQ2O1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGVmdDogLTJweDtcbiAgdG9wOiAtMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xufVxuXG4uc3R5bGUtdHdvLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zdHlsZS10d28uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJhY2tncm91bmQ6ICNmOTdiYzU7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDE0cHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4zKTtcbn1cblxuLnRlc3RpbW9uaWFscy1zaXgge1xuICBwYWRkaW5nOiAxMjBweCAwIDE1NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci1zaXgge1xuICBtYXJnaW46IDAgLTQ1cHg7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXNpeCAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDQwcHggNDVweCAzNXB4O1xufVxuXG4uc3dpcGVyLXNsaWRlLXZpc2libGUgLnRlc3RpbW9uaWFsLXNpeCAudGVzdGltb25pYWwtY29udGVudCB7XG4gIGJveC1zaGFkb3c6IDBweCA0MHB4IDUwcHggMHB4IHJnYmEoMTAsIDEsIDQ3LCAwLjEyKTtcbn1cblxuLnRlc3RpbW9uaWFsLXNpeCAudGVzdGltb25pYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQycHggNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlc3RpbW9uaWFsLXNpeCAudGVzdGltb25pYWwtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMzMjJkNDk7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zaXggLnRlc3RpbW9uaWFsLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNmZmY7XG4gIGJvdHRvbTogLTE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zaXggLnRlc3RpbW9uaWFsLWJpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXNpeCAudGVzdGltb25pYWwtYmlvIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1zaXggLnRlc3RpbW9uaWFsLWJpbyAuYXZhdGFyIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbiN0ZXN0aW1vbmlhbHMtZm91ciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLnRlc3RpbW9uaWFsLWZvdXIgPiAqIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jdGVzdGltb25pYWxzLWZvdXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC50ZXN0aW1vbmlhbC1mb3VyIC5zaW5nbGUtYmlvLXRodW1iIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuI3Rlc3RpbW9uaWFscy1mb3VyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAudGVzdGltb25pYWwtZm91ciAudGVzdGltb25pYWwtY29udGVudCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbiN0ZXN0aW1vbmlhbHMtZm91ciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLnRlc3RpbW9uaWFsLWZvdXIgLmJpby1pbmZvIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbn1cblxuLnRlc3RpbW9uaWFsLWZvdXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4udGVzdGltb25pYWwtZm91ciA+ICoge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLnRlc3RpbW9uaWFsLWZvdXIgLnNpbmdsZS1iaW8tdGh1bWIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4xKTtcbn1cblxuLnRlc3RpbW9uaWFsLWZvdXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNzQwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDY4cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1mb3VyIC50ZXN0aW1vbmlhbC1jb250ZW50IC5xdW90ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNjVweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnRlc3RpbW9uaWFsLWZvdXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogMjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlc3RpbW9uaWFsLWZvdXIgLmJpby1pbmZvIC5uYW1lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMyMmQ0OTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGVzdGltb25pYWwtZm91ciAuYmlvLWluZm8gLmpvYiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3YzdhOGY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRlc3RpbW9uaWFscy10d28gLmFuaW1hdGUtc2hhcGUsXG4gIC50ZXN0aW1vbmlhbHMtdHdvIC5zY3JvbGwtY2lyY2xlLFxuICAudGVzdGltb25pYWxzLXR3by1hYm91dCAuYW5pbWF0ZS1zaGFwZSxcbiAgLnRlc3RpbW9uaWFscy10d28tYWJvdXQgLnNjcm9sbC1jaXJjbGUge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiB7XG4gICAgYm90dG9tOiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXRocmVlIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudGVzdGltb25pYWwtdGhyZWUgLnRlc3RpbW9uaWFsLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC10aHJlZSAudGVzdGltb25pYWwtY29udGVudCAuYmlvLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYge1xuICAgIGJvdHRvbTogODBweDtcbiAgfVxuICAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAucXVvdGUge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbHMgLnNjcm9sbC1jaXJjbGUge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy10d28tYWJvdXQgLnNjcm9sbC1jaXJjbGUge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXN0aW1vbmlhbHMge1xuICAgIHBhZGRpbmc6IDc2cHggMCAxMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbHMtdHdvIC5zd2lwZXItY29udGFpbmVyLFxuICAudGVzdGltb25pYWxzLXR3by1hYm91dCAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4IDgwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy10d28sXG4gIC50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgMzBweDtcbiAgfVxuICAjdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxuICAjdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogLTIwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy10aHJlZSB7XG4gICAgcGFkZGluZzogNzZweCAwIDA7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy10d28gLmFuaW1hdGUtc2hhcGUge1xuICAgIHJpZ2h0OiAtODAlO1xuICB9XG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDUwcHggMTEwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAudGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMTBweDtcbiAgfVxuICAudGVzdGltb25pYWwtd3JhcHBlciAuc2hhcGUtc2hhZG93IHtcbiAgICBib3R0b206IDgwcHg7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXR3byAudGVzdGktY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC10d28gLnNoYXBlLXNoYWRvdyB7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgfVxuICAudGVzdGltb25pYWwtZm91ciAuc2luZ2xlLWJpby10aHVtYiB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxuICAudGVzdGltb25pYWwtZm91ciAudGVzdGltb25pYWwtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzOHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC1mb3VyIC50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAudGVzdGltb25pYWwtZm91ciAudGVzdGltb25pYWwtY29udGVudCBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZXN0aW1vbmlhbHMtZm91ciB7XG4gICAgcGFkZGluZzogNTBweCAwIDcwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy10YXgge1xuICAgIHBhZGRpbmc6IDcycHggMCA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb25pYWxzIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgMzBweDtcbiAgfVxuICAudGVzdGltb25pYWxzLXRocmVlIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgMzBweDtcbiAgfVxuICAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyNXB4IDUwcHg7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxuICAjdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAudGVzdGltb25pYWwtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCA1MHB4IDcwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnNoYXBlLXNoYWRvdyB7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG4gICN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gICN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgfVxuICAudGVzdGltb25pYWxzLXR3byAuYW5pbWF0ZS1zaGFwZSB7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICB9XG4gIC50ZXN0aW1vbmlhbC10aHJlZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuICAudGVzdGltb25pYWwtdGhyZWUgLmF2YXRhciB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IGF1dG8gMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC50ZXN0aW1vbmlhbC10aHJlZSAuYXZhdGFyIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IHtcbiAgICBib3R0b206IDUwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnF1b3RlIHtcbiAgICBib3R0b206IDUwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXItdHdvIC5zbGlkZXItbmF2ICNzbGlkZS1wcmV2IHtcbiAgICBsZWZ0OiAtNTBweDtcbiAgfVxuICAudGVzdGltb25pYWwtd3JhcHBlci10d28gLnNsaWRlci1uYXYgI3NsaWRlLW5leHQge1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgfVxuICAudGVzdGltb25pYWwtc2l4LXdyYXBwZXIgLnRlc3RpbW9uaWFsLXNpeCB7XG4gICAgcGFkZGluZzogNTBweCA1MHB4IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuICAudGVzdGltb25pYWwtZm91ciAudGVzdGltb25pYWwtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXItdHdvIC5zbGlkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAjdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAudGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAudGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgNzBweDtcbiAgfVxuICAjdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIHtcbiAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnN3aXBlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweCA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnF1b3RlIHtcbiAgICByaWdodDogMzBweDtcbiAgfVxuICAudGVzdGltb25pYWwtdGhyZWUge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBSZXZpZXcgU2xpZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yZXZpZXctc2xpZGVycyB7XG4gIGJhY2tncm91bmQ6ICNmY2ZhZmI7XG4gIHBhZGRpbmc6IDExMnB4IDAgMTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNyZXZpZXctc2xpZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNyZXZpZXctc2xpZGVyLXdyYXBwZXIgI3Jldmlldy1zbGlkZXJzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbiNyZXZpZXctc2xpZGVyLXdyYXBwZXIgI3Jldmlldy1zbGlkZXJzIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLXZpc2libGUgLnJldmlldy1zbGlkZXIge1xuICBib3gtc2hhZG93OiAwcHggMzBweCA2MHB4IDBweCByZ2JhKDQ4LCAxMSwgMzMsIDAuMDgpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jcmV2aWV3LXNsaWRlci13cmFwcGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogLTYwcHg7XG59XG5cbi5yZXZpZXctc2xpZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMjgwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5yZXZpZXctc2xpZGVyIC5yZXZpZXctY29udGVudC1pbm5lciAucmV2aWV3LXNjb3JlIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICBiYWNrZ3JvdW5kOiAjZjVmMWZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIGF1dG8gMjNweDtcbn1cblxuLnJldmlldy1zbGlkZXIgLnJldmlldy1jb250ZW50LWlubmVyIC5yYXRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJldmlldy1zbGlkZXJzIHtcbiAgICBwYWRkaW5nOiA3MnB4IDAgMTAwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJpY2luZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJpY2luZyB7XG4gIHBhZGRpbmc6IDExNnB4IDAgMTIwcHg7XG59XG5cbi5wcmljaW5nLXR3byB7XG4gIHBhZGRpbmctdG9wOiAxNDZweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5cbi5wcmljaW5nLXR3by1zaW5nbGUge1xuICBwYWRkaW5nLXRvcDogMTE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuXG4ucHJpY2luZyAuc2Nyb2xsLWNpcmNsZSB7XG4gIGJvdHRvbTogMjAlO1xufVxuXG4ucHJpY2luZy1zaW5nbGUtb25lIHtcbiAgcGFkZGluZzogMTE2cHggMCA5MHB4O1xufVxuXG4ucHJpY2luZy10YWJsZSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZmU3ZTc7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnByaWNpbmctdGFibGUuYnItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VmZTdlNztcbn1cblxuLnByaWNpbmctdGFibGUgLnByaWNpbmctaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZWZlN2U3O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2luZy1oZWFkZXIgLnByaWNlIHtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljaW5nLWhlYWRlciAucHJpY2UtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljaW5nLWhlYWRlciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2luZy1oZWFkZXIgLmFubnVhbF9wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljaW5nLWhlYWRlci5jaGFuZ2Utc3Vicy1kdXJhdGlvbiAuYW5udWFsX3ByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljaW5nLWhlYWRlci5jaGFuZ2Utc3Vicy1kdXJhdGlvbiAubW9udGhseV9wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljZS1mZXR1cmUge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2UtZmV0dXJlIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljZS1mZXR1cmUgbGk6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljZS1mZXR1cmUgbGkuaGF2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNGVcIjtcbiAgY29sb3I6ICMxYWNiNDQ7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljZS1mZXR1cmUgbGkubm90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0ZFwiO1xuICBjb2xvcjogI2ZhNzg3ODtcbn1cblxuLnByaWNpbmctdGFibGUuY29sb3ItdHdvIC5wcmljaW5nLWhlYWRlciAucHJpY2Uge1xuICBjb2xvcjogIzgwNzBmYTtcbn1cblxuLnByaWNpbmctdGFibGUuY29sb3ItdGhyZWUgLnByaWNpbmctaGVhZGVyIC5wcmljZSB7XG4gIGNvbG9yOiAjMjJjZDFhO1xufVxuXG4ucHJpY2luZy10YWJsZSAucGl4LWJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHdpZHRoOiAyMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJpY2luZy10YWJsZS5zdHlsZS10d28ge1xuICBiYWNrZ3JvdW5kOiAjZmNmN2Y3O1xuICBwYWRkaW5nOiA1MHB4IDUwcHggNjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucHJpY2luZy10YWJsZS5zdHlsZS10d28ucHJpY2UtdHdvIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjdmYztcbn1cblxuLnByaWNpbmctdGFibGUuc3R5bGUtdHdvLnByaWNlLXR3by5mZWF0dXJlZCAudHJlbmQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiA5MHB4IHNvbGlkICM3MDUyZmI7XG59XG5cbi5wcmljaW5nLXRhYmxlLnN0eWxlLXR3byAucHJpY2luZy1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItY29sb3I6ICNiNGIyYmY7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4ucHJpY2luZy10YWJsZS5zdHlsZS10d28gLnByaWNpbmctaGVhZGVyIC5wcmljZS10aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnByaWNpbmctdGFibGUuc3R5bGUtdHdvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDQwcHggODBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjE0KTtcbn1cblxuLnByaWNpbmctdGFibGUuZmVhdHVyZWQgLnRyZW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHJpY2luZy10YWJsZS5mZWF0dXJlZCAudHJlbmQgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB6LWluZGV4OiAyMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLXRvcDogMTdweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlLmZlYXR1cmVkIC50cmVuZDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA5MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDkwcHggc29saWQgI2ZhNzA3MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udGFiZWQtY29udGVudCAudGFicy1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByaWNpbmctdGFiIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wcmljaW5nLXRhYiAudGFiLWJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByaWNpbmctdGFiIC5tb250aGx5X3RhYl90aXRsZSB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucHJpY2luZy10YWIgLnByaWNpbmctdGFiLXN3aXRjaGVyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogOTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG1hcmdpbjogMCAxOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2QyZDI7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByaWNpbmctdGFiIC5wcmljaW5nLXRhYi1zd2l0Y2hlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiAwcHggMTRweCAyNHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjQpO1xufVxuXG4ucHJpY2luZy10YWIgLnByaWNpbmctdGFiLXN3aXRjaGVyLmFjdGl2ZTpiZWZvcmUge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAzNXB4KTtcbn1cblxuLnByaWNpbmctdGFiLnNlbGVjZXRlZCAuYW5udWFsX3RhYl90aXRsZSB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucHJpY2luZy10YWIuc2VsZWNldGVkIC5tb250aGx5X3RhYl90aXRsZSB7XG4gIGNvbG9yOiAjNzk3Njg3O1xufVxuXG4ucHJpY2luZy10YWIgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wcmljaW5nLXRhYi5jb2xvci10d28gLnByaWNpbmctdGFiLXN3aXRjaGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGJveC1zaGFkb3c6IDBweCAxNHB4IDI0cHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuNCk7XG59XG5cbi5wcmljaW5nLXRhYi5jb2xvci10d28gLm1vbnRobHlfdGFiX3RpdGxlIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5wcmljaW5nLXRhYi5jb2xvci10d28uc2VsZWNldGVkIC5hbm51YWxfdGFiX3RpdGxlIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5wcmljaW5nLXRhYi5jb2xvci10d28uc2VsZWNldGVkIC5tb250aGx5X3RhYl90aXRsZSB7XG4gIGNvbG9yOiAjNzk3Njg3O1xufVxuXG4udGFicy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4MzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mYXEtdGFicyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyO1xufVxuXG4uZmFxLXRhYnMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmFxLXRhYnMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmZhcS10YWJzIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMTEyLCAxMTIsIDAuMTIyKTtcbiAgcGFkZGluZzogMXB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmFxLXRhYnMgbGkgYTpob3ZlciwgLmZhcS10YWJzIGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYXEtdGFicyBsaTpudGgtY2hpbGQoMikgYSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTQsIDEwMywgMjI1LCAwLjEyMik7XG4gIGNvbG9yOiAjNWU2N2UxO1xufVxuXG4uZmFxLXRhYnMgbGk6bnRoLWNoaWxkKDIpIGE6aG92ZXIsIC5mYXEtdGFicyBsaTpudGgtY2hpbGQoMikgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNWU2N2UxO1xuICBjb2xvcjogI2ZmZmY7XG59XG5cbi5mYXEtdGFicyBsaTpudGgtY2hpbGQoMykgYSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjYsIDIwMSwgODgsIDAuMTIyKTtcbiAgY29sb3I6ICMxYWM5NTg7XG59XG5cbi5mYXEtdGFicyBsaTpudGgtY2hpbGQoMykgYTpob3ZlciwgLmZhcS10YWJzIGxpOm50aC1jaGlsZCgzKSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxYWM5NTg7XG4gIGNvbG9yOiAjZmZmZjtcbn1cblxuLmZhcS10YWJzIGxpOm50aC1jaGlsZCg0KSBhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDQzLCAyMjQsIDAuMTIyKTtcbiAgY29sb3I6ICNmYjJiZTA7XG59XG5cbi5mYXEtdGFicyBsaTpudGgtY2hpbGQoNCkgYTpob3ZlciwgLmZhcS10YWJzIGxpOm50aC1jaGlsZCg0KSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmYjJiZTA7XG4gIGNvbG9yOiAjZmZmZjtcbn1cblxuLnByaWNpbmctc2VydmljZSB7XG4gIGJhY2tncm91bmQ6ICNmZGY4Zjg7XG4gIHBhZGRpbmc6IDExNnB4IDAgOTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcmljaW5nIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgODBweDtcbiAgfVxuICAucHJpY2luZy1zZXJ2aWNlIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgNTBweDtcbiAgfVxuICAucHJpY2luZy1zaW5nbGUtb25lLFxuICAucHJpY2luZy10d28tc2luZ2xlIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgNTBweDtcbiAgfVxuICAucHJpY2luZy10YWIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnByaWNpbmctdGFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmU3ZTc7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIH1cbiAgLmZhcS10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5wcmljaW5nLXR3byB7XG4gICAgcGFkZGluZy10b3A6IDY2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnByaWNpbmcgLnNjcm9sbC1jaXJjbGUge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZhcS10YWJzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFRlYW1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRlYW1zIHtcbiAgcGFkZGluZzogMTE2cHggMCA3NXB4O1xufVxuXG4udGVhbXMtc2luZ2xlIHtcbiAgcGFkZGluZzogMTE2cHggMCAxMjBweDtcbn1cblxuLnRlYW1zLXR3byB7XG4gIHBhZGRpbmctdG9wOiAxMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG4udGVhbXMtdHdvIC5zY3JvbGwtY2lyY2xlIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogMjUlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnRlYW0tbWVtYmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgbWF4LXdpZHRoOiAzNzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNzBweDtcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItYXZhdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1hdmF0ZXIgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMDAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItYXZhdGVyIHN2Zy5sYXllci10d28ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1hdmF0ZXIgc3ZnOmhvdmVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1hdmF0ZXIgLm1lbWJlci1zb2NpYWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMzMzO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItYXZhdGVyIC5tZW1iZXItc29jaWFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItYXZhdGVyIC5tZW1iZXItc29jaWFsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDZweDtcbiAgd2lkdGg6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLWF2YXRlciAubWVtYmVyLXNvY2lhbCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDIwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItYXZhdGVyOmhvdmVyIHN2ZyB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItYXZhdGVyOmhvdmVyIC5tZW1iZXItc29jaWFsIHtcbiAgYm90dG9tOiA0MHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGVhbS1tZW1iZXIgLnRlYW0taW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi50ZWFtLW1lbWJlciAudGVhbS1pbmZvIC5uYW1lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGVhbS1tZW1iZXIgLnRlYW0taW5mbyAuam9iIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzc5NzY4NztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTkyMHB4O1xuICBoZWlnaHQ6IDU5NzZweDtcbiAgei1pbmRleDogMjQyO1xufVxuXG4udGVhbXMtdGhyZWUge1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG59XG5cbi50ZWFtLW1lbWJlci10d28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRlYW0tbWVtYmVyLXR3byBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi50ZWFtLW1lbWJlci10d286YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBvcGFjaXR5OiAwLjk7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50ZWFtLW1lbWJlci10d28gLnRlYW0taW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiA0MHB4O1xuICB6LWluZGV4OiAyMjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVhbS1tZW1iZXItdHdvIC50ZWFtLWluZm8gLm5hbWUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KTtcbn1cblxuLnRlYW0tbWVtYmVyLXR3byAudGVhbS1pbmZvIC5qb2Ige1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xufVxuXG4udGVhbS1tZW1iZXItdHdvIC5tZW1iZXItc29jaWFsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgei1pbmRleDogMjI7XG4gIGhlaWdodDogMjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlYW0tbWVtYmVyLXR3byAubWVtYmVyLXNvY2lhbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50ZWFtLW1lbWJlci10d28gLm1lbWJlci1zb2NpYWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLnRlYW0tbWVtYmVyLXR3byAubWVtYmVyLXNvY2lhbCBsaTpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4udGVhbS1tZW1iZXItdHdvIC5tZW1iZXItc29jaWFsIGxpOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi50ZWFtLW1lbWJlci10d28gLm1lbWJlci1zb2NpYWwgbGk6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cblxuLnRlYW0tbWVtYmVyLXR3byAubWVtYmVyLXNvY2lhbCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50ZWFtLW1lbWJlci10d286aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC45O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udGVhbS1tZW1iZXItdHdvOmhvdmVyIC50ZWFtLWluZm8gLm5hbWUsIC50ZWFtLW1lbWJlci10d286aG92ZXIgLnRlYW0taW5mbyAuam9iIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4udGVhbS1tZW1iZXItdHdvOmhvdmVyIC5tZW1iZXItc29jaWFsIGxpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGVhbS1tZW1iZXItdGhyZWUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGVhbS1tZW1iZXItdGhyZWUgLm1lbWJlci1hdmF0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlYW0tbWVtYmVyLXRocmVlIC5tZW1iZXItYXZhdGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnRlYW0tbWVtYmVyLXRocmVlIC5tZW1iZXItYXZhdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzEyYmY3YztcbiAgb3BhY2l0eTogMC45O1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udGVhbS1tZW1iZXItdGhyZWUgLm1lbWJlci1hdmF0ZXIgLm1lbWJlci1zb2NpYWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICB6LWluZGV4OiAyMjtcbiAgaGVpZ2h0OiAyOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVhbS1tZW1iZXItdGhyZWUgLm1lbWJlci1hdmF0ZXIgLm1lbWJlci1zb2NpYWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udGVhbS1tZW1iZXItdGhyZWUgLm1lbWJlci1hdmF0ZXIgLm1lbWJlci1zb2NpYWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLnRlYW0tbWVtYmVyLXRocmVlIC5tZW1iZXItYXZhdGVyIC5tZW1iZXItc29jaWFsIGxpOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZSAubWVtYmVyLWF2YXRlciAubWVtYmVyLXNvY2lhbCBsaTpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4udGVhbS1tZW1iZXItdGhyZWUgLm1lbWJlci1hdmF0ZXIgLm1lbWJlci1zb2NpYWwgbGk6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cblxuLnRlYW0tbWVtYmVyLXRocmVlIC5tZW1iZXItYXZhdGVyIC5tZW1iZXItc29jaWFsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRlYW0tbWVtYmVyLXRocmVlIC5tZW1iZXItYXZhdGVyOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnRlYW0tbWVtYmVyLXRocmVlIC5tZW1iZXItYXZhdGVyOmhvdmVyIC5tZW1iZXItc29jaWFsIGxpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGVhbS1tZW1iZXItdGhyZWUgLnRlYW0taW5mbyB7XG4gIHBhZGRpbmc6IDI1cHggNDBweCAwO1xufVxuXG4udGVhbS1tZW1iZXItdGhyZWUgLnRlYW0taW5mbyAubmFtZSB7XG4gIGNvbG9yOiAjMWExMzNiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4udGVhbS1tZW1iZXItdGhyZWUgLnRlYW0taW5mbyAuam9iIHtcbiAgY29sb3I6ICM3Njc0N2Y7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi50ZWFtcy1mb3VyIHtcbiAgcGFkZGluZzogMTE2cHggMCAxMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZWFtcy1mb3VyIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlYW1zLFxuICAudGVhbXMtdHdvIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgNTBweDtcbiAgfVxuICAudGVhbXMtdHdvIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgODBweDtcbiAgfVxuICAudGVhbS1tZW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnNlY3Rpb24tc21hbGwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudGVhbXMtc2luZ2xlIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgODBweDtcbiAgfVxuICAudGVhbXMtc2luZ2xlIC5idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC50ZWFtcy10d28gLnNjcm9sbC1jaXJjbGUge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbiAgLnRlYW1zLXRocmVlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW1zLXR3byAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNjcm9sbC1jaXJjbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRmFxJ3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZhcS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDExNXB4O1xufVxuXG4uZmFxLXNlY3Rpb24tdHdvIHtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG59XG5cbi5mYXFzIHtcbiAgcGFkZGluZzogMTIwcHggMDtcbn1cblxuLmNhcmQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uY2FyZCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5jYXJkIC5jYXJkLWhlYWRlciAuYnRuLWxpbmsge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzJiMjM1MDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2FyZCAuY2FyZC1ib2R5IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5mYXEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mYXEgLmNhcmQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlN2U3O1xufVxuXG4uZmFxIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mYXEgLmNhcmQgLmNhcmQtaGVhZGVyIGg1IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG5cbi5mYXEgLmNhcmQgLmNhcmQtaGVhZGVyIC5idG4tbGluayB7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE4cHggNDBweDtcbn1cblxuLmZhcSAuY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzMlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDk7XG4gIGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5mYXEgLmNhcmQgLmNhcmQtaGVhZGVyIC5idG4tbGluay5jb2xsYXBzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDMzXCI7XG4gIGNvbG9yOiAjYWFhYWFhO1xufVxuXG4uZmFxIC5jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwIDQwcHggNDBweDtcbn1cblxuLmZhcSAuY2FyZCAuY2FyZC1ib2R5IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mYXEgLmNhcmQuYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcbn1cblxuLmZhcS1mb3JtcyB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cblxuLmZhcS1mb3JtcyAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5mYXEtZm9ybXMge1xuICBtYXgtd2lkdGg6IDgzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNmYXFzIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNTBweDtcbiAgfVxuICAuZmFxLXR3byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuZmFxLXNlY3Rpb24tdHdvIHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgfVxuICAuZmFxLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICB9XG4gIC5mYXFzIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLmZhcS1mb3JtcyB7XG4gICAgcGFkZGluZy10b3A6IDc4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmYXFzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMjBweDtcbiAgfVxuICAuZmFxIC5jYXJkIC5jYXJkLWhlYWRlciBoNTpiZWZvcmUge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG4gIC5mYXEgLmNhcmQgLmNhcmQtaGVhZGVyIC5idG4tbGluayB7XG4gICAgcGFkZGluZzogMThweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmFxIC5jYXJkIC5jYXJkLWhlYWRlciAuYnRuLWxpbmsge1xuICAgIHBhZGRpbmc6IDE4cHggMzBweCAxOHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5mYXEgLmNhcmQgLmNhcmQtaGVhZGVyIGg1OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmZhcSAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiA1cHggMjBweCAyNXB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIExvZ28gQ2Fyb3VzZWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2JyYW5kLWxvZ28gLnNlY3Rpb24tc21hbGwge1xuICBtYXJnaW4tdG9wOiAtOTBweDtcbn1cblxuLmJyYW5kLWxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5icmFuZC1sb2dvIGltZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5icmFuZC1sb2dvIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNicmFuZC1sb2dvLXR3byB7XG4gIHBhZGRpbmctdG9wOiAzNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNicmFuZC1sb2dvLXR3byB7XG4gICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjYnJhbmQtbG9nby10d28ge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5cbi5icmFuZC1sb2dvLWFiIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG4ubG9nby1jYXJvdXNlbCAuc3dpcGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKipcbkxvZ28gTGlzdFxuICovXG4uY2xpZW50LWxvZ28tbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4O1xufVxuXG4ubG9nby1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5sb2dvLWxpc3QgbGkge1xuICB3aWR0aDogMjAlO1xuICBtYXJnaW4tYm90dG9tOiA4MnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxvZ28tbGlzdCBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubG9nby1saXN0IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5sb2dvLWxpc3QgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2JyYW5kLWxvZ28ge1xuICAgIHBhZGRpbmctdG9wOiA3NnB4O1xuICB9XG4gICNicmFuZC1sb2dvIC5zZWN0aW9uLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICNicmFuZC1sb2dvIC5zZWN0aW9uLXNtYWxsIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuYnJhbmQtbG9nby1hYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIH1cbiAgLmJyYW5kLWxvZ28tYWIgLnNlY3Rpb24tc21hbGwgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYnJhbmQtbG9nbyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgI2JyYW5kLWxvZ28gLnNlY3Rpb24tc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNicmFuZC1sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAjYnJhbmQtbG9nbyAuc2VjdGlvbi1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDYWxsIFRvIEFjdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2FsbC10by1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCAjZmE3MDcwIDAlLCAjZmE5NzcwIDEwMCUpO1xuICBwYWRkaW5nOiAxMTFweCAwIDEyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FsbC10by1hY3Rpb24gLm92ZXJsYXktYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5jYWxsLXRvLWFjdGlvbiAuYWN0aW9uLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYWxsLXRvLWFjdGlvbiAuYWN0aW9uLWNvbnRlbnQgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbi5jYWxsLXRvLWFjdGlvbiAuYWN0aW9uLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uY2FsbC10by1hY3Rpb24gLmFjdGlvbi1jb250ZW50IC5waXgtYnRuIHtcbiAgcGFkZGluZzogMTJweCA1MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNhbGwtdG8tYWN0aW9uIC5hY3Rpb24tY29udGVudC5zdHlsZS10d28gLnRpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FsbC10by1hY3Rpb24uYWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxNzJweCAwIDE2OHB4O1xufVxuXG4uY2FsbC10by1hY3Rpb24gLnNjcm9sbC1jaXJjbGUge1xuICByaWdodDogMDtcbiAgdG9wOiA0MCU7XG59XG5cbi5zaWdudXAtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEwNnB4IDAgMTExcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICM0ZjI5ZGQgMCUsICM3MDUyZmIgMTAwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaWdudXAtc2VjdGlvbiAuYmctc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNpZ251cC1zZWN0aW9uIC5iZy1zaGFwZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zaWdudXAtc2VjdGlvbiAuYmctc2hhcGUgLnNoYXBlLWxlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5zaWdudXAtc2VjdGlvbiAuYmctc2hhcGUgLnNoYXBlLXJpZ2h0IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnNpZ251cC1oZWFkaW5nIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2lnbnVwLWhlYWRpbmcgcCB7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW46IDA7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi10aHJlZSB7XG4gIGJhY2tncm91bmQ6ICNmOTdiYzU7XG4gIHBhZGRpbmc6IDIzMHB4IDAgMTMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLXRocmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxOTIwcHggc29saWQgI2ZmZjtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLXRocmVlIC5iZy1yaWdodC1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLXRocmVlIC5hY3Rpb24tY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLXRocmVlIC5hY3Rpb24tY29udGVudCBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi1mb3VyIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjhmYztcbiAgcGFkZGluZzogNTBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTdmMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsLXRvLWFjdGlvbi1mb3VyIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uY2FsbC10by1hY3Rpb24tZm91ciAuYWN0aW9uLWNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLWZvdXIgLmFjdGlvbi1jb250ZW50IHAge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzc1NzM3ZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGwtdG8tYWN0aW9uLWZvdXIgLmFjdGlvbi1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uY2FsbC10by1hY3Rpb24tZm91ciAucGl4LWJ0biB7XG4gIHBhZGRpbmc6IDE1cHggNDNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY2FsbC10by1hY3Rpb24gLmFjdGlvbi1jb250ZW50LnN0eWxlLXR3byAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICAuc2lnbnVwLWhlYWRpbmcgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgcGFkZGluZzogNzFweCAwIDgwcHg7XG4gIH1cbiAgLmNhbGwtdG8tYWN0aW9uLmFjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA3NHB4IDAgODBweDtcbiAgfVxuICAuY2FsbC10by1hY3Rpb24gLmFjdGlvbi1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICB9XG4gIC5jYWxsLXRvLWFjdGlvbiAudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhbGwtdG8tYWN0aW9uIC5hY3Rpb24tY29udGVudC5zdHlsZS10d28ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jYWxsLXRvLWFjdGlvbiAuYWN0aW9uLWNvbnRlbnQuc3R5bGUtdHdvIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG4gIC5jYWxsLXRvLWFjdGlvbiAuYWN0aW9uLWNvbnRlbnQuc3R5bGUtdHdvIC50aXRsZSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FsbC10by1hY3Rpb24gLnNjcm9sbC1jaXJjbGUge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbiAgLmNhbGwtdG8tYWN0aW9uLXRocmVlIHtcbiAgICBwYWRkaW5nOiAxMzBweCAwIDEwMHB4O1xuICB9XG4gIC5jYWxsLXRvLWFjdGlvbi10aHJlZSAuYWN0aW9uLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuY2FsbC10by1hY3Rpb24tdGhyZWUgLmFjdGlvbi1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGwtdG8tYWN0aW9uIC5hY3Rpb24tY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxuICAuY2FsbC10by1hY3Rpb24gLmFjdGlvbi1jb250ZW50IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhbGwtdG8tYWN0aW9uIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5zaWdudXAtc2VjdGlvbiAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuc2lnbnVwLXNlY3Rpb24gLmJ1dHRvbi1jb250YWluZXIudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5jYWxsLXRvLWFjdGlvbi10aHJlZSAudGV4dC1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRnVuZmFjdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY291bnR1cCB7XG4gIHBhZGRpbmc6IDExNnB4IDAgMTIwcHg7XG59XG5cbi5jb3VudHVwIC5waXgtYnRuIHtcbiAgbWFyZ2luLXRvcDogNjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY291bnR1cCAuc2Nyb2xsLWNpcmNsZSB7XG4gIHRvcDogNTglO1xufVxuXG4uY291bnR1cC10d28ge1xuICBwYWRkaW5nOiA2MHB4IDAgMTIwcHg7XG59XG5cbi5jb3VudHVwLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyO1xufVxuXG4uYmctbWFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZnVuLWZhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZnVuLWZhY3QgLmNvdW50LFxuLmZ1bi1mYWN0IHNwYW4ge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM3MDUyZmI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZ1bi1mYWN0IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZ1bi1mYWN0LmNvbG9yLXR3byAuY291bnQsXG4uZnVuLWZhY3QuY29sb3ItdHdvIHNwYW4ge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLmZ1bi1mYWN0LmNvbG9yLXRocmVlIC5jb3VudCxcbi5mdW4tZmFjdC5jb2xvci10aHJlZSBzcGFuIHtcbiAgY29sb3I6ICMyMmNkMWE7XG59XG5cbi5mdW4tZmFjdC5jb2xvci1mb3VyIC5jb3VudCxcbi5mdW4tZmFjdC5jb2xvci1mb3VyIHNwYW4ge1xuICBjb2xvcjogI2Y2MmVlMTtcbn1cblxuLmNvdW50dXAtd3JhcHBlci10d28ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjBmNztcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5mdW4tZmFjdC10d28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mdW4tZmFjdC10d28gLmljb24tY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTEyLCA4MiwgMjUxLCAwLjE0MSk7XG4gIG1hcmdpbjogMCBhdXRvIDQzcHg7XG59XG5cbi5mdW4tZmFjdC10d28gLmljb24tY29udGFpbmVyIGkge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uZnVuLWZhY3QtdHdvIC5jb3VudGVyIHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNWU1Yjc0O1xufVxuXG4uZnVuLWZhY3QtdHdvIC5jb3VudGVyIGg0IHtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLmZ1bi1mYWN0LXR3by5jb2xvci10d28gLmljb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTMsIDE3NiwgMjYsIDAuMTQxKTtcbn1cblxuLmZ1bi1mYWN0LXR3by5jb2xvci10d28gLmljb24tY29udGFpbmVyIGkge1xuICBjb2xvcjogI2ZkYjAxYTtcbn1cblxuLmZ1bi1mYWN0LXR3by5jb2xvci10d28gLmNvdW50ZXIgaDQge1xuICBjb2xvcjogI2ZkYjAxYTtcbn1cblxuLmZ1bi1mYWN0LXR3by5jb2xvci10aHJlZSAuaWNvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgNzQsIDE0MywgMC4xNDEpO1xufVxuXG4uZnVuLWZhY3QtdHdvLmNvbG9yLXRocmVlIC5pY29uLWNvbnRhaW5lciBpIHtcbiAgY29sb3I6ICNmNjRhOGY7XG59XG5cbi5mdW4tZmFjdC10d28uY29sb3ItdGhyZWUgLmNvdW50ZXIgaDQge1xuICBjb2xvcjogI2Y2NGE4Zjtcbn1cblxuLmZ1bi1mYWN0LXR3by5jb2xvci1mb3VyIC5pY29uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoODAsIDIwNSwgMTM4LCAwLjE0MSk7XG59XG5cbi5mdW4tZmFjdC10d28uY29sb3ItZm91ciAuaWNvbi1jb250YWluZXIgaSB7XG4gIGNvbG9yOiAjNTBjZDhhO1xufVxuXG4uZnVuLWZhY3QtdHdvLmNvbG9yLWZvdXIgLmNvdW50ZXIgaDQge1xuICBjb2xvcjogIzUwY2Q4YTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb3VudHVwIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBsZWZ0OiAtMzAlO1xuICB9XG4gIC5jb3VudHVwIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgNzVweDtcbiAgfVxuICAuY291bnR1cCAucGl4LWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuY291bnR1cC10d28ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY291bnR1cCAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbGVmdDogLTMwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZ1bi1mYWN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgTmV3c2xldHRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmV3c2xldHRlciB7XG4gIHBhZGRpbmc6IDE0NnB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uZXdzbGV0dGVyIC5zY3JvbGwtY2lyY2xlIHtcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDBweDtcbn1cblxuLm5ld3NsZXR0ZXItdHdvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwMGRlZywgI2ZhNzA3MCAwJSwgI2ZhOTc3MCAxMDAlKTtcbiAgcGFkZGluZzogMTE4cHggMCAxMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3NsZXR0ZXItdHdvIC5zY3JvbGwtY2lyY2xlIHtcbiAgYm90dG9tOiAtNzklO1xuICByaWdodDogLTclO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZm9ybS1yZXN1bHQuYWxlcnQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmV3c2xldHRlci1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIHtcbiAgbWF4LXdpZHRoOiA1NzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjI7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xNSk7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItaW5uZXIgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTcwcHggMCA0MHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOGU4YjllO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIC5uZXdzbGV0dGVyLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4ubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIC5uZXdzbGV0dGVyLXN1Ym1pdCBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1pbm5lciAubmV3c2xldHRlci1zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNWIzOWZhO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIC5uZXdzbGV0dGVyLXN1Ym1pdC5jbGlja2VkIGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1pbm5lciAubmV3c2xldHRlci1zdWJtaXQuY2xpY2tlZCAuYnRuLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c2xldHRlci1jb250ZW50LXR3byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLm5ld3NsZXR0ZXItY29udGVudC10d28gLnRpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5uZXdzbGV0dGVyLWNvbnRlbnQtdHdvIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDc1MHB4O1xufVxuXG4ubmV3c2xldHRlci1mb3JtLXR3byB7XG4gIG1heC13aWR0aDogNzcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAyMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmV3c2xldHRlci1mb3JtLXR3byAubmV3c2xldHRlci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS10d28gLm5ld3NsZXR0ZXItaW5uZXIgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNjBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS10d28gLm5ld3NsZXR0ZXItaW5uZXIgaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubmV3c2xldHRlci1mb3JtLXR3byAubmV3c2xldHRlci1pbm5lciBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS10d28gLm5ld3NsZXR0ZXItaW5uZXIgLm5ld3NsZXR0ZXItc3VibWl0IHtcbiAgd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmV3c2xldHRlci1mb3JtLXR3byAubmV3c2xldHRlci1pbm5lciAubmV3c2xldHRlci1zdWJtaXQgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tdHdvIC5uZXdzbGV0dGVyLWlubmVyIC5uZXdzbGV0dGVyLXN1Ym1pdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmV3c2xldHRlciB7XG4gICAgcGFkZGluZzogNzBweCAwIDgwcHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1pbm5lciBpbnB1dCB7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLXR3byB7XG4gICAgcGFkZGluZzogNzBweCAwIDgwcHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXItY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxuICAubmV3c2xldHRlci1mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICB9XG4gIC5uZXdzbGV0dGVyLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubmV3c2xldHRlci1jb250ZW50LXR3byAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxuICAubmV3c2xldHRlci1jb250ZW50LXR3byBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uZXdzbGV0dGVyLXR3byAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgYm90dG9tOiAtNDAlO1xuICAgIHJpZ2h0OiAtMTAlO1xuICB9XG4gIC5uZXdzbGV0dGVyLXR3byAuc2Nyb2xsLWNpcmNsZSBpbWcge1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXIgLnNjcm9sbC1jaXJjbGUge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1pbm5lciBpbnB1dCB7XG4gICAgcGFkZGluZzogMCAxNzBweCAwIDQwcHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1pbm5lciAubmV3c2xldHRlci1zdWJtaXQge1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3NsZXR0ZXItdHdvIC5zY3JvbGwtY2lyY2xlIHtcbiAgICByaWdodDogLTgwJTtcbiAgfVxuICAubmV3c2xldHRlciAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuICAubmV3c2xldHRlci10d28gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAubmV3c2xldHRlci10d28gLm5ld3NsZXR0ZXItY29udGVudC10d28gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5uZXdzbGV0dGVyLWNvbnRlbnQtdHdvIC50aXRsZSxcbiAgLmNhbGwtdG8tYWN0aW9uIC5hY3Rpb24tY29udGVudC5zdHlsZS10d28gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXItY29udGVudC10d28gLnRpdGxlIGJyLFxuICAuY2FsbC10by1hY3Rpb24gLmFjdGlvbi1jb250ZW50LnN0eWxlLXR3byAudGl0bGUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5ld3NsZXR0ZXItZm9ybS10d28gLm5ld3NsZXR0ZXItaW5uZXIgLm5ld3NsZXR0ZXItc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubmV3c2xldHRlci1jb250ZW50IC50aXRsZSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIGlucHV0LFxuICAubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIC5uZXdzbGV0dGVyLXN1Ym1pdCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLWZvcm0tdHdvIC5uZXdzbGV0dGVyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQYWdlIEJhbm5lclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmRmOGY4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNTUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2UtYmFubmVyIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzJiMjM1MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDgyMHB4O1xuICBtYXJnaW46IDMwcHggYXV0byAxNXB4O1xufVxuXG4ucGFnZS1iYW5uZXIgLmJyYWRjdXJtZWQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnBhZ2UtYmFubmVyIC5icmFkY3VybWVkIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBhZ2UtYmFubmVyIC5icmFkY3VybWVkIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5wYWdlLWJhbm5lciAuYnJhZGN1cm1lZCBsaTpub3QoOmxhc3QtY2hpbGQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzNVwiO1xuICBmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjVweDtcbiAgdG9wOiAwO1xufVxuXG4ucGFnZS1iYW5uZXIgLmJyYWRjdXJtZWQgbGkgYSB7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucGFnZS1iYW5uZXIgLmJyYWRjdXJtZWQgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucGFnZS1iYW5uZXIgLmNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTElO1xuICBsZWZ0OiAtMTUlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciB7XG4gIGhlaWdodDogNzAwcHg7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTM5JTtcbiAgbGVmdDogLTE5JTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBvc3QtbWV0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wb3N0LW1ldGEgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucG9zdC1tZXRhIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICByaWdodDogLTIwcHg7XG4gIHRvcDogN3B4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICM5OTk3YTM7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wb3N0LW1ldGEgbGkgYSB7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucG9zdC1tZXRhIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBvc3QtbWV0YS5jb2xvci10aGVtZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wb3N0LW1ldGEuY29sb3ItdGhlbWUgbGkgYSB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uYW5pbWF0ZS1iYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmFuaW1hdGUtYmFsbCAuYmFsbCB7XG4gIGJhY2tncm91bmQ6ICNmZGYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCgxKSB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIHRvcDogMzclO1xuICBsZWZ0OiAxMCU7XG4gIGFuaW1hdGlvbjogem9vbW1kIDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCgyKSB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGJvdHRvbTogMjIlO1xuICByaWdodDogOCU7XG4gIGFuaW1hdGlvbjogYm91bmNlIDRzIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoMykge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGJvdHRvbTogNDMlO1xuICByaWdodDogMjIlO1xuICBhbmltYXRpb246IHpvb21tZCAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoNCkge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3R0b206IDIwJTtcbiAgcmlnaHQ6IDMyJTtcbiAgYW5pbWF0aW9uOiBtb3ZleHkgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDUpIHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDUwMHB4O1xuICB0b3A6IC03NSU7XG4gIHJpZ2h0OiAxMDBweDtcbiAgYW5pbWF0aW9uOiB3YXZlIDNzIDAuMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4ucGFnZS1iYW5uZXItY29udGFjdCB7XG4gIGhlaWdodDogNjkwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZkZjhmODtcbn1cblxuLnBhZ2UtYmFubmVyLWNvbnRhY3QgLmNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDAlO1xuICBsZWZ0OiAtMTUlO1xufVxuXG4ucGFnZS10aXRsZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjI7XG4gIGhlaWdodDogNDY1cHg7XG4gIHdpZHRoOiA0MDhweDtcbiAgYm90dG9tOiAtMTM1cHg7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtY29udGFjdCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IGltZzpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiA1cHg7XG4gIGJvdHRvbTogNTVweDtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IGltZzpudGgtY2hpbGQoMikge1xuICBib3R0b206IDQxcHg7XG4gIGxlZnQ6IDEyOHB4O1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3QgaW1nOm50aC1jaGlsZCgzKSB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3QgaW1nOm50aC1jaGlsZCg0KSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTEwcHg7XG59XG5cbi5wYWdlLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZGY4Zjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA1NTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFnZS1iYW5uZXIgLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogODIwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIDE1cHg7XG59XG5cbi5wYWdlLWJhbm5lciAuYnJhZGN1cm1lZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGFnZS1iYW5uZXIgLmJyYWRjdXJtZWQgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucGFnZS1iYW5uZXIgLmJyYWRjdXJtZWQgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnBhZ2UtYmFubmVyIC5icmFkY3VybWVkIGxpOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDM1XCI7XG4gIGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yNXB4O1xuICB0b3A6IDA7XG59XG5cbi5wYWdlLWJhbm5lciAuYnJhZGN1cm1lZCBsaSBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wYWdlLWJhbm5lciAuYnJhZGN1cm1lZCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5wYWdlLWJhbm5lciAuY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MSU7XG4gIGxlZnQ6IC0xNSU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIHtcbiAgaGVpZ2h0OiA3MDBweDtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLmNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzklO1xuICBsZWZ0OiAtMTklO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucG9zdC1tZXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBvc3QtbWV0YSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wb3N0LW1ldGEgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHJpZ2h0OiAtMjBweDtcbiAgdG9wOiA3cHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogIzk5OTdhMztcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBvc3QtbWV0YSBsaSBhIHtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wb3N0LW1ldGEgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucG9zdC1tZXRhLmNvbG9yLXRoZW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBvc3QtbWV0YS5jb2xvci10aGVtZSBsaSBhIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5hbmltYXRlLWJhbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYW5pbWF0ZS1iYWxsIC5iYWxsIHtcbiAgYmFja2dyb3VuZDogI2ZkZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDEpIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgdG9wOiAzNyU7XG4gIGxlZnQ6IDEwJTtcbiAgYW5pbWF0aW9uOiB6b29tbWQgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDIpIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbiAgYm90dG9tOiAyMiU7XG4gIHJpZ2h0OiA4JTtcbiAgYW5pbWF0aW9uOiBib3VuY2UgNHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCgzKSB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgYm90dG9tOiA0MyU7XG4gIHJpZ2h0OiAyMiU7XG4gIGFuaW1hdGlvbjogem9vbW1kIDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCg0KSB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvdHRvbTogMjAlO1xuICByaWdodDogMzIlO1xuICBhbmltYXRpb246IG1vdmV4eSAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoNSkge1xuICBoZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogNTAwcHg7XG4gIHRvcDogLTc1JTtcbiAgcmlnaHQ6IDEwMHB4O1xuICBhbmltYXRpb246IHdhdmUgM3MgMC4xcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5wYWdlLWJhbm5lci1jb250YWN0IHtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmRmOGY4O1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGFnZS1iYW5uZXItY29udGFjdCAuY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MCU7XG4gIGxlZnQ6IC0xNyU7XG59XG5cbi5wYWdlLWJhbm5lci1jb250YWN0IC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICBwYWRkaW5nOiAzMTVweCAwIDI0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLWJhbm5lci1jb250YWN0IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xufVxuXG4ucGFnZS1iYW5uZXItY29udGFjdCAucGFnZS10aXRsZS13cmFwcGVyIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ucGFnZS1iYW5uZXItY29udGFjdCAuYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCgzKSB7XG4gIGJvdHRvbTogNTUlO1xuICByaWdodDogNDAlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4ucGFnZS1iYW5uZXItY29udGFjdCAuYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCg0KSB7XG4gIGJvdHRvbTogMjglO1xuICByaWdodDogNDAlO1xufVxuXG4ucGFnZS1iYW5uZXItY29udGFjdCAuYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCg1KSB7XG4gIHRvcDogLTYwJTtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjI7XG4gIGhlaWdodDogNDY1cHg7XG4gIHdpZHRoOiA0MDhweDtcbiAgYm90dG9tOiAtMTM1cHg7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtY29udGFjdCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IGltZzpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiA1cHg7XG4gIGJvdHRvbTogNTVweDtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IGltZzpudGgtY2hpbGQoMikge1xuICBib3R0b206IDQxcHg7XG4gIGxlZnQ6IDEyOHB4O1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3QgaW1nOm50aC1jaGlsZCgzKSB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3QgaW1nOm50aC1jaGlsZCg0KSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IHtcbiAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1iYW5uZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbiAgLnBhZ2UtYmFubmVyIC5jaXJjbGUge1xuICAgIHRvcDogLTExMCU7XG4gICAgbGVmdDogLTM1JTtcbiAgfVxuICAuYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCg1KSB7XG4gICAgdG9wOiAtMTAyJTtcbiAgICByaWdodDogMDtcbiAgfVxuICAuYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jaXJjbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWJhbm5lciB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAucGFnZS1iYW5uZXIgLnBhZ2UtYmFubmVyIC5jaXJjbGUge1xuICAgIHRvcDogLTE4NSU7XG4gICAgbGVmdDogLTQ1JTtcbiAgfVxuICAucGFnZS1iYW5uZXIgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0byAxNXB4O1xuICB9XG4gIC5wYWdlLWJhbm5lciAuYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCgzKSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIC5wYWdlLWJhbm5lciAuYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCgzKSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gIC5wYWdlLWJhbm5lciAuYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCg1KSB7XG4gICAgdG9wOiAtMTkwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbiAgLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbiAgLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxuICAucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAuY2lyY2xlIHtcbiAgICBsZWZ0OiAtNTAlO1xuICB9XG4gIC5wYWdlLWJhbm5lci1jb250YWN0IHtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICB9XG4gIC5wYWdlLWJhbm5lci1jb250YWN0IC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEzMHB4IDAgMDtcbiAgfVxuICAuYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3Qge1xuICAgIGhlaWdodDogMzY1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnBhZ2UtYmFubmVyIC5jaXJjbGUge1xuICAgIGxlZnQ6IC02MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWJhbm5lciAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDEwcHg7XG4gIH1cbiAgLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbiAgLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxuICAucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAuY2lyY2xlIHtcbiAgICBsZWZ0OiAtNzAlO1xuICB9XG4gIC5wYWdlLWJhbm5lci1jb250YWN0IC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMDtcbiAgfVxuICAucGFnZS1iYW5uZXItY29udGFjdCAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgLnBhZ2UtYmFubmVyLWNvbnRhY3QgLnBhZ2UtdGl0bGUtd3JhcHBlciBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLWJhbm5lciAuY2lyY2xlIHtcbiAgICBsZWZ0OiAtODAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucGFnZS1iYW5uZXIgLmNpcmNsZSB7XG4gICAgbGVmdDogLTEyMCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBBYm91dFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWJvdXQge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbi5hYm91dC10d28ge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbi5hYm91dC1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMTMwcHg7XG59XG5cbi5hYm91dC1jb250ZW50IC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmFib3V0LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hYm91dC1jb250ZW50IC5zaW5naXR1cmUgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5hYm91dC1jb250ZW50LXR3byAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5hYm91dC1jb250ZW50LXR3byAuc2VjdGlvbi10aXRsZSAudGl0bGUge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogIzMyMmQ0OTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFib3V0LWNvbnRlbnQtdHdvIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hYm91dC1jb250ZW50LXR3byAuYWJvdXQtdXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFib3V0LWNvbnRlbnQtdHdvIC5hYm91dC11c2VyIC5hdmF0YXIge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5hYm91dC1jb250ZW50LXR3byAuYWJvdXQtdXNlciAuYXZhdGFyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmFib3V0LWNvbnRlbnQtdHdvIC5hYm91dC11c2VyIC51c2VyLWluZm8ge1xuICBmbGV4OiAyO1xufVxuXG4uYWJvdXQtY29udGVudC10d28gLmFib3V0LXVzZXIgLnVzZXItaW5mbyAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMjJkNDk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFib3V0LWNvbnRlbnQtdHdvIC5hYm91dC11c2VyIC51c2VyLWluZm8gLmRlc2lnbmF0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzVlNWI3NDtcbn1cblxuLmFib3V0LXRheCB7XG4gIHBhZGRpbmc6IDYwcHggMCAyNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJvdXQtdmlkZW8td3JhcHBlciAudmlkZW8tdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJvdXQtdmlkZW8td3JhcHBlciAudmlkZW8tdGh1bWJuYWlsID4gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmFib3V0LXZpZGVvLXdyYXBwZXIgLnZpZGVvLXRodW1ibmFpbCAuZG90LXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAtNTBweDtcbiAgbGVmdDogLTYwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYWJvdXQtdGF4LWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5hYm91dC10YXgtY29udGVudCAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hYm91dC10YXgtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmFib3V0LXRheC1jb250ZW50IC5saXN0LWl0ZW1zIHtcbiAgbWFyZ2luLWJvdHRvbTogMzdweDtcbn1cblxuLmFib3V0LXRheC1jb250ZW50IC5saXN0LWl0ZW1zIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4uYWJvdXQtdGF4LWNvbnRlbnQgLmxpc3QtaXRlbXMgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDNiXCI7XG4gIGNvbG9yOiAjZjk3YmM1O1xuICB0b3A6IC0xcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFib3V0LWNvbnRlbnQtdHdvIC5zZWN0aW9uLXRpdGxlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQge1xuICAgIHBhZGRpbmctdG9wOiA3NnB4O1xuICB9XG4gIC5hYm91dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5hYm91dC10aHVtYiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYWJvdXQtdHdvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuICAuYWJvdXQtY29udGVudC10d28ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmFib3V0LXRheCB7XG4gICAgcGFkZGluZzogNjBweCAwIDgwcHg7XG4gIH1cbiAgLmFib3V0LXRheC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFNlcnZpY2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlcnZpY2Uge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbi5wb3B1cC12aWRlb3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDcwcHg7XG59XG5cbi5wb3B1cC12aWRlb3MgLnBsYXktYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlcnZpY2UtY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggNTBweCAwIDUwcHg7XG59XG5cbi5zZXJ2aWNlLWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2VydmljZS1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4uZmVhdHVyZWQtdHdvLXNlcnZpY2Uge1xuICBwYWRkaW5nOiAxNDVweCAwIDI4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VydmljZSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbiAgLnNlcnZpY2UtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ29udGFjdCBVc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFjdHVzIHtcbiAgcGFkZGluZzogMTIwcHggMDtcbn1cblxuLmdtYXAzLWFyZWEge1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuXG4uY29udGFjdC1pbmZvcyAuY29udGFjdC1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5jb250YWN0LWluZm9zIC5jb250YWN0LWluZm86Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZTdlNztcbn1cblxuLmNvbnRhY3QtaW5mb3MgLmNvbnRhY3QtaW5mbyAudGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uY29udGFjdC1pbmZvcyAuY29udGFjdC1pbmZvIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5jb250YWN0LWluZm9zIC5jb250YWN0LWluZm8gLmluZm8gaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNvbnRhY3QtaW5mb3MgLmNvbnRhY3QtaW5mbyAuaW5mby5waG9uZSB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhY3R1cyB7XG4gICAgcGFkZGluZzogODBweCAwIDgwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBQb3J0Zm9saW9cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvcnRmb2xpb3Mge1xuICBwYWRkaW5nOiAxMjBweCAwIDQwcHg7XG59XG5cbi5wb3J0Zm9saW9zLXR3byxcbi5wb3J0Zm9saW9zLXRocmVlIHtcbiAgcGFkZGluZzogMTIwcHggMDtcbn1cblxuLnBpeHNhc3MtaXNvdG9wZS1maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5waXhzYXNzLWlzb3RvcGUtZmlsdGVyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGl4c2Fzcy1pc290b3BlLWZpbHRlciBsaSBhIHtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogNXB4IDIzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5waXhzYXNzLWlzb3RvcGUtZmlsdGVyIGxpLmN1cnJlbnQgYSB7XG4gIGJvcmRlci1jb2xvcjogI2ZhNzA3MDtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5ncmlkLXNpemVyIHtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMuY29sdW1uLTIge1xuICB3aWR0aDogY2FsYygxMDAlICsgNCUpO1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMuY29sdW1uLTIgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0sXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMuY29sdW1uLTIgLmdyaWQtc2l6ZXIge1xuICB3aWR0aDogY2FsYyg1MCUgLSA0JSk7XG4gIG1hcmdpbi1yaWdodDogNCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMuY29sdW1uLTMge1xuICB3aWR0aDogY2FsYygxMDAlICsgMi40JSk7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMyAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSxcbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMyAuZ3JpZC1zaXplciB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIuNCUpO1xuICBtYXJnaW4tcmlnaHQ6IDIuNCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLW9uZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLW9uZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8ge1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtNzBweDtcbiAgbGVmdDogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tb25lIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby1vbmUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbmZvIGgzIGEge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby1vbmUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbmZvIGgzIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby1vbmUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbmZvIHNwYW4ge1xuICBjb2xvcjogIzc5NzY4NztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLW9uZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbTpob3ZlciAucG9ydGZvbGlvLWluZm8ge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3R0b206IDQwcHg7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdHdvIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXR3byAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucGl4c2Fzcy1pc290b3BlLWdyaWRfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10d28gLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBpeHNhc3MtaXNvdG9wZS1ncmlkX19pbWc6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXR3byAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucGl4c2Fzcy1pc290b3BlLWdyaWRfX2ltZyBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10d28gLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBpeHNhc3MtaXNvdG9wZS1ncmlkX19pbWc6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10d28gLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBpeHNhc3MtaXNvdG9wZS1ncmlkX19pbWc6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXR3byAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8ge1xuICBwYWRkaW5nOiAzMHB4IDQwcHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdHdvIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10d28gLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbmZvIGgzIGEge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10d28gLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbmZvIGgzIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10d28gLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbmZvIHNwYW4ge1xuICBjb2xvcjogIzc5NzY4NztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXR3byAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbTpob3ZlciAucG9ydGZvbGlvLWluZm8ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXRocmVlIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXRocmVlIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXRocmVlIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMjBkZWcsICNmYTk3NzAgMCUsICNmYTcwNzAgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXRocmVlIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyB7XG4gIHBhZGRpbmc6IDM1cHggNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdGhyZWUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbmZvIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXRocmVlIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyBoMyBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdGhyZWUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbmZvIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdGhyZWUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbmZvIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXRocmVlIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgei1pbmRleDogMztcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10aHJlZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdGhyZWUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpby1pbmZvIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgei1pbmRleDogNDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10aHJlZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbTpob3ZlciAucG9ydGZvbGlvLWluZm8gaDMsXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXRocmVlIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtOmhvdmVyIC5wb3J0Zm9saW8taW5mbyBzcGFuLFxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10aHJlZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbTpob3ZlciAucG9ydGZvbGlvLWluZm8gcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBvcnRmb2xpby1zaW5nbGUge1xuICBwYWRkaW5nOiAxMTZweCAwIDEwMHB4O1xufVxuXG4ucG9ydC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5wb3J0LWhlYWRlciAucG9ydGZvbGlvLXRpdGxlIHtcbiAgZmxleDogMTtcbn1cblxuLnBvcnQtaGVhZGVyIC5wb3J0Zm9saW8tdGl0bGUgLnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA1MTBweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBvcnQtaGVhZGVyIC5zaGFyZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBvcnQtaGVhZGVyIC5zaGFyZS1saW5rIC5mb290ZXItc29jaWFsLWxpbmsge1xuICBtYXJnaW46IDA7XG59XG5cbi5wb3J0LWhlYWRlciAuc2hhcmUtbGluayBsaSBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wb3J0Zm9saW8tY29udGVudCBpbWcge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4ucG9ydGZvbGlvLWNvbnRlbnQgLmNvbnRlbnQtaW5uZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWZlN2U3O1xufVxuXG4ucG9ydGZvbGlvLWNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgLnN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wb3J0Zm9saW8tY29udGVudCAuY29udGVudC1pbm5lciBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnBvcnRmb2xpby1jb250ZW50IC5wb3J0Zm9saW8taW5mbyB7XG4gIHBhZGRpbmctbGVmdDogNTVweDtcbn1cblxuLnBvcnRmb2xpby1jb250ZW50IC5wb3J0Zm9saW8taW5mbyAuaW5mbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBvcnRmb2xpby1jb250ZW50IC5wb3J0Zm9saW8taW5mbyAuaW5mbyBsaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5wb3J0Zm9saW8tY29udGVudCAucG9ydGZvbGlvLWluZm8gLmluZm8gbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5wb3J0Zm9saW8tbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4ucG9ydGZvbGlvLW5hdiBsaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLnBvcnRmb2xpby1uYXYgbGkgaSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wb3J0Zm9saW8tbmF2IGxpIGEge1xuICBjb2xvcjogIzc5NzY4Nztcbn1cblxuLnBvcnRmb2xpby1uYXYgbGkucHJldiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucG9ydGZvbGlvLW5hdiBsaS5uZXh0IGkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnBvcnRmb2xpby1uYXYgbGk6aG92ZXIgaSxcbi5wb3J0Zm9saW8tbmF2IGxpOmhvdmVyIGEge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnJlbGF0ZWQtcG9ydGZvbGlvIHtcbiAgcGFkZGluZy10b3A6IDEzOHB4O1xufVxuXG4ucmVsYXRlZC1wb3J0Zm9saW8gLnBvcnRmb2xpby1pdGVtIC5mZWF0dXJlLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVsYXRlZC1wb3J0Zm9saW8gLnBvcnRmb2xpby1pdGVtIC5mZWF0dXJlLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVsYXRlZC1wb3J0Zm9saW8gLnBvcnRmb2xpby1pdGVtIC5mZWF0dXJlLWltYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVsYXRlZC1wb3J0Zm9saW8gLnBvcnRmb2xpby1pdGVtIC5mZWF0dXJlLWltYWdlIGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucmVsYXRlZC1wb3J0Zm9saW8gLnBvcnRmb2xpby1pdGVtIC5mZWF0dXJlLWltYWdlOmhvdmVyIGE6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJlbGF0ZWQtcG9ydGZvbGlvIC5wb3J0Zm9saW8taXRlbSAucG9ydC1pbmZvIHtcbiAgcGFkZGluZzogMjVweCA0MHB4IDA7XG59XG5cbi5yZWxhdGVkLXBvcnRmb2xpbyAucG9ydGZvbGlvLWl0ZW0gLnBvcnQtaW5mbyBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLnJlbGF0ZWQtcG9ydGZvbGlvIC5wb3J0Zm9saW8taXRlbSAucG9ydC1pbmZvIGgzIGEge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLnJlbGF0ZWQtcG9ydGZvbGlvIC5wb3J0Zm9saW8taXRlbSAucG9ydC1pbmZvIGgzIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuI3JlbGF0ZWQtcG9ydGZvbGlvIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNTVweDtcbn1cblxuI3JlbGF0ZWQtcG9ydGZvbGlvIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiAwO1xufVxuXG4jcmVsYXRlZC1wb3J0Zm9saW8gLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgYmFja2dyb3VuZDogI2U1ZDZkNjtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxlZnQ6IC0ycHg7XG4gIHRvcDogLTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbn1cblxuI3JlbGF0ZWQtcG9ydGZvbGlvIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jcmVsYXRlZC1wb3J0Zm9saW8gLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xuICBib3gtc2hhZG93OiAwcHggMTBweCAxNHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucG9ydGZvbGlvcyB7XG4gICAgcGFkZGluZzogODBweCAwIDUwcHg7XG4gIH1cbiAgLnBpeHNhc3MtaXNvdG9wZS1maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnBvcnRmb2xpb3MtdHdvLFxuICAucG9ydGZvbGlvcy10aHJlZSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tb25lIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxuICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLW9uZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8ge1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMuY29sdW1uLTMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzJSk7XG4gIH1cbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0zIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtLFxuICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMuY29sdW1uLTMgLmdyaWQtc2l6ZXIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICB9XG4gIC5wb3J0Zm9saW8tc2luZ2xlIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgODBweDtcbiAgfVxuICAucG9ydC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wb3J0LWhlYWRlciAucG9ydGZvbGlvLXRpdGxlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tb25lIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMuY29sdW1uLTIsIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0yIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtLFxuICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMuY29sdW1uLTIgLmdyaWQtc2l6ZXIsIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMyAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSxcbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0zIC5ncmlkLXNpemVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMuY29sdW1uLTIgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gaW1nLFxuICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMuY29sdW1uLTIgLmdyaWQtc2l6ZXIgaW1nLCAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMuY29sdW1uLTMgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gaW1nLFxuICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMuY29sdW1uLTMgLmdyaWQtc2l6ZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMuY29sdW1uLTIgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB9XG4gIC5wb3J0Zm9saW8tY29udGVudCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnBvcnRmb2xpby1jb250ZW50IC5jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAucmVsYXRlZC1wb3J0Zm9saW8ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gIC5wb3J0Zm9saW8tY29udGVudCAucG9ydGZvbGlvLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAucG9ydGZvbGlvLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0yIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tb25lIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3R0b206IC01MHB4O1xuICB9XG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tb25lIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRG93bmxvYWRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRvd25sb2FkIHtcbiAgcGFkZGluZzogMTIwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRvd25sb2FkLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMTE1cHg7XG59XG5cbi5kb3dubG9hZC13cmFwcGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmRvd25sb2FkLXdyYXBwZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5kb3dubG9hZC1mZWF0dXJlLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZG93bmxvYWQtZmVhdHVyZS1pbWFnZSAuaW1hZ2Utb25lIHtcbiAgbWFyZ2luLWxlZnQ6IDE4NXB4O1xuICB6LWluZGV4OiAyMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZG93bmxvYWQtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAtMjBweDtcbn1cblxuLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2Ugc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiA0M3B4O1xuICByaWdodDogMDtcbn1cblxuLmFwcC1idG4td3JhcHBlciAuYXBwLWJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4vKipcbkRvd25sb2FkIFR3b1xuICovXG4uZG93bmxvYWQtdHdvIC5jb250YWluZXItd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kb3dubG9hZC13cmFwcGVyLXR3byB7XG4gIHBhZGRpbmc6IDEzMHB4IDA7XG59XG5cbi5kb3dubG9hZC13cmFwcGVyLXR3byAudGl0bGUge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG93bmxvYWQtd3JhcHBlci10d28gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuLmRvd25sb2FkLXdyYXBwZXItdHdvIHAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogIzc2NzQ3Zjtcbn1cblxuLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2UtdHdvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZG93bmxvYWQtZmVhdHVyZS1pbWFnZS10d28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2UtdHdvIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTYwcHg7XG59XG5cbi5kb3dubG9hZC1mZWF0dXJlLWltYWdlLXR3byBpbWcuaW1hZ2Utb25lIHtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbn1cblxuLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2UtdHdvIGltZy5pbWFnZS10d28ge1xuICBsZWZ0OiAyMTVweDtcbiAgYm90dG9tOiAtMjQwcHg7XG59XG5cbi5zZWN0aW9uLWFuaW1hdGUtZWxlbWVudCA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNlY3Rpb24tYW5pbWF0ZS1lbGVtZW50IC5sZWFmLXRvcCB7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IDQwcHg7XG59XG5cbi5zZWN0aW9uLWFuaW1hdGUtZWxlbWVudCAubGVhZi1ib3R0b20ge1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAtMjBweDtcbn1cblxuLnNlY3Rpb24tYW5pbWF0ZS1lbGVtZW50IC5iYWxsIHtcbiAgbGVmdDogNSU7XG4gIHRvcDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tYW5pbWF0ZS1lbGVtZW50IC5iYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWN0aW9uLWFuaW1hdGUtZWxlbWVudCAudHJpYW5nbGUge1xuICByaWdodDogOCU7XG4gIHRvcDogOTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZG93bmxvYWQtZmVhdHVyZS1pbWFnZSAuaW1hZ2Utb25lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2Ugc3ZnIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kb3dubG9hZC1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5kb3dubG9hZC1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmRvd25sb2FkIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG4gIC5zaWdudXAtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG93bmxvYWQtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICBsZWZ0OiAxNTBweDtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2Ugc3ZnIHtcbiAgICB0b3A6IC01MHB4O1xuICB9XG4gIC5kb3dubG9hZC1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbiAgLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiAtMThweDtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuZG93bmxvYWQtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5kb3dubG9hZC1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDE1JTtcbiAgfVxuICAuYXBwLWJ0bi13cmFwcGVyIC5hcHAtYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSW50ZXJmYWNlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbnRlcmZhY2Uge1xuICBwYWRkaW5nOiAxMDVweCAwIDYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlciB7XG4gIGhlaWdodDogNjAwcHg7XG59XG5cbi5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlciAuaW1hZ2Utb25lIHtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICBtYXJnaW4tdG9wOiAxNzhweDtcbn1cblxuLmludGVyZmFjZS1pbWFnZS13cmFwcGVyIC5pbWFnZS10d28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTYwcHg7XG59XG5cbi5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlci5zdHlsZS10d28gLmltYWdlLW9uZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMjBweDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAyMjtcbn1cblxuLmludGVyZmFjZS1pbWFnZS13cmFwcGVyLnN0eWxlLXR3byAuaW1hZ2UtdHdvIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWxlZnQ6IDEzNXB4O1xufVxuXG4uaW50ZXJmYWNlLWNvbnRlbnQgLmludGVyZmFjZS10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5pbnRlcmZhY2UtY29udGVudCAuaW50ZXJmYWNlLXRpdGxlIHAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaW50ZXJmYWNlLWNvbnRlbnQgLmxpc3QtaXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaW50ZXJmYWNlLWNvbnRlbnQgLmxpc3QtaXRlbXMgbGkge1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uaW50ZXJmYWNlLWNvbnRlbnQgLmxpc3QtaXRlbXMgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDUyXCI7XG4gIGNvbG9yOiAjMTNiZjI0O1xufVxuXG4uc3ZnYmctb25lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU1cHg7XG4gIGxlZnQ6IDUwcHg7XG4gIHotaW5kZXg6IC0xO1xuICBhbmltYXRpb246IHdhdmUgM3MgMC4xcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zdmdiZy10d28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTcwcHg7XG4gIGxlZnQ6IC0zNyU7XG4gIHotaW5kZXg6IC0xO1xuICBhbmltYXRpb246IHdhdmUgM3MgMC4xcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5pbnRlcmZhY2UtdG9wYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbn1cblxuLmJvcmRlci13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXgtd2lkdGg6IDc3NXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTclLCAtNTQlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYm9yZGVyLXdyYXAgLmJhbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgdG9wOiA0OSU7XG4gIGxlZnQ6IDQ1JTtcbiAgei1pbmRleDogMjI7XG59XG5cbiNhbmltYXRlLWJvcmRlciB7XG4gIG1heC13aWR0aDogNzc1cHg7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5wYXRoIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNjtcbiAgYW5pbWF0aW9uOiBkYXNoIDMwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZGFzaCB7XG4gIC8qICAgdG8ge1xyXG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMTAwMDtcclxuICAgIH0gKi9cbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDAwO1xuICB9XG4gIDEwMCUge1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIgLmltYWdlLXR3byB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBsZWZ0OiAxNTBweDtcbiAgfVxuICAjYW5pbWF0ZS1ib3JkZXIge1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gIH1cbiAgLm1kLWJybiBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW50ZXJmYWNlIHtcbiAgICBwYWRkaW5nOiA4OHB4IDAgMzdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmludGVyZmFjZSB7XG4gICAgcGFkZGluZzogNjJweCAwIDgwcHg7XG4gIH1cbiAgLmludGVyZmFjZS10b3BhcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLmJvcmRlci13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlciAuaW1hZ2Utb25lIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIH1cbiAgLmludGVyZmFjZS1pbWFnZS13cmFwcGVyIC5pbWFnZS10d28ge1xuICAgIGxlZnQ6IDE5MHB4O1xuICB9XG4gIC5zdmdiZy1vbmUge1xuICAgIGxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlciAuaW1hZ2UtdHdvIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGxlZnQ6IDE4MHB4O1xuICB9XG4gIC5pbnRlcmZhY2UtY29udGVudCAuaW50ZXJmYWNlLXRpdGxlIHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmludGVyZmFjZS1pbWFnZS13cmFwcGVyLnN0eWxlLXR3byAuaW1hZ2UtdHdvIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlciAuaW1hZ2Utb25lIHtcbiAgICB6LWluZGV4OiAyMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmludGVyZmFjZS1pbWFnZS13cmFwcGVyIC5pbWFnZS10d28ge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbGVmdDogNzBweDtcbiAgfVxuICAuaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIuc3R5bGUtdHdvIC5pbWFnZS1vbmUge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIuc3R5bGUtdHdvIC5pbWFnZS10d28ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ2FsbCBCYWNrXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYWxsYmFjayB7XG4gIGJhY2tncm91bmQ6ICNmY2ZhZmI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7XG59XG5cbi5jYWxsYmFjazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMTE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxOTAwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMTUwcHggc29saWQgI2ZmZjtcbn1cblxuLmNhbGxiYWNrIC5wYXJ0aWNhbGUtZWxlbWVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYWxsYmFjayAucGFydGljYWxlLWVsZW1lbnQgbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jYWxsYmFjayAucGFydGljYWxlLWVsZW1lbnQgbGk6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiA0MHB4O1xuICBhbmltYXRpb246IGp1bXBpbmcgNXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uY2FsbGJhY2sgLnBhcnRpY2FsZS1lbGVtZW50IGxpOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMTIlO1xuICBsZWZ0OiAzMCU7XG4gIGJhY2tncm91bmQ6ICNmN2NiNjE7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzTGVmdCAyMHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uY2FsbGJhY2sgLnBhcnRpY2FsZS1lbGVtZW50IGxpOm50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IDglO1xuICB0b3A6IDM1JTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkICNiMjlmZjc7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzVHdvIDIwcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5jYWxsYmFjayAucGFydGljYWxlLWVsZW1lbnQgbGk6bnRoLWNoaWxkKDQpIHtcbiAgYm90dG9tOiAzOCU7XG4gIGxlZnQ6IDEzJTtcbiAgYmFja2dyb3VuZDogIzQzZDI1NDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNSaWdodCAyMHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uY2FsbGJhY2sgLnBhcnRpY2FsZS1lbGVtZW50IGxpOm50aC1jaGlsZCg1KSB7XG4gIGJvdHRvbTogMCU7XG4gIGxlZnQ6IDExJTtcbiAgYmFja2dyb3VuZDogI2ZjZjJmOTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogd2F2ZSAzcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5jYWxsYmFjayAucGFydGljYWxlLWVsZW1lbnQgbGk6bnRoLWNoaWxkKDYpIHtcbiAgYm90dG9tOiA5JTtcbiAgbGVmdDogNDElO1xuICB6LWluZGV4OiAxO1xuICBhbmltYXRpb246IHdhdmUgNnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uY2FsbGJhY2sgLnBhcnRpY2FsZS1lbGVtZW50IGxpOm50aC1jaGlsZCg3KSB7XG4gIHJpZ2h0OiAxMiU7XG4gIHRvcDogLTE5JTtcbiAgYmFja2dyb3VuZDogI2Y5ZjNmNztcbiAgaGVpZ2h0OiA2MDBweDtcbiAgd2lkdGg6IDYwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogd2F2ZSA4cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5jYWxsYmFjayAucGFydGljYWxlLWVsZW1lbnQgbGk6bnRoLWNoaWxkKDgpIHtcbiAgcmlnaHQ6IDklO1xuICB0b3A6IC0yMiU7XG4gIGJhY2tncm91bmQ6IHJnYmEoODMsIDgxLCAxODYsIDAuMDM5KTtcbiAgaGVpZ2h0OiAzNjBweDtcbiAgd2lkdGg6IDM2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogd2F2ZSA2cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5jYWxsLWJhY2stY29udGVudCB7XG4gIHBhZGRpbmc6IDE5MHB4IDAgMTkwcHg7XG59XG5cbi5jYWxsLWJhY2stY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNhbGwtYmFjay1mb3JtcyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDguNjgycHggNDkuMjRweCA4MHB4IDBweCByZ2JhKDQ4LCAxMSwgMzMsIDAuMSk7XG4gIHBhZGRpbmc6IDYwcHggNTBweDtcbiAgbWF4LXdpZHRoOiA1NzBweDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmOTdiYzU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhbGwtYmFjay1mb3JtcyAudGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5jYWxsLWJhY2stZm9ybXMgc2VsZWN0IHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBvdXRsaW5lOiAwO1xufVxuXG4uY2FsbC1iYWNrLWZvcm1zIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNhbGwtYmFjay1mb3JtcyBpbnB1dCxcbi5jYWxsLWJhY2stZm9ybXMgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2Y5ZjVmNztcbiAgYm9yZGVyOiAycHggc29saWQgI2Y5ZjVmNztcbiAgaGVpZ2h0OiA1NnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNhbGwtYmFjay1mb3JtcyBpbnB1dDpmb2N1cyxcbi5jYWxsLWJhY2stZm9ybXMgc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2VmYmJkOTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNhbGwtYmFjay1mb3JtcyBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGwtYmFjay1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG4gIC5jYWxsYmFjayAucGFydGljYWxlLWVsZW1lbnQgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICBib3R0b206IDcwcHg7XG4gICAgbGVmdDogMjUlO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQm9va2luZ3MgVGFic1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYm9va2luZ3MtdGFicyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCA0MHB4IDcwcHggMHB4IHJnYmEoNTQsIDMzLCA1LCAwLjA4KTtcbn1cblxuLmJvb2tpbmdzLXRhYnMgI3BpeC10YWJzLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uYm9va2luZ3MtdGFicyAjcGl4LXRhYnMtbmF2IGxpIHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZjZlYztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYm9va2luZ3MtdGFicyAjcGl4LXRhYnMtbmF2IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNhMTg4Njg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uYm9va2luZ3MtdGFicyAjcGl4LXRhYnMtbmF2IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZiYWI0MTtcbiAgYm9yZGVyLWNvbG9yOiAjZmJhYjQxO1xufVxuXG4uYm9va2luZ3MtdGFicyAjcGl4LXRhYnMtbmF2IGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmYmFiNDE7XG4gIGJvcmRlci1jb2xvcjogI2ZiYWI0MTtcbn1cblxuLmJvb2tpbmctd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5ib29raW5nLXdyYXBwZXIgLmJvb2tpbmctaW5mbyB7XG4gIHdpZHRoOiBjYWxjKDIwLjQlIC0gMiUpO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xufVxuXG4uYm9va2luZy13cmFwcGVyIC5ib29raW5nLWluZm8gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYm9va2luZy13cmFwcGVyIC5ib29raW5nLWluZm8gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmJvb2tpbmctd3JhcHBlciAuYm9va2luZy1pbmZvIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYm9va2luZy13cmFwcGVyIC5ib29raW5nLWluZm8gaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYm9va2luZy13cmFwcGVyIC5ib29raW5nLWluZm8gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5ib29raW5nLXdyYXBwZXIgLmJvb2tpbmctaW5mbzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYm9va2luZy13cmFwcGVyIC5ib29raW5nLWluZm8gLnNhYXNwaWstYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9va2luZy13cmFwcGVyIC5ib29raW5nLWluZm8gLnNhYXNwaWstc2VsZWN0IHVsIHtcbiAgcGFkZGluZzogMjBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMjBweCAyMHB4IDBweCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDIwcHggMHB4IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4xKTtcbn1cblxuLmJvb2tpbmctd3JhcHBlciAuYm9va2luZy1pbmZvIC5zYWFzcGlrLXNlbGVjdCB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ib29raW5nLXdyYXBwZXIgLmJvb2tpbmctaW5mbyAuc2Fhc3Bpay1zZWxlY3QgdWwgbGk6aG92ZXIge1xuICBjb2xvcjogIzhlNDJmNztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIExhbmd1YWdlIERyb3Bkb3duICovXG4uc2Fhc3Bpay1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnNhYXNwaWstZHJvcGRvd24gdWwge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNhYXNwaWstZHJvcGRvd24gPiB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNhYXNwaWstZHJvcGRvd24gPiB1bCBsaSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNhYXNwaWstZHJvcGRvd24gPiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4uc2Fhc3Bpay1kcm9wZG93biA+IHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNhYXNwaWstZHJvcGRvd24gPiB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNFMEU2RUI7XG59XG5cbi5zYWFzcGlrLWRyb3Bkb3duID4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiAtOXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zYWFzcGlrLWRyb3Bkb3duID4gbGFiZWwgc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zYWFzcGlrLWRyb3Bkb3duID4gbGFiZWwgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2Fhc3Bpay1kcm9wZG93biBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNhYXNwaWstZHJvcGRvd24gaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2Fhc3Bpay1kcm9wZG93biBpbnB1dDpjaGVja2VkIH4gdWwge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2Fhc3Bpay1kcm9wZG93biBpbnB1dDpjaGVja2VkIH4gdWwgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zYWFzcGlrLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMjVweDtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuLnNhYXNwaWstc2VsZWN0IC5wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDExcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZTllNDtcbiAgY29sb3I6ICM2MjZjN2I7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zYWFzcGlrLXNlbGVjdCAucGxhY2Vob2xkZXI6aG92ZXIge1xuICBjb2xvcjogIzhlNDJmNztcbn1cblxuLnNhYXNwaWstc2VsZWN0IC5wbGFjZWhvbGRlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFlbTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiAndGhlbWlmeSc7XG4gIGNvbnRlbnQ6IFwiXFxlNjRiXCI7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2Fhc3Bpay1zZWxlY3QuaXMtb3BlbiAucGxhY2Vob2xkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTY0OFwiO1xufVxuXG4uc2Fhc3Bpay1zZWxlY3QuaXMtb3BlbiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2Fhc3Bpay1zZWxlY3Quc2VsZWN0LS13aGl0ZSAucGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNhYXNwaWstc2VsZWN0LnNlbGVjdC0td2hpdGUgLnBsYWNlaG9sZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cblxuLnNhYXNwaWstc2VsZWN0IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uc2Fhc3Bpay1zZWxlY3QgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zYWFzcGlrLXNlbGVjdCB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4ZTQyZjc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEpvYiBUYWJzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5qb2ItYm9yZC10YWJzIHtcbiAgcGFkZGluZzogMTAwcHggMCA5MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmpvYi1ib3JkLXRhYnMge1xuICAgIHBhZGRpbmc6IDYwcHggMCA1MHB4O1xuICB9XG59XG5cbi5qb2ItYm9yZC10YWJzICNwaXgtdGFicy1uYXYgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbn1cblxuLmpvYi1ib3JkLXRhYnMgI3BpeC10YWJzLW5hdiBsaSBhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTMsIDc3LCA5MiwgMC4xMDIpO1xuICBjb2xvcjogI2ZkNGQ1YztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDZweCAyNHB4O1xufVxuXG4uam9iLWJvcmQtdGFicyAjcGl4LXRhYnMtbmF2IGxpIGEuY29sb3ItLW9uZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDE4NSwgMTcyLCAwLjEwMik7XG4gIGNvbG9yOiAjMTZiOWFjO1xufVxuXG4uam9iLWJvcmQtdGFicyAjcGl4LXRhYnMtbmF2IGxpIGEuY29sb3ItLXR3byB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAxNzQsIDE4LCAwLjEwMik7XG4gIGNvbG9yOiAjZjBhZTEyO1xufVxuXG4uam9iLWJvcmQtdGFicyAjcGl4LXRhYnMtbmF2IGxpIGEuY29sb3ItLXRocmVlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDUsIDQ2LCAyNTQsIDAuMTAyKTtcbiAgY29sb3I6ICM2OTJlZmU7XG59XG5cbi5qb2ItYm9yZC10YWJzICNwaXgtdGFicy1uYXYgbGkgYS5jb2xvci0tZm91ciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjYsIDE3OSwgMTEsIDAuMTAyKTtcbiAgY29sb3I6ICMxYWIzMGI7XG59XG5cbi5qb2ItYm9yZC10YWJzICNwaXgtdGFicy1uYXYgbGkgYS5jb2xvci0tZml2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDcwLCAyNTQsIDAuMTAyKTtcbiAgY29sb3I6ICMzMzQ2ZmU7XG59XG5cbi5qb2ItYm9yZC10YWJzICNwaXgtdGFicy1uYXYgbGkgYSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTNweDtcbn1cblxuLmpvYi1ib3JkLXRhYnMgI3BpeC10YWJzLW5hdiBsaSBhOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmpvYi1ib3JkLXRhYnMgI3BpeC10YWJzLW5hdiBsaS5hY3RpdmUgYSwgLmpvYi1ib3JkLXRhYnMgI3BpeC10YWJzLW5hdiBsaS5hY3RpdmU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmQ0ZDVjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmpvYi1ib3JkLXRhYnMgI3BpeC10YWJzLW5hdiBsaS5hY3RpdmUgYS5jb2xvci0tb25lIHtcbiAgYmFja2dyb3VuZDogIzE2YjlhYztcbn1cblxuLmpvYi1ib3JkLXRhYnMgI3BpeC10YWJzLW5hdiBsaS5hY3RpdmUgYS5jb2xvci0tdHdvIHtcbiAgYmFja2dyb3VuZDogI2YwYWUxMjtcbn1cblxuLmpvYi1ib3JkLXRhYnMgI3BpeC10YWJzLW5hdiBsaS5hY3RpdmUgYS5jb2xvci0tdGhyZWUge1xuICBiYWNrZ3JvdW5kOiAjNjkyZWZlO1xufVxuXG4uam9iLWJvcmQtdGFicyAjcGl4LXRhYnMtbmF2IGxpLmFjdGl2ZSBhLmNvbG9yLS1mb3VyIHtcbiAgYmFja2dyb3VuZDogIzFhYjMwYjtcbn1cblxuLmpvYi1ib3JkLXRhYnMgI3BpeC10YWJzLW5hdiBsaS5hY3RpdmUgYS5jb2xvci0tZml2ZSB7XG4gIGJhY2tncm91bmQ6ICMzMzQ2ZmU7XG59XG5cbi5qb2ItYm9hcmQtdGFicy1jb250ZW50IC5qb2Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDZweCAwcHggcmdiYSgxMCwgMSwgNDcsIDAuMDgpLCAwcHggLTRweCAwcHggMHB4IHJnYmEoMTA1LCA0NiwgMjU0LCAwLjAwNCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmZDRkNWM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uam9iLWJvYXJkLXRhYnMtY29udGVudCAuam9iX19sb2dvIHtcbiAgcGFkZGluZzogMzJweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5qb2ItYm9hcmQtdGFicy1jb250ZW50IC5qb2JfX2xvZ28gLmxvZ28tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA4NXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmpvYi1ib2FyZC10YWJzLWNvbnRlbnQgLmpvYl9fbG9nbyAubG9nby1jb250YWluZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uam9iLWJvYXJkLXRhYnMtY29udGVudCAuam9iX19sb2dvIC5sb2dvLWNvbnRhaW5lciBpbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5qb2ItYm9hcmQtdGFicy1jb250ZW50IC5qb2JfX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMTZweCAzMHB4IDQzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmpvYi1ib2FyZC10YWJzLWNvbnRlbnQgLmpvYl9fZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiA5MCU7XG4gIGJhY2tncm91bmQ6ICNmMGVlZjg7XG59XG5cbi5qb2ItYm9hcmQtdGFicy1jb250ZW50IC5qb2JfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuXG4uam9iLWJvYXJkLXRhYnMtY29udGVudCAuam9iX190aXRsZSBhIHtcbiAgY29sb3I6ICMzMjJkNDk7XG59XG5cbi5qb2ItYm9hcmQtdGFicy1jb250ZW50IC5qb2JfX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZkNGQ1Yztcbn1cblxuLmpvYi1ib2FyZC10YWJzLWNvbnRlbnQgLmpvYl9faW5mbyB7XG4gIGNvbG9yOiAjMzIyZDQ5O1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmpvYi1ib2FyZC10YWJzLWNvbnRlbnQgLmpvYl9fbG9jYXRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uam9iLWJvYXJkLXRhYnMtY29udGVudCAuam9iX19sb2NhdGlvbiBwIGkge1xuICBjb2xvcjogIzFhYjMwYjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbn1cblxuLmpvYi1ib2FyZC10YWJzLWNvbnRlbnQgLmpvYl9fc2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTdweCAzMHB4IDE0cHg7XG4gIGJvcmRlci10b3A6IDJweCBkYXNoZWQgI2UzZTBlZDtcbn1cblxuLmpvYi1ib2FyZC10YWJzLWNvbnRlbnQgLmpvYl9fc2FsbGVyeSAuc2FsbGVyeSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZkNGQ1Yztcbn1cblxuLmpvYi1ib2FyZC10YWJzLWNvbnRlbnQgLmpvYl9fdGltZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5qb2ItYm9hcmQtdGFicy1jb250ZW50IC5qb2JfX3RpbWUgcCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IC0xcHg7XG59XG5cbi5qb2ItYm9hcmQtdGFicy1jb250ZW50IC5qb2I6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDEwLCAxLCA0NywgMC4xNCksIDBweCAtNHB4IDBweCAwcHggcmdiYSgyNTMsIDc3LCA5MiwgMC4wMDQpO1xufVxuXG4uam9iLWJvYXJkLXRhYnMtY29udGVudCAuam9iX19jb2xvci0tb25lIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzY5MmVmZTtcbn1cblxuLmpvYi1ib2FyZC10YWJzLWNvbnRlbnQgLmpvYl9fY29sb3ItLW9uZSAuam9iX190aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2OTJlZmU7XG59XG5cbi5qb2ItYm9hcmQtdGFicy1jb250ZW50IC5qb2JfX2NvbG9yLS1vbmUgLmpvYl9fc2FsbGVyeSAuc2FsbGVyeSB7XG4gIGNvbG9yOiAjNjkyZWZlO1xufVxuXG4uam9iLWJvYXJkLXRhYnMtY29udGVudCAuam9iX19jb2xvci0tdHdvIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzE2YjlhYztcbn1cblxuLmpvYi1ib2FyZC10YWJzLWNvbnRlbnQgLmpvYl9fY29sb3ItLXR3byAuam9iX190aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNmI5YWM7XG59XG5cbi5qb2ItYm9hcmQtdGFicy1jb250ZW50IC5qb2JfX2NvbG9yLS10d28gLmpvYl9fc2FsbGVyeSAuc2FsbGVyeSB7XG4gIGNvbG9yOiAjMTZiOWFjO1xufVxuXG4uam9iLWJvYXJkLXRhYnMtY29udGVudCAuam9iX19jb2xvci0tdGhyZWUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmNiZDI3O1xufVxuXG4uam9iLWJvYXJkLXRhYnMtY29udGVudCAuam9iX19jb2xvci0tdGhyZWUgLmpvYl9fdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmNiZDI3O1xufVxuXG4uam9iLWJvYXJkLXRhYnMtY29udGVudCAuam9iX19jb2xvci0tdGhyZWUgLmpvYl9fc2FsbGVyeSAuc2FsbGVyeSB7XG4gIGNvbG9yOiAjZmNiZDI3O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEpvYiBMaXN0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5qb2JsaXN0cyB7XG4gIGJhY2tncm91bmQ6ICNmOWY4ZmM7XG4gIHBhZGRpbmc6IDExMHB4IDAgOTZweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5qb2JsaXN0cyB7XG4gICAgcGFkZGluZzogNzBweCAwIDU1cHg7XG4gIH1cbn1cblxuLmpvYl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDZweCAwcHggcmdiYSgxMCwgMSwgNDcsIDAuMDYpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxOXB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmpvYl9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5qb2JfX2xpc3QgLmpvYi1pbmZvIHtcbiAgd2lkdGg6IDYwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuam9iX19saXN0IC5qb2ItaW5mbyB7XG4gICAgd2lkdGg6IDU0JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmpvYl9fbGlzdCAuam9iLWluZm8ge1xuICAgIHdpZHRoOiAzNTdweDtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICB9XG59XG5cbi5qb2JfX2xpc3QgLmpvYi1pbmZvIC5jb21wYW55LWxvZ28ge1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uam9iX19saXN0IC5qb2ItaW5mbyAuaW5mbyB7XG4gIGZsZXg6IDE7XG59XG5cbi5qb2JfX2xpc3QgLmpvYi1pbmZvIC5pbmZvIC5qb2ItdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmpvYl9fbGlzdCAuam9iLWluZm8gLmluZm8gLmpvYi10aXRsZSBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5qb2JfX2xpc3QgLmpvYi1pbmZvIC5pbmZvIC5qb2ItdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmQ0ZDVjO1xufVxuXG4uam9iX19saXN0IC5qb2ItaW5mbyAuaW5mbyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uam9iX19saXN0IC5qb2ItdGltZSB7XG4gIHdpZHRoOiAyNCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuam9iX19saXN0IC5qb2ItdGltZSB7XG4gICAgd2lkdGg6IDE2JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmpvYl9fbGlzdCAuam9iLXRpbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmpvYl9fbGlzdCAuam9iLWxvY2F0aW9uIHtcbiAgd2lkdGg6IDE2JTtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuam9iX19saXN0IC5qb2ItbG9jYXRpb24ge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5qb2JfX2xpc3QgLmpvYi1sb2NhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmpvYl9fbGlzdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCA0MHB4IDMwcHggMHB4IHJnYmEoMTAsIDEsIDQ3LCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG59XG5cbi5qb2ItcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmpvYi1wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5qb2ItcGFnaW5hdGlvbi13cmFwcGVyIC5zaG93aW5nLXJlc3VsdCAuc2hvdy1yZXN1bHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNzU3MzdlO1xufVxuXG4uam9iLXBhZ2luYXRpb24td3JhcHBlciAuc2hvd2luZy1yZXN1bHQgLnNob3ctcmVzdWx0IHNwYW4ge1xuICBjb2xvcjogI2ZkNGQ1Yztcbn1cblxuLmpvYi1wYWdpbmF0aW9uLXdyYXBwZXIgLmpvYi1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uam9iLXBhZ2luYXRpb24td3JhcHBlciAuam9iLXBhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5qb2ItcGFnaW5hdGlvbi13cmFwcGVyIC5qb2ItcGFnaW5hdGlvbiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uam9iLXBhZ2luYXRpb24td3JhcHBlciAuam9iLXBhZ2luYXRpb24gbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM5Njk1OWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmpvYi1wYWdpbmF0aW9uLXdyYXBwZXIgLmpvYi1wYWdpbmF0aW9uIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZkNGQ1Yztcbn1cblxuLmpvYi1wYWdpbmF0aW9uLXdyYXBwZXIgLmpvYi1wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmZDRkNWM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVGFic1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYXBwLXRhYnMgLmNvbnRhaW5lci13cmFwIHtcbiAgcGFkZGluZzogMjgwcHggMCAxNzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hcHAtdGFicyAuY29udGFpbmVyLXdyYXAge1xuICAgIHBhZGRpbmc6IDEzMHB4IDAgMTc1cHg7XG4gIH1cbn1cblxuLnRhYnMtdGhyZWUgI3BpeC10YWJzLW5hdiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50YWJzLXRocmVlICNwaXgtdGFicy1uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnRhYnMtdGhyZWUgI3BpeC10YWJzLW5hdiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi50YWJzLXRocmVlICNwaXgtdGFicy1uYXYgbGkgYSB7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IDBweCByZ2JhKDEsIDUxLCAzMiwgMC4wNik7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNzY3NDdmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udGFicy10aHJlZSAjcGl4LXRhYnMtbmF2IGxpIGEgaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcbn1cblxuLnRhYnMtdGhyZWUgI3BpeC10YWJzLW5hdiBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMTJiZjdjO1xuICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDEsIDUxLCAzMiwgMC4xKTtcbn1cblxuLmRvd25sb2FkLXRhYi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5kb3dubG9hZC10YWItY29udGVudCAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi50YWJzLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhYnMtY29udGVudC13cmFwcGVyIC5qb2ItYm9hcmQtdGFicy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4udGFicy1jb250ZW50LXdyYXBwZXIgLnRhYi1iZy1zaGFwZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJzLWNvbnRlbnQtd3JhcHBlciAudGFiLWJnLXNoYXBlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRhYnMtY29udGVudC13cmFwcGVyIC50YWItYmctc2hhcGUtd3JhcHBlciAuZG90LCAudGFicy1jb250ZW50LXdyYXBwZXIgLnRhYi1iZy1zaGFwZS13cmFwcGVyIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnRhYnMtY29udGVudC13cmFwcGVyIC50YWItYmctc2hhcGUtd3JhcHBlciAuZG90IHtcbiAgdG9wOiAtMzVweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgd2lkdGg6IDE4MHB4O1xuICBsZWZ0OiAxNjBweDtcbn1cblxuLnRhYnMtY29udGVudC13cmFwcGVyIC50YWItYmctc2hhcGUtd3JhcHBlciBzdmcge1xuICByaWdodDogLTYwcHg7XG4gIHRvcDogLTQ1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJsb2dcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2Jsb2ctZ3JpZCB7XG4gIHBhZGRpbmc6IDcycHggMCA5MHB4O1xufVxuXG4jYmxvZy1ncmlkIC5mZWF0dXJlLWltYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jYmxvZy1ncmlkIC5mZWF0dXJlLWltYWdlIGEgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jYmxvZy1ncmlkIC5mZWF0dXJlLWltYWdlIGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAyMjtcbn1cblxuI2Jsb2ctZ3JpZCAuZmVhdHVyZS1pbWFnZSBhOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNibG9nLWdyaWQgLmZlYXR1cmUtaW1hZ2UgYTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uYmxvZy1wb3N0IHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDZweCAxNHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmxvZy1wb3N0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDMwcHggNjBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjEyKTtcbn1cblxuLmJsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDIycHggNDVweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYmxvZy1jb250ZW50IC5wb3N0LW1ldGEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgcmlnaHQ6IC0xOHB4O1xuICB0b3A6IDdweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjOTk5N2EzO1xufVxuXG4uYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgbGkgaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLmJsb2ctY29udGVudCAucG9zdC1tZXRhIGxpIGEge1xuICBjb2xvcjogIzc5NzY4NztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uYmxvZy1jb250ZW50IC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAxMHB4IDAgMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5ibG9nLWNvbnRlbnQgLmVudHJ5LXRpdGxlIGEge1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmJsb2ctY29udGVudCAuZW50cnktdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uYmxvZy1jb250ZW50IC5yZWFkLW1vcmUtbnRuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJsb2ctY29udGVudCAucmVhZC1tb3JlLW50biBpIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmJsb2ctY29udGVudCAucmVhZC1tb3JlLW50bjpob3ZlciB7XG4gIGNvbG9yOiAjZjgzZjNmO1xufVxuXG4uYmxvZy1jb250ZW50IC5yZWFkLW1vcmUtbnRuOmhvdmVyIGkge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uY29sb3ItdHdvIC5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5jb2xvci10d28gLmJsb2ctY29udGVudCAuZW50cnktdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4ucG9zdC1hdXRob3Ige1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNjU2MTc3O1xufVxuXG4ucG9zdC1hdXRob3IgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5wb3N0LWF1dGhvcjpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uYmxvZy1wb3N0LWFyY2hpdmUge1xuICBwYWRkaW5nOiAxMjBweCAwO1xufVxuXG4ucG9zdC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2NzBweDtcbn1cblxuLnBvc3Qtd3JhcHBlciAuY2F0ZWdvcmllcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICByaWdodDogMDtcbn1cblxuLnBvc3Qtd3JhcHBlciAuY2F0ZWdvcnktaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjZmMjtcbiAgcGFkZGluZzogOXB4IDE3cHg7XG4gIGNvbG9yOiAjODI3Zjc5O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucG9zdC13cmFwcGVyIC5jYXRlZ29yeS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzJiMjM1MDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wb3N0LXdyYXBwZXIgLnBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ucG9zdC13cmFwcGVyIC5wb3N0Omxhc3QtY2hpbGQgLnBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucG9zdCAuZmVhdHVyZS1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBvc3QgLmJsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDI4cHggMCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNWUwO1xufVxuXG4ucG9zdCAuYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgbGkgYSB7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4ucG9zdCAuYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucG9zdCAuYmxvZy1jb250ZW50IC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbjogMTRweCAwIDIycHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnBvc3QgLmJsb2ctY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnBvc3QgLmJsb2ctY29udGVudCAucmVhZC1tb3JlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzJiMjM1MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zdCAuYmxvZy1jb250ZW50IC5yZWFkLW1vcmUgaSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wb3N0IC5ibG9nLWNvbnRlbnQgLnJlYWQtbW9yZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBvc3QgLmJsb2ctY29udGVudCAucmVhZC1tb3JlOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5wb3N0IC5ibG9nLWNvbnRlbnQgLnJlYWQtbW9yZTpob3ZlciBpIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5wb3N0IC5ibG9nLWNvbnRlbnQgLnJlYWQtbW9yZTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdCAuYXV0aG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA0MHB4O1xufVxuXG4ucG9zdCAuYXV0aG9yIGltZyB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ucG9zdCAuYXV0aG9yIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wb3N0IC5hdXRob3IgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5wb3N0IC5hdXRob3IgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucG9zdC52aWRlby1wb3N0IC5mZWF0dXJlLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zdC52aWRlby1wb3N0IC5mZWF0dXJlLWltYWdlIC52aWRlby1idG4ge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3N0LnZpZGVvLXBvc3QgLmZlYXR1cmUtaW1hZ2UgLnZpZGVvLWJ0bjpiZWZvcmUsIC5wb3N0LnZpZGVvLXBvc3QgLmZlYXR1cmUtaW1hZ2UgLnZpZGVvLWJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ucG9zdC52aWRlby1wb3N0IC5mZWF0dXJlLWltYWdlIC52aWRlby1idG46YWZ0ZXIge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuXG4ucG9zdC52aWRlby1wb3N0IC5mZWF0dXJlLWltYWdlIC52aWRlby1idG4gaSB7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDIuMDU7XG59XG5cbi5wb3N0LmxpbmstcG9zdCAuYmxvZy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZkZjhmODtcbiAgcGFkZGluZzogNTBweCA1MHB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnBvc3QubGluay1wb3N0IC5ibG9nLWNvbnRlbnQ6YmVmb3JlLCAucG9zdC5saW5rLXBvc3QgLmJsb2ctY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDJjXCI7XG4gIGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucG9zdC5saW5rLXBvc3QgLmJsb2ctY29udGVudDpiZWZvcmUge1xuICBsZWZ0OiAyOHB4O1xuICB0b3A6IDI0cHg7XG4gIGNvbG9yOiAjZjdlZGVkO1xuICBmb250LXNpemU6IDUwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wb3N0LmxpbmstcG9zdCAuYmxvZy1jb250ZW50OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTNweDtcbiAgZm9udC1zaXplOiAxMDBweDtcbiAgY29sb3I6ICNmN2VkZWQ7XG59XG5cbi5wb3N0LmxpbmstcG9zdCAuYmxvZy1jb250ZW50IHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5wb3N0LmxpbmstcG9zdCAuYmxvZy1jb250ZW50IHAgYSB7XG4gIGNvbG9yOiAjNjU2MTc3O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucG9zdC5saW5rLXBvc3QgLmJsb2ctY29udGVudCBwIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLmJsb2ctcG9zdC10d28ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmxvZy1wb3N0LXR3byAuZmVhdHVyZS1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJsb2ctcG9zdC10d28gLmZlYXR1cmUtaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2ctcG9zdC10d28gLmJsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDIycHggMCAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJsb2ctcG9zdC10d28gLmJsb2ctY29udGVudCAucG9zdC1tZXRhIGxpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmJsb2ctcG9zdC10d28gLmJsb2ctY29udGVudCAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogNXB4IDAgMTVweDtcbn1cblxuLmJsb2ctcG9zdC10d28gLmJsb2ctY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJsb2ctcG9zdC10d28gLmJsb2ctY29udGVudCAucmVhZC1tb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzcwNTJmYjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogN3B4IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5ibG9nLXBvc3QtdHdvIC5ibG9nLWNvbnRlbnQgLnJlYWQtbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc1LCA0MiwgMjIyLCAwLjIpO1xufVxuXG4uYmxvZy1ncmlkLXR3byB7XG4gIHBhZGRpbmc6IDkwcHggMDtcbn1cblxuLmF1dGhvciBpbWcge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmF1dGhvciBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYXV0aG9yIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4uYXV0aG9yIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnF1b3RlLXBvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZGY4Zjg7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnF1b3RlLXBvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjhweDtcbiAgdG9wOiAtMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL21lZGlhL2Jsb2cvcXVvdGUyLnBuZyk7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucXVvdGUtcG9zdCBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogIzY1NjE3Nztcbn1cblxuLnF1b3RlLXBvc3Qgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5xdW90ZS1wb3N0IC5xdW90ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwcHg7XG4gIGJvdHRvbTogMzVweDtcbn1cblxuLnBvc3QtcG9zdC1ncmlkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwcHggNnB4IDE0cHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnBvc3QtcG9zdC1ncmlkIC5mZWF0dXJlLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdC1wb3N0LWdyaWQgLmJsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDIycHggNDBweCAzMHB4O1xufVxuXG4ucG9zdC1wb3N0LWdyaWQgLmJsb2ctY29udGVudCAuZW50cnktdGl0bGUge1xuICBtYXJnaW46IDhweCAwIDM3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzc5NzY4NztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVkYWRhO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM3OTc2ODc7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gbGkucHJldiB7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gbGkubmV4dCB7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gbGk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmYTcwNzA7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xufVxuXG4uYmxvZy1zaW5nbGUge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbi5ibG9nLXNpbmdsZSAucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9nLXNpbmdsZSAucG9zdCAuYmxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCAwIDIwcHg7XG59XG5cbi5ibG9nLXNpbmdsZSAucG9zdCAuYmxvZy1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4uYmxvZy1zaW5nbGUgLnBvc3QgLmJsb2ctY29udGVudCBoMyB7XG4gIG1hcmdpbi10b3A6IDQycHg7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJsb2ctc2luZ2xlIGJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2ctc2luZ2xlIC50YWdjbG91ZCBzcGFuIHtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ibG9nLXNpbmdsZSAudGFnY2xvdWQgYSB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uYmxvZy1zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmJsb2ctc2hhcmUgLnNoYXJlLXRpdGxlIHAge1xuICBjb2xvcjogIzJiMjM1MDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnNoYXJlLWxpbmsge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaGFyZS1saW5rIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnNoYXJlLWxpbmsgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNoYXJlLWxpbmsgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiA0NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBjb2xvcjogI2FiYThhNDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWRhZGE7XG59XG5cbi5zaGFyZS1saW5rIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucGl4c2Fzc19wb3N0X2F1dGhvcl9ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmRmOGY4O1xuICBwYWRkaW5nOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnBpeHNhc3NfcG9zdF9hdXRob3JfYm94IC5wcm9maWxlX2ltYWdlIHtcbiAgd2lkdGg6IDgwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucGl4c2Fzc19wb3N0X2F1dGhvcl9ib3ggLnByb2ZpbGVfaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucGl4c2Fzc19wb3N0X2F1dGhvcl9ib3ggLnByb2ZpbGVfY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi5waXhzYXNzX3Bvc3RfYXV0aG9yX2JveCAucHJvZmlsZV9jb250ZW50IC5wcm9maWxlX25hbWUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzJiMjM1MDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGl4c2Fzc19wb3N0X2F1dGhvcl9ib3ggLnByb2ZpbGVfY29udGVudCAuYXV0aG9yLWpvYiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBpeHNhc3NfcG9zdF9hdXRob3JfYm94IC5wcm9maWxlX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvbW1lbnQtYXJlYSB7XG4gIHBhZGRpbmc6IDExMHB4IDAgMTIwcHg7XG59XG5cbi5jb21tZW50LWFyZWEgLmNvbWVudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5jb21tZW50LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1hdXRob3Ige1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWF1dGhvciBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU1ZTA7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1jb250ZW50IGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1jb250ZW50IGg0IGEge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWNvbnRlbnQgaDQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtcmVwbHktbGluayBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtcmVwbHktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1tZXRhZGF0YSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1jb250ZW50IC5jb21tZW50LW1ldGFkYXRhIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjOTE4ZjljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtbWV0YWRhdGEgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkubWVudS1jb21tZW50cyAuY29tbWVudC1hdXRob3Ige1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keS5tZW51LWNvbW1lbnRzIC5jb21tZW50LWF1dGhvciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtYXV0aG9yIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cblxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWF1dGhvcixcbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tYXV0aG9yIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY29tbWVudC1mb3JtIGlucHV0LFxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZGZhZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmU3ZTc7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbW1lbnQtZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsXG4uY29tbWVudC1mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYTdhNWIxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNvbW1lbnQtZm9ybSBpbnB1dDpmb2N1cyxcbi5jb21tZW50LWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xufVxuXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29tbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG5cbi5jb21tZW50LWZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uZm9ybS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mb3JtLWZvb3RlciBpbnB1dCB7XG4gIHdpZHRoOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5mb3JtLWZvb3RlciAuY29uZGl0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZvcm0tZm9vdGVyIC5jb25kaXRpb24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZvcm0tZm9vdGVyIC5zdWJtaXQtYnRuIHtcbiAgcGFkZGluZzogOHB4IDQ1cHg7XG59XG5cbi5jaXJjbGUtYmxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTElO1xuICBsZWZ0OiAtMTElO1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNibG9nLWdyaWQge1xuICAgIHBhZGRpbmc6IDE5cHggMCA1MHB4O1xuICB9XG4gIC5ibG9nLXBvc3QtYXJjaGl2ZSB7XG4gICAgcGFkZGluZzogODBweCAwIDcwcHg7XG4gIH1cbiAgLmJsb2ctc2luZ2xlIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuICAuc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuY29tbWVudC1hcmVhIHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgODBweDtcbiAgfVxuICAuZm9ybS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5mb3JtLWZvb3RlciBpbnB1dCB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5mb3JtLWZvb3RlciAuY29uZGl0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5mb3JtLWZvb3RlciAuY29uZGl0aW9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuZm9ybS1mb290ZXIgLnN1Ym1pdC1idG4ge1xuICAgIHBhZGRpbmc6IDhweCA0NXB4O1xuICB9XG4gIC5ibG9nLWdyaWQtdHdvIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tZm9vdGVyIC5jb25kaXRpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gIH1cbiAgLmZvcm0tZm9vdGVyIC5jb25kaXRpb24gc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgfVxuICAuY2lyY2xlLWJsb2cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG4gIH1cbiAgLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4gLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1hdXRob3Ige1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAuY291bnR1cCAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWF1dGhvcixcbiAgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFdpZGdldFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VhcmNoLWZvcm0td2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLWZvcm0td2lkZ2V0IGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlYXJjaC1mb3JtLXdpZGdldCAuc2VhcmNoLWZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTlweCAxMHB4IDE5cHggMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlN2U3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNlYXJjaC1mb3JtLXdpZGdldCAuc2VhcmNoLWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzk3Njg3O1xufVxuXG4uc2VhcmNoLWZvcm0td2lkZ2V0IC5zZWFyY2gtZmllbGQ6Zm9jdXMsIC5zZWFyY2gtZm9ybS13aWRnZXQgLnNlYXJjaC1maWVsZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcbn1cblxuLnNlYXJjaC1mb3JtLXdpZGdldCBidXR0b24ge1xuICBib3R0b206IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOWU5Yzk3O1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG59XG5cbi5zZWFyY2gtZm9ybS13aWRnZXQgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi53aWRnZXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi53aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmUzZTM7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ud2lkZ2V0IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ud2lkZ2V0IHVsIGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzc5NzY4NztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLndpZGdldCB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi53aWRnZXQgLnNvY2lhbC1zaGFyZS1saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi53aWRnZXQgLnNvY2lhbC1zaGFyZS1saW5rIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi53aWRnZXQgLnNvY2lhbC1zaGFyZS1saW5rIGxpIGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud2lkZ2V0IC5zb2NpYWwtc2hhcmUtbGluayBsaSBhLnNoYXJlX2ZhY2Vib29rIHtcbiAgYmFja2dyb3VuZDogIzQyNjdiMjtcbn1cblxuLndpZGdldCAuc29jaWFsLXNoYXJlLWxpbmsgbGkgYS5zaGFyZV90d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogIzFkYTFmMjtcbn1cblxuLndpZGdldCAuc29jaWFsLXNoYXJlLWxpbmsgbGkgYS5zaGFyZV9waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kOiAjZTYwMDIzO1xufVxuXG4ud2lkZ2V0IC5zb2NpYWwtc2hhcmUtbGluayBsaSBhLnNoYXJlX2xpbmtlZGluIHtcbiAgYmFja2dyb3VuZDogIzAwNzNiMTtcbn1cblxuLyogUmVjZW50IFBvc3QgKi9cbi5ncC1wb3N0cy13aWRnZXQtd3JhcHBlciAucG9zdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZ3AtcG9zdHMtd2lkZ2V0LXdyYXBwZXIgLnBvc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmdwLXBvc3RzLXdpZGdldC13cmFwcGVyIC5wb3N0LWl0ZW0gLnBvc3Qtd2lkZ2V0LXRodW1ibmFpbCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5ncC1wb3N0cy13aWRnZXQtd3JhcHBlciAucG9zdC1pdGVtIC5wb3N0LXdpZGdldC1pbmZvIHtcbiAgZmxleDogMTtcbn1cblxuLmdwLXBvc3RzLXdpZGdldC13cmFwcGVyIC5wb3N0LWl0ZW0gLnBvc3Qtd2lkZ2V0LWluZm8gLnBvc3Qtd2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmdwLXBvc3RzLXdpZGdldC13cmFwcGVyIC5wb3N0LWl0ZW0gLnBvc3Qtd2lkZ2V0LWluZm8gLnBvc3Qtd2lkZ2V0LXRpdGxlIGEge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLmdwLXBvc3RzLXdpZGdldC13cmFwcGVyIC5wb3N0LWl0ZW0gLnBvc3Qtd2lkZ2V0LWluZm8gLnBvc3Qtd2lkZ2V0LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLmdwLXBvc3RzLXdpZGdldC13cmFwcGVyIC5wb3N0LWl0ZW0gLnBvc3Qtd2lkZ2V0LWluZm8gLnBvc3QtZGF0ZSB7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBUYWdzICovXG4udGFnY2xvdWQgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZDogI2YzZWNlYztcbiAgY29sb3I6ICM3OTc2ODc7XG4gIHBhZGRpbmc6IDZweCAyMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4udGFnY2xvdWQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8qIENvbW1lbnRzICovXG4uY29tbWVudC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29tbWVudC1saXN0IC5pY29uIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDc3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIGJhY2tncm91bmQ6ICNmM2VjZWM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWNvbnRlbnQgaDMge1xuICBjb2xvcjogIzJiMjM1MDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWNvbnRlbnQgaDMgc3BhbiB7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWNvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWNvbnRlbnQgcCBhIHtcbiAgY29sb3I6ICM3OTc2ODc7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCBwIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtZm9ybS13aWRnZXQge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbiAgLnNlYXJjaC1mb3JtLXdpZGdldCBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2lnblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2lnbmluIHtcbiAgaGVpZ2h0OiAxMDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpZ25pbiAuY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTclO1xuICB0b3A6IC0zMyU7XG59XG5cbi5zaWduaW4gLmFuaW1hdGUtYmFsbCAuYmFsbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY3Zjg7XG59XG5cbi5zaWduaW4gLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoMSkge1xuICB0b3A6IDIyJTtcbiAgbGVmdDogLTMwJTtcbn1cblxuLnNpZ25pbiAuYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCgyKSB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbi5zaWduaW4gLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoMykge1xuICBib3R0b206IDExMHB4O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTIwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbn1cblxuLnNpZ25pbiAuYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCg0KSB7XG4gIGJvdHRvbTogMzAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTQxJTtcbn1cblxuLnNpZ25pbiAuYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCg1KSB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDEwMHB4O1xuICBib3R0b206IC00MzBweDtcbn1cblxuLnNpZ25pbi1mcm9tLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjtcbn1cblxuLnNpZ25pbi1mcm9tLXdyYXBwZXIgLnNpZ25pbi1mcm9tLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjI7XG59XG5cbi5zaWduaW4tZnJvbS13cmFwcGVyIC5zaWduaW4tZnJvbS1pbm5lciAudGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5zaWduaW4tZnJvbS13cmFwcGVyIC5zaWduaW4tZnJvbS1pbm5lciBpbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaWduaW4tZnJvbS13cmFwcGVyIC5zaWduaW4tZnJvbS1pbm5lciBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDExcHggNjdweDtcbiAgb3V0bGluZTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgbWFyZ2luLXRvcDogNTVweDtcbn1cblxuLnNpZ25pbi1mcm9tLXdyYXBwZXIgLnNpZ25pbi1mcm9tLWlubmVyIHAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zaWduaW4tZnJvbS13cmFwcGVyIC5zaWduaW4tZnJvbS1pbm5lciBwIGEge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnNpZ25pbi1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmOGY4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogNDglO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNpZ25pbi1iYW5uZXIgLmltYWdlLXR3byB7XG4gIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgbWFyZ2luLXRvcDogLTE0MHB4O1xufVxuXG4uc2lnbmluLWJhbm5lci5zaWdudXAtYmFubmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uc2lnbmluLWJhbm5lci5zaWdudXAtYmFubmVyIC5pbWFnZS1vbmUsXG4uc2lnbmluLWJhbm5lci5zaWdudXAtYmFubmVyIC5pbWFnZS10d28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2lnbmluLWJhbm5lci5zaWdudXAtYmFubmVyIC5pbWFnZS1vbmUge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2lnbmluLWJhbm5lci5zaWdudXAtYmFubmVyIC5hbmltYXRlLWltYWdlLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNvbmRpdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb25kaXRpb24gLnN0eWxlZC1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29uZGl0aW9uIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zdHlsZWQtY2hlY2tib3ggKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnN0eWxlZC1jaGVja2JveCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYWJhOGE0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnN0eWxlZC1jaGVja2JveDpob3ZlciArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZhNzA3MDtcbn1cblxuLnN0eWxlZC1jaGVja2JveDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmE3MDcwO1xufVxuXG4uc3R5bGVkLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiA5cHg7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMnB4O1xuICBib3gtc2hhZG93OiAycHggMCAwICNmYTcwNzAsIDRweCAwIDAgI2ZhNzA3MCwgNHB4IC0ycHggMCAjZmE3MDcwLCA0cHggLTRweCAwICNmYTcwNzAsIDRweCAtNnB4IDAgI2ZhNzA3MCwgNHB4IC04cHggMCAjZmE3MDcwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5mb3JnZXQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZm9yZ2V0LWxpbmsgLmZvcmdldCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5Njk0YTI7XG59XG5cbi5mb3JnZXQtbGluayAuZm9yZ2V0OmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5zaW5ndXAtc29jaWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNpbmd1cC1zb2NpYWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zaW5ndXAtc29jaWFsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLnNpbmd1cC1zb2NpYWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTFweCAzNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpbmd1cC1zb2NpYWwgbGkgYSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2luZ3VwLXNvY2lhbCBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc2luZ3VwLXNvY2lhbCBsaTpudGgtY2hpbGQoMSkgYSB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG5cbi5zaW5ndXAtc29jaWFsIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgYmFja2dyb3VuZDogI2RkNGIzOTtcbn1cblxuLnNpbmd1cC1zb2NpYWwgbGk6bnRoLWNoaWxkKDMpIGEge1xuICBiYWNrZ3JvdW5kOiAjNTVhY2VlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpZ25pbi1mcm9tLXdyYXBwZXIgLnNpZ25pbi1mcm9tLWlubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ3JSk7XG4gIH1cbiAgLnNpZ25pbi1mcm9tLXdyYXBwZXIgLnNpZ25pbi1mcm9tLWlubmVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5zaWdudXAgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaWduaW4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuc2lnbmluLWZyb20td3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5zaWduaW4tZnJvbS13cmFwcGVyIC5zaWduaW4tZnJvbS1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAyMjtcbiAgICBwYWRkaW5nOiAxNTBweCAwIDM2cHg7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAuc2lnbmluLWZyb20td3JhcHBlciAuc2lnbmluLWZyb20taW5uZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLnNpZ25pbi1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjIyO1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICAuc2lnbmluLWJhbm5lciAuaW1hZ2Utb25lIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5zaWduaW4tYmFubmVyIC5pbWFnZS10d28ge1xuICAgIG1heC13aWR0aDogODBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIH1cbiAgLnNpZ25pbi1iYW5uZXIuc2lnbnVwLWJhbm5lciB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuICAuc2lnbmluLWJhbm5lci5zaWdudXAtYmFubmVyIC5hbmltYXRlLWltYWdlLWlubmVyIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC5zaWduaW4tYmFubmVyLnNpZ251cC1iYW5uZXIgLmFuaW1hdGUtaW1hZ2UtaW5uZXIgLmltYWdlLXR3byBpbWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2lnbmluLWZyb20td3JhcHBlciAuc2lnbmluLWZyb20taW5uZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgNXB4O1xuICB9XG4gIC5zaWduaW4tYmFubmVyLnNpZ251cC1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEVycm9yXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lcnJvci1wYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZlZjlmOTtcbiAgcGFkZGluZzogMTg1cHggMCAxNjVweDtcbn1cblxuLmVycm9yLWNvbnRlbnQtd3JhcHBlciBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZXJyb3ItY29udGVudC13cmFwcGVyIC5lcnJvci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmVycm9yLWNvbnRlbnQtd3JhcHBlciBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0N3B4O1xufVxuXG4uZXJyb3ItY29udGVudC13cmFwcGVyIC5waXgtYnRuIHtcbiAgcGFkZGluZzogMTFweCA2N3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVycm9yLXBhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZWY5Zjk7XG4gICAgcGFkZGluZzogMTMwcHggMCA4MHB4O1xuICB9XG4gIC5lcnJvci1jb250ZW50LXdyYXBwZXIgLmVycm9yLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gIC5lcnJvci1jb250ZW50LXdyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZvb3RlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZkZjhmODtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLWlubmVyIHtcbiAgcGFkZGluZzogMTE2cHggMCA2MnB4O1xufVxuXG4jZm9vdGVyIC53aWRnZXQuZm9vdGVyLXdpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbiNmb290ZXIgLndpZGdldC5mb290ZXItd2lkZ2V0IHAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXItbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXItbWVudSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4jZm9vdGVyIC5mb290ZXItbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jZm9vdGVyIC5lbWFpbC1pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jZm9vdGVyIC5lbWFpbC1pbmZvIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbiNmb290ZXIgLndpZGdldC1jb250YWN0IC53aWRnZXQtY29udGFjdC1pbmZvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xufVxuXG4jZm9vdGVyIC53aWRnZXQtY29udGFjdCAud2lkZ2V0LWNvbnRhY3QtaW5mbyBsaSB7XG4gIGNvbG9yOiAjYjViM2JlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNmb290ZXIgLndpZGdldC1jb250YWN0IC53aWRnZXQtY29udGFjdC1pbmZvIGxpIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjMTJiZjdjO1xufVxuXG4jZm9vdGVyIC5jb3B5cmlnaHQtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbiNmb290ZXIgLmNvcHlyaWdodC10ZXh0IGEge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLXNvY2lhbC1saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jZm9vdGVyIC5mb290ZXItc29jaWFsLWxpbmsgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1zb2NpYWwtbGluayBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXItc29jaWFsLWxpbmsgbGkgYSB7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZkYmRiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzk2OTRhMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1zb2NpYWwtbGluayBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgYm9yZGVyLWNvbG9yOiAjZmE3MDcwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcbn1cblxuI2Zvb3RlciAuc2l0ZS1pbmZvIHtcbiAgcGFkZGluZzogMzZweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRkOWQ5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbiNmb290ZXIgLnNpdGUtaW5mbyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jZm9vdGVyIC5zaXRlLWluZm8gcCBhIHtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiNmb290ZXIgLnNpdGUtaW5mbyBwIGE6aG92ZXIge1xuICBjb2xvcjogI2Y4M2YzZjtcbn1cblxuI2Zvb3Rlci5mb290ZXItdHdvIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjdmYztcbn1cblxuI2Zvb3Rlci5mb290ZXItdHdvIC5mb290ZXItbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbiNmb290ZXIuZm9vdGVyLXR3byAuZm9vdGVyLXNvY2lhbC1saW5rIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBib3JkZXItY29sb3I6ICM3MDUyZmI7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG59XG5cbiNmb290ZXIuZm9vdGVyLXR3byAuc2l0ZS1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGFkOGUzO1xufVxuXG4jZm9vdGVyLmZvb3Rlci10d28gLnNpdGUtaW5mbyBwIGEge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuI2Zvb3Rlci5mb290ZXItdHdvIC5zaXRlLWluZm8gcCBhOmhvdmVyIHtcbiAgY29sb3I6ICM0NzIwZmE7XG59XG5cbiNmb290ZXIuZm9vdGVyLXR3byAuZm9vdGVyLXNvY2lhbC1saW5rIGxpIGEge1xuICBib3JkZXItY29sb3I6ICNkYWQ4ZTM7XG59XG5cbiNmb290ZXIuZm9vdGVyLXR3byAuc2l0ZS1pbmZvLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4jZm9vdGVyLmZvb3Rlci10aHJlZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2Zvb3Rlci5mb290ZXItdGhyZWUgLmZvb3Rlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuI2Zvb3Rlci5mb290ZXItdGhyZWUgLm1hcC1iZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1mb3VyIC5zaXRlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZjhmMmYyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZDlkOTtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1mb3VyIC5zaXRlLWluZm8gLnNpdGUtaW5mby1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI2Zvb3Rlci5mb290ZXItZml2ZSB7XG4gIGJhY2tncm91bmQ6ICMyYzIzNGQ7XG59XG5cbiNmb290ZXIuZm9vdGVyLWZpdmUgLndpZGdldC5mb290ZXItd2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2Zvb3Rlci5mb290ZXItZml2ZSAud2lkZ2V0IHAge1xuICBjb2xvcjogI2EzOWViOTtcbn1cblxuI2Zvb3Rlci5mb290ZXItZml2ZSAuZm9vdGVyLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjYTM5ZWI5O1xufVxuXG4jZm9vdGVyLmZvb3Rlci1maXZlIC5mb290ZXItbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbiNmb290ZXIuZm9vdGVyLWZpdmUgLmZvb3Rlci1zb2NpYWwtbGluayBsaSBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjE1YTdlO1xuICBjb2xvcjogI2EzOWViOTtcbn1cblxuI2Zvb3Rlci5mb290ZXItZml2ZSAuZm9vdGVyLXNvY2lhbC1saW5rIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xuICBib3JkZXItY29sb3I6ICM3MDUyZmI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1maXZlIC5zaXRlLWluZm8tbWVudSBsaSBhIHtcbiAgY29sb3I6ICM5Yzk5YTc7XG59XG5cbiNmb290ZXIuZm9vdGVyLWZpdmUgLnNpdGUtaW5mby1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuI2Zvb3Rlci5mb290ZXItZml2ZSAuc2l0ZS1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2QzNTViO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1maXZlIC5zaXRlLWluZm8gcCB7XG4gIGNvbG9yOiAjOWM5OWE3O1xufVxuXG4jZm9vdGVyLmZvb3Rlci1maXZlIC5zaXRlLWluZm8gcCBhIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbiNmb290ZXIuZm9vdGVyLXRheC1zZXJ2aWNlIHtcbiAgYmFja2dyb3VuZDogI2YyZjdmZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZm9vdGVyLmZvb3Rlci10YXgtc2VydmljZSAuZm9vdGVyLWlubmVyIHtcbiAgcGFkZGluZzogMTE2cHggMCAxNzVweDtcbn1cblxuI2Zvb3Rlci5mb290ZXItdGF4LXNlcnZpY2UgLmVtYWlsLWluZm8ge1xuICBjb2xvcjogI2Y5N2JjNTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI2Zvb3Rlci5mb290ZXItdGF4LXNlcnZpY2UgLmNvcHlyaWdodC10ZXh0IGEge1xuICBjb2xvcjogI2Y5N2JjNTtcbn1cblxuI2Zvb3Rlci5mb290ZXItdGF4LXNlcnZpY2UgLmZvb3Rlci1zb2NpYWwtbGluayBsaSBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkZWU5O1xuICBjb2xvcjogIzkxOThhNDtcbn1cblxuI2Zvb3Rlci5mb290ZXItdGF4LXNlcnZpY2UgLmZvb3Rlci1zb2NpYWwtbGluayBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y5N2JjNTtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgyMzUsIDU2LCAxNjAsIDAuMyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jZm9vdGVyLmZvb3Rlci10YXgtc2VydmljZSAuZm9vdGVyLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjNTA1MDY0O1xufVxuXG4jZm9vdGVyLmZvb3Rlci10YXgtc2VydmljZSAuZm9vdGVyLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjk3YmM1O1xufVxuXG4jZm9vdGVyLmZvb3Rlci10YXgtc2VydmljZSAuZm9vdGVyLWJvdHRvbS1lbGVtZW50IC5zaGFwZS1lbGVtZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2Zvb3Rlci5mb290ZXItdGF4LXNlcnZpY2UgLmZvb3Rlci1ib3R0b20tZWxlbWVudCAuc2hhcGUtZWxlbWVudCBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuXG4jZm9vdGVyLmZvb3Rlci10YXgtc2VydmljZSAuZm9vdGVyLWJvdHRvbS1lbGVtZW50IC5zaGFwZS1lbGVtZW50IGxpOm50aC1jaGlsZCgyKSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNzBweDtcbn1cblxuI2Zvb3Rlci5mb290ZXItdGF4LXNlcnZpY2UgLmZvb3Rlci1ib3R0b20tZWxlbWVudCAuc2hhcGUtZWxlbWVudCBsaTpudGgtY2hpbGQoMykge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbiNmb290ZXIuZm9vdGVyLXRheC1zZXJ2aWNlIC5mb290ZXItYm90dG9tLWVsZW1lbnQgLnNoYXBlLWVsZW1lbnQgbGk6bnRoLWNoaWxkKDQpIHtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiA0MCU7XG59XG5cbiNmb290ZXIuZm9vdGVyLXRheC1zZXJ2aWNlIC5mb290ZXItYm90dG9tLWVsZW1lbnQgLnNoYXBlLWVsZW1lbnQgbGk6bnRoLWNoaWxkKDUpIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMTIwcHg7XG59XG5cbiNmb290ZXIuZm9vdGVyLXRheC1zZXJ2aWNlIC5mb290ZXItYm90dG9tLWVsZW1lbnQgLnNoYXBlLWVsZW1lbnQgbGk6bnRoLWNoaWxkKDYpIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyMDBweDtcbn1cblxuI2Zvb3Rlci5mb290ZXItam9iLWJvYXJkIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuI2Zvb3Rlci5mb290ZXItam9iLWJvYXJkIC5mb290ZXItaW5uZXIge1xuICBwYWRkaW5nOiAxMTVweCAwIDg1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjZm9vdGVyLmZvb3Rlci1qb2ItYm9hcmQgLmZvb3Rlci1pbm5lciB7XG4gICAgcGFkZGluZzogNzVweCAwIDQ1cHg7XG4gIH1cbn1cblxuI2Zvb3Rlci5mb290ZXItam9iLWJvYXJkIC53aWRnZXQuZm9vdGVyLXdpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNmb290ZXIuZm9vdGVyLWpvYi1ib2FyZCAuZm9vdGVyLXNvY2lhbC1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuI2Zvb3Rlci5mb290ZXItam9iLWJvYXJkIC5mb290ZXItc29jaWFsLWxpbmsgbGkgYSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzgpO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1qb2ItYm9hcmQgLmZvb3Rlci1zb2NpYWwtbGluayBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSgxMiwgMTE4LCAxNDIsIDAuMik7XG4gIGNvbG9yOiAjZmQ0ZDVjO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1qb2ItYm9hcmQgLmZvb3Rlci1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbiNmb290ZXIuZm9vdGVyLWpvYi1ib2FyZCAuZm9vdGVyLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbiNmb290ZXIuZm9vdGVyLWpvYi1ib2FyZCAuZm9vdGVyLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmQ0ZDVjO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1qb2ItYm9hcmQgLmNvcHlyaWdodC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MDIpO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1qb2ItYm9hcmQgLmNvcHlyaWdodC10ZXh0IGEge1xuICBjb2xvcjogI2ZkNGQ1Yztcbn1cblxuI2Zvb3Rlci5mb290ZXItYXBwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbiNmb290ZXIuZm9vdGVyLWFwcCAud2lkZ2V0LmZvb3Rlci13aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1hcHAgLndpZGdldC53aWRnZXQtYWJvdXQge1xuICBtYXgtd2lkdGg6IDI0MHB4O1xufVxuXG4jZm9vdGVyLmZvb3Rlci1hcHAgLndpZGdldC53aWRnZXQtYWJvdXQgcCB7XG4gIGNvbG9yOiAjYjViM2JlO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG4jZm9vdGVyLmZvb3Rlci1hcHAgLndpZGdldC53aWRnZXQtYWJvdXQgLmZvb3Rlci10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNmb290ZXIuZm9vdGVyLWFwcCAuZm9vdGVyLW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI2Zvb3Rlci5mb290ZXItYXBwIC5mb290ZXItbWVudSBsaSBhIHtcbiAgY29sb3I6ICNiNWIzYmU7XG59XG5cbiNmb290ZXIuZm9vdGVyLWFwcCAuZm9vdGVyLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTJiZjdjO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1hcHAgLnNpdGUtaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMmYzMjU1O1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbiNmb290ZXIuZm9vdGVyLWFwcCAuc2l0ZS1pbmZvIHAge1xuICBjb2xvcjogIzk5OTdhMjtcbn1cblxuI2Zvb3Rlci5mb290ZXItYXBwIC5zaXRlLWluZm8gcCBhIHtcbiAgY29sb3I6ICMxMmJmN2M7XG59XG5cbi5zaXRlLWluZm8tbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNpdGUtaW5mby1tZW51IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2l0ZS1pbmZvLW1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM3OTc2ODc7XG59XG5cbi5zaXRlLWluZm8tbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjZm9vdGVyIC5mb290ZXItaW5uZXIge1xuICAgIHBhZGRpbmc6IDc2cHggMCAyMnB4O1xuICB9XG4gICNmb290ZXIgLnNpdGUtaW5mbyB7XG4gICAgcGFkZGluZzogMjFweCAwO1xuICB9XG4gICNmb290ZXIgLndpZGdldC5mb290ZXItd2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gICNmb290ZXIgLndpZGdldC5mb290ZXItd2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmb290ZXIgLmZvb3Rlci1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gICNmb290ZXIgLnNpdGUtaW5mbyB7XG4gICAgcGFkZGluZzogMjFweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjZm9vdGVyLmZvb3Rlci1mb3VyIC5jb3B5cmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgI2Zvb3Rlci5mb290ZXItZm91ciAuc2l0ZS1pbmZvIC5zaXRlLWluZm8taW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJib2R5IHtcblx0Zm9udC1mYW1pbHk6ICRmb250X19wcmltYXJ5O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRjb2xvcjogJGNvbG9yX19ib2R5O1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cblxuc3ZnIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmEsXG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uLFxuc2VsZWN0IHtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbmJ1dHRvbiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxMHB4IDEycHg7XG5cdG91dGxpbmU6IDA7XG59XG5cblxuYSxcbmE6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZztcblx0bWFyZ2luLXRvcDogMDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbn1cblxuXG5pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLnByIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHQtNyB7XG5cdHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG5cbi5jb250YWluZXItd3JhcCB7XG5cdG1heC13aWR0aDogOTUlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYuYmctY29sb3Itb25lIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmYWY4O1xuXHR9XG5cblx0Ji5iZy1jb2xvci10d28ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNkOWU2ZmY7XG5cdH1cblxuXHQmLmJnLWZvb3Rlci1jb2xvciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzFkMjE0Njtcblx0fVxufVxuXG5zZWN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubXctbm9uZSB7XG5cdG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQuY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcblx0LnByLTg1IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA4NXB4O1xuXHR9XG5cblx0LnBsLTg1IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDg1cHg7XG5cdH1cbn1cblxuLnNlY3Rpb24tc21hbGwge1xuXHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG5cdC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cbn1cblxuLm10LTQwIHtcblx0bWFyZ2luLXRvcDogNDBweDtcbn1cblxuLm10LTYwIHtcblx0bWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnNlY3Rpb24tcGFkZGluZyB7XG5cdHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5uby1zY3JvbGwge1xuXHRvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmNvbnRhaW5lci13aWRlIHtcblx0bWF4LXdpZHRoOiAxNzAwcHg7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cbn1cblxuLmd1dHRlcnMtMTAgPiBbY2xhc3MqPWNvbC1dIHtcblx0cGFkZGluZzogMCA1cHg7XG5cbn1cblxuLypcblx0RmxhdGljb24gaWNvbiBmb250OiBGbGF0aWNvblxuXHRDcmVhdGlvbiBkYXRlOiAxMy8wNy8yMDE5IDEzOjE5XG4qL1xuXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuXHRzcmM6IHVybChcIi4vRmxhdGljb24uZW90XCIpO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL0ZsYXRpY29uLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG5cdHVybChcIi4uL2ZvbnRzL0ZsYXRpY29uLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcblx0dXJsKFwiLi4vZm9udHMvRmxhdGljb24udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuXHR1cmwoXCIuLi9mb250cy9GbGF0aWNvbi5zdmcjRmxhdGljb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcblx0QGZvbnQtZmFjZSB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiRmxhdGljb25cIjtcblx0XHRzcmM6IHVybChcIi4uL2ZvbnRzL0ZsYXRpY29uLnN2ZyNGbGF0aWNvblwiKSBmb3JtYXQoXCJzdmdcIik7XG5cdH1cbn1cblxuLmZpOmJlZm9yZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1mYW1pbHk6IFwiRmxhdGljb25cIjtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5mbGF0aWNvbi1nb29nbGUtcGxheTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEwMFwiO1xufVxuXG4uZmxhdGljb24tYXBwbGUtbG9nbzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuXG4kZm9udC1GbGF0aWNvbi1nb29nbGUtcGxheTogXCJcXGYxMDBcIjtcbiRmb250LUZsYXRpY29uLWFwcGxlLWxvZ286IFwiXFxmMTAxXCI7XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5waXgtb3JkZXItdHdvIHtcblx0XHRvcmRlcjogMjtcblx0fVxuXG5cdC5waXgtb3JkZXItb25lIHtcblx0XHRvcmRlcjogMTtcblx0fVxufSIsIiRmb250X19wcmltYXJ5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4kZm9udF9faGVhZGluZzogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuXG4kY29sb3JfX3RoZW1lOiAjZmE3MDcwO1xuJGNvbG9yX190aGVtZS0yOiAjNzA1MmZiO1xuJGNvbG9yX190aGVtZS0zOiAjZmJhYjQxO1xuJGNvbG9yX190aGVtZS00OiAjZjk3YmM1O1xuJGNvbG9yX190aGVtZS01OiAjZmQ0ZDVjO1xuJGNvbG9yX190aGVtZS02OiAjMTJiZjdjO1xuJGNvbG9yX19wcmltYXJ5OiAjMmIyMzUwO1xuJGNvbG9yX19ib2R5OiAjNzk3Njg3O1xuJGJhY2tncm91bmRfX2JnOiAjZmRmOGY4O1xuJGJhY2tncm91bmRfXzI6ICNmOGY3ZmM7XG5cbiRncmFkaWVudF9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCByZ2IoMjUwLCAxMTIsIDExMikgMCUsIHJnYigyNTAsIDE1MSwgMTEyKSAxMDAlKTtcbiRncmFkaWVudF9iYWNrZ3JvdW5kXzI6IGxpbmVhci1ncmFkaWVudCgtNjBkZWcsIHJnYigxMTIsIDgyLCAyNTEpIDAlLCByZ2IoMTM4LCA5NiwgMjUzKSAxMDAlKTsiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCdXR0b25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJidXR0b25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgTGlzdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibGlzdFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGcm9tc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJmb3Jtc1wiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEFuaW1hdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJhbmltYXRpb25cIjsiLCIucGl4LWJ0biB7XG5cdHBhZGRpbmc6IDhweCAzMHB4O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG5cblx0Ji5zdWJtaXQtYnRuIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0cGFkZGluZzogMTFweCAzNXB4O1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmLmNsaWNrZWQge1xuXHRcdFx0bWluLXdpZHRoOiAyMTBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LmJ0bi10ZXh0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmJ0bi10d28ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZS00O1xuXHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMjM1LCAxMTAsIDE4MywgMC4zKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3RoZW1lLTQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWUtNDtcblx0XHR9XG5cblxuXHRcdCYuYnRuLW91dGxpbmUge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgkY29sb3JfX3RoZW1lLTQsIDAuNSk7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS00O1xuXG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTQ7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDIzNSwgMTEwLCAxODMsIDAuMyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5idG4tbGFyZ2Uge1xuXHRcdHBhZGRpbmc6IDE2cHggNDRweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblxuXHQmLnBsdXMtaWNvbiB7XG5cdFx0cGFkZGluZzogOHB4IDY0cHggOHB4IDQxcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAzMnB4O1xuXHRcdFx0dG9wOiAxMXB4O1xuXHRcdH1cblx0fVxuXG5cdCYuYnRuLWJpZyB7XG5cdFx0cGFkZGluZzogMTZweCA0N3B4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG5cdCYuY29sb3ItdHdvIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcblx0fVxuXG5cdCYuYnRuLWdyZXkge1xuXHRcdGJhY2tncm91bmQ6ICNmM2YzZjQ7XG5cdFx0Y29sb3I6ICMzMjJkNDk7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0cGFkZGluZzogMTFweCA0MHB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTU7XG5cdFx0fVxuXG5cdFx0Ji5jb2xvci10aHJlZSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZS02O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDBweCByZ2JhKDExLCAxNzYsIDExMiwgMC4zKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cblxuXHQmLmJ0bi1vdXRsaW5lIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3RoZW1lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG5cdFx0fVxuXG5cdH1cblxuXHQmLmJ0bi1vdXRsaW5lLXR3byB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX190aGVtZS0yO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xuXHRcdH1cblx0fVxuXG5cdCYuYnRuLWxpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0cGFkZGluZzogMTRweCA0MHB4O1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHR9XG5cblx0XHQmLmNvbG9yLXR3byB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHQmLmJ0bi1vdXRsaW5lIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS00O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5idG4tdGhyZWUge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtNTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3RoZW1lLTU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS01XG5cdFx0fVxuXHR9XG5cblx0Ji5idG4tcm91bmQge1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0fVxuXG5cblx0Ji5idG4tZm91ciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZS02O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fdGhlbWUtNjtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTZcblx0XHR9XG5cdH1cblxuXHQmLmJ0bi1yb3VuZCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHR9XG59XG5cbi5idG4tdW5kZXJsaW5lIHtcblx0Y29sb3I6ICM3OTc2ODc7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogM3B4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMTVweDtcblx0bWF4LXdpZHRoOiAxNDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRiYWNrZ3JvdW5kOiAjNzk3Njg3O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0aSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdH1cblx0fVxufVxuXG4ucGxheS1idG4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0aSB7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdHRleHQtc2hhZG93OiAwcHggMTBweCAxMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuNCk7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdCYubGFyZ2Uge1xuXG5cdFx0aSB7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA4MnB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtNDtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHR9XG5cdH1cblxuXHQmLnBsYXktYnRuLW91dGxpbmUge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTY7XG5cblx0XHRpIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fdGhlbWUtNjtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTY7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMHB4IDZweCAxMHB4IHJnYmEoMTEsIDE3NiwgMTEyLCAwLjQpO1xuXHRcdFx0aGVpZ2h0OiA1MnB4O1xuXHRcdFx0d2lkdGg6IDUycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDlweDtcblxuXHRcdH1cblx0fVxuXG5cdCYtdHdvIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRpIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAyMjI7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZTZlN2ViO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRsZWZ0OiA1cHg7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLmFwcC1idG4ge1xuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3RoZW1lLTI7XG5cblxuXHRpIHtcblx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogLTJweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDY3LCAzNywgMjA0LCAwLjIpO1xuXG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQmLmJ0bi1hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNjcsIDM3LCAyMDQsIDAuMik7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZS0yO1xuXG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYXBwLWJ0bi10d28ge1xuXHRiYWNrZ3JvdW5kOiAjMWExMzNiO1xuXHRjb2xvcjogI2ZmZjtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdHBhZGRpbmc6IDEwcHggMjVweDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0Ji5idG4tbGlnaHQge1xuXHRcdGJhY2tncm91bmQ6ICNmM2YzZjQ7XG5cdFx0Y29sb3I6ICMxYTEzM2I7XG5cblx0XHQudG9wLXRleHQge1xuXHRcdFx0Y29sb3I6ICM3Njc0N2Y7XG5cdFx0fVxuXHR9XG5cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHR9XG5cblx0LmJ0bi10ZXh0IHtcblxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0XHQudGV4dC10b3Age1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTY7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuXG4vKiBCYWNrIFRvIFRvcCAqL1xuLnJldHVybi10by10b3Age1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogLTMwcHg7XG5cdHJpZ2h0OiAyMHB4O1xuXHR3aWR0aDogNDJweDtcblx0aGVpZ2h0OiA0MnB4O1xuXHRsaW5lLWhlaWdodDogNDJweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDk5ODtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBib3R0b20gLjVzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2U7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLCBvcGFjaXR5IC42cyBlYXNlO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggdHJhbnNwYXJlbnQ7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHRyYW5zcGFyZW50O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHR9XG5cblx0PiBpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR0ZXh0LXNoYWRvdzogMHB4IDBweCAjZmZmLCAwcHggNTBweCAjZmZmO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgLjJzIGVhc2U7XG5cdFx0LW1vei10cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAuMnMgZWFzZTtcblx0XHR0cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAuMnMgZWFzZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0fVxuXG5cdFx0PiBpIHtcblx0XHRcdHRleHQtc2hhZG93OiAwcHggLTUwcHggI2ZmZiwgMHB4IDBweCAjZmZmO1xuXG5cdFx0fVxuXHR9XG5cblx0Ji5iYWNrLXRvcCB7XG5cdFx0Ym90dG9tOiAyMHB4O1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn0iLCIubGlzdC1pdGVtcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDRlXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2xvci10d28ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGlzdC13aXRoLWljb24ge1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXHQmLmxpc3QtaWNvbi1hcnJvdyB7XG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcMjRcIjtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtNjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJpbnB1dCxcclxudGV4dGFyZWEsXHJcbnNlbGVjdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmRmYWZhO1xyXG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VmZTdlNztcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xyXG4gICAgfVxyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG59XHJcblxyXG5cclxuc2VsZWN0IHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lOyAgXHJcbiAgICAvLyBiYWNrZ3JvdW5kOiAjMmMzZTUwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG5cclxuLyogUmVtb3ZlIElFIGFycm93ICovXHJcbnNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBDdXN0b20gU2VsZWN0ICovXHJcbi5waXgtc2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7IFxyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gICAgZmxleDogMTtcclxuICAgIC8vIHBhZGRpbmc6IDAgLjVlbTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vKiBBcnJvdyAqL1xyXG4ucGl4LXNlbGVjdDphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlxcMzNcIjtcclxuICAgIGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE5JTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZTtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuLyogVHJhbnNpdGlvbiAqL1xyXG4ucGl4LXNlbGVjdDpob3ZlcjphZnRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxufSIsIkBrZXlmcmFtZXMgem9vbSB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMHB4KTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjAzKSB0cmFuc2xhdGUoMHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbW1kIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB6b29taW4ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmV4eSB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgc2NhbGUoMC45KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSBzY2FsZSgwLjkpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSBzY2FsZSgxLjMpIHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSBzY2FsZSgxLjMpIHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdhdmUge1xuICAgIDAlIHtcblxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZykgdHJhbnNsYXRlM2QoMCwgMSUsIDApIHJvdGF0ZVooMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpIHRyYW5zbGF0ZTNkKDAsIDElLCAwKSByb3RhdGVaKC0zNjBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwaXhGYWRlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgcGl4RmFkZVVwIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwaXhGYWRlRG93biB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgcGl4RmFkZUxlZnQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBpeEZhZGVSaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBpeFpvb21JbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBpeEJvdW5jZUluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4ucGl4RmFkZSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHBpeEZhZGU7XG59XG5cbi5waXhGYWRlVXAge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwaXhGYWRlVXA7XG59XG5cbi5waXhGYWRlRG93biB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHBpeEZhZGVEb3duO1xufVxuXG4ucGl4RmFkZUxlZnQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwaXhGYWRlTGVmdDtcbn1cblxuLnBpeEZhZGVSaWdodCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHBpeEZhZGVSaWdodDtcbn1cblxuLnBpeFpvb21JbiB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHBpeFpvb21Jbjtcbn1cblxuLnBpeEJvdW5jZUluIHtcbiAgICBhbmltYXRpb24tbmFtZTogcGl4Qm91bmNlSW47XG59XG5cbi56b29tSW4ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29taW47XG59XG5cbkBrZXlmcmFtZXMganVtcGluZyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBqdW1wIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuXG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblxuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcblxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzdGlja3lTbGlkZURvd24ge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSlcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcbiAgICB9XG59XG5cbi8vIEBrZXlmcmFtZXMgbW92ZWNsb3VkcyB7XG4vLyAgICAgMCUge1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogMTAwMHB4O1xuLy8gICAgIH1cbi8vIFx0MTAwJSB7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwMHB4O1xuLy8gICAgIH1cbi8vIH1cblxuQGtleWZyYW1lcyBtb3ZlY2xvdWRzIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIC0xMHB4LCAwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAyMHB4LCAwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAwcHgsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAwJSB7XG4gICAgICAgIHdpZHRoOiA4MnB4O1xuICAgICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRpb25GcmFtZXNMZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTczcHgsIDFweCkgcm90YXRlKC0zNmRlZyk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MXB4LCAtNzJweCkgcm90YXRlKC03MmRlZyk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgzcHgsIC0xMjJweCkgcm90YXRlKC0xMDhkZWcpO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwcHgsIC03MnB4KSByb3RhdGUoLTE0NGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbkZyYW1lc1JpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzNweCwgMXB4KSByb3RhdGUoMzZkZWcpO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MXB4LCA3MnB4KSByb3RhdGUoNzJkZWcpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgzcHgsIDEyMnB4KSByb3RhdGUoMTA4ZGVnKTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgNzJweCkgcm90YXRlKDE0NGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdhdmUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpIHRyYW5zbGF0ZTNkKDAsIDMlLCAwKSByb3RhdGVaKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpIHRyYW5zbGF0ZTNkKDAsIDMlLCAwKSByb3RhdGVaKC0zNjBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB3YXZlUm90ZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZykgcm90YXRlKDBkZWcpIHRyYW5zbGF0ZTNkKDAsIDElLCAwKSByb3RhdGVaKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDAsIDElLCAwKSByb3RhdGVaKC0zNjBkZWcpO1xuICAgIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuQGtleWZyYW1lcyBhbmltYXRlUmlnaHQge1xuICAgIDQ5JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKVxuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpXG4gICAgfVxuICAgIDUxJSB7XG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzT25lIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZylcbiAgICB9XG4gICAgMjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzNweCwgLTFweCkgcm90YXRlKDM2ZGVnKVxuICAgIH1cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDFweCwgNzJweCkgcm90YXRlKDcyZGVnKVxuICAgIH1cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4M3B4LCAxMjJweCkgcm90YXRlKDEwOGRlZylcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwcHgsIDcycHgpIHJvdGF0ZSgxNDRkZWcpXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpXG4gICAgfVxufVxuXG5cblxuQGtleWZyYW1lcyBhbmltYXRpb25GcmFtZXNUd28ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKSBzY2FsZSgxKVxuICAgIH1cbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3M3B4LCAtMXB4KSByb3RhdGUoMzZkZWcpIHNjYWxlKC45KVxuICAgIH1cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDFweCwgNzJweCkgcm90YXRlKDcyZGVnKSBzY2FsZSgxKVxuICAgIH1cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4M3B4LCAxMjJweCkgcm90YXRlKDEwOGRlZykgc2NhbGUoMS4yKVxuICAgIH1cbiAgICA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgNzJweCkgcm90YXRlKDE0NGRlZykgc2NhbGUoMS4xKVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKSBzY2FsZSgxKVxuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbkZyYW1lc1RocmVlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE2NXB4LCAtMTc5cHgpXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzQ2cHgsIDYxN3B4KVxuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbkZyYW1lc0ZvdXIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwMHB4LCAxNTFweCkgcm90YXRlKDBkZWcpXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNTFweCwgLTIwMHB4KSByb3RhdGUoMTgwZGVnKVxuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbkZyYW1lc0ZpdmUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjFweCwgLTk5cHgpIHJvdGF0ZSgwZGVnKVxuICAgIH1cbiAgICAyMSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIC0xOTBweCkgcm90YXRlKDM4ZGVnKVxuICAgIH1cbiAgICA0MSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTM5cHgsIC0yMDBweCkgcm90YXRlKDc0ZGVnKVxuICAgIH1cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjYzcHgsIC0xNjRweCkgcm90YXRlKDEwOGRlZylcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE5NXB4LCAtNDlweCkgcm90YXRlKDE0NGRlZylcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDBweCkgcm90YXRlKDE4MGRlZylcbiAgICB9XG59XG5cblxuXG5cblxuXG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFBhZ2UgTG9hZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwYWdlLWxvYWRlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBIZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImhlYWRlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCYW5uZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJhbm5lclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTZWN0aW9uIFRpdGxlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzZWN0aW9uLXRpdGxlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEljb24gQm94XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJpY29uLWJveFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBFZGl0b3JcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVkaXRvclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBHZW5lcmEgSW5mb3JtZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImdlbmVyYS1pbmZvcm1lc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBSZXZvbHV0aW9uaXplXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJyZXZvbHV0aW9uaXplXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEluc3BlY3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImluc3BlY3RcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVGVzdGltb25pYWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwidGVzdGltb25pYWxcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUmV2aWV3IFNsaWRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJyZXZpZXctc2xpZGVyXCI7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJpY2luZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJwcmljaW5nXCI7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVGVhbVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJ0ZWFtXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZhcSdzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcImZhcVwiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIExvZ28gQ2Fyb3VzZWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwibG9nby1jYXJvdXNlbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDYWxsIFRvIEFjdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJjYWxsLXRvLWFjdGlvblwiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZ1bmZhY3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwiZnVuLWZhY3RcIjtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBOZXdzbGV0dGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcIm5ld3NsZXR0ZXJcIjtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQYWdlIEJhbm5lclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJwYWdlLWJhbm5lclwiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQWJvdXRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwiYWJvdXRcIjtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFNlcnZpY2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwic2VydmljZVwiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ29udGFjdCBVc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJjb250YWN0LXVzXCI7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBQb3J0Zm9saW9cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwicG9ydGZvbGlvXCI7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBEb3dubG9hZFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJkb3dubG9hZFwiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSW50ZXJmYWNlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcImludGVyZmFjZVwiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ2FsbCBCYWNrXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcImNhbGwtYmFja1wiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQm9va2luZ3MgVGFic1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJib29raW5ncy10YWJzXCI7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBKb2IgVGFic1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJqb2ItdGFic1wiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSm9iIExpc3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwiam9iLWxpc3RcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBUYWJzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcInRhYnNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmxvZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYmxvZ1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBXaWRnZXRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIndpZGdldFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTaWduXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzaWduaW5cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRXJyb3JcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVycm9yXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZvb3RlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZm9vdGVyXCI7IiwiLnBhZ2UtbG9hZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTk5OTk7XG5cbiAgICAubG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0fVxuXHRcblx0c3ZnIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuXG5cbiRib2xiLWNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXG4vLyBMb2FkZXJcbi5ibG9icyB7XG4gICAgZmlsdGVyOiB1cmwoI2dvbyk7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG4gICAgLy8gQmxvYiBjZW50ZXIgaXRlbVxuICAgIC5ibG9iLWNlbnRlciB7XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJvbGItY29sb3I7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGFuaW1hdGlvbjogYmxvYi1ncm93IGxpbmVhciAzLjRzIGluZmluaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTEwcHggNDBweCAtNXB4ICRib2xiLWNvbG9yO1xuICAgIH1cbn1cblxuLy8gQmxvYiBpdGVtXG4uYmxvYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICRib2xiLWNvbG9yO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogYmxvYnMgZWFzZS1vdXQgMy40cyBpbmZpbml0ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLy8gU2V0IGFuaW1hdGlvbiBkZWxheSBmb3IgZWFjaCBvZiB0eXBlXG4gICAgQGZvciAkaSBmcm9tIDEgdG8gNiB7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRpICogMC4yICsgcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gS2V5ZnJhbWVzIHZhcmlhYmxlc1xuJGxlZnQ6IGNhbGMoLTMzMHB4IC0gNTAlKTtcbiRyaWdodDogY2FsYygzMzBweCAtIDUwJSk7XG5cbi8vIEtleWZyYW1lc1xuQGtleWZyYW1lcyBibG9icyB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgkbGVmdCwgLTUwJSk7XG4gICAgfVxuXG4gICAgMSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDM1JSxcbiAgICA2NSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgOTklIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoJHJpZ2h0LCAtNTAlKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYmxvYi1ncm93IHtcblxuICAgIDAlLFxuICAgIDM5JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIDQwJSxcbiAgICA0MiUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC45KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgNDMlLFxuICAgIDQ0JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICA0NSUsXG4gICAgNDYlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMikgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIDQ3JSxcbiAgICA0OCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCwgMS4zKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgNTIlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIDU0JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43LCAxLjYpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICA1OCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuOCwgMS43KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgNjglLFxuICAgIDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43LCAxLjUpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICA3OCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNiwgMS40KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgODAlLFxuICAgIDgxJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41LCAxLjQpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICA4MiUsXG4gICAgODMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQsIDEuMykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIDg0JSxcbiAgICA4NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4yKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgODYlLFxuICAgIDg3JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICA5MCUsXG4gICAgOTElIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAuOSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIDkyJSxcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxufSIsIi5zaXRlLWhlYWRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogOTk5OTtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0LmhlYWRlci1pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LnNpdGUtbG9nbyB7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN0aWNreS1sb2dvIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpdGUtbmF2IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdC5tZW51LXdyYXBwZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cdFx0XHRcdFx0ei1pbmRleDogOTk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm5hdi1yaWdodCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xuXG5cdFx0XHRcdC5uYXYtYnRuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xNSk7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDdweCAzN3B4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5uYXYtdHdvIHtcblx0XHRcdFx0Lm5hdi1yaWdodCB7XG5cdFx0XHRcdFx0Lm5hdi1idG4ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNnB4IDM3cHg7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuc3R5bGUtdHdvIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDlweCAzN3B4O1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zaXRlLW1haW4tbWVudSB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdGEge1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5jdXJyZW50X3BhZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zaXRlLW1vYmlsZS1sb2dvIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnNpdGUtbWFpbi1tZW51IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDAgMjNweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDM2cHggMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdD4gYSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAtMnB4O1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Ji5jdXJyZW50X3BhZ2Uge1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHQvLyBjb250ZW50OiBcIlxcMzNcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IC0xOHB4O1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDIzcHggMzBweDtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAzNnB4IDRweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMTAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRtaW4td2lkdGg6IDI1MHB4O1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR6LWluZGV4OiA5OTk5OTk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDM1XCI7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAxMDUlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAtMjNweDtcblx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzcHggMDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNzk3Njg3O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHQmLmN1cnJlbnRfcGFnZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmF2LWRhcmsge1xuXHRcdC5zaXRlLW1haW4tbWVudSB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjMmIyMzUwO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Ji5jdXJyZW50X3BhZ2Uge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMmIyMzUwO1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5oZWFkZXItZml2ZSB7XG5cdFx0LmhlYWRlci1pbm5lciB7XG5cdFx0XHQuc2l0ZS1uYXYge1xuXHRcdFx0XHQubWVudS13cmFwcGVyIHtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmF2LXJpZ2h0IHtcblx0XHRcdFx0XHQubmF2LWJ0biB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMDIpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogN3B4IDI0cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2l0ZS1tYWluLW1lbnUge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzJiMjM1MDtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCYuY3VycmVudF9wYWdlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMmIyMzUwO1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRhIHtcblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHQmLmN1cnJlbnRfcGFnZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmhlYWRlci1zaXgge1xuXHRcdC5oZWFkZXItaW5uZXIge1xuXHRcdFx0LnNpdGUtbmF2IHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHRcdC5uYXYtcmlnaHQge1xuXHRcdFx0XHRcdC5uYXYtYnRuIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2VmYmJkOTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTQ7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZS00O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lLTQ7XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubG9naW4tYnRuIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNjQ2NDc5O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtNFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0LnNpdGUtbWFpbi1tZW51IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS00O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0bGkgYSB7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHQmLmN1cnJlbnRfcGFnZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5oZWFkZXItc2V2ZW4ge1xuXHRcdC5oZWFkZXItaW5uZXIge1xuXHRcdFx0LnNpdGUtbmF2IHtcblx0XHRcdFx0Lm1lbnUtd3JhcHBlciB7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5hdi1yaWdodCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0Lm5hdi1idG4ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzAyKTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDdweCAyNHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS01O1xuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpdGUtbWFpbi1tZW51IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmLmN1cnJlbnRfcGFnZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS01O1xuXG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzJiMjM1MDtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YSB7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0Ji5jdXJyZW50X3BhZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5waXgtaGVhZGVyLWZpeGVkIHtcblx0XHRcdC5zaXRlLW1haW4tbWVudSB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtNTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMyYjIzNTA7XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaGVhZGVyLWlubmVyIHtcblx0XHRcdFx0LnNpdGUtbmF2IHtcblx0XHRcdFx0XHQubmF2LXJpZ2h0IHtcblx0XHRcdFx0XHRcdC5uYXYtYnRuIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lLTU7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTU7XG5cblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTU7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmhlYWRlci1laWdodCB7XG5cdFx0LnRvZ2dsZS1tZW51IHtcblx0XHRcdC5iYXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGVhZGVyLWlubmVyIHtcblx0XHRcdC5zaXRlLW5hdiB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0XHQubmF2LXJpZ2h0IHtcblx0XHRcdFx0XHQubmF2LWJ0biB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTY7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3RoZW1lLTY7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDBweCByZ2JhKDExLCAxNzYsIDExMiwgMC4zKTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS02O1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQuc2l0ZS1tYWluLW1lbnUge1xuXHRcdFx0bGkge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTY7XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTY7XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdGxpIGEge1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0Ji5jdXJyZW50X3BhZ2Uge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS02O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5sb2dvLXN0aWNreSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIHtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiA5OTk5OTk7XG5cdGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4wOCk7XG5cdGFuaW1hdGlvbjogc3RpY2t5U2xpZGVEb3duIC42NXMgY3ViaWMtYmV6aWVyKC4yMywgMSwgLjMyLCAxKSBib3RoO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG5cdC5oZWFkZXItaW5uZXIge1xuXG5cdFx0LnNpdGUtbG9nbyB7XG5cdFx0XHRwYWRkaW5nOiAxOHB4IDA7XG5cblx0XHRcdC5sb2dvLXN0aWNreSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQubG9nby1tYWluIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2l0ZS1uYXYge1xuXHRcdFx0Lm5hdi1yaWdodCB7XG5cdFx0XHRcdC5uYXYtYnRuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYubmF2LXR3byB7XG5cdFx0XHRcdC5uYXYtcmlnaHQge1xuXG5cdFx0XHRcdFx0Lm5hdi1idG4sXG5cdFx0XHRcdFx0Lm5hdi1idG4uc3R5bGUtdHdvIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zaXRlLW1haW4tbWVudSB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YSB7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0Ji5jdXJyZW50X3BhZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2l0ZS1tYWluLW1lbnUge1xuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogMjhweCAwO1xuXG5cdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuXHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmLmN1cnJlbnRfcGFnZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQuc2l0ZS1sb2dvIHtcblx0XHQubWFpbi1sb2dvIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnN0aWNreS1sb2dvIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCYuaGVhZGVyLWZpdmUge1xuXHRcdC5oZWFkZXItaW5uZXIge1xuXHRcdFx0LnNpdGUtbmF2IHtcblxuXHRcdFx0XHQubmF2LXJpZ2h0IHtcblx0XHRcdFx0XHQubmF2LWJ0biB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yX190aGVtZS0yO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLm1hc2stb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHR6LWluZGV4OiAzMzMzO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG5cbi5jbG9zZS1tZW51IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUtY29sb3ItdHdvIHtcblx0LnJldHVybi10by10b3Age1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDEwcHggMjBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHRcdH1cblxuXHRcdFx0PiBpIHtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDBweCAtNTBweCAjZmZmLCAwcHggMHB4ICNmZmY7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cblx0LnRvZ2dsZS1tZW51IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMjZweDtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXG5cdFx0LmJhciB7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogM3B4IGF1dG87XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNpdGUtaGVhZGVyIHtcblx0XHQuaGVhZGVyLWlubmVyIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblxuXHRcdFx0LnNpdGUtbmF2IHtcblx0XHRcdFx0Lm5hdi1yaWdodCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cblx0XHRcdFx0XHQubmF2LWJ0biB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMjJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2l0ZS1tb2JpbGUtbG9nbyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuc2l0ZS1tYWluLW1lbnUge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW46IDAgMTVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2l0ZS1sb2dvIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5oZWFkZXItdHdvIHtcblx0XHRcdCYudG9nZ2xlLWxpZ2h0IHtcblx0XHRcdFx0LnRvZ2dsZS1tZW51IC5iYXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmhlYWRlci1maXZlLCAmLmhlYWRlci1zaXgge1xuXHRcdFx0LnRvZ2dsZS1tZW51IC5iYXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0LnNpdGUtaGVhZGVyIHtcblx0XHQuc2l0ZS1uYXYge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0d2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IC0xMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMjBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuXHRcdFx0LnNpdGUtbWFpbi1tZW51IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYyZjM7XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMmYzO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzg4ODg4ODtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDZweCAzNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGE6aG92ZXIsXG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogNnB4O1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDIyMjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXG5cdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjJmMztcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM4ODg4ODg7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDM1cHggNXB4IDQ1cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0XHRcdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwzM1wiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5uYXYtcmlnaHQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm5hdi10d28ge1xuXHRcdFx0XHQuc2l0ZS1tYWluLW1lbnUge1xuXHRcdFx0XHRcdGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRhIHtcblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmhlYWRlci10d28ge1xuXHRcdFx0LnRvZ2dsZS1tZW51IC5iYXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlci1pbm5lciB7XG5cdFx0LnNpdGUtbW9iaWxlLWxvZ28ge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMzBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBpeC1oZWFkZXItZml4ZWQge1xuXHRcdC50b2dnbGUtbWVudSB7XG5cdFx0XHR0b3A6IDMwcHg7XG5cblx0XHRcdC5iYXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaXRlLW1haW4tbWVudSB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXItaW5uZXIgLnNpdGUtbG9nbyB7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDA7XG5cdFx0fVxuXG5cdFx0Ji5oZWFkZXItdHdvIHtcblx0XHRcdCYudG9nZ2xlLWxpZ2h0IHtcblx0XHRcdFx0LnRvZ2dsZS1tZW51IC5iYXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2lkZWJhci1vcGVuIHtcblx0XHQuc2l0ZS1oZWFkZXIge1xuXHRcdFx0LnNpdGUtbmF2IHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVudS13cmFwcGVyOmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cdH1cblxuXHQuY2xvc2UtbWVudSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0dG9wOiAwO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cGFkZGluZzogMnB4O1xuXHRcdHBhZGRpbmc6IDMwcHggMjBweDtcblxuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cdH1cblxuXG5cdC5oZWFkZXItZGFyayB7XG5cdFx0LnRvZ2dsZS1tZW51IC5iYXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcblx0LnNpdGUtaGVhZGVyIC5zaXRlLW5hdiB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxufSIsIi5iYW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmJhbm5lci1jb250ZW50LXdyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTIlKTtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cblx0LmJhbm5lci1jb250ZW50IHtcblx0XHQuYmFubmVyLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDdweDtcblx0XHR9XG5cblx0XHQuYmFubmVyLWJ0biB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHBhZGRpbmc6IDEwcHggNDBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5iYW5uZXItb25lIHtcblx0XHRoZWlnaHQ6IDEwNTBweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnRfYmFja2dyb3VuZDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXG5cdFx0LmNpcmNsZS1zaGFwZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0yMCU7XG5cdFx0XHRsZWZ0OiAtMTMlO1xuXHRcdH1cblxuXG5cdFx0LnByb21vLW1vY2t1cCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEyMHB4O1xuXG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogOTIwcHg7XG5cdFx0XHRcdGFuaW1hdGlvbjogem9vbSA0cyBpbmZpbml0ZSBlYXNlO1xuXHRcdFx0XHRhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJnLXNoYXBlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHQvLyAmOmJlZm9yZSB7XG5cdFx0XHQvLyAgICAgY29udGVudDogJyc7XG5cdFx0XHQvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ly8gICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0Ly8gICAgIGhlaWdodDogNzVweDtcblx0XHRcdC8vICAgICBib3R0b206IC03NXB4O1xuXHRcdFx0Ly8gICAgIGxlZnQ6IDA7XG5cdFx0XHQvLyAgICAgYmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdC8vIH1cblx0XHR9XG5cdH1cblxuXHQmLmJhbm5lci10d28ge1xuXHRcdGhlaWdodDogMTAyOHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50X2JhY2tncm91bmRfMjtcblxuXG5cdFx0LnZlY3Rvci1iZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMjhweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzclKTtcblx0XHR9XG5cblx0XHQuYmFubmVyLWNvbnRlbnQge1xuXHRcdFx0LmJhbm5lci10aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0XHR9XG5cblx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0XHR9XG5cblx0XHRcdC5iYW5uZXItYnRuIHtcblx0XHRcdFx0Ji5jb2xvci10d28ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9tby1tb2NrdXAge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA4NTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmJhbm5lci10aHJlZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50X2JhY2tncm91bmQ7XG5cdFx0aGVpZ2h0OiA5NTBweDtcblx0XHRtaW4taGVpZ2h0OiA3MDBweDtcblxuXHRcdC5iYW5uZXItY29udGVudC13cmFwLXR3byB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTg1cHg7XG5cdFx0fVxuXG5cdFx0LmJhbm5lci1jb250ZW50IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjI7XG5cblx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDdweDtcblx0XHRcdH1cblxuXHRcdFx0LmJhbm5lci1idG4ge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0cGFkZGluZzogOHB4IDQ3cHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHRcdCYuYnRuLWZpbGwge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMTUpO1xuXHRcdFx0XHR9XG5cblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wbGF5LWJ0biB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXG5cdFx0LmNpcmNsZS1zaGFwZSxcblx0XHQuc2hhcGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cblx0XHQuY2lyY2xlLXNoYXBlIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0LnNoYXBlIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC5wcm9tby1tb2NrdXAge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWF4LXdpZHRoOiA5NzBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2hhcGUtc2hhZG93IHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCA2MHB4IDEwMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG5cdFx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogNzMlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogLTQwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJnLXNoYXBlLWlubmVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cblx0Ji5iYW5uZXItZm91ciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50X2JhY2tncm91bmRfMjtcblx0XHRoZWlnaHQ6IDEwNjBweDtcblx0XHRwYWRkaW5nLXRvcDogMjkwcHg7XG5cblx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcC10d28ge1xuXHRcdFx0cGFkZGluZy10b3A6IDE4NXB4O1xuXHRcdH1cblxuXHRcdC5iYW5uZXItY29udGVudCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDIyO1xuXG5cdFx0XHQuYmFubmVyLXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNzZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0N3B4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LnByb21vLW1vY2t1cCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0bWFyZ2luLXRvcDogLTgwcHg7XG5cdFx0XHRhbmltYXRpb246IGp1bXAgMnMgaW5maW5pdGU7XG5cdFx0fVxuXG5cdFx0LnBsYXktYnRuIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmctc2hhcGUtaW5uZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAtMnB4O1xuXHRcdH1cblxuXHR9XG5cblx0LmJhbm5lci1idXR0b24tY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQmLmJhbm5lci1maXZlIHtcblx0XHRoZWlnaHQ6IDkzMHB4O1xuXHRcdHBhZGRpbmc6IDIzMHB4IDA7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC02MGRlZywgcmdiKDExMiwgODIsIDI1MSkgMCUsIHJnYigxMzgsIDk2LCAyNTMpIDEwMCUpO1xuXG5cdFx0LmJhbm5lci1yaWdodC1zaGFwZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iYW5uZXItY29udGVudC13cmFwLWZpdmUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMzM7XG5cblx0XHRcdC5iYW5uZXItY29udGVudCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDk4cHg7XG5cblx0XHRcdFx0LnN1Yi10aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRcdGNvbG9yOiAjMzIyZDQ5O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRjb2xvcjogIzVlNWI3NDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5iYW5uZXItYnRuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmJhbm5lci1zaXgge1xuXHRcdGhlaWdodDogOTUwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiAyMjVweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0LmJhbm5lLWNvbnRlbnQtd3JhcHBlci1zaXgge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0LnN1YnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS00O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYmFubmVyLXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0d2lkdGg6IDQzJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZkZjVmZTtcblx0XHR9XG5cblx0XHQuYmFubmVyLXNpeC1wcm9tby1pbWFnZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHQ+IGltZyB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAzMHB4IDQwcHggMHB4IHJnYmEoMSwgNTAsIDUsIDAuMTQpO1xuXHRcdFx0fVxuXG5cdFx0XHQuZG90LXNoYXBlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAtNDBweDtcblx0XHRcdFx0bGVmdDogLTQwcHg7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRhbmltYXRpb246IHdhdmUgOHMgaW5maW5pdGUgbGluZWFyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ib3R0b20tc2hhcGUtY29pbiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblxuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0bGVmdDogLTUwcHg7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRsZWZ0OiA2MHB4O1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0bGVmdDogMTUwcHg7XG5cdFx0XHRcdFx0Ym90dG9tOiAzNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdGJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRsZWZ0OiAzNyU7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdFx0XHR0b3A6IDM1JTtcblx0XHRcdFx0XHRsZWZ0OiAxMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGFydGljbGVzLXNpeCB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdFx0XHQmLmFuZ2xlIHtcblx0XHRcdFx0XHR0b3A6IDE0MHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDkwcHg7XG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNPbmUgMjBzIGluZmluaXRlIGxpbmVhcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZG90c20ge1xuXHRcdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNDNkMzU1O1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0b3A6IDE1JTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNUd28gMjVzIGluZmluaXRlIGxpbmVhcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZG90bWQge1xuXHRcdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjhjYzYxO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiAxNSU7XG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNSaWdodCAyMHMgaW5maW5pdGUgbGluZWFyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5iYW5uZXItc2V2ZW4ge1xuXHRcdGhlaWdodDogOTUwcHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRwYWRkaW5nLXRvcDogMjMwcHg7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDE1MHB4O1xuXHRcdFx0aGVpZ2h0OiA4MDBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzZweCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0LmJhbm5lci1jb250ZW50IHtcblx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDQ0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHRcdFx0XHRcdGJyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc2cHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGVzY3JpcHRpb24ge1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuam9iLXNlYXJjaC1mb3JtLXdyYXBwZXIge1xuXHRcdFx0bWF4LXdpZHRoOiA3NzBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDExNXB4O1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzZweCkge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byA4MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuam9iLWZvcm0taW5uZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTU7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC5wcm9tby1tb2NrdXAge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRib3gtc2hhZG93OiAwcHggNTBweCA3MHB4IDBweCByZ2JhKDEwLCAxLCA0NywgMC4xMik7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMzBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCYuYmFubmVyLWVpZ2h0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDUwcHg7XG5cdFx0bWluLWhlaWdodDogMTAwdmg7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdC5iYW5uZS1jb250ZW50LXdyYXBwZXItZWlnaHQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjIyO1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTIwcHg7XG5cblx0XHRcdH1cblxuXHRcdFx0LnN1YnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRjb2xvcjogIzFhMTMzYjtcblx0XHRcdFx0YmFja2dyb3VuZDogI2YwZjJmNztcblx0XHRcdFx0cGFkZGluZzogNXB4IDQwcHggNXB4IDVweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtNjtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDlweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYmFubmVyLXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiA3MHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjb2xvcjogIzFhMTMzYjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDU1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdH1cblxuXHRcdFx0LmJhbm5lci1idXR0b24tY29udGFpbmVyIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiB1bnNldDtcblxuXHRcdFx0XHQuYmFubmVyLWJ0biB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAzOHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0fVxuXG5cdFx0LmJhbm5lci1zaXgtcHJvbW8taW1hZ2Uge1xuXHRcdFx0cGFkZGluZy10b3A6IDE5NXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHQmLnRleHQtcmlnaHQge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTQwMHB4KSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMzBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogNDgwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDIyO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC01NXB4O1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5iYW5uZXItbGVhZiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAxMjBweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdFx0LmxlYWYtbGVmdCwgLmxlYWYtcmlnaHQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubGVhZi1sZWZ0IHtcblx0XHRcdFx0XHRsZWZ0OiA2NXB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMzBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHRcdFx0bGVmdDogLTY1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmxlYWYtcmlnaHQge1xuXHRcdFx0XHRcdHJpZ2h0OiAtMTVweDtcblx0XHRcdFx0XHRib3R0b206IDY1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmFubmVyLWJhY2tncm91bmQtZWxlbWVudCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdC5kb3Qtc2hhcGUsIC5jaXJjbGUtYmcsIC5iYWxsLCAudHJpYW5nbGUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cblx0XHRcdC5iYWxsIHtcblx0XHRcdFx0bGVmdDogMTAwcHg7XG5cdFx0XHRcdHRvcDogMTkwcHg7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTQwMHB4KSB7XG5cdFx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudHJpYW5nbGUge1xuXHRcdFx0XHRib3R0b206IDE1MHB4O1xuXHRcdFx0XHRsZWZ0OiA0MCU7XG5cdFx0XHR9XG5cblx0XHRcdC5kb3Qtc2hhcGUge1xuXHRcdFx0XHRyaWdodDogNDBweDtcblx0XHRcdFx0dG9wOiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY2lyY2xlLWJnIHtcblx0XHRcdFx0aGVpZ2h0OiAxMTAwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMTAwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTIwZGVnLCByZ2IoMjUzLCAxNTEsIDMyKSAwJSwgcmdiKDE4LCAxOTEsIDEyNCkgMTAwJSk7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMTAyO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHRvcDogLTE0JTtcblx0XHRcdFx0cmlnaHQ6IC0zLjIlO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxNDAwcHgpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDkwMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA5MDBweDtcblx0XHRcdFx0XHR0b3A6IC00JTtcblx0XHRcdFx0XHRyaWdodDogLTclO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDYwMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA2MDBweDtcblx0XHRcdFx0XHR0b3A6IC0yJTtcblx0XHRcdFx0XHRyaWdodDogLTMlO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cbi5hbmltYXRlLXBhcnRpY2xlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMjI7XG5cblx0bGkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdGxlZnQ6IDkwcHg7XG5cdFx0XHR0b3A6IDE0MHB4O1xuXHRcdFx0YW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNSaWdodCA0MHMgaW5maW5pdGUgbGluZWFyO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGxlZnQ6IDQwJTtcblx0XHRcdGJvdHRvbTogMTMlO1xuXHRcdFx0YW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNSaWdodCAzMHMgaW5maW5pdGUgbGluZWFyO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdHJpZ2h0OiAyOCU7XG5cdFx0XHR0b3A6IDE0JTtcblx0XHRcdGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzUmlnaHQgMzBzIGluZmluaXRlIGxpbmVhcjtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRyaWdodDogNSU7XG5cdFx0XHR0b3A6IDYzJTtcblx0XHRcdGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzTGVmdCAyMHMgaW5maW5pdGUgbGluZWFyO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogMjUlO1xuXHRcdFx0YW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNMZWZ0IDIwcyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0cmlnaHQ6IC05JTtcblx0XHRcdHRvcDogMTEwcHg7XG5cdFx0fVxuXG5cdFx0Ji5idWJibGUge1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjYTJlM2Y2O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0bGVmdDogMTUlO1xuXHRcdFx0dG9wOiAyOCU7XG5cdFx0XHRhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc0xlZnQgMzBzIGluZmluaXRlIGxpbmVhcjtcblx0XHR9XG5cdH1cbn1cblxuLmxlZnQtY2lyY2xlLXNoYXBlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDUyJTtcblx0bGVmdDogMDtcblxuXHQuY2lyY2xlLWZpbGwge1xuXHRcdGhlaWdodDogODAwcHg7XG5cdFx0d2lkdGg6IDgwMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmYWY5ZmY7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtMTglO1xuXHRcdGFuaW1hdGlvbjogd2F2ZSAxMHMgbGluZWFyIGluZmluaXRlO1xuXHR9XG5cblx0LmNpcmNsZS1ib3JkZXIge1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdFx0d2lkdGg6IDQwMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlcjogMnB4IGRhc2hlZCAjZmVlYmVlO1xuXHRcdHotaW5kZXg6IDIyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0bGVmdDogNyU7XG5cdFx0dG9wOiA5JTtcblx0XHRhbmltYXRpb246IHdhdmVSb3RlIDVzIGxpbmVhciBpbmZpbml0ZTtcblx0fVxufVxuXG5cbi5uZXdzbGV0dGVyLWZvcm0tYmFubmVyIHtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHQubmV3c2xldHRlci1pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1heC13aWR0aDogNDc1cHg7XG5cblx0XHRpbnB1dCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTgwcHggMTBweCAzMHB4O1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRidXR0b24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDNweDtcblx0XHRcdHRvcDogNHB4O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogIzcwNTJmYjtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMzBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNsaWNrZWQge1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzVjNDJkMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogODMwcHg7XG5cdGhlaWdodDogNjAwcHg7XG5cdG1hcmdpbi1sZWZ0OiAtNDBweDtcblxuXG5cdGltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0bGVmdDogMTAwcHg7XG5cdFx0XHRib3R0b206IDEwMHB4O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDEwMHB4O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAxNTBweDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRib3R0b206IDE1cHg7XG5cdFx0XHRsZWZ0OiA4MHB4O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdGJvdHRvbTogMjVweDtcblx0XHRcdGxlZnQ6IDQ5JTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRyaWdodDogMTc2cHg7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRhbmltYXRpb246IGp1bXAgMnMgaW5maW5pdGU7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNykge1xuXHRcdFx0cmlnaHQ6IDExNHB4O1xuXHRcdFx0Ym90dG9tOiAzM3B4O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDgpIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRhbmltYXRpb246IG1vdmVjbG91ZHMgNHMgMXMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcblxuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDkpIHtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGFuaW1hdGlvbjogbW92ZWNsb3VkcyA0cyAycyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDEwKSB7XG5cdFx0XHRsZWZ0OiA5MCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRhbmltYXRpb246IG1vdmVjbG91ZHMgNHMgM3MgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcblxuXHRcdH1cblx0fVxufVxuXG4uc2xpZGVyLW5hdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0MCU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHotaW5kZXg6IDk5OTtcblxuXHQuc2xpZGVyLXByZXYsXG5cdC5zbGlkZXItbmV4dCB7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHR3aWR0aDogNDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDEwMHB4O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlci1uZXh0IHtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdC5zbGlkZXItcHJldiB7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cblx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdH1cblxuXG5cdFx0Ji5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtdGhyZWUge1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cblx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2FiYWJhZDtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXG5cdFx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uLWRhcmsge1xuXHQuZ3AtdGVzdGltb25pYWwge1xuXHRcdC5ncC10ZXN0aW1vbmlhbC1hdXRob3Ige1xuXHRcdFx0LmF1dGhvci1kZXRhaWxzIHtcblx0XHRcdFx0LnRlc3RpLWF1dGhvci1uYW1lIHtcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAjYjViNWI1O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxufVxuXG4uc2Nyb2xsLWNpcmNsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtNDglO1xuXHR6LWluZGV4OiAxO1xufVxuXG4vKiBBbmltYXRlIGVsZW1lbnQgZml2ZSovXG4uYW5pbWF0ZS1lbGVtZW50LWZpdmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0d2lkdGg6IDcxMHB4O1xuXHRoZWlnaHQ6IDUzMHB4O1xuXG5cdGxpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRyaWdodDogNjBweDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRsZWZ0OiAxNTBweDtcblx0XHRcdHRvcDogODBweDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRyaWdodDogMjVweDtcblx0XHRcdHRvcDogMzMlO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0Ym90dG9tOiA1NXB4O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0Ym90dG9tOiAtMTBweDtcblx0XHRcdGxlZnQ6IDQwJTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCg3KSB7XG5cdFx0XHRib3R0b206IDEzMHB4O1xuXHRcdFx0bGVmdDogNDclO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDgpIHtcblx0XHRcdGJvdHRvbTogMTMwcHg7XG5cdFx0XHRsZWZ0OiA0NCU7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoOSkge1xuXHRcdFx0cmlnaHQ6IDEwMHB4O1xuXHRcdFx0Ym90dG9tOiAtMTBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuXHQuYmFubmVyIHtcblx0XHQmLmJhbm5lci1vbmUge1xuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQucHJvbW8tbW9ja3VwIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01MHB4O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYmFubmVyLXR3byB7XG5cdFx0XHQudmVjdG9yLWJnIHtcblx0XHRcdFx0bGVmdDogLTE1JTtcblx0XHRcdH1cblxuXHRcdFx0LmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcblx0XHRcdFx0d2lkdGg6IDU1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUzMHB4O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0xNjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA2MiU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIzMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtNjBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA5OXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYmFubmVyLXRocmVlIHtcblx0XHRcdC5jaXJjbGUtc2hhcGUge1xuXHRcdFx0XHRsZWZ0OiAtMjAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcblx0LmJhbm5lciB7XG5cdFx0Ji5iYW5uZXItb25lIHtcblxuXHRcdFx0LmJhbm5lci1jb250ZW50LXdyYXAge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9tby1tb2NrdXAge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTUwcHg7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5iYW5uZXItdHdvIHtcblx0XHRcdGhlaWdodDogODkwcHg7XG5cblx0XHRcdC52ZWN0b3ItYmcge1xuXHRcdFx0XHRsZWZ0OiAtMTQlO1xuXHRcdFx0XHRoZWlnaHQ6IDg5MHB4O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA4OTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQge1xuXHRcdFx0XHQuYmFubmVyLXRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcblx0XHRcdFx0d2lkdGg6IDQ4MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQ3MHB4O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0bGVmdDogODVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogODVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTEzNXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDYxcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdFx0bGVmdDogNjVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA2MiU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC01cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjEwcHg7XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg3KSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTQ1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJhbm5lci10aHJlZSB7XG5cdFx0XHQuY2lyY2xlLXNoYXBlIHtcblx0XHRcdFx0bGVmdDogLTM1JTtcblx0XHRcdH1cblxuXHRcdFx0LnNoYXBlIHtcblx0XHRcdFx0cmlnaHQ6IC0xNSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFuaW1hdGUtZWxlbWVudC1maXZlIHtcblx0XHRtYXJnaW4tbGVmdDogLTEwMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0LmJhbm5lciB7XG5cdFx0Ji5iYW5uZXItb25lIHtcblxuXHRcdFx0LmJhbm5lci1jb250ZW50LXdyYXAge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0XHR9XG5cblx0XHRcdC5iYW5uZXItY29udGVudCB7XG5cdFx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGJyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9tby1tb2NrdXAge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTkwcHg7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJhbm5lci1zaXgge1xuXHRcdFx0LmJhbm5lLWNvbnRlbnQtd3JhcHBlci1zaXgge1xuXG5cdFx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdC5iYW5uZXIge1xuXHRcdCYuYmFubmVyLXR3byB7XG5cblxuXHRcdFx0LmJhbm5lci1jb250ZW50IHtcblx0XHRcdFx0LmJhbm5lci10aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcblx0XHRcdFx0d2lkdGg6IDM4MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0bGVmdDogNjVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTEwMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdFx0bGVmdDogNTVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMjVweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMzBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1NSU7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTNweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxODBweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogOHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMzVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiA1MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYmFubmVyLXRocmVlIHtcblx0XHRcdC5zaGFwZSB7XG5cdFx0XHRcdHJpZ2h0OiAtMjUlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdC5iYW5uZXIge1xuXHRcdCYuYmFubmVyLXR3byB7XG5cdFx0XHRoZWlnaHQ6IDg0MHB4O1xuXG5cdFx0XHQudmVjdG9yLWJnIHtcblx0XHRcdFx0aGVpZ2h0OiA4NDBweDtcblx0XHRcdFx0bGVmdDogLTI2JTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGhlaWdodDogODQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJhbm5lci1mb3VyIHtcblx0XHRcdGhlaWdodDogODgwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjQwcHg7XG5cblx0XHRcdC5iYW5uZXItY29udGVudCB7XG5cdFx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJvbW8tbW9ja3VwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5iYW5uZXItZml2ZSB7XG5cdFx0XHRoZWlnaHQ6IDcwMHB4O1xuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIHtcblx0XHRcdFx0LmJhbm5lci1jb250ZW50IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXG5cdFx0XHRcdFx0LmJhbm5lci10aXRsZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblxuXHQuYW5pbWF0ZS1lbGVtZW50LWZpdmUge1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogNDgwcHg7XG5cdFx0aGVpZ2h0OiAzOTBweDtcblxuXHRcdGxpIHtcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0d2lkdGg6IDMyMHB4O1xuXHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRsZWZ0OiAxMjBweDtcblx0XHRcdFx0dG9wOiA1NXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDMwJTtcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdFx0cmlnaHQ6IC0xMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdHdpZHRoOiAyMzBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdFx0Ym90dG9tOiAxNXB4O1xuXHRcdFx0XHRsZWZ0OiA0MSU7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcblx0XHRcdFx0Ym90dG9tOiAxMTBweDtcblx0XHRcdFx0bGVmdDogNDclO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg4KSB7XG5cdFx0XHRcdGJvdHRvbTogMTA4cHg7XG5cdFx0XHRcdGxlZnQ6IDQzJTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoOSkge1xuXHRcdFx0XHR3aWR0aDogMTQwcHg7XG5cdFx0XHRcdHJpZ2h0OiA1NXB4O1xuXHRcdFx0XHRib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxlZnQtY2lyY2xlLXNoYXBlIHtcblx0XHQuY2lyY2xlLWZpbGwge1xuXHRcdFx0aGVpZ2h0OiA1NTBweDtcblx0XHRcdHdpZHRoOiA1NTBweDtcblx0XHR9XG5cblx0XHQuY2lyY2xlLWJvcmRlciB7XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdH1cblx0fVxuXG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5iYW5uZXIge1xuXHRcdCYuYmFubmVyLW9uZSB7XG5cdFx0XHRoZWlnaHQ6IDcwMHB4O1xuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jaXJjbGUtc2hhcGUge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LmJhbm5lciB7XG5cdFx0Ji5iYW5uZXItb25lIHtcblxuXHRcdFx0LmJhbm5lci1jb250ZW50LXdyYXAge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcblx0XHRcdH1cblxuXHRcdFx0LmJhbm5lci1jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHRcdFx0XHQuYmFubmVyLXRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRiciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJvbW8tbW9ja3VwIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00NXB4O1xuXG5cdFx0XHR9XG5cblx0XHRcdC5jaXJjbGUtc2hhcGUge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYmFubmVyLXR3byB7XG5cdFx0XHRoZWlnaHQ6IDg0MHB4O1xuXG5cdFx0XHQudmVjdG9yLWJnIHtcblx0XHRcdFx0aGVpZ2h0OiA4NDBweDtcblx0XHRcdFx0bGVmdDogLTI3JTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGhlaWdodDogODQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJhbm5lci1jb250ZW50LXdyYXAge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTglKTtcblx0XHRcdH1cblxuXHRcdFx0LmJhbm5lci1jb250ZW50IHtcblx0XHRcdFx0LmJhbm5lci10aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcblx0XHRcdFx0d2lkdGg6IDM4MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDM4MHB4O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0bGVmdDogNjVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTEwMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdFx0bGVmdDogNTVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMjVweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMzBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1NSU7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTNweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxODBweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogOHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMzVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiA1MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYmFubmVyLXRocmVlIHtcblx0XHRcdC5wcm9tby1tb2NrdXAge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCA0MHB4IDUwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zaGFwZS1zaGFkb3cge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCA0MHB4IDUwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmJhbm5lci10aHJlZSB7XG5cdFx0XHRcdC5jaXJjbGUtc2hhcGUge1xuXHRcdFx0XHRcdGxlZnQ6IC01MCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc2hhcGUge1xuXHRcdFx0XHRcdHJpZ2h0OiAtNDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5iYW5uZXItY29udGVudCB7XG5cdFx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Ji5iYW5uZXItZm91ciB7XG5cdFx0XHRoZWlnaHQ6IDc0MHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDIwMHB4O1xuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQge1xuXHRcdFx0XHQuYmFubmVyLXRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDU1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdFx0XHRiciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJvbW8tbW9ja3VwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5iYW5uZXItZml2ZSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAxMDBweCAwIDEwMHB4O1xuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIHtcblx0XHRcdFx0LmJhbm5lci1jb250ZW50IHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDUwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblx0XHRcdFx0XHRwYWRkaW5nOiAzNXB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cblx0XHRcdFx0XHQuc3ViLXRpdGwge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJhbm5lci1zaXgge1xuXHRcdFx0aGVpZ2h0OiA2NTBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxNDVweDtcblxuXHRcdFx0LmJhbm5lLWNvbnRlbnQtd3JhcHBlci1zaXgge1xuXG5cdFx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hbmltYXRlLWVsZW1lbnQtZml2ZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5iYW5uZXIge1xuXHRcdCYuYmFubmVyLW9uZSB7XG5cdFx0XHRoZWlnaHQ6IDk1MHB4O1xuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuXHRcdFx0fVxuXG5cblx0XHRcdC5wcm9tby1tb2NrdXAge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTQ1cHg7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCYuYmFubmVyLXR3byB7XG5cdFx0XHRoZWlnaHQ6IDg0MHB4O1xuXG5cdFx0XHQudmVjdG9yLWJnIHtcblx0XHRcdFx0cmlnaHQ6IC0xMjAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQuYW5pbWF0ZS1wcm9tby1tb2NrdXAge1xuXHRcdFx0XHR3aWR0aDogMzYwcHg7XG5cdFx0XHRcdGhlaWdodDogMzcwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0bGVmdDogNjVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTEwMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdFx0bGVmdDogNTVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMjVweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMzBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1NSU7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTNweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNzBweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMTNweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg3KSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTM1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjdweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogNTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJhbm5lci10aHJlZSB7XG5cdFx0XHRoZWlnaHQ6IDc1MHB4O1xuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJhbm5lci1jb250ZW50LXdyYXAtdHdvIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEzMHB4O1xuXHRcdFx0fVxuXG5cblx0XHRcdC5jaXJjbGUtc2hhcGUge1xuXHRcdFx0XHRsZWZ0OiAtODUlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5zaGFwZSB7XG5cdFx0XHRcdHJpZ2h0OiAtNjAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmLmJhbm5lci1mb3VyIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmctdG9wOiAxMjBweDtcblxuXHRcdFx0LmJhbm5lci1jb250ZW50IHtcblx0XHRcdFx0LmJhbm5lci10aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByb21vLW1vY2t1cCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0zMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYmFubmVyLXNpeCB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblxuXHRcdFx0LmJhbm5lLWNvbnRlbnQtd3JhcHBlci1zaXgge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcblx0LmJhbm5lciB7XG5cdFx0Ji5iYW5uZXItdHdvIHtcblx0XHRcdC52ZWN0b3ItYmcge1xuXHRcdFx0XHRsZWZ0OiAtNDUlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYmFubmVyLXR3byB7XG5cdFx0XHQudmVjdG9yLWJnIHtcblx0XHRcdFx0bGVmdDogLTUyJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJhbm5lci10aHJlZSB7XG5cdFx0XHQuY2lyY2xlLXNoYXBlIHtcblx0XHRcdFx0bGVmdDogLTk1JSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2hhcGUge1xuXHRcdFx0XHRyaWdodDogLTcwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcblx0LmJhbm5lciB7XG5cblx0XHQuYmFubmVyLWNvbnRlbnQge1xuXHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYmFubmVyLW9uZSB7XG5cdFx0XHRoZWlnaHQ6IDg0MHB4O1xuXG5cdFx0XHQucHJvbW8tbW9ja3VwIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJhbm5lci10d28ge1xuXHRcdFx0LnZlY3Rvci1iZyB7XG5cdFx0XHRcdGxlZnQ6IC01MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5iYW5uZXItdGhyZWUge1xuXHRcdFx0aGVpZ2h0OiA3ODBweDtcblxuXHRcdFx0LmNpcmNsZS1zaGFwZSB7XG5cdFx0XHRcdGxlZnQ6IC0xMzAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5zaGFwZSB7XG5cdFx0XHRcdHJpZ2h0OiAtOTAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5zaGFwZS1zaGFkb3cge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQucHJvbW8tbW9ja3VwIGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQuYmFubmVyIHtcblx0XHQmLmJhbm5lci1vbmUge1xuXHRcdFx0aGVpZ2h0OiA3NzBweDtcblxuXHRcdFx0LmJhbm5lci1jb250ZW50LXdyYXAge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcblx0XHRcdH1cblxuXG5cdFx0XHQucHJvbW8tbW9ja3VwIHtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Ji5iYW5uZXItdHdvIHtcblx0XHRcdGhlaWdodDogODQwcHg7XG5cblx0XHRcdC52ZWN0b3ItYmcge1xuXHRcdFx0XHRsZWZ0OiAtMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LmJhbm5lci1jb250ZW50LXdyYXAge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTglKTtcblx0XHRcdH1cblxuXHRcdFx0LmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMyNXB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDMwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0zMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0XHRib3R0b206IDEzMHB4XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiA1NnB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDQ5JTtcblx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiA0NXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtNXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0XHRib3R0b206IDcwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5iYW5uZXItdGhyZWUge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cblx0XHRcdC5iYW5uZXItY29udGVudCB7XG5cdFx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJvbW8tbW9ja3VwIGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJhbm5lci1zaXggLmJhbm5lLWNvbnRlbnQtd3JhcHBlci1zaXggLmJhbm5lci10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHR9XG5cdH1cblxuXHQubGVmdC1jaXJjbGUtc2hhcGUge1xuXHRcdHRvcDogMjglO1xuXHR9XG5cblx0LmFuaW1hdGUtZWxlbWVudC1maXZlIHtcblx0XHR3aWR0aDogMzAwcHg7XG5cdFx0aGVpZ2h0OiAyODBweDtcblxuXHRcdGxpIHtcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0d2lkdGg6IDI1MHB4O1xuXG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0bGVmdDogMTVweDtcblx0XHRcdFx0dG9wOiA0NXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0d2lkdGg6IDU1cHg7XG5cdFx0XHRcdGJvdHRvbTogMThweDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRcdGxlZnQ6IC0zMHB4O1xuXHRcdFx0XHRib3R0b206IC0xMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRcdGJvdHRvbTogLTZweDtcblx0XHRcdFx0bGVmdDogNDElO1xuXHRcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNykge1xuXHRcdFx0XHRib3R0b206IDY1cHg7XG5cdFx0XHRcdGxlZnQ6IDQ5JTtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDgpIHtcblx0XHRcdFx0Ym90dG9tOiA2MnB4O1xuXHRcdFx0XHRsZWZ0OiA0MyU7XG5cdFx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg5KSB7XG5cdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0XHRyaWdodDogMzZweDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0LmxlZnQtY2lyY2xlLXNoYXBlIHtcblx0XHRsZWZ0OiAtMjAlO1xuXG5cdFx0LmNpcmNsZS1maWxsIHtcblx0XHRcdGhlaWdodDogMzUwcHg7XG5cdFx0XHR3aWR0aDogMzUwcHg7XG5cdFx0fVxuXG5cdFx0LmNpcmNsZS1ib3JkZXIge1xuXHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG5cdC5iYW5uZXIge1xuXG5cdFx0LmJhbm5lci1idXR0b24tY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQucGxheS1idG4ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Ji5iYW5uZXItZml2ZSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblxuXHR9XG5cblx0Lm5ld3NsZXR0ZXItZm9ybS1iYW5uZXIgLm5ld3NsZXR0ZXItaW5uZXIge1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXHRcdFx0cGFkZGluZzogMTBweCAxNDBweCAxMHB4IDMwcHg7XG5cdFx0fVxuXHR9XG59IiwiLnNlY3Rpb24tdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG5cdC5zdWItdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWVcblx0XHR9XG5cdH1cblxuXHQudGl0bGUtdHdvIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRtYXgtd2lkdGg6IDkzMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHR9XG5cdH1cblxuXG5cdCYuc3R5bGUtdHdvIHtcblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMjhweDtcblx0XHR9XG5cblx0XHQuc3ViLXRpdGxlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XG5cdFx0fVxuXG5cdFx0Ji50aXRsZS1saWdodCB7XG5cdFx0XHQuc3ViLXRpdGxlIHtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdFx0fVxuXG5cdFx0XHQuc3ViLXRpdGxlLCAudGl0bGUge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtdGhyZWUge1xuXHRcdC5zdWItdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtNDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiA1cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuODtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdH1cblx0fVxuXG5cdCYuZGFyay10aXRsZSB7XG5cblx0XHQuc3ViLXRpdGxlLFxuXHRcdC50aXRsZSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQmLmNvbG9yLXR3byB7XG5cdFx0LnN1Yi10aXRsZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtZm91ciB7XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN1Yi10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHRcdGNvbG9yOiAjN2Q3YThiO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5zdHlsZS1maXZlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1NXB4O1xuXG5cdFx0LnN1Yi10aXRsZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS02O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRjb2xvcjogIzFhMTMzYjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0YnIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHQmLnN0eWxlLXR3byB7XG5cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEzcHg7XG5cblx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGl0bGUtdHdvIHtcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnNlY3Rpb24tdGl0bGUge1xuXG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblxuXHRcdFx0YnIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCIuZmVhdHVyZWQge1xuXHRwYWRkaW5nLXRvcDogMzJweDtcbn1cblxuLmZlYXR1cmVkLXNldmVuIHtcblx0cGFkZGluZzogMTE1cHggMCA1MHB4O1xufVxuXG4uZmVhdHVyZWQtZWlnaHQge1xuXHRwYWRkaW5nOiAxMTdweCAwIDkwcHg7XG5cblx0LnRvcC1iZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdCYuc3R5bGUtb25lIHtcblx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXG5cdFx0LnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiAxNTBweDtcblxuXHRcdH1cblxuXHRcdC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQge1xuXHRcdFx0LnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdH1cblxuXHQucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHtcblx0XHQucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji5zdHlsZS10d28ge1xuXHRcdG1hcmdpbi1ib3R0b206IDg4cHg7XG5cblx0XHQucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHtcblx0XHRcdC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtdGhyZWUge1xuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDQwcHggNjBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE0KTtcblx0XHRwYWRkaW5nOiA0MHB4IDUwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDIyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQuc2Fhc3Bpay1pY29uLWJveC1pY29uIHtcblx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHtcblx0XHRcdGZsZXg6IDE7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zdHlsZS1mb3VyIHtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2VjZTRlNDtcblx0XHRwYWRkaW5nOiA2MHB4IDQwcHggMzJweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC5sYXllciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0xMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQuc2Fhc3Bpay1pY29uLWJveC1pY29uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ0cHg7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0fVxuXG5cdFx0LnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCB7XG5cdFx0XHQucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cdFx0XHR9XG5cblx0XHRcdC5tb3JlLWJ0biB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRcdFx0Y29sb3I6ICNiZGI0YjQ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDQwcHggNjBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE0KTtcblxuXHRcdFx0LmxheWVyIHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtZml2ZSB7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDMwcHggNjBweCAwcHggcmdiYSg1MiwgMjcsIDE1OSwgMC4xKTtcblx0XHRwYWRkaW5nOiA0NXB4IDQwcHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHRcdC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQycHg7XG5cdFx0fVxuXG5cdFx0LnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCB7XG5cdFx0XHQucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdH1cblxuXHRcdFx0Lm1vcmUtYnRuIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogM3B4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc1LCA0MiwgMjIyLCAwLjIpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtc2l4IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHQuc2Fhc3Bpay1pY29uLWJveC1pY29uIHtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDMwcHggNDBweCAwcHggcmdiYSg1MiwgMjcsIDE1OSwgMC4xKTtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdH1cblxuXHRcdC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQge1xuXHRcdFx0ZmxleDogMTtcblxuXHRcdFx0LnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdH1cblxuXHRcdFx0Lm1vcmUtYnRuIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogM3B4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnN0eWxlLXNldmVuIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW4tYm90dG9tOiA5MHB4O1xuXG5cdFx0LnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR9XG5cblx0XHQuc2Fhc3Bpay1pY29uLWJveC1jb250ZW50IHtcblx0XHRcdGZsZXg6IDI7XG5cblx0XHRcdC5zYWFzcGlrLWljb24tYm94LXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogIzA4MWUzOTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzA4MWUzOTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAjNWU1Yjc0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxN3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQucmVhZC1tb3JlIHtcblx0XHRcdFx0Y29sb3I6ICM1ZTViNzQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zdHlsZS1laWdodCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDMwcHggNTBweCAwcHggcmdiYSg2NCwgMjQsIDQ3LCAwLjA4KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogNDBweCAzNXB4O1xuXG5cdFx0LnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCB7XG5cdFx0XHQucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS00O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnN0eWxlLW5pbmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDkwcHg7XG5cblx0XHQuc2Fhc3Bpay1pY29uLWJveC1pY29uIHtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZlZTRmNDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHQmLmNvbG9yLXR3byB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmY2Y1ZTM7XG5cdFx0XHR9XG5cblx0XHRcdCYuY29sb3ItdGhyZWUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWZlOWZlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNvbG9yLWZvdXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWFmN2ViO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNvbG9yLWZpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZTRmOGZkO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNvbG9yLXNpeCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmVhZTc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCB7XG5cdFx0XHQucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS00O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtdGVuIHtcblx0XHRwYWRkaW5nOiA1MHB4IDQwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggNjBweCAwcHggcmdiYSgxLCA1MSwgMzIsIDAuMSk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCB7XG5cblx0XHRcdC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uZmVhdHVyZWQtc2l4IHtcblx0cGFkZGluZzogMTEwcHggMCAxMDRweDtcbn1cblxuLmZlYXR1cmVkLWZpdmUge1xuXHRwYWRkaW5nOiA3MHB4IDBcbn1cblxuLmZlYXR1cmVkLWVpZ2h0IHtcblx0LnBhcnRpY2FsZS10b3Age1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNTAwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHR3aWR0aDogMzFweDtcblx0XHRcdFx0aGVpZ2h0OiAzMXB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDglO1xuXHRcdFx0XHR0b3A6IDQwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0MSk7XG5cdFx0XHRcdGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzT25lIDIwcyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0bGVmdDogMTYlO1xuXHRcdFx0XHR0b3A6IDU0JTtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMzVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQxKTtcblx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNMZWZ0IDIwcyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0bGVmdDogMTElO1xuXHRcdFx0XHRib3R0b206IDI4cHg7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMjBweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQxKTtcblx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNUd28gMjBzIGluZmluaXRlIGxpbmVhcjtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHR3aWR0aDogMTNweDtcblx0XHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHJpZ2h0OiAxMiU7XG5cdFx0XHRcdHRvcDogNDQlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQxKTtcblx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNGaXZlIDIwcyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMzMlO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItbGVmdDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNDEpO1xuXHRcdFx0XHRhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc0xlZnQgMjBzIGluZmluaXRlIGxpbmVhcjtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0XHRyaWdodDogODBweDtcblx0XHRcdFx0dG9wOiAxNDBweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNDEpO1xuXHRcdFx0XHRhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc09uZSAyMHMgaW5maW5pdGUgbGluZWFyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZmVhdHVyZWQtdGF4IHtcblx0cGFkZGluZzogMzJweCAwIDIycHg7XG59XG5cbi5mZWF0dXJlZC10d28tc2VydmljZSB7XG5cdC5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdHdvIHtcblx0XHQucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHtcblx0XHRcdC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mZWF0dXJlZC10d28ge1xuXHRwYWRkaW5nOiAxMjZweCAwIDI4cHg7XG5cblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdH1cbn1cblxuLmZlYXR1cmVkLXRocmVlIHtcblx0cGFkZGluZzogMTE2cHggMCAxMjBweDtcblx0YmFja2dyb3VuZDogJGJhY2tncm91bmRfX2JnO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5zY3JvbGwtY2lyY2xlIHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGxlZnQ6IC0xMjBweDtcblx0XHRib3R0b206IC02NyU7XG5cdH1cbn1cblxuLmZlYXR1cmVkLWZvdXIge1xuXHRwYWRkaW5nLXRvcDogNDAwcHg7XG59XG5cbi5mZWF0dXJlZC10d28tc2FtZSB7XG5cdHBhZGRpbmctdG9wOiAxNDRweDtcblx0cGFkZGluZy1ib3R0b206IDI3cHg7XG5cblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdH1cblxuXHQuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXR3byB7XG5cdFx0LnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCB7XG5cdFx0XHQucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNjcm9sbC1jaXJjbGUge1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHR0b3A6IC01MCU7XG5cdH1cbn1cblxuLmZlYXR1cmVkLWZvdXItYWIge1xuXHRwYWRkaW5nLXRvcDogMTQ2cHg7XG59XG5cbi5mZWF0dXJlZC1uaW5lIHtcblx0bWFyZ2luLWJvdHRvbTogLTExMHB4O1xuXHR6LWluZGV4OiAyMjtcblx0cGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5mZWF0dXJlZC1ob21ldGhyZWUge1xuXHRwYWRkaW5nLXRvcDogMjI4cHg7XG5cdHBhZGRpbmctYm90dG9tOiAyN3B4O1xuXG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4uZG93bi1iZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0ei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0LmZlYXR1cmVkLWhvbWV0aHJlZSB7XG5cdFx0cGFkZGluZy10b3A6IDExOHB4O1xuXHR9XG5cblx0LmZlYXR1cmVkLXNpeCB7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5mZWF0dXJlZC10d28ge1xuXHRcdHBhZGRpbmc6IDg1cHggMCAzNXB4O1xuXHR9XG5cblx0LmZlYXR1cmVkLWVpZ2h0IHtcblx0XHRwYWRkaW5nOiA3MnB4IDAgNTBweDtcblx0fVxuXG5cdC5mZWF0dXJlZC10d28tc2FtZSB7XG5cdFx0cGFkZGluZy10b3A6IDc0cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDQ0cHg7XG5cdH1cblxuXHQuZmVhdHVyZWQge1xuXHRcdHBhZGRpbmctdG9wOiA3NXB4O1xuXHR9XG5cblx0LmZlYXR1cmVkLXRocmVlIHtcblx0XHRwYWRkaW5nOiA3NnB4IDAgODBweDtcblx0fVxuXG5cdC5mZWF0dXJlZC1ob21ldGhyZWUge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0LnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10d28ge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmZlYXR1cmVkLWZvdXIge1xuXHRcdHBhZGRpbmctdG9wOiAxODVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0fVxuXG5cdC5mZWF0dXJlZC1ob21ldGhyZWUge1xuXHRcdHBhZGRpbmctYm90dG9tOiAzNHB4O1xuXHR9XG5cblx0LmZlYXR1cmVkLWZvdXItYWIge1xuXHRcdHBhZGRpbmctdG9wOiA3NnB4O1xuXHR9XG5cblx0LmZlYXR1cmVkLXR3by1zZXJ2aWNlIHtcblx0XHRwYWRkaW5nOiA1NXB4IDAgNDNweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmZlYXR1cmVkLXR3by1zYW1lIC5zY3JvbGwtY2lyY2xlIHtcblx0XHRsZWZ0OiAtMjAlO1xuXHR9XG5cblx0LmZlYXR1cmVkLXRocmVlIHtcblx0XHQuc2Nyb2xsLWNpcmNsZSB7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0bGVmdDogLTE1JTtcblx0XHRcdGJvdHRvbTogMjAlO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIge1xuXHRcdCYuc3R5bGUtb25lIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyIHtcblx0XHQucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHtcblx0XHRcdC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC5mZWF0dXJlZC1zaXgge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAzOHB4O1xuXHR9XG5cblx0LmZlYXR1cmVkLXNldmVuIHtcblx0XHRwYWRkaW5nOiA3NXB4IDAgMzBweDtcblx0fVxuXG5cdC5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIge1xuXHRcdCYuc3R5bGUtc2V2ZW4ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHR9XG5cdH1cblxuXHQuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWVpZ2h0IC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgcCB7XG5cdFx0YnIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0LnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlciAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHAge1xuXHRcdGJyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmZlYXR1cmVkLWZvdXIge1xuXHRcdHBhZGRpbmctdG9wOiAyNTBweDtcblx0fVxuXG5cdC5mZWF0dXJlZC10d28tc2FtZSAuc2Nyb2xsLWNpcmNsZSB7XG5cdFx0bGVmdDogLTMwJTtcblx0fVxuXG5cdC5mZWF0dXJlZC10aHJlZSB7XG5cdFx0LnNjcm9sbC1jaXJjbGUge1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGxlZnQ6IC0xNSU7XG5cdFx0XHRib3R0b206IDIwJTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAzMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZmVhdHVyZS1pbWFnZS13cmFwcGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cblx0LmZlYXR1cmVkLWVpZ2h0IC50b3AtYmcge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtNDtcblx0XHRtaW4taGVpZ2h0OiAzNTBweDtcblx0fVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuZmVhdHVyZWQtZm91ciB7XG5cdFx0cGFkZGluZy10b3A6IDEzN3B4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXHQuZmVhdHVyZWQtZm91ciB7XG5cdFx0cGFkZGluZy10b3A6IDc2cHg7XG5cdH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblx0LmZlYXR1cmVkLXR3by1zYW1lIC5zY3JvbGwtY2lyY2xlIHtcblx0XHRsZWZ0OiAtNzAlO1xuXHR9XG5cblx0LnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlciB7XG5cdFx0Ji5zdHlsZS10aHJlZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0LnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxufSIsIi5lZGl0b3ItZGVzaWduIHtcbiAgICBwYWRkaW5nLXRvcDogMTEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzBweDtcbn1cblxuLmVkaXRvci1kZXNpZ24tdHdvIHtcbiAgICBwYWRkaW5nLXRvcDogMjEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5lZGl0dXJlLWZlYXR1cmUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA3NXB4O1xuXG4gICAgLmltYWdlLW9uZSB7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgfVxuXG4gICAgLmltYWdlLXR3byB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTUwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIH1cbn1cblxuLmVkaXRvci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNXB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbG9yLXR3byB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuLnNoYXBlLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTg4cHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDU0MHB4O1xuICAgIHdpZHRoOiA1NzBweDtcblxuICAgIGltZyxcbiAgICAuZWxtLW1hc3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmVsbS1jbG9jayB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmVsbS1tYW4ge1xuICAgICAgICBsZWZ0OiAxMjdweDtcbiAgICAgICAgYm90dG9tOiAzOXB4O1xuICAgIH1cblxuICAgIC5lbG0tdGFibGUge1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmVsbS1zbS12YXNlIHtcbiAgICAgICAgbGVmdDogNzBweDtcbiAgICAgICAgYm90dG9tOiAyNTRweDtcbiAgICB9XG5cbiAgICAuZWxtLXZhc2Uge1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIHJpZ2h0OiAtMjdweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuZWxtLW1hc3Mge1xuICAgICAgICByaWdodDogMTAzcHg7XG4gICAgICAgIHRvcDogOTJweDtcbiAgICAgICAgd2lkdGg6IDEzNXB4O1xuXG4gICAgICAgIC5tYXNzLWltZyB7XG4gICAgICAgICAgICBhbmltYXRpb246IGp1bXBpbmcgMS42cyBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cy10d28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDU2MHB4O1xuICAgIHdpZHRoOiA1NzBweDtcbiAgICBtYXJnaW4tdG9wOiA4N3B4O1xuICAgIHotaW5kZXg6IDIyO1xuXG4gICAgLmVsbS10d28ge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBib3R0b206IDg1cHg7XG4gICAgfVxuXG4gICAgLmVsbS10aHJlZSB7XG4gICAgICAgIHRvcDogLTExNXB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgYW5pbWF0aW9uOiBqdW1wIDJzIGluZmluaXRlO1xuICAgIH1cblxuICAgIC5lbG0tZm91ciB7XG4gICAgICAgIHJpZ2h0OiAxOTJweDtcbiAgICAgICAgYm90dG9tOiAzOHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbi5nZW5lcmEtaW5mb3JtZXMtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIyO1xufVxuXG5cbi8qKiBJbWFnZSBDb250ZW50IFRocmVlICoqL1xuXG4jam9iX2ltYWdlX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgODBweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA0MHB4O1xuICAgIH1cbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cy10aHJlZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTkwcHg7XG4gICAgaGVpZ2h0OiA1MjBweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm1hcC1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDBweDtcbiAgICB9XG5cbiAgICAuaW1hZ2Utb25lLFxuICAgIC5pbWFnZS10d28sXG4gICAgLmltYWdlLXRocmVlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5pbWFnZS1vbmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDE0MHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXR3byB7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IDE2MHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICByaWdodDogLTgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXRocmVlIHtcbiAgICAgICAgdG9wOiAyOTFweDtcbiAgICAgICAgbGVmdDogNzNweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgdG9wOiAyMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IC00NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIHRvcDogMTc1cHg7XG4gICAgICAgICAgICBsZWZ0OiAtNDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cy1mb3VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA3MDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBoZWlnaHQ6IDU2MHB4O1xuICAgIH1cblxuICAgIC5pbWFnZS1vbmUsXG4gICAgLmltYWdlLXR3byxcbiAgICAuaW1hZ2UtdGhyZWUsXG4gICAgLmltYWdlLWZvdXIsXG4gICAgLmVsZW1lbnQtYmctc2hhcGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmVsZW1lbnQtYmctc2hhcGUge1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIHRvcDogMTU1cHg7XG4gICAgfVxuXG4gICAgLmltYWdlLW9uZSB7XG4gICAgICAgIGxlZnQ6IDEzMHB4O1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXR3byB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMzAwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDE0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDkwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtdGhyZWUge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIC5pbWFnZS1mb3VyIHtcbiAgICAgICAgYm90dG9tOiA4MnB4O1xuICAgICAgICByaWdodDogOTVweDtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogd2F2ZSA2cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgYm90dG9tOiAxNTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1hZ2UtY29udGVudC10aHJlZSB7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDFweDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cblx0Ji5hcHAtY29udGVudC13cmFwIHtcblx0XHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzN3B4O1xuXHRcdH1cblx0fVxuXG59XG5cbiNhcHBfaW1hZ2VfY29udGVudCB7XG5cdHBhZGRpbmc6IDE1MHB4IDA7XG5cblx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cdH1cbn1cbi5hcHAtaW1hZ2UtY29udGVudC13cmFwcGVyLW9uZSB7XG5cdG1hcmdpbi1ib3R0b206IDIwMHB4O1xuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdH1cbn1cblxuLmFwcC1kb3dubG9hZC1pbWFnZSB7XG5cdGhlaWdodDogNTAwcHg7XG5cdHdpZHRoOiA1MDBweDtcblx0YmFja2dyb3VuZDogI2Y2ZWNkODtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0QG1lZGlhKG1heC13aWR0aDogNTc2cHgpIHtcblx0XHR3aWR0aDogMzgwcHg7XG5cdFx0aGVpZ2h0OiAzODBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhKG1heC13aWR0aDogNDIwcHgpIHtcblx0XHR3aWR0aDogMzAwcHg7XG5cdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdG1hcmdpbi10b3A6IC0xMnB4O1xuXHR9XG59XG5cbi5qb2ItaW1hZ2UtY29udGVudC13cmFwcGVyLW9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG5cbiAgICAuYW5pbWFhdGVkLWVsZW1lbnRzLXRocmVlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgLmltYWdlLW9uZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXR3byB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEyNHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lZGl0b3ItZGVzaWduIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgIC5zaGFwZS1iZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIC5pbWFnZS1vbmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWRpdG9yLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuXG4gICAgLmVkaXRvci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICAgIC5pbWFnZS1vbmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWRpdG9yLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZWRpdG9yLWRlc2lnbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgLnNoYXBlLWJnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cbiAgICAuZWRpdG9yLWRlc2lnbi10d28ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgfVxuXG4gICAgLmVkaXRvci1kZXNpZ24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5lZGl0b3ItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG5cbiAgICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byB7XG4gICAgICAgIGxlZnQ6IC05MHB4O1xuICAgIH1cblxuICAgIC5nZW5lcmEtaW5mb3JtZXMtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmFuaW1hYXRlZC1lbGVtZW50cyB7XG4gICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgaGVpZ2h0OiA0NDBweDtcblxuICAgICAgICAuZWxtLWNsb2NrIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS1tYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS1zbS12YXNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAyMDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tdmFzZSB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBib3R0b206IDI3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLW1hc3Mge1xuICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XG5cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byB7XG4gICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAuZWxtLXR3byB7XG4gICAgICAgICAgICBib3R0b206IDY1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS10aHJlZSB7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB0b3A6IC03MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS1mb3VyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmVkaXRvci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5lZGl0b3ItZGVzaWduIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIH1cblxuICAgIC5lZGl0b3ItZGVzaWduLXR3byB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogLTgycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VuZXJhLWluZm9ybWVzLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuZWRpdG9yLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICYuc3R5bGUtdHdvIHtcbiAgICAgICAgICAgICAgICAmLmNvbG9yLXR3byB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYW5pbWFhdGVkLWVsZW1lbnRzIHtcbiAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgfVxuXG4gICAgLmFuaW1hYXRlZC1lbGVtZW50cyB7XG4gICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgaGVpZ2h0OiA0NDBweDtcblxuXG4gICAgICAgIC5lbG0tY2xvY2sge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS10YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLW1hbiB7XG4gICAgICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLXNtLXZhc2Uge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBib3R0b206IDIwNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS12YXNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tbWFzcyB7XG4gICAgICAgICAgICByaWdodDogNjBweDtcblxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIHtcbiAgICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gICAgICAgIC5lbG0tdHdvIHtcbiAgICAgICAgICAgIGJvdHRvbTogNjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLXRocmVlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIHRvcDogLTcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLWZvdXIge1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLmltYWdlLW9uZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXR3byB7XG4gICAgICAgICAgICByaWdodDogLTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWRpdG9yLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG5cbiAgICAuYW5pbWFhdGVkLWVsZW1lbnRzIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIC5lbG0tY2xvY2sge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLXRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tbWFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tc20tdmFzZSB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTU4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLXZhc2Uge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLW1hc3Mge1xuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgdG9wOiA4MHB4O1xuXG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byB7XG4gICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzNDBweDtcblxuICAgICAgICAuZWxtLXR3byB7XG4gICAgICAgICAgICBib3R0b206IDY1cHg7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLXRocmVlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLWZvdXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdlbmVyYS1pbmZvcm1lcy10d28gLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICBsZWZ0OiAtNzAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgLmltYWdlLW9uZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXR3byB7XG5cbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtdHdvLWlubmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZW5lcmEtaW5mb3JtZXMtdHdvIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgbGVmdDogLTEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbn0iLCIuZ2VuZXJhLWluZm9ybWVzIHtcbiAgICBwYWRkaW5nLXRvcDogMTk3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIyMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5zaGFwZS1iZyB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICB9XG5cbiAgICAmLXR3byB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDVweDtcblxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDc1cHg7XG4gICAgdG9wOiAxNDNweDtcblxuICAgIC5pbWFnZS1vbmUge1xuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIH1cblxuICAgIC5pbWFnZS10d28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNTBweDtcbiAgICAgICAgYm90dG9tOiAtMTQwcHg7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgIDtcblxuICAgIH1cbn1cblxuLmdlbmVyYS1pbmZvcm1lcy10d28ge1xuICAgIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgIH1cbn1cblxuLmdlbmVyYS1pbmZvcm1lcy10aHJlZSB7XG4gICAgcGFkZGluZy10b3A6IDI0MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zaGFwZS1iZyB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAgIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgdG9wOiAxMjVweDtcblxuICAgICAgICAuaW1hZ2Utb25lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTE0MHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLmdlbmVyYS1pbmZvcm1lcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgICAgICAuc2hhcGUtYmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgdG9wOiAxMjVweDtcblxuICAgICAgICAuaW1hZ2Utb25lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTE0MHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmdlbmVyYS1pbmZvcm1lcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgICAgICAuc2hhcGUtYmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgdG9wOiA3MHB4O1xuICAgIH1cblxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIHRvcDogMTAwcHg7XG5cbiAgICAgICAgLmltYWdlLW9uZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXR3byB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNzBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTE0MHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdlbmVyYS1pbmZvcm1lcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcblxuICAgICAgICAuc2hhcGUtYmcge1xuICAgICAgICAgICAgcmlnaHQ6IC0xODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZW5lcmEtaW5mb3JtZXMtdGhyZWUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG5cbiAgICAgICAgLnNoYXBlLWJnIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB0b3A6IDc1cHg7XG5cbiAgICAgICAgLmltYWdlLW9uZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXR3byB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNzBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTE0MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdlbmVyYS1pbmZvcm1lcyAuc2hhcGUtYmcge1xuICAgICAgICByaWdodDogLTE4MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmdlbmVyYS1pbmZvcm1lcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBcbiAgICAgICAgICAgIC5pbWFnZS1vbmUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC03MHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTExMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgO1xuICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwMHB4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VuZXJhLWluZm9ybWVzLXR3byB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcxcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtaXRlbXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZW5lcmEtaW5mb3JtZXMtdGhyZWUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5NnB4O1xuXG4gICAgICAgICAgICAmLnN0eWxlLXR3byB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgLmltYWdlLXR3byB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZW5lcmEtaW5mb3JtZXMgLnNoYXBlLWJnIHtcbiAgICAgICAgcmlnaHQ6IC0xODBweDtcbiAgICB9XG5cbiAgICAuZ2VuZXJhLWluZm9ybWVzLXR3byAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgIGxlZnQ6IC00MCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgLmltYWdlLXR3byB7XG4gICAgICAgICAgICByaWdodDogLTcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuZ2VuZXJhLWluZm9ybWVzIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICAvLyAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgLy8gfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG5cbiAgICAgICAgLmltYWdlLW9uZSxcbiAgICAgICAgLmltYWdlLXR3byB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5yZXZvbHV0aW9uaXplIHtcbiAgICBwYWRkaW5nOiAxMTZweCAwIDMwcHg7XG5cbiAgICAmLXR3byB7XG4gICAgICAgIHBhZGRpbmc6IDExNnB4IDAgMzBweDtcblxuICAgICAgICAuYmctYW5nbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50X2JhY2tncm91bmRfMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYmctYW5nbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudF9iYWNrZ3JvdW5kO1xuICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDIwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogMTkwMHB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi8qIFRhYnMgKi9cbiNwaXgtdGFicy1uYXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjFlOGU4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjdweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBpeC10YWItdHdvIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4jcGl4LXRhYnMtY29udGVudCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyNSwgMjEzLCAyMTMpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcGUtc2hhZG93IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzMlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbG9yLXR3byB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2MHB4IDEwMHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGFwZS1zaGFkb3cge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2MHB4IDEwMHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblxuICAgIC5yZXZvbHV0aW9uaXplLFxuICAgIC5yZXZvbHV0aW9uaXplLXR3byB7XG4gICAgICAgIHBhZGRpbmc6IDc2cHggMCAzMHB4O1xuICAgIH1cblxuICAgICNwaXgtdGFicy1jb250ZW50IHtcbiAgICAgICAgLmNvbnRlbnQuY29sb3ItdHdvIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDQwcHggNTBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hhcGUtc2hhZG93IHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgI3BpeC10YWJzLWNvbnRlbnQge1xuICAgICAgICAuY29udGVudCB7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDQwcHggNTBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hhcGUtc2hhZG93IHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDUwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuICAgICNwaXgtdGFicy1uYXYge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjcGl4LXRhYnMtbmF2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICNwaXgtdGFicy1uYXYge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgI3BpeC10YWJzLW5hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGxpIHsgICAgICAgICAgICBcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmluc3BlY3Qge1xyXG4gICAgcGFkZGluZzogMTA3cHggMCA3NXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZiZmFmZDtcclxufVxyXG5cclxuLnBlcmZvcm1hbmNlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmYWY5ZmQ7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwIDEyNXB4O1xyXG59XHJcblxyXG4uZ3AtdGFiLWNvbnRlbnRlbnMge1xyXG4gICAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gLnBpeC10YWItbmF2cyB7XHJcbi8vICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuLy8gfVxyXG4uZ3AtdGFicy1uYXZpZ2F0aW9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjVweCA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4wOCk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkY29sb3JfX3RoZW1lLTI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgIC5hY2MtYnRuIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzMjJkNDk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYi1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuXHJcbiAgICAgICAgLm1vcmUtYnRuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzVlNWI3NDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUtdGFiIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDI1cHggNTBweDtcclxuXHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZ3AtdGFicy1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgei1pbmRleDogMjI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnBpeC10YWItaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDM3cHggNTBweCA0MHB4IDBweDtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUtdGFiIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtdG9wIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uOiBhbmltZVpvb20gMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnNwZWN0LXRhYi1pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogNTEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDYxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS10b3Age1xyXG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTY2cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNzBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWxlZnQge1xyXG4gICAgICAgICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFiLWNvbnRlbnQtaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5hbmltYXRlLXNoYXBlLW9uZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNjYlO1xyXG4gICAgICAgIGxlZnQ6IDU1JTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbmltYXRlLXNoYXBlLXR3byB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHRvcDogMzUlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBhbmltQm90dG9tIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1lVG9wIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltZVpvb20ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuZ3AtdGFicy1jb250ZW50IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0ODBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcbiAgICAuZ3AtdGFicy1jb250ZW50IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBncC1mYWRlLWluIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5pbnNwZWN0IHtcclxuICAgICAgICBwYWRkaW5nOiAxMDdweCAwIDEyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ncC10YWJzLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmdwLXRhYnMtY29udGVudCB7XHJcbiAgICAgICAgLnBpeC10YWItaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5zcGVjdC10YWItaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtdG9wIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5pbnNwZWN0IHtcclxuICAgICAgICBwYWRkaW5nOiA3NXB4IDAgMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgLmdwLXRhYnMtY29udGVudCB7XHJcbiAgICAgICAgLnBpeC10YWItaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5zcGVjdC10YWItaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI5MHB4O1xyXG5cclxuICAgICAgICAgICAgLmltYWdlLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xyXG4gICAgLmdwLXRhYnMtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAzMHB4O1xyXG4gICAgICAgICAgICAuYWNjLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUtdGFiIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdwLXRhYnMtY29udGVudCB7XHJcbiAgICAgICAgLmluc3BlY3QtdGFiLWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xyXG5cclxuICAgICAgICAgICAgLmltYWdlLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zd2lwZXItYnV0dG9uLXByZXYsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcblxyXG4udGVzdGltb25pYWxzIHtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX19iZztcclxuICAgIHBhZGRpbmc6IDExNnB4IDAgMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLnNjcm9sbC1jaXJjbGUge1xyXG4gICAgICAgIGJvdHRvbTogMzUlO1xyXG4gICAgICAgIHJpZ2h0OiAtMTMzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTAwcHggMTYwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyMjtcclxuXHJcbiAgICAuc2hhcGUtc2hhZG93IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoMTAyLCA3NCwgNzQsIDAuMik7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDU0JTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXItbmF2IHtcclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgY29sb3I6ICNiZGI0YjQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcblxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jdGVzdGltb25pYWwge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG1heC13aWR0aDogNzcwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCA2MHB4IDEwMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnRlc3RpbW9uaWFsIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NTYxNzc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpbmdsZS1iaW8tdGh1bWIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQxcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJpby1pbmZvIHtcclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWxzLXR3byB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbmltYXRlLXNoYXBlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC05JTtcclxuICAgICAgICB0b3A6IC0zNyU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiN0ZXN0aW1vbmlhbC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgLnNsaWRlci1uYXYge1xyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMlxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWxzLXR3byxcclxuLnRlc3RpbW9uaWFscy10d28tYWJvdXQge1xyXG5cclxuICAgIHBhZGRpbmc6IDExNnB4IDAgNjBweDtcclxuXHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWxzLXR3byB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9fMjtcclxufVxyXG5cclxuLnRlc3RpbW9uaWFsLXR3byB7XHJcbiAgICAudGVzdGktY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMzBweCAyMHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMDUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC1iaW8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xyXG5cclxuICAgICAgICAuYXZhdGFyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmlvLWluZm8ge1xyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGFwZS1zaGFkb3cge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCA1MHB4IDBweCByZ2JhKDEwMiwgNzQsIDc0LCAwLjIpO1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MSU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAucXVvdGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5yYXRpbmcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZGFlMDQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIHtcclxuICAgIG1heC13aWR0aDogMTA2MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnF1b3RlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIHJpZ2h0OiA4MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDIyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDQ1cHggODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcblxyXG4gICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmRiNGI0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYjRiNDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYjRiNDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2JkYjRiNDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiNGI0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiNGI0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWxzLXR3by1hYm91dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9fYmc7XHJcbiAgICBwYWRkaW5nOiAxMTZweCAwIDU4cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC50ZXN0aW1vbmlhbC10d28ge1xyXG5cclxuICAgICAgICAudGVzdGktY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDIwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGFwZS1zaGFkb3cge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCA1MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zY3JvbGwtY2lyY2xlIHtcclxuICAgICAgICBib3R0b206IDMzJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHJpZ2h0OiAtNyU7XHJcbiAgICB9XHJcblxyXG4gICAgI3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldjpob3ZlcixcclxuICAgICN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi50ZXN0aW1vbmlhbC10aHJlZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHJcbiAgICAuYXZhdGFyLFxyXG4gICAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNDdweDtcclxuXHJcbiAgICAgICAgLmJpby1pbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzY1NjE3NztcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWxzLXRocmVlIHtcclxuICAgIHBhZGRpbmc6IDExNnB4IDAgNDBweDtcclxufVxyXG5cclxuLnRlc3RpbW9uaWFsLXdyYXBwZXItdHdvIHtcclxuICAgIC5zbGlkZXItbmF2IHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVGVzdG9tb25pYWwgRml2ZVxyXG5cclxuLnRlc3RpbW9uaWFscy1mb3VyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmYmZhZmQ7XHJcbiAgICBwYWRkaW5nOiAxMTVweCAwO1xyXG59XHJcblxyXG4udGVzdGltb25pYWwtd3JhcHBlci10d28ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zbGlkZXItbmF2IHtcclxuXHJcbiAgICAgICAgI3NsaWRlLXByZXYsXHJcbiAgICAgICAgI3NsaWRlLW5leHQge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZGVlZDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRlc3RpbW9uaWFscy10YXgge1xyXG4gICAgcGFkZGluZzogMTEycHggMCAxMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAudGVzdGktdG9wLXNoYXBlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWwtc2l4LXdyYXBwZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDc3MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5xdW90ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC1zaXgge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1MHB4IDgwcHggMHB4IHJnYmEoNDgsIDExLCAzMywgMC4xKTtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDEwMHB4IDEwMHB4O1xyXG5cclxuXHJcbiAgICAgICAgLnRlc3RpbW9uaWFsIHtcclxuXHJcbiAgICAgICAgICAgIC5zaW5nbGUtYmlvLXRodW1iIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjMsIDIyOCwgMjM2KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDQwcHggMHB4IHJnYmEoNDgsIDExLCAzMywgMC4xMik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJpby1pbmZvIHtcclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5qb2Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5kb3Qtc2hhcGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC02MHB4O1xyXG4gICAgICAgIGJvdHRvbTogLTM1cHg7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc3R5bGUtdHdvIHtcclxuXHJcbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG5cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG5cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjI5LCAyMTQsIDIxNCk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtNDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxNHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBUZXN0aW1vbmlhbCBTaXhcclxuXHJcbi50ZXN0aW1vbmlhbHMtc2l4IHtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDAgMTU0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxufVxyXG5cclxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItc2l4IHtcclxuICAgIG1hcmdpbjogMCAtNDVweDtcclxuXHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCA0NXB4IDM1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XHJcbiAgICAudGVzdGltb25pYWwtc2l4IHtcclxuXHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDEwLCAxLCA0NywgMC4xMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4udGVzdGltb25pYWwtc2l4IHtcclxuXHJcbiAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiA0MnB4IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMjJkNDk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWwtYmlvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXZhdGFyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4jdGVzdGltb25pYWxzLWZvdXIge1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgLnRlc3RpbW9uaWFsLWZvdXIge1xyXG4gICAgICAgICAgICAgICAgPioge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zaW5nbGUtYmlvLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5iaW8taW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRlc3RpbW9uaWFsLWZvdXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgPioge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgIH1cclxuXHJcbiAgICAuc2luZ2xlLWJpby10aHVtYiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA2OHB4O1xyXG5cclxuICAgICAgICAucXVvdGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTY1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYmlvLWluZm8ge1xyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMjJkNDk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qb2Ige1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjN2M3YThmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuXHJcbiAgICAudGVzdGltb25pYWxzLXR3byxcclxuICAgIC50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IHtcclxuXHJcbiAgICAgICAgLmFuaW1hdGUtc2hhcGUsXHJcbiAgICAgICAgLnNjcm9sbC1jaXJjbGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSB7XHJcbiAgICAgICAgLnNsaWRlci1uYXYge1xyXG4gICAgICAgICAgICBib3R0b206IDcwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgLnRlc3RpbW9uaWFsLXRocmVlIHtcclxuICAgICAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iaW8taW5mbyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIHtcclxuICAgICAgICAuc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdW90ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWxzIHtcclxuICAgICAgICAuc2Nyb2xsLWNpcmNsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IHtcclxuICAgICAgICAuc2Nyb2xsLWNpcmNsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC50ZXN0aW1vbmlhbHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDc2cHggMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbHMtdHdvIC5zd2lwZXItY29udGFpbmVyLFxyXG4gICAgLnRlc3RpbW9uaWFscy10d28tYWJvdXQgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbHMtdHdvLFxyXG4gICAgLnRlc3RpbW9uaWFscy10d28tYWJvdXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDc2cHggMCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0ZXN0aW1vbmlhbC13cmFwcGVyIHtcclxuICAgICAgICAuc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbHMtdGhyZWUge1xyXG4gICAgICAgIHBhZGRpbmc6IDc2cHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIHtcclxuICAgICAgICAuc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbHMtdHdvIHtcclxuICAgICAgICAuYW5pbWF0ZS1zaGFwZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtODAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWwtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDExMHB4O1xyXG5cclxuICAgICAgICAuc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoYXBlLXNoYWRvdyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3Rlc3RpbW9uaWFsIHtcclxuICAgICAgICAudGVzdGltb25pYWwge1xyXG4gICAgICAgICAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC10d28ge1xyXG4gICAgICAgIC50ZXN0aS1jb250ZW50LWlubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoYXBlLXNoYWRvdyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC1mb3VyIHtcclxuICAgICAgICAuc2luZ2xlLWJpby10aHVtYiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDM4cHg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWxzLWZvdXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbHMtdGF4IHtcclxuICAgICAgICBwYWRkaW5nOiA3MnB4IDAgODBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gICAgLnRlc3RpbW9uaWFscyB7XHJcbiAgICAgICAgcGFkZGluZzogNzZweCAwIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFscy10aHJlZSB7XHJcbiAgICAgICAgcGFkZGluZzogNzZweCAwIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0ZXN0aW1vbmlhbCB7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuXHJcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCA3MHB4O1xyXG5cclxuICAgICAgICAuc2hhcGUtc2hhZG93IHtcclxuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjdGVzdGltb25pYWwtd3JhcHBlciB7XHJcbiAgICAgICAgLnNsaWRlci1uYXYge1xyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWxzLXR3byAuYW5pbWF0ZS1zaGFwZSB7XHJcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC10aHJlZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuXHJcbiAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDMwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIHtcclxuICAgICAgICAuc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1b3RlIHtcclxuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWwtd3JhcHBlci10d28gLnNsaWRlci1uYXYgI3NsaWRlLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC13cmFwcGVyLXR3byAuc2xpZGVyLW5hdiAjc2xpZGUtbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC1zaXgtd3JhcHBlciAudGVzdGltb25pYWwtc2l4IHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggMTAwcHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcclxuICAgIC50ZXN0aW1vbmlhbC1mb3VyIHtcclxuICAgICAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFsLXdyYXBwZXItdHdvIC5zbGlkZXItbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuXHJcbiAgICAjdGVzdGltb25pYWwtd3JhcHBlcixcclxuICAgIC50ZXN0aW1vbmlhbC13cmFwcGVyIHtcclxuICAgICAgICAuc2xpZGVyLW5hdiB7XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSB7XHJcbiAgICAgICAgLnNsaWRlci1uYXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdW90ZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC10aHJlZSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xyXG4gICAgfVxyXG59IiwiLnJldmlldy1zbGlkZXJzIHtcclxuICAgIGJhY2tncm91bmQ6ICNmY2ZhZmI7XHJcbiAgICBwYWRkaW5nOiAxMTJweCAwIDEyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuI3Jldmlldy1zbGlkZXItd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAjcmV2aWV3LXNsaWRlcnMge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAmLnN3aXBlci1zbGlkZS12aXNpYmxlIHsgXHJcbiAgICAgICAgICAgICAgICAucmV2aWV3LXNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDMwcHggNjBweCAwcHggcmdiYSg0OCwgMTEsIDMzLCAwLjA4KTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiAge1xyXG4gICAgICAgIGJvdHRvbTogLTYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXZpZXctc2xpZGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7ICAgIFxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcblxyXG4gICAgLnJldmlldy1jb250ZW50LWlubmVyIHtcclxuICAgICAgICAucmV2aWV3LXNjb3JlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWYxZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhdGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5yZXZpZXctc2xpZGVycyB7XHJcbiAgICBcclxuICAgICAgICBwYWRkaW5nOiA3MnB4IDAgMTAwcHg7XHJcbiAgICAgICBcclxuICAgIH1cclxufSIsIi5wcmljaW5nIHtcbiAgICBwYWRkaW5nOiAxMTZweCAwIDEyMHB4O1xuXG4gICAgJi10d28ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQ2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXG4gICAgICAgICYtc2luZ2xlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICBib3R0b206IDIwJTtcbiAgICB9XG59XG5cbi5wcmljaW5nLXNpbmdsZS1vbmUge1xuICAgIHBhZGRpbmc6IDExNnB4IDAgOTBweDtcbn1cblxuLnByaWNpbmctdGFibGUge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZmU3ZTc7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmLmJyLWxlZnQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZmU3ZTc7XG4gICAgfVxuXG4gICAgLnByaWNpbmctaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZWZlN2U3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYW5udWFsX3ByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNoYW5nZS1zdWJzLWR1cmF0aW9uIHtcbiAgICAgICAgICAgIC5hbm51YWxfcHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9udGhseV9wcmljZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1mZXR1cmUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXZlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw0ZVwiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFhY2I0NFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ub3Qge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDRkXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmE3ODc4O1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2xvci10d28ge1xuICAgICAgICAucHJpY2luZy1oZWFkZXIge1xuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzgwNzBmYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29sb3ItdGhyZWUge1xuICAgICAgICAucHJpY2luZy1oZWFkZXIge1xuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyY2QxYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waXgtYnRuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5zdHlsZS10d28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmNmN2Y3O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggNjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICYucHJpY2UtdHdvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX18yO1xuXG4gICAgICAgICAgICAmLmZlYXR1cmVkIHtcbiAgICAgICAgICAgICAgICAudHJlbmQge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDkwcHggc29saWQgJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNpbmctaGVhZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNiNGIyYmY7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgICAgLnByaWNlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDgwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4xNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZlYXR1cmVkIHtcblxuICAgICAgICAudHJlbmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDkwcHggc29saWQgJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFiZWQtY29udGVudCAudGFicy1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5wcmljaW5nLXRhYiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAudGFiLWJ0biB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAubW9udGhseV90YWJfdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICB9XG5cbiAgICAucHJpY2luZy10YWItc3dpdGNoZXIge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgbWFyZ2luOiAwIDE4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RjZDJkMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxNHB4IDI0cHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuNCk7XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDM1cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY2V0ZWQge1xuICAgICAgICAuYW5udWFsX3RhYl90aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb250aGx5X3RhYl90aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICYuY29sb3ItdHdvIHtcbiAgICAgICAgLnByaWNpbmctdGFiLXN3aXRjaGVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDE0cHggMjRweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC40KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb250aGx5X3RhYl90aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY2V0ZWQge1xuICAgICAgICAgICAgLmFubnVhbF90YWJfdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb250aGx5X3RhYl90aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnRhYnMtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA4MzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZhcS10YWJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMjtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fdGhlbWUsIDAuMTIyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDk0LCAxMDMsIDIyNSwgMC4xMjIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNWU2N2UxO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1ZTY3ZTE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZlxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsIDIwMSwgODgsIDAuMTIyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFhYzk1ODtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWFjOTU4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgNDMsIDIyNCwgMC4xMjIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmIyYmUwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYjJiZTA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZlxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaWNpbmctc2VydmljZSB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfX2JnO1xuICAgIHBhZGRpbmc6IDExNnB4IDAgOTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cbiAgICAucHJpY2luZyB7XG4gICAgICAgIHBhZGRpbmc6IDc2cHggMCA4MHB4O1xuICAgIH1cbiAgICAucHJpY2luZy1zZXJ2aWNlIHtcbiAgICAgICAgcGFkZGluZzogNzZweCAwIDUwcHg7XG4gICAgfVxuXG4gICAgLnByaWNpbmctc2luZ2xlLW9uZSxcbiAgICAucHJpY2luZy10d28tc2luZ2xlIHtcbiAgICAgICAgcGFkZGluZzogNzZweCAwIDUwcHg7XG4gICAgfVxuXG4gICAgLnByaWNpbmctdGFiIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAucHJpY2luZy10YWJsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmU3ZTc7ICAgXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgfVxuXG4gICAgLmZhcS10YWJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAucHJpY2luZy10d28ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLnByaWNpbmcge1xuICAgICAgICAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLmZhcS10YWJzIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbn0iLCIudGVhbXMge1xuXHRwYWRkaW5nOiAxMTZweCAwIDc1cHg7XG59XG5cbi50ZWFtcy1zaW5nbGUge1xuXHRwYWRkaW5nOiAxMTZweCAwIDEyMHB4O1xufVxuXG4udGVhbXMtdHdvIHtcblx0cGFkZGluZy10b3A6IDExNnB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cblx0LnNjcm9sbC1jaXJjbGUge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0dG9wOiAyNSU7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cbn1cblxuLnRlYW0tbWVtYmVyIHtcblx0bWFyZ2luLWJvdHRvbTogNzBweDtcblx0bWF4LXdpZHRoOiAzNzBweDtcblx0bWFyZ2luOiAwIGF1dG8gNzBweDtcblxuXHQubWVtYmVyLWF2YXRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblxuXHRcdHN2ZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IC0xMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHQmLmxheWVyLXR3byB7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQubWVtYmVyLXNvY2lhbCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMjBweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdHotaW5kZXg6IDMzMztcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0NnB4O1xuXHRcdFx0XHRcdHdpZHRoOiA0NnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggMjBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQubWVtYmVyLXNvY2lhbCB7XG5cdFx0XHRcdGJvdHRvbTogNDBweDtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGVhbS1pbmZvIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cblx0XHQubmFtZSB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblxuXHRcdC5qb2Ige1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Y29sb3I6ICM3OTc2ODc7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0fVxufVxuXG4uaW1hZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDBweDtcblx0dG9wOiAwcHg7XG5cdHdpZHRoOiAxOTIwcHg7XG5cdGhlaWdodDogNTk3NnB4O1xuXHR6LWluZGV4OiAyNDI7XG59XG5cbi8vIFRlYW0gVGhyZWVcblxuLnRlYW1zLXRocmVlIHtcblx0cGFkZGluZy1ib3R0b206IDExMHB4O1xufVxuXG4udGVhbS1tZW1iZXItdHdvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0ei1pbmRleDogMTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0fVxuXG5cdC50ZWFtLWluZm8ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDQwcHg7XG5cdFx0bGVmdDogNDBweDtcblx0XHR6LWluZGV4OiAyMjtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC5uYW1lIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KVxuXHRcdH1cblxuXHRcdC5qb2Ige1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweClcblx0XHR9XG5cdH1cblxuXHQubWVtYmVyLXNvY2lhbCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNDBweDtcblx0XHRib3R0b206IDQwcHg7XG5cdFx0ei1pbmRleDogMjI7XG5cdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4zcztcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdC50ZWFtLWluZm8ge1xuXHRcdFx0Lm5hbWUsIC5qb2Ige1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbWJlci1zb2NpYWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZSB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdC5tZW1iZXItYXZhdGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtNjtcblx0XHRcdG9wYWNpdHk6IDAuOTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cblx0XHQubWVtYmVyLXNvY2lhbCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDQwcHg7XG5cdFx0XHRib3R0b206IDQwcHg7XG5cdFx0XHR6LWluZGV4OiAyMjtcblx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4xcztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC40cztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMC45O1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdFx0Lm1lbWJlci1zb2NpYWwge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGVhbS1pbmZvIHtcblx0XHRwYWRkaW5nOiAyNXB4IDQwcHggMDtcblx0XHQubmFtZSB7XG5cdFx0XHRjb2xvcjogIzFhMTMzYjtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuXHRcdH1cblxuXHRcdC5qb2Ige1xuXHRcdFx0Y29sb3I6ICM3Njc0N2Y7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHR9XG5cdH1cbn1cblxuLnRlYW1zLWZvdXIge1xuXHRwYWRkaW5nOiAxMTZweCAwIDEzNXB4O1xuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0cGFkZGluZzogNzZweCAwIDcwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cblx0LnRlYW1zLFxuXHQudGVhbXMtdHdvIHtcblx0XHRwYWRkaW5nOiA3NnB4IDAgNTBweDtcblx0fVxuXG5cdC50ZWFtcy10d28ge1xuXHRcdHBhZGRpbmc6IDc2cHggMCA4MHB4O1xuXHR9XG5cblx0LnRlYW0tbWVtYmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cblx0LnNlY3Rpb24tc21hbGwge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC50ZWFtcy1zaW5nbGUge1xuXHRcdHBhZGRpbmc6IDc2cHggMCA4MHB4O1xuXG5cdFx0LmJ1dHRvbi1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQudGVhbXMtdHdvIHtcblx0XHQuc2Nyb2xsLWNpcmNsZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC50ZWFtcy10aHJlZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDcwcHg7XG5cdH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXHQudGVhbXMtdHdvIHtcblx0XHQuc2Nyb2xsLWNpcmNsZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDMzMHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcblxuXHQuc2Nyb2xsLWNpcmNsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIi5mYXEtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTE1cHg7XHJcbn1cclxuXHJcbi5mYXEtc2VjdGlvbi10d28ge1xyXG4gICAgcGFkZGluZy10b3A6IDc1cHg7XHJcbn1cclxuXHJcbi5mYXFzIHtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDA7XHJcbn1cclxuXHJcbi5jYXJkIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHJcbiAgICAgICAgLmJ0bi1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIHAgeyAgICAgICAgICBcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uZmFxIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZTdlNztcclxuXHJcbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDMyXCI7XHJcbiAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwzM1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FhYWFhYTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggNDBweDtcclxuXHJcbiAgICAgICAgICAgIHAgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcclxuXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uZmFxLWZvcm1zIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuXHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZhcS1mb3JtcyB7XHJcbiAgICBtYXgtd2lkdGg6IDgzMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICNmYXFzIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFxLXR3byB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFxLXNlY3Rpb24tdHdvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFxLXNlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYXFzIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcS1mb3JtcyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDc4cHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICNmYXFzIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMjBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZhcSB7XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgaDU6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5mYXEge1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAzMHB4IDE4cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDU6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcblxyXG59IiwiI2JyYW5kLWxvZ28ge1xuICAgIC5zZWN0aW9uLXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTkwcHg7XG4gICAgfVxufVxuXG4uYnJhbmQtbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jYnJhbmQtbG9nby10d28ge1xuICAgIHBhZGRpbmctdG9wOiAzNTBweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG59XG5cbi5icmFuZC1sb2dvLWFiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbi5sb2dvLWNhcm91c2VsIHtcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLyoqXG5Mb2dvIExpc3RcbiAqL1xuLmNsaWVudC1sb2dvLWxpc3Qge1xuXHRwYWRkaW5nLWJvdHRvbTogNjVweDtcbn1cblxuLmxvZ28tbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdGxpIHtcblx0XHR3aWR0aDogMjAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDgycHg7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0d2lkdGg6IDMzLjMzMzMlO1xuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNicmFuZC1sb2dvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc2cHg7XG5cbiAgICAgICAgLnNlY3Rpb24tc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYnJhbmQtbG9nby1hYiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuXG4gICAgICAgIC5zZWN0aW9uLXNtYWxsIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjYnJhbmQtbG9nbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgIC5zZWN0aW9uLXNtYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICNicmFuZC1sb2dvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgLnNlY3Rpb24tc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5jYWxsLXRvLWFjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50X2JhY2tncm91bmQ7XG4gICAgcGFkZGluZzogMTExcHggMCAxMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLm92ZXJsYXktYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waXgtYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdHlsZS10d28ge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3Rpb24tcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDE3MnB4IDAgMTY4cHg7XG4gICAgfVxuXG4gICAgLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgfVxufVxuXG5cbi5zaWdudXAtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTA2cHggMCAxMTFweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2IoNzksIDQxLCAyMjEpIDAlLCByZ2IoMTEyLCA4MiwgMjUxKSAxMDAlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmJnLXNoYXBlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFwZS1sZWZ0IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcGUtcmlnaHQge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWdudXAtaGVhZGluZyB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vLyBDYWxsIFRvIEFjdGlvbiBUaHJlZVxuLmNhbGwtdG8tYWN0aW9uLXRocmVlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTQ7XG4gICAgcGFkZGluZzogMjMwcHggMCAxMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDE5MjBweCBzb2xpZCAjZmZmO1xuICAgIH1cblxuICAgIC5iZy1yaWdodC1zaGFwZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWNvbnRlbnQge1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5jYWxsLXRvLWFjdGlvbi1mb3VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOGZjO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTdmMTtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzU3MzdlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waXgtYnRuIHtcbiAgICAgICAgcGFkZGluZzogMTVweCA0M3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgIC5hY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAmLnN0eWxlLXR3byB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWdudXAtaGVhZGluZyAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cbiAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiA3MXB4IDAgODBweDtcbiAgICB9XG5cbiAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICAmLmFjdGlvbi1wYWRkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDc0cHggMCA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAgICAgLmFjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAgICAgLnRleHQtcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgJi5zdHlsZS10d28ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcblxuICAgICAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGwtdG8tYWN0aW9uLXRocmVlIHsgICAgXG4gICAgICAgIHBhZGRpbmc6IDEzMHB4IDAgMTAwcHg7IFxuXG4gICAgICAgIC5hY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7ICAgICAgICAgICBcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICAuYWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZ251cC1zZWN0aW9uIHtcbiAgICAgICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgJi50ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbC10by1hY3Rpb24tdGhyZWUge1xuICAgICAgICAudGV4dC1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jb3VudHVwIHtcclxuICAgIHBhZGRpbmc6IDExNnB4IDAgMTIwcHg7XHJcblxyXG4gICAgLnBpeC1idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbC1jaXJjbGUge1xyXG4gICAgICAgIHRvcDogNTglO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmNvdW50dXAtdHdvIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMCAxMjBweDtcclxufVxyXG5cclxuLmNvdW50dXAtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyMjtcclxufVxyXG5cclxuLmJnLW1hcCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uZnVuLWZhY3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAuY291bnQsXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbG9yLXR3byB7XHJcblxyXG4gICAgICAgIC5jb3VudCxcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29sb3ItdGhyZWUge1xyXG5cclxuICAgICAgICAuY291bnQsXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjJjZDFhO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbG9yLWZvdXIge1xyXG5cclxuICAgICAgICAuY291bnQsXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjYyZWUxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvdW50dXAtd3JhcHBlci10d28ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYwZjc7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxufVxyXG5cclxuLmZ1bi1mYWN0LXR3byAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTEyLCA4MiwgMjUxLCAwLjE0MSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDNweDtcclxuICAgICAgICBcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG5cclxuICAgIC5jb3VudGVyIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzVlNWI3NDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbG9yLXR3byB7XHJcbiAgICAgICAgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTMsIDE3NiwgMjYsIDAuMTQxKTtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZGIwMWE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudGVyIHtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZGIwMWE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2xvci10aHJlZSB7XHJcbiAgICAgICAgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDYsIDc0LCAxNDMsIDAuMTQxKTtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmNjRhOGY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudGVyIHtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmNjRhOGY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2xvci1mb3VyIHtcclxuICAgICAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDgwLCAyMDUsIDEzOCwgMC4xNDEpO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUwY2Q4YTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdW50ZXIge1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUwY2Q4YTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuY291bnR1cCAuc2Nyb2xsLWNpcmNsZSB7ICAgICAgXHJcbiAgICAgICAgbGVmdDogLTMwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY291bnR1cCB7XHJcbiAgICAgICAgcGFkZGluZzogNzZweCAwIDc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50dXAgLnBpeC1idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50dXAtdHdvIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuY291bnR1cCAuc2Nyb2xsLWNpcmNsZSB7ICAgICAgXHJcbiAgICAgICAgbGVmdDogLTMwJTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgLmZ1bi1mYWN0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn0iLCIubmV3c2xldHRlciB7XG5cdHBhZGRpbmc6IDE0NnB4IDA7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0LnNjcm9sbC1jaXJjbGUge1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDEwMHB4O1xuXHR9XG59XG5cbi5uZXdzbGV0dGVyLXR3byB7XG5cdGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudF9iYWNrZ3JvdW5kO1xuXHRwYWRkaW5nOiAxMThweCAwIDEzMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5zY3JvbGwtY2lyY2xlIHtcblx0XHRib3R0b206IC03OSU7XG5cdFx0cmlnaHQ6IC03JTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59XG5cbi5mb3JtLXJlc3VsdC5hbGVydCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLm5ld3NsZXR0ZXItY29udGVudCB7XG5cdC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cbn1cblxuLm5ld3NsZXR0ZXItZm9ybSB7XG5cdG1heC13aWR0aDogNTcwcHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDIyO1xuXG5cdC5uZXdzbGV0dGVyLWlubmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE1KTtcblxuXHRcdGlucHV0IHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwIDE3MHB4IDAgNDBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiAjOGU4YjllO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uZXdzbGV0dGVyLXN1Ym1pdCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0cGFkZGluZzogMCA0MHB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfX3RoZW1lLTIsIDUlKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5jbGlja2VkIHtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJ0bi10ZXh0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdH1cblx0fVxufVxuXG4ubmV3c2xldHRlci1jb250ZW50LXR3byB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblxuXHQudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRsaW5lLWhlaWdodDogNTRweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHRwIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXgtd2lkdGg6IDc1MHB4O1xuXHR9XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tdHdvIHtcblx0bWF4LXdpZHRoOiA3NzBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHotaW5kZXg6IDIyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Lm5ld3NsZXR0ZXItaW5uZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblx0XHRcdHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmV3c2xldHRlci1zdWJtaXQge1xuXHRcdFx0d2lkdGg6IDIyMHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMTUpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblxuXHRcdFx0aSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5uZXdzbGV0dGVyIHtcblx0XHRwYWRkaW5nOiA3MHB4IDAgODBweDtcblx0fVxuXG5cdC5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItaW5uZXIgaW5wdXQge1xuXHRcdGhlaWdodDogNTVweDtcblx0fVxuXG5cdC5uZXdzbGV0dGVyLXR3byB7XG5cdFx0cGFkZGluZzogNzBweCAwIDgwcHg7XG5cdH1cblxuXHQubmV3c2xldHRlci1jb250ZW50IC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHR9XG5cblx0Lm5ld3NsZXR0ZXItZm9ybSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luOiAzMHB4IGF1dG8gMDtcblx0fVxuXG5cdC5uZXdzbGV0dGVyLWNvbnRlbnQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5uZXdzbGV0dGVyLWNvbnRlbnQtdHdvIHtcblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdFx0fVxuXG5cdH1cblxuXHQubmV3c2xldHRlci1jb250ZW50LXR3byBwIHtcblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5uZXdzbGV0dGVyLXR3byB7XG5cdFx0LnNjcm9sbC1jaXJjbGUge1xuXHRcdFx0Ym90dG9tOiAtNDAlO1xuXHRcdFx0cmlnaHQ6IC0xMCU7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMzgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5ld3NsZXR0ZXIge1xuXHRcdC5zY3JvbGwtY2lyY2xlIHtcblx0XHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm5ld3NsZXR0ZXItZm9ybSB7XG5cdFx0Lm5ld3NsZXR0ZXItaW5uZXIge1xuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTcwcHggMCA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubmV3c2xldHRlci1zdWJtaXQge1xuXHRcdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0Lm5ld3NsZXR0ZXItdHdvIC5zY3JvbGwtY2lyY2xlIHtcblx0XHRyaWdodDogLTgwJTtcblx0fVxuXG5cdC5uZXdzbGV0dGVyIHtcblx0XHQuc2Nyb2xsLWNpcmNsZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5uZXdzbGV0dGVyLXR3byB7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXG5cdFx0Lm5ld3NsZXR0ZXItY29udGVudC10d28gLnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdH1cblx0fVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG5cdC5uZXdzbGV0dGVyLWNvbnRlbnQtdHdvIC50aXRsZSxcblx0LmNhbGwtdG8tYWN0aW9uIC5hY3Rpb24tY29udGVudC5zdHlsZS10d28gLnRpdGxlIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5uZXdzbGV0dGVyLWZvcm0tdHdvIHtcblx0XHQubmV3c2xldHRlci1pbm5lciB7XG5cdFx0XHQubmV3c2xldHRlci1zdWJtaXQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblxuXHQubmV3c2xldHRlci1jb250ZW50IHtcblx0XHQudGl0bGUge1xuXHRcdFx0YnIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Lm5ld3NsZXR0ZXItZm9ybSB7XG5cdFx0Lm5ld3NsZXR0ZXItaW5uZXIge1xuXG5cdFx0XHRpbnB1dCxcblx0XHRcdC5uZXdzbGV0dGVyLXN1Ym1pdCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmV3c2xldHRlci1mb3JtLXR3byAubmV3c2xldHRlci1pbm5lciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn0iLCIucGFnZS1iYW5uZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfX2JnO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA1NTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyYWRjdXJtZWQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwzNVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyYjIzNTA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaXJjbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC01MSU7XHJcbiAgICAgICAgbGVmdDogLTE1JTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmxvZy1kZXRhaWxzLWJhbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuXHJcbiAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMzklO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTklO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdC1tZXRhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk3YTM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvbG9yLXRoZW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZS1iYWxsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIC5iYWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmRmMWYxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgdG9wOiAzNyU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tbWQgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjIlO1xyXG4gICAgICAgICAgICByaWdodDogOCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlIDRzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDQzJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDIyJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tbWQgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjAlO1xyXG4gICAgICAgICAgICByaWdodDogMzIlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG1vdmV4eSAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgdG9wOiAtNzUlO1xyXG4gICAgICAgICAgICByaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogd2F2ZSAzcyAwLjFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWJhbm5lci1jb250YWN0IHtcclxuICAgIGhlaWdodDogNjkwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfX2JnO1xyXG5cclxuICAgIC5jaXJjbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC00MCU7XHJcbiAgICAgICAgbGVmdDogLTE1JTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtdGl0bGUtaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDIyMjtcclxuICAgIGhlaWdodDogNDY1cHg7XHJcbiAgICB3aWR0aDogNDA4cHg7XHJcbiAgICBib3R0b206IC0xMzVweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBib3R0b206IDU1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNDFweDtcclxuICAgICAgICAgICAgbGVmdDogMTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDExMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4ucGFnZS1iYW5uZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfX2JnO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA1NTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyYWRjdXJtZWQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwzNVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyYjIzNTA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaXJjbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC01MSU7XHJcbiAgICAgICAgbGVmdDogLTE1JTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmxvZy1kZXRhaWxzLWJhbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuXHJcbiAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMzklO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTklO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdC1tZXRhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk3YTM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvbG9yLXRoZW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZS1iYWxsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIC5iYWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmRmMWYxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgdG9wOiAzNyU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tbWQgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjIlO1xyXG4gICAgICAgICAgICByaWdodDogOCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlIDRzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDQzJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDIyJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tbWQgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjAlO1xyXG4gICAgICAgICAgICByaWdodDogMzIlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG1vdmV4eSAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgdG9wOiAtNzUlO1xyXG4gICAgICAgICAgICByaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogd2F2ZSAzcyAwLjFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWJhbm5lci1jb250YWN0IHtcclxuICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfX2JnO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAuY2lyY2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNDAlO1xyXG4gICAgICAgIGxlZnQ6IC0xNyU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMzE1cHggMCAyNDVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYW5pbWF0ZS1iYWxsIHtcclxuICAgICAgICAuYmFsbCB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNTUlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDI4JTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDIyMjtcclxuICAgIGhlaWdodDogNDY1cHg7XHJcbiAgICB3aWR0aDogNDA4cHg7XHJcbiAgICBib3R0b206IC0xMzVweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBib3R0b206IDU1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNDFweDtcclxuICAgICAgICAgICAgbGVmdDogMTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDExMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG5cclxuICAgIC5hbmltYXRlLWVsZW1lbnQtY29udGFjdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgLnBhZ2UtYmFubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG5cclxuICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICAgICAgdG9wOiAtMTEwJTtcclxuICAgICAgICAgICAgbGVmdDogLTM1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdGUtYmFsbCB7XHJcbiAgICAgICAgLmJhbGwge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xMDIlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5jaXJjbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblxyXG4gICAgLnBhZ2UtYmFubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG5cclxuICAgICAgICAucGFnZS1iYW5uZXIgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgIHRvcDogLTE4NSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC00NSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbmltYXRlLWJhbGwge1xyXG4gICAgICAgICAgICAuYmFsbCB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ibG9nLWRldGFpbHMtYmFubmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtYmFubmVyLWNvbnRhY3Qge1xyXG4gICAgICAgIGhlaWdodDogODAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtYmFubmVyLWNvbnRhY3Qge1xyXG4gICAgICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMzBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbmltYXRlLWVsZW1lbnQtY29udGFjdCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNjVweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1iYW5uZXIge1xyXG4gICAgICAgIC5jaXJjbGUge1xyXG4gICAgICAgIGxlZnQ6IC02MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgIC5wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBcclxuICAgICYuYmxvZy1kZXRhaWxzLWJhbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICAgICAgbGVmdDogLTcwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtYmFubmVyLWNvbnRhY3Qge1xyXG4gICAgICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgbGVmdDogLTgwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgbGVmdDogLTEyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmFib3V0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxufVxyXG5cclxuLmFib3V0LXR3byB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbn1cclxuXHJcbi5hYm91dC1jb250ZW50IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xyXG5cclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbmdpdHVyZSB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWJvdXQtY29udGVudC10d28ge1xyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzIyZDQ5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0LXVzZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5hdmF0YXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXNlci1pbmZvIHtcclxuICAgICAgICAgICAgZmxleDogMjtcclxuXHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMyMmQ0OTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRlc2lnbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNWU1Yjc0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWJvdXQtdGF4IHtcclxuICAgIHBhZGRpbmc6IDYwcHggMCAyNDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICBcclxufVxyXG5cclxuLmFib3V0LXZpZGVvLXdyYXBwZXIge1xyXG4gICAgLnZpZGVvLXRodW1ibmFpbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kb3Qtc2hhcGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0b3A6IC01MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtNjBweDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWJvdXQtdGF4LWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtaXRlbXMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwzYlwiO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtNDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuYWJvdXQtY29udGVudC10d28gLnNlY3Rpb24tdGl0bGUgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmFib3V0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzZweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtdGh1bWIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0LXR3byB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0LWNvbnRlbnQtdHdvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC10YXgge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4OyAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtdGF4LWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG59IiwiLnNlcnZpY2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG59XHJcblxyXG5cclxuLnBvcHVwLXZpZGVvcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDQ3MHB4O1xyXG5cclxuICAgIC5wbGF5LWJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VydmljZS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDMwcHggNTBweCAwIDUwcHg7XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmVhdHVyZWQtdHdvLXNlcnZpY2Uge1xyXG4gICAgcGFkZGluZzogMTQ1cHggMCAyOHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5zZXJ2aWNlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLmNvbnRhY3R1cyB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG59XHJcblxyXG4uZ21hcDMtYXJlYSB7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG59XHJcblxyXG4uY29udGFjdC1pbmZvcyB7XHJcbiAgICAuY29udGFjdC1pbmZvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmU3ZTc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5waG9uZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuY29udGFjdHVzIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgODBweDtcclxuICAgIH1cclxufVxyXG4iLCIucG9ydGZvbGlvcyB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwIDQwcHg7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW9zLXR3byxcclxuLnBvcnRmb2xpb3MtdGhyZWUge1xyXG4gICAgcGFkZGluZzogMTIwcHggMDtcclxufVxyXG5cclxuLnBpeHNhc3MtaXNvdG9wZS1maWx0ZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyM3B4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdyaWQtc2l6ZXIge1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG59XHJcblxyXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMge1xyXG4gICAgJi5jb2x1bW4tMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQlKTtcclxuXHJcbiAgICAgICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0sXHJcbiAgICAgICAgLmdyaWQtc2l6ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0JSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNCUpO1xyXG5cclxuICAgICAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSxcclxuICAgICAgICAuZ3JpZC1zaXplciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIuNCUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wb3J0Zm9saW8tb25lIHtcclxuXHJcbiAgICAgICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIC5wb3J0Zm9saW8taW5mbyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNzBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLnBvcnRmb2xpby1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBvcnRmb2xpby10d28ge1xyXG5cclxuICAgICAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgICAgICAgIC5waXhzYXNzLWlzb3RvcGUtZ3JpZF9faW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvcnRmb2xpby1pbmZvIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5wb3J0Zm9saW8taW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBvcnRmb2xpby10aHJlZSB7XHJcblxyXG4gICAgICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTIwZGVnLCByZ2IoMjUwLCAxNTEsIDExMikgMCUsIHJnYigyNTAsIDExMiwgMTEyKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvcnRmb2xpby1pbmZvIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggNDBweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBvcnRmb2xpby1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4sXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9ydGZvbGlvLXNpbmdsZSB7XHJcbiAgICBwYWRkaW5nOiAxMTZweCAwIDEwMHB4O1xyXG5cclxuXHJcbn1cclxuXHJcbi5wb3J0LWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgLnBvcnRmb2xpby10aXRsZSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoYXJlLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmZvb3Rlci1zb2NpYWwtbGluayB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tY29udGVudCB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZTdlNztcclxuXHJcbiAgICAgICAgLnN1Yi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnRmb2xpby1pbmZvIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XHJcblxyXG5cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9ydGZvbGlvLW5hdiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICBpLFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVsYXRlZC1wb3J0Zm9saW8ge1xyXG4gICAgcGFkZGluZy10b3A6IDEzOHB4O1xyXG5cclxuICAgIC5wb3J0Zm9saW8taXRlbSB7XHJcbiAgICAgICAgLmZlYXR1cmUtaW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcnQtaW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNDBweCAwO1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyYjIzNTA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNyZWxhdGVkLXBvcnRmb2xpbyB7XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG5cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG5cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjI5LCAyMTQsIDIxNCk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTRweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAucG9ydGZvbGlvcyB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwIDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBpeHNhc3MtaXNvdG9wZS1maWx0ZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnRmb2xpb3MtdHdvLFxyXG4gICAgLnBvcnRmb2xpb3MtdGhyZWUge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMge1xyXG5cclxuICAgICAgICAmLnBvcnRmb2xpby1vbmUge1xyXG4gICAgICAgICAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAucG9ydGZvbGlvLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb2x1bW4tMyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzJSk7XHJcblxyXG4gICAgICAgICAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSxcclxuICAgICAgICAgICAgLmdyaWQtc2l6ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMyUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMlO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9ydGZvbGlvLXNpbmdsZSB7XHJcbiAgICAgICAgcGFkZGluZzogNzZweCAwIDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnQtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLnBvcnRmb2xpby10aXRsZSAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcyB7XHJcbiAgICAgICAgJi5wb3J0Zm9saW8tb25lIHtcclxuICAgICAgICAgICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLnBvcnRmb2xpby1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbHVtbi0yLFxyXG4gICAgICAgICYuY29sdW1uLTMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtLFxyXG4gICAgICAgICAgICAuZ3JpZC1zaXplciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb2x1bW4tMiB7XHJcbiAgICAgICAgICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3J0Zm9saW8tY29udGVudCB7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbGF0ZWQtcG9ydGZvbGlvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAucG9ydGZvbGlvLWNvbnRlbnQge1xyXG4gICAgICAgIC5wb3J0Zm9saW8taW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnBvcnRmb2xpby1uYXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG5cclxuICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcyB7XHJcbiAgICAgICAgJi5jb2x1bW4tMiB7XHJcbiAgICAgICAgICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucG9ydGZvbGlvLW9uZSB7XHJcblxyXG4gICAgICAgICAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAucG9ydGZvbGlvLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn0iLCIuZG93bmxvYWQge1xuXHRwYWRkaW5nOiAxMjBweCAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi5kb3dubG9hZC13cmFwcGVyIHtcblx0cGFkZGluZy10b3A6IDExNXB4O1xuXG5cdC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cbn1cblxuLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmltYWdlLW9uZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE4NXB4O1xuXHRcdHotaW5kZXg6IDIyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5pbWFnZS10d28ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTBweDtcblx0XHR0b3A6IC0yMHB4O1xuXHR9XG5cblx0c3ZnIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0dG9wOiA0M3B4O1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG59XG5cbi5hcHAtYnRuLXdyYXBwZXIge1xuXHQuYXBwLWJ0biB7XG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuLyoqXG5Eb3dubG9hZCBUd29cbiAqL1xuLmRvd25sb2FkLXR3byB7XG5cdC5jb250YWluZXItd3JhcCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG4uZG93bmxvYWQtd3JhcHBlci10d28ge1xuXHRwYWRkaW5nOiAxMzBweCAwO1xuXG5cdC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRjb2xvcjogIzc2NzQ3Zjtcblx0fVxufVxuXG4uZG93bmxvYWQtZmVhdHVyZS1pbWFnZS10d28ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblxuXHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRpbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC0xNjBweDtcblxuXHRcdCYuaW1hZ2Utb25lIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblxuXHRcdCYuaW1hZ2UtdHdvIHtcblx0XHRcdGxlZnQ6IDIxNXB4O1xuXHRcdFx0Ym90dG9tOiAtMjQwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uLWFuaW1hdGUtZWxlbWVudCB7XG5cdD4gZGl2IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblxuXHQubGVhZi10b3Age1xuXHRcdHRvcDogLTIwcHg7XG5cdFx0bGVmdDogNDBweDtcblx0fVxuXG5cdC5sZWFmLWJvdHRvbSB7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0Ym90dG9tOiAtMjBweDtcblx0fVxuXG5cdC5iYWxsIHtcblx0XHRsZWZ0OiA1JTtcblx0XHR0b3A6IDUwJTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnRyaWFuZ2xlIHtcblx0XHRyaWdodDogOCU7XG5cdFx0dG9wOiA5MHB4O1xuXHR9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHQuZG93bmxvYWQtZmVhdHVyZS1pbWFnZSAuaW1hZ2Utb25lIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LmRvd25sb2FkLWZlYXR1cmUtaW1hZ2Uge1xuXHRcdHN2ZyB7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0LmltYWdlLW9uZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cblx0XHQuaW1hZ2UtdHdvIHtcblx0XHRcdHJpZ2h0OiAyNSU7XG5cdFx0fVxuXHR9XG5cblx0LmRvd25sb2FkIHtcblx0XHRwYWRkaW5nOiAxMDBweCAwO1xuXHR9XG5cblx0LnNpZ251cC1zZWN0aW9uIHtcblx0XHRwYWRkaW5nOiA3MHB4IDA7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5kb3dubG9hZC1mZWF0dXJlLWltYWdlIHtcblx0XHQuaW1hZ2UtdHdvIHtcblx0XHRcdGxlZnQ6IDE1MHB4O1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXHQuZG93bmxvYWQtZmVhdHVyZS1pbWFnZSB7XG5cdFx0c3ZnIHtcblx0XHRcdHRvcDogLTUwcHg7XG5cdFx0fVxuXG5cdFx0LmltYWdlLW9uZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0fVxuXG5cdFx0LmltYWdlLXR3byB7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdHRvcDogLTE4cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDI3MHB4O1xuXHRcdFx0bGVmdDogMjUlO1xuXHRcdH1cblx0fVxuXG5cdC5kb3dubG9hZC13cmFwcGVyIHtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0fVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQuZG93bmxvYWQtZmVhdHVyZS1pbWFnZSB7XG5cdFx0LmltYWdlLXR3byB7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IDE1JTtcblx0XHR9XG5cdH1cblxuXHQuYXBwLWJ0bi13cmFwcGVyIC5hcHAtYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG59IiwiLmludGVyZmFjZSB7XHJcbiAgICBwYWRkaW5nOiAxMDVweCAwIDYwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiA2MDBweDtcclxuXHJcbiAgICAuaW1hZ2Utb25lIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTc4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLXR3byB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAxNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnN0eWxlLXR3byB7XHJcbiAgICAgICAgLmltYWdlLW9uZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS10d28ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW50ZXJmYWNlLWNvbnRlbnQge1xyXG4gICAgLmludGVyZmFjZS10aXRsZSB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWl0ZW1zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcNTJcIjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTNiZjI0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uc3ZnYmctb25lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTVweDtcclxuICAgIGxlZnQ6IDUwcHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGFuaW1hdGlvbjogd2F2ZSAzcyAwLjFzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5cclxuLnN2Z2JnLXR3byB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC03MHB4O1xyXG4gICAgbGVmdDogLTM3JTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgYW5pbWF0aW9uOiB3YXZlIDNzIDAuMXMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcblxyXG4uaW50ZXJmYWNlLXRvcGFyZWEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xyXG59XHJcblxyXG4uYm9yZGVyLXdyYXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDc3NXB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE3JSwgLTU0JSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIC5iYWxsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgIHRvcDogNDklO1xyXG4gICAgICAgIGxlZnQ6IDQ1JTtcclxuICAgICAgICB6LWluZGV4OiAyMjtcclxuICAgIH1cclxufVxyXG5cclxuI2FuaW1hdGUtYm9yZGVyIHtcclxuICAgIG1heC13aWR0aDogNzc1cHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuXHJcbi5wYXRoIHtcclxuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDY7XHJcbiAgICBhbmltYXRpb246IGRhc2ggMzBzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBkYXNoIHtcclxuXHJcbiAgICAvKiAgIHRvIHtcclxuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDA7XHJcbiAgICB9ICovXHJcbiAgICAwJSB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlciAuaW1hZ2UtdHdvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIGxlZnQ6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNhbmltYXRlLWJvcmRlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubWQtYnJuIHtcclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnRlcmZhY2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDg4cHggMCAzN3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5pbnRlcmZhY2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDYycHggMCA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRlcmZhY2UtdG9wYXJlYSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3JkZXItd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgIC5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgLmltYWdlLW9uZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS10d28ge1xyXG4gICAgICAgICAgICBsZWZ0OiAxOTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN2Z2JnLW9uZSB7XHJcbiAgICAgICAgbGVmdDogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIgLmltYWdlLXR3byB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBsZWZ0OiAxODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW50ZXJmYWNlLWNvbnRlbnQge1xyXG4gICAgICAgIC5pbnRlcmZhY2UtdGl0bGUgcCB7XHJcbiAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludGVyZmFjZS1pbWFnZS13cmFwcGVyLnN0eWxlLXR3byAuaW1hZ2UtdHdvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xyXG4gICAgLmludGVyZmFjZS1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAuaW1hZ2Utb25lIHtcclxuICAgICAgICAgICAgei1pbmRleDogMjI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS10d28ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIuc3R5bGUtdHdvIHtcclxuXHJcbiAgICAgICAgLmltYWdlLW9uZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtdHdvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNhbGxiYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICNmY2ZhZmI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcclxuXHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItdG9wOiAxMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItbGVmdDogMTkwMHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTUwcHggc29saWQgI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAucGFydGljYWxlLWVsZW1lbnQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTIwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGp1bXBpbmcgNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEyJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDMwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2NiNjE7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc0xlZnQgMjBzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDglO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzNSU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkICNiMjlmZjc7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc1R3byAyMHMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDM4JTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEzJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0M2QyNTQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc1JpZ2h0IDIwcyBpbmZpbml0ZSBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMSU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmNmMmY5O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogd2F2ZSAzcyBpbmZpbml0ZSBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDklO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNDElO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogd2F2ZSA2cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEyJTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTE5JTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOWYzZjc7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB3YXZlIDhzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogOSU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0yMiU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDgzLCA4MSwgMTg2LCAwLjAzOSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB3YXZlIDZzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uY2FsbC1iYWNrLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMTkwcHggMCAxOTBweDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FsbC1iYWNrLWZvcm1zIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogOC42ODJweCA0OS4yNHB4IDgwcHggMHB4IHJnYmEoNDgsIDExLCAzMywgMC4xKTtcclxuICAgIHBhZGRpbmc6IDYwcHggNTBweDtcclxuICAgIG1heC13aWR0aDogNTcwcHg7XHJcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGNvbG9yX190aGVtZS00O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQsXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWY1Zjc7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2Y5ZjVmNztcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VmYmJkOTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jYWxsLWJhY2stY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNhbGxiYWNrIHtcclxuICAgICAgICAucGFydGljYWxlLWVsZW1lbnQgIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLmJvb2tpbmdzLXRhYnMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDQwcHggNzBweCAwcHggcmdiYSg1NCwgMzMsIDUsIDAuMDgpO1xyXG5cclxuICAgICNwaXgtdGFicy1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjZlYztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhMTg4Njg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWUtMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWUtMzsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG5cclxuXHJcbi5ib29raW5nLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbi5ib29raW5nLXdyYXBwZXIgLmJvb2tpbmctaW5mbyB7XHJcbiAgICB3aWR0aDogY2FsYygyMC40JSAtIDIlKTtcclxuICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbn1cclxuXHJcbi5ib29raW5nLXdyYXBwZXIgLmJvb2tpbmctaW5mbyBpbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDExcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmJvb2tpbmctd3JhcHBlciAuYm9va2luZy1pbmZvIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG59XHJcblxyXG4uYm9va2luZy13cmFwcGVyIC5ib29raW5nLWluZm8gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG59XHJcblxyXG4uYm9va2luZy13cmFwcGVyIC5ib29raW5nLWluZm8gaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxufVxyXG5cclxuLmJvb2tpbmctd3JhcHBlciAuYm9va2luZy1pbmZvIGlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxufVxyXG5cclxuLmJvb2tpbmctd3JhcHBlciAuYm9va2luZy1pbmZvOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uYm9va2luZy13cmFwcGVyIC5ib29raW5nLWluZm8gLnNhYXNwaWstYnRuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5ib29raW5nLXdyYXBwZXIgLmJvb2tpbmctaW5mbyAuc2Fhc3Bpay1zZWxlY3QgdWwge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDIwcHggMjBweCAwcHggcmdiYSgxNTMsIDE1MywgMTUzLCAwLjEpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDIwcHggMjBweCAwcHggcmdiYSgxNTMsIDE1MywgMTUzLCAwLjEpO1xyXG59XHJcblxyXG4uYm9va2luZy13cmFwcGVyIC5ib29raW5nLWluZm8gLnNhYXNwaWstc2VsZWN0IHVsIGxpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5ib29raW5nLXdyYXBwZXIgLmJvb2tpbmctaW5mbyAuc2Fhc3Bpay1zZWxlY3QgdWwgbGk6aG92ZXIge1xyXG4gICAgY29sb3I6ICM4ZTQyZjc7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyogTGFuZ3VhZ2UgRHJvcGRvd24gKi9cclxuLnNhYXNwaWstZHJvcGRvd24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4uc2Fhc3Bpay1kcm9wZG93biB1bCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLnNhYXNwaWstZHJvcGRvd24+dWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDUwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zYWFzcGlrLWRyb3Bkb3duPnVsIGxpIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcGFkZGluZzogM3B4IDEwcHg7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnNhYXNwaWstZHJvcGRvd24+dWwgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG59XHJcblxyXG4uc2Fhc3Bpay1kcm9wZG93bj51bCBsaTpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi5zYWFzcGlrLWRyb3Bkb3duPnVsIGxpOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNFMEU2RUI7XHJcbn1cclxuXHJcbi5zYWFzcGlrLWRyb3Bkb3duPmxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiAtOXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnNhYXNwaWstZHJvcGRvd24+bGFiZWwgc3BhbiB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi5zYWFzcGlrLWRyb3Bkb3duPmxhYmVsIGkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDVweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uc2Fhc3Bpay1kcm9wZG93biBsYWJlbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5zYWFzcGlrLWRyb3Bkb3duIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zYWFzcGlrLWRyb3Bkb3duIGlucHV0OmNoZWNrZWR+dWwge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLnNhYXNwaWstZHJvcGRvd24gaW5wdXQ6Y2hlY2tlZH51bCBsaSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zYWFzcGlrLXNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDMyNXB4O1xyXG4gICAgY29sb3I6ICNjY2NjY2M7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbn1cclxuXHJcbi5zYWFzcGlrLXNlbGVjdCAucGxhY2Vob2xkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcGFkZGluZzogMTFweCAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkZTllNDtcclxuICAgIGNvbG9yOiAjNjI2YzdiO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLnNhYXNwaWstc2VsZWN0IC5wbGFjZWhvbGRlcjpob3ZlciB7XHJcbiAgICBjb2xvcjogIzhlNDJmNztcclxufVxyXG5cclxuLnNhYXNwaWstc2VsZWN0IC5wbGFjZWhvbGRlcjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMWVtO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBmb250LWZhbWlseTogJ3RoZW1pZnknO1xyXG4gICAgY29udGVudDogXCJcXGU2NGJcIjtcclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4uc2Fhc3Bpay1zZWxlY3QuaXMtb3BlbiAucGxhY2Vob2xkZXI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXGU2NDhcIjtcclxufVxyXG5cclxuLnNhYXNwaWstc2VsZWN0LmlzLW9wZW4gdWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zYWFzcGlrLXNlbGVjdC5zZWxlY3QtLXdoaXRlIC5wbGFjZWhvbGRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbn1cclxuXHJcbi5zYWFzcGlrLXNlbGVjdC5zZWxlY3QtLXdoaXRlIC5wbGFjZWhvbGRlcjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG59XHJcblxyXG4uc2Fhc3Bpay1zZWxlY3QgdWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogNXB4IDAgMCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbi5zYWFzcGlrLXNlbGVjdCB1bCBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uc2Fhc3Bpay1zZWxlY3QgdWwgbGk6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzhlNDJmNztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59IiwiLmpvYi1ib3JkLXRhYnMge1xyXG4gICAgcGFkZGluZzogMTAwcHggMCA5MHB4O1xyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3BpeC10YWJzLW5hdiB7XHJcbiAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgNzcsIDkyLCAwLjEwMik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS01O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICYuY29sb3ItLW9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMiwgMTg1LCAxNzIsIDAuMTAyKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE2YjlhYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuY29sb3ItLXR3byB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDAsIDE3NCwgMTgsIDAuMTAyKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2YwYWUxMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuY29sb3ItLXRocmVlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwNSwgNDYsIDI1NCwgMC4xMDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjkyZWZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY29sb3ItLWZvdXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsIDE3OSwgMTEsIDAuMTAyKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFhYjMwYjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuY29sb3ItLWZpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTEsIDcwLCAyNTQsIDAuMTAyKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzNDZmZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtNTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmNvbG9yLS1vbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTZiOWFjO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICYuY29sb3ItLXR3byB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMGFlMTI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2xvci0tdGhyZWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjkyZWZlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICYuY29sb3ItLWZvdXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWFiMzBiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICYuY29sb3ItLWZpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzM0NmZlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmpvYi1ib2FyZC10YWJzLWNvbnRlbnQge1xyXG4gICAgLmpvYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDZweCAwcHggcmdiYSgxMCwgMSwgNDcsIDAuMDgpLCAwcHggLTRweCAwcHggMHB4IHJnYmEoMTA1LCA0NiwgMjU0LCAwLjAwNCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkY29sb3JfX3RoZW1lLTU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgJl9fbG9nbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAzMHB4IDQzcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YwZWVmODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzIyZDQ5O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2luZm8ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzMyMmQ0OTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWFiMzBiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0ycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NhbGxlcnkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMzBweCAxNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggZGFzaGVkICNlM2UwZWQ7XHJcblxyXG4gICAgICAgICAgICAuc2FsbGVyeSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS01O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aW1lIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0xcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDQwcHggNTBweCAwcHggcmdiYSgxMCwgMSwgNDcsIDAuMTQpLCAwcHggLTRweCAwcHggMHB4IHJnYmEoMjUzLCA3NywgOTIsIDAuMDA0KTtcclxuXHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29sb3ItLW9uZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM2OTJlZmU7XHJcblxyXG4gICAgICAgICAgICAuam9iX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2OTJlZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLmpvYl9fc2FsbGVyeSB7XHJcbiAgICAgICAgICAgICAgICAuc2FsbGVyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2OTJlZmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbG9yLS10d28ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMTZiOWFjO1xyXG5cclxuICAgICAgICAgICAgLmpvYl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTZiOWFjO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5qb2JfX3NhbGxlcnkge1xyXG4gICAgICAgICAgICAgICAgLnNhbGxlcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTZiOWFjO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb2xvci0tdGhyZWUge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmNiZDI3O1xyXG5cclxuICAgICAgICAgICAgLmpvYl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmNiZDI3O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5qb2JfX3NhbGxlcnkge1xyXG4gICAgICAgICAgICAgICAgLnNhbGxlcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmNiZDI3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmpvYmxpc3RzIHtcclxuICAgIGJhY2tncm91bmQ6ICNmOWY4ZmM7XHJcbiAgICBwYWRkaW5nOiAxMTBweCAwIDk2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDcwcHggMCA1NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uam9iX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IDBweCByZ2JhKDEwLCAxLCA0NywgMC4wNik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMTlweCAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmpvYi1pbmZvIHtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU0JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNTdweDsgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tcGFueS1sb2dvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgICAgIC5qb2ItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmpvYi10aW1lIHtcclxuICAgICAgICB3aWR0aDogMjQlO1xyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTYlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qb2ItbG9jYXRpb24ge1xyXG4gICAgICAgIHdpZHRoOiAxNiU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDMwcHggMHB4IHJnYmEoMTAsIDEsIDQ3LCAwLjEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLmpvYi1wYWdpbmF0aW9uLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNDIwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5zaG93aW5nLXJlc3VsdCB7XHJcbiAgICAgICAgLnNob3ctcmVzdWx0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzc1NzM3ZTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS01O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qb2ItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk2OTU5ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtNVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS01O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmFwcC10YWJzIHtcblx0LmNvbnRhaW5lci13cmFwICB7XG5cdFx0cGFkZGluZzogMjgwcHggMCAxNzVweDtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRwYWRkaW5nOiAxMzBweCAwIDE3NXB4O1xuXHRcdH1cblx0fVxufVxuXG4udGFicy10aHJlZSB7XG5cdCNwaXgtdGFicy1uYXYge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDRweCA2cHggMHB4IHJnYmEoMSwgNTEsIDMyLCAwLjA2KTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Y29sb3I6ICM3Njc0N2Y7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IC0xcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS02O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoMSwgNTEsIDMyLCAwLjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5kb3dubG9hZC10YWItY29udGVudCB7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxufVxuXG4udGFicy1jb250ZW50LXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmpvYi1ib2FyZC10YWJzLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cblx0LnRhYi1iZy1zaGFwZS13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZG90LCBzdmcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblxuXHRcdC5kb3Qge1xuXHRcdFx0dG9wOiAtMzVweDtcblx0XHRcdGhlaWdodDogMTYwcHg7XG5cdFx0XHR3aWR0aDogMTgwcHg7XG5cdFx0XHRsZWZ0OiAxNjBweDtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0cmlnaHQ6IC02MHB4O1xuXHRcdFx0dG9wOiAtNDVweDtcblx0XHR9XG5cdH1cbn1cblxuIiwiI2Jsb2ctZ3JpZCB7XG4gICAgcGFkZGluZzogNzJweCAwIDkwcHg7XG5cbiAgICAuZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMjtcbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZy1wb3N0IHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIGJveC1zaGFkb3c6IDBweCA2cHggMTRweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjEpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMzBweCA2MHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMTIpO1xuICAgIH1cbn1cblxuLmJsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMjJweCA0NXB4IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIC5wb3N0LW1ldGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMThweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzk5OTdhMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVhZC1tb3JlLW50biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3JfX3RoZW1lLCAxMCUpO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sb3ItdHdvIHtcbiAgICAuYmxvZy1jb250ZW50IHtcblxuICAgICAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9zdC1hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNjU2MTc3O1xuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgfVxufVxuXG4uYmxvZy1wb3N0LWFyY2hpdmUge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG59XG5cbi5wb3N0LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNjcwcHg7XG5cbiAgICAuY2F0ZWdvcmllcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjZmMjtcbiAgICAgICAgcGFkZGluZzogOXB4IDE3cHg7XG4gICAgICAgIGNvbG9yOiAjODI3Zjc5O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5wb3N0IHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cbi5wb3N0IHtcbiAgICAuZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuYmxvZy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjhweCAwIDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU1ZTA7XG5cblxuICAgICAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcblxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDAgMjJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF1dGhvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogNDBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudmlkZW8tcG9zdCB7XG4gICAgICAgIC5mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnZpZGVvLWJ0biB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGluay1wb3N0IHtcbiAgICAgICAgLmJsb2ctY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9fYmc7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDJjXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjdlZGVkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y3ZWRlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAwMDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY1NjE3NztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZy1wb3N0LXR3byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBcbiAgICAuZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjJweCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5wb3N0LW1ldGEgbGkgYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMjVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg3NSwgNDIsIDIyMiwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYmxvZy1ncmlkLXR3byB7XG4gICAgcGFkZGluZzogOTBweCAwO1xuICAgIFxufVxuXG4uYXV0aG9yIHtcblxuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5xdW90ZS1wb3N0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfX2JnO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjhweDtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL21lZGlhL2Jsb2cvcXVvdGUyLnBuZyk7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiAjNjU2MTc3O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgfVxuXG5cbiAgICAucXVvdGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICBib3R0b206IDM1cHg7XG4gICAgfVxufVxuXG5cbi5wb3N0LXBvc3QtZ3JpZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA2cHggMTRweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjEpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIC5mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIycHggNDBweCAzMHB4O1xuXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XG5cbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMzdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5wb3N0LW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjb2xvcjogIzc5NzY4NztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVkYWRhO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJsb2ctc2luZ2xlIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG5cbiAgICAucG9zdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLmJsb2ctY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICAgIC50YWdjbG91ZCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZy1zaGFyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5zaGFyZS10aXRsZSBwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbi5zaGFyZS1saW5rIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjYWJhOGE0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZGFkYTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBpeHNhc3NfcG9zdF9hdXRob3JfYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9fYmc7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgIC5wcm9maWxlX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5wcm9maWxlX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIC5wcm9maWxlX25hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF1dGhvci1qb2Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tZW50LWFyZWEge1xuICAgIHBhZGRpbmc6IDExMHB4IDAgMTIwcHg7XG5cbiAgICAuY29tZW50LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIH1cbn1cblxuXG4uY29tbWVudC1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgLmNvbW1lbnQge1xuICAgICAgICAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cbiAgICAgICAgICAgIC5jb21tZW50LWF1dGhvciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tbWVudC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTVlMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb21tZW50LXJlcGx5LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29tbWVudC1tZXRhZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkxOGY5YztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVudS1jb21tZW50cyB7XG4gICAgICAgICAgICAgICAgLmNvbW1lbnQtYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuXG4gICAgfVxuXG4gICAgLmNoaWxkcmVuIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIC5jb21tZW50IHtcbiAgICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuXG4gICAgICAgICAgICAgICAgLmNvbW1lbnQtYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tZW50LXJlc3BvbmQge1xuICAgIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgIH1cbn1cblxuLmNvbW1lbnQtZm9ybSB7XG5cbiAgICAuY29tbWVudC1mb3JtLWF1dGhvcixcbiAgICAuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICB9XG5cbiAgICAuY29tbWVudC1mb3JtLWF1dGhvciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZkZmFmYTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZTdlNztcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYTdhNWIxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50LWZvcm0tY29tbWVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cbn1cblxuXG4uZm9ybS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvbmRpdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibWl0LWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDhweCA0NXB4O1xuICAgIH1cbn1cblxuXG4uY2lyY2xlLWJsb2cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMSU7XG4gICAgbGVmdDogLTExJTtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2Jsb2ctZ3JpZCB7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMCA1MHB4O1xuICAgIH1cblxuICAgIC5ibG9nLXBvc3QtYXJjaGl2ZSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA3MHB4O1xuICAgIH1cblxuICAgIC5ibG9nLXNpbmdsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIH1cblxuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAuY29tbWVudC1hcmVhIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDgwcHg7XG4gICAgfVxuXG5cbiAgICAuZm9ybS1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbmRpdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWl0LWJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggNDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nLWdyaWQtdHdvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0tZm9vdGVyIHtcbiAgICAgICAgLmNvbmRpdGlvbiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNpcmNsZS1ibG9nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5jb21tZW50LWxpc3Qge1xuICAgICAgICAuY2hpbGRyZW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5NXB4O1xuXG4gICAgICAgICAgICAuY29tbWVudCB7XG4gICAgICAgICAgICAgICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb21tZW50LWF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmNvdW50dXAgLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tYXV0aG9yLFxuICAgIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn0iLCIuc2VhcmNoLWZvcm0td2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMTBweCAxOXB4IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWZlN2U3O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjOWU5Yzk3O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfLXRoZW1lO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGdldCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZTNlMztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cdC5zb2NpYWwtc2hhcmUtbGluayB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdGxpIHtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2hhcmVfZmFjZWJvb2sge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjNDI2N2IyO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNoYXJlX3R3aXR0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMWRhMWYyO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNoYXJlX3BpbnRlcmVzdCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlNjAwMjM7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2hhcmVfbGlua2VkaW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDA3M2IxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxufVxuXG5cbi8qIFJlY2VudCBQb3N0ICovXG4uZ3AtcG9zdHMtd2lkZ2V0LXdyYXBwZXIge1xuICAgIC5wb3N0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC13aWRnZXQtdGh1bWJuYWlsIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC13aWRnZXQtaW5mbyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAucG9zdC13aWRnZXQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdC1kYXRlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbn1cblxuLyogVGFncyAqL1xuLnRhZ2Nsb3VkIHtcbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNlY2VjO1xuICAgICAgICBjb2xvcjogIzc5NzY4NztcbiAgICAgICAgcGFkZGluZzogNnB4IDIxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG5cblxuLyogQ29tbWVudHMgKi9cbi5jb21tZW50LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3N3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2VjZWM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6ICM3OTc2ODc7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuY29tbWVudC1jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAuY29tbWVudC1jb250ZW50IHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLWZvcm0td2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2lnbmluIHtcclxuICAgIGhlaWdodDogMTA1MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuY2lyY2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTE3JTtcclxuICAgICAgICB0b3A6IC0zMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdGUtYmFsbCB7XHJcbiAgICAgICAgLmJhbGwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmN2Y4O1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIyJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMTBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTIwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDMwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTQxJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWduaW4tZnJvbS13cmFwcGVyIHtcclxuICAgIGhlaWdodDogMTA1MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjI7XHJcblxyXG4gICAgLnNpZ25pbi1mcm9tLWlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyMjI7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmZvY3VzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTFweCA2N3B4O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc2lnbmluLWJhbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmVmOGY4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDQ4JTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuaW1hZ2UtdHdvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuc2lnbnVwLWJhbm5lciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAuaW1hZ2Utb25lLFxyXG4gICAgICAgIC5pbWFnZS10d28ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS1vbmUge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXR3byB7fVxyXG5cclxuICAgICAgICAuYW5pbWF0ZS1pbWFnZS1pbm5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25kaXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLnN0eWxlZC1jaGVja2JveCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc3R5bGVkLWNoZWNrYm94K2xhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5zdHlsZWQtY2hlY2tib3grbGFiZWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYWJhOGE0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5zdHlsZWQtY2hlY2tib3g6aG92ZXIrbGFiZWw6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZTtcclxufVxyXG5cclxuLnN0eWxlZC1jaGVja2JveDpjaGVja2VkK2xhYmVsOmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbn1cclxuXHJcbi5zdHlsZWQtY2hlY2tib3g6Y2hlY2tlZCtsYWJlbDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDNweDtcclxuICAgIHRvcDogOXB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgICBoZWlnaHQ6IDJweDsgICAgXHJcbiAgICBib3gtc2hhZG93OiAycHggMCAwICRjb2xvcl9fdGhlbWUsIDRweCAwIDAgJGNvbG9yX190aGVtZSwgNHB4IC0ycHggMCAkY29sb3JfX3RoZW1lLCA0cHggLTRweCAwICRjb2xvcl9fdGhlbWUsIDRweCAtNnB4IDAgJGNvbG9yX190aGVtZSwgNHB4IC04cHggMCAkY29sb3JfX3RoZW1lO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcblxyXG5cclxuLmZvcmdldC1saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgLmZvcmdldCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjOTY5NGEyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNpbmd1cC1zb2NpYWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDM1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNiNTk5ODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZDRiMzk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTVhY2VlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuc2lnbmluLWZyb20td3JhcHBlciB7XHJcbiAgICAgICAgLnNpZ25pbi1mcm9tLWlubmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NyUpO1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2lnbnVwIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5zaWduaW4ge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuc2lnbmluLWZyb20td3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAuc2lnbmluLWZyb20taW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgei1pbmRleDogMjI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1MHB4IDAgMzZweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaWduaW4tYmFubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDIyMjtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcblxyXG4gICAgICAgIC5pbWFnZS1vbmUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXR3byB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2lnbnVwLWJhbm5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XHJcblxyXG4gICAgICAgICAgICAuYW5pbWF0ZS1pbWFnZS1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS10d28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuc2lnbmluLWZyb20td3JhcHBlciB7XHJcbiAgICAgICAgLnNpZ25pbi1mcm9tLWlubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaWduaW4tYmFubmVyIHtcclxuICAgICAgICAmLnNpZ251cC1iYW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5lcnJvci1wYWdlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZWY5Zjk7XHJcbiAgICBwYWRkaW5nOiAxODVweCAwIDE2NXB4O1xyXG59XHJcblxyXG4uZXJyb3ItY29udGVudC13cmFwcGVyIHtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5waXgtYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiAxMXB4IDY3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmVycm9yLXBhZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZWY5Zjk7XHJcbiAgICAgICAgcGFkZGluZzogMTMwcHggMCA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvci1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIC5lcnJvci10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI2Zvb3RlciB7XG5cdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX19iZztcblxuXHQuZm9vdGVyLWlubmVyIHtcblx0XHRwYWRkaW5nOiAxMTZweCAwIDYycHg7XG5cdH1cblxuXHQud2lkZ2V0LmZvb3Rlci13aWRnZXQge1xuXHRcdC53aWRnZXQtdGl0bGUge1xuXHRcdFx0Y29sb3I6ICMyYjIzNTA7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzhweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1tZW51IHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdGxpIHtcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICM3OTc2ODc7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1sb2dvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0LmVtYWlsLWluZm8ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdH1cblxuXG5cdC53aWRnZXQtY29udGFjdCB7XG5cdFx0LndpZGdldC1jb250YWN0LWluZm8ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXgtd2lkdGg6IDI0MHB4O1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGNvbG9yOiAjYjViM2JlO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29weXJpZ2h0LXRleHQge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItc29jaWFsLWxpbmsge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTZkYmRiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRjb2xvcjogIzk2OTRhMTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zaXRlLWluZm8ge1xuXHRcdHBhZGRpbmc6IDM2cHggMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZDlkOTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMztcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IGRhcmtlbigkY29sb3JfX3RoZW1lLCAxMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmLmZvb3Rlci10d28ge1xuXHRcdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX18yO1xuXG5cdFx0LmZvb3Rlci1tZW51IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb290ZXItc29jaWFsLWxpbmsge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2l0ZS1pbmZvIHtcblx0XHRcdGJvcmRlci1jb2xvcjogI2RhZDhlMztcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBkYXJrZW4oJGNvbG9yX190aGVtZS0yLCAxMCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1zb2NpYWwtbGluayB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2RhZDhlMztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaXRlLWluZm8tbWVudSBsaSBhOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0fVxuXHR9XG5cblx0Ji5mb290ZXItdGhyZWUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5mb290ZXItaW5uZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHR9XG5cblx0XHQubWFwLWJnIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMzBweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ji5mb290ZXItZm91ciB7XG5cdFx0LnNpdGUtaW5mbyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjhmMmYyO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGQ5ZDk7XG5cdFx0XHRwYWRkaW5nOiAyNXB4IDA7XG5cblx0XHRcdC5zaXRlLWluZm8taW5uZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5mb290ZXItZml2ZSB7XG5cdFx0YmFja2dyb3VuZDogIzJjMjM0ZDtcblxuXHRcdC53aWRnZXQge1xuXG5cdFx0XHQmLmZvb3Rlci13aWRnZXQge1xuXHRcdFx0XHQud2lkZ2V0LXRpdGxlIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZlxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogI2EzOWViOTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9vdGVyLW1lbnUge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogI2EzOWViOTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM3MDUyZmI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1zb2NpYWwtbGluayB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzYxNWE3ZTtcblx0XHRcdFx0XHRjb2xvcjogI2EzOWViOTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpdGUtaW5mby1tZW51IGxpIGEge1xuXHRcdFx0Y29sb3I6ICM5Yzk5YTc7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpdGUtaW5mbyB7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYig2MSwgNTMsIDkxKTtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAjOWM5OWE3O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmZvb3Rlci10YXgtc2VydmljZSB7XG5cdFx0YmFja2dyb3VuZDogI2YyZjdmZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuZm9vdGVyLWlubmVyIHtcblx0XHRcdHBhZGRpbmc6IDExNnB4IDAgMTc1cHg7XG5cdFx0fVxuXG5cdFx0LmVtYWlsLWluZm8ge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtNDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0LmNvcHlyaWdodC10ZXh0IHtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1zb2NpYWwtbGluayB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2Q2ZGVlOTtcblx0XHRcdFx0XHRjb2xvcjogIzkxOThhNDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZS00O1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgyMzUsIDU2LCAxNjAsIDAuMyk7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9vdGVyLW1lbnUge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzUwNTA2NDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtNDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9vdGVyLWJvdHRvbS1lbGVtZW50IHtcblx0XHRcdC5zaGFwZS1lbGVtZW50IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDcwcHg7XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHRcdGJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDQwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMTIwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMjAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5mb290ZXItam9iLWJvYXJkIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cblx0XHQuZm9vdGVyLWlubmVyIHtcblx0XHRcdHBhZGRpbmc6IDExNXB4IDAgODVweDtcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0cGFkZGluZzogNzVweCAwIDQ1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndpZGdldCB7XG5cdFx0XHQmLmZvb3Rlci13aWRnZXQge1xuXHRcdFx0XHQud2lkZ2V0LXRpdGxlIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb290ZXItc29jaWFsLWxpbmsge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc4KTtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDBweCByZ2JhKDEyLCAxMTgsIDE0MiwgMC4yKTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQuZm9vdGVyLW1lbnUge1xuXHRcdFx0bGkge1xuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS01O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb3B5cmlnaHQtdGV4dCB7XG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwMik7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS01O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZm9vdGVyLWFwcCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cblx0XHQud2lkZ2V0IHtcblx0XHRcdCYuZm9vdGVyLXdpZGdldCB7XG5cblx0XHRcdFx0LndpZGdldC10aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53aWRnZXQtYWJvdXQge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDI0MHB4O1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGNvbG9yOiAjYjViM2JlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZm9vdGVyLXRpdGxlIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1tZW51IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogI2I1YjNiZTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtNjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2l0ZS1pbmZvIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogIzJmMzI1NTtcblx0XHRcdHBhZGRpbmc6IDI1cHggMDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAjOTk5N2EyO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS02XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uc2l0ZS1pbmZvLW1lbnUge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y29sb3I6ICM3OTc2ODc7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0I2Zvb3RlciB7XG5cdFx0LmZvb3Rlci1pbm5lciB7XG5cdFx0XHRwYWRkaW5nOiA3NnB4IDAgMjJweDtcblx0XHR9XG5cblx0XHQuc2l0ZS1pbmZvIHtcblx0XHRcdHBhZGRpbmc6IDIxcHggMDtcblx0XHR9XG5cdH1cblxuXHQjZm9vdGVyIHtcblx0XHQud2lkZ2V0IHtcblxuXHRcdFx0Ji5mb290ZXItd2lkZ2V0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdFx0XHQud2lkZ2V0LXRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQjZm9vdGVyIHtcblx0XHQuZm9vdGVyLW1lbnUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cblxuXHRcdC5zaXRlLWluZm8ge1xuXHRcdFx0cGFkZGluZzogMjFweCAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Ji5mb290ZXItZm91ciB7XG5cblx0XHRcdC5jb3B5cmlnaHQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2l0ZS1pbmZvIHtcblxuXHRcdFx0XHQuc2l0ZS1pbmZvLWlubmVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSJdfQ== */

Zerion Mini Shell 1.0