@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,900");
/*
	Big Picture by HTML5 UP
	html5up.net | @ajlkn
	Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
*/
/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

body {
  -webkit-text-size-adjust: none;
}

/* Box Model */
*, *:before, *:after {
  box-sizing: border-box;
}

/* Basic */
@-ms-viewport {
  width: device-width;
}

html {
  height: 100%;
}

body {
  background: #ffffff;
  height: 100%;
  min-width: 320px;
}

body.is-loading *, body.is-loading *:before, body.is-loading *:after {
  -webkit-animation: none !important;
  animation: none !important;
  transition: none !important;
}

/* Spinner */

@-webkit-keyframes spinner-rotate {
  0% {
    -webkit-transform: scale(1) rotate(0deg);
    -ms-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(360deg);
    -ms-transform: scale(1) rotate(360deg);
    transform: scale(1) rotate(360deg);
  }
}

@keyframes spinner-rotate {
  0% {
    -webkit-transform: scale(1) rotate(0deg);
    -ms-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(360deg);
    -ms-transform: scale(1) rotate(360deg);
    transform: scale(1) rotate(360deg);
  }
}

/* Loader */

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

@keyframes spinner-show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes spinner-hide {
  0% {
    -webkit-transform: scale(1) rotate(0deg);
    -ms-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
    color: #e5e6e7;
    z-index: 100001;
  }
  99% {
    -webkit-transform: scale(0.5) rotate(360deg);
    -ms-transform: scale(0.5) rotate(360deg);
    transform: scale(0.5) rotate(360deg);
    color: #e5e6e7;
    z-index: 100001;
  }
  100% {
    -webkit-transform: scale(0.5) rotate(360deg);
    -ms-transform: scale(0.5) rotate(360deg);
    transform: scale(0.5) rotate(360deg);
    color: #e5e6e7;
    z-index: -1;
  }
}

@keyframes spinner-hide {
  0% {
    -webkit-transform: scale(1) rotate(0deg);
    -ms-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
    color: #e5e6e7;
    z-index: 100001;
  }
  99% {
    -webkit-transform: scale(0.5) rotate(360deg);
    -ms-transform: scale(0.5) rotate(360deg);
    transform: scale(0.5) rotate(360deg);
    color: #e5e6e7;
    z-index: 100001;
  }
  100% {
    -webkit-transform: scale(0.5) rotate(360deg);
    -ms-transform: scale(0.5) rotate(360deg);
    transform: scale(0.5) rotate(360deg);
    color: #e5e6e7;
    z-index: -1;
  }
}

@-webkit-keyframes overlay-hide {
  0% {
    opacity: 1;
    z-index: 100000;
  }
  15% {
    opacity: 1;
    z-index: 100000;
  }
  99% {
    opacity: 0;
    z-index: 100000;
  }
  100% {
    opacity: 0;
    z-index: -1;
  }
}

@keyframes overlay-hide {
  0% {
    opacity: 1;
    z-index: 100000;
  }
  15% {
    opacity: 1;
    z-index: 100000;
  }
  99% {
    opacity: 0;
    z-index: 100000;
  }
  100% {
    opacity: 0;
    z-index: -1;
  }
}

body {
  text-decoration: none;
}

body:before {
  -webkit-animation: spinner-show 1.5s 1 0.25s ease forwards, spinner-hide 0.25s ease-in-out forwards !important;
  animation: spinner-show 1.5s 1 0.25s ease forwards, spinner-hide 0.25s ease-in-out forwards !important;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-transform: none !important;
  color: #e5e6e7;
  content: '\f1ce';
  cursor: default;
  display: block;
  font-size: 2em;
  height: 2em;
  left: 50%;
  line-height: 2em;
  margin: -1em 0 0 -1em;
  opacity: 0;
  position: fixed;
  text-align: center;
  top: 50%;
  width: 2em;
  z-index: -1;
}

body:after {
  -webkit-animation: overlay-hide 1.5s ease-in forwards !important;
  animation: overlay-hide 1.5s ease-in forwards !important;
  background: #ffffff;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -1;
}

body.is-loading:before {
  -webkit-animation: spinner-show 1.5s 1 0.25s ease forwards, spinner-rotate 0.75s infinite linear !important;
  animation: spinner-show 1.5s 1 0.25s ease forwards, spinner-rotate 0.75s infinite linear !important;
  z-index: 100001;
}

body.is-loading:after {
  -webkit-animation: none !important;
  animation: none !important;
  opacity: 1;
  z-index: 100000;
}

@media (-webkit-min-device-pixel-ratio: 2) {
  body:before {
    line-height: 2.025em;
  }
}

/* Type */
body, input, textarea, select {
  font-family: "Source Sans Pro", "sans-serif";
  font-weight: 300;
  font-size: 18pt;
  line-height: 1.75em;
  color: #39454b;
  letter-spacing: 0.025em;
}

@media screen and (max-width: 1920px) {
  body, input, textarea, select {
    font-size: 17pt;
  }
}

@media screen and (max-width: 1680px) {
  body, input, textarea, select {
    font-size: 15pt;
  }
}

@media screen and (max-width: 1280px) {
  body, input, textarea, select {
    font-size: 13pt;
  }
}

@media screen and (max-width: 1000px) {
  body, input, textarea, select {
    font-size: 13pt;
  }
}

@media screen and (max-width: 736px) {
  body, input, textarea, select {
    font-size: 12pt;
    line-height: 1.5em;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 900;
  color: inherit;
  letter-spacing: -0.0325em;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: inherit;
  text-decoration: none;
}

h2 {
  font-size: 2.25em;
  line-height: 1.25em;
  letter-spacing: -0.05em;
}

@media screen and (max-width: 736px) {
  h2 {
    font-size: 1.5em;
  }
}

strong, b {
  font-weight: 900;
  color: inherit;
}

em, i {
  font-style: italic;
}

a {
  transition: color 0.2s ease-in-out;
  color: #98c593;
}

sub {
  position: relative;
  top: 0.5em;
  font-size: 0.8em;
}

sup {
  position: relative;
  top: -0.5em;
  font-size: 0.8em;
}

hr {
  border: 0;
  border-top: solid 1px #e5e6e7;
}

blockquote {
  border-left: solid 0.5em #e5e6e7;
  padding: 1em 0 1em 2em;
  font-style: italic;
}

p, ul, ol, dl, table {
  margin-bottom: 1em;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./../assets/slick/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/../assets/fonts/slick.eot");
  src: url("./fonts/../assets/fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/../assets/fonts/slick.woff") format("woff"), url("./fonts/../assets/fonts/slick.ttf") format("truetype"), url("./fonts/../assets/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Box */
.box {
  background: #ffffff;
  color: #39454b;
  padding: 2em;
}

.box > :last-child {
  margin-bottom: 0;
}

.box.style2 {
  padding: 3.5em 2.5em 3.5em 2.5em;
}

@media screen and (max-width: 736px) {
  .box {
    padding: 1em;
  }
  .box.style2 {
    padding: 1.5em 1.25em 1.5em 1.25em;
    background-color: rgba(255, 255, 255, 0.9);
  }
}

/* Button */
input[type="button"],
input[type="submit"],
input[type="reset"],
.button,
button {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  transition: background-color 0.2s ease-in-out;
  background-color: #98c593;
  border: 0;
  border-radius: 3.5em;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  height: 3.5em;
  line-height: 3.5em;
  outline: 0;
  padding: 0 2em 0 2em;
  position: relative;
  text-align: center;
  text-decoration: none;
}

input[type="button"].down,
input[type="submit"].down,
input[type="reset"].down,
.button.down,
button.down {
  width: 5em;
  height: 5em;
  line-height: 4.5em;
  padding: 0;
  background-image: url("../assets/img/dark-arrow.svg");
  background-position: center center;
  background-repeat: no-repeat;
  text-indent: -10em;
  overflow: hidden;
}

input[type="button"].down.anchored,
input[type="submit"].down.anchored,
input[type="reset"].down.anchored,
.button.down.anchored,
button.down.anchored {
  bottom: 0;
  border-bottom: 0;
  border-radius: 3em 3em 0 0;
  height: 4.5em;
  margin-left: -2.5em;
}

input[type="button"].anchored,
input[type="submit"].anchored,
input[type="reset"].anchored,
.button.anchored,
button.anchored {
  position: absolute;
  left: 50%;
}

input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.button:hover,
button:hover {
  background-color: #a8cea4;
}

input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active,
.button:active,
button:active {
  background-color: #88bc82;
}

input[type="button"].style2,
input[type="submit"].style2,
input[type="reset"].style2,
.button.style2,
button.style2 {
  background-color: transparent;
  border: solid 2px #e5e6e7;
  color: inherit;
}

input[type="button"].style2:hover,
input[type="submit"].style2:hover,
input[type="reset"].style2:hover,
.button.style2:hover,
button.style2:hover {
  background-color: rgba(229, 230, 231, 0.25);
}

input[type="button"].style2:active,
input[type="submit"].style2:active,
input[type="reset"].style2:active,
.button.style2:active,
button.style2:active {
  background-color: rgba(229, 230, 231, 0.375);
}

input[type="button"].style2.down,
input[type="submit"].style2.down,
input[type="reset"].style2.down,
.button.style2.down,
button.style2.down {
  background-image: url("../assets/img/arrow.svg");
}

/* Form */
form {
  margin: 0 0 2em 0;
}

form .field {
  margin: 0 0 1.5em 0;
}

form .field.half {
  width: 50%;
  float: left;
  padding: 0 0 0 0.75em;
}

form .field.half.first {
  padding: 0 0.75em 0 0;
}

form > .actions {
  margin: 1.5em 0 0 0 !important;
}

@media screen and (max-width: 736px) {
  form .field {
    margin: 0 0 1em 0;
  }
  form .field.half {
    padding: 0 0 0 0.5em;
  }
  form .field.half.first {
    padding: 0 0.5em 0 0;
  }
  form > .actions {
    margin: 1em 0 0 0 !important;
  }
}

@media screen and (max-width: 480px) {
  form .field.half {
    width: 100%;
    float: none;
    padding: 0;
  }
  form .field.half.first {
    padding: 0;
  }
}

label {
  display: block;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"],
select,
textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out;
  color: #39454b;
  display: block;
  width: 100%;
  padding: 0.65em 0.75em;
  background: none;
  border: solid 2px #e5e6e7;
  color: inherit;
  border-radius: 0.5em;
  outline: none;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {
  border-color: #9ac8e9;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"],
select {
  line-height: 1.35em;
}

textarea {
  min-height: 8em;
}

::-moz-focus-inner {
  border: 0;
}

::-webkit-input-placeholder {
  opacity: 0.375;
}

:-moz-placeholder {
  opacity: 0.375;
}

::-moz-placeholder {
  opacity: 0.375;
}

:-ms-input-placeholder {
  opacity: 0.375;
}

.formerize-placeholder {
  opacity: 0.375;
}

/* Icon */
.icon {
  text-decoration: none;
}

.icon:before {
  display: inline-block;
  font-family: FontAwesome;
  font-size: 1.25em;
  text-decoration: none;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon > .label {
  display: none;
}

@font-face {
  font-family: "iconfont";
  src: url("../assets/fonts/iconfont.eot");
  src: url("../assets/fonts/iconfont.eot?#iefix") format("eot"), url("../assets/fonts/iconfont.woff") format("woff"), url("../assets/fonts/iconfont.ttf") format("truetype"), url("../assets/fonts/iconfont.svg#iconfont") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  font-family: 'iconfont';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-t_chart:before {
  content: "\E001";
}

.icon-t_robot:before {
  content: "\E002";
}

.icon-t_sound-off:before {
  content: "\E003";
}

.icon-t_sound-on:before {
  content: "\E004";
}

.icon-t_twitter:before {
  content: "\E005";
}

.icon-t_whistle:before {
  content: "\E006";
}

.icon-t_sound:before {
  content: "\E007";
}

/* Image */
.image {
  position: relative;
  display: inline-block;
}

.image:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("../assets/img/overlay.png");
}

.image img {
  display: block;
  width: 100%;
}

.image.featured {
  display: block;
  width: 100%;
  margin: 0 0 2em 0;
}

.image.fit {
  display: block;
  width: 100%;
}

.image.left {
  float: left;
  margin: 0 2em 2em 0;
}

.image.centered {
  display: block;
  margin: 0 0 2em 0;
}

.image.centered img {
  margin: 0 auto;
  width: auto;
}

/* List */
ul.default {
  list-style: disc;
  padding-left: 1em;
}

ul.default li {
  padding-left: 0.5em;
}

ul.icons {
  cursor: default;
}

ul.icons li {
  display: inline-block;
}

ul.icons a {
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  text-align: center;
  border: 0;
}

ul.menu {
  cursor: default;
}

ul.menu li {
  display: inline-block;
  line-height: 1em;
  border-left: solid 1px #e5e6e7;
  padding: 0 0 0 0.5em;
  margin: 0 0 0 0.5em;
}

ul.menu li:first-child {
  border-left: 0;
  padding-left: 0;
  margin-left: 0;
}

ul.actions {
  cursor: default;
}

ul.actions li {
  display: inline-block;
  margin: 0 0 0 0.5em;
}

ul.actions li:first-child {
  margin-left: 0;
}

ol.default {
  list-style: decimal;
  padding-left: 1.25em;
}

ol.default li {
  padding-left: 0.25em;
}

/* Sections/Article */
section {
  border-top: 1px solid rgba(0, 0, 0, 0.5);
}

header {
  margin-bottom: 1em;
}

header p {
  display: block;
  margin: 1em 0 0 0;
  padding: 0 0 0.5em 0;
}

footer {
  margin-top: 2em;
}

/* Table */
table {
  width: 100%;
}

table.default {
  width: 100%;
}

table.default tbody tr:nth-child(2n+2) {
  background: rgba(229, 230, 231, 0.5);
}

table.default td {
  padding: 0.5em 1em 0.5em 1em;
}

table.default th {
  text-align: left;
  font-weight: 900;
  padding: 0.5em 1em 0.5em 1em;
}

table.default thead {
  background: #39454b;
  color: #ffffff;
}

table.default tfoot {
  background: #e5e6e7;
}

/* Poptrox */
.poptrox-popup {
  -ms-box-sizing: content-box;
  box-sizing: content-box;
  background: #fff;
  padding-bottom: 3em;
  box-shadow: 0 0.1em 0.15em 0 rgba(0, 0, 0, 0.15);
}

.poptrox-popup .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -1em 0 0 -1em;
  width: 2em;
  height: 2em;
  display: block;
  font-size: 2em;
}

.poptrox-popup .loader:before {
  -webkit-animation: spinner-rotate 0.75s infinite linear !important;
  animation: spinner-rotate 0.75s infinite linear !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-transform: none !important;
  color: #e5e6e7;
  content: '\f1ce';
  cursor: default;
  display: block;
  height: 2em;
  left: 0;
  line-height: 2em;
  position: absolute;
  text-align: center;
  top: 0;
  width: 2em;
}

.poptrox-popup .caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #ffffff;
  width: 100%;
  height: 3em;
  line-height: 2.8em;
  text-align: center;
  cursor: default;
  z-index: 1;
  font-size: 0.9em;
}

.poptrox-popup .nav-next,
.poptrox-popup .nav-previous {
  transition: opacity 0.2s ease-in-out;
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.01);
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

.poptrox-popup .nav-next:before,
.poptrox-popup .nav-previous:before {
  content: '';
  position: absolute;
  width: 96px;
  height: 64px;
  background: url("../assets/img/poptrox-nav.svg");
  top: calc(50% - 1.5em);
  margin: -32px 0 0 0;
}

.poptrox-popup:hover .nav-next,
.poptrox-popup:hover .nav-previous {
  opacity: 0.5;
}

.poptrox-popup:hover .nav-next:hover,
.poptrox-popup:hover .nav-previous:hover {
  opacity: 1.0;
}

.poptrox-popup .nav-previous:before {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
  -ms-filter: "FlipH";
  -webkit-filter: FlipH;
          filter: FlipH;
}

.poptrox-popup .nav-next {
  right: 0;
}

.poptrox-popup .nav-next:before {
  right: 0;
}

.poptrox-popup .nav-previous {
  left: 0;
}

.poptrox-popup .nav-previous:before {
  left: 0;
}

.poptrox-popup .closer {
  transition: opacity 0.2s ease-in-out;
  position: absolute;
  top: 0;
  right: 0;
  width: 64px;
  height: 64px;
  text-indent: -9999px;
  z-index: 2;
  opacity: 0;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

.poptrox-popup .closer:before {
  content: '';
  display: block;
  position: absolute;
  right: 16px;
  top: 16px;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  box-shadow: inset 0 0 0 2px #fff;
  background: url("../assets/img/poptrox-closer.svg") center center;
  color: #ffffff !important;
}

.poptrox-popup:hover .closer {
  opacity: 0.5;
}

.poptrox-popup:hover .closer:hover {
  opacity: 1.0;
}

body.is-touch .poptrox-popup .nav-next,
body.is-touch .poptrox-popup .nav-previous,
body.is-touch .poptrox-popup .closer {
  opacity: 1.0 !important;
}

@media screen and (max-width: 736px) {
  .poptrox-popup .nav-next:before,
  .poptrox-popup .nav-previous:before {
    width: 48px;
    height: 32px;
    background-size: contain;
    margin: -16px 0 0 0;
  }
  .poptrox-popup .closer:before {
    right: 12px;
    top: 12px;
    width: 20px;
    height: 20px;
    box-shadow: inset 0 0 0 1px #fff;
    background-size: contain;
    opacity: 0.65;
  }
}

/* Gallery */
.gallery {
  display: -moz-flex;
  display: -webkit-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 45em;
  max-width: 100%;
  margin: 0 auto 2em auto;
}

.gallery article {
  transition: -webkit-transform 1s ease, opacity 1s ease;
  transition: transform 1s ease, opacity 1s ease;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  width: 50%;
  position: relative;
  opacity: 1.0;
}

.gallery article .image {
  margin: 0;
  display: block;
}

.gallery article:nth-last-child(1n) {
  transition-delay: 0.05s;
}

.gallery article:nth-last-child(2n) {
  transition-delay: 0.05s;
}

.gallery article:nth-last-child(2n) {
  transition-delay: 0.1s;
}

.gallery article:nth-last-child(3n) {
  transition-delay: 0.1s;
}

.gallery article:nth-last-child(3n) {
  transition-delay: 0.15s;
}

.gallery article:nth-last-child(4n) {
  transition-delay: 0.15s;
}

.gallery article:nth-last-child(4n) {
  transition-delay: 0.2s;
}

.gallery article:nth-last-child(5n) {
  transition-delay: 0.2s;
}

.gallery article:nth-last-child(5n) {
  transition-delay: 0.25s;
}

.gallery article:nth-last-child(6n) {
  transition-delay: 0.25s;
}

.gallery article:nth-last-child(6n) {
  transition-delay: 0.3s;
}

.gallery article:nth-last-child(7n) {
  transition-delay: 0.3s;
}

.gallery article:nth-last-child(7n) {
  transition-delay: 0.35s;
}

.gallery article:nth-last-child(8n) {
  transition-delay: 0.35s;
}

.gallery article:nth-last-child(8n) {
  transition-delay: 0.4s;
}

.gallery article:nth-last-child(9n) {
  transition-delay: 0.4s;
}

.gallery article:nth-last-child(9n) {
  transition-delay: 0.45s;
}

.gallery article:nth-last-child(10n) {
  transition-delay: 0.45s;
}

.gallery article:nth-last-child(10n) {
  transition-delay: 0.5s;
}

.gallery article:nth-last-child(11n) {
  transition-delay: 0.5s;
}

.gallery article:nth-last-child(11n) {
  transition-delay: 0.55s;
}

.gallery article:nth-last-child(12n) {
  transition-delay: 0.55s;
}

.gallery article:nth-last-child(12n) {
  transition-delay: 0.6s;
}

.gallery article:nth-last-child(13n) {
  transition-delay: 0.6s;
}

.gallery article:nth-last-child(13n) {
  transition-delay: 0.65s;
}

.gallery article:nth-last-child(14n) {
  transition-delay: 0.65s;
}

.gallery article:nth-last-child(14n) {
  transition-delay: 0.7s;
}

.gallery article:nth-last-child(15n) {
  transition-delay: 0.7s;
}

.gallery article:nth-last-child(15n) {
  transition-delay: 0.75s;
}

.gallery article:nth-last-child(16n) {
  transition-delay: 0.75s;
}

.gallery article:nth-last-child(16n) {
  transition-delay: 0.8s;
}

.gallery article:nth-last-child(17n) {
  transition-delay: 0.8s;
}

.gallery article:nth-last-child(17n) {
  transition-delay: 0.85s;
}

.gallery article:nth-last-child(18n) {
  transition-delay: 0.85s;
}

.gallery article:nth-last-child(18n) {
  transition-delay: 0.9s;
}

.gallery article:nth-last-child(19n) {
  transition-delay: 0.9s;
}

.gallery article:nth-last-child(19n) {
  transition-delay: 0.95s;
}

.gallery article:nth-last-child(20n) {
  transition-delay: 0.95s;
}

.gallery article:nth-last-child(20n) {
  transition-delay: 1s;
}

.gallery article:nth-last-child(21n) {
  transition-delay: 1s;
}

.gallery article:nth-last-child(21n) {
  transition-delay: 1.05s;
}

.gallery article:nth-last-child(22n) {
  transition-delay: 1.05s;
}

.gallery article:nth-last-child(22n) {
  transition-delay: 1.1s;
}

.gallery article:nth-last-child(23n) {
  transition-delay: 1.1s;
}

.gallery article:nth-last-child(23n) {
  transition-delay: 1.15s;
}

.gallery article:nth-last-child(24n) {
  transition-delay: 1.15s;
}

.gallery.inactive article {
  opacity: 0;
}

.gallery.inactive article.from-left {
  -webkit-transform: translateX(-14em);
  -ms-transform: translateX(-14em);
  transform: translateX(-14em);
}

.gallery.inactive article.from-right {
  -webkit-transform: translateX(14em);
  -ms-transform: translateX(14em);
  transform: translateX(14em);
}

.gallery.inactive article.from-top {
  -webkit-transform: translateY(-7em);
  -ms-transform: translateY(-7em);
  transform: translateY(-7em);
}

.gallery.inactive article.from-bottom {
  -webkit-transform: translateY(7em);
  -ms-transform: translateY(7em);
  transform: translateY(7em);
}

@media screen and (max-width: 480px) {
  .gallery {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -moz-flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .gallery article {
    width: 100%;
  }
}

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

.slick-slider .my-slide {
  background-color: white;
  color: #39454b;
  position: relative;
}

.slick-slider .my-slide .slider-image {
  background-size: cover;
  padding-bottom: 50%;
  width: 100%;
}

@media screen and (max-width: 1920px) {
  .slick-slider .my-slide .slider-image {
    width: 50%;
  }
}

@media screen and (max-width: 736px) {
  .slick-slider .my-slide .slider-image {
    width: 100%;
  }
}

.slick-slider .my-slide.img-slide-1 .slider-image {
  background-image: url("../assets/img/thumbs/nilou.jpg");
}

.slick-slider .my-slide.img-slide-2 .slider-image {
  background-image: url("../assets/img/thumbs/rude.jpg");
}

.slick-slider .my-slide.img-slide-3 .slider-image {
  background-image: url("../assets/img/thumbs/alfkil.jpg");
}

.slick-slider .my-slide.img-slide-4 .slider-image {
  background-image: url("../assets/img/thumbs/emil.jpg");
  background-position: center;
}

.slick-slider .my-slide .description {
  padding: 1em;
}

.slick-slider .my-slide .description p {
  margin-bottom: 0;
}

@media screen and (max-width: 1920px) {
  .slick-slider .my-slide .description {
    position: absolute;
    top: 0;
    right: 0;
    left: 50%;
  }
}

@media screen and (max-width: 736px) {
  .slick-slider .my-slide .description {
    position: relative;
    left: inherit;
  }
}

.slick-slider button {
  height: 50px;
  width: 50px;
  border: 2px solid white;
  border-radius: 50%;
}

.slick-slider button.slick-prev {
  left: -60px;
}

.slick-slider button.slick-next {
  right: -60px;
}

.slick-slider button:hover {
  background-color: rgba(255, 255, 255, 0.4);
}

.slick-slider button:before {
  font-size: 30px;
}

@media screen and (max-width: 1000px) {
  .slick-slider button {
    height: 30px;
    width: 30px;
  }
  .slick-slider button.slick-prev {
    left: -40px;
  }
  .slick-slider button.slick-next {
    right: -40px;
  }
  .slick-slider button:before {
    font-size: 20px;
  }
}

.slick-slider .slick-dots li button:before {
  font-size: 46px;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.custom-music-player {
  background-color: rgba(255, 255, 255, 0.95);
  position: fixed;
  left: -50vw;
  height: calc(100vh - 3em);
  top: 3em;
  z-index: 2;
  width: 50vw;
  transition: -webkit-transform 200ms ease-out;
  transition: transform 200ms ease-out;
  padding-top: 1.4em;
}

.custom-music-player .open {
  position: absolute;
  top: 0;
  right: -60px;
  height: 60px;
  width: 60px;
  border: 2px solid rgba(255, 255, 255, 0.75);
  background-color: rgba(255, 255, 255, 0.15);
  border-top: 0;
  border-left: 0;
  border-radius: 0 0 1.2em 0;
  padding: 0 0.5em .5em  0;
  cursor: pointer;
  transition: all 300ms;
}

.custom-music-player .open svg {
  transition: opacity 200ms;
  fill: white;
  transition: all 300ms;
}

.custom-music-player .open:hover {
  background-color: rgba(255, 255, 255, 0.25);
}

.custom-music-player .close {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 30px;
  height: 50px;
  width: 50px;
  padding: 5px;
  cursor: pointer;
  display: none;
  display: block;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.custom-music-player .close svg {
  transition: opacity 200ms;
  fill: #0a0a0a;
}

.custom-music-player__wrapper {
  padding: 2em;
  overflow: auto;
  width: 100%;
  height: 100%;
}

.custom-music-player__wrapper iframe {
  width: 100%;
  height: 100%;
}

.custom-music-player.-is-open {
  -webkit-transform: translateX(50vw);
      -ms-transform: translateX(50vw);
          transform: translateX(50vw);
}

.custom-music-player.-is-open .open svg {
  fill: white;
}

@media screen and (max-width: 1000px) {
  .custom-music-player {
    top: 3em;
    width: 90vw;
    left: -90vw;
  }
  .custom-music-player.-is-open {
    -webkit-transform: translateX(90vw);
        -ms-transform: translateX(90vw);
            transform: translateX(90vw);
  }
  .custom-music-player .open {
    right: -50px;
    height: 50px;
    width: 50px;
  }
}

@media screen and (max-width: 736px) {
  .custom-music-player {
    top: 2.5em;
    width: 100vw;
    left: -100vw;
    padding-top: 1.4em;
  }
  .custom-music-player.-is-open {
    -webkit-transform: translateX(100vw);
        -ms-transform: translateX(100vw);
            transform: translateX(100vw);
  }
  .custom-music-player.-is-open .close {
    display: block;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .custom-music-player.-is-open .open {
    right: -40px;
    height: 40px;
    width: 40px;
  }
}

section#buyCd {
  padding: 5em 0 5em 0;
}

section#buyCd .container .buyCd-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

section#buyCd .container .buyCd-container div.wrapper {
  text-align: left;
  padding: 2em;
}

section#buyCd .container .buyCd-container div.wrapper.text-wrapper {
  padding-left: 2em;
}

section#buyCd .container .buyCd-container img {
  position: relative;
  overflow: hidden;
  width: 100%;
  transition: -webkit-transform 600ms;
  transition: transform 600ms;
}

section#buyCd .container .buyCd-container img:before {
  content: '';
  display: block;
  padding-top: 100%;
}

section#buyCd .container .buyCd-container img:hover {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

section#buyCd .container .buyCd-container div.wrapper {
  width: 50%;
  max-width: 450px;
  margin: 0 auto;
}

section#buyCd .container .buyCd-container div.wrapper .cta-button {
  font-size: 15px;
  display: block;
  margin-top: 10px;
  width: 100%;
}

section#buyCd .container .buyCd-container div.wrapper .streaming-group {
  padding: 1em 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

section#buyCd .container .buyCd-container div.wrapper .streaming-group .item {
  margin-right: 10px;
}

section#buyCd .container .buyCd-container div.wrapper .streaming-group .item a img {
  height: 30px;
  width: 30px;
}

@media screen and (max-width: 736px) {
  section#buyCd .container .buyCd-container div.wrapper {
    text-align: center;
    width: 100%;
  }
  section#buyCd .container .buyCd-container div.wrapper.text-wrapper {
    padding-left: 0;
    margin-bottom: 3em;
    padding: 0;
  }
  section#buyCd .container .buyCd-container div.wrapper.text-wrapper .cta-button {
    width: 100%;
    font-size: 17px;
    display: block;
    margin-top: 20px;
  }
}

/* Tour Calendar */
#tour-calendar {
  display: none;
  background: url("../assets/img/overlay.png"), url("../assets/img/fulls/festival.jpg");
  background-size: 256px 256px, cover;
  background-attachment: fixed, fixed;
  background-position: top left, center center;
}

#tour-calendar .tour-container {
  background: rgba(50, 50, 50, 0.6);
  padding: 0 0.6em;
  padding: 2em;
  text-align: center;
}

@media screen and (max-width: 736px) {
  #tour-calendar .tour-container {
    padding: 1em;
  }
  #tour-calendar .tour-container.content {
    max-width: calc(100% - 2em);
  }
}

#tour-calendar .tour-container .tour-item {
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
  transition: -webkit-transform 700ms, opacity 700ms;
  transition: transform 700ms, opacity 700ms;
  position: relative;
  background: white;
  margin: 1em;
  padding: 0.8em 2em;
  text-align: left;
  color: #39454b;
}

#tour-calendar .tour-container .tour-item .address {
  min-width: 80px;
  position: relative;
  display: inline-block;
}

#tour-calendar .tour-container .tour-item.active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

#tour-calendar .tour-container .tour-item a {
  text-decoration: none;
}

#tour-calendar .tour-container .tour-item a span {
  position: absolute;
  right: 2em;
  text-decoration: underline;
}

@media screen and (max-width: 736px) {
  #tour-calendar .tour-container .tour-item a span {
    position: relative;
    right: initial;
    margin-left: 5px;
  }
}

#press {
  padding-bottom: 14em;
  background: url("../assets/img/overlay.png"), url("../assets/img/fulls/rude.jpg");
  background-size: 256px 256px, cover;
  background-attachment: fixed, fixed;
  background-position: top left, center center;
}

#press .press-container {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 190px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
}

#press .press-container .quote-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 25px 0;
}

#press .press-container .quote-wrapper .quote {
  width: 300px;
  padding: 20px 20px;
}

#press .press-container .quote-wrapper .quote .quote__body {
  font-size: 14px;
  line-height: 1.4em;
  font-style: italic;
  height: 60px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}

#press .press-container .quote-wrapper .quote .quote__author {
  font-size: 14px;
  font-weight: 700;
  height: 25px;
}

#press .press-container .quote-wrapper .quote a {
  height: 25px;
}

#video .content .video-container .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  width: 100%;
}

#video .content .video-container .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#video .content .video-container .column-1 {
  width: 100%;
  margin-bottom: 20px;
}

#video .content .video-container .column-2 {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#video .content .video-container .column-2 .video-wrapper {
  padding-bottom: 23.125%;
  /* 16:9 */
  width: 100%;
}

#video .content .video-container .column-2 .video-wrapper:first-of-type {
  margin-right: 20px;
}

@media screen and (max-width: 736px) {
  #video .content .video-container .column-2 {
    display: initial;
  }
  #video .content .video-container .column-2 .video-wrapper {
    padding-bottom: 56.25%;
  }
  #video .content .video-container .column-2 .video-wrapper:first-of-type {
    margin-bottom: 20px;
  }
}

/* Header */
#header {
  position: fixed;
  z-index: 10000;
  left: 0;
  top: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.95);
  height: 3em;
  line-height: 3em;
  box-shadow: 0 0 0.15em 0 rgba(0, 0, 0, 0.1);
}

#header h1 {
  position: absolute;
  left: 1em;
  top: 0;
  height: 3em;
  line-height: 3em;
  cursor: default;
}

#header h1 a {
  font-size: 1.25em;
}

#header nav {
  position: absolute;
  right: 0.5em;
  top: 0;
  height: 3em;
  line-height: 3em;
}

#header nav ul {
  margin: 0;
}

#header nav ul li {
  display: inline-block;
  margin-left: 0.5em;
  font-size: 0.9em;
}

#header nav ul li a {
  display: block;
  color: inherit;
  text-decoration: none;
  height: 3em;
  line-height: 3em;
  padding: 0 0.5em 0 0.5em;
  outline: 0;
}

@media screen and (max-width: 736px) {
  #header {
    height: 2.5em;
    line-height: 2.5em;
  }
  #header h1 {
    text-align: center;
    position: relative;
    left: 0;
    top: 0;
    height: 2.5em;
    line-height: 2.5em;
  }
  #header h1 a {
    font-size: 1em;
  }
  #header nav {
    display: none;
  }
}

body {
  padding-top: 3em;
}

@media screen and (max-width: 736px) {
  body {
    padding-top: 2.5em;
  }
}

/* Main */
.main {
  display: -moz-flex;
  display: -webkit-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin: 0;
  overflow-x: hidden;
}

.main > .content {
  width: 45em;
  max-width: calc(100% - 4em);
  margin: 0 auto;
}

.main > .content > :last-child {
  margin-bottom: 0;
}

.main.fullscreen {
  min-height: 100%;
}

.main.style1 {
  -moz-align-items: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
      align-items: center;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  padding: 3em 0 3em 0;
}

.main.style1 h2 {
  font-size: 4.25em;
  line-height: 1em;
}

.main.style1 > .content {
  transition: opacity 1s ease;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  opacity: 1.0;
  margin: 0;
}

.main.style1.inactive > .content {
  opacity: 0;
}

.main.style2 {
  -moz-align-items: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
      align-items: center;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 3em 0 3em 0;
  overflow: hidden;
}

.main.style2 > .content {
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  position: relative;
  width: 35%;
  margin: 0;
}

.main.style2.left {
  -moz-justify-content: -moz-flex-start;
  -webkit-justify-content: -webkit-flex-start;
  -ms-justify-content: -ms-flex-start;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.main.style2.right {
  -moz-justify-content: -moz-flex-end;
  -webkit-justify-content: -webkit-flex-end;
  -ms-justify-content: -ms-flex-end;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.main.style2.inactive.left > .content {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.main.style2.inactive.right > .content {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}

.main.style3 {
  text-align: center;
  padding: 6em 0 6em 0;
}

.main.style3 .content > header {
  margin-bottom: 2em;
}

.main.style3.primary {
  background: #ffffff;
}

.main.style3.secondary {
  background: #f5f6f7;
}

.main.dark {
  color: #ffffff;
}

.main.dark a {
  color: inherit;
}

.main.dark .button.style2 {
  border-color: #ffffff;
}

.main.dark .button.style2:hover {
  background-color: rgba(255, 255, 255, 0.125);
}

.main.dark .button.style2:active {
  background-color: rgba(255, 255, 255, 0.25);
}

.main.dark .button.style2.down {
  background-image: url("../assets/img/dark-arrow.svg");
}

body.is-touch .main {
  background-attachment: scroll !important;
}

@media screen and (max-width: 1920px) {
  .main.style2 .content {
    width: 40%;
  }
}

@media screen and (max-width: 1280px) {
  .main.style2 .content {
    width: 50%;
  }
}

@media screen and (max-width: 1000px) {
  .main.style2 .content {
    width: 60%;
  }
}

@media screen and (max-width: 736px) {
  .main.fullscreen {
    height: auto !important;
  }
  .main.style1 {
    padding: 4em 15px 4em 15px;
  }
  .main.style1 h2 {
    font-size: 3em;
  }
  .main.style2 {
    padding: 6em 15px 6em 15px;
  }
  .main.style2:before, .main.style2:after {
    display: none !important;
  }
  .main.style2 .button.anchored {
    display: none;
  }
  .main.style2 .content {
    width: 100%;
    max-width: 100%;
    text-align: center;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .main.style3 {
    text-align: center;
    padding: 3em 10px 3em 10px;
  }
}

@media screen and (max-width: 480px) {
  .main > .content {
    max-width: calc(100% - 1.5em);
  }
}

/* Footer */
#footer {
  position: relative;
  height: 5em;
  line-height: 5em;
  margin: 0;
  background: #39454b;
  color: rgba(185, 186, 187, 0.5);
  overflow: hidden;
}

#footer a {
  color: inherit;
}

#footer a:hover {
  color: #b9babb;
}

#footer ul.actions {
  position: absolute;
  left: 1em;
  top: 0.25em;
  height: 5em;
  line-height: 5em;
  margin: 0;
}

#footer ul.actions li {
  font-size: 1.25em;
  margin: 0;
}

#footer ul.actions li a {
  padding: 0.5em;
}

#footer ul.menu {
  position: absolute;
  right: 2em;
  top: 0;
  height: 5em;
  line-height: 5em;
  margin: 0;
}

#footer ul.menu li {
  border-left-color: rgba(185, 186, 187, 0.2);
  font-size: 0.9em;
}

@media screen and (max-width: 1000px) {
  #footer {
    height: auto;
    line-height: inherit;
    text-align: center;
    padding: 2em 1em 2em 1em;
  }
  #footer ul.actions {
    position: relative;
    left: 0;
    top: 0;
    height: auto;
    line-height: inherit;
    margin: 0 0 1em 0;
  }
  #footer ul.menu {
    position: relative;
    right: 0;
    top: 0;
    height: auto;
    line-height: inherit;
  }
}

@media screen and (max-width: 736px) {
  #footer ul.menu li {
    border-left: 0;
    padding: 1em 0 0 0;
    margin: 0;
    display: block;
  }
  #footer ul.menu li:first-child {
    padding-top: 0;
  }
  #footer ul.menu li a {
    line-height: 1.5em;
  }
}

/* Intro */
#intro {
  background: url("../assets/img/overlay.png"), url("../assets/img/fulls/hero_image.jpg");
  background-size: 256px 256px, cover;
  background-attachment: fixed, fixed;
  background-position: top left, center;
  background-repeat: repeat, no-repeat;
}

/* About */
#about {
  background: url("../assets/img/overlay.png"), url("../assets/img/fulls/bandOutside.jpg");
  background-size: 256px 256px, cover;
  background-attachment: fixed, fixed;
  background-position: top left, center center;
}

.about-container {
  background: rgba(50, 50, 50, 0.6);
  padding: 0 0.6em;
  padding: 2em;
  text-align: left;
}

@media screen and (max-width: 736px) {
  .about-container {
    padding: 1em;
  }
  .about-container.content {
    max-width: calc(100% - 2em);
  }
}

/* Music */
#music {
  background: url("../assets/img/overlay.png"), url("../assets/img/fulls/rude.jpg");
  background-size: 256px 256px, cover;
  background-attachment: fixed, fixed;
  background-position: top left, center center;
}

/* buy cd */
#buyCd {
  background: url("../assets/img/overlay.png"), url("../assets/img/fulls/coverWide.jpg");
  background-size: 256px 256px, cover;
  background-attachment: fixed, fixed;
  background-position: top left, center center;
}

/* Video */
#video {
  background: url("../assets/img/overlay.png"), url("../assets/img/fulls/instruments_on_floor.jpg");
  background-size: 256px 256px, cover;
  background-attachment: fixed, fixed;
  background-position: top left, center center;
  padding: 2em 0 6em 0;
}

@media screen and (max-width: 1000px) {
  #video .content {
    max-width: calc(100% - 6em);
  }
}

/* Shows */
#shows {
  background: url("../assets/img/overlay.png"), url("../assets/img/fulls/festival_color.jpg");
  background-size: 256px 256px, cover;
  background-attachment: fixed, fixed;
  background-position: top left, center center;
}

@media screen and (max-width: 1000px) {
  #shows .content {
    max-width: calc(100% - 6em);
  }
}

@media screen and (max-width: 736px) {
  #shows .content {
    max-width: calc(100% - 4em);
  }
}

/* Personnel */
#personnel {
  background: url("../assets/img/overlay.png"), url("../assets/img/fulls/nilou_rude.jpg");
  background-size: 256px 256px, cover;
  background-attachment: fixed, fixed;
  background-position: top left, center center;
}

@media screen and (max-width: 1000px) {
  #personnel .content {
    max-width: calc(100% - 6em);
  }
}

/* Contact */
#contact {
  overflow: hidden;
  padding-bottom: 0;
}

#contact .box {
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  position: relative;
}

#contact.inactive .box {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

@media screen and (max-width: 736px) {
  #contact .box {
    padding-bottom: 2em;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJsaWJzL19za2VsLnNjc3MiLCJiYXNlL19wYWdlLnNjc3MiLCJsaWJzL192YXJzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJfc2xpY2stdGhlbWUuc2NzcyIsIl9zbGljay5zY3NzIiwiY29tcG9uZW50cy9fYm94LnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX2ljb24uc2NzcyIsIi4uL2Fzc2V0cy9mb250cy9faWNvbnMuc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlLnNjc3MiLCJjb21wb25lbnRzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL190YWJsZS5zY3NzIiwiY29tcG9uZW50cy9fcG9wdHJveC1wb3B1cC5zY3NzIiwiY29tcG9uZW50cy9fZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19jdXN0b21NdXNpY1BsYXllci5zY3NzIiwiY29tcG9uZW50cy9fYnV5Q2Quc2NzcyIsImNvbXBvbmVudHMvX3RvdXIuc2NzcyIsImNvbXBvbmVudHMvX3ByZXNzLnNjc3MiLCJjb21wb25lbnRzL192aWRlby5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fbWFpbi5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNJakIsK0VBQVk7QUFHWjs7OztFQUlFO0FDOFZFLFdBQVc7QUF1S1g7RUFBMlosVUFBUztFQUFDLFdBQVU7RUFBQyxVQUFTO0VBQUMsZ0JBQWU7RUFBQyxjQUFhO0VBQUMseUJBQXdCO0NBQUc7O0FBQUQ7RUFBOEUsZUFBYztDQUFHOztBQUFEO0VBQUssZUFBYztDQUFHOztBQUFEO0VBQU0saUJBQWdCO0NBQUc7O0FBQUQ7RUFBYSxhQUFZO0NBQUc7O0FBQUQ7RUFBb0QsWUFBVztFQUFDLGNBQWE7Q0FBRzs7QUFBRDtFQUFNLDBCQUF5QjtFQUFDLGtCQUFpQjtDQUFHOztBQUFEO0VBQUssK0JBQThCO0NBQUU7O0FBNUovekIsZUFBZTtBQTNNakI7RUFHQyx1QkFBWTtDQUNaOztBQ3ZLSCxXQUFXO0FBRVY7RUFDQyxvQkFBb0I7Q0hnRHJCOztBRzdDQTtFQUNDLGFBQWE7Q0FDYjs7QUFFRDtFQUNDLG9CQ1FlO0VEUGYsYUFBYTtFQUNiLGlCQUFpQjtDQVdqQjs7QUFkRDtFRCtoQlUsbUNBQXdCO0VBQXhCLDJCQUF3QjtFQUF4Qiw0QkFBd0I7Q0NwaEI5Qjs7QUFLTCxhQUFhOztBRHVTWDtFQ3BTQTtJRDRnQlMseUNBQXdCO0lBQXhCLHFDQUF3QjtJQUF4QixpQ0FBd0I7R0Z6Y2hDO0VHbEVEO0lEMmdCUywyQ0FBd0I7SUFBeEIsdUNBQXdCO0lBQXhCLG1DQUF3QjtHRm5jaEM7Q0FDRjs7QUU0TkM7RUN0U0E7SUQ0Z0JTLHlDQUF3QjtJQUF4QixxQ0FBd0I7SUFBeEIsaUNBQXdCO0dGM2FoQztFR2hHRDtJRDJnQlMsMkNBQXdCO0lBQXhCLHVDQUF3QjtJQUF4QixtQ0FBd0I7R0ZyYWhDO0NBQ0Y7O0FHcEdELFlBQVk7O0FEZ1NWO0VDN1JBO0lBQUssV0FBVztHSGdIZjtFRy9HRDtJQUFPLFdBQVc7R0hrSGpCO0NBQ0Y7O0FFMktDO0VDL1JBO0lBQUssV0FBVztHSGtJZjtFR2pJRDtJQUFPLFdBQVc7R0hvSWpCO0NBQ0Y7O0FFdUpDO0VDeFJBO0lEZ2dCUyx5Q0FBd0I7SUFBeEIscUNBQXdCO0lBQXhCLGlDQUF3QjtJQzlmaEMsZUNwQmlCO0lEcUJqQixnQkFBZ0I7R0htS2hCO0VHaEtEO0lEMGZTLDZDQUF3QjtJQUF4Qix5Q0FBd0I7SUFBeEIscUNBQXdCO0lDeGZoQyxlQzFCaUI7SUQyQmpCLGdCQUFnQjtHSHFLaEI7RUdsS0Q7SURvZlMsNkNBQXdCO0lBQXhCLHlDQUF3QjtJQUF4QixxQ0FBd0I7SUNsZmhDLGVDaENpQjtJRGlDakIsWUFBWTtHSHVLWjtDQUNGOztBRW1HQztFQzFSQTtJRGdnQlMseUNBQXdCO0lBQXhCLHFDQUF3QjtJQUF4QixpQ0FBd0I7SUM5ZmhDLGVDcEJpQjtJRHFCakIsZ0JBQWdCO0dIeU5oQjtFR3RORDtJRDBmUyw2Q0FBd0I7SUFBeEIseUNBQXdCO0lBQXhCLHFDQUF3QjtJQ3hmaEMsZUMxQmlCO0lEMkJqQixnQkFBZ0I7R0gyTmhCO0VHeE5EO0lEb2ZTLDZDQUF3QjtJQUF4Qix5Q0FBd0I7SUFBeEIscUNBQXdCO0lDbGZoQyxlQ2hDaUI7SURpQ2pCLFlBQVk7R0g2Tlo7Q0FDRjs7QUUyQ0M7RUNwUUE7SUFDQyxXQUFXO0lBQ1gsZ0JBQWdCO0dIZ1BoQjtFRzdPRDtJQUNDLFdBQVc7SUFDWCxnQkFBZ0I7R0grT2hCO0VHNU9EO0lBQ0MsV0FBVztJQUNYLGdCQUFnQjtHSDhPaEI7RUczT0Q7SUFDQyxXQUFXO0lBQ1gsWUFBWTtHSDZPWjtDQUNGOztBRU9DO0VDdFFBO0lBQ0MsV0FBVztJQUNYLGdCQUFnQjtHSHNSaEI7RUduUkQ7SUFDQyxXQUFXO0lBQ1gsZ0JBQWdCO0dIcVJoQjtFR2xSRDtJQUNDLFdBQVc7SUFDWCxnQkFBZ0I7R0hvUmhCO0VHalJEO0lBQ0MsV0FBVztJQUNYLFlBQVk7R0htUlo7Q0FDRjs7QUdoUkE7RUFDQyxzQkFBc0I7Q0FzRHRCOztBQXZERDtFRHVkVSwrR0FBd0I7RUFBeEIsdUdBQXdCO0VBQXhCLGtDQUF3QjtFQUF4Qiw4QkFBd0I7RUFBeEIsMEJBQXdCO0VDamRoQyxtQ0FBbUM7RUFDbkMsb0NBQW9DO0VBQ3BDLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGdDQUFnQztFQUNoQyxlQ3ZFaUI7RUR3RWpCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGVBQWU7RUFDZixZQUFZO0VBQ1osVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0NBQ1o7O0FBM0JGO0VEdWRVLGlFQUF3QjtFQUF4Qix5REFBd0I7RUN4YmhDLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osZUFBZTtFQUNmLGFBQWE7RUFDYixRQUFRO0VBQ1IsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixPQUFPO0VBQ1AsWUFBWTtFQUNaLFlBQVk7Q0FDWjs7QUF6Q0Y7RUR1ZFUsNEdBQXdCO0VBQXhCLG9HQUF3QjtFQ3phL0IsZ0JBQWdCO0NBQ2hCOztBQS9DSDtFRHVkVSxtQ0FBd0I7RUFBeEIsMkJBQXdCO0VDcGEvQixXQUFXO0VBQ1gsZ0JBQWdCO0NBQ2hCOztBQUlIO0VBQ0s7SUFDSCxxQkFBcUI7R0FDckI7Q0hnU0Y7O0FLOWFELFVBQVU7QUFFVDtFQUNDLDZDRFMyQztFQ1IzQyxpQkRTYztFQ1JkLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsZURjZTtFQ2JmLHdCQUF3QjtDQXNCeEI7O0FIZ0tNO0VHNUxQO0lBU0UsZ0JBQWdCO0dBbUJqQjtDTGdhRDs7QUVoUU87RUc1TFA7SUFhRSxnQkFBZ0I7R0FlakI7Q0xzYUQ7O0FFdFFPO0VHNUxQO0lBaUJFLGdCQUFnQjtHQVdqQjtDTDRhRDs7QUU1UU87RUc1TFA7SUFxQkUsZ0JBQWdCO0dBT2pCO0NMa2JEOztBRWxSTztFRzVMUDtJQXlCRSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0dBRXBCO0NMeWJEOztBS3ZiQTtFQUNDLGlCRG5CaUI7RUNvQmpCLGVBQWU7RUFDZiwwQkFBMEI7Q0FNMUI7O0FBVEQ7RUFNRSxlQUFlO0VBQ2Ysc0JBQXNCO0NBQ3RCOztBQUdGO0VBQ0Msa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQix3QkFBd0I7Q0FDeEI7O0FIK0lNO0VHNUlOO0lBQ0MsaUJBQWlCO0dBQ2pCO0NMMGJGOztBS3ZiQTtFQUNDLGlCRDFDaUI7RUMyQ2pCLGVBQWU7Q0FDZjs7QUFFRDtFQUNDLG1CQUFtQjtDQUNuQjs7QUFFRDtFSHllVSxtQ0FBd0I7RUd2ZWpDLGVEbkNlO0NDb0NmOztBQUVEO0VBQ0MsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxpQkFBaUI7Q0FDakI7O0FBRUQ7RUFDQyxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGlCQUFpQjtDQUNqQjs7QUFFRDtFQUNDLFVBQVU7RUFDViw4QkQ1RGtCO0NDNkRsQjs7QUFFRDtFQUNDLGlDRGhFa0I7RUNpRWxCLHVCQUF1QjtFQUN2QixtQkFBbUI7Q0FDbkI7O0FBRUQ7RUFDQyxtQkFBbUI7Q0FDbkI7O0FDM0RGLFlBQVk7QUFFWjtFQUVRLGtGQUEyRjtDQUM5Rjs7QUFHTCxXQUFXO0FBRVA7RUFDSSxxQkFBcUI7RUFDckIsOENBaEJXO0VBaUJYLHNRQUEwUTtFQUMxUSxvQkFBb0I7RUFDcEIsbUJBQW1CO0NOc2YxQjs7QU1sZkQsWUFBWTtBQUVaOztFQUVJLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsYUFBYTtFQUNiLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxzQ0FBNEI7RUFDNUIsa0NBQXdCO0VBQ3hCLDhCQUFvQjtFQUNwQixXQUFXO0VBQ1gsYUFBYTtFQUNiLGNBQWM7Q0FxQmpCOztBQXRDRDs7O0VBbUJRLGNBQWM7RUFDZCx3QkFBd0I7RUFDeEIsbUJBQW1CO0NBSXRCOztBQXpCTDs7O0VBdUJZLFdBakVjO0NBa0VqQjs7QUF4QlQ7O0VBMkJRLGNBcEV1QjtDQXFFMUI7O0FBNUJMOztFQThCUSxxQkFsRm1CO0VBbUZuQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGFBbkZpQjtFQW9GakIsY0E3RW9CO0VBOEVwQixvQ0FBb0M7RUFDcEMsbUNBQW1DO0NBQ3RDOztBQUdMO0VBQ0ksWUFBWTtDQVdmOztBTnFmRDtFTTlmUSxXQUFXO0VBQ1gsYUFBYTtDQUNoQjs7QUFMTDtFQU9RLGFBOUZlO0NBa0dsQjs7QU4rZkw7RU1qZ0JZLGFBL0ZXO0NBZ0dkOztBQUlUO0VBQ0ksYUFBYTtDQVdoQjs7QU53ZkQ7RU1qZ0JRLFlBQVk7RUFDWixZQUFZO0NBQ2Y7O0FBTEw7RUFPUSxhQTNHZTtDQStHbEI7O0FOa2dCTDtFTXBnQlksYUE5R1c7Q0ErR2Q7O0FBSVQsVUFBVTtBQUVWO0VBQ0ksb0JBQW9CO0NBQ3ZCOztBQUVEO0VBQ0ksbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsVUFBVTtFQUNWLFlBQVk7Q0FpRGY7O0FBaERHO0VBQ0ksbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsWUFBWTtFQUNaLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0NBd0NuQjs7QUF2Q0c7RUFDSSxVQUFVO0VBQ1Ysd0JBQXdCO0VBQ3hCLGVBQWU7RUFDZixhQUFhO0VBQ2IsWUFBWTtFQUNaLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsZ0JBQWdCO0NBdUJuQjs7QUFuRFQ7RUE4QmdCLGNBQWM7Q0FJakI7O0FBbENiO0VBZ0NvQixXQXBKTTtDQXFKVDs7QUFqQ2pCO0VBb0NnQixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixhQTlKTTtFQStKTixZQUFZO0VBQ1osYUFBYTtFQUNiLHFCQXhLVztFQXlLWCxlQWpLSTtFQWtLSixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGFBektPO0VBMEtQLGNBbEtlO0VBbUtmLG9DQUFvQztFQUNwQyxtQ0FBbUM7Q0FDdEM7O0FBbERiO0VBcURZLGFBaExXO0VBaUxYLGNBM0tnQjtDQTRLbkI7O0FDL0xULFlBQVk7QUFFWjtFQUNJLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLDRCQUE0QjtFQUM1QiwwQkFBMEI7RUFDMUIseUJBQXlCO0VBQ3pCLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIseUNBQXlDO0NBQzVDOztBQUNEO0VBQ0ksbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsVUFBVTtFQUNWLFdBQVc7Q0FVZDs7QUFmRDtFQVFRLGNBQWM7Q0FDakI7O0FBVEw7RUFZUSxnQkFBZ0I7RUFDaEIsYUFBYTtDQUNoQjs7QUFFTDs7RUFFSSx3Q0FBOEI7RUFFOUIsb0NBQTBCO0VBRTFCLGdDQUFzQjtDQUN6Qjs7QUFFRDtFQUNJLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsT0FBTztFQUNQLGVBQWU7Q0FlbEI7O0FBbkJEO0VBUVEsWUFBWTtFQUNaLGVBQWU7Q0FDbEI7O0FBVkw7RUFhUSxZQUFZO0NBQ2Y7O0FBRUQ7RUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUw7RUFDSSxZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQVdoQixjQUFjO0NBbUJqQjs7QVBrckJEO0VPOXNCUSxhQUFhO0NBQ2hCOztBQU5MO0VBUVEsZUFBZTtDQUNsQjs7QUFUTDtFQVdRLGNBQWM7Q0FDakI7O0FBSVU7RUFDUCxxQkFBcUI7Q0FDeEI7O0FBbEJMO0VBcUJRLGVBQWU7Q0FDbEI7O0FBdEJMO0VBeUJRLG1CQUFtQjtDQUN0Qjs7QUExQkw7RUE2QlEsZUFBZTtFQUNmLGFBQWE7RUFDYiw4QkFBOEI7Q0FDakM7O0FBRUw7RUFDSSxjQUFjO0NBQ2pCOztBQzNGRCxTQUFTO0FBRVI7RUFDQyxvQkpnQmU7RUlmZixlSmlCZTtFSWhCZixhQUFhO0NBa0JiOztBQXJCRDtFQU1FLGlCQUFpQjtDQUNqQjs7QUFQRjtFQVVFLGlDQUFpQztDQUNqQzs7QU5pTEs7RU01TFA7SUFjRSxhQUFhO0dBT2Q7RUFyQkQ7SUFpQkcsbUNBQW1DO0lBQ25DLDJDQUFnQztHQUNoQztDUjh5Qkg7O0FTbjBCRCxZQUFZO0FBRVE7Ozs7O0VQdWlCVCxzQkFBd0I7RUFBeEIseUJBQXdCO0VBQXhCLHFCQUF3QjtFQUF4QixpQkFBd0I7RUFBeEIsOENBQXdCO0VPaGlCakMsMEJMc0JlO0VLckJmLFVBQVU7RUFDVixxQkFBcUI7RUFDckIsZUxvQmU7RUtuQmYsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixzQkFBc0I7Q0FvRHRCOztBQXZFa0I7Ozs7O0VBc0JqQixXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsc0RBQXFCO0VBQ3JCLG1DQUFtQztFQUNuQyw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLGlCQUFpQjtDQVNqQjs7QUF2Q2lCOzs7OztFQWlDaEIsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQiwyQkFBMkI7RUFDM0IsY0FBYztFQUNkLG9CQUFvQjtDQUNwQjs7QUF0Q2dCOzs7OztFQTBDakIsbUJBQW1CO0VBQ25CLFVBQVU7Q0FDVjs7QUE1Q0Y7Ozs7O0VBK0NFLDBCQUF5QjtDQUN6Qjs7QUFoREY7Ozs7O0VBbURFLDBCQUF3QjtDQUN4Qjs7QUFwREY7Ozs7O0VBdURFLDhCQUE4QjtFQUM5QiwwQkxuQ2lCO0VLb0NqQixlQUFlO0NBYWY7O0FBdEVGOzs7OztFQTRERyw0Q0FBZ0M7Q0FDaEM7O0FBN0RIOzs7OztFQWdFRyw2Q0FBZ0M7Q0FDaEM7O0FBakVIOzs7OztFQW9FRyxpREFBcUI7Q0FDckI7O0FDdkVKLFVBQVU7QUFFVDtFQUNDLGtCQUFtQztDQW1EbkM7O0FBcEREO0VBSUUsb0JBQTRDO0NBVzVDOztBQWZGO0VBT0csV0FBVztFQUNYLFlBQVk7RUFDWixzQkFBcUI7Q0FLckI7O0FBZEg7RUFZSSxzQkFBbUQ7Q0FDbkQ7O0FBYko7RUFrQkUsK0JBQXVEO0NBQ3ZEOztBUnlLSztFUTVMUDtJQXVCRyxrQkFBMkM7R0FTM0M7RUFWRDtJQUlFLHFCQUFxQjtHQUtyQjtFQS9CSjtJQTZCSyxxQkFBa0Q7R0FDbEQ7RUE5Qkw7SUFtQ0csNkJBQXNEO0dBQ3REO0NWdTdCSDs7QUUveEJPO0VRNUxQO0lBMENJLFlBQVk7SUFDWixZQUFZO0lBQ1osV0FBVztHQUtYO0VBakRKO0lBK0NLLFdBQVc7R0FDWDtDVnM3Qkw7O0FVaDdCQTtFQUNDLGVBQWU7Q0FDZjs7QUFFZ0I7Ozs7Ozs7O0VSNmVQLHNCQUF3QjtFQUF4Qix5QkFBd0I7RUFBeEIscUJBQXdCO0VBQXhCLGlCQUF3QjtFQUF4QixrRUFBd0I7RVFoZWpDLGVOcERlO0VNcURmLGVBQWU7RUFDZixZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQiwwQk52RGtCO0VNd0RsQixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGNBQWM7Q0FLZDs7QUExQkQ7Ozs7Ozs7O0VBd0JFLHNCTi9DYztDTWdEZDs7QUFHZTs7Ozs7OztFQU9oQixvQkFBb0I7Q0FDcEI7O0FBRUQ7RUFDQyxnQkFBZ0I7Q0FDaEI7O0FBRUQ7RUFDQyxVQUFVO0NBQ1Y7O0FBRUQ7RUFDQyxlQUFlO0NBQ2Y7O0FBRUQ7RUFDQyxlQUFlO0NBQ2Y7O0FBRUQ7RUFDQyxlQUFlO0NBQ2Y7O0FBRUQ7RUFDQyxlQUFlO0NBQ2Y7O0FBRUQ7RUFDQyxlQUFlO0NBQ2Y7O0FDNUhGLFVBQVU7QUFFVDtFQUNDLHNCQUFzQjtDQWlCdEI7O0FBbEJEO0VBSUUsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLG9DQUFvQztFQUNwQyxtQ0FBbUM7Q0FDbkM7O0FBYkY7RUFnQkUsY0FBYztDQUNkOztBQ3pCSDtFQUNFLHdCQUF3QjtFQUN4Qix5Q0FBUTtFQUNSLHVPQUdxRDtFQUNyRCxvQkFBb0I7RUFDcEIsbUJBQW1CO0NabWxDcEI7O0FBRUQ7RVlqbENDLHdCQUF3QjtFQUN4QixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLGVBQWU7RUFFZix1Q0FBdUM7RUFDdkMsb0NBQW9DO0VBQ3BDLG1DQUFtQztDQUNuQzs7QUFFRDtFQUF1QixpQkFBa0I7Q0FBRTs7QUFDM0M7RUFBdUIsaUJBQWtCO0NBQUU7O0FBQzNDO0VBQTJCLGlCQUFrQjtDQUFFOztBQUMvQztFQUEwQixpQkFBa0I7Q0FBRTs7QUFDOUM7RUFBeUIsaUJBQWtCO0NBQUU7O0FBQzdDO0VBQXlCLGlCQUFrQjtDQUFFOztBQUVoQztFQUFVLGlCQUFrQjtDQUFFOztBQzFCM0MsV0FBVztBQUVWO0VBQ0MsbUJBQW1CO0VBQ25CLHNCQUFzQjtDQTBDdEI7O0FBNUNEO0VBS0UsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsT0FBTztFQUNQLFlBQVk7RUFDWixhQUFhO0VBQ2IsNkNBQWU7Q0FDZjs7QUFaRjtFQWVFLGVBQWU7RUFDZixZQUFZO0NBQ1o7O0FBakJGO0VBb0JFLGVBQWU7RUFDZixZQUFZO0VBQ1osa0JBQWtCO0NBQ2xCOztBQXZCRjtFQTBCRSxlQUFlO0VBQ2YsWUFBWTtDQUNaOztBQTVCRjtFQStCRSxZQUFZO0VBQ1osb0JBQW9CO0NBQ3BCOztBQWpDRjtFQW9DRSxlQUFlO0VBQ2Ysa0JBQWtCO0NBTWxCOztBQTNDRjtFQXdDRyxlQUFlO0VBQ2YsWUFBWTtDQUNaOztBQzVDSixVQUFVO0FBRVQ7RUFFRSxpQkFBaUI7RUFDakIsa0JBQWtCO0NBS2xCOztBQVJGO0VBTUcsb0JBQW9CO0NBQ3BCOztBQVBIO0VBV0UsZ0JBQWdCO0NBY2hCOztBQVpBO0VBQ0Msc0JBQXNCO0NBQ3RCOztBQUVEO0VBQ0Msc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixVQUFVO0NBQ1Y7O0FBeEJIO0VBNEJFLGdCQUFnQjtDQWVoQjs7QUEzQ0Y7RUErQkcsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQiwrQlZaZ0I7RVVhaEIscUJBQXFCO0VBQ3JCLG9CQUFvQjtDQU9wQjs7QUExQ0g7RUFzQ0ksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixlQUFlO0NBQ2Y7O0FBekNKO0VBOENFLGdCQUFnQjtDQVVoQjs7QUFSQTtFQUNDLHNCQUFzQjtFQUN0QixvQkFBb0I7Q0FLcEI7O0FBUEQ7RUFLRSxlQUFlO0NBQ2Y7O0FBS0Y7RUFDRCxvQkFBb0I7RUFDcEIscUJBQXFCO0NBS3JCOztBQVBEO0VBS0UscUJBQXFCO0NBQ3JCOztBQ25FSCxzQkFBc0I7QUFFdEI7RUFDQyx5Q0FBMEI7Q0FDMUI7O0FBRUE7RUFDQyxtQkFBbUI7Q0FPbkI7O0FBUkQ7RUFJRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHFCQUFxQjtDQUNyQjs7QUFHRjtFQUNDLGdCQUFnQjtDQUNoQjs7QUNsQkYsV0FBVztBQUVWO0VBQ0MsWUFBWTtDQTRCWjs7QUE3QkQ7RUFJRSxZQUFZO0NBd0JaOztBQTVCRjtFQU9HLHFDQUEwQjtDQUMxQjs7QUFSSDtFQVdHLDZCQUE2QjtDQUM3Qjs7QUFaSDtFQWVHLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsNkJBQTZCO0NBQzdCOztBQUVEO0VBQ0Msb0JaRmE7RVlHYixlWkxhO0NZTWI7O0FBdkJIO0VBMEJHLG9CWkxnQjtDWU1oQjs7QUM3QkosYUFBYTtBQUVaO0VmdWlCVSw0QkFBd0I7RUFBeEIsd0JBQXdCO0VlcmlCakMsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixpREFBaUM7Q0EwS2pDOztBQTlLRDtFQU9FLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsVUFBVTtFQUNWLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixlQUFlO0NBc0JmOztBQXBDRjtFZnVpQlUsbUVBQXdCO0VBQXhCLDJEQUF3QjtFZXJoQi9CLG1DQUFtQztFQUNuQyxvQ0FBb0M7RUFDcEMseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsZ0NBQWdDO0VBQ2hDLGViSGdCO0VhSWhCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFlBQVk7RUFDWixRQUFRO0VBQ1IsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFdBQVc7Q0FDWDs7QUFHRjtFQUNDLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsUUFBUTtFQUNSLG9CYnpCYztFYTBCZCxZQUFZO0VBQ1osWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxpQkFBaUI7Q0FDakI7O0FBRUQ7O0VmbWZTLHFDQUF3QjtFZWhmaEMsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxXQUFXO0VBQ1gsYUFBYTtFQUNiLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsZ0NBQWdCO0VBQ2hCLG9EQUFpQztDQUNqQzs7QUFFUTs7RUFFUixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsaURBQWU7RUFDZix1QkFBUztFQUNULG9CQUFvQjtDQUNwQjs7QUExRUY7O0VBK0VHLGFBQWE7Q0FDYjs7QUFoRkg7O0VBb0ZHLGFBQWE7Q0FDYjs7QUFHVztFZitjSiw4QkFBd0I7RUFBeEIsMEJBQXdCO0VBQXhCLHNCQUF3QjtFZTdjaEMsb0JBQW9CO0VBQ3BCLHNCQUFjO1VBQWQsY0FBYztDQUNkOztBQUVEO0VBQ0MsU0FBUztDQUtUOztBQU5EO0VBSUUsU0FBUztDQUNUOztBQW5HSDtFQXVHRSxRQUFRO0NBS1I7O0FBNUdGO0VBMEdHLFFBQVE7Q0FDUjs7QUEzR0g7RWZ1aUJVLHFDQUF3QjtFZXZiaEMsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxTQUFTO0VBQ1QsWUFBWTtFQUNaLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsV0FBVztFQUNYLFdBQVc7RUFDWCxvREFBaUM7Q0FlakM7O0FBdklGO0VBMkhHLFlBQVk7RUFDWixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixVQUFVO0VBQ1YsWUFBWTtFQUNaLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsaUNBQWlDO0VBQ2pDLGtFQUFpRTtFQUNqRSwwQkFBOEI7Q0FDOUI7O0FBdElIO0VBMklHLGFBQWE7Q0FLYjs7QUFoSkg7RUE4SUksYUFBYTtDQUNiOztBQUtGOzs7RUFHQyx3QkFBd0I7Q0FDeEI7O0Fmb0NJO0VlaENJOztJQUVSLFlBQVk7SUFDWixhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLG9CQUFvQjtHQUNwQjtFQUVNO0lBQ04sWUFBWTtJQUNaLFVBQVU7SUFDVixZQUFZO0lBQ1osYUFBYTtJQUNiLGlDQUFpQztJQUNqQyx5QkFBeUI7SUFDekIsY0FBYztHQUNkO0NqQjh5Q0g7O0FrQjU5Q0QsYUFBYTtBQUVaO0VoQjhpQlUsbUJBQWM7RUFBZCxzQkFBYztFQUFkLGtCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBUGQsd0JBQXdCO0VBQXhCLG9CQUF3QjtFQUF4QixnQkFBd0I7RWdCcGlCakMsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQix3QkFBeUM7Q0EwRHpDOztBQS9ERDtFaEJ1aUJVLHVEQUF3QjtFQUF4QiwrQ0FBd0I7RUFBeEIsaUNBQXdCO0VBQXhCLDZCQUF3QjtFQUF4Qix5QkFBd0I7RWdCMWhCaEMsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixhQUFhO0NBZ0JiOztBQS9CRjtFQWtCRyxVQUFVO0VBQ1YsZUFBZTtDQUNmOztBQXBCSDtFaEJ1aUJVLHdCQUF3QjtDZ0I5Z0I5Qjs7QUFsQkg7RWhCZ2lCUyx3QkFBd0I7Q2dCMWdCOUI7O0FBdEJIO0VoQmdpQlMsdUJBQXdCO0NnQjlnQjlCOztBQWxCSDtFaEJnaUJTLHVCQUF3QjtDZ0IxZ0I5Qjs7QUE3Qko7RWhCdWlCVSx3QkFBd0I7Q2dCOWdCOUI7O0FBekJKO0VoQnVpQlUsd0JBQXdCO0NnQjFnQjlCOztBQTdCSjtFaEJ1aUJVLHVCQUF3QjtDZ0I5Z0I5Qjs7QUFsQkg7RWhCZ2lCUyx1QkFBd0I7Q2dCMWdCOUI7O0FBN0JKO0VoQnVpQlUsd0JBQXdCO0NnQjlnQjlCOztBQWxCSDtFaEJnaUJTLHdCQUF3QjtDZ0IxZ0I5Qjs7QUE3Qko7RWhCdWlCVSx1QkFBd0I7Q2dCOWdCOUI7O0FBekJKO0VoQnVpQlUsdUJBQXdCO0NnQjFnQjlCOztBQTdCSjtFaEJ1aUJVLHdCQUF3QjtDZ0I5Z0I5Qjs7QUF6Qko7RWhCdWlCVSx3QkFBd0I7Q2dCMWdCOUI7O0FBN0JKO0VoQnVpQlUsdUJBQXdCO0NnQjlnQjlCOztBQWxCSDtFaEJnaUJTLHVCQUF3QjtDZ0IxZ0I5Qjs7QUE3Qko7RWhCdWlCVSx3QkFBd0I7Q2dCOWdCOUI7O0FBbEJIO0VoQmdpQlMsd0JBQXdCO0NnQjFnQjlCOztBQXRCSDtFaEJnaUJTLHVCQUF3QjtDZ0I5Z0I5Qjs7QUFsQkg7RWhCZ2lCUyx1QkFBd0I7Q2dCMWdCOUI7O0FBdEJIO0VoQmdpQlMsd0JBQXdCO0NnQjlnQjlCOztBQWxCSDtFaEJnaUJTLHdCQUF3QjtDZ0IxZ0I5Qjs7QUF0Qkg7RWhCZ2lCUyx1QkFBd0I7Q2dCOWdCOUI7O0FBbEJIO0VoQmdpQlMsdUJBQXdCO0NnQjFnQjlCOztBQTdCSjtFaEJ1aUJVLHdCQUF3QjtDZ0I5Z0I5Qjs7QUFsQkg7RWhCZ2lCUyx3QkFBd0I7Q2dCMWdCOUI7O0FBdEJIO0VoQmdpQlMsdUJBQXdCO0NnQjlnQjlCOztBQWxCSDtFaEJnaUJTLHVCQUF3QjtDZ0IxZ0I5Qjs7QUF0Qkg7RWhCZ2lCUyx3QkFBd0I7Q2dCOWdCOUI7O0FBbEJIO0VoQmdpQlMsd0JBQXdCO0NnQjFnQjlCOztBQTdCSjtFaEJ1aUJVLHVCQUF3QjtDZ0I5Z0I5Qjs7QUFsQkg7RWhCZ2lCUyx1QkFBd0I7Q2dCMWdCOUI7O0FBN0JKO0VoQnVpQlUsd0JBQXdCO0NnQjlnQjlCOztBQWxCSDtFaEJnaUJTLHdCQUF3QjtDZ0IxZ0I5Qjs7QUF0Qkg7RWhCZ2lCUyx1QkFBd0I7Q2dCOWdCOUI7O0FBbEJIO0VoQmdpQlMsdUJBQXdCO0NnQjFnQjlCOztBQTdCSjtFaEJ1aUJVLHdCQUF3QjtDZ0I5Z0I5Qjs7QUF6Qko7RWhCdWlCVSx3QkFBd0I7Q2dCMWdCOUI7O0FBN0JKO0VoQnVpQlUscUJBQXdCO0NnQjlnQjlCOztBQWxCSDtFaEJnaUJTLHFCQUF3QjtDZ0IxZ0I5Qjs7QUE3Qko7RWhCdWlCVSx3QkFBd0I7Q2dCOWdCOUI7O0FBbEJIO0VoQmdpQlMsd0JBQXdCO0NnQjFnQjlCOztBQXRCSDtFaEJnaUJTLHVCQUF3QjtDZ0I5Z0I5Qjs7QUFsQkg7RWhCZ2lCUyx1QkFBd0I7Q2dCMWdCOUI7O0FBdEJIO0VoQmdpQlMsd0JBQXdCO0NnQjlnQjlCOztBQWxCSDtFaEJnaUJTLHdCQUF3QjtDZ0IxZ0I5Qjs7QUFLRjtFQUNDLFdBQVc7Q0FpQlg7O0FBbEJEO0VoQnFnQlEscUNBQXdCO0VBQXhCLGlDQUF3QjtFQUF4Qiw2QkFBd0I7Q2dCaGdCOUI7O0FBTEY7RWhCcWdCUSxvQ0FBd0I7RUFBeEIsZ0NBQXdCO0VBQXhCLDRCQUF3QjtDZ0I1ZjlCOztBQVRGO0VoQnFnQlEsb0NBQXdCO0VBQXhCLGdDQUF3QjtFQUF4Qiw0QkFBd0I7Q2dCeGY5Qjs7QUEvQ0o7RWhCdWlCVSxtQ0FBd0I7RUFBeEIsK0JBQXdCO0VBQXhCLDJCQUF3QjtDZ0JwZjlCOztBaEJ5SUc7RWdCNUxQO0loQnVpQlUsMEJBQXdCO0lBQXhCLHNCQUF3QjtJQUF4QixrQkFBd0I7SUFBeEIsNEJBQXdCO0lBQXhCLCtCQUF3QjtJQUF4QiwyQkFBd0I7SUFBeEIsdUJBQXdCO0dnQnhlakM7RUEvREQ7SUE0REcsWUFBWTtHQUNaO0NsQml6REg7O0FtQnIzREQ7RUFDRyxpQkFBaUI7Q0FrSW5COztBQWhJQTtFQUNDLHdCQUF3QjtFQUN4QixlQUFlO0VBQ2YsbUJBQW1CO0NBZ0RuQjs7QUEvQ0E7RUFDQyx1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLFlBQVk7Q0FTWjs7QWpCZ0xLO0VpQm5NUjtJQWFLLFdBQVc7R0FNYjtDbkJ3M0RGOztBRXhzRE87RWlCbk1SO0lBaUJLLFlBQVk7R0FFZDtDbkI4M0RGOztBbUI1M0RlO0VBQ1osd0RBQXFCO0NBQ3RCOztBQUNhO0VBQ1osdURBQXFCO0NBQ3RCOztBQTFCSDtFQTRCSSx5REFBcUI7Q0FDdEI7O0FBN0JIO0VBK0JJLHVEQUFxQjtFQUNyQiw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDQyxhQUFhO0NBaUJiOztBQXJESDtFQXVDSSxpQkFBaUI7Q0FDakI7O0FqQjJKSTtFaUJuTVI7SUEyQ0ksbUJBQW1CO0lBQ25CLE9BQU07SUFDTixTQUFTO0lBQ1QsVUFBVTtHQU9YO0NuQjgzREY7O0FFaHZETztFaUJuTVI7SUFrREksbUJBQW1CO0lBQ25CLGNBQWM7R0FFZjtDbkJxNERGOztBbUIxN0REO0VBNkVFLGFBQWE7RUFDYixZQUFZO0VBU1Ysd0JBQXdCO0VBVTFCLG1CQUFtQjtDQXNCbEI7O0FBNUNGO0VBS0UsWUFBWTtDQUNaOztBQU5GO0VBU0UsYUFBYTtDQUNiOztBQVZGO0VBZUUsMkNBQXFCO0NBQ3JCOztBQTNGSDtFQTZGSSxnQkFBZ0I7Q0FFakI7O0FqQm9HSztFaUJuTVI7SUFxR0csYUFBYTtJQUNiLFlBQVk7R0FpQlo7RUE1Q0Y7SUE4QkcsWUFBWTtHQUNaO0VBMUdKO0lBNkdJLGFBQWE7R0FDYjtFQW5DSDtJQXNDRyxnQkFBZ0I7R0FFaEI7Q25CODJESDs7QW1CaitERDtFQTZISSxnQkFBZ0I7Q0FDakI7O0FBUUg7RUFDRSxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQUUsVUFBVTtFQUNuQyxrQkFBa0I7RUFDbEIsVUFBVTtDQUNYOztBQUNhO0VBQ1osbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLGFBQWE7Q0FDZDs7QUNuSkQ7RUFDSSw0Q0FBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLFlBQVc7RUFDWCwwQkFBWTtFQUNaLFNBQVM7RUFDVCxXQUFXO0VBQ1gsWUFBWTtFQUNaLDZDQUFxQztFQUFyQyxxQ0FBcUM7RUFDckMsbUJBQWtCO0NBc0dyQjs7QUEvR0Q7RUFZUSxtQkFBbUI7RUFDbkIsT0FBTTtFQUNOLGFBQWE7RUFDYixhQUFhO0VBQ2IsWUFBWTtFQUNaLDRDQUFzQjtFQUN0Qiw0Q0FBc0I7RUFDdEIsY0FBYztFQUNkLGVBQWU7RUFDZiwyQkFBMkI7RUFDM0IseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQVNoQixzQkFBc0I7Q0FJekI7O0FBWEc7RUFDSSwwQkFBMEI7RUFFMUIsWUFBWTtFQUNaLHNCQUFzQjtDQUN6Qjs7QUE5QlQ7RUFrQ1ksNENBQXNCO0NBQ3pCOztBQW5DVDtFQXVDUSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULE9BQU07RUFDTixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFNZCxlQUFlO0VBQ2YsVUFBVTtFQUNWLG9DQUFxQjtNQUFyQixnQ0FBcUI7VUFBckIsNEJBQXFCO0NBQ3hCOztBQXhETDtFQWtEWSwwQkFBMEI7RUFDMUIsY0FBYztDQUNqQjs7QUFwRFQ7RUEyRFEsYUFBYTtFQUNiLGVBQWU7RUFDZixZQUFZO0VBQ1osYUFBYTtDQU1oQjs7QUFwRUw7RUFpRVksWUFBWTtFQUNaLGFBQWE7Q0FDaEI7O0FBbkVUO0VBdUVRLG9DQUFxQjtNQUFyQixnQ0FBcUI7VUFBckIsNEJBQXFCO0NBSXhCOztBQTNFTDtFQXlFWSxZQUFZO0NBQ2Y7O0FsQjBIRDtFa0JwTVI7SUE4RVEsU0FBUztJQUNULFlBQVk7SUFDWixZQUFXO0dBK0JsQjtFQS9HRDtJQWtGWSxvQ0FBcUI7UUFBckIsZ0NBQXFCO1lBQXJCLDRCQUFxQjtHQUN4QjtFQUNEO0lBQ0ksYUFBYTtJQUNiLGFBQWE7SUFDYixZQUFZO0dBQ2Y7Q3BCNC9EUjs7QUVoNURPO0VrQnBNUjtJQTJGUSxXQUFXO0lBQ1gsYUFBYTtJQUNiLGFBQVk7SUFDWixtQkFBa0I7R0FpQnpCO0VBL0dEO0lBZ0dZLHFDQUFxQjtRQUFyQixpQ0FBcUI7WUFBckIsNkJBQXFCO0dBYXhCO0VBWEc7SUFDSSxlQUFlO0lBQ2YsVUFBVTtJQUNWLG9DQUFxQjtRQUFyQixnQ0FBcUI7WUFBckIsNEJBQXFCO0dBQ3hCO0VBdEdiO0lBd0dnQixhQUFhO0lBQ2IsYUFBYTtJQUNiLFlBQVk7R0FFZjtDcEI4L0RaOztBcUIxbUVEO0VBRVEscUJBQXFCO0NBMEV4Qjs7QUE1RUw7RUFLZ0Isc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCx3QkFBZ0I7TUFBaEIsb0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQiw0QkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtDQW1FdkI7O0FBMUViO0VBVW9CLGlCQUFpQjtFQUNqQixhQUFhO0NBS2hCOztBQWhCakI7RUFhd0Isa0JBQWtCO0NBQ3JCOztBQWRyQjtFQWtCb0IsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osb0NBQTRCO0VBQTVCLDRCQUE0QjtDQVMvQjs7QUFiRDtFQU1RLFlBQVk7RUFDWixlQUFlO0VBQ2Ysa0JBQWtCO0NBQ3JCOztBQVRMO0VBV1EsK0JBQWdCO01BQWhCLDJCQUFnQjtVQUFoQix1QkFBZ0I7Q0FDbkI7O0FBRUY7RUFDQyxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGVBQWU7Q0F1Q2xCOztBQXJDRztFQUNJLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLFlBQVk7Q0FDZjs7QUF6Q3JCO0VBNEN3QixlQUFjO0VBQ2Qsc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7Q0FXakI7O0FBeERyQjtFQWdENEIsbUJBQW1CO0NBT3RCOztBQXZEekI7RUFtRG9DLGFBQWE7RUFDYixZQUFZO0NBQ2Y7O0FuQitJekI7RW1CcktXO0lBNEJLLG1CQUFtQjtJQUNuQixZQUFZO0dBYW5CO0VBekVqQjtJQThENEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixXQUFXO0dBT2Q7RUFORztJQUNJLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGlCQUFpQjtHQUNwQjtDckJxbkU1Qjs7QXNCM3JFRCxtQkFBbUI7QUFFbkI7RUFDSSxjQUFjO0VBQ2Qsc0ZBQWlEO0VBQ2pELG9DQUFvQztFQUNwQyxvQ0FBb0M7RUFDcEMsNkNBQTZDO0NBa0RoRDs7QUF2REQ7RUFRUSxrQ0FBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGFBQWE7RUFDYixtQkFBbUI7Q0EyQ3RCOztBcEI0SUc7RW9CM0xKO0lBT1EsYUFBYTtHQXdDcEI7RUF0REw7SUFnQmdCLDRCQUFlO0dBQ2xCO0N0QmlzRVo7O0FzQjlyRU87RUFDSSxvQ0FBcUI7TUFBckIsZ0NBQXFCO1VBQXJCLDRCQUFxQjtFQUNyQixXQUFXO0VBQ1gsbURBQTJDO0VBQTNDLDJDQUEyQztFQUMzQyxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGVBQWU7Q0F3QmxCOztBQXZCRztFQUNJLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsc0JBQXNCO0NBQ3pCOztBQWxDYjtFQW9DZ0IsaUNBQXFCO01BQXJCLDZCQUFxQjtVQUFyQix5QkFBcUI7RUFDckIsV0FBVztDQUNkOztBQXRDYjtFQXlDZ0Isc0JBQXNCO0NBV3pCOztBQVZHO0VBQ0ksbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCwyQkFBMkI7Q0FNOUI7O0FwQitJVDtFb0J4SlE7SUFLUSxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGlCQUFpQjtHQUV4QjtDdEJ3c0VoQjs7QXVCN3ZFRDtFQUVJLHFCQUFvQjtFQUVwQixrRkFBaUQ7RUFDcEQsb0NBQW9DO0VBQ3BDLG9DQUFvQztFQUNwQyw2Q0FBNkM7Q0FrRDdDOztBQXpERDtFQW9CUSxtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLFNBQVM7RUFDVCxVQUFVO0VBQ1YsY0FBYztFQUNkLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsaUJBQWlCO0NBOEJwQjs7QUF4REw7RUE2Qlksc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxnQkFBZ0I7Q0F5Qm5COztBQXZEVDtFQWlDZ0IsYUFBYTtFQUNiLG1CQUFtQjtDQW9CdEI7O0FBdERiO0VBcUNvQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxnQ0FBd0I7TUFBeEIsc0JBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QiwrQkFBdUI7TUFBdkIsMkJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixtQkFBbUI7Q0FDdEI7O0FBQ0Q7RUFDSSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGFBQWE7Q0FDaEI7O0FBbERqQjtFQW9Eb0IsYUFBYTtDQUNoQjs7QUNyRGpCO0VBTWdCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFBRSxVQUFVO0VBQ25DLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsWUFBWTtDQUNmOztBQUNjO0VBQ1gsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLGFBQWE7Q0FDaEI7O0FBRUQ7RUFDSSxZQUFZO0VBQ1osb0JBQW9CO0NBQ3ZCOztBQXZCYjtFQXlCZ0IsWUFBWTtFQUNaLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBRWQsdUNBQStCO01BQS9CLHVCQUErQjtVQUEvQiwrQkFBK0I7Q0FTbEM7O0FBckNiO0VBK0JvQix3QkFBd0I7RUFBRSxVQUFVO0VBQ3BDLFlBQVk7Q0FJZjs7QUFORDtFQUlRLG1CQUFtQjtDQUN0Qjs7QXRCaUtiO0VzQjVKUTtJQUNJLGlCQUFpQjtHQU9wQjtFQWhEakI7SUEyQ3dCLHVCQUF1QjtHQUkxQjtFQUxEO0lBR1Esb0JBQW9CO0dBQ3ZCO0N4Qmt6RXhCOztBeUIxMUVELFlBQVk7QUFFWDtFQUNDLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsUUFBUTtFQUNSLE9BQU87RUFDUCxZQUFZO0VBQ1osc0NBQTBCO0VBQzFCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsNENBQTZCO0NBZ0U3Qjs7QUE5REE7RUFDQyxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLE9BQU87RUFDUCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGdCQUFnQjtDQUtoQjs7QUF0QkY7RUFvQkcsa0JBQWtCO0NBQ2xCOztBQUdGO0VBQ0MsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixPQUFPO0VBQ1AsWUFBWTtFQUNaLGlCQUFpQjtDQXFCakI7O0FBbkJBO0VBQ0MsVUFBVTtDQWlCVjs7QUFmQTtFQUNDLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsaUJBQWlCO0NBV2pCOztBQWhESjtFQXdDSyxlQUFlO0VBQ2YsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixXQUFXO0NBQ1g7O0F2QjZJRTtFdUI1TFA7SUFxREUsY0FBYztJQUNkLG1CQUFtQjtHQW1CcEI7RUF6RUQ7SUF5REcsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsT0FBTztJQUNQLGNBQWM7SUFDZCxtQkFBbUI7R0FLbkI7RUFIQTtJQUNDLGVBQWU7R0FDZjtFQWxFSjtJQXNFRyxjQUFjO0dBQ2Q7Q3pCNDFFSDs7QXlCeDFFQTtFQUNDLGlCQUFpQjtDQUtqQjs7QXZCMkdNO0V1QmpIUDtJQUlFLG1CQUFtQjtHQUVwQjtDekI0MUVEOztBMEIvNkVELFVBQVU7QUFFVDtFeEI4aUJVLG1CQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFd0I1aUJ2QixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLG1CQUFtQjtDQXlMbkI7O0FBN0xEO0VBT0UsWUFBWTtFQUNaLDRCQUFlO0VBQ2YsZUFBZTtDQUtmOztBQWRGO0VBWUcsaUJBQWlCO0NBQ2pCOztBQWJIO0VBaUJFLGlCQUFpQjtDQUNqQjs7QUFsQkY7RXhCdWlCVSx5QkFBd0I7RUFBeEIsNEJBQXdCO0VBQXhCLHdCQUF3QjtFQUF4Qix1QkFBd0I7TUFBeEIsb0JBQXdCO0VBQXhCLDZCQUF3QjtFQUF4QixnQ0FBd0I7RUFBeEIsNEJBQXdCO0VBQXhCLHNCQUF3QjtNQUF4Qix3QkFBd0I7RXdCaGhCaEMsbUJBQW1CO0VBQ25CLHFCQUFxQjtDQWlCckI7O0FBekNGO0VBMkJHLGtCQUFrQjtFQUNsQixpQkFBaUI7Q0FDakI7O0FBRUM7RXhCd2dCTSw0QkFBd0I7RUFBeEIsaUNBQXdCO0VBQXhCLDZCQUF3QjtFQUF4Qix5QkFBd0I7RXdCcmdCL0IsYUFBYTtFQUNiLFVBQVU7Q0FDVjs7QUFFWTtFQUNaLFdBQVc7Q0FDWDs7QUF4Q0g7RXhCdWlCVSx5QkFBd0I7RUFBeEIsNEJBQXdCO0VBQXhCLHdCQUF3QjtFQUF4Qix1QkFBd0I7TUFBeEIsb0JBQXdCO0VBQXhCLDZCQUF3QjtFQUF4QixnQ0FBd0I7RUFBeEIsNEJBQXdCO0VBQXhCLHNCQUF3QjtNQUF4Qix3QkFBd0I7RXdCemZoQyxxQkFBcUI7RUFDckIsaUJBQWlCO0NBMkJqQjs7QUF6QkU7RXhCc2ZNLHNDQUF3QjtFQUF4Qiw4QkFBd0I7RUFBeEIsaUNBQXdCO0VBQXhCLDZCQUF3QjtFQUF4Qix5QkFBd0I7RXdCbmYvQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFVBQVU7Q0FDVjs7QUF2REg7RXhCdWlCVSxzQ0FBd0I7RUFBeEIsNENBQXdCO0VBQXhCLG9DQUF3QjtFQUF4QixxQkFBd0I7TUFBeEIsNEJBQXdCO0N3QjVlL0I7O0FBM0RIO0V4QnVpQlUsb0NBQXdCO0VBQXhCLDBDQUF3QjtFQUF4QixrQ0FBd0I7RUFBeEIsbUJBQXdCO01BQXhCLDBCQUF3QjtDd0J4ZS9COztBQS9ESDtFeEJ1aUJVLHFDQUF3QjtFQUF4QixpQ0FBd0I7RUFBeEIsNkJBQXdCO0N3Qm5lOUI7O0FBcEVKO0V4QnVpQlUsb0NBQXdCO0VBQXhCLGdDQUF3QjtFQUF4Qiw0QkFBd0I7Q3dCL2Q5Qjs7QUF4RUo7RUE2RUUsbUJBQW1CO0VBQ25CLHFCQUFxQjtDQWFyQjs7QUEzRkY7RUFpRkcsbUJBQW1CO0NBQ25COztBQWxGSDtFQXFGRyxvQnRCcEVhO0NzQnFFYjs7QUF0Rkg7RUF5Rkcsb0J0QnZFZ0I7Q3NCd0VoQjs7QUExRkg7RUE4RkUsZXRCdEVjO0NzQjJGZDs7QUFuSEY7RUFpR0csZUFBZTtDQUNmOztBQWxHSDtFQXFHRyxzQnRCN0VhO0NzQjBGYjs7QUFkTTtFQUlMLDZDQUFnQztDQUNoQzs7QUF6R0o7RUE0R0ksNENBQWdDO0NBQ2hDOztBQTdHSjtFQWdISSxzREFBcUI7Q0FDckI7O0FBSUg7RUFDQyx5Q0FBeUM7Q0FDekM7O0F4QnFFSztFd0I1TFA7SUE0SEksV0FBVztHQUNYO0MxQnM5RUo7O0FFdjVFTztFd0I1TFA7SUFvSUksV0FBVztHQUNYO0MxQm85RUo7O0FFNzVFTztFd0I1TFA7SUE0SUksV0FBVztHQUNYO0MxQms5RUo7O0FFbjZFTztFd0I1TFA7SUFtSkcsd0JBQXdCO0dBQ3hCO0VBcEpIO0lBdUpHLDJCQUEyQjtHQUszQjtFQUhBO0lBQ0MsZUFBZTtHQUNmO0VBM0pKO0lBK0pHLDJCQUEyQjtHQWlCM0I7RUFoTEg7SUFtS0kseUJBQXlCO0dBQ3pCO0VBcEtKO0lBdUtJLGNBQWM7R0FDZDtFQUVEO0lBQ0MsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixtQkFBbUI7SXhCMFhiLHdCQUF3QjtJQUF4QixvQkFBd0I7SUFBeEIsZ0JBQXdCO0d3QnhYOUI7RUEvS0o7SUFtTEcsbUJBQW1CO0lBQ25CLDJCQUEyQjtHQUMzQjtDMUI0OEVIOztBRXI4RU87RXdCNUxQO0lBMExHLDhCQUFlO0dBQ2Y7QzFCNDhFSDs7QTJCem9GRCxZQUFZO0FBRVg7RUFDQyxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1Ysb0J2Qm9DZTtFdUJuQ2YsZ0N2Qm9DWTtFdUJuQ1osaUJBQWlCO0NBMEZqQjs7QUF4RkE7RUFDQyxlQUFlO0NBS2Y7O0FBTkQ7RUFJRSxldkI4QmE7Q3VCN0JiOztBQUdGO0VBRUUsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixZQUFZO0VBQ1osWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixVQUFVO0NBVVY7O0FBbENIO0VBMkJJLGtCQUFrQjtFQUNsQixVQUFVO0NBS1Y7O0FBakNKO0VBK0JLLGVBQWU7Q0FDZjs7QUFoQ0w7RUFxQ0csbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxPQUFPO0VBQ1AsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixVQUFVO0NBTVY7O0FBSkE7RUFDQyw0Q3ZCRFk7RXVCRVosaUJBQWlCO0NBQ2pCOztBekI2SUc7RXlCNUxQO0lBb0RFLGFBQWE7SUFDYixxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLHlCQUF5QjtHQTBDMUI7RUFqR0Q7SUEyREksbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixPQUFPO0lBQ1AsYUFBYTtJQUNiLHFCQUFxQjtJQUNyQixrQkFBa0I7R0FDbEI7RUFSRjtJQVdFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsT0FBTztJQUNQLGFBQWE7SUFDYixxQkFBcUI7R0FDckI7QzNCeW9GSjs7QUV0aEZPO0V5QjVMUDtJQWlGSyxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixlQUFlO0dBU2Y7RUE3Rkw7SUF1Rk0sZUFBZTtHQUNmO0VBRUQ7SUFDQyxtQkFBbUI7R0FDbkI7QzNCcW9GTjs7QUNucUZELFdBQVc7QUFFVjtFQUNDLHdGQUFpRDtFQUNqRCxvQ0FBb0M7RUFDcEMsb0NBQW9DO0VBQ3BDLHNDQUFzQztFQUN0QyxxQ0FBcUM7Q0FDckM7O0FBR0YsV0FBVztBQUVWO0VBQ0MseUZBQWlEO0VBQ2pELG9DQUFvQztFQUNwQyxvQ0FBb0M7RUFDcEMsNkNBQTZDO0NBQzdDOztBQUNBO0VBQ0Msa0NBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixhQUFhO0VBQ2IsaUJBQWlCO0NBUWpCOztBQytGSztFRDNHTjtJQU9FLGFBQWE7R0FLZDtFQVpEO0lBU0csNEJBQWU7R0FDZjtDRHVxRko7O0FDbnFGRCxXQUFXO0FBRVY7RUFDQyxrRkFBaUQ7RUFDakQsb0NBQW9DO0VBQ3BDLG9DQUFvQztFQUNwQyw2Q0FBNkM7Q0FDN0M7O0FBRUYsWUFBWTtBQUVYO0VBQ0MsdUZBQWlEO0VBQ2pELG9DQUFvQztFQUNwQyxvQ0FBb0M7RUFDcEMsNkNBQTZDO0NBQzdDOztBQUVGLFdBQVc7QUFFVjtFQUNDLGtHQUFpRDtFQUNqRCxvQ0FBb0M7RUFDcEMsb0NBQW9DO0VBQ3BDLDZDQUE2QztFQUU3QyxxQkFBcUI7Q0FVckI7O0FDeURNO0VEekVQO0lBVUcsNEJBQWU7R0FLaEI7Q0QrcEZGOztBQzNwRkQsV0FBVztBQUVWO0VBQ0MsNEZBQWlEO0VBQ2pELG9DQUFvQztFQUNwQyxvQ0FBb0M7RUFDcEMsNkNBQTZDO0NBVzdDOztBQ3FDTTtFRHBEUDtJQVFHLDRCQUFlO0dBTWhCO0NEeXBGRjs7QUVubkZPO0VEcERQO0lBWUcsNEJBQWU7R0FFaEI7Q0QrcEZGOztBQzNwRkQsZUFBZTtBQUVkO0VBQ0Msd0ZBQWlEO0VBQ2pELG9DQUFvQztFQUNwQyxvQ0FBb0M7RUFDcEMsNkNBQTZDO0NBVTdDOztBQ2tCTTtFRDNCTjtJQUVFLDRCQUFlO0dBTWhCO0NEMHBGRjs7QUN2cEZELGFBQWE7QUFFWjtFQUNDLGlCQUFpQjtFQUNqQixrQkFBa0I7Q0FtQmxCOztBQXJCRDtFQ3lYVSxzQ0FBd0I7RUFBeEIsOEJBQXdCO0VBQXhCLGlDQUF3QjtFQUF4Qiw2QkFBd0I7RUFBeEIseUJBQXdCO0VEbFhoQyxtQkFBbUI7Q0FDbkI7O0FBUkY7RUN5WFUsb0NBQXdCO0VBQXhCLGdDQUF3QjtFQUF4Qiw0QkFBd0I7Q0Q1Vy9COztBQ0NJO0VEZFA7SUFrQkcsb0JBQW9CO0dBQ3BCO0NEaXFGSCIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86MzAwLDkwMFwiKTtcbi8qXG5cdEJpZyBQaWN0dXJlIGJ5IEhUTUw1IFVQXG5cdGh0bWw1dXAubmV0IHwgQGFqbGtuXG5cdEZyZWUgZm9yIHBlcnNvbmFsIGFuZCBjb21tZXJjaWFsIHVzZSB1bmRlciB0aGUgQ0NBIDMuMCBsaWNlbnNlIChodG1sNXVwLm5ldC9saWNlbnNlKVxuKi9cbi8qIFJlc2V0ICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYm9keSB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbn1cblxuLyogQm94IE1vZGVsICovXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBCYXNpYyAqL1xuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMzIwcHg7XG59XG5cbmJvZHkuaXMtbG9hZGluZyAqLCBib2R5LmlzLWxvYWRpbmcgKjpiZWZvcmUsIGJvZHkuaXMtbG9hZGluZyAqOmFmdGVyIHtcbiAgLW1vei1hbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLWFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNwaW5uZXIgKi9cbkAtbW96LWtleWZyYW1lcyBzcGlubmVyLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbm5lci1yb3RhdGUge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgc3Bpbm5lci1yb3RhdGUge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKiBMb2FkZXIgKi9cbkAtbW96LWtleWZyYW1lcyBzcGlubmVyLXNob3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGlubmVyLXNob3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIHNwaW5uZXItc2hvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLXNob3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzcGlubmVyLWhpZGUge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICBjb2xvcjogI2U1ZTZlNztcbiAgICB6LWluZGV4OiAxMDAwMDE7XG4gIH1cbiAgOTklIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMzYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMzYwZGVnKTtcbiAgICBjb2xvcjogI2U1ZTZlNztcbiAgICB6LWluZGV4OiAxMDAwMDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSkgcm90YXRlKDM2MGRlZyk7XG4gICAgY29sb3I6ICNlNWU2ZTc7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW5uZXItaGlkZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICAgIGNvbG9yOiAjZTVlNmU3O1xuICAgIHotaW5kZXg6IDEwMDAwMTtcbiAgfVxuICA5OSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNSkgcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIGNvbG9yOiAjZTVlNmU3O1xuICAgIHotaW5kZXg6IDEwMDAwMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMzYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMzYwZGVnKTtcbiAgICBjb2xvcjogI2U1ZTZlNztcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBzcGlubmVyLWhpZGUge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICBjb2xvcjogI2U1ZTZlNztcbiAgICB6LWluZGV4OiAxMDAwMDE7XG4gIH1cbiAgOTklIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMzYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMzYwZGVnKTtcbiAgICBjb2xvcjogI2U1ZTZlNztcbiAgICB6LWluZGV4OiAxMDAwMDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSkgcm90YXRlKDM2MGRlZyk7XG4gICAgY29sb3I6ICNlNWU2ZTc7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWhpZGUge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICBjb2xvcjogI2U1ZTZlNztcbiAgICB6LWluZGV4OiAxMDAwMDE7XG4gIH1cbiAgOTklIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMzYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMzYwZGVnKTtcbiAgICBjb2xvcjogI2U1ZTZlNztcbiAgICB6LWluZGV4OiAxMDAwMDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSkgcm90YXRlKDM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSkgcm90YXRlKDM2MGRlZyk7XG4gICAgY29sb3I6ICNlNWU2ZTc7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIG92ZXJsYXktaGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgfVxuICAxNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTAwMDAwO1xuICB9XG4gIDk5JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgb3ZlcmxheS1oaWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTAwMDAwO1xuICB9XG4gIDE1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gIH1cbiAgOTklIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIG92ZXJsYXktaGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgfVxuICAxNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTAwMDAwO1xuICB9XG4gIDk5JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG92ZXJsYXktaGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgfVxuICAxNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTAwMDAwO1xuICB9XG4gIDk5JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ib2R5OmJlZm9yZSB7XG4gIC1tb3otYW5pbWF0aW9uOiBzcGlubmVyLXNob3cgMS41cyAxIDAuMjVzIGVhc2UgZm9yd2FyZHMsIHNwaW5uZXItaGlkZSAwLjI1cyBlYXNlLWluLW91dCBmb3J3YXJkcyAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbm5lci1zaG93IDEuNXMgMSAwLjI1cyBlYXNlIGZvcndhcmRzLCBzcGlubmVyLWhpZGUgMC4yNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgIWltcG9ydGFudDtcbiAgLW1zLWFuaW1hdGlvbjogc3Bpbm5lci1zaG93IDEuNXMgMSAwLjI1cyBlYXNlIGZvcndhcmRzLCBzcGlubmVyLWhpZGUgMC4yNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLXNob3cgMS41cyAxIDAuMjVzIGVhc2UgZm9yd2FyZHMsIHNwaW5uZXItaGlkZSAwLjI1cyBlYXNlLWluLW91dCBmb3J3YXJkcyAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNlNWU2ZTc7XG4gIGNvbnRlbnQ6ICdcXGYxY2UnO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxlZnQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgbWFyZ2luOiAtMWVtIDAgMCAtMWVtO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyZW07XG4gIHotaW5kZXg6IC0xO1xufVxuXG5ib2R5OmFmdGVyIHtcbiAgLW1vei1hbmltYXRpb246IG92ZXJsYXktaGlkZSAxLjVzIGVhc2UtaW4gZm9yd2FyZHMgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb246IG92ZXJsYXktaGlkZSAxLjVzIGVhc2UtaW4gZm9yd2FyZHMgIWltcG9ydGFudDtcbiAgLW1zLWFuaW1hdGlvbjogb3ZlcmxheS1oaWRlIDEuNXMgZWFzZS1pbiBmb3J3YXJkcyAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IG92ZXJsYXktaGlkZSAxLjVzIGVhc2UtaW4gZm9yd2FyZHMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbmJvZHkuaXMtbG9hZGluZzpiZWZvcmUge1xuICAtbW96LWFuaW1hdGlvbjogc3Bpbm5lci1zaG93IDEuNXMgMSAwLjI1cyBlYXNlIGZvcndhcmRzLCBzcGlubmVyLXJvdGF0ZSAwLjc1cyBpbmZpbml0ZSBsaW5lYXIgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW5uZXItc2hvdyAxLjVzIDEgMC4yNXMgZWFzZSBmb3J3YXJkcywgc3Bpbm5lci1yb3RhdGUgMC43NXMgaW5maW5pdGUgbGluZWFyICFpbXBvcnRhbnQ7XG4gIC1tcy1hbmltYXRpb246IHNwaW5uZXItc2hvdyAxLjVzIDEgMC4yNXMgZWFzZSBmb3J3YXJkcywgc3Bpbm5lci1yb3RhdGUgMC43NXMgaW5maW5pdGUgbGluZWFyICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1zaG93IDEuNXMgMSAwLjI1cyBlYXNlIGZvcndhcmRzLCBzcGlubmVyLXJvdGF0ZSAwLjc1cyBpbmZpbml0ZSBsaW5lYXIgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAwMDAxO1xufVxuXG5ib2R5LmlzLWxvYWRpbmc6YWZ0ZXIge1xuICAtbW96LWFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogMi4wMjVlbTtcbiAgfVxufVxuXG4vKiBUeXBlICovXG5ib2R5LCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcInNhbnMtc2VyaWZcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxOHB0O1xuICBsaW5lLWhlaWdodDogMS43NWVtO1xuICBjb2xvcjogIzM5NDU0YjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICBib2R5LCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxN3B0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICBib2R5LCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxNXB0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICBib2R5LCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxM3B0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBib2R5LCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxM3B0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIGJvZHksIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMjVlbTtcbn1cblxuaDEgYSwgaDIgYSwgaDMgYSwgaDQgYSwgaDUgYSwgaDYgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuXG5zdHJvbmcsIGIge1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuZW0sIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmEge1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjOThjNTkzO1xufVxuXG5zdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC41ZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2U1ZTZlNztcbn1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAwLjVlbSAjZTVlNmU3O1xuICBwYWRkaW5nOiAxZW0gMCAxZW0gMmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnAsIHVsLCBvbCwgZGwsIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLy4uL2Fzc2V0cy9zbGljay9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzLy4uL2Fzc2V0cy9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy8uLi9hc3NldHMvZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250cy8uLi9hc3NldHMvZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnRzLy4uL2Fzc2V0cy9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udHMvLi4vYXNzZXRzL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjVweDtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IC0yNXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGkFwiO1xufVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIuKAolwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjI1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEJveCAqL1xuLmJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMzk0NTRiO1xuICBwYWRkaW5nOiAyZW07XG59XG5cbi5ib3ggPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ib3guc3R5bGUyIHtcbiAgcGFkZGluZzogMy41ZW0gMi41ZW0gMy41ZW0gMi41ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC5ib3gge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxuICAuYm94LnN0eWxlMiB7XG4gICAgcGFkZGluZzogMS41ZW0gMS4yNWVtIDEuNWVtIDEuMjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIH1cbn1cblxuLyogQnV0dG9uICovXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbi5idXR0b24sXG5idXR0b24ge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOThjNTkzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDMuNWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMy41ZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVlbTtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMCAyZW0gMCAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0uZG93bixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZG93bixcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5kb3duLFxuLmJ1dHRvbi5kb3duLFxuYnV0dG9uLmRvd24ge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDVlbTtcbiAgbGluZS1oZWlnaHQ6IDQuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1nL2RhcmstYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LWluZGVudDogLTEwZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0uZG93bi5hbmNob3JlZCxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZG93bi5hbmNob3JlZCxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5kb3duLmFuY2hvcmVkLFxuLmJ1dHRvbi5kb3duLmFuY2hvcmVkLFxuYnV0dG9uLmRvd24uYW5jaG9yZWQge1xuICBib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNlbSAzZW0gMCAwO1xuICBoZWlnaHQ6IDQuNWVtO1xuICBtYXJnaW4tbGVmdDogLTIuNWVtO1xufVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmFuY2hvcmVkLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5hbmNob3JlZCxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5hbmNob3JlZCxcbi5idXR0b24uYW5jaG9yZWQsXG5idXR0b24uYW5jaG9yZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4uYnV0dG9uOmhvdmVyLFxuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4Y2VhNDtcbn1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUsXG4uYnV0dG9uOmFjdGl2ZSxcbmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhiYzgyO1xufVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnN0eWxlMixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc3R5bGUyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLnN0eWxlMixcbi5idXR0b24uc3R5bGUyLFxuYnV0dG9uLnN0eWxlMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIDJweCAjZTVlNmU3O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zdHlsZTI6aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLnN0eWxlMjpob3ZlcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5zdHlsZTI6aG92ZXIsXG4uYnV0dG9uLnN0eWxlMjpob3ZlcixcbmJ1dHRvbi5zdHlsZTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyOSwgMjMwLCAyMzEsIDAuMjUpO1xufVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnN0eWxlMjphY3RpdmUsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLnN0eWxlMjphY3RpdmUsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uc3R5bGUyOmFjdGl2ZSxcbi5idXR0b24uc3R5bGUyOmFjdGl2ZSxcbmJ1dHRvbi5zdHlsZTI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjksIDIzMCwgMjMxLCAwLjM3NSk7XG59XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0uc3R5bGUyLmRvd24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLnN0eWxlMi5kb3duLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLnN0eWxlMi5kb3duLFxuLmJ1dHRvbi5zdHlsZTIuZG93bixcbmJ1dHRvbi5zdHlsZTIuZG93biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWcvYXJyb3cuc3ZnXCIpO1xufVxuXG4vKiBGb3JtICovXG5mb3JtIHtcbiAgbWFyZ2luOiAwIDAgMmVtIDA7XG59XG5cbmZvcm0gLmZpZWxkIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW0gMDtcbn1cblxuZm9ybSAuZmllbGQuaGFsZiB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDAgMCAwLjc1ZW07XG59XG5cbmZvcm0gLmZpZWxkLmhhbGYuZmlyc3Qge1xuICBwYWRkaW5nOiAwIDAuNzVlbSAwIDA7XG59XG5cbmZvcm0gPiAuYWN0aW9ucyB7XG4gIG1hcmdpbjogMS41ZW0gMCAwIDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgZm9ybSAuZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICB9XG4gIGZvcm0gLmZpZWxkLmhhbGYge1xuICAgIHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xuICB9XG4gIGZvcm0gLmZpZWxkLmhhbGYuZmlyc3Qge1xuICAgIHBhZGRpbmc6IDAgMC41ZW0gMCAwO1xuICB9XG4gIGZvcm0gPiAuYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAxZW0gMCAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBmb3JtIC5maWVsZC5oYWxmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGZvcm0gLmZpZWxkLmhhbGYuZmlyc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMzOTQ1NGI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42NWVtIDAuNzVlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2U1ZTZlNztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWFjOGU5O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbnNlbGVjdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG59XG5cbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogOGVtO1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuMzc1O1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuMzc1O1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjM3NTtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuMzc1O1xufVxuXG4uZm9ybWVyaXplLXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC4zNzU7XG59XG5cbi8qIEljb24gKi9cbi5pY29uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uID4gLmxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2ljb25mb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvaWNvbmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9pY29uZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9pY29uZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9pY29uZm9udC5zdmcjaWNvbmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbmZvbnQnO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXRfY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDFcIjtcbn1cblxuLmljb24tdF9yb2JvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwMlwiO1xufVxuXG4uaWNvbi10X3NvdW5kLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwM1wiO1xufVxuXG4uaWNvbi10X3NvdW5kLW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDA0XCI7XG59XG5cbi5pY29uLXRfdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwNVwiO1xufVxuXG4uaWNvbi10X3doaXN0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDZcIjtcbn1cblxuLmljb24tdF9zb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwN1wiO1xufVxuXG4vKiBJbWFnZSAqL1xuLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvb3ZlcmxheS5wbmdcIik7XG59XG5cbi5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbWFnZS5mZWF0dXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMmVtIDA7XG59XG5cbi5pbWFnZS5maXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbWFnZS5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyZW0gMmVtIDA7XG59XG5cbi5pbWFnZS5jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyZW0gMDtcbn1cblxuLmltYWdlLmNlbnRlcmVkIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogTGlzdCAqL1xudWwuZGVmYXVsdCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG51bC5kZWZhdWx0IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbn1cblxudWwuaWNvbnMge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbnVsLmljb25zIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG51bC5pY29ucyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDA7XG59XG5cbnVsLm1lbnUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbnVsLm1lbnUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2U1ZTZlNztcbiAgcGFkZGluZzogMCAwIDAgMC41ZW07XG4gIG1hcmdpbjogMCAwIDAgMC41ZW07XG59XG5cbnVsLm1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxudWwuYWN0aW9ucyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxudWwuYWN0aW9ucyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAwLjVlbTtcbn1cblxudWwuYWN0aW9ucyBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5vbC5kZWZhdWx0IHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG59XG5cbm9sLmRlZmF1bHQgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVlbTtcbn1cblxuLyogU2VjdGlvbnMvQXJ0aWNsZSAqL1xuc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbmhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuaGVhZGVyIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAwLjVlbSAwO1xufVxuXG5mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbi8qIFRhYmxlICovXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZS5kZWZhdWx0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlLmRlZmF1bHQgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKzIpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjksIDIzMCwgMjMxLCAwLjUpO1xufVxuXG50YWJsZS5kZWZhdWx0IHRkIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtIDAuNWVtIDFlbTtcbn1cblxudGFibGUuZGVmYXVsdCB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbSAwLjVlbSAxZW07XG59XG5cbnRhYmxlLmRlZmF1bHQgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiAjMzk0NTRiO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxudGFibGUuZGVmYXVsdCB0Zm9vdCB7XG4gIGJhY2tncm91bmQ6ICNlNWU2ZTc7XG59XG5cbi8qIFBvcHRyb3ggKi9cbi5wb3B0cm94LXBvcHVwIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgYm94LXNoYWRvdzogMCAwLjFlbSAwLjE1ZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ucG9wdHJveC1wb3B1cCAubG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0xZW0gMCAwIC0xZW07XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi5wb3B0cm94LXBvcHVwIC5sb2FkZXI6YmVmb3JlIHtcbiAgLW1vei1hbmltYXRpb246IHNwaW5uZXItcm90YXRlIDAuNzVzIGluZmluaXRlIGxpbmVhciAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbm5lci1yb3RhdGUgMC43NXMgaW5maW5pdGUgbGluZWFyICFpbXBvcnRhbnQ7XG4gIC1tcy1hbmltYXRpb246IHNwaW5uZXItcm90YXRlIDAuNzVzIGluZmluaXRlIGxpbmVhciAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IHNwaW5uZXItcm90YXRlIDAuNzVzIGluZmluaXRlIGxpbmVhciAhaW1wb3J0YW50O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZTVlNmU3O1xuICBjb250ZW50OiAnXFxmMWNlJztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyZW07XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyZW07XG59XG5cbi5wb3B0cm94LXBvcHVwIC5jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLnBvcHRyb3gtcG9wdXAgLm5hdi1uZXh0LFxuLnBvcHRyb3gtcG9wdXAgLm5hdi1wcmV2aW91cyB7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cblxuLnBvcHRyb3gtcG9wdXAgLm5hdi1uZXh0OmJlZm9yZSxcbi5wb3B0cm94LXBvcHVwIC5uYXYtcHJldmlvdXM6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9wb3B0cm94LW5hdi5zdmdcIik7XG4gIHRvcDogY2FsYyg1MCUgLSAxLjVlbSk7XG4gIG1hcmdpbjogLTMycHggMCAwIDA7XG59XG5cbi5wb3B0cm94LXBvcHVwOmhvdmVyIC5uYXYtbmV4dCxcbi5wb3B0cm94LXBvcHVwOmhvdmVyIC5uYXYtcHJldmlvdXMge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5wb3B0cm94LXBvcHVwOmhvdmVyIC5uYXYtbmV4dDpob3Zlcixcbi5wb3B0cm94LXBvcHVwOmhvdmVyIC5uYXYtcHJldmlvdXM6aG92ZXIge1xuICBvcGFjaXR5OiAxLjA7XG59XG5cbi5wb3B0cm94LXBvcHVwIC5uYXYtcHJldmlvdXM6YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tcy1maWx0ZXI6IFwiRmxpcEhcIjtcbiAgZmlsdGVyOiBGbGlwSDtcbn1cblxuLnBvcHRyb3gtcG9wdXAgLm5hdi1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wb3B0cm94LXBvcHVwIC5uYXYtbmV4dDpiZWZvcmUge1xuICByaWdodDogMDtcbn1cblxuLnBvcHRyb3gtcG9wdXAgLm5hdi1wcmV2aW91cyB7XG4gIGxlZnQ6IDA7XG59XG5cbi5wb3B0cm94LXBvcHVwIC5uYXYtcHJldmlvdXM6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLnBvcHRyb3gtcG9wdXAgLmNsb3NlciB7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG5cbi5wb3B0cm94LXBvcHVwIC5jbG9zZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDE2cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL3BvcHRyb3gtY2xvc2VyLnN2Z1wiKSBjZW50ZXIgY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ucG9wdHJveC1wb3B1cDpob3ZlciAuY2xvc2VyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucG9wdHJveC1wb3B1cDpob3ZlciAuY2xvc2VyOmhvdmVyIHtcbiAgb3BhY2l0eTogMS4wO1xufVxuXG5ib2R5LmlzLXRvdWNoIC5wb3B0cm94LXBvcHVwIC5uYXYtbmV4dCxcbmJvZHkuaXMtdG91Y2ggLnBvcHRyb3gtcG9wdXAgLm5hdi1wcmV2aW91cyxcbmJvZHkuaXMtdG91Y2ggLnBvcHRyb3gtcG9wdXAgLmNsb3NlciB7XG4gIG9wYWNpdHk6IDEuMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAucG9wdHJveC1wb3B1cCAubmF2LW5leHQ6YmVmb3JlLFxuICAucG9wdHJveC1wb3B1cCAubmF2LXByZXZpb3VzOmJlZm9yZSB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtYXJnaW46IC0xNnB4IDAgMCAwO1xuICB9XG4gIC5wb3B0cm94LXBvcHVwIC5jbG9zZXI6YmVmb3JlIHtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IDEycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZmZmO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICB9XG59XG5cbi8qIEdhbGxlcnkgKi9cbi5nYWxsZXJ5IHtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDQ1ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMmVtIGF1dG87XG59XG5cbi5nYWxsZXJ5IGFydGljbGUge1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGVhc2UsIG9wYWNpdHkgMXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBlYXNlLCBvcGFjaXR5IDFzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDFzIGVhc2UsIG9wYWNpdHkgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UsIG9wYWNpdHkgMXMgZWFzZTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMS4wO1xufVxuXG4uZ2FsbGVyeSBhcnRpY2xlIC5pbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nYWxsZXJ5IGFydGljbGU6bnRoLWxhc3QtY2hpbGQoMW4pIHtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjA1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjA1cztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAuMDVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA1cztcbn1cblxuLmdhbGxlcnkgYXJ0aWNsZTpudGgtbGFzdC1jaGlsZCgybikge1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuMDVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMDVzO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDVzO1xufVxuXG4uZ2FsbGVyeSBhcnRpY2xlOm50aC1sYXN0LWNoaWxkKDJuKSB7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLmdhbGxlcnkgYXJ0aWNsZTpudGgtbGFzdC1jaGlsZCgzbikge1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi5nYWxsZXJ5IGFydGljbGU6bnRoLWxhc3QtY2hpbGQoM24pIHtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbn1cblxuLmdhbGxlcnkgYXJ0aWNsZTpudGgtbGFzdC1jaGlsZCg0bikge1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xufVxuXG4uZ2FsbGVyeSBhcnRpY2xlOm50aC1sYXN0LWNoaWxkKDRuKSB7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuLmdhbGxlcnkgYXJ0aWNsZTpudGgtbGFzdC1jaGlsZCg1bikge1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5nYWxsZXJ5IGFydGljbGU6bnRoLWxhc3QtY2hpbGQoNW4pIHtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbn1cblxuLmdhbGxlcnkgYXJ0aWNsZTpudGgtbGFzdC1jaGlsZCg2bikge1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xufVxuXG4uZ2FsbGVyeSBhcnRpY2xlOm50aC1sYXN0LWNoaWxkKDZuKSB7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuLmdhbGxlcnkgYXJ0aWNsZTpudGgtbGFzdC1jaGlsZCg3bikge1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi5nYWxsZXJ5IGFydGljbGU6bnRoLWxhc3QtY2hpbGQoN24pIHtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAuMzVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbn1cblxuLmdhbGxlcnkgYXJ0aWNsZTpudGgtbGFzdC1jaGlsZCg4bikge1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuMzVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMzVzO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzVzO1xufVxuXG4uZ2FsbGVyeSBhcnRpY2xlOm50aC1sYXN0LWNoaWxkKDhuKSB7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cblxuLmdhbGxlcnkgYXJ0aWNsZTpudGgtbGFzdC1jaGlsZCg5bikge1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi5nYWxsZXJ5IGFydGljbGU6bnRoLWxhc3QtY2hpbGQoOW4pIHtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjQ1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjQ1cztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAuNDVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1cztcbn1cblxuLmdhbGxlcnkgYXJ0aWNsZTpudGgtbGFzdC1jaGlsZCgxMG4pIHtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjQ1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjQ1cztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAuNDVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1cztcbn1cblxuLmdhbGxlcnkgYXJ0aWNsZTpudGgtbGFzdC1jaGlsZCgxMG4pIHtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4uZ2FsbGVyeSBhcnRpY2xlOm50aC1sYXN0LWNoaWxkKDExbikge1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi5nYWxsZXJ5IGFydGljbGU6bnRoLWxhc3QtY2hpbGQoMTFuKSB7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC41NXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC41NXM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwLjU1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41NXM7XG59XG5cbi5nYWxsZXJ5IGFydGljbGU6bnRoLWxhc3QtY2hpbGQoMTJuKSB7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC41NXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC41NXM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwLjU1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41NXM7XG59XG5cbi5nYWxsZXJ5IGFydGljbGU6bnRoLWxhc3QtY2hpbGQoMTJuKSB7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cblxuLmdhbGxlcnkgYXJ0aWNsZTpudGgtbGFzdC1jaGlsZCgxM24pIHtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG4uZ2FsbGVyeSBhcnRpY2xlOm50aC1sYXN0LWNoaWxkKDEzbikge1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuNjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNjVzO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMC42NXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNjVzO1xufVxuXG4uZ2FsbGVyeSBhcnRpY2xlOm50aC1sYXN0LWNoaWxkKDE0bikge1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuNjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNjVzO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMC42NXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNjVzO1xufVxuXG4uZ2FsbGVyeSBhcnRpY2xlOm50aC1sYXN0LWNoaWxkKDE0bikge1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC43cztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG59XG5cbi5nYWxsZXJ5IGFydGljbGU6bnRoLWxhc3QtY2hpbGQoMTVuKSB7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC43cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMC43cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbn1cblxuLmdhbGxlcnkgYXJ0aWNsZTpudGgtbGFzdC1jaGlsZCgxNW4pIHtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjc1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjc1cztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAuNzVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1cztcbn1cblxuLmdhbGxlcnkgYXJ0aWNsZTpudGgtbGFzdC1jaGlsZCgxNm4pIHtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjc1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjc1cztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAuNzVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1cztcbn1cblxuLmdhbGxlcnkgYXJ0aWNsZTpudGgtbGFzdC1jaGlsZCgxNm4pIHtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xufVxuXG4uZ2FsbGVyeSBhcnRpY2xlOm50aC1sYXN0LWNoaWxkKDE3bikge1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC44cztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG59XG5cbi5nYWxsZXJ5IGFydGljbGU6bnRoLWxhc3QtY2hpbGQoMTduKSB7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC44NXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC44NXM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwLjg1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44NXM7XG59XG5cbi5nYWxsZXJ5IGFydGljbGU6bnRoLWxhc3QtY2hpbGQoMThuKSB7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC44NXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC44NXM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwLjg1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44NXM7XG59XG5cbi5nYWxsZXJ5IGFydGljbGU6bnRoLWxhc3QtY2hpbGQoMThuKSB7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC45cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjlzO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMC45cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45cztcbn1cblxuLmdhbGxlcnkgYXJ0aWNsZTpudGgtbGFzdC1jaGlsZCgxOW4pIHtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjlzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuOXM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwLjlzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzO1xufVxuXG4uZ2FsbGVyeSBhcnRpY2xlOm50aC1sYXN0LWNoaWxkKDE5bikge1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuOTVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuOTVzO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMC45NXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOTVzO1xufVxuXG4uZ2FsbGVyeSBhcnRpY2xlOm50aC1sYXN0LWNoaWxkKDIwbikge1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuOTVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuOTVzO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMC45NXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOTVzO1xufVxuXG4uZ2FsbGVyeSBhcnRpY2xlOm50aC1sYXN0LWNoaWxkKDIwbikge1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuXG4uZ2FsbGVyeSBhcnRpY2xlOm50aC1sYXN0LWNoaWxkKDIxbikge1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuXG4uZ2FsbGVyeSBhcnRpY2xlOm50aC1sYXN0LWNoaWxkKDIxbikge1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDEuMDVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEuMDVzO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMS4wNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMDVzO1xufVxuXG4uZ2FsbGVyeSBhcnRpY2xlOm50aC1sYXN0LWNoaWxkKDIybikge1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDEuMDVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEuMDVzO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMS4wNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMDVzO1xufVxuXG4uZ2FsbGVyeSBhcnRpY2xlOm50aC1sYXN0LWNoaWxkKDIybikge1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDEuMXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMS4xcztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDEuMXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMXM7XG59XG5cbi5nYWxsZXJ5IGFydGljbGU6bnRoLWxhc3QtY2hpbGQoMjNuKSB7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMS4xcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxLjFzO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMS4xcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4xcztcbn1cblxuLmdhbGxlcnkgYXJ0aWNsZTpudGgtbGFzdC1jaGlsZCgyM24pIHtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAxLjE1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxLjE1cztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDEuMTVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjE1cztcbn1cblxuLmdhbGxlcnkgYXJ0aWNsZTpudGgtbGFzdC1jaGlsZCgyNG4pIHtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAxLjE1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxLjE1cztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDEuMTVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjE1cztcbn1cblxuLmdhbGxlcnkuaW5hY3RpdmUgYXJ0aWNsZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5nYWxsZXJ5LmluYWN0aXZlIGFydGljbGUuZnJvbS1sZWZ0IHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE0ZW0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTRlbSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE0ZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE0ZW0pO1xufVxuXG4uZ2FsbGVyeS5pbmFjdGl2ZSBhcnRpY2xlLmZyb20tcmlnaHQge1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNGVtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTRlbSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTRlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNGVtKTtcbn1cblxuLmdhbGxlcnkuaW5hY3RpdmUgYXJ0aWNsZS5mcm9tLXRvcCB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03ZW0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN2VtKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN2VtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03ZW0pO1xufVxuXG4uZ2FsbGVyeS5pbmFjdGl2ZSBhcnRpY2xlLmZyb20tYm90dG9tIHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN2VtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN2VtKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3ZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN2VtKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdhbGxlcnkge1xuICAgIC1tb3otZmxleC13cmFwOiBub3dyYXA7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5nYWxsZXJ5IGFydGljbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zbGljay1zbGlkZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2xpY2stc2xpZGVyIC5teS1zbGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzM5NDU0YjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpY2stc2xpZGVyIC5teS1zbGlkZSAuc2xpZGVyLWltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuc2xpY2stc2xpZGVyIC5teS1zbGlkZSAuc2xpZGVyLWltYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC5zbGljay1zbGlkZXIgLm15LXNsaWRlIC5zbGlkZXItaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zbGljay1zbGlkZXIgLm15LXNsaWRlLmltZy1zbGlkZS0xIC5zbGlkZXItaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1nL3RodW1icy9uaWxvdS5qcGdcIik7XG59XG5cbi5zbGljay1zbGlkZXIgLm15LXNsaWRlLmltZy1zbGlkZS0yIC5zbGlkZXItaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1nL3RodW1icy9ydWRlLmpwZ1wiKTtcbn1cblxuLnNsaWNrLXNsaWRlciAubXktc2xpZGUuaW1nLXNsaWRlLTMgLnNsaWRlci1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWcvdGh1bWJzL2FsZmtpbC5qcGdcIik7XG59XG5cbi5zbGljay1zbGlkZXIgLm15LXNsaWRlLmltZy1zbGlkZS00IC5zbGlkZXItaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1nL3RodW1icy9lbWlsLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uc2xpY2stc2xpZGVyIC5teS1zbGlkZSAuZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi5zbGljay1zbGlkZXIgLm15LXNsaWRlIC5kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5zbGljay1zbGlkZXIgLm15LXNsaWRlIC5kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLnNsaWNrLXNsaWRlciAubXktc2xpZGUgLmRlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgfVxufVxuXG4uc2xpY2stc2xpZGVyIGJ1dHRvbiB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zbGljay1zbGlkZXIgYnV0dG9uLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtNjBweDtcbn1cblxuLnNsaWNrLXNsaWRlciBidXR0b24uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtNjBweDtcbn1cblxuLnNsaWNrLXNsaWRlciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5zbGljay1zbGlkZXIgYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zbGljay1zbGlkZXIgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbiAgLnNsaWNrLXNsaWRlciBidXR0b24uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTQwcHg7XG4gIH1cbiAgLnNsaWNrLXNsaWRlciBidXR0b24uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC00MHB4O1xuICB9XG4gIC5zbGljay1zbGlkZXIgYnV0dG9uOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogNDZweDtcbn1cblxuLnZpZGVvV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgLyogMTY6OSAqL1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udmlkZW9XcmFwcGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY3VzdG9tLW11c2ljLXBsYXllciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogLTUwdnc7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDNlbSk7XG4gIHRvcDogM2VtO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogNTB2dztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0O1xuICBwYWRkaW5nLXRvcDogMS40ZW07XG59XG5cbi5jdXN0b20tbXVzaWMtcGxheWVyIC5vcGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxLjJlbSAwO1xuICBwYWRkaW5nOiAwIDAuNWVtIC41ZW0gIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuXG4uY3VzdG9tLW11c2ljLXBsYXllciAub3BlbiBzdmcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xuICBmaWxsOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuXG4uY3VzdG9tLW11c2ljLXBsYXllciAub3Blbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5jdXN0b20tbXVzaWMtcGxheWVyIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uY3VzdG9tLW11c2ljLXBsYXllciAuY2xvc2Ugc3ZnIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbiAgZmlsbDogIzBhMGEwYTtcbn1cblxuLmN1c3RvbS1tdXNpYy1wbGF5ZXJfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY3VzdG9tLW11c2ljLXBsYXllcl9fd3JhcHBlciBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY3VzdG9tLW11c2ljLXBsYXllci4taXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHZ3KTtcbn1cblxuLmN1c3RvbS1tdXNpYy1wbGF5ZXIuLWlzLW9wZW4gLm9wZW4gc3ZnIHtcbiAgZmlsbDogd2hpdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY3VzdG9tLW11c2ljLXBsYXllciB7XG4gICAgdG9wOiAzZW07XG4gICAgd2lkdGg6IDkwdnc7XG4gICAgbGVmdDogLTkwdnc7XG4gIH1cbiAgLmN1c3RvbS1tdXNpYy1wbGF5ZXIuLWlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5MHZ3KTtcbiAgfVxuICAuY3VzdG9tLW11c2ljLXBsYXllciAub3BlbiB7XG4gICAgcmlnaHQ6IC01MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAuY3VzdG9tLW11c2ljLXBsYXllciB7XG4gICAgdG9wOiAyLjVlbTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogLTEwMHZ3O1xuICAgIHBhZGRpbmctdG9wOiAxLjRlbTtcbiAgfVxuICAuY3VzdG9tLW11c2ljLXBsYXllci4taXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KTtcbiAgfVxuICAuY3VzdG9tLW11c2ljLXBsYXllci4taXMtb3BlbiAuY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLmN1c3RvbS1tdXNpYy1wbGF5ZXIuLWlzLW9wZW4gLm9wZW4ge1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cblxuc2VjdGlvbiNidXlDZCB7XG4gIHBhZGRpbmc6IDVlbSAwIDVlbSAwO1xufVxuXG5zZWN0aW9uI2J1eUNkIC5jb250YWluZXIgLmJ1eUNkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuc2VjdGlvbiNidXlDZCAuY29udGFpbmVyIC5idXlDZC1jb250YWluZXIgZGl2LndyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAyZW07XG59XG5cbnNlY3Rpb24jYnV5Q2QgLmNvbnRhaW5lciAuYnV5Q2QtY29udGFpbmVyIGRpdi53cmFwcGVyLnRleHQtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG5zZWN0aW9uI2J1eUNkIC5jb250YWluZXIgLmJ1eUNkLWNvbnRhaW5lciBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXM7XG59XG5cbnNlY3Rpb24jYnV5Q2QgLmNvbnRhaW5lciAuYnV5Q2QtY29udGFpbmVyIGltZzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG5zZWN0aW9uI2J1eUNkIC5jb250YWluZXIgLmJ1eUNkLWNvbnRhaW5lciBpbWc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG5zZWN0aW9uI2J1eUNkIC5jb250YWluZXIgLmJ1eUNkLWNvbnRhaW5lciBkaXYud3JhcHBlciB7XG4gIHdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5zZWN0aW9uI2J1eUNkIC5jb250YWluZXIgLmJ1eUNkLWNvbnRhaW5lciBkaXYud3JhcHBlciAuY3RhLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWN0aW9uI2J1eUNkIC5jb250YWluZXIgLmJ1eUNkLWNvbnRhaW5lciBkaXYud3JhcHBlciAuc3RyZWFtaW5nLWdyb3VwIHtcbiAgcGFkZGluZzogMWVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbnNlY3Rpb24jYnV5Q2QgLmNvbnRhaW5lciAuYnV5Q2QtY29udGFpbmVyIGRpdi53cmFwcGVyIC5zdHJlYW1pbmctZ3JvdXAgLml0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbnNlY3Rpb24jYnV5Q2QgLmNvbnRhaW5lciAuYnV5Q2QtY29udGFpbmVyIGRpdi53cmFwcGVyIC5zdHJlYW1pbmctZ3JvdXAgLml0ZW0gYSBpbWcge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICBzZWN0aW9uI2J1eUNkIC5jb250YWluZXIgLmJ1eUNkLWNvbnRhaW5lciBkaXYud3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIHNlY3Rpb24jYnV5Q2QgLmNvbnRhaW5lciAuYnV5Q2QtY29udGFpbmVyIGRpdi53cmFwcGVyLnRleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHNlY3Rpb24jYnV5Q2QgLmNvbnRhaW5lciAuYnV5Q2QtY29udGFpbmVyIGRpdi53cmFwcGVyLnRleHQtd3JhcHBlciAuY3RhLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLyogVG91ciBDYWxlbmRhciAqL1xuI3RvdXItY2FsZW5kYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL292ZXJsYXkucG5nXCIpLCB1cmwoXCIuLi9hc3NldHMvaW1nL2Z1bGxzL2Zlc3RpdmFsLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNTZweCAyNTZweCwgY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQsIGZpeGVkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdCwgY2VudGVyIGNlbnRlcjtcbn1cblxuI3RvdXItY2FsZW5kYXIgLnRvdXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjYpO1xuICBwYWRkaW5nOiAwIDAuNmVtO1xuICBwYWRkaW5nOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgI3RvdXItY2FsZW5kYXIgLnRvdXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cbiAgI3RvdXItY2FsZW5kYXIgLnRvdXItY29udGFpbmVyLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcbiAgfVxufVxuXG4jdG91ci1jYWxlbmRhciAudG91ci1jb250YWluZXIgLnRvdXItaXRlbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDcwMG1zLCBvcGFjaXR5IDcwMG1zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW46IDFlbTtcbiAgcGFkZGluZzogMC44ZW0gMmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzM5NDU0Yjtcbn1cblxuI3RvdXItY2FsZW5kYXIgLnRvdXItY29udGFpbmVyIC50b3VyLWl0ZW0gLmFkZHJlc3Mge1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jdG91ci1jYWxlbmRhciAudG91ci1jb250YWluZXIgLnRvdXItaXRlbS5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiN0b3VyLWNhbGVuZGFyIC50b3VyLWNvbnRhaW5lciAudG91ci1pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiN0b3VyLWNhbGVuZGFyIC50b3VyLWNvbnRhaW5lciAudG91ci1pdGVtIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICN0b3VyLWNhbGVuZGFyIC50b3VyLWNvbnRhaW5lciAudG91ci1pdGVtIGEgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuI3ByZXNzIHtcbiAgcGFkZGluZy1ib3R0b206IDE0ZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvb3ZlcmxheS5wbmdcIiksIHVybChcIi4uL2Fzc2V0cy9pbWcvZnVsbHMvcnVkZS5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjU2cHggMjU2cHgsIGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkLCBmaXhlZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQsIGNlbnRlciBjZW50ZXI7XG59XG5cbiNwcmVzcyAucHJlc3MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDE5MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4jcHJlc3MgLnByZXNzLWNvbnRhaW5lciAucXVvdGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuI3ByZXNzIC5wcmVzcy1jb250YWluZXIgLnF1b3RlLXdyYXBwZXIgLnF1b3RlIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG59XG5cbiNwcmVzcyAucHJlc3MtY29udGFpbmVyIC5xdW90ZS13cmFwcGVyIC5xdW90ZSAucXVvdGVfX2JvZHkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNwcmVzcyAucHJlc3MtY29udGFpbmVyIC5xdW90ZS13cmFwcGVyIC5xdW90ZSAucXVvdGVfX2F1dGhvciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4jcHJlc3MgLnByZXNzLWNvbnRhaW5lciAucXVvdGUtd3JhcHBlciAucXVvdGUgYSB7XG4gIGhlaWdodDogMjVweDtcbn1cblxuI3ZpZGVvIC5jb250ZW50IC52aWRlby1jb250YWluZXIgLnZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qIDE2OjkgKi9cbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN2aWRlbyAuY29udGVudCAudmlkZW8tY29udGFpbmVyIC52aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jdmlkZW8gLmNvbnRlbnQgLnZpZGVvLWNvbnRhaW5lciAuY29sdW1uLTEge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI3ZpZGVvIC5jb250ZW50IC52aWRlby1jb250YWluZXIgLmNvbHVtbi0yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI3ZpZGVvIC5jb250ZW50IC52aWRlby1jb250YWluZXIgLmNvbHVtbi0yIC52aWRlby13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIzLjEyNSU7XG4gIC8qIDE2OjkgKi9cbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN2aWRlbyAuY29udGVudCAudmlkZW8tY29udGFpbmVyIC5jb2x1bW4tMiAudmlkZW8td3JhcHBlcjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAjdmlkZW8gLmNvbnRlbnQgLnZpZGVvLWNvbnRhaW5lciAuY29sdW1uLTIge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cbiAgI3ZpZGVvIC5jb250ZW50IC52aWRlby1jb250YWluZXIgLmNvbHVtbi0yIC52aWRlby13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICB9XG4gICN2aWRlbyAuY29udGVudCAudmlkZW8tY29udGFpbmVyIC5jb2x1bW4tMiAudmlkZW8td3JhcHBlcjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi8qIEhlYWRlciAqL1xuI2hlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGhlaWdodDogM2VtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBib3gtc2hhZG93OiAwIDAgMC4xNWVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4jaGVhZGVyIGgxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxZW07XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuI2hlYWRlciBoMSBhIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbiNoZWFkZXIgbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC41ZW07XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG59XG5cbiNoZWFkZXIgbmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jaGVhZGVyIG5hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4jaGVhZGVyIG5hdiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGhlaWdodDogM2VtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBwYWRkaW5nOiAwIDAuNWVtIDAgMC41ZW07XG4gIG91dGxpbmU6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICNoZWFkZXIge1xuICAgIGhlaWdodDogMi41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICB9XG4gICNoZWFkZXIgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAyLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gIH1cbiAgI2hlYWRlciBoMSBhIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAjaGVhZGVyIG5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgcGFkZGluZy10b3A6IDNlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDIuNWVtO1xuICB9XG59XG5cbi8qIE1haW4gKi9cbi5tYWluIHtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ubWFpbiA+IC5jb250ZW50IHtcbiAgd2lkdGg6IDQ1ZW07XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNGVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tYWluID4gLmNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYWluLmZ1bGxzY3JlZW4ge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFpbi5zdHlsZTEge1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM2VtIDAgM2VtIDA7XG59XG5cbi5tYWluLnN0eWxlMSBoMiB7XG4gIGZvbnQtc2l6ZTogNC4yNWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4ubWFpbi5zdHlsZTEgPiAuY29udGVudCB7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgb3BhY2l0eTogMS4wO1xuICBtYXJnaW46IDA7XG59XG5cbi5tYWluLnN0eWxlMS5pbmFjdGl2ZSA+IC5jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1haW4uc3R5bGUyIHtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzZW0gMCAzZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1haW4uc3R5bGUyID4gLmNvbnRlbnQge1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2U7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNSU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1haW4uc3R5bGUyLmxlZnQge1xuICAtbW96LWp1c3RpZnktY29udGVudDogLW1vei1mbGV4LXN0YXJ0O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogLXdlYmtpdC1mbGV4LXN0YXJ0O1xuICAtbXMtanVzdGlmeS1jb250ZW50OiAtbXMtZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ubWFpbi5zdHlsZTIucmlnaHQge1xuICAtbW96LWp1c3RpZnktY29udGVudDogLW1vei1mbGV4LWVuZDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IC13ZWJraXQtZmxleC1lbmQ7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IC1tcy1mbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm1haW4uc3R5bGUyLmluYWN0aXZlLmxlZnQgPiAuY29udGVudCB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLm1haW4uc3R5bGUyLmluYWN0aXZlLnJpZ2h0ID4gLmNvbnRlbnQge1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLm1haW4uc3R5bGUzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2ZW0gMCA2ZW0gMDtcbn1cblxuLm1haW4uc3R5bGUzIC5jb250ZW50ID4gaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ubWFpbi5zdHlsZTMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5tYWluLnN0eWxlMy5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZjVmNmY3O1xufVxuXG4ubWFpbi5kYXJrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tYWluLmRhcmsgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubWFpbi5kYXJrIC5idXR0b24uc3R5bGUyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWFpbi5kYXJrIC5idXR0b24uc3R5bGUyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyNSk7XG59XG5cbi5tYWluLmRhcmsgLmJ1dHRvbi5zdHlsZTI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLm1haW4uZGFyayAuYnV0dG9uLnN0eWxlMi5kb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltZy9kYXJrLWFycm93LnN2Z1wiKTtcbn1cblxuYm9keS5pcy10b3VjaCAubWFpbiB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAubWFpbi5zdHlsZTIgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5tYWluLnN0eWxlMiAuY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1haW4uc3R5bGUyIC5jb250ZW50IHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC5tYWluLmZ1bGxzY3JlZW4ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYWluLnN0eWxlMSB7XG4gICAgcGFkZGluZzogNGVtIDE1cHggNGVtIDE1cHg7XG4gIH1cbiAgLm1haW4uc3R5bGUxIGgyIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgfVxuICAubWFpbi5zdHlsZTIge1xuICAgIHBhZGRpbmc6IDZlbSAxNXB4IDZlbSAxNXB4O1xuICB9XG4gIC5tYWluLnN0eWxlMjpiZWZvcmUsIC5tYWluLnN0eWxlMjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYWluLnN0eWxlMiAuYnV0dG9uLmFuY2hvcmVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluLnN0eWxlMiAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubWFpbi5zdHlsZTMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzZW0gMTBweCAzZW0gMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWFpbiA+IC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEuNWVtKTtcbiAgfVxufVxuXG4vKiBGb290ZXIgKi9cbiNmb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNWVtO1xuICBsaW5lLWhlaWdodDogNWVtO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICMzOTQ1NGI7XG4gIGNvbG9yOiByZ2JhKDE4NSwgMTg2LCAxODcsIDAuNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNmb290ZXIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4jZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogI2I5YmFiYjtcbn1cblxuI2Zvb3RlciB1bC5hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxZW07XG4gIHRvcDogMC4yNWVtO1xuICBoZWlnaHQ6IDVlbTtcbiAgbGluZS1oZWlnaHQ6IDVlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4jZm9vdGVyIHVsLmFjdGlvbnMgbGkge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4jZm9vdGVyIHVsLmFjdGlvbnMgbGkgYSB7XG4gIHBhZGRpbmc6IDAuNWVtO1xufVxuXG4jZm9vdGVyIHVsLm1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyZW07XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA1ZW07XG4gIGxpbmUtaGVpZ2h0OiA1ZW07XG4gIG1hcmdpbjogMDtcbn1cblxuI2Zvb3RlciB1bC5tZW51IGxpIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMTg1LCAxODYsIDE4NywgMC4yKTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICNmb290ZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMmVtIDFlbSAyZW0gMWVtO1xuICB9XG4gICNmb290ZXIgdWwuYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgfVxuICAjZm9vdGVyIHVsLm1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICNmb290ZXIgdWwubWVudSBsaSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMWVtIDAgMCAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjZm9vdGVyIHVsLm1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gICNmb290ZXIgdWwubWVudSBsaSBhIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gIH1cbn1cblxuLyogSW50cm8gKi9cbiNpbnRybyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvb3ZlcmxheS5wbmdcIiksIHVybChcIi4uL2Fzc2V0cy9pbWcvZnVsbHMvaGVyb19pbWFnZS5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjU2cHggMjU2cHgsIGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkLCBmaXhlZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQsIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdCwgbm8tcmVwZWF0O1xufVxuXG4vKiBBYm91dCAqL1xuI2Fib3V0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9vdmVybGF5LnBuZ1wiKSwgdXJsKFwiLi4vYXNzZXRzL2ltZy9mdWxscy9iYW5kT3V0c2lkZS5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjU2cHggMjU2cHgsIGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkLCBmaXhlZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQsIGNlbnRlciBjZW50ZXI7XG59XG5cbi5hYm91dC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuNik7XG4gIHBhZGRpbmc6IDAgMC42ZW07XG4gIHBhZGRpbmc6IDJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLmFib3V0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG4gIC5hYm91dC1jb250YWluZXIuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xuICB9XG59XG5cbi8qIE11c2ljICovXG4jbXVzaWMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL292ZXJsYXkucG5nXCIpLCB1cmwoXCIuLi9hc3NldHMvaW1nL2Z1bGxzL3J1ZGUuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1NnB4IDI1NnB4LCBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZCwgZml4ZWQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0LCBjZW50ZXIgY2VudGVyO1xufVxuXG4vKiBidXkgY2QgKi9cbiNidXlDZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvb3ZlcmxheS5wbmdcIiksIHVybChcIi4uL2Fzc2V0cy9pbWcvZnVsbHMvY292ZXJXaWRlLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNTZweCAyNTZweCwgY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQsIGZpeGVkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdCwgY2VudGVyIGNlbnRlcjtcbn1cblxuLyogVmlkZW8gKi9cbiN2aWRlbyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvb3ZlcmxheS5wbmdcIiksIHVybChcIi4uL2Fzc2V0cy9pbWcvZnVsbHMvaW5zdHJ1bWVudHNfb25fZmxvb3IuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1NnB4IDI1NnB4LCBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZCwgZml4ZWQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0LCBjZW50ZXIgY2VudGVyO1xuICBwYWRkaW5nOiAyZW0gMCA2ZW0gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICN2aWRlbyAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2ZW0pO1xuICB9XG59XG5cbi8qIFNob3dzICovXG4jc2hvd3Mge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL292ZXJsYXkucG5nXCIpLCB1cmwoXCIuLi9hc3NldHMvaW1nL2Z1bGxzL2Zlc3RpdmFsX2NvbG9yLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNTZweCAyNTZweCwgY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQsIGZpeGVkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdCwgY2VudGVyIGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICNzaG93cyAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2ZW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICNzaG93cyAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0ZW0pO1xuICB9XG59XG5cbi8qIFBlcnNvbm5lbCAqL1xuI3BlcnNvbm5lbCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvb3ZlcmxheS5wbmdcIiksIHVybChcIi4uL2Fzc2V0cy9pbWcvZnVsbHMvbmlsb3VfcnVkZS5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjU2cHggMjU2cHgsIGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkLCBmaXhlZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQsIGNlbnRlciBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjcGVyc29ubmVsIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDZlbSk7XG4gIH1cbn1cblxuLyogQ29udGFjdCAqL1xuI2NvbnRhY3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuI2NvbnRhY3QgLmJveCB7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAxcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2NvbnRhY3QuaW5hY3RpdmUgLmJveCB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAjY29udGFjdCAuYm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG59XG4iLCJAaW1wb3J0ICdsaWJzL3ZhcnMnO1xuQGltcG9ydCAnbGlicy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnbGlicy9taXhpbnMnO1xuQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86MzAwLDkwMCcpO1xuLy8gQGltcG9ydCAnZm9udC1hd2Vzb21lLm1pbic7XG5cbi8qXG5cdEJpZyBQaWN0dXJlIGJ5IEhUTUw1IFVQXG5cdGh0bWw1dXAubmV0IHwgQGFqbGtuXG5cdEZyZWUgZm9yIHBlcnNvbmFsIGFuZCBjb21tZXJjaWFsIHVzZSB1bmRlciB0aGUgQ0NBIDMuMCBsaWNlbnNlIChodG1sNXVwLm5ldC9saWNlbnNlKVxuKi9cblxuXG5cdEBpbXBvcnQgXCJsaWJzL3NrZWxcIjtcblxuXHRAaW5jbHVkZSBza2VsLWJyZWFrcG9pbnRzKChcblx0XHR4eGxhcmdlOiAnKG1heC13aWR0aDogMTkyMHB4KScsXG5cdFx0eGxhcmdlOiAnKG1heC13aWR0aDogMTY4MHB4KScsXG5cdFx0bGFyZ2U6ICcobWF4LXdpZHRoOiAxMjgwcHgpJyxcblx0XHRtZWRpdW06ICcobWF4LXdpZHRoOiAxMDAwcHgpJyxcblx0XHRzbWFsbDogJyhtYXgtd2lkdGg6IDczNnB4KScsXG5cdFx0eHNtYWxsOiAnKG1heC13aWR0aDogNDgwcHgpJyxcblx0KSk7XG5cblx0QGluY2x1ZGUgc2tlbC1sYXlvdXQoKFxuXHRcdHJlc2V0OiAnZnVsbCcsXG5cdFx0Ym94TW9kZWw6ICdib3JkZXInXG5cdCkpO1xuXG4vLyBCYXNlLlxuXG5cdEBpbXBvcnQgJ2Jhc2UvcGFnZSc7XG5cdEBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeSc7XG5cbi8vU2xpY2sgc2xpZGVyXG5cblx0QGltcG9ydCAnc2xpY2stdGhlbWUnO1xuXHRAaW1wb3J0ICdzbGljayc7XG5cbi8vIENvbXBvbmVudC5cblxuXG5cdEBpbXBvcnQgJ2NvbXBvbmVudHMvYm94Jztcblx0QGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuXHRAaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0nO1xuXHRAaW1wb3J0ICdjb21wb25lbnRzL2ljb24nO1xuXHRAaW1wb3J0ICcuLi9hc3NldHMvZm9udHMvaWNvbnMnO1xuXHRAaW1wb3J0ICdjb21wb25lbnRzL2ltYWdlJztcblx0QGltcG9ydCAnY29tcG9uZW50cy9saXN0Jztcblx0QGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uJztcblx0QGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG5cdEBpbXBvcnQgJ2NvbXBvbmVudHMvcG9wdHJveC1wb3B1cCc7XG5cdEBpbXBvcnQgJ2NvbXBvbmVudHMvZ2FsbGVyeSc7XG5cdEBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcblx0QGltcG9ydCAnY29tcG9uZW50cy9jdXN0b21NdXNpY1BsYXllcic7XG5cdEBpbXBvcnQgJ2NvbXBvbmVudHMvYnV5Q2QnO1xuXHRAaW1wb3J0ICdjb21wb25lbnRzL3RvdXInO1xuXHRAaW1wb3J0ICdjb21wb25lbnRzL3ByZXNzJztcblx0QGltcG9ydCAnY29tcG9uZW50cy92aWRlbyc7XG5cblxuLy8gTGF5b3V0LlxuXG5cdEBpbXBvcnQgJ2xheW91dC9oZWFkZXInO1xuXHRAaW1wb3J0ICdsYXlvdXQvbWFpbic7XG5cdEBpbXBvcnQgJ2xheW91dC9mb290ZXInO1xuXG5cblxuLyogSW50cm8gKi9cblxuXHQjaW50cm8ge1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltZy9vdmVybGF5LnBuZycpLCB1cmwoJy4uL2Fzc2V0cy9pbWcvZnVsbHMvaGVyb19pbWFnZS5qcGcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDI1NnB4IDI1NnB4LCBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkLCBmaXhlZDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdCwgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQsIG5vLXJlcGVhdDtcblx0fVxuXG5cbi8qIEFib3V0ICovXG5cblx0I2Fib3V0IHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWcvb3ZlcmxheS5wbmcnKSwgdXJsKCcuLi9hc3NldHMvaW1nL2Z1bGxzL2JhbmRPdXRzaWRlLmpwZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjU2cHggMjU2cHgsIGNvdmVyO1xuXHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQsIGZpeGVkO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0LCBjZW50ZXIgY2VudGVyO1xuXHR9XG5cdFx0LmFib3V0LWNvbnRhaW5lcntcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoNTAsNTAsNTAsMC42KTtcblx0XHRcdHBhZGRpbmc6MCAwLjZlbTtcblx0XHRcdHBhZGRpbmc6IDJlbTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpe1xuXHRcdFx0XHRwYWRkaW5nOiAxZW07XG5cdFx0XHRcdCYuY29udGVudHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cbi8qIE11c2ljICovXG5cblx0I211c2ljIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWcvb3ZlcmxheS5wbmcnKSwgdXJsKCcuLi9hc3NldHMvaW1nL2Z1bGxzL3J1ZGUuanBnJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyNTZweCAyNTZweCwgY292ZXI7XG5cdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZCwgZml4ZWQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQsIGNlbnRlciBjZW50ZXI7XG5cdH1cblxuLyogYnV5IGNkICovXG5cblx0I2J1eUNkIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWcvb3ZlcmxheS5wbmcnKSwgdXJsKCcuLi9hc3NldHMvaW1nL2Z1bGxzL2NvdmVyV2lkZS5qcGcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDI1NnB4IDI1NnB4LCBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkLCBmaXhlZDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdCwgY2VudGVyIGNlbnRlcjtcblx0fVxuXG4vKiBWaWRlbyAqL1xuXG5cdCN2aWRlbyB7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1nL292ZXJsYXkucG5nJyksIHVybCgnLi4vYXNzZXRzL2ltZy9mdWxscy9pbnN0cnVtZW50c19vbl9mbG9vci5qcGcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDI1NnB4IDI1NnB4LCBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkLCBmaXhlZDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdCwgY2VudGVyIGNlbnRlcjtcblxuXHRcdHBhZGRpbmc6IDJlbSAwIDZlbSAwO1xuXG5cdFx0LmNvbnRlbnR7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNmVtKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpe1xuXHRcdFx0XHQvL21heC13aWR0aDogY2FsYygxMDAlIC0gNGVtKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG4vKiBTaG93cyAqL1xuXG5cdCNzaG93cyB7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1nL292ZXJsYXkucG5nJyksIHVybCgnLi4vYXNzZXRzL2ltZy9mdWxscy9mZXN0aXZhbF9jb2xvci5qcGcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDI1NnB4IDI1NnB4LCBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkLCBmaXhlZDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdCwgY2VudGVyIGNlbnRlcjtcblxuXHRcdC5jb250ZW50e1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDZlbSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKXtcblx0XHRcdFx0Ly9tYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDZlbSk7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNGVtKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG4vKiBQZXJzb25uZWwgKi9cblxuXHQjcGVyc29ubmVsIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWcvb3ZlcmxheS5wbmcnKSwgdXJsKCcuLi9hc3NldHMvaW1nL2Z1bGxzL25pbG91X3J1ZGUuanBnJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyNTZweCAyNTZweCwgY292ZXI7XG5cdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZCwgZml4ZWQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQsIGNlbnRlciBjZW50ZXI7XG5cdFx0LmNvbnRlbnR7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNmVtKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpe1xuXHRcdFx0XHQvL21heC13aWR0aDogY2FsYygxMDAlIC0gNmVtKTtcblx0XHRcdFx0Ly9tYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRlbSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbi8qIENvbnRhY3QgKi9cblxuXHQjY29udGFjdCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdC5ib3gge1xuXHRcdFx0QGluY2x1ZGUgdmVuZG9yKCd0cmFuc2l0aW9uJywgJ3RyYW5zZm9ybSAje19kdXJhdGlvbihmYWRlLWluKX0gZWFzZScpO1xuXHRcdFx0QGluY2x1ZGUgdmVuZG9yKCd0cmFuc2Zvcm0nLCAndHJhbnNsYXRlWSgwKScpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdCYuaW5hY3RpdmUge1xuXHRcdFx0LmJveCB7XG5cdFx0XHRcdEBpbmNsdWRlIHZlbmRvcigndHJhbnNmb3JtJywgJ3RyYW5zbGF0ZVkoMTAwJSknKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG5cdFx0XHQuYm94IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuLy9cbi8vLm1haW4uc3R5bGUze1xuLy9cdC5jb250YWluZXJ7XG4vL1x0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zO1xuLy9cdH1cbi8vfVxuLy8ubWFpbi5zdHlsZTMuaW5hY3RpdmV7XG4vL1x0LmNvbnRhaW5lcntcbi8vXHRcdG9wYWNpdHk6IDA7XG4vL1x0XHQvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAwcHgpO1xuLy9cbi8vXHR9XG4vL30iLCIvLyBza2VsLnNjc3MgdjMuMC4yLWRldiB8IChjKSBza2VsLmlvIHwgTUlUIGxpY2Vuc2VkICovXHJcblxyXG4vLyBWYXJzLlxyXG5cclxuXHQvLy8gQnJlYWtwb2ludHMuXHJcblx0Ly8vIEB2YXIge2xpc3R9XHJcblx0JGJyZWFrcG9pbnRzOiAoKSAhZ2xvYmFsO1xyXG5cclxuXHQvLy8gVmVuZG9yIHByZWZpeGVzLlxyXG5cdC8vLyBAdmFyIHtsaXN0fVxyXG5cdCR2ZW5kb3ItcHJlZml4ZXM6IChcclxuXHRcdCctbW96LScsXHJcblx0XHQnLXdlYmtpdC0nLFxyXG5cdFx0Jy1tcy0nLFxyXG5cdFx0JydcclxuXHQpO1xyXG5cclxuXHQvLy8gUHJvcGVydGllcyB0aGF0IHNob3VsZCBiZSB2ZW5kb3JpemVkLlxyXG5cdC8vLyBAdmFyIHtsaXN0fVxyXG5cdCR2ZW5kb3ItcHJvcGVydGllczogKFxyXG5cdFx0J2FsaWduLWNvbnRlbnQnLFxyXG5cdFx0J2FsaWduLWl0ZW1zJyxcclxuXHRcdCdhbGlnbi1zZWxmJyxcclxuXHRcdCdhbmltYXRpb24nLFxyXG5cdFx0J2FuaW1hdGlvbi1kZWxheScsXHJcblx0XHQnYW5pbWF0aW9uLWRpcmVjdGlvbicsXHJcblx0XHQnYW5pbWF0aW9uLWR1cmF0aW9uJyxcclxuXHRcdCdhbmltYXRpb24tZmlsbC1tb2RlJyxcclxuXHRcdCdhbmltYXRpb24taXRlcmF0aW9uLWNvdW50JyxcclxuXHRcdCdhbmltYXRpb24tbmFtZScsXHJcblx0XHQnYW5pbWF0aW9uLXBsYXktc3RhdGUnLFxyXG5cdFx0J2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24nLFxyXG5cdFx0J2FwcGVhcmFuY2UnLFxyXG5cdFx0J2JhY2tmYWNlLXZpc2liaWxpdHknLFxyXG5cdFx0J2JveC1zaXppbmcnLFxyXG5cdFx0J2ZpbHRlcicsXHJcblx0XHQnZmxleCcsXHJcblx0XHQnZmxleC1iYXNpcycsXHJcblx0XHQnZmxleC1kaXJlY3Rpb24nLFxyXG5cdFx0J2ZsZXgtZmxvdycsXHJcblx0XHQnZmxleC1ncm93JyxcclxuXHRcdCdmbGV4LXNocmluaycsXHJcblx0XHQnZmxleC13cmFwJyxcclxuXHRcdCdqdXN0aWZ5LWNvbnRlbnQnLFxyXG5cdFx0J29iamVjdC1maXQnLFxyXG5cdFx0J29iamVjdC1wb3NpdGlvbicsXHJcblx0XHQnb3JkZXInLFxyXG5cdFx0J3BlcnNwZWN0aXZlJyxcclxuXHRcdCdwb2ludGVyLWV2ZW50cycsXHJcblx0XHQndHJhbnNmb3JtJyxcclxuXHRcdCd0cmFuc2Zvcm0tb3JpZ2luJyxcclxuXHRcdCd0cmFuc2Zvcm0tc3R5bGUnLFxyXG5cdFx0J3RyYW5zaXRpb24nLFxyXG5cdFx0J3RyYW5zaXRpb24tZGVsYXknLFxyXG5cdFx0J3RyYW5zaXRpb24tZHVyYXRpb24nLFxyXG5cdFx0J3RyYW5zaXRpb24tcHJvcGVydHknLFxyXG5cdFx0J3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uJyxcclxuXHRcdCd1c2VyLXNlbGVjdCdcclxuXHQpO1xyXG5cclxuXHQvLy8gVmFsdWVzIHRoYXQgc2hvdWxkIGJlIHZlbmRvcml6ZWQuXHJcblx0Ly8vIEB2YXIge2xpc3R9XHJcblx0JHZlbmRvci12YWx1ZXM6IChcclxuXHRcdCdmaWx0ZXInLFxyXG5cdFx0J2ZsZXgnLFxyXG5cdFx0J2xpbmVhci1ncmFkaWVudCcsXHJcblx0XHQncmFkaWFsLWdyYWRpZW50JyxcclxuXHRcdCd0cmFuc2Zvcm0nXHJcblx0KTtcclxuXHJcbi8vIEZ1bmN0aW9ucy5cclxuXHJcblx0Ly8vIFJlbW92ZXMgYSBzcGVjaWZpYyBpdGVtIGZyb20gYSBsaXN0LlxyXG5cdC8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuXHQvLy8gQHBhcmFtIHtsaXN0fSAkbGlzdCBMaXN0LlxyXG5cdC8vLyBAcGFyYW0ge2ludGVnZXJ9ICRpbmRleCBJbmRleC5cclxuXHQvLy8gQHJldHVybiB7bGlzdH0gVXBkYXRlZCBsaXN0LlxyXG5cdEBmdW5jdGlvbiByZW1vdmUtbnRoKCRsaXN0LCAkaW5kZXgpIHtcclxuXHJcblx0XHQkcmVzdWx0OiBudWxsO1xyXG5cclxuXHRcdEBpZiB0eXBlLW9mKCRpbmRleCkgIT0gbnVtYmVyIHtcclxuXHRcdFx0QHdhcm4gXCIkaW5kZXg6ICN7cXVvdGUoJGluZGV4KX0gaXMgbm90IGEgbnVtYmVyIGZvciBgcmVtb3ZlLW50aGAuXCI7XHJcblx0XHR9XHJcblx0XHRAZWxzZSBpZiAkaW5kZXggPT0gMCB7XHJcblx0XHRcdEB3YXJuIFwiTGlzdCBpbmRleCAwIG11c3QgYmUgYSBub24temVybyBpbnRlZ2VyIGZvciBgcmVtb3ZlLW50aGAuXCI7XHJcblx0XHR9XHJcblx0XHRAZWxzZSBpZiBhYnMoJGluZGV4KSA+IGxlbmd0aCgkbGlzdCkge1xyXG5cdFx0XHRAd2FybiBcIkxpc3QgaW5kZXggaXMgI3skaW5kZXh9IGJ1dCBsaXN0IGlzIG9ubHkgI3tsZW5ndGgoJGxpc3QpfSBpdGVtIGxvbmcgZm9yIGByZW1vdmUtbnRoYC5cIjtcclxuXHRcdH1cclxuXHRcdEBlbHNlIHtcclxuXHJcblx0XHRcdCRyZXN1bHQ6ICgpO1xyXG5cdFx0XHQkaW5kZXg6IGlmKCRpbmRleCA8IDAsIGxlbmd0aCgkbGlzdCkgKyAkaW5kZXggKyAxLCAkaW5kZXgpO1xyXG5cclxuXHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGxpc3QpIHtcclxuXHJcblx0XHRcdFx0QGlmICRpICE9ICRpbmRleCB7XHJcblx0XHRcdFx0XHQkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0QHJldHVybiAkcmVzdWx0O1xyXG5cclxuXHR9XHJcblxyXG5cdC8vLyBSZXBsYWNlcyBhIHN1YnN0cmluZyB3aXRoaW4gYW5vdGhlciBzdHJpbmcuXHJcblx0Ly8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG5cdC8vLyBAcGFyYW0ge3N0cmluZ30gJHN0cmluZyBTdHJpbmcuXHJcblx0Ly8vIEBwYXJhbSB7c3RyaW5nfSAkc2VhcmNoIFN1YnN0cmluZy5cclxuXHQvLy8gQHBhcmFtIHtzdHJpbmd9ICRyZXBsYWNlIFJlcGxhY2VtZW50LlxyXG5cdC8vLyBAcmV0dXJuIHtzdHJpbmd9IFVwZGF0ZWQgc3RyaW5nLlxyXG5cdEBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcclxuXHJcblx0XHQkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcclxuXHJcblx0XHRAaWYgJGluZGV4IHtcclxuXHRcdFx0QHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEByZXR1cm4gJHN0cmluZztcclxuXHJcblx0fVxyXG5cclxuXHQvLy8gUmVwbGFjZXMgYSBzdWJzdHJpbmcgd2l0aGluIGVhY2ggc3RyaW5nIGluIGEgbGlzdC5cclxuXHQvLy8gQHBhcmFtIHtsaXN0fSAkc3RyaW5ncyBMaXN0IG9mIHN0cmluZ3MuXHJcblx0Ly8vIEBwYXJhbSB7c3RyaW5nfSAkc2VhcmNoIFN1YnN0cmluZy5cclxuXHQvLy8gQHBhcmFtIHtzdHJpbmd9ICRyZXBsYWNlIFJlcGxhY2VtZW50LlxyXG5cdC8vLyBAcmV0dXJuIHtsaXN0fSBVcGRhdGVkIGxpc3Qgb2Ygc3RyaW5ncy5cclxuXHRAZnVuY3Rpb24gc3RyLXJlcGxhY2UtYWxsKCRzdHJpbmdzLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcclxuXHJcblx0XHRAZWFjaCAkc3RyaW5nIGluICRzdHJpbmdzIHtcclxuXHRcdFx0JHN0cmluZ3M6IHNldC1udGgoJHN0cmluZ3MsIGluZGV4KCRzdHJpbmdzLCAkc3RyaW5nKSwgc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2UpKTtcclxuXHRcdH1cclxuXHJcblx0XHRAcmV0dXJuICRzdHJpbmdzO1xyXG5cclxuXHR9XHJcblxyXG5cdC8vLyBHZXRzIGEgdmFsdWUgZnJvbSBhIG1hcC5cclxuXHQvLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcblx0Ly8vIEBwYXJhbSB7bWFwfSAkbWFwIE1hcC5cclxuXHQvLy8gQHBhcmFtIHtzdHJpbmd9ICRrZXlzIEtleShzKS5cclxuXHQvLy8gQHJldHVybiB7c3RyaW5nfSBWYWx1ZS5cclxuXHRAZnVuY3Rpb24gdmFsKCRtYXAsICRrZXlzLi4uKSB7XHJcblxyXG5cdFx0QGlmIG50aCgka2V5cywgMSkgPT0gbnVsbCB7XHJcblx0XHRcdCRrZXlzOiByZW1vdmUtbnRoKCRrZXlzLCAxKTtcclxuXHRcdH1cclxuXHJcblx0XHRAZWFjaCAka2V5IGluICRrZXlzIHtcclxuXHRcdFx0JG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcclxuXHRcdH1cclxuXHJcblx0XHRAcmV0dXJuICRtYXA7XHJcblxyXG5cdH1cclxuXHJcbi8vIE1peGlucy5cclxuXHJcblx0Ly8vIFNldHMgdGhlIGdsb2JhbCBib3ggbW9kZWwuXHJcblx0Ly8vIEBwYXJhbSB7c3RyaW5nfSAkbW9kZWwgTW9kZWwgKGRlZmF1bHQgaXMgY29udGVudCkuXHJcblx0QG1peGluIGJveE1vZGVsKCRtb2RlbDogJ2NvbnRlbnQnKSB7XHJcblxyXG5cdFx0JHg6ICRtb2RlbCArICctYm94JztcclxuXHJcblx0XHQqLCAqOmJlZm9yZSwgKjphZnRlciB7XHJcblx0XHRcdC1tb3otYm94LXNpemluZzogI3skeH07XHJcblx0XHRcdC13ZWJraXQtYm94LXNpemluZzogI3skeH07XHJcblx0XHRcdGJveC1zaXppbmc6ICN7JHh9O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC8vLyBXcmFwcyBAY29udGVudCBpbiBhIEBtZWRpYSBibG9jayB1c2luZyBhIGdpdmVuIGJyZWFrcG9pbnQuXHJcblx0Ly8vIEBwYXJhbSB7c3RyaW5nfSAkYnJlYWtwb2ludCBCcmVha3BvaW50LlxyXG5cdC8vLyBAcGFyYW0ge21hcH0gJHF1ZXJpZXMgQWRkaXRpb25hbCBxdWVyaWVzLlxyXG5cdEBtaXhpbiBicmVha3BvaW50KCRicmVha3BvaW50OiBudWxsLCAkcXVlcmllczogbnVsbCkge1xyXG5cclxuXHRcdCRxdWVyeTogJ3NjcmVlbic7XHJcblxyXG5cdFx0Ly8gQnJlYWtwb2ludC5cclxuXHRcdFx0QGlmICRicmVha3BvaW50IGFuZCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XHJcblx0XHRcdFx0JHF1ZXJ5OiAkcXVlcnkgKyAnIGFuZCAnICsgbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdC8vIFF1ZXJpZXMuXHJcblx0XHRcdEBpZiAkcXVlcmllcyB7XHJcblx0XHRcdFx0QGVhY2ggJGssICR2IGluICRxdWVyaWVzIHtcclxuXHRcdFx0XHRcdCRxdWVyeTogJHF1ZXJ5ICsgJyBhbmQgKCcgKyAkayArICc6JyArICR2ICsgJyknO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skcXVlcnl9IHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuXHR9XHJcblxyXG5cdC8vLyBXcmFwcyBAY29udGVudCBpbiBhIEBtZWRpYSBibG9jayB0YXJnZXRpbmcgYSBzcGVjaWZpYyBvcmllbnRhdGlvbi5cclxuXHQvLy8gQHBhcmFtIHtzdHJpbmd9ICRvcmllbnRhdGlvbiBPcmllbnRhdGlvbi5cclxuXHRAbWl4aW4gb3JpZW50YXRpb24oJG9yaWVudGF0aW9uKSB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246ICN7JG9yaWVudGF0aW9ufSkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vLyBVdGlsaXR5IG1peGluIGZvciBjb250YWluZXJzLlxyXG5cdC8vLyBAcGFyYW0ge21peGVkfSAkd2lkdGggV2lkdGguXHJcblx0QG1peGluIGNvbnRhaW5lcnMoJHdpZHRoKSB7XHJcblxyXG5cdFx0Ly8gTG9ja2VkP1xyXG5cdFx0XHQkbG9jazogZmFsc2U7XHJcblxyXG5cdFx0XHRAaWYgbGVuZ3RoKCR3aWR0aCkgPT0gMiB7XHJcblx0XHRcdFx0JHdpZHRoOiBudGgoJHdpZHRoLCAxKTtcclxuXHRcdFx0XHQkbG9jazogdHJ1ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdC8vIE1vZGlmaWVycy5cclxuXHRcdFx0LmNvbnRhaW5lci5cXDMxIDI1XFwyNVx0XHR7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6ICR3aWR0aCAqIDEuMjU7IG1pbi13aWR0aDogJHdpZHRoOyB9XHJcblx0XHRcdC5jb250YWluZXIuXFwzNyA1XFwyNVx0XHRcdHsgd2lkdGg6ICR3aWR0aCAqIDAuNzU7IH1cclxuXHRcdFx0LmNvbnRhaW5lci5cXDM1IDBcXDI1XHRcdFx0eyB3aWR0aDogJHdpZHRoICogMC41OyB9XHJcblx0XHRcdC5jb250YWluZXIuXFwzMiA1XFwyNVx0XHRcdHsgd2lkdGg6ICR3aWR0aCAqIDAuMjU7IH1cclxuXHJcblx0XHQvLyBNYWluIGNsYXNzLlxyXG5cdFx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0XHRAaWYgJGxvY2sge1xyXG5cdFx0XHRcdFx0d2lkdGg6ICR3aWR0aCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAZWxzZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC8vLyBVdGlsaXR5IG1peGluIGZvciBncmlkLlxyXG5cdC8vLyBAcGFyYW0ge2xpc3R9ICRndXR0ZXJzIENvbHVtbiBhbmQgcm93IGd1dHRlcnMgKGRlZmF1bHQgaXMgNDBweCkuXHJcblx0Ly8vIEBwYXJhbSB7c3RyaW5nfSAkYnJlYWtwb2ludE5hbWUgT3B0aW9uYWwgYnJlYWtwb2ludCBuYW1lLlxyXG5cdEBtaXhpbiBncmlkKCRndXR0ZXJzOiA0MHB4LCAkYnJlYWtwb2ludE5hbWU6IG51bGwpIHtcclxuXHJcblx0XHQvLyBHdXR0ZXJzLlxyXG5cdFx0XHRAaW5jbHVkZSBncmlkLWd1dHRlcnMoJGd1dHRlcnMpO1xyXG5cdFx0XHRAaW5jbHVkZSBncmlkLWd1dHRlcnMoJGd1dHRlcnMsIFxcMzIgMDBcXDI1LCAyKTtcclxuXHRcdFx0QGluY2x1ZGUgZ3JpZC1ndXR0ZXJzKCRndXR0ZXJzLCBcXDMxIDUwXFwyNSwgMS41KTtcclxuXHRcdFx0QGluY2x1ZGUgZ3JpZC1ndXR0ZXJzKCRndXR0ZXJzLCBcXDM1IDBcXDI1LCAwLjUpO1xyXG5cdFx0XHRAaW5jbHVkZSBncmlkLWd1dHRlcnMoJGd1dHRlcnMsIFxcMzIgNVxcMjUsIDAuMjUpO1xyXG5cclxuXHRcdC8vIENlbGxzLlxyXG5cdFx0XHQkeDogJyc7XHJcblxyXG5cdFx0XHRAaWYgJGJyZWFrcG9pbnROYW1lIHtcclxuXHRcdFx0XHQkeDogJ1xcXFwyOCcgKyAkYnJlYWtwb2ludE5hbWUgKyAnXFxcXDI5JztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LlxcMzEgMnUjeyR4fSwgLlxcMzEgMnVcXDI0I3skeH0geyB3aWR0aDogMTAwJTsgY2xlYXI6IG5vbmU7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcblx0XHRcdC5cXDMxIDF1I3skeH0sIC5cXDMxIDF1XFwyNCN7JHh9IHsgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyBjbGVhcjogbm9uZTsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuXHRcdFx0LlxcMzEgMHUjeyR4fSwgLlxcMzEgMHVcXDI0I3skeH0geyB3aWR0aDogODMuMzMzMzMzMzMzMyU7IGNsZWFyOiBub25lOyBtYXJnaW4tbGVmdDogMDsgfVxyXG5cdFx0XHQuXFwzOSB1I3skeH0sIC5cXDM5IHVcXDI0I3skeH0geyB3aWR0aDogNzUlOyBjbGVhcjogbm9uZTsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuXHRcdFx0LlxcMzggdSN7JHh9LCAuXFwzOCB1XFwyNCN7JHh9IHsgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyBjbGVhcjogbm9uZTsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuXHRcdFx0LlxcMzcgdSN7JHh9LCAuXFwzNyB1XFwyNCN7JHh9IHsgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyBjbGVhcjogbm9uZTsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuXHRcdFx0LlxcMzYgdSN7JHh9LCAuXFwzNiB1XFwyNCN7JHh9IHsgd2lkdGg6IDUwJTsgY2xlYXI6IG5vbmU7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcblx0XHRcdC5cXDM1IHUjeyR4fSwgLlxcMzUgdVxcMjQjeyR4fSB7IHdpZHRoOiA0MS42NjY2NjY2NjY3JTsgY2xlYXI6IG5vbmU7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcblx0XHRcdC5cXDM0IHUjeyR4fSwgLlxcMzQgdVxcMjQjeyR4fSB7IHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgY2xlYXI6IG5vbmU7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcblx0XHRcdC5cXDMzIHUjeyR4fSwgLlxcMzMgdVxcMjQjeyR4fSB7IHdpZHRoOiAyNSU7IGNsZWFyOiBub25lOyBtYXJnaW4tbGVmdDogMDsgfVxyXG5cdFx0XHQuXFwzMiB1I3skeH0sIC5cXDMyIHVcXDI0I3skeH0geyB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IGNsZWFyOiBub25lOyBtYXJnaW4tbGVmdDogMDsgfVxyXG5cdFx0XHQuXFwzMSB1I3skeH0sIC5cXDMxIHVcXDI0I3skeH0geyB3aWR0aDogOC4zMzMzMzMzMzMzJTsgY2xlYXI6IG5vbmU7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcblxyXG5cdFx0XHQuXFwzMSAydVxcMjQjeyR4fSArICosXHJcblx0XHRcdC5cXDMxIDF1XFwyNCN7JHh9ICsgKixcclxuXHRcdFx0LlxcMzEgMHVcXDI0I3skeH0gKyAqLFxyXG5cdFx0XHQuXFwzOSB1XFwyNCN7JHh9ICsgKixcclxuXHRcdFx0LlxcMzggdVxcMjQjeyR4fSArICosXHJcblx0XHRcdC5cXDM3IHVcXDI0I3skeH0gKyAqLFxyXG5cdFx0XHQuXFwzNiB1XFwyNCN7JHh9ICsgKixcclxuXHRcdFx0LlxcMzUgdVxcMjQjeyR4fSArICosXHJcblx0XHRcdC5cXDM0IHVcXDI0I3skeH0gKyAqLFxyXG5cdFx0XHQuXFwzMyB1XFwyNCN7JHh9ICsgKixcclxuXHRcdFx0LlxcMzIgdVxcMjQjeyR4fSArICosXHJcblx0XHRcdC5cXDMxIHVcXDI0I3skeH0gKyAqIHtcclxuXHRcdFx0XHRjbGVhcjogbGVmdDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LlxcLTExdSN7JHh9IHsgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclIH1cclxuXHRcdFx0LlxcLTEwdSN7JHh9IHsgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlIH1cclxuXHRcdFx0LlxcLTl1I3skeH0geyBtYXJnaW4tbGVmdDogNzUlIH1cclxuXHRcdFx0LlxcLTh1I3skeH0geyBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyUgfVxyXG5cdFx0XHQuXFwtN3UjeyR4fSB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJSB9XHJcblx0XHRcdC5cXC02dSN7JHh9IHsgbWFyZ2luLWxlZnQ6IDUwJSB9XHJcblx0XHRcdC5cXC01dSN7JHh9IHsgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclIH1cclxuXHRcdFx0LlxcLTR1I3skeH0geyBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyUgfVxyXG5cdFx0XHQuXFwtM3UjeyR4fSB7IG1hcmdpbi1sZWZ0OiAyNSUgfVxyXG5cdFx0XHQuXFwtMnUjeyR4fSB7IG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JSB9XHJcblx0XHRcdC5cXC0xdSN7JHh9IHsgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyUgfVxyXG5cclxuXHR9XHJcblxyXG5cdC8vLyBVdGlsaXR5IG1peGluIGZvciBncmlkLlxyXG5cdC8vLyBAcGFyYW0ge2xpc3R9ICRndXR0ZXJzIEd1dHRlcnMuXHJcblx0Ly8vIEBwYXJhbSB7c3RyaW5nfSAkY2xhc3MgT3B0aW9uYWwgY2xhc3MgbmFtZS5cclxuXHQvLy8gQHBhcmFtIHtpbnRlZ2VyfSAkbXVsdGlwbGllciBNdWx0aXBsaWVyIChkZWZhdWx0IGlzIDEpLlxyXG5cdEBtaXhpbiBncmlkLWd1dHRlcnMoJGd1dHRlcnMsICRjbGFzczogbnVsbCwgJG11bHRpcGxpZXI6IDEpIHtcclxuXHJcblx0XHQvLyBFeHBhbmQgZ3V0dGVycyBpZiBpdCdzIG5vdCBhIGxpc3QuXHJcblx0XHRcdEBpZiBsZW5ndGgoJGd1dHRlcnMpID09IDEge1xyXG5cdFx0XHRcdCRndXR0ZXJzOiAoJGd1dHRlcnMsIDApO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0Ly8gR2V0IGNvbHVtbiBhbmQgcm93IGd1dHRlciB2YWx1ZXMuXHJcblx0XHRcdCRjOiBudGgoJGd1dHRlcnMsIDEpO1xyXG5cdFx0XHQkcjogbnRoKCRndXR0ZXJzLCAyKTtcclxuXHJcblx0XHQvLyBHZXQgY2xhc3MgKGlmIHByb3ZpZGVkKS5cclxuXHRcdFx0JHg6ICcnO1xyXG5cclxuXHRcdFx0QGlmICRjbGFzcyB7XHJcblx0XHRcdFx0JHg6ICcuJyArICRjbGFzcztcclxuXHRcdFx0fVxyXG5cclxuXHRcdC8vIERlZmF1bHQuXHJcblx0XHRcdC5yb3cjeyR4fSA+ICogeyBwYWRkaW5nOiAoJHIgKiAkbXVsdGlwbGllcikgMCAwICgkYyAqICRtdWx0aXBsaWVyKTsgfVxyXG5cdFx0XHQucm93I3skeH0geyBtYXJnaW46ICgkciAqICRtdWx0aXBsaWVyICogLTEpIDAgLTFweCAoJGMgKiAkbXVsdGlwbGllciAqIC0xKTsgfVxyXG5cclxuXHRcdC8vIFVuaWZvcm0uXHJcblx0XHRcdC5yb3cudW5pZm9ybSN7JHh9ID4gKiB7IHBhZGRpbmc6ICgkYyAqICRtdWx0aXBsaWVyKSAwIDAgKCRjICogJG11bHRpcGxpZXIpOyB9XHJcblx0XHRcdC5yb3cudW5pZm9ybSN7JHh9IHsgbWFyZ2luOiAoJGMgKiAkbXVsdGlwbGllciAqIC0xKSAwIC0xcHggKCRjICogJG11bHRpcGxpZXIgKiAtMSk7IH1cclxuXHJcblx0fVxyXG5cclxuXHQvLy8gV3JhcHMgQGNvbnRlbnQgaW4gdmVuZG9yaXplZCBrZXlmcmFtZSBibG9ja3MuXHJcblx0Ly8vIEBwYXJhbSB7c3RyaW5nfSAkbmFtZSBOYW1lLlxyXG5cdEBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcclxuXHJcblx0XHRALW1vei1rZXlmcmFtZXMgI3skbmFtZX0geyBAY29udGVudDsgfVxyXG5cdFx0QC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHsgQGNvbnRlbnQ7IH1cclxuXHRcdEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHsgQGNvbnRlbnQ7IH1cclxuXHRcdEBrZXlmcmFtZXMgI3skbmFtZX0geyBAY29udGVudDsgfVxyXG5cclxuXHR9XHJcblxyXG5cdC8vL1xyXG5cdC8vLyBTZXRzIGJyZWFrcG9pbnRzLlxyXG5cdC8vLyBAcGFyYW0ge21hcH0gJHggQnJlYWtwb2ludHMuXHJcblx0Ly8vXHJcblx0QG1peGluIHNrZWwtYnJlYWtwb2ludHMoJHg6ICgpKSB7XHJcblx0XHQkYnJlYWtwb2ludHM6ICR4ICFnbG9iYWw7XHJcblx0fVxyXG5cclxuXHQvLy9cclxuXHQvLy8gSW5pdGlhbGl6ZXMgbGF5b3V0IG1vZHVsZS5cclxuXHQvLy8gQHBhcmFtIHttYXB9IGNvbmZpZyBDb25maWcuXHJcblx0Ly8vXHJcblx0QG1peGluIHNrZWwtbGF5b3V0KCRjb25maWc6ICgpKSB7XHJcblxyXG5cdFx0Ly8gQ29uZmlnLlxyXG5cdFx0XHQkY29uZmlnUGVyQnJlYWtwb2ludDogKCk7XHJcblxyXG5cdFx0XHQkejogbWFwLWdldCgkY29uZmlnLCAnYnJlYWtwb2ludHMnKTtcclxuXHJcblx0XHRcdEBpZiAkeiB7XHJcblx0XHRcdFx0JGNvbmZpZ1BlckJyZWFrcG9pbnQ6ICR6O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0Ly8gUmVzZXQuXHJcblx0XHRcdCR4OiBtYXAtZ2V0KCRjb25maWcsICdyZXNldCcpO1xyXG5cclxuXHRcdFx0QGlmICR4IHtcclxuXHJcblx0XHRcdFx0LyogUmVzZXQgKi9cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgcmVzZXQoJHgpO1xyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdC8vIEJveCBtb2RlbC5cclxuXHRcdFx0JHg6IG1hcC1nZXQoJGNvbmZpZywgJ2JveE1vZGVsJyk7XHJcblxyXG5cdFx0XHRAaWYgJHgge1xyXG5cclxuXHRcdFx0XHQvKiBCb3ggTW9kZWwgKi9cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYm94TW9kZWwoJHgpO1xyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdC8vIENvbnRhaW5lcnMuXHJcblx0XHRcdCRjb250YWluZXJzOiBtYXAtZ2V0KCRjb25maWcsICdjb250YWluZXJzJyk7XHJcblxyXG5cdFx0XHRAaWYgJGNvbnRhaW5lcnMge1xyXG5cclxuXHRcdFx0XHQvKiBDb250YWluZXJzICovXHJcblxyXG5cdFx0XHRcdC5jb250YWluZXIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyBVc2UgZGVmYXVsdCBpcyAkY29udGFpbmVycyBpcyBqdXN0IFwidHJ1ZVwiLlxyXG5cdFx0XHRcdFx0QGlmICRjb250YWluZXJzID09IHRydWUge1xyXG5cdFx0XHRcdFx0XHQkY29udGFpbmVyczogOTYwcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vIEFwcGx5IGJhc2UuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBjb250YWluZXJzKCRjb250YWluZXJzKTtcclxuXHJcblx0XHRcdFx0Ly8gQXBwbHkgcGVyLWJyZWFrcG9pbnQuXHJcblx0XHRcdFx0XHRAZWFjaCAkbmFtZSBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcclxuXHJcblx0XHRcdFx0XHRcdC8vIEdldC91c2UgYnJlYWtwb2ludCBzZXR0aW5nIGlmIGl0IGV4aXN0cy5cclxuXHRcdFx0XHRcdFx0XHQkeDogbWFwLWdldCgkY29uZmlnUGVyQnJlYWtwb2ludCwgJG5hbWUpO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQvLyBQZXItYnJlYWtwb2ludCBjb25maWcgZXhpc3RzP1xyXG5cdFx0XHRcdFx0XHRcdFx0QGlmICR4IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JHk6IG1hcC1nZXQoJHgsICdjb250YWluZXJzJyk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBTZXR0aW5nIGV4aXN0cz8gVXNlIGl0LlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpZiAkeSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQkY29udGFpbmVyczogJHk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC8vIENyZWF0ZSBAbWVkaWEgYmxvY2suXHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpfSB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBjb250YWluZXJzKCRjb250YWluZXJzKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdC8vIEdyaWQuXHJcblx0XHRcdCRncmlkOiBtYXAtZ2V0KCRjb25maWcsICdncmlkJyk7XHJcblxyXG5cdFx0XHRAaWYgJGdyaWQge1xyXG5cclxuXHRcdFx0XHQvKiBHcmlkICovXHJcblxyXG5cdFx0XHRcdC8vIFVzZSBkZWZhdWx0cyBpZiAkZ3JpZCBpcyBqdXN0IFwidHJ1ZVwiLlxyXG5cdFx0XHRcdFx0QGlmICRncmlkID09IHRydWUge1xyXG5cdFx0XHRcdFx0XHQkZ3JpZDogKCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vIFN1Yi1zZXR0aW5nOiBHdXR0ZXJzLlxyXG5cdFx0XHRcdFx0JGdyaWQtZ3V0dGVyczogNDBweDtcclxuXHRcdFx0XHRcdCR4OiBtYXAtZ2V0KCRncmlkLCAnZ3V0dGVycycpO1xyXG5cclxuXHRcdFx0XHRcdEBpZiAkeCB7XHJcblx0XHRcdFx0XHRcdCRncmlkLWd1dHRlcnM6ICR4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyBSb3dzLlxyXG5cdFx0XHRcdFx0LnJvdyB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnJvdyA+ICoge1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnJvdzphZnRlciwgLnJvdzpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnJvdy51bmlmb3JtID4gKiA+IDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnJvdy51bmlmb3JtID4gKiA+IDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8gR3V0dGVycyAoMCUpLlxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1ndXR0ZXJzKCRncmlkLWd1dHRlcnMsIFxcMzAgXFwyNSwgMCk7XHJcblxyXG5cdFx0XHRcdC8vIEFwcGx5IGJhc2UuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkKCRncmlkLWd1dHRlcnMpO1xyXG5cclxuXHRcdFx0XHQvLyBBcHBseSBwZXItYnJlYWtwb2ludC5cclxuXHRcdFx0XHRcdEBlYWNoICRuYW1lIGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xyXG5cclxuXHRcdFx0XHRcdFx0Ly8gR2V0L3VzZSBicmVha3BvaW50IHNldHRpbmcgaWYgaXQgZXhpc3RzLlxyXG5cdFx0XHRcdFx0XHRcdCR4OiBtYXAtZ2V0KCRjb25maWdQZXJCcmVha3BvaW50LCAkbmFtZSk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdC8vIFBlci1icmVha3BvaW50IGNvbmZpZyBleGlzdHM/XHJcblx0XHRcdFx0XHRcdFx0XHRAaWYgJHgge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQkeTogbWFwLWdldCgkeCwgJ2dyaWQnKTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIFNldHRpbmcgZXhpc3RzP1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpZiAkeSB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gU3ViLXNldHRpbmc6IEd1dHRlcnMuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCR4OiBtYXAtZ2V0KCR5LCAnZ3V0dGVycycpO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGlmICR4IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQkZ3JpZC1ndXR0ZXJzOiAkeDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ly8gQ3JlYXRlIEBtZWRpYSBibG9jay5cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSl9IHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGdyaWQoJGdyaWQtZ3V0dGVycywgJG5hbWUpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Ly8vIFJlc2V0cyBicm93c2VyIHN0eWxlcy5cclxuXHQvLy8gQHBhcmFtIHtzdHJpbmd9ICRtb2RlIE1vZGUgKGRlZmF1bHQgaXMgJ25vcm1hbGl6ZScpLlxyXG5cdEBtaXhpbiByZXNldCgkbW9kZTogJ25vcm1hbGl6ZScpIHtcclxuXHJcblx0XHRAaWYgJG1vZGUgPT0gJ25vcm1hbGl6ZScge1xyXG5cclxuXHRcdFx0Ly8gbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemVcclxuXHRcdFx0XHRodG1se2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJX1ib2R5e21hcmdpbjowfWFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtYWluLG1lbnUsbmF2LHNlY3Rpb24sc3VtbWFyeXtkaXNwbGF5OmJsb2NrfWF1ZGlvLGNhbnZhcyxwcm9ncmVzcyx2aWRlb3tkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1hdWRpbzpub3QoW2NvbnRyb2xzXSl7ZGlzcGxheTpub25lO2hlaWdodDowfVtoaWRkZW5dLHRlbXBsYXRle2Rpc3BsYXk6bm9uZX1he2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9YTphY3RpdmUsYTpob3ZlcntvdXRsaW5lOjB9YWJiclt0aXRsZV17Ym9yZGVyLWJvdHRvbToxcHggZG90dGVkfWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OjcwMH1kZm57Zm9udC1zdHlsZTppdGFsaWN9aDF7Zm9udC1zaXplOjJlbTttYXJnaW46LjY3ZW0gMH1tYXJre2JhY2tncm91bmQ6I2ZmMDtjb2xvcjojMDAwfXNtYWxse2ZvbnQtc2l6ZTo4MCV9c3ViLHN1cHtmb250LXNpemU6NzUlO2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9c3Vwe3RvcDotLjVlbX1zdWJ7Ym90dG9tOi0uMjVlbX1pbWd7Ym9yZGVyOjB9c3ZnOm5vdCg6cm9vdCl7b3ZlcmZsb3c6aGlkZGVufWZpZ3VyZXttYXJnaW46MWVtIDQwcHh9aHJ7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaXppbmc6Y29udGVudC1ib3g7aGVpZ2h0OjB9cHJle292ZXJmbG93OmF1dG99Y29kZSxrYmQscHJlLHNhbXB7Zm9udC1mYW1pbHk6bW9ub3NwYWNlLG1vbm9zcGFjZTtmb250LXNpemU6MWVtfWJ1dHRvbixpbnB1dCxvcHRncm91cCxzZWxlY3QsdGV4dGFyZWF7Y29sb3I6aW5oZXJpdDtmb250OmluaGVyaXQ7bWFyZ2luOjB9YnV0dG9ue292ZXJmbG93OnZpc2libGV9YnV0dG9uLHNlbGVjdHt0ZXh0LXRyYW5zZm9ybTpub25lfWJ1dHRvbixodG1sIGlucHV0W3R5cGU9YnV0dG9uXSxpbnB1dFt0eXBlPXJlc2V0XSxpbnB1dFt0eXBlPXN1Ym1pdF17LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtjdXJzb3I6cG9pbnRlcn1idXR0b25bZGlzYWJsZWRdLGh0bWwgaW5wdXRbZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0fWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixpbnB1dDo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjB9aW5wdXR7bGluZS1oZWlnaHQ6bm9ybWFsfWlucHV0W3R5cGU9Y2hlY2tib3hdLGlucHV0W3R5cGU9cmFkaW9de2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjB9aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbntoZWlnaHQ6YXV0b31pbnB1dFt0eXBlPXNlYXJjaF17LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaXppbmc6Y29udGVudC1ib3h9aW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX1maWVsZHNldHtib3JkZXI6MXB4IHNvbGlkIHNpbHZlcjttYXJnaW46MCAycHg7cGFkZGluZzouMzVlbSAuNjI1ZW0gLjc1ZW19bGVnZW5ke2JvcmRlcjowO3BhZGRpbmc6MH10ZXh0YXJlYXtvdmVyZmxvdzphdXRvfW9wdGdyb3Vwe2ZvbnQtd2VpZ2h0OjcwMH10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MH10ZCx0aHtwYWRkaW5nOjB9XHJcblxyXG5cdFx0fVxyXG5cdFx0QGVsc2UgaWYgJG1vZGUgPT0gJ2Z1bGwnIHtcclxuXHJcblx0XHRcdC8vIG1leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldCB2Mi4wIHwgMjAxMTAxMjYgfCBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxyXG5cdFx0XHRcdGh0bWwsYm9keSxkaXYsc3BhbixhcHBsZXQsb2JqZWN0LGlmcmFtZSxoMSxoMixoMyxoNCxoNSxoNixwLGJsb2NrcXVvdGUscHJlLGEsYWJicixhY3JvbnltLGFkZHJlc3MsYmlnLGNpdGUsY29kZSxkZWwsZGZuLGVtLGltZyxpbnMsa2JkLHEscyxzYW1wLHNtYWxsLHN0cmlrZSxzdHJvbmcsc3ViLHN1cCx0dCx2YXIsYix1LGksY2VudGVyLGRsLGR0LGRkLG9sLHVsLGxpLGZpZWxkc2V0LGZvcm0sbGFiZWwsbGVnZW5kLHRhYmxlLGNhcHRpb24sdGJvZHksdGZvb3QsdGhlYWQsdHIsdGgsdGQsYXJ0aWNsZSxhc2lkZSxjYW52YXMsZGV0YWlscyxlbWJlZCxmaWd1cmUsZmlnY2FwdGlvbixmb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixvdXRwdXQscnVieSxzZWN0aW9uLHN1bW1hcnksdGltZSxtYXJrLGF1ZGlvLHZpZGVve21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDtmb250LXNpemU6MTAwJTtmb250OmluaGVyaXQ7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7fWFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixzZWN0aW9ue2Rpc3BsYXk6YmxvY2s7fWJvZHl7bGluZS1oZWlnaHQ6MTt9b2wsdWx7bGlzdC1zdHlsZTpub25lO31ibG9ja3F1b3RlLHF7cXVvdGVzOm5vbmU7fWJsb2NrcXVvdGU6YmVmb3JlLGJsb2NrcXVvdGU6YWZ0ZXIscTpiZWZvcmUscTphZnRlcntjb250ZW50OicnO2NvbnRlbnQ6bm9uZTt9dGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjA7fWJvZHl7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0Om5vbmV9XHJcblxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC8vLyBWZW5kb3JpemVzIGEgZGVjbGFyYXRpb24ncyBwcm9wZXJ0eSBhbmQvb3IgdmFsdWUocykuXHJcblx0Ly8vIEBwYXJhbSB7c3RyaW5nfSAkcHJvcGVydHkgUHJvcGVydHkuXHJcblx0Ly8vIEBwYXJhbSB7bWl4ZWR9ICR2YWx1ZSBTdHJpbmcvbGlzdCBvZiB2YWx1ZShzKS5cclxuXHRAbWl4aW4gdmVuZG9yKCRwcm9wZXJ0eSwgJHZhbHVlKSB7XHJcblxyXG5cdFx0Ly8gRGV0ZXJtaW5lIGlmIHByb3BlcnR5IHNob3VsZCBleHBhbmQuXHJcblx0XHRcdCRleHBhbmRQcm9wZXJ0eTogaW5kZXgoJHZlbmRvci1wcm9wZXJ0aWVzLCAkcHJvcGVydHkpO1xyXG5cclxuXHRcdC8vIERldGVybWluZSBpZiB2YWx1ZSBzaG91bGQgZXhwYW5kIChhbmQgaWYgc28sIGFkZCAnLXByZWZpeC0nIHBsYWNlaG9sZGVyKS5cclxuXHRcdFx0JGV4cGFuZFZhbHVlOiBmYWxzZTtcclxuXHJcblx0XHRcdEBlYWNoICR4IGluICR2YWx1ZSB7XHJcblx0XHRcdFx0QGVhY2ggJHkgaW4gJHZlbmRvci12YWx1ZXMge1xyXG5cdFx0XHRcdFx0QGlmICR5ID09IHN0ci1zbGljZSgkeCwgMSwgc3RyLWxlbmd0aCgkeSkpIHtcclxuXHJcblx0XHRcdFx0XHRcdCR2YWx1ZTogc2V0LW50aCgkdmFsdWUsIGluZGV4KCR2YWx1ZSwgJHgpLCAnLXByZWZpeC0nICsgJHgpO1xyXG5cdFx0XHRcdFx0XHQkZXhwYW5kVmFsdWU6IHRydWU7XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdC8vIEV4cGFuZCBwcm9wZXJ0eT9cclxuXHRcdFx0QGlmICRleHBhbmRQcm9wZXJ0eSB7XHJcblx0XHRcdCAgICBAZWFjaCAkdmVuZG9yIGluICR2ZW5kb3ItcHJlZml4ZXMge1xyXG5cdFx0XHQgICAgICAgICN7JHZlbmRvcn0jeyRwcm9wZXJ0eX06ICN7c3RyLXJlcGxhY2UtYWxsKCR2YWx1ZSwgJy1wcmVmaXgtJywgJHZlbmRvcil9O1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0Ly8gRXhwYW5kIGp1c3QgdGhlIHZhbHVlP1xyXG5cdFx0XHRAZWxzZWlmICRleHBhbmRWYWx1ZSB7XHJcblx0XHRcdCAgICBAZWFjaCAkdmVuZG9yIGluICR2ZW5kb3ItcHJlZml4ZXMge1xyXG5cdFx0XHQgICAgICAgICN7JHByb3BlcnR5fTogI3tzdHItcmVwbGFjZS1hbGwoJHZhbHVlLCAnLXByZWZpeC0nLCAkdmVuZG9yKX07XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdH1cclxuXHJcblx0XHQvLyBOZWl0aGVyPyBUcmVhdCB0aGVtIGFzIGEgbm9ybWFsIGRlY2xhcmF0aW9uLlxyXG5cdFx0XHRAZWxzZSB7XHJcblx0XHQgICAgICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xyXG5cdFx0XHR9XHJcblxyXG5cdH0iLCIvLy9cclxuLy8vIEJpZyBQaWN0dXJlIGJ5IEhUTUw1IFVQXHJcbi8vLyBodG1sNXVwLm5ldCB8IEBhamxrblxyXG4vLy8gRnJlZSBmb3IgcGVyc29uYWwgYW5kIGNvbW1lcmNpYWwgdXNlIHVuZGVyIHRoZSBDQ0EgMy4wIGxpY2Vuc2UgKGh0bWw1dXAubmV0L2xpY2Vuc2UpXHJcbi8vL1xyXG5cclxuLyogQmFzaWMgKi9cclxuXHJcblx0QC1tcy12aWV3cG9ydCB7XHJcblx0XHR3aWR0aDogZGV2aWNlLXdpZHRoO1xyXG5cdH1cclxuXHJcblx0aHRtbCB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHRib2R5IHtcclxuXHRcdGJhY2tncm91bmQ6IF9wYWxldHRlKGJnKTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG1pbi13aWR0aDogMzIwcHg7XHJcblxyXG5cdFx0Ly8gUHJldmVudHMgYW5pbWF0aW9uL3RyYW5zaXRpb24gXCJmbGlja2VyXCIgb24gcGFnZSBsb2FkLlxyXG5cdFx0Ly8gQXV0b21hdGljYWxseSBhZGRlZC9yZW1vdmVkIGJ5IGpzL21haW4uanMuXHJcblx0XHRcdCYuaXMtbG9hZGluZyB7XHJcblx0XHRcdFx0KiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yKCdhbmltYXRpb24nLCAnbm9uZSAhaW1wb3J0YW50Jyk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ3RyYW5zaXRpb24nLCAnbm9uZSAhaW1wb3J0YW50Jyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdH1cclxuXHJcbi8qIFNwaW5uZXIgKi9cclxuXHJcblx0QGluY2x1ZGUga2V5ZnJhbWVzKCdzcGlubmVyLXJvdGF0ZScpIHtcclxuXHRcdDAlIHsgQGluY2x1ZGUgdmVuZG9yKCd0cmFuc2Zvcm0nLCAnc2NhbGUoMSkgcm90YXRlKDBkZWcpJyk7IH1cclxuXHRcdDEwMCUgeyBAaW5jbHVkZSB2ZW5kb3IoJ3RyYW5zZm9ybScsICdzY2FsZSgxKSByb3RhdGUoMzYwZGVnKScpOyB9XHJcblx0fVxyXG5cclxuLyogTG9hZGVyICovXHJcblxyXG5cdEBpbmNsdWRlIGtleWZyYW1lcygnc3Bpbm5lci1zaG93Jykge1xyXG5cdFx0MCUgeyBvcGFjaXR5OiAwOyB9XHJcblx0XHQxMDAlIHsgb3BhY2l0eTogMTsgfVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUga2V5ZnJhbWVzKCdzcGlubmVyLWhpZGUnKSB7XHJcblx0XHQwJSB7XHJcblx0XHRcdEBpbmNsdWRlIHZlbmRvcigndHJhbnNmb3JtJywgJ3NjYWxlKDEpIHJvdGF0ZSgwZGVnKScpO1xyXG5cdFx0XHRjb2xvcjogX3BhbGV0dGUoYm9yZGVyKTtcclxuXHRcdFx0ei1pbmRleDogMTAwMDAxO1xyXG5cdFx0fVxyXG5cclxuXHRcdDk5JSB7XHJcblx0XHRcdEBpbmNsdWRlIHZlbmRvcigndHJhbnNmb3JtJywgJ3NjYWxlKDAuNSkgcm90YXRlKDM2MGRlZyknKTtcclxuXHRcdFx0Y29sb3I6IF9wYWxldHRlKGJvcmRlcik7XHJcblx0XHRcdHotaW5kZXg6IDEwMDAwMTtcclxuXHRcdH1cclxuXHJcblx0XHQxMDAlIHtcclxuXHRcdFx0QGluY2x1ZGUgdmVuZG9yKCd0cmFuc2Zvcm0nLCAnc2NhbGUoMC41KSByb3RhdGUoMzYwZGVnKScpO1xyXG5cdFx0XHRjb2xvcjogX3BhbGV0dGUoYm9yZGVyKTtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBrZXlmcmFtZXMoJ292ZXJsYXktaGlkZScpIHtcclxuXHRcdDAlIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0ei1pbmRleDogMTAwMDAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdDE1JSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHotaW5kZXg6IDEwMDAwMDtcclxuXHRcdH1cclxuXHJcblx0XHQ5OSUge1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR6LWluZGV4OiAxMDAwMDA7XHJcblx0XHR9XHJcblxyXG5cdFx0MTAwJSB7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ym9keSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ2FuaW1hdGlvbicsICgnc3Bpbm5lci1zaG93IDEuNXMgMSAwLjI1cyBlYXNlIGZvcndhcmRzJywgJ3NwaW5uZXItaGlkZSAwLjI1cyBlYXNlLWluLW91dCBmb3J3YXJkcyAhaW1wb3J0YW50JykpO1xyXG5cdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ3RyYW5zZm9ybS1vcmlnaW4nLCAnNTAlIDUwJScpO1xyXG5cdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdGNvbG9yOiBfcGFsZXR0ZShib3JkZXIpO1xyXG5cdFx0XHRjb250ZW50OiAnXFxmMWNlJztcclxuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAyZW07XHJcblx0XHRcdGhlaWdodDogMmVtO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyZW07XHJcblx0XHRcdG1hcmdpbjogLTFlbSAwIDAgLTFlbTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR3aWR0aDogMmVtO1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgdmVuZG9yKCdhbmltYXRpb24nLCAnb3ZlcmxheS1oaWRlIDEuNXMgZWFzZS1pbiBmb3J3YXJkcyAhaW1wb3J0YW50Jyk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXMtbG9hZGluZyB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ2FuaW1hdGlvbicsICgnc3Bpbm5lci1zaG93IDEuNXMgMSAwLjI1cyBlYXNlIGZvcndhcmRzJywgJ3NwaW5uZXItcm90YXRlIDAuNzVzIGluZmluaXRlIGxpbmVhciAhaW1wb3J0YW50JykpO1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwMDAwMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yKCdhbmltYXRpb24nLCAnbm9uZSAhaW1wb3J0YW50Jyk7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDAwMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XHJcblx0XHRib2R5OmJlZm9yZSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjAyNWVtO1xyXG5cdFx0fVxyXG5cdH0iLCIvLyBNaXNjLlxyXG5cdCRtaXNjOiAoXHJcblx0XHR6LWluZGV4LWJhc2U6XHRcdDEwMDAwXHJcblx0KTtcclxuXHJcbi8vIER1cmF0aW9uLlxyXG5cdCRkdXJhdGlvbjogKFxyXG5cdFx0dHJhbnNpdGlvbjpcdFx0XHQwLjJzLFxyXG5cdFx0ZmFkZS1pbjpcdFx0XHQxc1xyXG5cdCk7XHJcblxyXG4vLyBTaXplLlxyXG5cdCRzaXplOiAoXHJcblx0XHRlbGVtZW50LW1hcmdpbjpcdFx0MmVtXHJcblx0KTtcclxuXHJcbi8vIEZvbnQuXHJcblx0JGZvbnQ6IChcclxuXHRcdGZhbWlseTpcdFx0XHRcdCgnU291cmNlIFNhbnMgUHJvJywgJ3NhbnMtc2VyaWYnKSxcclxuXHRcdHdlaWdodDpcdFx0XHRcdDMwMCxcclxuXHRcdHdlaWdodC1ib2xkOlx0XHQ5MDBcclxuXHQpO1xyXG5cclxuLy8gUGFsZXR0ZS5cclxuXHQkcGFsZXR0ZTogKFxyXG5cdFx0Ymc6XHRcdFx0XHRcdCNmZmZmZmYsXHJcblx0XHRiZy1hbHQ6XHRcdFx0XHQjZjVmNmY3LFxyXG5cdFx0Zmc6XHRcdFx0XHRcdCMzOTQ1NGIsXHJcblx0XHRmZy1ib2xkOlx0XHRcdCMzOTQ1NGIsXHJcblx0XHRib3JkZXI6XHRcdFx0XHQjZTVlNmU3LFxyXG5cdFx0ZGFyazogKFxyXG5cdFx0XHRiZzpcdFx0XHRcdCMzOTQ1NGIsXHJcblx0XHRcdGZnOlx0XHRcdFx0I2ZmZmZmZixcclxuXHRcdFx0ZmctYm9sZDpcdFx0I2ZmZmZmZixcclxuXHRcdFx0Ym9yZGVyOlx0XHRcdCNmZmZmZmZcclxuXHRcdCksXHJcblx0XHRhY2NlbnQxOiAoXHJcblx0XHRcdGJnOlx0XHRcdFx0Izk4YzU5MyxcclxuXHRcdFx0Zmc6XHRcdFx0XHQjZmZmZmZmLFxyXG5cdFx0XHRmZy1ib2xkOlx0XHQjZmZmZmZmLFxyXG5cdFx0XHRib3JkZXI6XHRcdFx0I2ZmZmZmZlxyXG5cdFx0KSxcclxuXHRcdGFjY2VudDI6IChcclxuXHRcdFx0Ymc6XHRcdFx0XHQjOWFjOGU5LFxyXG5cdFx0XHRmZzpcdFx0XHRcdCNmZmZmZmYsXHJcblx0XHRcdGZnLWJvbGQ6XHRcdCNmZmZmZmYsXHJcblx0XHRcdGJvcmRlcjpcdFx0XHQjZmZmZmZmXHJcblx0XHQpLFxyXG5cdFx0YWNjZW50MzogKFxyXG5cdFx0XHRiZzpcdFx0XHRcdCMzOTQ1NGIsXHJcblx0XHRcdGZnOlx0XHRcdFx0cmdiYSgxODUsMTg2LDE4NywwLjUpLFxyXG5cdFx0XHRmZy1ib2xkOlx0XHRyZ2JhKDE4NSwxODYsMTg3LDEpLFxyXG5cdFx0XHRib3JkZXI6XHRcdFx0cmdiYSgxODUsMTg2LDE4NywwLjIpXHJcblx0XHQpXHJcblx0KTsiLCIvLy9cclxuLy8vIEJpZyBQaWN0dXJlIGJ5IEhUTUw1IFVQXHJcbi8vLyBodG1sNXVwLm5ldCB8IEBhamxrblxyXG4vLy8gRnJlZSBmb3IgcGVyc29uYWwgYW5kIGNvbW1lcmNpYWwgdXNlIHVuZGVyIHRoZSBDQ0EgMy4wIGxpY2Vuc2UgKGh0bWw1dXAubmV0L2xpY2Vuc2UpXHJcbi8vL1xyXG5cclxuLyogVHlwZSAqL1xyXG5cclxuXHRib2R5LCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XHJcblx0XHRmb250LWZhbWlseTogX2ZvbnQoZmFtaWx5KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBfZm9udCh3ZWlnaHQpO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB0O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNzVlbTtcclxuXHRcdGNvbG9yOiBfcGFsZXR0ZShmZyk7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxN3B0O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVwdDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNwdDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHQ7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRmb250LXNpemU6IDEycHQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IF9mb250KHdlaWdodC1ib2xkKTtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAzMjVlbTtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogMi4yNWVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c3Ryb25nLCBiIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBfZm9udCh3ZWlnaHQtYm9sZCk7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHR9XHJcblxyXG5cdGVtLCBpIHtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0QGluY2x1ZGUgdmVuZG9yKCd0cmFuc2l0aW9uJywgJ2NvbG9yICN7X2R1cmF0aW9uKHRyYW5zaXRpb24pfSBlYXNlLWluLW91dCcpO1xyXG5cdFx0Y29sb3I6IF9wYWxldHRlKGFjY2VudDEsIGJnKTtcclxuXHR9XHJcblxyXG5cdHN1YiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDAuNWVtO1xyXG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcclxuXHR9XHJcblxyXG5cdHN1cCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IC0wLjVlbTtcclxuXHRcdGZvbnQtc2l6ZTogMC44ZW07XHJcblx0fVxyXG5cclxuXHRociB7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRib3JkZXItdG9wOiBzb2xpZCAxcHggX3BhbGV0dGUoYm9yZGVyKTtcclxuXHR9XHJcblxyXG5cdGJsb2NrcXVvdGUge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDAuNWVtIF9wYWxldHRlKGJvcmRlcik7XHJcblx0XHRwYWRkaW5nOiAxZW0gMCAxZW0gMmVtO1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdH1cclxuXHJcblx0cCwgdWwsIG9sLCBkbCwgdGFibGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdH0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcIi4uL2Fzc2V0cy9zbGljay9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcIi4uL2Fzc2V0cy9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcIi4uL2Fzc2V0cy9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCIuLi9hc3NldHMvZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vL1xyXG4vLy8gQmlnIFBpY3R1cmUgYnkgSFRNTDUgVVBcclxuLy8vIGh0bWw1dXAubmV0IHwgQGFqbGtuXHJcbi8vLyBGcmVlIGZvciBwZXJzb25hbCBhbmQgY29tbWVyY2lhbCB1c2UgdW5kZXIgdGhlIENDQSAzLjAgbGljZW5zZSAoaHRtbDV1cC5uZXQvbGljZW5zZSlcclxuLy8vXHJcblxyXG4vKiBCb3ggKi9cclxuXHJcblx0LmJveCB7XHJcblx0XHRiYWNrZ3JvdW5kOiBfcGFsZXR0ZShiZyk7XHJcblx0XHRjb2xvcjogX3BhbGV0dGUoZmcpO1xyXG5cdFx0cGFkZGluZzogMmVtO1xyXG5cclxuXHRcdD4gOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuc3R5bGUyIHtcclxuXHRcdFx0cGFkZGluZzogMy41ZW0gMi41ZW0gMy41ZW0gMi41ZW07XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHRwYWRkaW5nOiAxZW07XHJcblxyXG5cdFx0XHQmLnN0eWxlMiB7XHJcblx0XHRcdFx0cGFkZGluZzogMS41ZW0gMS4yNWVtIDEuNWVtIDEuMjVlbTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZShfcGFsZXR0ZShiZyksIDAuMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9IiwiLy8vXHJcbi8vLyBCaWcgUGljdHVyZSBieSBIVE1MNSBVUFxyXG4vLy8gaHRtbDV1cC5uZXQgfCBAYWpsa25cclxuLy8vIEZyZWUgZm9yIHBlcnNvbmFsIGFuZCBjb21tZXJjaWFsIHVzZSB1bmRlciB0aGUgQ0NBIDMuMCBsaWNlbnNlIChodG1sNXVwLm5ldC9saWNlbnNlKVxyXG4vLy9cclxuXHJcbi8qIEJ1dHRvbiAqL1xyXG5cclxuXHRpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcblx0aW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5cdC5idXR0b24sXHJcblx0YnV0dG9uIHtcclxuXHRcdEBpbmNsdWRlIHZlbmRvcignYXBwZWFyYW5jZScsICdub25lJyk7XHJcblx0XHRAaW5jbHVkZSB2ZW5kb3IoJ3RyYW5zaXRpb24nLCAnYmFja2dyb3VuZC1jb2xvciAje19kdXJhdGlvbih0cmFuc2l0aW9uKX0gZWFzZS1pbi1vdXQnKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IF9wYWxldHRlKGFjY2VudDEsIGJnKTtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDMuNWVtO1xyXG5cdFx0Y29sb3I6IF9wYWxldHRlKGFjY2VudDEsIGZnKTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGhlaWdodDogMy41ZW07XHJcblx0XHRsaW5lLWhlaWdodDogMy41ZW07XHJcblx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0cGFkZGluZzogMCAyZW0gMCAyZW07XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0Ji5kb3duIHtcclxuXHRcdFx0d2lkdGg6IDVlbTtcclxuXHRcdFx0aGVpZ2h0OiA1ZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0LjVlbTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1nL2RhcmstYXJyb3cuc3ZnJyk7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdHRleHQtaW5kZW50OiAtMTBlbTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdCYuYW5jaG9yZWQge1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNlbSAzZW0gMCAwO1xyXG5cdFx0XHRcdGhlaWdodDogNC41ZW07XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yLjVlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYW5jaG9yZWQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihfcGFsZXR0ZShhY2NlbnQxLCBiZyksIDUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKF9wYWxldHRlKGFjY2VudDEsIGJnKSwgNSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zdHlsZTIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyOiBzb2xpZCAycHggX3BhbGV0dGUoYm9yZGVyKTtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZShfcGFsZXR0ZShib3JkZXIpLCAwLjc1KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKF9wYWxldHRlKGJvcmRlciksIDAuNjI1KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5kb3duIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWcvYXJyb3cuc3ZnJyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9IiwiLy8vXHJcbi8vLyBCaWcgUGljdHVyZSBieSBIVE1MNSBVUFxyXG4vLy8gaHRtbDV1cC5uZXQgfCBAYWpsa25cclxuLy8vIEZyZWUgZm9yIHBlcnNvbmFsIGFuZCBjb21tZXJjaWFsIHVzZSB1bmRlciB0aGUgQ0NBIDMuMCBsaWNlbnNlIChodG1sNXVwLm5ldC9saWNlbnNlKVxyXG4vLy9cclxuXHJcbi8qIEZvcm0gKi9cclxuXHJcblx0Zm9ybSB7XHJcblx0XHRtYXJnaW46IDAgMCBfc2l6ZShlbGVtZW50LW1hcmdpbikgMDtcclxuXHJcblx0XHQuZmllbGQge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAoX3NpemUoZWxlbWVudC1tYXJnaW4pICogMC43NSkgMDtcclxuXHJcblx0XHRcdCYuaGFsZiB7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAoX3NpemUoZWxlbWVudC1tYXJnaW4pICogMC43NSAqIDAuNSk7XHJcblxyXG5cdFx0XHRcdCYuZmlyc3Qge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAoX3NpemUoZWxlbWVudC1tYXJnaW4pICogMC43NSAqIDAuNSkgMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdD4gLmFjdGlvbnMge1xyXG5cdFx0XHRtYXJnaW46IChfc2l6ZShlbGVtZW50LW1hcmdpbikgKiAwLjc1KSAwIDAgMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0LmZpZWxkIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAoX3NpemUoZWxlbWVudC1tYXJnaW4pICogMC41KSAwO1xyXG5cclxuXHRcdFx0XHQmLmhhbGYge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgKF9zaXplKGVsZW1lbnQtbWFyZ2luKSAqIDAuNSAqIDAuNSk7XHJcblxyXG5cdFx0XHRcdFx0Ji5maXJzdCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgKF9zaXplKGVsZW1lbnQtbWFyZ2luKSAqIDAuNSAqIDAuNSkgMCAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiAuYWN0aW9ucyB7XHJcblx0XHRcdFx0bWFyZ2luOiAoX3NpemUoZWxlbWVudC1tYXJnaW4pICogMC41KSAwIDAgMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwpIHtcclxuXHRcdFx0LmZpZWxkIHtcclxuXHRcdFx0XHQmLmhhbGYge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdFx0Ji5maXJzdCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRsYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5cdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcblx0aW5wdXRbdHlwZT1cInRlbFwiXSxcclxuXHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG5cdGlucHV0W3R5cGU9XCJ1cmxcIl0sXHJcblx0c2VsZWN0LFxyXG5cdHRleHRhcmVhIHtcclxuXHRcdEBpbmNsdWRlIHZlbmRvcignYXBwZWFyYW5jZScsICdub25lJyk7XHJcblx0XHRAaW5jbHVkZSB2ZW5kb3IoJ3RyYW5zaXRpb24nLCAoXHJcblx0XHRcdCdib3JkZXItY29sb3IgI3tfZHVyYXRpb24odHJhbnNpdGlvbil9IGVhc2UtaW4tb3V0JyxcclxuXHRcdFx0J2NvbG9yICN7X2R1cmF0aW9uKHRyYW5zaXRpb24pfSBlYXNlLWluLW91dCdcclxuXHRcdCkpO1xyXG5cdFx0Y29sb3I6IF9wYWxldHRlKGZnKTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwLjY1ZW0gMC43NWVtO1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdGJvcmRlcjogc29saWQgMnB4IF9wYWxldHRlKGJvcmRlcik7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAuNWVtO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiBfcGFsZXR0ZShhY2NlbnQyLCBiZyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5cdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcblx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuXHRpbnB1dFt0eXBlPVwidXJsXCJdLFxyXG5cdHNlbGVjdCB7XHJcblx0XHRsaW5lLWhlaWdodDogMS4zNWVtO1xyXG5cdH1cclxuXHJcblx0dGV4dGFyZWEge1xyXG5cdFx0bWluLWhlaWdodDogOGVtO1xyXG5cdH1cclxuXHJcblx0OjotbW96LWZvY3VzLWlubmVyIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHR9XHJcblxyXG5cdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRvcGFjaXR5OiAwLjM3NTtcclxuXHR9XHJcblxyXG5cdDotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdG9wYWNpdHk6IDAuMzc1O1xyXG5cdH1cclxuXHJcblx0OjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdG9wYWNpdHk6IDAuMzc1O1xyXG5cdH1cclxuXHJcblx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRvcGFjaXR5OiAwLjM3NTtcclxuXHR9XHJcblxyXG5cdC5mb3JtZXJpemUtcGxhY2Vob2xkZXIge1xyXG5cdFx0b3BhY2l0eTogMC4zNzU7XHJcblx0fSIsIi8vL1xyXG4vLy8gQmlnIFBpY3R1cmUgYnkgSFRNTDUgVVBcclxuLy8vIGh0bWw1dXAubmV0IHwgQGFqbGtuXHJcbi8vLyBGcmVlIGZvciBwZXJzb25hbCBhbmQgY29tbWVyY2lhbCB1c2UgdW5kZXIgdGhlIENDQSAzLjAgbGljZW5zZSAoaHRtbDV1cC5uZXQvbGljZW5zZSlcclxuLy8vXHJcblxyXG4vKiBJY29uICovXHJcblxyXG5cdC5pY29uIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRmb250LXNpemU6IDEuMjVlbTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHRcdH1cclxuXHJcblx0XHQ+IC5sYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fSIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XHJcbiAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy9pY29uZm9udC5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL2ljb25mb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxyXG4gICAgdXJsKCcuLi9hc3NldHMvZm9udHMvaWNvbmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9hc3NldHMvZm9udHMvaWNvbmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi9hc3NldHMvZm9udHMvaWNvbmZvbnQuc3ZnI2ljb25mb250JykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdLCAlaWNvbi1mb250IHtcclxuXHRmb250LWZhbWlseTogJ2ljb25mb250JztcclxuXHRzcGVhazogbm9uZTtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHJcblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb24tdF9jaGFydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRTAwMVwiIH1cclxuLmljb24tdF9yb2JvdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRTAwMlwiIH1cclxuLmljb24tdF9zb3VuZC1vZmY6YmVmb3JlIHsgY29udGVudDogXCJcXEUwMDNcIiB9XHJcbi5pY29uLXRfc291bmQtb246YmVmb3JlIHsgY29udGVudDogXCJcXEUwMDRcIiB9XHJcbi5pY29uLXRfdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRTAwNVwiIH1cclxuLmljb24tdF93aGlzdGxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFMDA2XCIgfVxyXG5cclxuLmljb24tdF9zb3VuZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRTAwN1wiIH1cclxuIiwiLy8vXHJcbi8vLyBCaWcgUGljdHVyZSBieSBIVE1MNSBVUFxyXG4vLy8gaHRtbDV1cC5uZXQgfCBAYWpsa25cclxuLy8vIEZyZWUgZm9yIHBlcnNvbmFsIGFuZCBjb21tZXJjaWFsIHVzZSB1bmRlciB0aGUgQ0NBIDMuMCBsaWNlbnNlIChodG1sNXVwLm5ldC9saWNlbnNlKVxyXG4vLy9cclxuXHJcbi8qIEltYWdlICovXHJcblxyXG5cdC5pbWFnZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltZy9vdmVybGF5LnBuZycpO1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmZlYXR1cmVkIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAyZW0gMDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmZpdCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmxlZnQge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luOiAwIDJlbSAyZW0gMDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmNlbnRlcmVkIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCAwIDJlbSAwO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH0iLCIvLy9cclxuLy8vIEJpZyBQaWN0dXJlIGJ5IEhUTUw1IFVQXHJcbi8vLyBodG1sNXVwLm5ldCB8IEBhamxrblxyXG4vLy8gRnJlZSBmb3IgcGVyc29uYWwgYW5kIGNvbW1lcmNpYWwgdXNlIHVuZGVyIHRoZSBDQ0EgMy4wIGxpY2Vuc2UgKGh0bWw1dXAubmV0L2xpY2Vuc2UpXHJcbi8vL1xyXG5cclxuLyogTGlzdCAqL1xyXG5cclxuXHR1bCB7XHJcblx0XHQmLmRlZmF1bHQge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBkaXNjO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuNWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pY29ucyB7XHJcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMmVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyZW07XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYubWVudSB7XHJcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogc29saWQgMXB4IF9wYWxldHRlKGJvcmRlcik7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMC41ZW07XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAwLjVlbTtcclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYWN0aW9ucyB7XHJcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAwLjVlbTtcclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdG9sLmRlZmF1bHQge1xyXG5cdFx0bGlzdC1zdHlsZTogZGVjaW1hbDtcclxuXHRcdHBhZGRpbmctbGVmdDogMS4yNWVtO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwLjI1ZW07XHJcblx0XHR9XHJcblx0fSIsIi8vL1xyXG4vLy8gQmlnIFBpY3R1cmUgYnkgSFRNTDUgVVBcclxuLy8vIGh0bWw1dXAubmV0IHwgQGFqbGtuXHJcbi8vLyBGcmVlIGZvciBwZXJzb25hbCBhbmQgY29tbWVyY2lhbCB1c2UgdW5kZXIgdGhlIENDQSAzLjAgbGljZW5zZSAoaHRtbDV1cC5uZXQvbGljZW5zZSlcclxuLy8vXHJcblxyXG4vKiBTZWN0aW9ucy9BcnRpY2xlICovXHJcblxyXG5zZWN0aW9ue1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuNSk7XHJcbn1cclxuXHJcblx0aGVhZGVyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcblx0XHRwIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMWVtIDAgMCAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMC41ZW0gMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGZvb3RlciB7XHJcblx0XHRtYXJnaW4tdG9wOiAyZW07XHJcblx0fSIsIi8vL1xyXG4vLy8gQmlnIFBpY3R1cmUgYnkgSFRNTDUgVVBcclxuLy8vIGh0bWw1dXAubmV0IHwgQGFqbGtuXHJcbi8vLyBGcmVlIGZvciBwZXJzb25hbCBhbmQgY29tbWVyY2lhbCB1c2UgdW5kZXIgdGhlIENDQSAzLjAgbGljZW5zZSAoaHRtbDV1cC5uZXQvbGljZW5zZSlcclxuLy8vXHJcblxyXG4vKiBUYWJsZSAqL1xyXG5cclxuXHR0YWJsZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQmLmRlZmF1bHQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdHRib2R5IHRyOm50aC1jaGlsZCgybisyKSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoX3BhbGV0dGUoYm9yZGVyKSwgMC41KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAuNWVtIDFlbSAwLjVlbSAxZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRoIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRcdFx0cGFkZGluZzogMC41ZW0gMWVtIDAuNWVtIDFlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGhlYWQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IF9wYWxldHRlKGZnKTtcclxuXHRcdFx0XHRjb2xvcjogX3BhbGV0dGUoYmcpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0Zm9vdCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogX3BhbGV0dGUoYm9yZGVyKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH0iLCIvLy9cclxuLy8vIEJpZyBQaWN0dXJlIGJ5IEhUTUw1IFVQXHJcbi8vLyBodG1sNXVwLm5ldCB8IEBhamxrblxyXG4vLy8gRnJlZSBmb3IgcGVyc29uYWwgYW5kIGNvbW1lcmNpYWwgdXNlIHVuZGVyIHRoZSBDQ0EgMy4wIGxpY2Vuc2UgKGh0bWw1dXAubmV0L2xpY2Vuc2UpXHJcbi8vL1xyXG5cclxuLyogUG9wdHJveCAqL1xyXG5cclxuXHQucG9wdHJveC1wb3B1cCB7XHJcblx0XHRAaW5jbHVkZSB2ZW5kb3IoJ2JveC1zaXppbmcnLCAnY29udGVudC1ib3gnKTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogM2VtO1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwLjFlbSAwLjE1ZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cclxuXHRcdC5sb2FkZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdG1hcmdpbjogLTFlbSAwIDAgLTFlbTtcclxuXHRcdFx0d2lkdGg6IDJlbTtcclxuXHRcdFx0aGVpZ2h0OiAyZW07XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDJlbTtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ2FuaW1hdGlvbicsICdzcGlubmVyLXJvdGF0ZSAwLjc1cyBpbmZpbml0ZSBsaW5lYXIgIWltcG9ydGFudCcpO1xyXG5cdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29sb3I6IF9wYWxldHRlKGJvcmRlcik7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcZjFjZSc7XHJcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogMmVtO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDJlbTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR3aWR0aDogMmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNhcHRpb24ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogX3BhbGV0dGUoYmcpO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAzZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjhlbTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hdi1uZXh0LFxyXG5cdFx0Lm5hdi1wcmV2aW91cyB7XHJcblx0XHRcdEBpbmNsdWRlIHZlbmRvcigndHJhbnNpdGlvbicsICdvcGFjaXR5ICN7X2R1cmF0aW9uKHRyYW5zaXRpb24pfSBlYXNlLWluLW91dCcpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMSk7XHJcblx0XHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuXHRcdH1cclxuXHJcblx0XHQubmF2LW5leHQ6YmVmb3JlLFxyXG5cdFx0Lm5hdi1wcmV2aW91czpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogOTZweDtcclxuXHRcdFx0aGVpZ2h0OiA2NHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWcvcG9wdHJveC1uYXYuc3ZnJyk7XHJcblx0XHRcdHRvcDogY2FsYyg1MCUgLSAxLjVlbSk7XHJcblx0XHRcdG1hcmdpbjogLTMycHggMCAwIDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC5uYXYtbmV4dCxcclxuXHRcdFx0Lm5hdi1wcmV2aW91cyB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubmF2LW5leHQ6aG92ZXIsXHJcblx0XHRcdC5uYXYtcHJldmlvdXM6aG92ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDEuMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5uYXYtcHJldmlvdXM6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgdmVuZG9yKCd0cmFuc2Zvcm0nLCAnc2NhbGVYKC0xKScpO1xyXG5cdFx0XHQtbXMtZmlsdGVyOiBcIkZsaXBIXCI7XHJcblx0XHRcdGZpbHRlcjogRmxpcEg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hdi1uZXh0IHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubmF2LXByZXZpb3VzIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNsb3NlciB7XHJcblx0XHRcdEBpbmNsdWRlIHZlbmRvcigndHJhbnNpdGlvbicsICdvcGFjaXR5ICN7X2R1cmF0aW9uKHRyYW5zaXRpb24pfSBlYXNlLWluLW91dCcpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiA2NHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDY0cHg7XHJcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdHRvcDogMTZweDtcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2ZmZjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWcvcG9wdHJveC1jbG9zZXIuc3ZnJykgY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0XHRjb2xvcjogX3BhbGV0dGUoYmcpICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0LmNsb3NlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDEuMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRib2R5LmlzLXRvdWNoICYge1xyXG5cdFx0XHQubmF2LW5leHQsXHJcblx0XHRcdC5uYXYtcHJldmlvdXMsXHJcblx0XHRcdC5jbG9zZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDEuMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHQubmF2LW5leHQ6YmVmb3JlLFxyXG5cdFx0XHQubmF2LXByZXZpb3VzOmJlZm9yZSB7XHJcblx0XHRcdFx0d2lkdGg6IDQ4cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRtYXJnaW46IC0xNnB4IDAgMCAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2xvc2VyOmJlZm9yZSB7XHJcblx0XHRcdFx0cmlnaHQ6IDEycHg7XHJcblx0XHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2ZmZjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0b3BhY2l0eTogMC42NTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH0iLCIvLy9cclxuLy8vIEJpZyBQaWN0dXJlIGJ5IEhUTUw1IFVQXHJcbi8vLyBodG1sNXVwLm5ldCB8IEBhamxrblxyXG4vLy8gRnJlZSBmb3IgcGVyc29uYWwgYW5kIGNvbW1lcmNpYWwgdXNlIHVuZGVyIHRoZSBDQ0EgMy4wIGxpY2Vuc2UgKGh0bWw1dXAubmV0L2xpY2Vuc2UpXHJcbi8vL1xyXG5cclxuLyogR2FsbGVyeSAqL1xyXG5cclxuXHQuZ2FsbGVyeSB7XHJcblx0XHRAaW5jbHVkZSB2ZW5kb3IoJ2Rpc3BsYXknLCAnZmxleCcpO1xyXG5cdFx0QGluY2x1ZGUgdmVuZG9yKCdmbGV4LXdyYXAnLCAnd3JhcCcpO1xyXG5cdFx0d2lkdGg6IDQ1ZW07XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDAgYXV0byBfc2l6ZShlbGVtZW50LW1hcmdpbikgYXV0bztcclxuXHJcblx0XHRhcnRpY2xlIHtcclxuXHRcdFx0QGluY2x1ZGUgdmVuZG9yKCd0cmFuc2l0aW9uJywgKFxyXG5cdFx0XHRcdCd0cmFuc2Zvcm0gMXMgZWFzZScsXHJcblx0XHRcdFx0J29wYWNpdHkgMXMgZWFzZSdcclxuXHRcdFx0KSk7XHJcblx0XHRcdEBpbmNsdWRlIHZlbmRvcigndHJhbnNmb3JtJywgJ3RyYW5zbGF0ZVgoMCknKTtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRvcGFjaXR5OiAxLjA7XHJcblxyXG5cdFx0XHQuaW1hZ2Uge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMyB7XHJcblx0XHRcdFx0JjpudGgtbGFzdC1jaGlsZCgjeyRpfW4pIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHZlbmRvcigndHJhbnNpdGlvbi1kZWxheScsICcjeygwLjA1cyAqICRpKX0nKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWxhc3QtY2hpbGQoI3skaSArIDF9bikge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yKCd0cmFuc2l0aW9uLWRlbGF5JywgJyN7KDAuMDVzICogJGkpfScpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuaW5hY3RpdmUge1xyXG5cdFx0XHRhcnRpY2xlIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cclxuXHRcdFx0XHQmLmZyb20tbGVmdCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ3RyYW5zZm9ybScsICd0cmFuc2xhdGVYKC0xNGVtKScpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5mcm9tLXJpZ2h0IHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHZlbmRvcigndHJhbnNmb3JtJywgJ3RyYW5zbGF0ZVgoMTRlbSknKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuZnJvbS10b3Age1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yKCd0cmFuc2Zvcm0nLCAndHJhbnNsYXRlWSgtN2VtKScpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5mcm9tLWJvdHRvbSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ3RyYW5zZm9ybScsICd0cmFuc2xhdGVZKDdlbSknKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCkge1xyXG5cdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ2ZsZXgtd3JhcCcsICdub3dyYXAnKTtcclxuXHRcdFx0QGluY2x1ZGUgdmVuZG9yKCdmbGV4LWRpcmVjdGlvbicsICdjb2x1bW4nKTtcclxuXHJcblx0XHRcdGFydGljbGUge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fSIsIlxuLnNsaWNrLXNsaWRlcntcbiAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdC5teS1zbGlkZXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRjb2xvcjogIzM5NDU0Yjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LnNsaWRlci1pbWFnZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcblx0XHRcdCAgd2lkdGg6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXHRcdFx0ICB3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmltZy1zbGlkZS0xIC5zbGlkZXItaW1hZ2V7XG5cdFx0ICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWcvdGh1bWJzL25pbG91LmpwZycpO1xuXHRcdH1cblx0XHQmLmltZy1zbGlkZS0yIC5zbGlkZXItaW1hZ2V7XG5cdFx0ICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWcvdGh1bWJzL3J1ZGUuanBnJyk7XG5cdFx0fVxuXHRcdCYuaW1nLXNsaWRlLTMgLnNsaWRlci1pbWFnZXtcblx0XHQgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltZy90aHVtYnMvYWxma2lsLmpwZycpO1xuXHRcdH1cblx0XHQmLmltZy1zbGlkZS00IC5zbGlkZXItaW1hZ2V7XG5cdFx0ICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWcvdGh1bWJzL2VtaWwuanBnJyk7XG5cdFx0ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmRlc2NyaXB0aW9ue1xuXHRcdFx0cGFkZGluZzogMWVtO1xuXG5cdFx0XHRwe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXG5cdC8vQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0Ly9cdC8vZm9udC1zaXplOiAxNXB0O1xuXHQvL31cbiAgICAvL1xuXHQvL0BpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0Ly9cdC8vZm9udC1zaXplOiAxM3B0O1xuXHQvL31cbiAgICAvL1xuICAgIC8vXG4gICAgLy9cblx0Ly9AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG5cdC8vXHQvL2ZvbnQtc2l6ZTogMTJwdDtcblx0Ly9cdC8vbGluZS1oZWlnaHQ6IDEuNWVtO1xuXHQvL31cblxuXG5cblx0YnV0dG9ue1xuXG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdCYuc2xpY2stcHJldntcblx0XHRcdGxlZnQ6IC02MHB4O1xuXHRcdH1cblxuXHRcdCYuc2xpY2stbmV4dHtcblx0XHRcdHJpZ2h0OiAtNjBweDtcblx0XHR9XG5cblx0ICBcdGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuXG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xuXHRcdH1cblx0XHQmOmJlZm9yZXtcblx0XHQgIGZvbnQtc2l6ZTogMzBweDtcblx0XHQgIC8vY29sb3I6IGJsYWNrO1xuXHRcdH1cblxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApe1xuXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblxuXHRcdFx0Ji5zbGljay1wcmV2e1xuXHRcdFx0XHRsZWZ0OiAtNDBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5zbGljay1uZXh0e1xuXHRcdFx0XHRyaWdodDogLTQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdC8vY29sb3I6IGJsYWNrO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG4gIH1cblxuICAuc2xpY2stZG90c3tcblx0bGl7XG5cdCAgYnV0dG9ue1xuXHRcdCY6YmVmb3Jle1xuXHRcdCAgZm9udC1zaXplOiA0NnB4O1xuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxuXG59XG5cblxuLnZpZGVvV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaGVpZ2h0OiAwO1xufVxuLnZpZGVvV3JhcHBlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn0iLCIuY3VzdG9tLW11c2ljLXBsYXllcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0Oi01MHZ3O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDNlbSk7XG4gICAgdG9wOiAzZW07XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogNTB2dztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQ7XG4gICAgcGFkZGluZy10b3A6MS40ZW07XG5cbiAgICAub3BlbntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEuMmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41ZW0gLjVlbSAgMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbiAgICAgICAgICAgIC8vIGZpbGw6IF9wYWxldHRlKGFjY2VudDEsIGJnKTtcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jbG9zZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IFxuXG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG4gICAgICAgICAgICBmaWxsOiAjMGEwYTBhOztcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXJ7XG4gICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaWZyYW1le1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1pcy1vcGVue1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTB2dyk7XG4gICAgICAgIC5vcGVuIHN2Z3tcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICB0b3A6IDNlbTtcbiAgICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICAgIGxlZnQ6LTkwdnc7XG4gICAgICAgICYuLWlzLW9wZW57XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTB2dyk7XG4gICAgICAgIH1cbiAgICAgICAgLm9wZW57XG4gICAgICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKXtcbiAgICAgICAgdG9wOiAyLjVlbTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBsZWZ0Oi0xMDB2dztcbiAgICAgICAgcGFkZGluZy10b3A6MS40ZW07XG4gICAgICAgICYuLWlzLW9wZW57XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2xvc2V7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3BlbntcbiAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24ge1xuICAgICYjYnV5Q2R7XG4gICAgICAgIHBhZGRpbmc6IDVlbSAwIDVlbSAwO1xuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgLmJ1eUNkLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgZGl2LndyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgJi50ZXh0LXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGl2LndyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmN0YS1idXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdHJlYW1pbmctZ3JvdXB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjFlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi50ZXh0LXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdGEtYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogVG91ciBDYWxlbmRhciAqL1xuXG4jdG91ci1jYWxlbmRhciB7XG4gICAgZGlzcGxheTogbm9uZTsgLy9pbml0aWFsIHZhbHVlXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1nL292ZXJsYXkucG5nJyksIHVybCgnLi4vYXNzZXRzL2ltZy9mdWxscy9mZXN0aXZhbC5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1NnB4IDI1NnB4LCBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkLCBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdCwgY2VudGVyIGNlbnRlcjtcblxuICAgIC50b3VyLWNvbnRhaW5lcntcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1MCw1MCw1MCwwLjYpO1xuICAgICAgICBwYWRkaW5nOjAgMC42ZW07XG4gICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpe1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgJi5jb250ZW50e1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3VyLWl0ZW17XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDcwMG1zLCBvcGFjaXR5IDcwMG1zO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOGVtIDJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogIzM5NDU0YjtcbiAgICAgICAgICAgIC5hZGRyZXNze1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI3ByZXNze1xuICAgIC8vIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgIzQ0MzgxNiAwJSwgYmxhY2sgMTAwJSk7XG4gICAgcGFkZGluZy1ib3R0b206MTRlbTtcbiAgICAgICAgXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1nL292ZXJsYXkucG5nJyksIHVybCgnLi4vYXNzZXRzL2ltZy9mdWxscy9ydWRlLmpwZycpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDI1NnB4IDI1NnB4LCBjb3Zlcjtcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZCwgZml4ZWQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0LCBjZW50ZXIgY2VudGVyO1xuXG4gICAgLnByZXNzLWNvbnRhaW5lcntcbiAgICAgICAgLy8gJjpiZWZvcmV7XG4gICAgICAgIC8vICAgICBjb250ZW50OiBcInByZXNzIHJldmlld3MgKGRrLiBtZWRpYSlcIjtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIGxlZnQ6NTAlO1xuICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAvLyAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIC8vICAgICB0b3A6LTFweDtcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IDAgMTBweCA1cHggMTBweDtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgICAgICAucXVvdGUtd3JhcHBlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG5cbiAgICAgICAgICAgIC5xdW90ZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLnF1b3RlX19ib2R5e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5xdW90ZV9fYXV0aG9ye1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiN2aWRlb3tcbiAgICAuY29udGVudHtcbiAgICAgICAgLnZpZGVvLWNvbnRhaW5lcntcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC52aWRlby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbHVtbi0xe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sdW1uLTJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAudmlkZW8td3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIzLjEyNSU7IC8qIDE2OjkgKi9cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XG4gICAgICAgICAgICAgICAgLmNvbHVtbi0ye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAudmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8vXHJcbi8vLyBCaWcgUGljdHVyZSBieSBIVE1MNSBVUFxyXG4vLy8gaHRtbDV1cC5uZXQgfCBAYWpsa25cclxuLy8vIEZyZWUgZm9yIHBlcnNvbmFsIGFuZCBjb21tZXJjaWFsIHVzZSB1bmRlciB0aGUgQ0NBIDMuMCBsaWNlbnNlIChodG1sNXVwLm5ldC9saWNlbnNlKVxyXG4vLy9cclxuXHJcbi8qIEhlYWRlciAqL1xyXG5cclxuXHQjaGVhZGVyIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHotaW5kZXg6IDEwMDAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoX3BhbGV0dGUoYmcpLCAwLjA1KTtcclxuXHRcdGhlaWdodDogM2VtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDNlbTtcclxuXHRcdGJveC1zaGFkb3c6IDAgMCAwLjE1ZW0gMCByZ2JhKDAsMCwwLDAuMSk7XHJcblxyXG5cdFx0aDEge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDFlbTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDNlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDNlbTtcclxuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjI1ZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRuYXYge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwLjVlbTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDNlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDNlbTtcclxuXHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDNlbTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDNlbTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAwLjVlbSAwIDAuNWVtO1xyXG5cdFx0XHRcdFx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0aGVpZ2h0OiAyLjVlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIuNWVtO1xyXG5cclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAyLjVlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMi41ZW07XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRuYXYge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGJvZHkge1xyXG5cdFx0cGFkZGluZy10b3A6IDNlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyLjVlbTtcclxuXHRcdH1cclxuXHR9IiwiLy8vXHJcbi8vLyBCaWcgUGljdHVyZSBieSBIVE1MNSBVUFxyXG4vLy8gaHRtbDV1cC5uZXQgfCBAYWpsa25cclxuLy8vIEZyZWUgZm9yIHBlcnNvbmFsIGFuZCBjb21tZXJjaWFsIHVzZSB1bmRlciB0aGUgQ0NBIDMuMCBsaWNlbnNlIChodG1sNXVwLm5ldC9saWNlbnNlKVxyXG4vLy9cclxuXHJcbi8qIE1haW4gKi9cclxuXHJcblx0Lm1haW4ge1xyXG5cdFx0QGluY2x1ZGUgdmVuZG9yKCdkaXNwbGF5JywgJ2ZsZXgnKTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcblx0XHQ+IC5jb250ZW50IHtcclxuXHRcdFx0d2lkdGg6IDQ1ZW07XHJcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNGVtKTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdFx0XHQ+IDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5mdWxsc2NyZWVuIHtcclxuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmLnN0eWxlMSB7XHJcblx0XHRcdEBpbmNsdWRlIHZlbmRvcignYWxpZ24taXRlbXMnLCAnY2VudGVyJyk7XHJcblx0XHRcdEBpbmNsdWRlIHZlbmRvcignanVzdGlmeS1jb250ZW50JywgJ2NlbnRlcicpO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDNlbSAwIDNlbSAwO1xyXG5cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNC4yNWVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gLmNvbnRlbnQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHZlbmRvcigndHJhbnNpdGlvbicsICdvcGFjaXR5ICN7X2R1cmF0aW9uKGZhZGUtaW4pfSBlYXNlJyk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yKCd0cmFuc2Zvcm0nLCAndHJhbnNsYXRlWigwKScpO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDEuMDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuaW5hY3RpdmUgPiAuY29udGVudCB7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuc3R5bGUyIHtcclxuXHRcdFx0QGluY2x1ZGUgdmVuZG9yKCdhbGlnbi1pdGVtcycsICdjZW50ZXInKTtcclxuXHRcdFx0QGluY2x1ZGUgdmVuZG9yKCdqdXN0aWZ5LWNvbnRlbnQnLCAnY2VudGVyJyk7XHJcblx0XHRcdHBhZGRpbmc6IDNlbSAwIDNlbSAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0PiAuY29udGVudCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yKCd0cmFuc2l0aW9uJywgJ3RyYW5zZm9ybSAje19kdXJhdGlvbihmYWRlLWluKX0gZWFzZScpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHZlbmRvcigndHJhbnNmb3JtJywgJ3RyYW5zbGF0ZVooMCknKTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0d2lkdGg6IDM1JTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubGVmdCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yKCdqdXN0aWZ5LWNvbnRlbnQnLCAnZmxleC1zdGFydCcpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnJpZ2h0IHtcclxuXHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ2p1c3RpZnktY29udGVudCcsICdmbGV4LWVuZCcpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmluYWN0aXZlIHtcclxuXHRcdFx0XHQmLmxlZnQgPiAuY29udGVudCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ3RyYW5zZm9ybScsICd0cmFuc2xhdGVYKC0xMDAlKScpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5yaWdodCA+IC5jb250ZW50IHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHZlbmRvcigndHJhbnNmb3JtJywgJ3RyYW5zbGF0ZVgoMTAwJSknKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnN0eWxlMyB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogNmVtIDAgNmVtIDA7XHJcblxyXG5cdFx0XHQuY29udGVudCA+IGhlYWRlciB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnByaW1hcnkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IF9wYWxldHRlKGJnKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zZWNvbmRhcnkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IF9wYWxldHRlKGJnLWFsdCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmRhcmsge1xyXG5cdFx0XHRjb2xvcjogX3BhbGV0dGUoZGFyaywgZmcpO1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idXR0b24uc3R5bGUyIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IF9wYWxldHRlKGRhcmssIGZnKTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZShfcGFsZXR0ZShkYXJrLCBib3JkZXIpLCAwLjg3NSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZShfcGFsZXR0ZShkYXJrLCBib3JkZXIpLCAwLjc1KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuZG93biB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWcvZGFyay1hcnJvdy5zdmcnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRib2R5LmlzLXRvdWNoICYge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG5cdFx0XHQmLnN0eWxlMiB7XHJcblx0XHRcdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDQwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdCYuc3R5bGUyIHtcclxuXHRcdFx0XHQuY29udGVudCB7XHJcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdCYuc3R5bGUyIHtcclxuXHRcdFx0XHQuY29udGVudCB7XHJcblx0XHRcdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0Ji5mdWxsc2NyZWVuIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zdHlsZTEge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDRlbSAxNXB4IDRlbSAxNXB4O1xyXG5cclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDNlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc3R5bGUyIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA2ZW0gMTVweCA2ZW0gMTVweDtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYnV0dG9uLmFuY2hvcmVkIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuY29udGVudCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHZlbmRvcigndHJhbnNmb3JtJywgJ25vbmUnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc3R5bGUzIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogM2VtIDEwcHggM2VtIDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCkge1xyXG5cdFx0XHQ+IC5jb250ZW50IHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEuNWVtKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH0iLCIvLy9cclxuLy8vIEJpZyBQaWN0dXJlIGJ5IEhUTUw1IFVQXHJcbi8vLyBodG1sNXVwLm5ldCB8IEBhamxrblxyXG4vLy8gRnJlZSBmb3IgcGVyc29uYWwgYW5kIGNvbW1lcmNpYWwgdXNlIHVuZGVyIHRoZSBDQ0EgMy4wIGxpY2Vuc2UgKGh0bWw1dXAubmV0L2xpY2Vuc2UpXHJcbi8vL1xyXG5cclxuLyogRm9vdGVyICovXHJcblxyXG5cdCNmb290ZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiA1ZW07XHJcblx0XHRsaW5lLWhlaWdodDogNWVtO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogX3BhbGV0dGUoYWNjZW50MywgYmcpO1xyXG5cdFx0Y29sb3I6IF9wYWxldHRlKGFjY2VudDMsIGZnKTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6IF9wYWxldHRlKGFjY2VudDMsIGZnLWJvbGQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHQmLmFjdGlvbnMge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAxZW07XHJcblx0XHRcdFx0dG9wOiAwLjI1ZW07XHJcblx0XHRcdFx0aGVpZ2h0OiA1ZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDVlbTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjVlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubWVudSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAyZW07XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogNWVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1ZW07XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogX3BhbGV0dGUoYWNjZW50MywgYm9yZGVyKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAyZW0gMWVtIDJlbSAxZW07XHJcblxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0Ji5hY3Rpb25zIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDFlbSAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5tZW51IHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0Ji5tZW51IHtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDFlbSAwIDAgMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9Il19 */

/*# sourceMappingURL=maps/main.css.map */
