/*
List of breakpoints in px
*/
/*
Copy this file into the folder where your main-scss-file is.
Include this file in your main-scss-file like this:

@import 'breakpoints';
*/
/*
Now you can do e.g.:

body {
	@include brp(b2max) {
		background-color:green;
	}
	@include brp(b4) {
		background:red;
	}
}

...which translates to:

@media all and (max-width: 39.937em) {
	body {
		background-color: green;
	}
}

@media all and (min-width: 60em) {
    body {
      background: red;
  	}
}
*/
#__bs_notify__ {
  font-size: 1em !important;
  color: transparent !important;
  opacity: 0.75;
  height: 1.5em;
  box-sizing: border-box;
  width: 1.5em;
  padding: 0 !important;
  top: 0.5em !important;
  right: 0.5em !important;
  background-color: #547f0d !important;
  border-radius: 50% !important;
  overflow: hidden;
}
#__bs_notify__:after {
  content: "BS";
  position: absolute;
  color: #fff;
  top: 0.1em;
  left: 0.25em;
  font-size: 0.8em;
}
@keyframes a {
  0% {
    transform: translate(-50%, -50%) rotateX(0) rotateY(0);
  }
  50% {
    transform: translate(-50%, -50%) rotateX(-180deg) rotateY(0);
  }
  to {
    transform: translate(-50%, -50%) rotateX(-180deg) rotateY(-180deg);
  }
}
.fluidbox {
  outline: none;
}

.fluidbox__overlay {
  background-color: hsla(0deg, 0%, 100%, 0.85);
  cursor: pointer;
  cursor: zoom-out;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: -100%;
  left: 0;
  bottom: -100%;
  right: 0;
  transition: all 0.5s ease-in-out;
}

.fluidbox--opened .fluidbox__overlay {
  pointer-events: auto;
}

.fluidbox__wrap {
  background-position: center center;
  background-size: cover;
  margin: 0 auto;
  position: relative;
  transition: all 0.5s ease-in-out;
}

.fluidbox--closed .fluidbox__thumb, .fluidbox__thumb {
  transition: opacity 0s ease-in-out 0s;
}

.fluidbox__ghost {
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  transition: opacity 0s 0s, transform 0.5s 0s;
}

.fluidbox--opened .fluidbox__ghost {
  cursor: pointer;
  cursor: zoom-out;
}

.fluidbox--closed .fluidbox__ghost {
  transition: opacity 0s 0.5s, transform 0.5s 0s;
}

.fluidbox__loader {
  opacity: 0;
  perspective: 200px;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.fluidbox__loader:before {
  background-color: hsla(0deg, 0%, 100%, 0.85);
  content: "";
  transform-style: preserve-3d;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20%;
  padding-bottom: 20%;
  transform: translate(-50%, -50%);
  transition-property: transform;
  transition-duration: 0.5s;
  transition-delay: 0s;
}

.fluidbox--loading .fluidbox__loader {
  opacity: 1;
  transition: opacity 0.5s ease-in-out 0.5s;
}

.fluidbox--loading .fluidbox__loader:before {
  animation: a 1s 0s infinite ease-in-out forwards;
}

/*# sourceMappingURL=fluidbox.min.css.map */
body {
  color: #464648;
  overflow-y: scroll;
  min-width: 320px;
  overflow-x: hidden;
}
body.internet-explorer {
  padding-bottom: 6em;
}

img,
svg {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

a {
  color: inherit;
}

strong {
  color: #78787c;
}

.component-text h3 {
  color: #78787c;
}

input,
textarea,
button {
  font-family: inherit;
}

.inner {
  max-width: 65em;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-left: 3.5%;
  padding-right: 3.5%;
}

.align_right {
  text-align: right;
  float: right;
}

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

.align_center {
  text-align: center;
}

[v-show],
[v-if] {
  display: none;
}

body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  font: 15px/24px Arial, sans-serif;
  color: #464648;
}
body.internet-explorer {
  display: block;
}

main {
  flex: 1;
  padding-bottom: 1em;
  margin-bottom: 2em;
}
main:after {
  content: "";
  display: block;
  clear: both;
}

@media all and (min-width: 960px) {
  footer .inner,
header .inner {
    display: flex;
    justify-content: space-between;
  }
}
footer a,
header a {
  text-decoration: none;
}

footer {
  padding: 1em 0;
  background-color: #e6e6e6;
  color: rgba(70, 70, 72, 0.7);
  position: relative;
}
.internet-explorer footer {
  clear: both;
  position: fixed;
  bottom: 0;
  width: 100%;
  box-shadow: 1px 1px 25px rgba(0, 0, 0, 0.15);
  padding: 0.75em 0 0.5em;
  z-index: 999;
  /*	.slogan-and-copyright,
  	.nav-secondary {
  		font-size: .8em;
  	}*/
}
.internet-explorer footer:after {
  content: "";
  display: block;
  clear: both;
}
footer:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, #9a9a9a, #fff);
  position: absolute;
  top: 0;
}
@media all and (max-width: 619px) {
  footer .copyright {
    display: block;
  }
}

.logo {
  width: 20em;
  height: auto;
  max-width: 80%;
  display: block;
}

.nav-secondary {
  font-size: 0.85em;
  text-transform: uppercase;
}
.nav-secondary a {
  padding: 0 1.2em 0 1em;
  border-right: 1px solid #9a9a9a;
}
.nav-secondary a:last-child {
  border-right: 0;
  padding-right: 0;
}
@media all and (max-width: 959px) {
  .nav-secondary a:first-child {
    padding-left: 0;
  }
}

header {
  position: relative;
  padding: 1.5em 0 1em;
}
@media all and (min-width: 960px) {
  header {
    padding: 4em 0 0;
  }
}
header .inner {
  position: static;
}

.nav-main {
  color: #9a9a9a;
  margin-top: 2.8em;
  text-transform: uppercase;
  font-size: 0.85em;
}
@media all and (min-width: 960px) {
  .nav-main {
    display: block !important;
  }
}
@media all and (max-width: 959px) {
  .nav-main {
    display: none;
    clear: both;
    float: none;
    margin-top: 0;
  }
}
@media all and (min-width: 960px) {
  .nav-main .toggle-subnav {
    display: none;
  }
}
.nav-main a.active {
  font-weight: bold;
}
.nav-main > ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
@media all and (min-width: 960px) {
  .nav-main > ul > li {
    display: inline-block;
    padding-bottom: 1em;
    position: relative;
  }
}
.nav-main > ul > li:last-child > a {
  padding-right: 0;
  border-right: 0;
}
@media all and (min-width: 960px) {
  .nav-main > ul > li > a {
    border-right: 1px solid #dadada;
    display: inline-block;
    padding: 0 1.2em 0 1em;
    letter-spacing: 0.01em;
    line-height: 1.4em;
  }
}
@media all and (min-width: 960px) {
  .nav-main > ul > li:hover .nav-sub {
    display: block !important;
  }
}
@media all and (max-width: 959px) {
  .nav-main {
    margin-top: 1em;
  }
  .nav-main li {
    text-align: center;
    width: 100%;
    border-top: 1px solid #cdcdcd;
    padding: 0;
    position: relative;
  }
  .nav-main li:last-child {
    border-bottom: 1px solid #cdcdcd;
  }
  .nav-main li a {
    padding: 0.5em;
    display: block;
  }
  .nav-main li.active .toggle-subnav img {
    transform: rotate(180deg);
  }
  .nav-main .toggle-subnav {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    opacity: 0.5;
    padding: 0.2em 0.1em;
    border-left: 1px solid #9a9a9a;
    cursor: pointer;
  }
  .nav-main .toggle-subnav img {
    width: 2.25em;
    height: 2.25em;
    transition: transform 0.25s;
  }
  .nav-main .nav-sub {
    display: none;
  }
  .nav-main .nav-sub a {
    border-top: 1px solid #e1e1e1;
  }
}

.nav-main-toggler {
  width: 1.8em;
  position: absolute;
  right: 3.5%;
  cursor: pointer;
  top: 1.7em;
}
@media all and (min-width: 960px) {
  .nav-main-toggler {
    display: none;
  }
}
.nav-main-toggler .line {
  height: 3px;
  margin-bottom: 5px;
  background-color: #e2001a;
}

.stage {
  background-position: center;
  background-size: auto 100%;
  border: 1px solid #e2001a;
  border-left: 0;
  border-right: 0;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  background-color: #7fabbb;
  background-image: linear-gradient(to bottom, #6ea0b2, #90b6c4);
  /*	&:before {
  		content:'';
  		width:100%;
  		height:100%;
  		position: absolute;
  		top:0;
  		left:0;
  		background-image: linear-gradient(to top, rgba($c-negative,0), rgba($c-negative,.6));
  	}*/
}
@media all and (min-width: 620px) {
  .stage {
    margin-top: 1em;
  }
}
.stage h1 {
  position: absolute;
  top: 0;
  font-size: 1.65em;
  margin: 0;
  text-shadow: 1px 1px 15px rgba(255, 255, 255, 0.5);
}
.stage .line1,
.stage .line2 {
  clear: both;
}
.stage .line1 img,
.stage .line2 img {
  float: left;
  width: 10%;
  border-right: 1px solid #fff;
  box-sizing: border-box;
  transition: all 0.2s;
}
.stage .line1 img {
  border-bottom: 1px solid #fff;
}
.stage .line1 {
  border-bottom: 10px solid #fff;
  box-sizing: border-box;
}

h1 {
  padding-top: 1.5em;
  font-weight: normal;
  color: #9a9a9a;
  margin-bottom: 0.8em;
  font-size: 1.7em;
  line-height: 1.15em;
}
h1 strong {
  color: #e2001a;
  font-weight: normal;
}

.component-text h2 {
  color: #747474;
  margin-top: 2.5em;
  font-size: 1.3em;
}
.component-text h3 {
  margin-top: 2em;
}

p,
ul {
  line-height: 1.7em;
}

/*.internet-explorer {
	footer {
		position: fixed;
		width: 100%;
		bottom: 0;
		margin-top: 5em;
	}
}*/
.nav-sub {
  background-color: #fff;
  color: #9a9a9a;
  margin: 0;
  font-size: 1.176em;
  transform: translateZ(0);
  z-index: 5;
}
@media all and (min-width: 960px) {
  .nav-sub {
    left: 0.25em;
    top: 1.5em;
    box-shadow: 0.1em 0.1em 0.4em rgba(0, 0, 0, 0.3);
    position: absolute;
    display: none;
  }
}
.nav-sub .inner {
  display: block;
  text-align: left;
  padding: 0;
  min-width: 17em;
}
.nav-sub a {
  font-size: 0.8em;
  padding: 0.6em 1em 0.6em 0.75em;
  display: block;
  line-height: 1.2em;
  transition: color 0.2s;
  white-space: nowrap;
}
.nav-sub a:hover {
  color: #818181;
}
.nav-sub a:last-child {
  padding-right: 0;
}
@media all and (max-width: 959px) {
  .nav-sub {
    background-color: #f3f3f3;
  }
  .nav-sub a {
    border-top: 1px solid #9a9a9a;
  }
}

.section {
  padding-bottom: 2em;
}

/*.subsection.persons {
	@include clearfix;
	display: flex;

	> * {
		flex: 0 0 41%;
	}
}*/
.person {
  /*	margin-bottom: 3em;*/
  position: relative;
  box-sizing: border-box;
  float: left;
  margin-top: 0.5em;
  /*	&:nth-child(2n + 1) {
  		@include brp(b2) {
  			margin-right: 7%;
  		}
  	}*/
}
@media all and (min-width: 620px) {
  .person:first-child {
    border-right: 1px solid #cccccc;
    padding-right: 5%;
  }
  .person:nth-child(2) {
    margin-left: 5%;
  }
}
@media (min-width: 800px) {
  .person:first-child {
    padding-right: 15%;
  }
  .person:nth-child(2) {
    margin-left: 15%;
  }
}
@media all and (max-width: 619px) {
  .person {
    display: block;
    width: 100%;
    padding: 0 0 2em;
  }
  .person:first-child {
    border-bottom: 1px solid #cccccc;
    margin-bottom: 2em;
  }
}
.person .part1 {
  display: flex;
}
.person .part2 {
  padding: 0.5em 0 0;
  box-sizing: border-box;
}
.person .part2 p {
  margin: 0;
}
.person .image-container {
  flex: 0 0 7.15em;
}
.person .text {
  flex: 0 0 75%;
  box-sizing: border-box;
  padding: 0 1em;
  display: flex;
  flex-direction: column;
}
.person .text p {
  margin: 0;
}
.person .quote {
  font-size: 1em;
  color: #78787c;
}
.person .quote strong {
  color: #e2001a;
  font-weight: normal;
}
.person .quoter {
  font-style: italic;
  margin: 0.25em 0 0.5em;
  font-size: 0.9em;
}
.person .fullname {
  /*		font-weight: bold;
  		color: lighten($c-copy, 20);*/
  text-align: left;
  margin-top: auto;
  position: absolute;
  width: 100%;
  box-sizing: border-box;
  left: 0;
  bottom: 0;
}
@media all and (min-width: 620px) and (max-width: 619px) {
  .person:nth-child(2) {
    flex-direction: row-reverse;
    text-align: right;
  }
  .person:nth-child(2) .fullname {
    text-align: left;
  }
}

table {
  width: 100%;
  background-color: #fafafa;
  box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.2);
}
table p {
  font-size: 1em;
}
table strong {
  font-size: 1em !important;
}

[alt="Spio Logo"] {
  float: right;
  width: 90px;
  position: relative;
  top: -1em;
  margin-left: 2em;
  margin-bottom: 3em;
}

.job-offer {
  padding: 1em 0 3em;
  border-bottom: 1px solid #b0b0b0;
}
.job-offer:last-child {
  border-bottom: 0;
}

.button {
  border: 2px solid #d3d3d4;
  padding: 0.25em 0.5em;
  border-radius: 0.2em;
  margin-right: 0.5em;
  text-decoration: none;
  font-weight: bold;
  color: #9f9fa2;
  background-color: rgba(70, 70, 72, 0.05);
  line-height: 1.2em;
}
.button svg {
  width: 1.25em;
  hieght: 1.25em;
  position: relative;
  top: -0.035em;
}
.button svg path {
  fill: #d3d3d4;
}

.jobs-buttons,
.navi-sub {
  padding: 0.5em 0;
}
.jobs-buttons a,
.navi-sub a {
  display: inline-block;
  padding: 0.25em 0;
}

.job {
  margin-top: 3.5em;
}
.job .back {
  opacity: 0.8;
  color: #78787c;
  border: 1px solid #9f9fa2;
  font-weight: normal;
  padding: 0.15em 0.5em;
  line-height: 1.2em;
  background-color: transparent;
}
@media all and (min-width: 620px) {
  .job .back {
    float: right;
  }
}
.job .back svg {
  transform: rotate(180deg);
  width: 1em;
  height: 1em;
  top: -0.1em;
}
.job .back svg path {
  fill: #78787c;
}

.references {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.9em;
  margin-left: -0.75em;
  width: calc(100% + 1.5em);
}
@media all and (min-width: 620px) {
  .references {
    margin-left: -1.5em;
    width: calc(100% + 3em);
  }
}
@media all and (min-width: 960px) {
  .references {
    margin-left: -2.25em;
    width: calc(100% + 4.5em);
    font-size: 1em;
  }
}
.references > * {
  flex: 0 0 50%;
}
@media all and (min-width: 620px) {
  .references > * {
    flex: 0 0 33%;
  }
}
@media all and (min-width: 960px) {
  .references > * {
    flex: 0 0 25%;
  }
}

.reference,
.fancybox__content {
  line-height: 1.3em;
  position: relative;
}
.reference h2, .reference h3,
.fancybox__content h2,
.fancybox__content h3 {
  font-size: 1em;
  opacity: 0.8;
}
.reference h2,
.fancybox__content h2 {
  margin-bottom: 0.5em;
}
.reference h3,
.fancybox__content h3 {
  margin: 0;
  font-weight: normal;
}
.reference .reference-inner,
.fancybox__content .reference-inner {
  box-shadow: 0.05em 0.05em 0.5em rgba(0, 0, 0, 0.3);
  margin: 0.75em;
}
@media all and (min-width: 620px) {
  .reference .reference-inner,
.fancybox__content .reference-inner {
    margin: 1.5em;
  }
}
@media all and (min-width: 960px) {
  .reference .reference-inner,
.fancybox__content .reference-inner {
    margin: 2.25em;
  }
}
.reference .image-container,
.fancybox__content .image-container {
  /*		height:0;
  		padding-bottom:100%;*/
  background-color: #e7e7e7;
  border-bottom: 1px solid #e2001a;
  position: relative;
}
.reference .image-container:before,
.fancybox__content .image-container:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.4));
  top: 0;
  left: 0;
}
.reference .image-container .text-container-inside-image,
.fancybox__content .image-container .text-container-inside-image {
  position: absolute;
  bottom: 0em;
  padding: 1em;
  color: #fff;
  text-shadow: 0.05em 0.05em 0.1em rgba(0, 0, 0, 0.7);
}
.reference .image-container .text-container-inside-image h2,
.fancybox__content .image-container .text-container-inside-image h2 {
  font-size: 2em;
  margin-bottom: 0;
  line-height: 1em;
}
.reference .text-container,
.fancybox__content .text-container {
  box-sizing: border-box;
}
.reference .text-container .reference-content-block,
.fancybox__content .text-container .reference-content-block {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.reference .text-container .reference-content-block h2,
.fancybox__content .text-container .reference-content-block h2 {
  margin: 0;
}
.reference .text-container .reference-content-block h2 br,
.fancybox__content .text-container .reference-content-block h2 br {
  display: none;
}
.reference .area,
.fancybox__content .area {
  border-top: 1px solid #dadada;
  min-height: 5.5em;
  padding: 0.75em 1em;
}
.internet-explorer .reference .area,
.internet-explorer .fancybox__content .area {
  letter-spacing: -0.5px;
}
@media all and (max-width: 619px) {
  .reference .area,
.fancybox__content .area {
    min-height: 6.75em;
  }
}
.reference .primary,
.fancybox__content .primary {
  min-height: 4em;
  background-color: #f3f3f3;
  padding: 0.75em 1em;
}

.component-job-reader h2 {
  color: #e2001a;
  font-weight: normal;
}
.component-job-reader .with-image .fluidbox--initialized {
  margin-right: 0;
}

.with-image .text-area {
  width: 70%;
  float: left;
}
.with-image .gallery {
  float: right;
  width: 20%;
  margin-right: 0.5em;
}

.slogan {
  color: #e2001a;
  display: inline-block;
  margin-right: 1.5em;
}
.slogan span {
  color: rgba(70, 70, 72, 0.7);
}

.desaturate {
  filter: grayscale(30%);
}

.component-elementlist {
  padding: 0;
  margin-top: -1em;
}

.elements-list {
  display: flex;
}
@media all and (max-width: 959px) {
  .elements-list {
    flex-wrap: wrap;
  }
}
.elements-list > * {
  margin-right: 5%;
}
.elements-list .element-from-list {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-align: center;
  align-items: center;
}
@media all and (max-width: 959px) {
  .elements-list .element-from-list {
    min-width: 10em;
    margin-bottom: 2em;
  }
}
@media all and (max-width: 619px) {
  .elements-list .element-from-list {
    min-width: 0;
    width: 45%;
  }
  .elements-list .element-from-list p {
    line-height: 1.2em;
  }
}

.fluidbox--initialized {
  float: left;
  margin-right: 1em;
  margin-bottom: 1.5em;
}

.image-credits {
  padding-bottom: 3em;
}

g.location {
  cursor: pointer;
  opacity: 0.7;
  transition: transform 0.5s;
  transform-box: fill-box;
  transform-origin: 50% 50%;
}
g.location.active {
  opacity: 1;
  transform: scale(1.1);
}

/* ----------------------------------------------
 * Generated by Animista on 2022-8-24 9:0:9
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation pulsate-bck
 * ----------------------------------------
 */
@keyframes pulsate-bck {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
.locations {
  position: relative;
}
@media all and (min-width: 620px) {
  .locations {
    display: flex;
    align-items: center;
  }
}
@media all and (min-width: 620px) {
  .locations .text {
    flex: 0 0 40%;
  }
}
.locations .image-container {
  z-index: 2;
  position: relative;
}
@media all and (min-width: 620px) {
  .locations .image-container {
    width: 45%;
  }
}
.locations .image-container svg {
  width: 100%;
}
.locations .location-text {
  z-index: 1;
  transition: all 0.5s;
  border-radius: 1em;
  top: 5em;
  opacity: 0;
  padding: 0;
}
@media all and (min-width: 620px) {
  .locations .location-text {
    position: absolute;
    width: 35%;
    padding: 1em 2em;
    margin-left: -15%;
    padding-left: 16%;
    top: 0.5em;
  }
}
@media all and (max-width: 619px) {
  .locations .location-text {
    max-height: 0;
  }
}
.locations .location-text.active {
  opacity: 1;
  max-height: 30em;
  margin-top: 1em;
}
@media all and (max-width: 619px) {
  .locations .location-text.active {
    padding: 1em 2em;
  }
}
.locations .location-text strong {
  transition: color 0.5s;
}
.locations .location-text.active {
  background-color: #e2001a;
  color: #fff;
  box-shadow: 0.2em 0.2em 1em rgba(113, 0, 13, 0.2);
}
.locations .location-text.active strong {
  color: white;
}
.locations .location-text h2,
.locations .location-text p {
  margin: 0;
}
.locations .location-text h2 {
  margin-bottom: 0.5em;
}

.component-slider .inner {
  padding: 5em 0 3em;
  max-width: none;
  background-color: #d9d9d9;
}

.carousel {
  color: #170724;
  --carousel-button-bg: #fff;
  --carousel-button-shadow: 0 2px 1px -1px rgb(0 0 0 / 20%), 0 1px 1px 0 rgb(0 0
  0 / 14%), 0 1px 3px 0 rgb(0 0 0 / 12%);
  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;
  --carousel-button-svg-stroke-width: 2.5;
}

.lightbox {
  box-shadow: 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 11px 15px -7px rgba(0, 0, 0, 0.2);
}

.carousel__slide {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 21em;
  margin: 1em;
  background-color: #fff;
  box-sizing: border-box;
  overflow: visible;
  padding: 1em;
}
.carousel__slide:hover .overlay {
  opacity: 1;
}
.carousel__slide .overlay {
  transition: opacity 0.3s;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  opacity: 0;
  text-align: center;
}
.carousel__slide .overlay h3 {
  margin: 0 0 0.5em;
  font-size: 1.3em;
  font-weight: normal;
}
.internet-explorer-LOL .carousel__slide {
  width: 100px;
}

.fancybox__content {
  padding: 0.5em;
}
@media all and (min-width: 620px) {
  .fancybox__content {
    padding: 1em;
  }
}
.fancybox__content .area {
  min-height: 0;
}

.lightbox-inner {
  border: 1px solid #d9d9d9;
}
.lightbox-inner .image-container:before {
  content: none;
}
.lightbox-inner .text-container {
  font-size: 1.3em;
  line-height: 1.5em;
}

.fancybox__backdrop {
  background-color: rgba(217, 217, 217, 0.8);
}

@media (max-width: 799px) {
  .destroy-mobile-slider .carousel__track {
    flex-wrap: wrap;
    width: 100%;
    padding: 0;
    transform: translate3d(0, 0, 0) !important;
  }
}
@media (max-width: 799px) {
  .destroy-mobile-slider .carousel__slide {
    flex: 0 0 46%;
    margin: 2%;
    max-width: none;
  }
}
@media all and (max-width: 449px) {
  .destroy-mobile-slider .carousel__slide {
    flex: 0 0 96%;
  }
}

.management-2022 .fancybox__content {
  width: 100%;
}
@media all and (min-width: 620px) {
  .management-2022 .fancybox__content {
    width: 38em;
  }
}
@media all and (min-width: 960px) {
  .management-2022 .fancybox__content {
    width: 45em;
  }
}
@media all and (min-width: 960px) {
  .management-2022 .lightbox-inner {
    min-height: 50em;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
}

.person-details {
  padding: 5%;
}
@media all and (min-width: 960px) {
  .person-details {
    width: 43em;
  }
}
@media all and (max-width: 619px) {
  .person-details {
    font-size: 0.8em;
  }
}
.person-details table {
  box-shadow: none;
  background-color: transparent;
  text-align: left;
  border-collapse: collapse;
  font-size: 1.2em;
}
.person-details td,
.person-details th {
  vertical-align: top;
  padding: 0.5em;
  font-weight: normal;
  line-height: 1.6rem;
  color: #464648;
  font-size: 18px;
}
@media all and (max-width: 619px) {
  .person-details td,
.person-details th {
    line-height: 1.4em;
    font-size: 16px;
  }
}
.person-details td:first-child,
.person-details th:first-child {
  padding-left: 0;
}
.person-details td li,
.person-details th li {
  line-height: 1.6rem;
  font-size: 18px;
}
@media all and (max-width: 619px) {
  .person-details td li,
.person-details th li {
    line-height: 1.4em;
    margin-bottom: 0.6em;
    font-size: 16px;
  }
}
.person-details td p {
  margin: 0 0 0.75em;
  line-height: 1.6rem;
}
.person-details ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.person-details li {
  margin-bottom: 1em;
}
.person-details h2,
.person-details h3,
.person-details strong {
  color: #2d2d2e;
  opacity: 1;
}
.person-details h2 {
  font-size: 2em;
  margin-bottom: 0.5em;
  line-height: 1.2em;
}
.person-details h3 {
  font-size: 1.5em;
  margin-bottom: 2em;
  line-height: 1.2em;
}

.map2022 {
  position: relative;
}
@media all and (max-width: 619px) {
  .map2022 {
    max-width: 28em;
    margin: 0 auto;
  }
}
.map2022 .location {
  position: absolute;
  width: 0;
  padding-right: 12%;
  padding-top: 12%;
  height: 0;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.2s;
  background-image: url("../src/img/haus.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 5;
  filter: brightness(1.15);
}
.map2022 .location:hover, .map2022 .location:focus {
  opacity: 1;
}
.map2022 .hamburg {
  top: 14%;
  left: 40%;
  padding-right: 14%;
  padding-top: 14%;
}
.map2022 .berlin {
  top: 22%;
  left: 73%;
}
.map2022 .duesseldorf {
  top: 44%;
  left: 8%;
}
.map2022 .frankfurt {
  top: 56%;
  left: 25%;
}
.map2022 .muenchen {
  top: 77.5%;
  left: 56.5%;
}
.map2022 .location-map-image.without-icons {
  position: absolute;
  left: 0;
  opacity: 0;
  transition: opacity 1.25s;
}
.map2022 .location-map-image.without-icons.active {
  z-index: 3;
  opacity: 1;
}

@media (max-width: 699px) {
  .align_right {
    float: none !important;
    text-align: left;
  }
}
@media (min-width: 700px) {
  a.align_right {
    float: right;
  }
}
.elements-list {
  flex-wrap: wrap;
}

.elements-list .element-from-list {
  justify-content: flex-start;
  margin-right: 1.5em;
  max-width: 11em;
}

.elements-list .element-from-list p {
  font-size: 0.85em;
}

.elements-list .element-from-list .image-container {
  height: 3em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 12em;
}

.elements-list .element-from-list .image-container img {
  max-height: 100%;
  max-width: none;
}

svg path {
  transition: fill 0.5s, opacity 0.5s;
}

svg path.active,
svg g.active path {
  fill: #e2001a !important;
}

[id*=supergroup] {
  transition: transform 0.5s;
  transform-origin: center;
}

[id*=supergroup].active {
  transform: scale(1.012);
}

.component-image {
  padding: 2em 0;
}

#leitbild {
  margin-top: -2.5em;
  padding-top: 0;
}

#leitbild .image-container {
  height: 90vh;
  max-height: 47em;
  position: relative;
  text-align: left;
}

#leitbild .image-container svg {
  max-height: 100%;
  width: auto;
  display: block;
}

#leitbild rect {
  display: none !important;
}

@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.puzzle-part {
  opacity: 0;
  transition: opacity 0.7s;
}
.puzzle-part.active {
  opacity: 1;
}

.history25 {
  margin-top: 4em;
  position: relative;
}
.history25:before {
  content: "";
  position: absolute;
  left: calc(50% - 0.5em);
  top: -0.5em;
  width: 1.3em;
  height: 2em;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../src/img/triangle2.svg");
}
.history25 .row {
  display: flex;
}
.history25 .row:first-child {
  margin-top: 0;
}
.history25 .row:first-child .year:before {
  width: 4em;
}
.history25 .row:last-child .cell1:after {
  content: "";
  position: absolute;
  right: -0.75em;
  top: 4.9em;
  width: 1em;
  height: calc(100% - 3em);
  background: #fff;
  z-index: 5;
}
.history25 .row > * {
  flex: 0 0 40%;
  padding: 0 5% 5%;
}
.history25 .row > * img {
  width: 10em;
  margin-right: 1em;
  max-width: 80%;
}
.history25 .row .cell1 {
  text-align: right;
  border-right: 4px solid #e2001a;
  position: relative;
}
.history25 .row .cell1:before {
  content: "";
  position: absolute;
  width: 1.25em;
  height: 1.25em;
  top: 3.25em;
  right: -0.9625em;
  background: #e2001a;
  border: 3px solid #fff;
  border-radius: 50%;
  z-index: 5;
}
@media all and (max-width: 619px) {
  .history25 .row .cell1:before {
    right: -0.925em;
  }
}
.history25 .row .cell1 .year {
  float: right;
}
.history25 .row:first-child .cell2 .year:before {
  left: -9vw;
}
@media all and (min-width: 1200px) {
  .history25 .row:first-child .cell2 .year:before {
    left: -6rem;
  }
}
.history25 .row .cell2 .year:before {
  left: -52vw;
}
@media all and (min-width: 960px) {
  .history25 .row .cell2 .year:before {
    left: -34rem;
  }
}
.history25 .row .real-text {
  margin-top: 5rem;
  text-align: left;
  color: #9a9a9a;
}
@media all and (max-width: 959px) {
  .history25 .row .real-text br {
    display: none;
  }
}
.history25 .row .real-text p {
  line-height: 1.35em;
}
.history25 .row .year {
  margin-top: 1.7em;
  background: #9a9a9a;
  color: #fff;
  width: 3.1em;
  height: 3.1em;
  font-size: 1.25em;
  box-sizing: border-box;
  border-radius: 50%;
  text-align: center;
  font-weight: bold;
  padding-top: 0.9em;
  position: relative;
  margin-left: 12.5%;
}
@media all and (min-width: 620px) {
  .history25 .row .year {
    margin-top: 1.4rem;
    font-size: 1.7em;
    padding-top: 1.1em;
  }
}
.history25 .row .year .text {
  position: relative;
  z-index: 2;
}
.history25 .row .year:before {
  content: "";
  position: absolute;
  background-color: #9a9a9a;
  height: 3px;
  top: 1.5em;
  width: calc(3em + 45vw);
}
@media all and (min-width: 960px) {
  .history25 .row .year:before {
    width: 37rem;
  }
}
.history25 .row .year:after {
  content: "";
  position: absolute;
  top: 2%;
  left: 2%;
  box-sizing: border-box;
  border-radius: 50%;
  display: block;
  width: 96%;
  height: 96%;
  z-index: 0;
  border: 2px solid #fff;
  background-color: #9a9a9a;
}
.history25 .row .cell1 .year {
  margin-right: 12.5%;
  margin-left: auto;
}

.lightbox-logo-wrapper {
  display: none;
}

.show-25-celeb-animation .lightbox-logo-wrapper {
  position: fixed;
  display: flex;
  z-index: 50;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100vh;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.75);
  animation: hide-after-timeout 8s;
  animation-fill-mode: forwards;
  opacity: 0;
}
.show-25-celeb-animation .lightbox-logo-wrapper .lightbox-logo {
  width: 18em;
  animation: custom 7.5s cubic-bezier(0.21, 0.04, 0.86, 0.98) both;
}
@media all and (min-width: 960px) {
  .show-25-celeb-animation .lightbox-logo-wrapper .lightbox-logo {
    width: 34em;
  }
}

@keyframes custom {
  0% {
    transform: rotate(0) scale(0.1);
    opacity: 0;
  }
  30% {
    transform: rotate(0) scale(1);
    opacity: 1;
  }
  55% {
    transform: rotate(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: rotate(-720deg) scale(0.5);
    opacity: 0;
  }
}
@keyframes hide-after-timeout {
  0% {
    opacity: 0;
    left: 0;
  }
  5% {
    opacity: 1;
    left: 0;
  }
  85% {
    opacity: 1;
    left: 0;
  }
  95% {
    opacity: 0;
    left: 0;
  }
  100% {
    left: -100%;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9icmVha3BvaW50cy5zY3NzIiwiX3RlbXAuc2NzcyIsImN1c3RvbS1jb21waWxlZC1mcm9tLXNhc3MuY3NzIiwiX2NvbG9ycy5zY3NzIiwiX2ZsdWlkYm94LnNjc3MiLCJjdXN0b20uc2NzcyIsIl9zbmlwcGV0cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztDQUFBO0FBS0E7Ozs7O0NBQUE7QUF3QkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQzVCQTtFQUNDLHlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtFQUNBLG9DQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQkFBQTtBQ21DRDtBRGpDQztFQUNDLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFdFbEJXO0VGbUJYLFVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QUNtQ0Y7QUV6Q0E7RUFDQztJQUVDLHNEQUFBO0VGMERBO0VFeEREO0lBRUMsNERBQUE7RUYwREE7RUV4REQ7SUFFQyxrRUFBQTtFRjBEQTtBQUNGO0FFdkRBO0VBQ0MsYUFBQTtBRnlERDs7QUV0REE7RUFDQyw0Q0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0VBQ0EsT0FBQTtFQUNBLGFBQUE7RUFDQSxRQUFBO0VBRUEsZ0NBQUE7QUZ5REQ7O0FFdERBO0VBQ0Msb0JBQUE7QUZ5REQ7O0FFdERBO0VBQ0Msa0NBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUVBLGdDQUFBO0FGeUREOztBRXREQTtFQUVDLHFDQUFBO0FGeUREOztBRXREQTtFQUNDLDBCQUFBO0VBQ0Esa0NBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBR0EsNENBQUE7QUYwREQ7O0FFdERBO0VBQ0MsZUFBQTtFQUNBLGdCQUFBO0FGeUREOztB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RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLHFDQUFBO0VBQ0EsZ0NBQUE7RUFDQSw2QkFBQTtFQUNBLFVBQUE7QUhxSEE7QUduSEE7RUFDQSxXQUFBO0VBQ0EsZ0VBQUE7QUhxSEE7QUZscURHO0VLMmlESDtJQUtBLFdBQUE7RUhzSEU7QUFDRjs7QUdqSEE7RUFDQTtJQUNBLCtCQUFBO0lBQ0EsVUFBQTtFSG9IRTtFR2xIRjtJQUNBLDZCQUFBO0lBQ0EsVUFBQTtFSG9IRTtFR2xIRjtJQUNBLDZCQUFBO0lBQ0EsVUFBQTtFSG9IRTtFR2xIRjtJQUNBLHFDQUFBO0lBQ0EsVUFBQTtFSG9IRTtBQUNGO0FHbEhBO0VBQ0E7SUFDQSxVQUFBO0lBQ0EsT0FBQTtFSG9IRTtFR2xIRjtJQUNBLFVBQUE7SUFDQSxPQUFBO0VIb0hFO0VHbEhGO0lBQ0EsVUFBQTtJQUNBLE9BQUE7RUhvSEU7RUdsSEY7SUFDQSxVQUFBO0lBQ0EsT0FBQTtFSG9IRTtFR2xIRjtJQUNBLFdBQUE7RUhvSEU7QUFDRiIsImZpbGUiOiJjdXN0b20tY29tcGlsZWQtZnJvbS1zYXNzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5MaXN0IG9mIGJyZWFrcG9pbnRzIGluIHB4XG4qL1xuJGJyZWFrcG9pbnRzOiA0NTAgNjIwIDk2MCAxMjAwIDE3MDA7XG5cbi8qXG5Db3B5IHRoaXMgZmlsZSBpbnRvIHRoZSBmb2xkZXIgd2hlcmUgeW91ciBtYWluLXNjc3MtZmlsZSBpcy5cbkluY2x1ZGUgdGhpcyBmaWxlIGluIHlvdXIgbWFpbi1zY3NzLWZpbGUgbGlrZSB0aGlzOlxuXG5AaW1wb3J0ICdicmVha3BvaW50cyc7XG4qL1xuQG1peGluIGJycCgkbmFtZSkge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkYnJlYWtwb2ludHMpIHtcblx0XHQkcHhfdmFsdWU6IG50aCgkYnJlYWtwb2ludHMsICRpKTtcblxuXHRcdEBpZiAkbmFtZSA9PSAnYicrJGkge1xuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogI3sgJHB4X3ZhbHVlIH1weCkge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGlmICRuYW1lID09ICdiJyskaSsnbWF4JyB7XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAjeyAkcHhfdmFsdWUgLSAxIH1weCkge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKlxuTm93IHlvdSBjYW4gZG8gZS5nLjpcblxuYm9keSB7XG5cdEBpbmNsdWRlIGJycChiMm1heCkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6Z3JlZW47XG5cdH1cblx0QGluY2x1ZGUgYnJwKGI0KSB7XG5cdFx0YmFja2dyb3VuZDpyZWQ7XG5cdH1cbn1cblxuLi4ud2hpY2ggdHJhbnNsYXRlcyB0bzpcblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzkuOTM3ZW0pIHtcblx0Ym9keSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIGJvZHkge1xuICAgICAgYmFja2dyb3VuZDogcmVkO1xuICBcdH1cbn1cbiovIiwiLy8gc21hbGxlciBCcm93c2Vyc3luYy1pbmZvc1xuI19fYnNfbm90aWZ5X18ge1xuXHRmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuXHRjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0b3BhY2l0eTogLjc1O1xuXHRoZWlnaHQ6IDEuNWVtO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR3aWR0aDogMS41ZW07XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0dG9wOiAuNWVtICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiAuNWVtICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjLWdvICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICdCUyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbG9yOiAkYy1uZWdhdGl2ZTtcblx0XHR0b3A6IC4xZW07XG5cdFx0bGVmdDogLjI1ZW07XG5cdFx0Zm9udC1zaXplOiAuOGVtO1xuXHR9XG59XG4iLCIvKlxuTGlzdCBvZiBicmVha3BvaW50cyBpbiBweFxuKi9cbi8qXG5Db3B5IHRoaXMgZmlsZSBpbnRvIHRoZSBmb2xkZXIgd2hlcmUgeW91ciBtYWluLXNjc3MtZmlsZSBpcy5cbkluY2x1ZGUgdGhpcyBmaWxlIGluIHlvdXIgbWFpbi1zY3NzLWZpbGUgbGlrZSB0aGlzOlxuXG5AaW1wb3J0ICdicmVha3BvaW50cyc7XG4qL1xuLypcbk5vdyB5b3UgY2FuIGRvIGUuZy46XG5cbmJvZHkge1xuXHRAaW5jbHVkZSBicnAoYjJtYXgpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOmdyZWVuO1xuXHR9XG5cdEBpbmNsdWRlIGJycChiNCkge1xuXHRcdGJhY2tncm91bmQ6cmVkO1xuXHR9XG59XG5cbi4uLndoaWNoIHRyYW5zbGF0ZXMgdG86XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM5LjkzN2VtKSB7XG5cdGJvZHkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICBib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgXHR9XG59XG4qL1xuI19fYnNfbm90aWZ5X18ge1xuICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC43NTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEuNWVtO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMC41ZW0gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAuNWVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDdmMGQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jX19ic19ub3RpZnlfXzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQlNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZjtcbiAgdG9wOiAwLjFlbTtcbiAgbGVmdDogMC4yNWVtO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVgoMCkgcm90YXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVYKDApIHJvdGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWCgwKSByb3RhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVgoMCkgcm90YXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xODBkZWcpO1xuICB9XG59XG4uZmx1aWRib3gge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmx1aWRib3hfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDBkZWcsIDAlLCAxMDAlLCAwLjg1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IHpvb20tb3V0O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xMDAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xMDAlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5mbHVpZGJveC0tb3BlbmVkIC5mbHVpZGJveF9fb3ZlcmxheSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZmx1aWRib3hfX3dyYXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmZsdWlkYm94LS1jbG9zZWQgLmZsdWlkYm94X190aHVtYiwgLmZsdWlkYm94X190aHVtYiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBlYXNlLWluLW91dCAwcztcbn1cblxuLmZsdWlkYm94X19naG9zdCB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMC41cyAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMC41cyAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwcywgdHJhbnNmb3JtIDAuNXMgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMHMsIHRyYW5zZm9ybSAwLjVzIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIDBzO1xufVxuXG4uZmx1aWRib3gtLW9wZW5lZCAuZmx1aWRib3hfX2dob3N0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4uZmx1aWRib3gtLWNsb3NlZCAuZmx1aWRib3hfX2dob3N0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC41cywgLXdlYmtpdC10cmFuc2Zvcm0gMC41cyAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjVzLCB0cmFuc2Zvcm0gMC41cyAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjVzLCB0cmFuc2Zvcm0gMC41cyAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMC41cyAwcztcbn1cblxuLmZsdWlkYm94X19sb2FkZXIge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDIwMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mbHVpZGJveF9fbG9hZGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMGRlZywgMCUsIDEwMCUsIDAuODUpO1xuICBjb250ZW50OiBcIlwiO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIwJTtcbiAgcGFkZGluZy1ib3R0b206IDIwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5mbHVpZGJveC0tbG9hZGluZyAuZmx1aWRib3hfX2xvYWRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0IDAuNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCAwLjVzO1xufVxuXG4uZmx1aWRib3gtLWxvYWRpbmcgLmZsdWlkYm94X19sb2FkZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGEgMXMgMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogYSAxcyAwcyBpbmZpbml0ZSBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Zmx1aWRib3gubWluLmNzcy5tYXAgKi9cbmJvZHkge1xuICBjb2xvcjogIzQ2NDY0ODtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5ib2R5LmludGVybmV0LWV4cGxvcmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDZlbTtcbn1cblxuaW1nLFxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuc3Ryb25nIHtcbiAgY29sb3I6ICM3ODc4N2M7XG59XG5cbi5jb21wb25lbnQtdGV4dCBoMyB7XG4gIGNvbG9yOiAjNzg3ODdjO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5pbm5lciB7XG4gIG1heC13aWR0aDogNjVlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMuNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNSU7XG59XG5cbi5hbGlnbl9yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hbGlnbl9sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hbGlnbl9jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblt2LXNob3ddLFxuW3YtaWZdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250OiAxNXB4LzI0cHggQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNDY0NjQ4O1xufVxuYm9keS5pbnRlcm5ldC1leHBsb3JlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5tYWluIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxubWFpbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgZm9vdGVyIC5pbm5lcixcbmhlYWRlciAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5mb290ZXIgYSxcbmhlYWRlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5mb290ZXIge1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY29sb3I6IHJnYmEoNzAsIDcwLCA3MiwgMC43KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmludGVybmV0LWV4cGxvcmVyIGZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBwYWRkaW5nOiAwLjc1ZW0gMCAwLjVlbTtcbiAgei1pbmRleDogOTk5O1xuICAvKlx0LnNsb2dhbi1hbmQtY29weXJpZ2h0LFxuICBcdC5uYXYtc2Vjb25kYXJ5IHtcbiAgXHRcdGZvbnQtc2l6ZTogLjhlbTtcbiAgXHR9Ki9cbn1cbi5pbnRlcm5ldC1leHBsb3JlciBmb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5mb290ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOWE5YTlhLCAjZmZmKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MTlweCkge1xuICBmb290ZXIgLmNvcHlyaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmxvZ28ge1xuICB3aWR0aDogMjBlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXYtc2Vjb25kYXJ5IHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubmF2LXNlY29uZGFyeSBhIHtcbiAgcGFkZGluZzogMCAxLjJlbSAwIDFlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzlhOWE5YTtcbn1cbi5uYXYtc2Vjb25kYXJ5IGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5uYXYtc2Vjb25kYXJ5IGE6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuNWVtIDAgMWVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA0ZW0gMCAwO1xuICB9XG59XG5oZWFkZXIgLmlubmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLm5hdi1tYWluIHtcbiAgY29sb3I6ICM5YTlhOWE7XG4gIG1hcmdpbi10b3A6IDIuOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5uYXYtbWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm5hdi1tYWluIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5uYXYtbWFpbiAudG9nZ2xlLXN1Ym5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdi1tYWluIGEuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubmF2LW1haW4gPiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm5hdi1tYWluID4gdWwgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ubmF2LW1haW4gPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm5hdi1tYWluID4gdWwgPiBsaSA+IGEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMS4yZW0gMCAxZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5uYXYtbWFpbiA+IHVsID4gbGk6aG92ZXIgLm5hdi1zdWIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5uYXYtbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG4gIC5uYXYtbWFpbiBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5uYXYtbWFpbiBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDtcbiAgfVxuICAubmF2LW1haW4gbGkgYSB7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5hdi1tYWluIGxpLmFjdGl2ZSAudG9nZ2xlLXN1Ym5hdiBpbWcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLm5hdi1tYWluIC50b2dnbGUtc3VibmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjFlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5YTlhOWE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5uYXYtbWFpbiAudG9nZ2xlLXN1Ym5hdiBpbWcge1xuICAgIHdpZHRoOiAyLjI1ZW07XG4gICAgaGVpZ2h0OiAyLjI1ZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICB9XG4gIC5uYXYtbWFpbiAubmF2LXN1YiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LW1haW4gLm5hdi1zdWIgYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG4gIH1cbn1cblxuLm5hdi1tYWluLXRvZ2dsZXIge1xuICB3aWR0aDogMS44ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMuNSU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAxLjdlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5uYXYtbWFpbi10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2LW1haW4tdG9nZ2xlciAubGluZSB7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAwMWE7XG59XG5cbi5zdGFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMjAwMWE7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ZhYmJiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNmVhMGIyLCAjOTBiNmM0KTtcbiAgLypcdCY6YmVmb3JlIHtcbiAgXHRcdGNvbnRlbnQ6Jyc7XG4gIFx0XHR3aWR0aDoxMDAlO1xuICBcdFx0aGVpZ2h0OjEwMCU7XG4gIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0XHR0b3A6MDtcbiAgXHRcdGxlZnQ6MDtcbiAgXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJGMtbmVnYXRpdmUsMCksIHJnYmEoJGMtbmVnYXRpdmUsLjYpKTtcbiAgXHR9Ki9cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5zdGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG4uc3RhZ2UgaDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAxLjY1ZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMTVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uc3RhZ2UgLmxpbmUxLFxuLnN0YWdlIC5saW5lMiB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnN0YWdlIC5saW5lMSBpbWcsXG4uc3RhZ2UgLmxpbmUyIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5zdGFnZSAubGluZTEgaW1nIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG4uc3RhZ2UgLmxpbmUxIHtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5oMSB7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM5YTlhOWE7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICBmb250LXNpemU6IDEuN2VtO1xuICBsaW5lLWhlaWdodDogMS4xNWVtO1xufVxuaDEgc3Ryb25nIHtcbiAgY29sb3I6ICNlMjAwMWE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jb21wb25lbnQtdGV4dCBoMiB7XG4gIGNvbG9yOiAjNzQ3NDc0O1xuICBtYXJnaW4tdG9wOiAyLjVlbTtcbiAgZm9udC1zaXplOiAxLjNlbTtcbn1cbi5jb21wb25lbnQtdGV4dCBoMyB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxucCxcbnVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xufVxuXG4vKi5pbnRlcm5ldC1leHBsb3JlciB7XG5cdGZvb3RlciB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRtYXJnaW4tdG9wOiA1ZW07XG5cdH1cbn0qL1xuLm5hdi1zdWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzlhOWE5YTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMTc2ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgei1pbmRleDogNTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5uYXYtc3ViIHtcbiAgICBsZWZ0OiAwLjI1ZW07XG4gICAgdG9wOiAxLjVlbTtcbiAgICBib3gtc2hhZG93OiAwLjFlbSAwLjFlbSAwLjRlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXYtc3ViIC5pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDE3ZW07XG59XG4ubmF2LXN1YiBhIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcGFkZGluZzogMC42ZW0gMWVtIDAuNmVtIDAuNzVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXYtc3ViIGE6aG92ZXIge1xuICBjb2xvcjogIzgxODE4MTtcbn1cbi5uYXYtc3ViIGE6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubmF2LXN1YiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgfVxuICAubmF2LXN1YiBhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzlhOWE5YTtcbiAgfVxufVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG59XG5cbi8qLnN1YnNlY3Rpb24ucGVyc29ucyB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdD4gKiB7XG5cdFx0ZmxleDogMCAwIDQxJTtcblx0fVxufSovXG4ucGVyc29uIHtcbiAgLypcdG1hcmdpbi1ib3R0b206IDNlbTsqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgLypcdCY6bnRoLWNoaWxkKDJuICsgMSkge1xuICBcdFx0QGluY2x1ZGUgYnJwKGIyKSB7XG4gIFx0XHRcdG1hcmdpbi1yaWdodDogNyU7XG4gIFx0XHR9XG4gIFx0fSovXG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAucGVyc29uOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICB9XG4gIC5wZXJzb246bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAucGVyc29uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG4gIH1cbiAgLnBlcnNvbjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gIC5wZXJzb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCAyZW07XG4gIH1cbiAgLnBlcnNvbjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG4ucGVyc29uIC5wYXJ0MSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucGVyc29uIC5wYXJ0MiB7XG4gIHBhZGRpbmc6IDAuNWVtIDAgMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5wZXJzb24gLnBhcnQyIHAge1xuICBtYXJnaW46IDA7XG59XG4ucGVyc29uIC5pbWFnZS1jb250YWluZXIge1xuICBmbGV4OiAwIDAgNy4xNWVtO1xufVxuLnBlcnNvbiAudGV4dCB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBlcnNvbiAudGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBlcnNvbiAucXVvdGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICM3ODc4N2M7XG59XG4ucGVyc29uIC5xdW90ZSBzdHJvbmcge1xuICBjb2xvcjogI2UyMDAxYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5wZXJzb24gLnF1b3RlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAwLjI1ZW0gMCAwLjVlbTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5wZXJzb24gLmZ1bGxuYW1lIHtcbiAgLypcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gIFx0XHRjb2xvcjogbGlnaHRlbigkYy1jb3B5LCAyMCk7Ki9cbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWF4LXdpZHRoOiA2MTlweCkge1xuICAucGVyc29uOm50aC1jaGlsZCgyKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5wZXJzb246bnRoLWNoaWxkKDIpIC5mdWxsbmFtZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxudGFibGUgcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxudGFibGUgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbn1cblxuW2FsdD1cIlNwaW8gTG9nb1wiXSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDkwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMWVtO1xuICBtYXJnaW4tbGVmdDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG5cbi5qb2Itb2ZmZXIge1xuICBwYWRkaW5nOiAxZW0gMCAzZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjBiMGIwO1xufVxuLmpvYi1vZmZlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkM2QzZDQ7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjOWY5ZmEyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcwLCA3MCwgNzIsIDAuMDUpO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG4uYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGhpZWdodDogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMDM1ZW07XG59XG4uYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2QzZDNkNDtcbn1cblxuLmpvYnMtYnV0dG9ucyxcbi5uYXZpLXN1YiB7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG4uam9icy1idXR0b25zIGEsXG4ubmF2aS1zdWIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDA7XG59XG5cbi5qb2Ige1xuICBtYXJnaW4tdG9wOiAzLjVlbTtcbn1cbi5qb2IgLmJhY2sge1xuICBvcGFjaXR5OiAwLjg7XG4gIGNvbG9yOiAjNzg3ODdjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWY5ZmEyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjE1ZW0gMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAuam9iIC5iYWNrIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi5qb2IgLmJhY2sgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHRvcDogLTAuMWVtO1xufVxuLmpvYiAuYmFjayBzdmcgcGF0aCB7XG4gIGZpbGw6ICM3ODc4N2M7XG59XG5cbi5yZWZlcmVuY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW4tbGVmdDogLTAuNzVlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEuNWVtKTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5yZWZlcmVuY2VzIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzZW0pO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucmVmZXJlbmNlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjI1ZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQuNWVtKTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuLnJlZmVyZW5jZXMgPiAqIHtcbiAgZmxleDogMCAwIDUwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5yZWZlcmVuY2VzID4gKiB7XG4gICAgZmxleDogMCAwIDMzJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnJlZmVyZW5jZXMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICB9XG59XG5cbi5yZWZlcmVuY2UsXG4uZmFuY3lib3hfX2NvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWZlcmVuY2UgaDIsIC5yZWZlcmVuY2UgaDMsXG4uZmFuY3lib3hfX2NvbnRlbnQgaDIsXG4uZmFuY3lib3hfX2NvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDFlbTtcbiAgb3BhY2l0eTogMC44O1xufVxuLnJlZmVyZW5jZSBoMixcbi5mYW5jeWJveF9fY29udGVudCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLnJlZmVyZW5jZSBoMyxcbi5mYW5jeWJveF9fY29udGVudCBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5yZWZlcmVuY2UgLnJlZmVyZW5jZS1pbm5lcixcbi5mYW5jeWJveF9fY29udGVudCAucmVmZXJlbmNlLWlubmVyIHtcbiAgYm94LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAwLjVlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG1hcmdpbjogMC43NWVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLnJlZmVyZW5jZSAucmVmZXJlbmNlLWlubmVyLFxuLmZhbmN5Ym94X19jb250ZW50IC5yZWZlcmVuY2UtaW5uZXIge1xuICAgIG1hcmdpbjogMS41ZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5yZWZlcmVuY2UgLnJlZmVyZW5jZS1pbm5lcixcbi5mYW5jeWJveF9fY29udGVudCAucmVmZXJlbmNlLWlubmVyIHtcbiAgICBtYXJnaW46IDIuMjVlbTtcbiAgfVxufVxuLnJlZmVyZW5jZSAuaW1hZ2UtY29udGFpbmVyLFxuLmZhbmN5Ym94X19jb250ZW50IC5pbWFnZS1jb250YWluZXIge1xuICAvKlx0XHRoZWlnaHQ6MDtcbiAgXHRcdHBhZGRpbmctYm90dG9tOjEwMCU7Ki9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMjAwMWE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWZlcmVuY2UgLmltYWdlLWNvbnRhaW5lcjpiZWZvcmUsXG4uZmFuY3lib3hfX2NvbnRlbnQgLmltYWdlLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC4xKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC40KSk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5yZWZlcmVuY2UgLmltYWdlLWNvbnRhaW5lciAudGV4dC1jb250YWluZXItaW5zaWRlLWltYWdlLFxuLmZhbmN5Ym94X19jb250ZW50IC5pbWFnZS1jb250YWluZXIgLnRleHQtY29udGFpbmVyLWluc2lkZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAuMWVtIHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5yZWZlcmVuY2UgLmltYWdlLWNvbnRhaW5lciAudGV4dC1jb250YWluZXItaW5zaWRlLWltYWdlIGgyLFxuLmZhbmN5Ym94X19jb250ZW50IC5pbWFnZS1jb250YWluZXIgLnRleHQtY29udGFpbmVyLWluc2lkZS1pbWFnZSBoMiB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLnJlZmVyZW5jZSAudGV4dC1jb250YWluZXIsXG4uZmFuY3lib3hfX2NvbnRlbnQgLnRleHQtY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5yZWZlcmVuY2UgLnRleHQtY29udGFpbmVyIC5yZWZlcmVuY2UtY29udGVudC1ibG9jayxcbi5mYW5jeWJveF9fY29udGVudCAudGV4dC1jb250YWluZXIgLnJlZmVyZW5jZS1jb250ZW50LWJsb2NrIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnJlZmVyZW5jZSAudGV4dC1jb250YWluZXIgLnJlZmVyZW5jZS1jb250ZW50LWJsb2NrIGgyLFxuLmZhbmN5Ym94X19jb250ZW50IC50ZXh0LWNvbnRhaW5lciAucmVmZXJlbmNlLWNvbnRlbnQtYmxvY2sgaDIge1xuICBtYXJnaW46IDA7XG59XG4ucmVmZXJlbmNlIC50ZXh0LWNvbnRhaW5lciAucmVmZXJlbmNlLWNvbnRlbnQtYmxvY2sgaDIgYnIsXG4uZmFuY3lib3hfX2NvbnRlbnQgLnRleHQtY29udGFpbmVyIC5yZWZlcmVuY2UtY29udGVudC1ibG9jayBoMiBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVmZXJlbmNlIC5hcmVhLFxuLmZhbmN5Ym94X19jb250ZW50IC5hcmVhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7XG4gIG1pbi1oZWlnaHQ6IDUuNWVtO1xuICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xufVxuLmludGVybmV0LWV4cGxvcmVyIC5yZWZlcmVuY2UgLmFyZWEsXG4uaW50ZXJuZXQtZXhwbG9yZXIgLmZhbmN5Ym94X19jb250ZW50IC5hcmVhIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gIC5yZWZlcmVuY2UgLmFyZWEsXG4uZmFuY3lib3hfX2NvbnRlbnQgLmFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDYuNzVlbTtcbiAgfVxufVxuLnJlZmVyZW5jZSAucHJpbWFyeSxcbi5mYW5jeWJveF9fY29udGVudCAucHJpbWFyeSB7XG4gIG1pbi1oZWlnaHQ6IDRlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcbn1cblxuLmNvbXBvbmVudC1qb2ItcmVhZGVyIGgyIHtcbiAgY29sb3I6ICNlMjAwMWE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY29tcG9uZW50LWpvYi1yZWFkZXIgLndpdGgtaW1hZ2UgLmZsdWlkYm94LS1pbml0aWFsaXplZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLndpdGgtaW1hZ2UgLnRleHQtYXJlYSB7XG4gIHdpZHRoOiA3MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLndpdGgtaW1hZ2UgLmdhbGxlcnkge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbi5zbG9nYW4ge1xuICBjb2xvcjogI2UyMDAxYTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuLnNsb2dhbiBzcGFuIHtcbiAgY29sb3I6IHJnYmEoNzAsIDcwLCA3MiwgMC43KTtcbn1cblxuLmRlc2F0dXJhdGUge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgzMCUpO1xufVxuXG4uY29tcG9uZW50LWVsZW1lbnRsaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogLTFlbTtcbn1cblxuLmVsZW1lbnRzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmVsZW1lbnRzLWxpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmVsZW1lbnRzLWxpc3QgPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbn1cbi5lbGVtZW50cy1saXN0IC5lbGVtZW50LWZyb20tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5lbGVtZW50cy1saXN0IC5lbGVtZW50LWZyb20tbGlzdCB7XG4gICAgbWluLXdpZHRoOiAxMGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgLmVsZW1lbnRzLWxpc3QgLmVsZW1lbnQtZnJvbS1saXN0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAuZWxlbWVudHMtbGlzdCAuZWxlbWVudC1mcm9tLWxpc3QgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB9XG59XG5cbi5mbHVpZGJveC0taW5pdGlhbGl6ZWQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uaW1hZ2UtY3JlZGl0cyB7XG4gIHBhZGRpbmctYm90dG9tOiAzZW07XG59XG5cbmcubG9jYXRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuZy5sb2NhdGlvbi5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEdlbmVyYXRlZCBieSBBbmltaXN0YSBvbiAyMDIyLTgtMjQgOTowOjlcbiAqIExpY2Vuc2VkIHVuZGVyIEZyZWVCU0QgTGljZW5zZS5cbiAqIFNlZSBodHRwOi8vYW5pbWlzdGEubmV0L2xpY2Vuc2UgZm9yIG1vcmUgaW5mby5cbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBhbmltYXRpb24gcHVsc2F0ZS1iY2tcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuQGtleWZyYW1lcyBwdWxzYXRlLWJjayB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5sb2NhdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAubG9jYXRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5sb2NhdGlvbnMgLnRleHQge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gIH1cbn1cbi5sb2NhdGlvbnMgLmltYWdlLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5sb2NhdGlvbnMgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuLmxvY2F0aW9ucyAuaW1hZ2UtY29udGFpbmVyIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxvY2F0aW9ucyAubG9jYXRpb24tdGV4dCB7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIHRvcDogNWVtO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLmxvY2F0aW9ucyAubG9jYXRpb24tdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTE1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2JTtcbiAgICB0b3A6IDAuNWVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MTlweCkge1xuICAubG9jYXRpb25zIC5sb2NhdGlvbi10ZXh0IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICB9XG59XG4ubG9jYXRpb25zIC5sb2NhdGlvbi10ZXh0LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDMwZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gIC5sb2NhdGlvbnMgLmxvY2F0aW9uLXRleHQuYWN0aXZlIHtcbiAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICB9XG59XG4ubG9jYXRpb25zIC5sb2NhdGlvbi10ZXh0IHN0cm9uZyB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG59XG4ubG9jYXRpb25zIC5sb2NhdGlvbi10ZXh0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAwMWE7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwLjJlbSAwLjJlbSAxZW0gcmdiYSgxMTMsIDAsIDEzLCAwLjIpO1xufVxuLmxvY2F0aW9ucyAubG9jYXRpb24tdGV4dC5hY3RpdmUgc3Ryb25nIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxvY2F0aW9ucyAubG9jYXRpb24tdGV4dCBoMixcbi5sb2NhdGlvbnMgLmxvY2F0aW9uLXRleHQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5sb2NhdGlvbnMgLmxvY2F0aW9uLXRleHQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLmNvbXBvbmVudC1zbGlkZXIgLmlubmVyIHtcbiAgcGFkZGluZzogNWVtIDAgM2VtO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG59XG5cbi5jYXJvdXNlbCB7XG4gIGNvbG9yOiAjMTcwNzI0O1xuICAtLWNhcm91c2VsLWJ1dHRvbi1iZzogI2ZmZjtcbiAgLS1jYXJvdXNlbC1idXR0b24tc2hhZG93OiAwIDJweCAxcHggLTFweCByZ2IoMCAwIDAgLyAyMCUpLCAwIDFweCAxcHggMCByZ2IoMCAwXG4gIDAgLyAxNCUpLCAwIDFweCAzcHggMCByZ2IoMCAwIDAgLyAxMiUpO1xuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg6IDIwcHg7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIwcHg7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDIuNTtcbn1cblxuLmxpZ2h0Ym94IHtcbiAgYm94LXNoYWRvdzogMHB4IDI0cHggMzhweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDlweCA0NnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwcHggMTFweCAxNXB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uY2Fyb3VzZWxfX3NsaWRlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAyMWVtO1xuICBtYXJnaW46IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDFlbTtcbn1cbi5jYXJvdXNlbF9fc2xpZGU6aG92ZXIgLm92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsX19zbGlkZSAub3ZlcmxheSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXJvdXNlbF9fc2xpZGUgLm92ZXJsYXkgaDMge1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5pbnRlcm5ldC1leHBsb3Jlci1MT0wgLmNhcm91c2VsX19zbGlkZSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmZhbmN5Ym94X19jb250ZW50IHtcbiAgcGFkZGluZzogMC41ZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAuZmFuY3lib3hfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxufVxuLmZhbmN5Ym94X19jb250ZW50IC5hcmVhIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmxpZ2h0Ym94LWlubmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbn1cbi5saWdodGJveC1pbm5lciAuaW1hZ2UtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ubGlnaHRib3gtaW5uZXIgLnRleHQtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4uZmFuY3lib3hfX2JhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTcsIDIxNywgMjE3LCAwLjgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLmRlc3Ryb3ktbW9iaWxlLXNsaWRlciAuY2Fyb3VzZWxfX3RyYWNrIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OTlweCkge1xuICAuZGVzdHJveS1tb2JpbGUtc2xpZGVyIC5jYXJvdXNlbF9fc2xpZGUge1xuICAgIGZsZXg6IDAgMCA0NiU7XG4gICAgbWFyZ2luOiAyJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIC5kZXN0cm95LW1vYmlsZS1zbGlkZXIgLmNhcm91c2VsX19zbGlkZSB7XG4gICAgZmxleDogMCAwIDk2JTtcbiAgfVxufVxuXG4ubWFuYWdlbWVudC0yMDIyIC5mYW5jeWJveF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLm1hbmFnZW1lbnQtMjAyMiAuZmFuY3lib3hfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAzOGVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWFuYWdlbWVudC0yMDIyIC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgd2lkdGg6IDQ1ZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tYW5hZ2VtZW50LTIwMjIgLmxpZ2h0Ym94LWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA1MGVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnBlcnNvbi1kZXRhaWxzIHtcbiAgcGFkZGluZzogNSU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGVyc29uLWRldGFpbHMge1xuICAgIHdpZHRoOiA0M2VtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MTlweCkge1xuICAucGVyc29uLWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbn1cbi5wZXJzb24tZGV0YWlscyB0YWJsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuLnBlcnNvbi1kZXRhaWxzIHRkLFxuLnBlcnNvbi1kZXRhaWxzIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGNvbG9yOiAjNDY0NjQ4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MTlweCkge1xuICAucGVyc29uLWRldGFpbHMgdGQsXG4ucGVyc29uLWRldGFpbHMgdGgge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5wZXJzb24tZGV0YWlscyB0ZDpmaXJzdC1jaGlsZCxcbi5wZXJzb24tZGV0YWlscyB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wZXJzb24tZGV0YWlscyB0ZCBsaSxcbi5wZXJzb24tZGV0YWlscyB0aCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gIC5wZXJzb24tZGV0YWlscyB0ZCBsaSxcbi5wZXJzb24tZGV0YWlscyB0aCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnBlcnNvbi1kZXRhaWxzIHRkIHAge1xuICBtYXJnaW46IDAgMCAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG59XG4ucGVyc29uLWRldGFpbHMgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5wZXJzb24tZGV0YWlscyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5wZXJzb24tZGV0YWlscyBoMixcbi5wZXJzb24tZGV0YWlscyBoMyxcbi5wZXJzb24tZGV0YWlscyBzdHJvbmcge1xuICBjb2xvcjogIzJkMmQyZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5wZXJzb24tZGV0YWlscyBoMiB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuLnBlcnNvbi1kZXRhaWxzIGgzIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbi5tYXAyMDIyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgLm1hcDIwMjIge1xuICAgIG1heC13aWR0aDogMjhlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLm1hcDIwMjIgLmxvY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgcGFkZGluZy1yaWdodDogMTIlO1xuICBwYWRkaW5nLXRvcDogMTIlO1xuICBoZWlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zcmMvaW1nL2hhdXMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgei1pbmRleDogNTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMTUpO1xufVxuLm1hcDIwMjIgLmxvY2F0aW9uOmhvdmVyLCAubWFwMjAyMiAubG9jYXRpb246Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuLm1hcDIwMjIgLmhhbWJ1cmcge1xuICB0b3A6IDE0JTtcbiAgbGVmdDogNDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNCU7XG4gIHBhZGRpbmctdG9wOiAxNCU7XG59XG4ubWFwMjAyMiAuYmVybGluIHtcbiAgdG9wOiAyMiU7XG4gIGxlZnQ6IDczJTtcbn1cbi5tYXAyMDIyIC5kdWVzc2VsZG9yZiB7XG4gIHRvcDogNDQlO1xuICBsZWZ0OiA4JTtcbn1cbi5tYXAyMDIyIC5mcmFua2Z1cnQge1xuICB0b3A6IDU2JTtcbiAgbGVmdDogMjUlO1xufVxuLm1hcDIwMjIgLm11ZW5jaGVuIHtcbiAgdG9wOiA3Ny41JTtcbiAgbGVmdDogNTYuNSU7XG59XG4ubWFwMjAyMiAubG9jYXRpb24tbWFwLWltYWdlLndpdGhvdXQtaWNvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS4yNXM7XG59XG4ubWFwMjAyMiAubG9jYXRpb24tbWFwLWltYWdlLndpdGhvdXQtaWNvbnMuYWN0aXZlIHtcbiAgei1pbmRleDogMztcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5hbGlnbl9yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgYS5hbGlnbl9yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4uZWxlbWVudHMtbGlzdCB7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5lbGVtZW50cy1saXN0IC5lbGVtZW50LWZyb20tbGlzdCB7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgbWF4LXdpZHRoOiAxMWVtO1xufVxuXG4uZWxlbWVudHMtbGlzdCAuZWxlbWVudC1mcm9tLWxpc3QgcCB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuXG4uZWxlbWVudHMtbGlzdCAuZWxlbWVudC1mcm9tLWxpc3QgLmltYWdlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogM2VtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMmVtO1xufVxuXG4uZWxlbWVudHMtbGlzdCAuZWxlbWVudC1mcm9tLWxpc3QgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbnN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjVzLCBvcGFjaXR5IDAuNXM7XG59XG5cbnN2ZyBwYXRoLmFjdGl2ZSxcbnN2ZyBnLmFjdGl2ZSBwYXRoIHtcbiAgZmlsbDogI2UyMDAxYSAhaW1wb3J0YW50O1xufVxuXG5baWQqPXN1cGVyZ3JvdXBdIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuW2lkKj1zdXBlcmdyb3VwXS5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEyKTtcbn1cblxuLmNvbXBvbmVudC1pbWFnZSB7XG4gIHBhZGRpbmc6IDJlbSAwO1xufVxuXG4jbGVpdGJpbGQge1xuICBtYXJnaW4tdG9wOiAtMi41ZW07XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4jbGVpdGJpbGQgLmltYWdlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogOTB2aDtcbiAgbWF4LWhlaWdodDogNDdlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jbGVpdGJpbGQgLmltYWdlLWNvbnRhaW5lciBzdmcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNsZWl0YmlsZCByZWN0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5wdXp6bGUtcGFydCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cztcbn1cbi5wdXp6bGUtcGFydC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGlzdG9yeTI1IHtcbiAgbWFyZ2luLXRvcDogNGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGlzdG9yeTI1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gIHRvcDogLTAuNWVtO1xuICB3aWR0aDogMS4zZW07XG4gIGhlaWdodDogMmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3NyYy9pbWcvdHJpYW5nbGUyLnN2Z1wiKTtcbn1cbi5oaXN0b3J5MjUgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaGlzdG9yeTI1IC5yb3c6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmhpc3RvcnkyNSAucm93OmZpcnN0LWNoaWxkIC55ZWFyOmJlZm9yZSB7XG4gIHdpZHRoOiA0ZW07XG59XG4uaGlzdG9yeTI1IC5yb3c6bGFzdC1jaGlsZCAuY2VsbDE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC43NWVtO1xuICB0b3A6IDQuOWVtO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNlbSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDU7XG59XG4uaGlzdG9yeTI1IC5yb3cgPiAqIHtcbiAgZmxleDogMCAwIDQwJTtcbiAgcGFkZGluZzogMCA1JSA1JTtcbn1cbi5oaXN0b3J5MjUgLnJvdyA+ICogaW1nIHtcbiAgd2lkdGg6IDEwZW07XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cbi5oaXN0b3J5MjUgLnJvdyAuY2VsbDEge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2UyMDAxYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhpc3RvcnkyNSAucm93IC5jZWxsMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGhlaWdodDogMS4yNWVtO1xuICB0b3A6IDMuMjVlbTtcbiAgcmlnaHQ6IC0wLjk2MjVlbTtcbiAgYmFja2dyb3VuZDogI2UyMDAxYTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiA1O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgLmhpc3RvcnkyNSAucm93IC5jZWxsMTpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMC45MjVlbTtcbiAgfVxufVxuLmhpc3RvcnkyNSAucm93IC5jZWxsMSAueWVhciB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5oaXN0b3J5MjUgLnJvdzpmaXJzdC1jaGlsZCAuY2VsbDIgLnllYXI6YmVmb3JlIHtcbiAgbGVmdDogLTl2dztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlzdG9yeTI1IC5yb3c6Zmlyc3QtY2hpbGQgLmNlbGwyIC55ZWFyOmJlZm9yZSB7XG4gICAgbGVmdDogLTZyZW07XG4gIH1cbn1cbi5oaXN0b3J5MjUgLnJvdyAuY2VsbDIgLnllYXI6YmVmb3JlIHtcbiAgbGVmdDogLTUydnc7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaGlzdG9yeTI1IC5yb3cgLmNlbGwyIC55ZWFyOmJlZm9yZSB7XG4gICAgbGVmdDogLTM0cmVtO1xuICB9XG59XG4uaGlzdG9yeTI1IC5yb3cgLnJlYWwtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjOWE5YTlhO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmhpc3RvcnkyNSAucm93IC5yZWFsLXRleHQgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oaXN0b3J5MjUgLnJvdyAucmVhbC10ZXh0IHAge1xuICBsaW5lLWhlaWdodDogMS4zNWVtO1xufVxuLmhpc3RvcnkyNSAucm93IC55ZWFyIHtcbiAgbWFyZ2luLXRvcDogMS43ZW07XG4gIGJhY2tncm91bmQ6ICM5YTlhOWE7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMy4xZW07XG4gIGhlaWdodDogMy4xZW07XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctdG9wOiAwLjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTIuNSU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAuaGlzdG9yeTI1IC5yb3cgLnllYXIge1xuICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgICBmb250LXNpemU6IDEuN2VtO1xuICAgIHBhZGRpbmctdG9wOiAxLjFlbTtcbiAgfVxufVxuLmhpc3RvcnkyNSAucm93IC55ZWFyIC50ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmhpc3RvcnkyNSAucm93IC55ZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWE5YTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHRvcDogMS41ZW07XG4gIHdpZHRoOiBjYWxjKDNlbSArIDQ1dncpO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmhpc3RvcnkyNSAucm93IC55ZWFyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDM3cmVtO1xuICB9XG59XG4uaGlzdG9yeTI1IC5yb3cgLnllYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMiU7XG4gIGxlZnQ6IDIlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTYlO1xuICBoZWlnaHQ6IDk2JTtcbiAgei1pbmRleDogMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWE5YTtcbn1cbi5oaXN0b3J5MjUgLnJvdyAuY2VsbDEgLnllYXIge1xuICBtYXJnaW4tcmlnaHQ6IDEyLjUlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmxpZ2h0Ym94LWxvZ28td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG93LTI1LWNlbGViLWFuaW1hdGlvbiAubGlnaHRib3gtbG9nby13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiA1MDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgYW5pbWF0aW9uOiBoaWRlLWFmdGVyLXRpbWVvdXQgOHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBvcGFjaXR5OiAwO1xufVxuLnNob3ctMjUtY2VsZWItYW5pbWF0aW9uIC5saWdodGJveC1sb2dvLXdyYXBwZXIgLmxpZ2h0Ym94LWxvZ28ge1xuICB3aWR0aDogMThlbTtcbiAgYW5pbWF0aW9uOiBjdXN0b20gNy41cyBjdWJpYy1iZXppZXIoMC4yMSwgMC4wNCwgMC44NiwgMC45OCkgYm90aDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zaG93LTI1LWNlbGViLWFuaW1hdGlvbiAubGlnaHRib3gtbG9nby13cmFwcGVyIC5saWdodGJveC1sb2dvIHtcbiAgICB3aWR0aDogMzRlbTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGN1c3RvbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgwLjEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDU1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzIwZGVnKSBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGlkZS1hZnRlci10aW1lb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDg1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDk1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG59IiwiJGMtbmVnYXRpdmU6ICNmZmY7XG4kYy1kYXJrZXN0OiAjMDAwO1xuXG4kYy1jb3B5OiAjNDY0NjQ4O1xuXG4kYy1nbzogIzU0N2YwZDtcbiRjLXdhcm46ICNhYzNkMDA7XG5cbiRjLWZvbmQ6ICM5YTlhOWE7XG4kYy1ib3JkZXI6ICM5YTlhOWE7XG4kYy1tYWluOiAjZTIwMDFhO1xuJGMtMjV5ZWFyczogI2ZmMDAwMDtcblxuJGMtaGVhZGxpbmU6ICM5YTlhOWE7XG4kYy1oZWFkZXJiZzogIzdmYWJiYjtcblxuIiwiQC13ZWJraXQta2V5ZnJhbWVzIGEge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVYKDApIHJvdGF0ZVkoMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWCgwKSByb3RhdGVZKDApXG5cdH1cblx0NTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoMClcblx0fVxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE4MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xODBkZWcpXG5cdH1cbn1cblxuQGtleWZyYW1lcyBhIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWCgwKSByb3RhdGVZKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVgoMCkgcm90YXRlWSgwKVxuXHR9XG5cdDUwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKDApXG5cdH1cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xODBkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTgwZGVnKVxuXHR9XG59XG5cbi5mbHVpZGJveCB7XG5cdG91dGxpbmU6IG5vbmVcbn1cblxuLmZsdWlkYm94X19vdmVybGF5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgLjg1KTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjdXJzb3I6IHpvb20tb3V0O1xuXHRvcGFjaXR5OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IC0xMDAlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IC0xMDAlO1xuXHRyaWdodDogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0XG59XG5cbi5mbHVpZGJveC0tb3BlbmVkIC5mbHVpZGJveF9fb3ZlcmxheSB7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvXG59XG5cbi5mbHVpZGJveF9fd3JhcCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dFxufVxuXG4uZmx1aWRib3gtLWNsb3NlZCAuZmx1aWRib3hfX3RodW1iLCAuZmx1aWRib3hfX3RodW1iIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGVhc2UtaW4tb3V0IDBzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGVhc2UtaW4tb3V0IDBzXG59XG5cbi5mbHVpZGJveF9fZ2hvc3Qge1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMHMgMHMsIC13ZWJraXQtdHJhbnNmb3JtIC41cyAwcztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwcywgLXdlYmtpdC10cmFuc2Zvcm0gLjVzIDBzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDBzLCB0cmFuc2Zvcm0gLjVzIDBzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDBzLCB0cmFuc2Zvcm0gLjVzIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAuNXMgMHNcbn1cblxuLmZsdWlkYm94LS1vcGVuZWQgLmZsdWlkYm94X19naG9zdCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y3Vyc29yOiB6b29tLW91dFxufVxuXG4uZmx1aWRib3gtLWNsb3NlZCAuZmx1aWRib3hfX2dob3N0IHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDBzIC41cywgLXdlYmtpdC10cmFuc2Zvcm0gLjVzIDBzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIC41cywgLXdlYmtpdC10cmFuc2Zvcm0gLjVzIDBzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIC41cywgdHJhbnNmb3JtIC41cyAwcztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwcyAuNXMsIHRyYW5zZm9ybSAuNXMgMHMsIC13ZWJraXQtdHJhbnNmb3JtIC41cyAwc1xufVxuXG4uZmx1aWRib3hfX2xvYWRlciB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtcGVyc3BlY3RpdmU6IDIwMHB4O1xuXHRwZXJzcGVjdGl2ZTogMjAwcHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMFxufVxuXG4uZmx1aWRib3hfX2xvYWRlcjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAuODUpO1xuXHRjb250ZW50OiAnJztcblx0LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHdpZHRoOiAyMCU7XG5cdHBhZGRpbmctYm90dG9tOiAyMCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC41cztcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwc1xufVxuXG4uZmx1aWRib3gtLWxvYWRpbmcgLmZsdWlkYm94X19sb2FkZXIge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0IC41cztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQgLjVzXG59XG5cbi5mbHVpZGJveC0tbG9hZGluZyAuZmx1aWRib3hfX2xvYWRlcjpiZWZvcmUge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogYSAxcyAwcyBpbmZpbml0ZSBlYXNlLWluLW91dCBmb3J3YXJkcztcblx0YW5pbWF0aW9uOiBhIDFzIDBzIGluZmluaXRlIGVhc2UtaW4tb3V0IGZvcndhcmRzXG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWZsdWlkYm94Lm1pbi5jc3MubWFwICovIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwic25pcHBldHNcIjtcbkBpbXBvcnQgXCJ0ZW1wXCI7XG5AaW1wb3J0IFwiZmx1aWRib3hcIjtcblxuYm9keSB7XG5cdGNvbG9yOiAkYy1jb3B5O1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdG1pbi13aWR0aDozMjBweDtcblx0b3ZlcmZsb3cteDpoaWRkZW47XG5cblx0Ji5pbnRlcm5ldC1leHBsb3JlciB7XG5cdFx0cGFkZGluZy1ib3R0b206NmVtO1xuXHR9XG59XG5cbmltZyxcbnN2ZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5hIHtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5cbnN0cm9uZyB7XG5cdGNvbG9yOiBsaWdodGVuKCRjLWNvcHksIDIwKTtcbn1cblxuLmNvbXBvbmVudC10ZXh0IHtcblx0aDMge1xuXHRcdGNvbG9yOiBsaWdodGVuKCRjLWNvcHksIDIwKTtcblx0fVxufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5pbm5lciB7XG5cdG1heC13aWR0aDogNjVlbTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDMuNSU7XG5cdHBhZGRpbmctcmlnaHQ6IDMuNSU7XG59XG5cbi5hbGlnbl9yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRmbG9hdDpyaWdodDtcbn1cbi5hbGlnbl9sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0ZmxvYXQ6bGVmdDtcbn1cbi5hbGlnbl9jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIEhpZGUgVnVlLUpTIEVsZW1lbnRzIG9uIGxvYWQ6XG5bdi1zaG93XSxcblt2LWlmXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFN0aWNreSBGb290ZXJcbmJvZHkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Zm9udDogMTVweC8yNHB4IEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRjb2xvcjogJGMtY29weTtcblxuXHQmLmludGVybmV0LWV4cGxvcmVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5tYWluIHtcblx0ZmxleDogMTtcblx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdG1hcmdpbi1ib3R0b206MmVtO1xufVxuXG5mb290ZXIsXG5oZWFkZXIge1xuXHQuaW5uZXIge1xuXHRcdEBpbmNsdWRlIGJycChiMykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cdH1cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbmZvb3RlciB7XG5cdHBhZGRpbmc6IDFlbSAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjLWRhcmtlc3QsIDkwKTtcblx0Y29sb3I6IHJnYmEoJGMtY29weSwgLjcpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmludGVybmV0LWV4cGxvcmVyICYge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdGNsZWFyOmJvdGg7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTowO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0Ym94LXNoYWRvdzoxcHggMXB4IDI1cHggcmdiYSgkYy1kYXJrZXN0LC4xNSk7XG5cdFx0cGFkZGluZzouNzVlbSAwIC41ZW07XG5cdFx0ei1pbmRleDogOTk5O1xuXG5cblx0LypcdC5zbG9nYW4tYW5kLWNvcHlyaWdodCxcblx0XHQubmF2LXNlY29uZGFyeSB7XG5cdFx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0fSovXG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYy1mb25kLCAkYy1uZWdhdGl2ZSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0fVxuXHQuY29weXJpZ2h0IHtcblx0XHRAaW5jbHVkZSBicnAoYjJtYXgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4ubG9nbyB7XG5cdHdpZHRoOiAyMGVtO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDo4MCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cbn1cblxuLm5hdi1zZWNvbmRhcnkge1xuXHRmb250LXNpemU6IC44NWVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdGEge1xuXHRcdHBhZGRpbmc6IDAgMS4yZW0gMCAxZW07XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtYm9yZGVyO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1yaWdodDowO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJwKGIzbWF4KSB7XG5cdFx0YSB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAxLjVlbSAwIDFlbTtcblxuXHRAaW5jbHVkZSBicnAoYjMpICB7XG5cdFx0cGFkZGluZzogNGVtIDAgMDtcblx0fVxuXG5cdC5pbm5lciB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxufVxuXG4ubmF2LW1haW4ge1xuXHRjb2xvcjogJGMtaGVhZGxpbmU7XG5cdG1hcmdpbi10b3A6IDIuOGVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IC44NWVtO1xuXG5cdEBpbmNsdWRlIGJycChiMykge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblx0QGluY2x1ZGUgYnJwKGIzbWF4KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRjbGVhcjogYm90aDtcblx0XHRmbG9hdDpub25lO1xuXHRcdG1hcmdpbi10b3A6MDtcblx0fVxuXG5cdC50b2dnbGUtc3VibmF2IHtcblx0XHRAaW5jbHVkZSBicnAoYjMpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHR9XG5cdH1cblxuXHQ+IHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0XHQ+IGxpIHtcblx0XHRcdEBpbmNsdWRlIGJycChiMykge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxZW07XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRAaW5jbHVkZSBicnAoYjMpIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkIGxpZ2h0ZW4oJGMtYm9yZGVyLDI1KTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxLjJlbSAwIDFlbTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjAxZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MS40ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJwKGIzKSB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdC5uYXYtc3ViIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJwKGIzbWF4KSB7XG5cdFx0bWFyZ2luLXRvcDoxZW07XG5cblx0XHRsaSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgbGlnaHRlbigkYy1ib3JkZXIsMjApO1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCBsaWdodGVuKCRjLWJvcmRlciwyMCk7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOi41ZW07XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQudG9nZ2xlLXN1Ym5hdiB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnRvZ2dsZS1zdWJuYXYge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdHRvcDowO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvcGFjaXR5Oi41O1xuXHRcdFx0cGFkZGluZzouMmVtIC4xZW07XG5cdFx0XHRib3JkZXItbGVmdDoxcHggc29saWQgJGMtYm9yZGVyO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDoyLjI1ZW07XG5cdFx0XHRcdGhlaWdodDoyLjI1ZW07XG5cdFx0XHRcdHRyYW5zaXRpb246dHJhbnNmb3JtIC4yNXM7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uYXYtc3ViIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCBsaWdodGVuKCRjLWJvcmRlciwyOCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ubmF2LW1haW4tdG9nZ2xlciB7XG5cdHdpZHRoOjEuOGVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OjMuNSU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dG9wOjEuN2VtO1xuXG5cdEBpbmNsdWRlIGJycChiMykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubGluZSB7XG5cdFx0aGVpZ2h0OjNweDtcblx0XHRtYXJnaW4tYm90dG9tOjVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjLW1haW47XG5cdH1cbn1cblxuLnN0YWdlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGMtbWFpbjtcblx0Ym9yZGVyLWxlZnQ6IDA7XG5cdGJvcmRlci1yaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXgtd2lkdGg6MTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtaGVhZGVyYmc7XG5cdGJhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgZGFya2VuKCRjLWhlYWRlcmJnLDUpLCBsaWdodGVuKCRjLWhlYWRlcmJnLDUpKTtcblxuXHRAaW5jbHVkZSBicnAoYjIpIHtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdH1cblxuXHRoMSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdGZvbnQtc2l6ZToxLjY1ZW07XG5cdFx0bWFyZ2luOjA7XG5cdFx0dGV4dC1zaGFkb3c6MXB4IDFweCAxNXB4IHJnYmEoJGMtbmVnYXRpdmUsLjUpO1xuXHR9XG5cdC5saW5lMSxcblx0LmxpbmUyIHtcblx0XHRjbGVhcjogYm90aDtcblxuXHRcdGltZyB7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0d2lkdGg6MTAlO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkYy1uZWdhdGl2ZTtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG5cdFx0fVxuXHR9XG5cdC5saW5lMSB7XG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRjLW5lZ2F0aXZlO1xuXHRcdH1cblx0fVxuXHQubGluZTEge1xuXHRcdGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAkYy1uZWdhdGl2ZTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cbi8qXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDonJztcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OjA7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgkYy1uZWdhdGl2ZSwwKSwgcmdiYSgkYy1uZWdhdGl2ZSwuNikpO1xuXHR9Ki9cbn1cblxuaDEge1xuXHRwYWRkaW5nLXRvcDogMS41ZW07XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAkYy1oZWFkbGluZTtcblx0bWFyZ2luLWJvdHRvbTogLjhlbTtcblx0Zm9udC1zaXplOiAxLjdlbTtcblx0bGluZS1oZWlnaHQ6MS4xNWVtO1xuXG5cdHN0cm9uZyB7XG5cdFx0Y29sb3I6ICRjLW1haW47XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxufVxuLmNvbXBvbmVudC10ZXh0IHtcblx0aDIge1xuXHRcdGNvbG9yOiBkYXJrZW4oJGMtaGVhZGxpbmUsMTUpO1xuXHRcdG1hcmdpbi10b3A6Mi41ZW07XG5cdFx0Zm9udC1zaXplOjEuM2VtO1xuXHR9XG5cdGgzIHtcblx0XHRtYXJnaW4tdG9wOjJlbTtcblx0fVxufVxuXG5wLFxudWwge1xuXHRsaW5lLWhlaWdodDogMS43ZW07XG59XG5cbi8qLmludGVybmV0LWV4cGxvcmVyIHtcblx0Zm9vdGVyIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1hcmdpbi10b3A6IDVlbTtcblx0fVxufSovXG5cbi5uYXYtc3ViIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtbmVnYXRpdmU7XG5cdGNvbG9yOiAkYy1oZWFkbGluZTtcblx0bWFyZ2luOiAwO1xuXHRmb250LXNpemU6IDEuMTc2ZW07XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0ei1pbmRleDogNTtcblxuXHRAaW5jbHVkZSBicnAoYjMpIHtcblx0XHRsZWZ0OiAuMjVlbTtcblx0XHR0b3A6IDEuNWVtO1xuXHRcdGJveC1zaGFkb3c6IC4xZW0gLjFlbSAuNGVtIHJnYmEoJGMtZGFya2VzdCwgLjMpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmlubmVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWluLXdpZHRoOiAxN2VtO1xuXHR9XG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRwYWRkaW5nOiAuNmVtIDFlbSAuNmVtIC43NWVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkYy1oZWFkbGluZSwgMTApO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicnAoYjNtYXgpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjLWZvbmQsMzUpO1xuXG5cdFx0YSB7XG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAkYy1ib3JkZXI7XG5cblx0XHR9XG5cdH1cbn1cblxuLnNlY3Rpb24ge1xuXHRwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuXG4vKi5zdWJzZWN0aW9uLnBlcnNvbnMge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0ZGlzcGxheTogZmxleDtcblxuXHQ+ICoge1xuXHRcdGZsZXg6IDAgMCA0MSU7XG5cdH1cbn0qL1xuXG4ucGVyc29uIHtcblx0Ly8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGxpZ2h0ZW4oJGMtZm9uZCwgMzUpIDAsIGxpZ2h0ZW4oJGMtZm9uZCwgMzApKTtcblx0Ly8gYm94LXNoYWRvdzogLjFlbSAuMWVtIC40ZW0gcmdiYSgkYy1kYXJrZXN0LCAuNSk7XG4vKlx0bWFyZ2luLWJvdHRvbTogM2VtOyovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdC8vIG1pbi1oZWlnaHQ6IDE4ZW07XG5cdG1hcmdpbi10b3A6IC41ZW07XG5cblx0QGluY2x1ZGUgYnJwKGIyKSB7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBsaWdodGVuKCRjLWRhcmtlc3QsIDgwKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDUlO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNSU7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ODAwcHgpIHtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6MTUlO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDoxNSU7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJycChiMm1heCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0cGFkZGluZzowIDAgMmVtO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkYy1kYXJrZXN0LCA4MCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjJlbTtcblx0XHR9XG5cdH1cblxuXG5cdC5wYXJ0MSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXHQucGFydDIge1xuXHRcdHBhZGRpbmc6IC41ZW0gMCAwO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXG4vKlx0JjpudGgtY2hpbGQoMm4gKyAxKSB7XG5cdFx0QGluY2x1ZGUgYnJwKGIyKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDclO1xuXHRcdH1cblx0fSovXG5cblx0LmltYWdlLWNvbnRhaW5lciB7XG5cdFx0ZmxleDogMCAwIDcuMTVlbTtcblx0fVxuXHQudGV4dCB7XG5cdFx0ZmxleDogMCAwIDc1JTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHBhZGRpbmc6IDAgMWVtO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXHQucXVvdGUge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJGMtY29weSwgMjApO1xuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGNvbG9yOiAkYy1tYWluO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cdH1cblx0LnF1b3RlciB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdG1hcmdpbjogLjI1ZW0gMCAuNWVtO1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0fVxuXHQuaW5mb3RleHQge1xuXHRcdC8vIHBhZGRpbmc6IC41ZW0gMDtcblx0fVxuXHQuZnVsbG5hbWUge1xuLypcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJGMtY29weSwgMjApOyovXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cdEBpbmNsdWRlIGJycChiMikge1xuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdEBpbmNsdWRlIGJycChiMm1heCkge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRcdC5mdWxsbmFtZSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG50YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGMtbmVnYXRpdmUsIDIpO1xuXHRib3gtc2hhZG93OiAzcHggM3B4IDE1cHggcmdiYSgkYy1kYXJrZXN0LCAuMik7XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdH1cblx0c3Ryb25nIHtcblx0XHRmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuXHR9XG59XG5cblthbHQ9XCJTcGlvIExvZ29cIl0ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiA5MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTFlbTtcblx0bWFyZ2luLWxlZnQ6IDJlbTtcblx0bWFyZ2luLWJvdHRvbTogM2VtO1xufVxuXG4uam9iLW9mZmVyIHtcblx0cGFkZGluZzogMWVtIDAgM2VtO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IwYjBiMDtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdH1cbn1cblxuLmJ1dHRvbiB7XG5cdGJvcmRlcjogMnB4IHNvbGlkIGxpZ2h0ZW4oJGMtY29weSwgNTUpO1xuXHRwYWRkaW5nOiAuMjVlbSAuNWVtO1xuXHRib3JkZXItcmFkaXVzOiAuMmVtO1xuXHRtYXJnaW4tcmlnaHQ6IC41ZW07XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiBsaWdodGVuKCRjLWNvcHksIDM1KTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1jb3B5LCAuMDUpO1xuXHRsaW5lLWhlaWdodDogMS4yZW07XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogMS4yNWVtO1xuXHRcdGhpZWdodDogMS4yNWVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0uMDM1ZW07XG5cblx0XHRwYXRoIHtcblx0XHRcdGZpbGw6IGxpZ2h0ZW4oJGMtY29weSwgNTUpO1xuXHRcdH1cblx0fVxufVxuXG4uam9icy1idXR0b25zLFxuLm5hdmktc3ViIHtcblx0cGFkZGluZzouNWVtIDA7XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IC4yNWVtIDA7XG5cdH1cbn1cblxuLmpvYiB7XG5cdG1hcmdpbi10b3A6IDMuNWVtO1xuXG5cdC5iYWNrIHtcblx0XHRvcGFjaXR5OiAuODtcblx0XHRjb2xvcjogbGlnaHRlbigkYy1jb3B5LCAyMCk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYy1jb3B5LCAzNSk7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAuMTVlbSAuNWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdEBpbmNsdWRlIGJycChiMikge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0dG9wOiAtLjFlbTtcblxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6IGxpZ2h0ZW4oJGMtY29weSwgMjApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucmVmZXJlbmNlcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Zm9udC1zaXplOi45ZW07XG5cdG1hcmdpbi1sZWZ0OiAtLjc1ZW07XG5cdHdpZHRoOiBjYWxjKDEwMCUgKyAxLjVlbSk7XG5cblx0QGluY2x1ZGUgYnJwKGIyKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xLjVlbTtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgM2VtKTtcblx0fVxuXG5cdEBpbmNsdWRlIGJycChiMykge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMi4yNWVtO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA0LjVlbSk7XG5cdFx0Zm9udC1zaXplOjFlbTtcblx0fVxuXG5cdD4gKiB7XG5cdFx0ZmxleDogMCAwIDUwJTtcblxuXHRcdEBpbmNsdWRlIGJycChiMikge1xuXHRcdFx0ZmxleDogMCAwIDMzJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJwKGIzKSB7XG5cdFx0XHRmbGV4OiAwIDAgMjUlO1xuXHRcdH1cblx0fVxufVxuXG4ucmVmZXJlbmNlLFxuLmZhbmN5Ym94X19jb250ZW50IHtcblx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0aDIsIGgzIHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRvcGFjaXR5OiAuODtcblx0fVxuXHRoMiB7XG5cblx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHR9XG5cdGgzIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXHQucmVmZXJlbmNlLWlubmVyIHtcblx0XHRib3gtc2hhZG93OiAuMDVlbSAuMDVlbSAuNWVtIHJnYmEoJGMtZGFya2VzdCwgLjMpO1xuXHRcdG1hcmdpbjogLjc1ZW07XG5cblx0XHRAaW5jbHVkZSBicnAoYjIpIHtcblx0XHRcdG1hcmdpbjogMS41ZW07XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJwKGIzKSB7XG5cdFx0XHRtYXJnaW46IDIuMjVlbTtcblx0XHR9XG5cdH1cblx0LmltYWdlLWNvbnRhaW5lciB7XG5cdFx0LypcdFx0aGVpZ2h0OjA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjEwMCU7Ki9cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjLWZvbmQsIDMwKTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtbWFpbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkYy1kYXJrZXN0LCAwKSwgcmdiYSgkYy1kYXJrZXN0LCAuMSkgNTAlLCByZ2JhKCRjLWRhcmtlc3QsIC40KSk7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC50ZXh0LWNvbnRhaW5lci1pbnNpZGUtaW1hZ2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwZW07XG5cdFx0XHRwYWRkaW5nOiAxZW07XG5cdFx0XHRjb2xvcjogJGMtbmVnYXRpdmU7XG5cdFx0XHR0ZXh0LXNoYWRvdzogLjA1ZW0gLjA1ZW0gLjFlbSByZ2JhKCRjLWRhcmtlc3QsIC43KTtcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnRleHQtY29udGFpbmVyIHtcblxuXHRcdC8vIG1pbi1oZWlnaHQ6Ni41ZW07XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdC5yZWZlcmVuY2UtY29udGVudC1ibG9jayB7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdGJyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdH1cblxuXHR9XG5cblx0LmFyZWEge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRjLWZvbmQsIDI1KTtcblx0XHRtaW4taGVpZ2h0OiA1LjVlbTtcblx0XHRwYWRkaW5nOiAuNzVlbSAxZW07XG5cblx0XHQuaW50ZXJuZXQtZXhwbG9yZXIgJiB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzotLjVweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJwKGIybWF4KSB7XG5cdFx0XHRtaW4taGVpZ2h0OjYuNzVlbTtcblx0XHR9XG5cdH1cblx0LnByaW1hcnkge1xuXHRcdG1pbi1oZWlnaHQ6IDRlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjLWZvbmQsIDM1KTtcblx0XHRwYWRkaW5nOiAuNzVlbSAxZW07XG5cdH1cbn1cblxuLmNvbXBvbmVudC1qb2ItcmVhZGVyIHtcblx0aDIge1xuXHRcdGNvbG9yOiAkYy1tYWluO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblx0LndpdGgtaW1hZ2Uge1xuXHRcdC5mbHVpZGJveC0taW5pdGlhbGl6ZWQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0fVxuXHR9XG59XG5cbi53aXRoLWltYWdlIHtcblx0LnRleHQtYXJlYSB7XG5cdFx0d2lkdGg6IDcwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHQuZ2FsbGVyeSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiAyMCU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xuXHR9XG59XG4uc2xvZ2FuIHtcblx0Y29sb3I6JGMtbWFpbjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6MS41ZW07XG5cblx0c3BhbiB7XG5cdFx0Y29sb3I6cmdiYSgkYy1jb3B5LCAuNyk7XG5cdH1cbn1cbi5kZXNhdHVyYXRlIHtcblx0ZmlsdGVyOmdyYXlzY2FsZSgzMCUpO1xufVxuLmNvbXBvbmVudC1lbGVtZW50bGlzdCB7XG5cdHBhZGRpbmc6MDtcblx0bWFyZ2luLXRvcDotMWVtO1xufVxuLmVsZW1lbnRzLWxpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdEBpbmNsdWRlIGJycChiM21heCkge1xuXHRcdGZsZXgtd3JhcDp3cmFwO1xuXHR9XG5cblx0PiAqIHtcblx0XHRtYXJnaW4tcmlnaHQ6NSU7XG5cdH1cblx0LmVsZW1lbnQtZnJvbS1saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGJycChiM21heCkge1xuXHRcdFx0bWluLXdpZHRoOjEwZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOjJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicnAoYjJtYXgpIHtcblx0XHRcdG1pbi13aWR0aDogMDtcblx0XHRcdHdpZHRoOjQ1JTtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjEuMmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmZsdWlkYm94LS1pbml0aWFsaXplZCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6MWVtO1xuXHRtYXJnaW4tYm90dG9tOjEuNWVtO1xufVxuXG4uaW1hZ2UtY3JlZGl0cyB7XG5cdHBhZGRpbmctYm90dG9tOjNlbTtcbn1cbmcubG9jYXRpb24ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG9wYWNpdHk6IC43O1xuXHR0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNXM7XG5cdHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuXHR0cmFuc2Zvcm0tb3JpZ2luOjUwJSA1MCU7XG5cblx0Ji5hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOnNjYWxlKDEuMSk7XG5cdH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEdlbmVyYXRlZCBieSBBbmltaXN0YSBvbiAyMDIyLTgtMjQgOTowOjlcbiAqIExpY2Vuc2VkIHVuZGVyIEZyZWVCU0QgTGljZW5zZS5cbiAqIFNlZSBodHRwOi8vYW5pbWlzdGEubmV0L2xpY2Vuc2UgZm9yIG1vcmUgaW5mby5cbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIGFuaW1hdGlvbiBwdWxzYXRlLWJja1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5Aa2V5ZnJhbWVzIHB1bHNhdGUtYmNrIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufVxuXG5cbi5sb2NhdGlvbnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgYnJwKGIyKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0LnRleHQge1xuXHRcdEBpbmNsdWRlIGJycChiMikge1xuXHRcdFx0ZmxleDowIDAgNDAlO1xuXHRcdH1cblx0fVxuXG5cdC5pbWFnZS1jb250YWluZXIge1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgYnJwKGIyKSB7XG5cdFx0XHR3aWR0aDo0NSU7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHR9XG5cdC5sb2NhdGlvbi10ZXh0IHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0Ym9yZGVyLXJhZGl1czoxZW07XG5cdFx0dG9wOjVlbTtcblx0XHRvcGFjaXR5OjA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdEBpbmNsdWRlIGJycChiMikge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDM1JTtcblx0XHRcdHBhZGRpbmc6IDFlbSAyZW07XG5cdFx0XHRtYXJnaW4tbGVmdDogLTE1JTtcblx0XHRcdHBhZGRpbmctbGVmdDogMTYlO1xuXHRcdFx0dG9wOi41ZW07XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJycChiMm1heCkge1xuXHRcdFx0bWF4LWhlaWdodDowO1xuXHRcdH1cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0bWF4LWhlaWdodDozMGVtO1xuXHRcdFx0bWFyZ2luLXRvcDoxZW07XG5cblx0XHRcdEBpbmNsdWRlIGJycChiMm1heCkge1xuXHRcdFx0XHRwYWRkaW5nOiAxZW0gMmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzdHJvbmcge1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjVzO1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLW1haW47XG5cdFx0XHRjb2xvcjokYy1uZWdhdGl2ZTtcblx0XHRcdGJveC1zaGFkb3c6LjJlbSAuMmVtIDFlbSByZ2JhKG1peCgkYy1kYXJrZXN0LCRjLW1haW4pLC4yKTtcblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Y29sb3I6cmdiYSgkYy1uZWdhdGl2ZSwxKTtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdGgyLFxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206LjVlbTtcblx0XHR9XG5cdH1cbn1cbi5jb21wb25lbnQtc2xpZGVyIHtcblxuXHQuaW5uZXIge1xuXHRcdHBhZGRpbmc6NWVtIDAgM2VtO1xuXHRcdG1heC13aWR0aDpub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYy1uZWdhdGl2ZSwxNSk7XG5cdH1cblxufVxuXG4uY2Fyb3VzZWwge1xuXHRjb2xvcjogIzE3MDcyNDtcblxuXHQtLWNhcm91c2VsLWJ1dHRvbi1iZzogI2ZmZjtcblx0LS1jYXJvdXNlbC1idXR0b24tc2hhZG93OiAwIDJweCAxcHggLTFweCByZ2IoMCAwIDAgLyAyMCUpLCAwIDFweCAxcHggMCByZ2IoMCAwXG5cdDAgLyAxNCUpLCAwIDFweCAzcHggMCByZ2IoMCAwIDAgLyAxMiUpO1xuXG5cdC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy13aWR0aDogMjBweDtcblx0LS1jYXJvdXNlbC1idXR0b24tc3ZnLWhlaWdodDogMjBweDtcblx0LS1jYXJvdXNlbC1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMi41O1xuXG59XG4ubGlnaHRib3gge1xuXHRib3gtc2hhZG93OiAwcHggMjRweCAzOHB4IDNweCByZ2IoMCAwIDAgLyAxNCUpLCAwcHggOXB4IDQ2cHggOHB4IHJnYigwIDAgMCAvIDEyJSksIDBweCAxMXB4IDE1cHggLTdweCByZ2IoMCAwIDAgLyAyMCUpO1xufVxuLmNhcm91c2VsX19zbGlkZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1heC13aWR0aDoyMWVtO1xuXHRtYXJnaW46MWVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1uZWdhdGl2ZTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHBhZGRpbmc6MWVtO1xuXG5cdCY6aG92ZXIge1xuXHRcdC5vdmVybGF5IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Lm92ZXJsYXkge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXHRcdEBpbmNsdWRlIG92ZXJsYXkoKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLW5lZ2F0aXZlLC44KTtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbjowIDAgLjVlbTtcblx0XHRcdGZvbnQtc2l6ZToxLjNlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXHR9XG5cdC5pbnRlcm5ldC1leHBsb3Jlci1MT0wgJiB7XG5cdFx0d2lkdGg6MTAwcHg7XG5cdH1cbn1cbi5mYW5jeWJveF9fY29udGVudCB7XG5cdHBhZGRpbmc6LjVlbTtcblxuXHRAaW5jbHVkZSBicnAoYjIpIHtcblx0XHRwYWRkaW5nOjFlbTtcblx0fVxuXG5cdC5hcmVhIHtcblx0XHRtaW4taGVpZ2h0OjA7XG5cdH1cbn1cbi5saWdodGJveC1pbm5lciB7XG5cdGJvcmRlcjoxcHggc29saWQgZGFya2VuKCRjLW5lZ2F0aXZlLDE1KTtcblxuXHQuaW1hZ2UtY29udGFpbmVyIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50Om5vbmU7XG5cdFx0fVxuXHR9XG5cdC50ZXh0LWNvbnRhaW5lciB7XG5cdFx0Zm9udC1zaXplOjEuM2VtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0fVxufVxuLmZhbmN5Ym94X19iYWNrZHJvcCB7XG5cdGJhY2tncm91bmQtY29sb3I6cmdiYShkYXJrZW4oJGMtbmVnYXRpdmUsMTUpLC44KTtcbn1cbi5kZXN0cm95LW1vYmlsZS1zbGlkZXIge1xuXHQuY2Fyb3VzZWxfX3RyYWNrIHtcblx0XHRAbWVkaWEobWF4LXdpZHRoOjc5OXB4KSB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0fVxuXHQuY2Fyb3VzZWxfX3NsaWRlIHtcblx0XHRAbWVkaWEobWF4LXdpZHRoOjc5OXB4KSB7XG5cdFx0XHRmbGV4OiAwIDAgNDYlO1xuXHRcdFx0bWFyZ2luOiAyJTtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJwKGIxbWF4KSB7XG5cdFx0XHRmbGV4OiAwIDAgOTYlO1xuXHRcdH1cblx0fVxufVxuXG4ubWFuYWdlbWVudC0yMDIyIHtcblx0LmZhbmN5Ym94X19jb250ZW50IHtcblx0XHR3aWR0aDoxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnJwKGIyKSB7XG5cdFx0XHR3aWR0aDozOGVtO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicnAoYjMpIHtcblx0XHRcdHdpZHRoOjQ1ZW07XG5cdFx0fVxuXHR9XG5cdC5saWdodGJveC1pbm5lciB7XG5cdFx0QGluY2x1ZGUgYnJwKGIzKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiA1MGVtO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5wZXJzb24tZGV0YWlscyB7XG5cdHBhZGRpbmc6NSU7XG5cblx0QGluY2x1ZGUgYnJwKGIzKSB7XG5cdFx0d2lkdGg6NDNlbTtcblx0fVxuXG5cdEBpbmNsdWRlIGJycChiMm1heCkge1xuXHRcdGZvbnQtc2l6ZTouOGVtO1xuXHR9XG5cdHRhYmxlIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRcdGZvbnQtc2l6ZToxLjJlbTtcblx0fVxuXHR0ZCxcblx0dGgge1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0cGFkZGluZzouNWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNnJlbTtcblx0XHRjb2xvcjokYy1jb3B5O1xuXHRcdGZvbnQtc2l6ZToxOHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJwKGIybWF4KSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cdFx0XHRmb250LXNpemU6MTZweDtcblx0XHR9XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42cmVtO1xuXHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJycChiMm1heCkge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206LjZlbTtcblx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHRkIHtcblx0XHRwIHtcblx0XHRcdG1hcmdpbjowIDAgLjc1ZW07XG5cdFx0XHRsaW5lLWhlaWdodDoxLjZyZW07XG5cdFx0fVxuXHR9XG5cdHVsIHtcblx0XHRwYWRkaW5nOjA7XG5cdFx0bWFyZ2luOjA7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHR9XG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOjFlbTtcblx0fVxuXHRoMixcblx0aDMsXG5cdHN0cm9uZyB7XG5cdFx0Y29sb3I6ZGFya2VuKCRjLWNvcHksMTApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0aDIge1xuXHRcdGZvbnQtc2l6ZToyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTouNWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0fVxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOjEuNWVtO1xuXHRcdG1hcmdpbi1ib3R0b206MmVtO1xuXHRcdGxpbmUtaGVpZ2h0OjEuMmVtO1xuXHR9XG59XG4ubWFwMjAyMiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBicnAoYjJtYXgpIHtcblx0XHRtYXgtd2lkdGg6MjhlbTtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHR9XG5cblx0LmxvY2F0aW9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6MDtcblx0XHRwYWRkaW5nLXJpZ2h0OjEyJTtcblx0XHRwYWRkaW5nLXRvcDoxMiU7XG5cdFx0aGVpZ2h0OjA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjpvcGFjaXR5IC4ycztcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vc3JjL2ltZy9oYXVzLnBuZycpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0ZmlsdGVyOmJyaWdodG5lc3MoMS4xNSk7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblx0LmhhbWJ1cmcge1xuXHRcdHRvcDoxNCU7XG5cdFx0bGVmdDo0MCU7XG5cdFx0cGFkZGluZy1yaWdodDoxNCU7XG5cdFx0cGFkZGluZy10b3A6MTQlO1xuXHR9XG5cdC5iZXJsaW4ge1xuXHRcdHRvcDoyMiU7XG5cdFx0bGVmdDo3MyU7XG5cdH1cblx0LmR1ZXNzZWxkb3JmIHtcblx0XHR0b3A6NDQlO1xuXHRcdGxlZnQ6OCU7XG5cdH1cblx0LmZyYW5rZnVydCB7XG5cdFx0dG9wOjU2JTtcblx0XHRsZWZ0OjI1JTtcblx0fVxuXHQubXVlbmNoZW4ge1xuXHRcdHRvcDo3Ny41JTtcblx0XHRsZWZ0OjU2LjUlO1xuXHR9XG5cblx0LmxvY2F0aW9uLW1hcC1pbWFnZSB7XG5cdFx0Ji53aXRob3V0LWljb25zIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMjVzO1xuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDo2OTlweCkge1xuXHQuYWxpZ25fcmlnaHQge1xuXHRcdGZsb2F0Om5vbmUgIWltcG9ydGFudDtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjcwMHB4KSB7XG5cdGEuYWxpZ25fcmlnaHQge1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHR9XG59XG4uZWxlbWVudHMtbGlzdCB7XG5cdC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuXHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG4uZWxlbWVudHMtbGlzdCAgLmVsZW1lbnQtZnJvbS1saXN0IHtcblx0LXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG5cdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHQtbXMtZmxleC1wYWNrOiBzdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRtYXJnaW4tcmlnaHQ6MS41ZW07XG5cdG1heC13aWR0aDoxMWVtO1xufVxuLmVsZW1lbnRzLWxpc3QgIC5lbGVtZW50LWZyb20tbGlzdCBwIHtcblx0Zm9udC1zaXplOi44NWVtO1xufVxuLmVsZW1lbnRzLWxpc3QgIC5lbGVtZW50LWZyb20tbGlzdCAuaW1hZ2UtY29udGFpbmVyIHtcblx0aGVpZ2h0OjNlbTtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG5cdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1heC13aWR0aDoxMmVtO1xufVxuLmVsZW1lbnRzLWxpc3QgIC5lbGVtZW50LWZyb20tbGlzdCAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG5cdG1heC1oZWlnaHQ6MTAwJTtcblx0bWF4LXdpZHRoOm5vbmU7XG59XG5zdmcgcGF0aCB7XG5cdHRyYW5zaXRpb246IGZpbGwgLjVzLCBvcGFjaXR5IC41cztcbn1cbnN2ZyBwYXRoLmFjdGl2ZSxcbnN2ZyBnLmFjdGl2ZSBwYXRoIHtcblx0ZmlsbDojZTIwMDFhICFpbXBvcnRhbnQ7XG59XG5baWQqPVwic3VwZXJncm91cFwiXSB7XG5cdHRyYW5zaXRpb246dHJhbnNmb3JtIC41cztcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5baWQqPVwic3VwZXJncm91cFwiXS5hY3RpdmUge1xuXHR0cmFuc2Zvcm06c2NhbGUoMS4wMTIpO1xufVxuXG4uY29tcG9uZW50LWltYWdlIHtcblx0cGFkZGluZzoyZW0gMDtcbn1cbiNsZWl0YmlsZCB7XG5cdG1hcmdpbi10b3A6LTIuNWVtO1xuXHRwYWRkaW5nLXRvcDowO1xufVxuI2xlaXRiaWxkIC5pbWFnZS1jb250YWluZXIge1xuXHRoZWlnaHQ6OTB2aDtcblx0bWF4LWhlaWdodDo0N2VtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4jbGVpdGJpbGQgLmltYWdlLWNvbnRhaW5lciBzdmcge1xuXHRtYXgtaGVpZ2h0OjEwMCU7XG5cdHdpZHRoOmF1dG87XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jbGVpdGJpbGQgcmVjdCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuLnB1enpsZS1wYXJ0IHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuN3M7XG5cblx0Ji5hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cbi5oaXN0b3J5MjUge1xuXHRtYXJnaW4tdG9wOjRlbTtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6Jyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6Y2FsYyg1MCUgLSAuNWVtKTtcblx0XHR0b3A6LS41ZW07XG5cdFx0d2lkdGg6MS4zZW07XG5cdFx0aGVpZ2h0OjJlbTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vc3JjL2ltZy90cmlhbmdsZTIuc3ZnJyk7XG5cdH1cblxuXHQucm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHQueWVhciB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR3aWR0aDo0ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdC5jZWxsMSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0Oi0uNzVlbTtcblx0XHRcdFx0XHR0b3A6NC45ZW07XG5cdFx0XHRcdFx0d2lkdGg6MWVtO1xuXHRcdFx0XHRcdGhlaWdodDpjYWxjKDEwMCUgLSAzZW0pO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjLW5lZ2F0aXZlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0PiAqIHtcblx0XHRcdGZsZXg6IDAgMCA0MCU7XG5cdFx0XHRwYWRkaW5nOjAgNSUgNSU7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMGVtO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6MWVtO1xuXHRcdFx0XHRtYXgtd2lkdGg6ODAlO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdC5jZWxsMSB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGJvcmRlci1yaWdodDogNHB4IHNvbGlkICRjLW1haW47XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC8vIHRpbWVsaW5lIERPVHNcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDonJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDoxLjI1ZW07XG5cdFx0XHRcdGhlaWdodDoxLjI1ZW07XG5cdFx0XHRcdHRvcDozLjI1ZW07XG5cdFx0XHRcdHJpZ2h0Oi0uOTYyNWVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYy1tYWluO1xuXHRcdFx0XHRib3JkZXI6M3B4IHNvbGlkICRjLW5lZ2F0aXZlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOjUwJTtcblx0XHRcdFx0ei1pbmRleDogNTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicnAoYjJtYXgpIHtcblx0XHRcdFx0XHRyaWdodDotLjkyNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jZWxsMSB7XG5cdFx0XHQueWVhciB7XG5cdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdC5jZWxsMiB7XG5cdFx0XHRcdC55ZWFyIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRsZWZ0Oi05dnc7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJycChiNCkge1xuXHRcdFx0XHRcdFx0XHRsZWZ0Oi02cmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2VsbDIge1xuXHRcdFx0LnllYXIge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0bGVmdDotNTJ2dztcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJycChiMykge1xuXHRcdFx0XHRcdFx0bGVmdDotMzRyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnJlYWwtdGV4dCB7XG5cdFx0XHRtYXJnaW4tdG9wOjVyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Y29sb3I6JGMtaGVhZGxpbmU7XG5cblx0XHRcdGJyIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJwKGIzbWF4KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzVlbTtcblx0XHRcdH1cblxuXHRcdH1cblx0XHQueWVhciB7XG5cdFx0XHRtYXJnaW4tdG9wOjEuN2VtO1xuXHRcdFx0YmFja2dyb3VuZDogJGMtaGVhZGxpbmU7XG5cdFx0XHRjb2xvcjokYy1uZWdhdGl2ZTtcblx0XHRcdHdpZHRoOjMuMWVtO1xuXHRcdFx0aGVpZ2h0OjMuMWVtO1xuXHRcdFx0Zm9udC1zaXplOjEuMjVlbTtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRib3JkZXItcmFkaXVzOjUwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0cGFkZGluZy10b3A6LjllbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1sZWZ0OjEyLjUlO1xuXG5cdFx0XHRAaW5jbHVkZSBicnAoYjIpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDoxLjRyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZToxLjdlbTtcblx0XHRcdFx0cGFkZGluZy10b3A6MS4xZW07XG5cdFx0XHR9XG5cblx0XHRcdC50ZXh0IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0fVxuXHRcdFx0Ly8geWVhciBMSU5FXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGMtaGVhZGxpbmU7XG5cdFx0XHRcdGhlaWdodDozcHg7XG5cdFx0XHRcdHRvcDoxLjVlbTtcblx0XHRcdFx0d2lkdGg6Y2FsYygzZW0gKyA0NXZ3KTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicnAoYjMpIHtcblx0XHRcdFx0XHR3aWR0aDozN3JlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDoyJTtcblx0XHRcdFx0bGVmdDoyJTtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6OTYlO1xuXHRcdFx0XHRoZWlnaHQ6OTYlO1xuXHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICRjLW5lZ2F0aXZlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1oZWFkbGluZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNlbGwxIHtcblx0XHRcdC55ZWFyIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjEyLjUlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDphdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmxpZ2h0Ym94LWxvZ28td3JhcHBlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uc2hvdy0yNS1jZWxlYi1hbmltYXRpb24ge1xuXHQubGlnaHRib3gtbG9nby13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR6LWluZGV4OiA1MDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0aGVpZ2h0OjEwMHZoO1xuXHRcdHdpZHRoOjEwMHZ3O1xuXHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgkYy1kYXJrZXN0LC43NSk7XG5cdFx0YW5pbWF0aW9uOiBoaWRlLWFmdGVyLXRpbWVvdXQgOHM7XG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdFx0b3BhY2l0eTogMDtcblxuXHRcdC5saWdodGJveC1sb2dvIHtcblx0XHRcdHdpZHRoOjE4ZW07XG5cdFx0XHRhbmltYXRpb246IGN1c3RvbSA3LjVzIGN1YmljLWJlemllciguMjEsLjA0LC44NiwuOTgpIGJvdGg7XG5cblx0XHRcdEBpbmNsdWRlIGJycChiMykge1xuXHRcdFx0XHR3aWR0aDogMzRlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGtleWZyYW1lcyBjdXN0b20ge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMCkgIHNjYWxlKC4xKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDMwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQ1NSUge1xuXHRcdHRyYW5zZm9ybTogIHJvdGF0ZSgwKSAgc2NhbGUoMSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNzIwZGVnKSBzY2FsZSguNSk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuQGtleWZyYW1lcyBoaWRlLWFmdGVyLXRpbWVvdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRsZWZ0OjA7XG5cdH1cblx0NSUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0bGVmdDowO1xuXHR9XG5cdDg1JSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRsZWZ0OjA7XG5cdH1cblx0OTUlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGxlZnQ6MDtcblx0fVxuXHQxMDAlICB7XG5cdFx0bGVmdDotMTAwJTtcblx0fVxufSIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDonJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuQG1peGluIG92ZXJsYXkoKSB7XG5cdGNvbnRlbnQ6Jyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOjA7XG5cdGxlZnQ6MDtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEwMCU7XG59Il19 */
