@charset "UTF-8";
.container, .row, .examples .hexagon__wrapper, .search, .time-of-other__content, .heading-instagram,
.footer-instagram, .download-item, .quarterly-list, .newsletter .text-left, .newsletter .newletter__content-success, .contact-us, .sam-Contact_RadioList, .slider-highlight, .infor__inner, .faq-item, .explore__list, .group-radio, .registration__form--emarketing .plan-form .checkbox-form, .museum-location__map, .museum-location__detail, .gallery-module__content, .infor__wrapper, .infor__content {
  *zoom: 1; }
  .container:before, .row:before, .examples .hexagon__wrapper:before, .search:before, .time-of-other__content:before, .heading-instagram:before,
  .footer-instagram:before, .download-item:before, .quarterly-list:before, .newsletter .text-left:before, .newsletter .newletter__content-success:before, .contact-us:before, .sam-Contact_RadioList:before, .slider-highlight:before, .infor__inner:before, .faq-item:before, .explore__list:before, .group-radio:before, .registration__form--emarketing .plan-form .checkbox-form:before, .museum-location__map:before, .museum-location__detail:before, .gallery-module__content:before, .infor__wrapper:before, .infor__content:before, .container:after, .row:after, .examples .hexagon__wrapper:after, .search:after, .time-of-other__content:after, .heading-instagram:after,
  .footer-instagram:after, .download-item:after, .quarterly-list:after, .newsletter .text-left:after, .newsletter .newletter__content-success:after, .contact-us:after, .sam-Contact_RadioList:after, .slider-highlight:after, .infor__inner:after, .faq-item:after, .explore__list:after, .group-radio:after, .registration__form--emarketing .plan-form .checkbox-form:after, .museum-location__map:after, .museum-location__detail:after, .gallery-module__content:after, .infor__wrapper:after, .infor__content:after {
    content: ' ';
    display: table; }
  .container:after, .row:after, .examples .hexagon__wrapper:after, .search:after, .time-of-other__content:after, .heading-instagram:after,
  .footer-instagram:after, .download-item:after, .quarterly-list:after, .newsletter .text-left:after, .newsletter .newletter__content-success:after, .contact-us:after, .sam-Contact_RadioList:after, .slider-highlight:after, .infor__inner:after, .faq-item:after, .explore__list:after, .group-radio:after, .registration__form--emarketing .plan-form .checkbox-form:after, .museum-location__map:after, .museum-location__detail:after, .gallery-module__content:after, .infor__wrapper:after, .infor__content:after {
    clear: both; }

@media screen and (min-width: 48em) {
  .time-of-other__content {
    display: flex;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-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;
  margin-left: auto;
  margin-right: auto; }
  .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; }

@font-face {
  font-family: 'sam';
  src: url("../fonts//sam.eot?wwzd2q");
  src: url("../fonts//sam.eot?wwzd2q#iefix") format("embedded-opentype"), url("../fonts//sam.ttf?wwzd2q") format("truetype"), url("../fonts//sam.woff?wwzd2q") format("woff"), url("../fonts//sam.svg?wwzd2q#sam") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="ico-"], [class*=" ico-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'sam' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

  .ico-sam-email:before {
    content: "\e939";
  }
  .ico-oval:before {
    content: "\e900";
  }
  .ico-arrow-down:before {
    content: "\e901";
  }
  .ico-arrow-left:before {
    content: "\e902";
  }
  .ico-arrow-right:before {
    content: "\e903";
  }
  .ico-arrow-up:before {
    content: "\e904";
  }
  .ico-book:before {
    content: "\e905";
  }
  .ico-bus:before {
    content: "\e906";
  }
  .ico-calendar:before {
    content: "\e907";
  }
  .ico-cancel:before {
    content: "\e908";
  }
  .ico-hexagon:before {
    content: "\e909";
  }
  .ico-car:before {
    content: "\e90a";
  }
  .ico-grid:before {
    content: "\e90b";
  }
  .ico-clock:before {
    content: "\e90c";
  }
  .ico-comment:before {
    content: "\e90d";
  }
  .ico-contact-us:before {
    content: "\e90e";
  }
  .ico-document:before {
    content: "\e90f";
  }
  .ico-donate:before {
    content: "\e910";
  }
  .ico-download:before {
    content: "\e911";
  }
  .ico-download-circle:before {
    content: "\e912";
  }
  .ico-educator:before {
    content: "\e913";
  }
  .ico-email:before {
    content: "\e914";
  }
  .ico-email-black:before {
    content: "\e915";
  }
  .ico-eye-open:before {
    content: "\e916";
  }
  .ico-facebook:before {
    content: "\e917";
  }
  .ico-filter:before {
    content: "\e918";
  }
  .ico-food:before {
    content: "\e919";
  }
  .ico-glasses:before {
    content: "\e91a";
  }
  .ico-globe:before {
    content: "\e91b";
  }
  .ico-hamburger:before {
    content: "\e91c";
  }
  .ico-info:before {
    content: "\e91d";
  }
  .ico-insta:before {
    content: "\e91e";
  }
  .ico-itinerary:before {
    content: "\e91f";
  }
  .ico-left-circle:before {
    content: "\e920";
  }
  .ico-like:before {
    content: "\e921";
  }
  .ico-link:before {
    content: "\e922";
  }
  .ico-plus-hover:before {
    content: "\e923";
  }
  .ico-location-pin:before {
    content: "\e92b";
  }
  .ico-long-arrow-left-circle:before {
    content: "\e92d";
  }
  .ico-long-arrow-right-circle:before {
    content: "\e92f";
  }
  .ico-minus:before {
    content: "\e930";
  }
  .ico-minus-circle:before {
    content: "\e931";
  }
  .ico-list:before {
    content: "\e932";
  }
  .ico-mrt:before {
    content: "\e933";
  }
  .ico-pen:before {
    content: "\e934";
  }
  .ico-photos:before {
    content: "\e935";
  }
  .ico-play:before {
    content: "\e936";
  }
  .ico-plus:before {
    content: "\e937";
  }
  .ico-plus-circle:before {
    content: "\e938";
  }
  .ico-right-circle:before {
    content: "\e93a";
  }
  .ico-sam-facebook:before {
    content: "\e93b";
  }
  .ico-sam-insta:before {
    content: "\e93c";
  }
  .ico-sam-twitter:before {
    content: "\e93d";
  }
  .ico-sam-youtube:before {
    content: "\e93e";
  }
  .ico-search:before {
    content: "\e93f";
  }
  .ico-share:before {
    content: "\e940";
  }
  .ico-shop:before {
    content: "\e941";
  }
  .ico-slideshow:before {
    content: "\e942";
  }
  .ico-target-audience:before {
    content: "\e943";
  }
  .ico-tick:before {
    content: "\e944";
  }
  .ico-tick-circle:before {
    content: "\e945";
  }
  .ico-tickets:before {
    content: "\e946";
  }
  .ico-tri-down:before {
    content: "\e947";
  }
  .ico-tri-up:before {
    content: "\e948";
  }
  .ico-twitter:before {
    content: "\e949";
  }
  .ico-videos:before {
    content: "\e94a";
  }
  .ico-wheelchair:before {
    content: "\e94b";
  }
  .ico-youtube:before {
    content: "\e94c";
  }
  .ico-zoom-in:before {
    content: "\e94d";
  }
  .ico-zoom-out:before {
    content: "\e94e";
  }
  .ico-arrow-right-thick:before {
    content: "\e94f";
  }
  .ico-warning:before {
    content: "\e950";
  }
  .ico-square-plus:before {
    content: "\e951";
  }
  .ico-square-minus:before {
    content: "\e952";
  }
  .ico-radio-checked:before {
    content: "\e953";
  }
  .ico-radio:before {
    content: "\e954";
  }
  .ico-radio-inner:before {
    content: "\e955";
  }
  .ico-arrow-down-bold:before {
    content: "\e956";
  }
  

@font-face {
  font-family: "roboto-black";
  src: url("../fonts/roboto-black.eot");
  src: url("../fonts/roboto-black.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-black.woff") format("woff"), url("../fonts/roboto-black.ttf") format("truetype"), url("../fonts/roboto-black.svg#roboto-black") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "roboto-bold";
  src: url("../fonts/roboto-bold.eot");
  src: url("../fonts/roboto-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-bold.woff") format("woff"), url("../fonts/roboto-bold.ttf") format("truetype"), url("../fonts/roboto-bold.svg#roboto-bold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "roboto-light";
  src: url("../fonts/roboto-light.eot");
  src: url("../fonts/roboto-light.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-light.woff") format("woff"), url("../fonts/roboto-light.ttf") format("truetype"), url("../fonts/roboto-light.svg#roboto-light") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "roboto-medium";
  src: url("../fonts/roboto-medium.eot");
  src: url("../fonts/roboto-medium.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-medium.woff") format("woff"), url("../fonts/roboto-medium.ttf") format("truetype"), url("../fonts/roboto-medium.svg#roboto-medium") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "roboto-regular";
  src: url("../fonts/roboto-regular.eot");
  src: url("../fonts/roboto-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-regular.woff") format("woff"), url("../fonts/roboto-regular.ttf") format("truetype"), url("../fonts/roboto-regular.svg#roboto-regular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "GT-Walsheim-Black";
  src: url("../fonts/GT-Walsheim-Black.eot");
  src: url("../fonts/GT-Walsheim-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/GT-Walsheim-Black.woff") format("woff"), url("../fonts/GT-Walsheim-Black.ttf") format("truetype"), url("../fonts/GT-Walsheim-Black.svg#GT-Walsheim-Black") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "GT-Walsheim-Black-Oblique";
  src: url("../fonts/GT-Walsheim-Black-Oblique.eot");
  src: url("../fonts/GT-Walsheim-Black-Oblique.eot?#iefix") format("embedded-opentype"), url("../fonts/GT-Walsheim-Black-Oblique.woff") format("woff"), url("../fonts/GT-Walsheim-Black-Oblique.ttf") format("truetype"), url("../fonts/GT-Walsheim-Black-Oblique.svg#GT-Walsheim-Black-Oblique") format("svg");
  font-weight: normal;
  font-style: normal; }

html {
  font-size: 16px; }
  html.freeze-lock {
    width: 100%;
    height: 100%; }

body {
  margin: 0;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -ms-overflow-style: scrollbar;
  font-family: "roboto-regular";
  position: relative; }
  body.freeze {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: fixed; }
  body.no-scroll {
    overflow: hidden; }

span,
embed,
object,
iframe,
p,
blockquote,
pre,
a,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
output,
q,
samp,
small,
sub,
sup,
var,
i,
dl,
dt,
dd,
ol,
ul,
li,
form,
fieldset,
legend,
label,
main,
section,
article,
aside,
canvas,
details,
summary,
figure,
figcaption,
header,
footer,
hgroup,
menu,
nav,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline; }

main,
section,
article,
aside,
details,
summary,
figure,
figcaption,
header,
footer,
hgroup,
menu,
nav {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

ol,
ul {
  list-style: none; }

a {
  text-decoration: none;
  -webkit-tap-highlight-color: transparent; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: none; }

table,
caption,
tbody,
thead,
tfoot,
tr,
th,
td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset {
  margin: 0;
  padding: 0;
  border: 1px solid #c0c0c0; }

textarea {
  overflow: auto;
  vertical-align: top;
  resize: none; }

input {
  background: none; }

input,
textarea,
select {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

button,
input,
textarea,
select,
optgroup {
  color: inherit;
  font-family: inherit;
  font-size: 100%;
  padding: 0; }

input,
select {
  vertical-align: middle; }

select,
button {
  text-transform: none; }

noscript {
  position: fixed;
  top: 0;
  width: 100%;
  padding: 5px;
  text-align: center;
  color: #ffffff;
  background: #9b9b9b; }

h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  font-weight: normal; }

img {
  max-width: 100%; }

* {
  box-sizing: border-box; }

.rte ul li:before, .custom-radio .custom-radio__label:before, .custom-radio .custom-radio__label:after, .faq-contact__title-link:after, .faq-contact__link-down:before, .banner__link-title:after, .newsletter .sam-Newsletter_CheckboxList .checkbox label:after, .contact-us .radio label:before, .contact-us .radio label:after, .popup-highlight__close:before, .slider-highlight__next, .slider-highlight__prev, .faq__close:before, .registration__form--emarketing .radio label:before, .registration__form--emarketing .radio label:after, section:not(.newsletter) .radio label:before, section:not(.newsletter) .radio label:after, .infor__note-clock:before, .infor__note-info:before {
  font-family: "sam";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.container {
  width: 61.5em;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 0.6875em; }

.row {
  position: relative;
  margin-left: -0.6875em;
  margin-right: -0.6875em; }
  @media screen and (min-width: 48em) {
    .row--flex {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

[class^='col-'],
[class*=' col-'] {
  padding-left: 0.6875em;
  padding-right: 0.6875em;
  float: left;
  position: relative; }

.loading-layer {
  position: relative; }
  .loading-layer:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 125em;
    z-index: 100;
    background-color: rgba(255, 255, 255, 0.5); }

.col-2 {
  width: 16.66667%; }

.col-4 {
  width: 33.33333%; }

.col-3 {
  width: 25%; }

.col-5 {
  width: 41.66667%; }

.col-6,
.col-xs-6 {
  width: 50%; }

.col-7 {
  width: 58.33333%; }

.col-8 {
  width: 66.66667%; }

.col-9 {
  width: 75%; }

.col-10 {
  width: 83.33333%; }

.col-offset-1 {
  margin-left: 8.33333%; }

.col-push-5 {
  left: 41.66667%; }

.col-pull-2 {
  left: 16.66667%; }

.col-pull-1 {
  left: 8.33333%; }

.col-pull-6 {
  left: -50%; }

.hidden {
  display: none !important; }

.title {
  font: 3.225em/1.2em "GT-Walsheim-Black";
  color: #000000; }
  .title__wrapper {
    text-align: center;
    margin-bottom: 1.37em;
    position: relative;
    z-index: 1; }

.sub-title {
  display: block;
  font: 0.9em/1.5em "roboto-light";
  color: #4a4a4a;
  max-width: 50%;
  margin: 0.97222em auto 0; }

/* .desktop .title,
.desktop .sub-title {
  opacity: 0;
  -webkit-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
  transition: all .9s ease .5s; } */

.desktop .sub-title {
  transition-delay: .9s; }

.desktop .animation .title,
.desktop .animation .sub-title {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  opacity: 1; }

.img-responsive {
  display: block;
  height: auto;
  width: 100%; }

.triangle-deco {
  position: absolute;
  left: 0;
  bottom: 50%;
  height: 50%;
  right: 50%;
  z-index: -2;
  background: #000000;
  -webkit-transform: skewY(13.5deg);
  -ms-transform: skewY(13.5deg);
  transform: skewY(13.5deg);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0; }
  .triangle-deco:after {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    right: -100%;
    -webkit-transform: skewY(-26deg);
    -ms-transform: skewY(-26deg);
    transform: skewY(-26deg);
    background: inherit;
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%; }
  .triangle-deco--revert {
    -webkit-transform: skewY(-13.5deg);
    -ms-transform: skewY(-13.5deg);
    transform: skewY(-13.5deg); }
    .triangle-deco--revert:after {
      -webkit-transform: skewY(26deg);
      -ms-transform: skewY(26deg);
      transform: skewY(26deg); }

.decotriangle--bottom {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 50%;
  background: none;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  z-index: -2; }
  .decotriangle--bottom:before, .decotriangle--bottom:after {
    top: 0;
    width: 50%;
    height: 100%;
    content: '';
    position: absolute; }
  .decotriangle--bottom:before {
    left: 0;
    padding-right: 1px;
    -webkit-transform: skewY(13.5deg);
    -ms-transform: skewY(13.5deg);
    transform: skewY(13.5deg); }
  .decotriangle--bottom:after {
    -webkit-transform: skewY(-13.5deg);
    -ms-transform: skewY(-13.5deg);
    transform: skewY(-13.5deg);
    right: 0; }

.decotriangle--left:before {
  width: 36.5%;
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.decotriangle--left:after {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 63.5%; }

.decotriangle--right:before {
  width: 63.5%;
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.decotriangle--right:after {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 36.5%; }

.decotriangle--revert:before {
  -webkit-transform: skewY(-13.5deg);
  -ms-transform: skewY(-13.5deg);
  transform: skewY(-13.5deg); }

.decotriangle--revert:after {
  -webkit-transform: skewY(13.5deg);
  -ms-transform: skewY(13.5deg);
  transform: skewY(13.5deg); }

.ico-clock--on, .ico-clock--close {
  position: relative; }
  .ico-clock--on:after, .ico-clock--close:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 50%;
    z-index: 0; }
  .ico-clock--on:before, .ico-clock--close:before {
    position: relative;
    z-index: 1; }

.ico-clock--on:after {
  background: #aaff00; }

.ico-clock--close:after {
  background: #ff0000; }

.overlay {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.95);
  z-index: 10;
  display: none; }
  .overlay.on {
    display: block; }

.rte p {
  font: 0.8em/1.5em "roboto-regular";
  letter-spacing: -0.00625em;
  color: #4c4c4c; }


.rte a {
  color: #007bff;
  font-size: 1em; }
  .rte a:hover {
    text-decoration: underline; }

.rte strong {
  font-family: "roboto-bold";
  font-weight: normal; }

.rte ol {
  list-style-type: decimal;
  list-style-position: inside; 
  color: #000000;
 /* font: 0.9em / 1.5em roboto-light;*/
}

.rte li {
  position: relative;
  font: .9em/1.45833em "roboto-light";
  color: #4c4c4c;
}
  
.rte ul{
  list-style: none !important;
}
.rte ul li {
  padding-left: 0.9375em; }
  .rte ul li:before {
    content: "";
    font-size: 0.1875em;
    line-height: 7em;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0; }

.rte--general-bodycopy li {
  font: 0.727272em/1.5em "roboto-light";
  letter-spacing: -0.00625em;
  color: #4c4c4c; }

.rte--faq {
  font: 0.727272em/1.5em "roboto-light";
  color: #4c4c4c;
  letter-spacing: -0.00625em; }
  .rte--faq p,
  .rte--faq li {
    font-size: 1em; }

.rte--registration p {
  font: 0.727272em/1.5em "roboto-light";
  color: #4a4a4a;
  letter-spacing: -0.00625em; }

.rte--registration-note p {
  font: 0.75em/1.41667em "roboto-light";
  color: #9b9b9b; }

.rte--time p {
  padding-top: 2.08333em;
  color: #000000;
  font: 0.8em/1.5em "roboto-regular";
  letter-spacing: 0; }

.rte--s-contact p {
  font: 0.9em/1.52778em "roboto-light";
  color: #757575; }

.rte--s-contact ul {
  margin-bottom: 5.625em; }

.rte--s-contact li {
  margin-bottom: 1.25em; }
  .rte--s-contact li:last-child {
    margin-bottom: 0; }

.rte--faq a {
  font-family: "roboto-medium"; }

.rte--artists p {
  color: #757575;
  font-family: "roboto-bold"; }

.arrow-ico circle,
.arrow-ico path {
  fill: none;
  stroke: #000000;
  stroke-width: 2;
  stroke-linecap: round; }

.btn {
  display: inline-block;
  position: relative;
  text-decoration: none;
  color: #000000;
  font-size: 100%; }
  .btn:hover {
    text-decoration: none;
    cursor: pointer; }
  .btn.disabled {
    pointer-events: none; }
  .btn--cta {
    text-align: center;
    border: #000000 0.125em solid;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    padding: 0; }
  .btn--cta:hover {
    border: #BA024E 0.125em solid;
  }
    .btn--cta .btn__text,
    .btn--cta .btn {
      background: #ffffff;
      transition: color .3s ease;
      display: block;
      padding: 1em;
      font: 1.08em/1.20023em "roboto-black"; }
    .btn--cta:hover {
      border: #BA024E 0.125em solid;
    }
    /* .btn--cta:before, .btn--cta:after {
      content: '';
      position: absolute;
      top: -0.125em;
      left: -0.0625em;
      right: -0.0625em;
      bottom: -0.125em;
      opacity: 0;
      -webkit-animation: none;
      animation: none; 
    } */
    /* .btn--cta:before {
      border: #ff00ae 0.125em solid;
      z-index: -1; } */
    /* .btn--cta:after {
      border: #ff00ae 0.125em solid;
      z-index: -2; } */
    /* .btn--cta:hover:before, .btn--cta:hover:after {
      opacity: 1; } */
    /* .btn--cta:hover:before {
      -webkit-animation: glitch 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both infinite;
      animation: glitch 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both infinite; }
    .btn--cta:hover:after {
      -webkit-animation: glitch 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) reverse both infinite;
      animation: glitch 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) reverse both infinite; } */
  .btn--small {
    text-transform: uppercase;
    color: #000000;
    padding: 0.625em 1em; }
    .btn--small .btn__text,
    .btn--small .ico-arrow {
      vertical-align: middle;
      display: inline-block; }
    .btn--small .btn__text {
      padding: 0;
      font-size: 0.625em; }
    .btn--small .ico-arrow {
      font-size: 0.875em;
      padding-right: 0.58824em; }

.button__wrapper {
  margin-top: 4.25em;
  text-align: center; }
  .button__wrapper .btn--cta {
    box-sizing: border-box;
    display: inline-block;
    width: 100%;
    max-width: 14.0625em; }
    .button__wrapper .btn--cta .btn__text {
      padding: 0.8125em; }

@media screen and (max-width: 47.9375em) {
  .button__wrapper {
    margin-top: 2.6875em; } }

@-webkit-keyframes glitch {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0); }
  20% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px); }
  40% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px); }
  60% {
    -webkit-transform: translate(2px, 2px);
    transform: translate(2px, 2px); }
  80% {
    -webkit-transform: translate(2px, -2px);
    transform: translate(2px, -2px); }
  to {
    -webkit-transform: translate(0);
    transform: translate(0); } }

@keyframes glitch {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0); }
  20% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px); }
  40% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px); }
  60% {
    -webkit-transform: translate(2px, 2px);
    transform: translate(2px, 2px); }
  80% {
    -webkit-transform: translate(2px, -2px);
    transform: translate(2px, -2px); }
  to {
    -webkit-transform: translate(0);
    transform: translate(0); } }

.wrapper {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto; }
  .wrapper.freeze {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden; }

.contact-us-template,
.template-form {
  padding-top: 9.375em; }

.contact-us-page .newsletter {
  position: relative;
  z-index: 5; }

.landing-page__wrapper {
  position: relative;
  padding-top: 4.3125em;
  margin-top: 0; }
  .landing-page__wrapper:before, .landing-page__wrapper:after {
    content: '';
    position: absolute;
    top: 0;
    width: 50%;
    height: 90%;
    background-color: #ffffff;
    z-index: -1; }
  .landing-page__wrapper:before {
    left: 0;
    padding-right: 1px;
    /* -webkit-transform: skewY(-13.5deg); */
    /* -ms-transform: skewY(-13.5deg); */
    /* transform: skewY(-13.5deg); */
    background: linear-gradient(-166.5deg, #e4e4e4 0%, #ffffff 23.75em); }
  .landing-page__wrapper:after {
    right: 0;
    /* -webkit-transform: skewY(13.5deg); */
    /* -ms-transform: skewY(13.5deg); */
    /* transform: skewY(13.5deg);
     */
    background: linear-gradient(166.5deg, #e4e4e4 0%, #ffffff 23.75em); }
  .landing-page__wrapper > .triangle-deco {
    background: #ff00ae;
    background: linear-gradient(to right, #ff00ae, #ff00ae); }
    .landing-page__wrapper > .triangle-deco.triangle-deco--wrapper {
      z-index: -1; }
  .landing-page__wrapper .detail-block {
    position: relative;
    z-index: 2; }

@media screen and (max-width: 47.9375em) {
  .template-form {
    padding-left: 0.625em;
    padding-right: 0.625em; } }

@media print {
  .header,
  .footer,
  .nav,
  .edito-tools,
  .banner,
  .gallery-thumb,
  .media-content,
  .jw-controls,
  .gallery-show__button,
  marquee {
    display: none; }
  a:after,
  abbr:after {
    content: '' !important; } }

/*! jQuery UI - v1.12.1 - 2016-10-12
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */ }

.ui-widget-shadow {
  box-shadow: 0px 0px 5px #666666; }

@media screen and (min-width: 120em) {
  body {
    font-size: 22px; } }

@media screen and (min-width: 90.0625em) and (max-width: 119.9375em) {
  body {
    font-size: 18px; } }

@media screen and (min-width: 64em) and (max-width: 90em) {
  body {
    font-size: 15px; } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  body {
    font-size: 12px; } }

@media screen and (min-width: 48em) {
  .hidden-desktop {
    display: none; } }

@media screen and (max-width: 47.9375em) {
  .container {
    width: 100%; }
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10 {
    width: 100%; }
  .col-pull-6,
  .col-push-5,
  .col-pull-2,
  .col-pull-1 {
    left: 0; }
  .col-offset-1 {
    margin-left: 0; }
  .col-offset-revert-1 {
    margin-right: 0; }
  .title {
    font-size: 2.4375em;
    line-height: 1.2em; }
    .title__wrapper {
      margin-bottom: 0.5625em; }
  .sub-title {
    max-width: none;
    margin-top: 0.90278em; }
  .triangle-deco {
    top: -1.4375em; }
    .triangle-deco--bottom {
      top: 50%; }
    .triangle-deco--right:before {
      width: 87%; }
    .triangle-deco--right:after {
      width: 13%; }
  .hidden-mobile {
    display: none; }
  .landing-page__wrapper {
    margin-top: 0%; } }

.examples .wrapper {
  margin: 0 auto;
  width: 60.125em; }

.examples section {
  overflow: hidden; }

.examples .test {
  width: 100%;
  overflow: hidden;
  max-width: 100%;
  height: auto; }
  .ie .examples .test {
    height: 23.875em; }

.examples .banner {
  width: 32em;
  margin: 3.125em auto;
  text-align: center; }

.examples .col-3 {
  float: left;
  width: 33.33%;
  padding: 1.25em; }

.examples .hexagon {
  position: relative;
  margin-bottom: 15%; }
  .ie .examples .hexagon svg {
    height: 13.375em; }
  .examples .hexagon__border {
    content: '';
    position: absolute;
    top: 0;
    left: 0.625em;
    right: 0.625em;
    bottom: 0;
    margin-top: 15%;
    border-left: #000000 0.0625em solid;
    border-right: #000000 0.0625em solid; }
  .examples .hexagon__top:before, .examples .hexagon__top:after, .examples .hexagon__bottom:before, .examples .hexagon__bottom:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 50%;
    height: 0.0625em;
    background: #000000; }
  .examples .hexagon__top {
    position: absolute;
    top: 0;
    width: 100%; }
    .examples .hexagon__top:before {
      -webkit-transform: skewY(-14deg);
      -ms-transform: skewY(-14deg);
      transform: skewY(-14deg);
      -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
      transform-origin: 0 0; }
    .examples .hexagon__top:after {
      right: 0;
      -webkit-transform: skewY(14deg);
      -ms-transform: skewY(14deg);
      transform: skewY(14deg);
      -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
      transform-origin: 100% 0; }
  .examples .hexagon__bottom {
    position: absolute;
    bottom: 0;
    width: 100%; }
    .examples .hexagon__bottom:before {
      -webkit-transform: skewY(14deg);
      -ms-transform: skewY(14deg);
      transform: skewY(14deg);
      -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
      transform-origin: 0 0; }
    .examples .hexagon__bottom:after {
      right: 0;
      -webkit-transform: skewY(-14deg);
      -ms-transform: skewY(-14deg);
      transform: skewY(-14deg);
      -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
      transform-origin: 100% 0; }
  .examples .hexagon__content {
    padding: 1.25em;
    margin: 0 0.625em;
    position: relative; }

@media screen and (max-width: 5000px) {
  .examples {
    font-size: 22px; } }

@media screen and (max-width: 1700px) {
  .examples {
    font-size: 18px; } }

@media screen and (max-width: 1200px) {
  .examples {
    font-size: 16px; } }

@media screen and (max-width: 1023px) {
  .examples .wrapper {
    width: 100%; }
  .examples .banner {
    width: 70%; }
  .examples .col-3 {
    width: 100%;
    padding: 1.25em 0; }
  .examples .hexagon {
    margin-bottom: 14%; }
    .examples .hexagon__border {
      margin-top: 14%; } }

.form__control {
  border: none;
  width: 100%; }
  .form__control:focus {
    outline: 0;
    border-bottom: 1px solid #ffd500; }

.form__control--event {
  border-bottom: 1px solid #9b9b9b;
  padding: 0.32558em 1.4186em 0.32558em 0.37209em;
  box-sizing: border-box;
  font-size: 2.6875em; }

.form__label-event {
  display: inline-block;
  max-width: 7.02326em;
  font: 2.6875em/1.05em "GT-Walsheim-Black";
  letter-spacing: -0.03721em;
  vertical-align: bottom; }

.form__control--error {
  border-bottom: 1px solid #e20039; }

.custom-textarea {
  position: relative;
  border: 0.06944em solid #9b9b9b;
  padding-top: 1.875em;
  min-height: 12.15278em;
  box-shadow: 0 0 0 0.13889em #ffffff; }
  .custom-textarea__control,
  .custom-textarea .form-control {
    display: inline-block;
    padding: 0.69444em 1.18056em 1.31944em;
    border: none;
    font-family: "roboto-light";
    color: #000000;
    font-size: 0.9em;
    width: 100%;
    outline: none;
    z-index: 2;
    background-color: transparent;
    transition: all .4s;
    height: 12.15278em;
    resize: none;
    overflow-y: auto; }
  .custom-textarea__control:focus ~ .custom-textarea__label {
    font-size: 0.69444em;
    top: 0.76389em; }
  .custom-textarea .form-control:focus ~ .label-multiline {
    font-size: 0.69444em;
    top: 0.76389em; }
  .custom-textarea.input-has-value .label-multiline {
    font-size: 0.69444em;
    top: 0.76389em; }
  .custom-textarea__focus {
    border-color: #4a4a4a;
    box-shadow: 0 0 0 0.06944em #4a4a4a; }
  .custom-textarea .custom-textarea__label,
  .custom-textarea .label-multiline {
    font: 0.9em "roboto-light";
    color: #9b9b9b;
    position: absolute;
    z-index: 1;
    top: 1.18056em;
    left: 1.59722em;
    transition: all .3s; }

.custom-input {
  position: relative; }
  .custom-input__control {
    position: relative;
    font-size: 0.9em;
    border: none;
    width: 100%;
    padding-top: 1.18056em;
    padding-bottom: 1.45833em;
    border-bottom: 0.06944em solid #9b9b9b;
    outline: none;
    z-index: 2;
    background-color: transparent;
    font-family: "roboto-light";
    color: #979797;
    transition: all .4s; }
    .custom-input__control:focus {
      border-color: #4a4a4a;
      box-shadow: 0 0.06944em 0 #4a4a4a;
      padding-top: 2.15278em;
      padding-bottom: 0.48611em; }
      .custom-input__control:focus ~ .custom-input__label {
        top: 0.76389em;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        font-size: 0.69444em; }
  .custom-input .custom-input__label {
    font: 0.9em "roboto-light";
    color: #9b9b9b;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all .3s; }

.input-has-value .custom-input__control {
  font-family: "roboto-regular";
  color: #4a4a4a;
  padding-top: 2.15278em;
  padding-bottom: 0.48611em; }

.input-has-value .custom-input__label,
.input-has-value .custom-textarea__label {
  top: 0.76389em;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  font-size: 0.69444em; }

.custom-radio,
.custom-checkbox {
  padding-right: 0.625em;
  margin-top: 0.875em; }
  .custom-radio .custom-checkbox__control,
  .custom-radio .custom-radio__control,
  .custom-checkbox .custom-checkbox__control,
  .custom-checkbox .custom-radio__control {
    position: absolute;
    left: -694.375em;
    opacity: 0; }
    .custom-radio .custom-checkbox__control:not(:checked) ~ label:after,
    .custom-radio .custom-radio__control:not(:checked) ~ label:after,
    .custom-checkbox .custom-checkbox__control:not(:checked) ~ label:after,
    .custom-checkbox .custom-radio__control:not(:checked) ~ label:after {
      opacity: 0; }
    .custom-radio .custom-checkbox__control:checked ~ label,
    .custom-radio .custom-radio__control:checked ~ label,
    .custom-checkbox .custom-checkbox__control:checked ~ label,
    .custom-checkbox .custom-radio__control:checked ~ label {
      color: #4a4a4a; }
      .custom-radio .custom-checkbox__control:checked ~ label:after,
      .custom-radio .custom-radio__control:checked ~ label:after,
      .custom-checkbox .custom-checkbox__control:checked ~ label:after,
      .custom-checkbox .custom-radio__control:checked ~ label:after {
        opacity: 1; }
      .custom-radio .custom-checkbox__control:checked ~ label .custom-radio__text,
      .custom-radio .custom-radio__control:checked ~ label .custom-radio__text,
      .custom-checkbox .custom-checkbox__control:checked ~ label .custom-radio__text,
      .custom-checkbox .custom-radio__control:checked ~ label .custom-radio__text {
        color: #4a4a4a; }

.custom-radio .custom-radio__label {
  position: relative;
  padding-left: 1.5625em;
  cursor: pointer; }
  .custom-radio .custom-radio__label:before, .custom-radio .custom-radio__label:after {
    position: absolute; }
  .custom-radio .custom-radio__label:before {
    content: "";
    font-size: 1em;
    color: #979797;
    top: 0.25em;
    left: 0; }
  .custom-radio .custom-radio__label:after {
    content: "";
    font-size: 1em;
    top: 0.125em;
    left: 0;
    color: #000000; }

.custom-radio__text {
  font-size: 0.875em;
  color: #979797; }

.custom-radio__control:checked ~ label .custom-control__specify {
  color: #4a4a4a;
  border-color: #4a4a4a; }
  .custom-radio__control:checked ~ label .custom-control__specify::-moz-placeholder {
    color: #4a4a4a; }
  .custom-radio__control:checked ~ label .custom-control__specify::-webkit-input-placeholder {
    color: #4a4a4a; }
  .custom-radio__control:checked ~ label .custom-control__specify:-ms-input-placeholder {
    color: #4a4a4a; }
  .custom-radio__control:checked ~ label .custom-control__specify::-ms-input-placeholder {
    color: #4a4a4a; }

.custom-checkbox {
  max-width: 21.875em; }
  .custom-checkbox--full {
    padding: 0.875em 0;
    margin-top: 0;
    max-width: 100%; }
    .custom-checkbox--full .custom-checkbox__text {
      max-width: 34.72222em; }
  .custom-checkbox .custom-checkbox__control {
    position: absolute;
    left: -9999px; }
    .custom-checkbox .custom-checkbox__control:checked ~ label:before {
      background-color: #000000;
      border-color: #000000; }
    .custom-checkbox .custom-checkbox__control:checked ~ label:after {
      opacity: 1; }
    .custom-checkbox .custom-checkbox__control:checked ~ label .custom-control__specify {
      border-color: #4a4a4a; }
      .custom-checkbox .custom-checkbox__control:checked ~ label .custom-control__specify::-moz-placeholder {
        color: #4a4a4a; }
      .custom-checkbox .custom-checkbox__control:checked ~ label .custom-control__specify::-webkit-input-placeholder {
        color: #4a4a4a; }
      .custom-checkbox .custom-checkbox__control:checked ~ label .custom-control__specify:-ms-input-placeholder {
        color: #4a4a4a; }
      .custom-checkbox .custom-checkbox__control:checked ~ label .custom-control__specify::-ms-input-placeholder {
        color: #4a4a4a; }
  .custom-checkbox .custom-checkbox__label {
    font: 0.9em/1.52778em "roboto-light";
    cursor: pointer;
    color: #9b9b9b;
    padding-left: 1.5625em;
    position: relative;
    display: inline-block; }
    .custom-checkbox .custom-checkbox__label:focus {
      outline: none; }
    .custom-checkbox .custom-checkbox__label:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0.13889em;
      width: 0.83333em;
      height: 0.83333em;
      border: 0.06944em solid #979797;
      background-color: #ffffff;
      border-radius: 0.125em; }
    .custom-checkbox .custom-checkbox__label:after {
      position: absolute;
      transition: opacity .2s;
      background-color: transparent;
      content: "\e944";
      color: #ffffff;
      font-family: "sam";
      left: 0;
      top: 0.13889em;
      line-height: 0.90278em; }
  .custom-checkbox .custom-checkbox__text {
    display: inline-block;
    vertical-align: top; }
  .custom-checkbox .custom-checkbox__link {
    font-family: "roboto-bold";
    color: #007bff; }

.custom-input--date .custom-input__control {
  padding: 1.25em 0 1.11111em 6.94444em;
  color: #4a4a4a;
  font-family: "roboto-regular"; }
  .custom-input--date .custom-input__control::-moz-placeholder {
    color: #9b9b9b;
    opacity: 1;
    font-family: "roboto-light"; }
  .custom-input--date .custom-input__control::-webkit-input-placeholder {
    color: #9b9b9b;
    opacity: 1;
    font-family: "roboto-light"; }
  .custom-input--date .custom-input__control:-ms-input-placeholder {
    color: #9b9b9b;
    opacity: 1;
    font-family: "roboto-light"; }
  .custom-input--date .custom-input__control::-ms-input-placeholder {
    color: #9b9b9b;
    opacity: 1;
    font-family: "roboto-light"; }
  .custom-input--date .custom-input__control:focus ~ .custom-input__label {
    font-size: 0.9em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.custom-input--date .custom-input__label {
  font-size: 0.9em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

@media screen and (max-width: 47.9375em) {
  .form__control--event {
    padding: 0.24242em 1.54545em 0.21212em 0.24242em;
    font-size: 2.0625em; }
  .form__label-event {
    font: 2.23937em/1.1em "GT-Walsheim-Black";
    letter-spacing: -0.03963em; }
  .custom-radio,
  .custom-checkbox,
  .custom-input {
    margin-bottom: 1.25em; }
  .custom-checkbox,
  .custom-radio {
    padding-right: 0; } }

.ie .explore__item,
.edge .explore__item {
  width: 24.9%; }
  .ie .explore__item .explore__ico-circle,
  .edge .explore__item .explore__ico-circle {
    margin-left: 0.20094em; }

.edge .form__label-event {
  max-width: 7.16279em; }

.ie .slider__image {
  height: 50vw; }

.ie .banner--landing .banner__image {
  height: 50vw; }

.more-resource {
  display: block;
  position: relative;
  margin-bottom: 3.75em;
  text-align: center;
  text-decoration: none;
  border: #9b9b9b 0.0625em solid;
  border-bottom: none;
  transition: opacity .3s ease;
  background-color: #ffffff; }
  .more-resource__wrapper {
    margin-bottom: 6.6875em;
    position: relative;
    z-index: 1; }
  .more-resource__wrapper .row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
    .more-resource__wrapper .title__wrapper {
      margin-bottom: 1.37em; }
    .more-resource__wrapper--special {
      margin-bottom: 2.25em; }
  .more-resource:hover {
    opacity: .7; }
  .more-resource:before, .more-resource:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 50%;
    height: 12%;
    border-bottom: #9b9b9b 0.0625em solid; }
  .more-resource:before {
    left: 0;
    padding-right: 1px;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: skewY(12deg);
    -ms-transform: skewY(12deg);
    transform: skewY(12deg); }
  .more-resource:after {
    right: 0;
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: skewY(-12deg);
    -ms-transform: skewY(-12deg);
    transform: skewY(-12deg); }
  .more-resource__image {
    display: block;
    width: 100%; }
    .more-resource__image__img {
      display: block;
      width: 100%; }
  .more-resource__type, .more-resource__title, .more-resource__date {
    display: block;
    color: #000000; }
  .more-resource__type {
    padding: 0.69444em;
    background-color: #fff200;
    font: 0.9em/1.05em "roboto-bold";
    letter-spacing: 0.09722em; }
  .more-resource__title {
    height: 3.81944em;
    overflow-y: hidden;
    font: 1.08em/1.04977em "GT-Walsheim-Black";
    padding: 0.63657em 1.15741em 0;
    letter-spacing: -0.02083em; }
  .more-resource__date {
    padding-top: 1.15741em;
    padding-bottom: 0.34722em;
    font: 1.08em/1.04977em "roboto-light";
    letter-spacing: 0.01215em;
    position: relative;
    z-index: 1; }
  .more-resource--special {
    padding-bottom: 1.4375em; }
    .more-resource--special .more-resource__image {
      position: relative; }
      .more-resource--special .more-resource__image:before, .more-resource--special .more-resource__image:after {
        content: '';
        position: absolute;
        bottom: -3.6875em;
        width: 50%;
        height: 40%;
        background: #ffffff; }
      .more-resource--special .more-resource__image:before {
        left: 0;
        padding-right: 1px;
        -webkit-transform: skewY(14.5deg);
        -ms-transform: skewY(14.5deg);
        transform: skewY(14.5deg); }
      .more-resource--special .more-resource__image:after {
        right: 0;
        -webkit-transform: skewY(-14.5deg);
        -ms-transform: skewY(-14.5deg);
        transform: skewY(-14.5deg); }
    .more-resource--special .more-resource__title {
      font: 1.29625em/1.04966em "GT-Walsheim-Black";
      height: 2.66104em;
      position: relative;
      margin-top: 1.10897em; }
    .more-resource--special .more-resource__text {
      font: 0.9em/1.5em "roboto-light";
      color: #000000;
      margin: 1.94444em 1.04167em 0;
      height: 4.72222em;
      overflow: hidden;
      display: block;
      position: relative; }
    .more-resource--special .list-tagline {
      display: block;
      margin: 1.0625em 1.0625em 0;
      position: relative;
      min-height: 1.25em; }
      .more-resource--special .list-tagline--empty {
        background: none; }
    .more-resource--special .tagline-item {
      font-size: 0.9em;
      line-height: 1.05em;
      padding-left: 0;
      padding-right: 0;
      letter-spacing: 0; }
      .more-resource--special .tagline-item:first-child {
        text-align: right;
        padding-right: 0.41667em; }
      .more-resource--special .tagline-item:last-child {
        text-align: left;
        padding-left: 0.41667em; }

/* .desktop .more-resource__wrapper .row .col-4 {
  opacity: 0;
  transition: all .9s; }
  .desktop .more-resource__wrapper .row .col-4:nth-child(1) {
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0); }
  .desktop .more-resource__wrapper .row .col-4:nth-child(2) {
    -webkit-transform: translate3d(0, 70%, 0);
    transform: translate3d(0, 70%, 0);
    transition-delay: 0.2s, 0.2s; }
  .desktop .more-resource__wrapper .row .col-4:nth-child(3) {
    -webkit-transform: translate3d(0, 80%, 0);
    transform: translate3d(0, 80%, 0);
    transition-delay: 0.4s, 0.4s; }

.desktop .more-resource__wrapper .row.animation .col-4:nth-child(n) {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  opacity: 1; } */

@media screen and (max-width: 47.9375em) {
  .more-resource {
    margin: 0 1.1875em 15%; }
    .more-resource__wrapper {
      margin-bottom: 3.75em;
      padding-top: 1.125em;
      padding-bottom: 1.1875em;
      border-bottom: 1px solid #000000; }
      .more-resource__wrapper .title__wrapper {
        text-align: left;
        margin: 0 1.1875em 2em; }
      .more-resource__wrapper--special .title__wrapper {
        text-align: center;
        margin-bottom: 3.1875em; }
    .more-resource__type {
      padding: 0.5em; }
    .more-resource__title {
      height: auto;
      padding-top: 0.5em;
      overflow-y: initial; }
    .more-resource__date {
      padding-top: 1.9375em;
      padding-bottom: 0.1875em; }
    .more-resource--special {
      padding-bottom: 1em; }
      .more-resource--special .list-tagline {
        margin-top: 0.75em; }
        .more-resource--special .list-tagline--empty {
          min-height: auto; }
      .more-resource--special .more-resource__text {
        margin-top: 1.73611em; }
      .more-resource--special .more-resource__title {
        margin-top: 0.3125em;
        height: auto; } 
    .more-resource__wrapper .row {
      display: block;
    }
  }

.collection {
  position: relative;
  padding-top: 4.3125em;
  margin-top: 6.7%;
  padding-top: 5.625em;
  padding-bottom: 3.375em;
  margin-bottom: 14.25em;
  z-index: 1; }
  .collection:before, .collection:after {
    content: '';
    position: absolute;
    top: 0;
    width: 50%;
    height: 90%;
    background-color: #dddddd;
    z-index: -1; }
  .collection:before {
    left: 0;
    padding-right: 1px;
    -webkit-transform: skewY(-13.5deg);
    -ms-transform: skewY(-13.5deg);
    transform: skewY(-13.5deg);
    background: linear-gradient(-166.5deg, #f8f8f8 0%, #dddddd 23.75em); }
  .collection:after {
    right: 0;
    -webkit-transform: skewY(13.5deg);
    -ms-transform: skewY(13.5deg);
    transform: skewY(13.5deg);
    background: linear-gradient(166.5deg, #f8f8f8 0%, #dddddd 23.75em); }
  .collection > .triangle-deco {
    background: #fff200;
    background: linear-gradient(to right, #fff200, #fff200); }
    .collection > .triangle-deco.triangle-deco--wrapper {
      z-index: -2; }
  .desktop .collection .container:before {
    content: '';
    position: absolute;
    display: block;
    top: -16%;
    left: 0;
    width: 100%;
    bottom: -41%;
    background-color: #ffffff;
    transition: -webkit-transform .9s ease .5s;
    transition: transform .9s ease .5s;
    transition: transform .9s ease .5s, -webkit-transform .9s ease .5s;
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    z-index: 2; }
  .desktop .collection.animation .container:before {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0); }
  .collection__title {
    font: 2.6875em/1.2em "GT-Walsheim-Black";
    letter-spacing: -0.01023em;
    position: relative;
    z-index: 1;
    padding-left: 8.33333%;
    max-width: 40%; }
  .collection__desc {
    display: inline-block;
    margin-top: 0.97222em;
    margin-right: 2.08333em;
    font: 0.9em/1.52778em "roboto-light";
    letter-spacing: 0.03611em;
    color: #4c4c4c; }
  .collection .btn--cta {
    margin-top: 2.625em;
    width: 16.8125em; }
    .collection .btn--cta .btn__text {
      background: #dddddd; }
  .collection .col-7 {
    padding-right: 2.9375em;
    padding-left: 3.375em; }
  .collection__image {
    position: relative;
    z-index: 1;
    margin-top: -3.1875em; }
    .ie .collection__image {
      height: 22.25em; }
  .collection .decotriangle--bottom {
    background: none;
    z-index: -1; }
    .collection .decotriangle--bottom:before, .collection .decotriangle--bottom:after {
      background: #dddddd; }

@media screen and (max-width: 47.9375em) {
  .collection {
    padding-top: 3.4375em;
    padding-bottom: 2.75em;
    margin-top: 8%;
    margin-bottom: 28%; }
    .collection .col-7 {
      padding: 0 0.9375em; }
    .collection .col-4 {
      padding: 0 1.3125em; }
    .collection__title {
      padding-left: 0;
      font-size: 2.4375em;
      text-align: center;
      max-width: 100%; }
    .collection__image {
      margin-top: 1.3125em; }
    .collection__desc {
      margin: 1.38889em 0.34722em 1.11111em; }
    .collection .btn--cta {
      width: 17.5em;
      margin-top: 0; }
    .collection .btn__text {
      padding: 0.75231em; }
    .collection .decotriangle--bottom:before {
      width: 85.5%; }
    .collection .decotriangle--bottom:after {
      width: 14.5%; } }

.exhibition {
  display: block;
  position: relative;
  margin-bottom: 3.75em;
  padding-bottom: 0.6875em;
  text-align: center;
  text-decoration: none;
  z-index: 1; }
  .exhibition .border {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-top: 0;
    border-top: #9b9b9b 0.0625em solid;
    border-left: #9b9b9b 0.0625em solid;
    border-right: #9b9b9b 0.0625em solid;
    pointer-events: none; }
    .exhibition .border__top, .exhibition .border__bottom {
      position: absolute;
      width: 100%;
      height: 12%; }
      .exhibition .border__top:before, .exhibition .border__top:after, .exhibition .border__bottom:before, .exhibition .border__bottom:after {
        content: '';
        position: absolute;
        width: 50%;
        height: 100%; }
    .exhibition .border__top {
      top: 0; }
      .exhibition .border__top:before, .exhibition .border__top:after {
        border-top: #9b9b9b 0.0625em solid; }
      .exhibition .border__top:before {
        left: 0;
        padding-right: 1px;
        -webkit-transform: skewY(-13.5deg);
        -ms-transform: skewY(-13.5deg);
        transform: skewY(-13.5deg);
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0; }
      .exhibition .border__top:after {
        right: 0;
        -webkit-transform: skewY(13.5deg);
        -ms-transform: skewY(13.5deg);
        transform: skewY(13.5deg);
        -webkit-transform-origin: 100% 0;
        -ms-transform-origin: 100% 0;
        transform-origin: 100% 0; }
    .exhibition .border__bottom {
      bottom: 1px; }
      .exhibition .border__bottom:before, .exhibition .border__bottom:after {
        border-bottom: #9b9b9b 0.0625em solid; }
      .exhibition .border__bottom:before {
        left: 0;
        padding-right: 1px;
        -webkit-transform: skewY(13.5deg);
        -ms-transform: skewY(13.5deg);
        transform: skewY(13.5deg);
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0; }
      .exhibition .border__bottom:after {
        right: 0;
        -webkit-transform: skewY(-13.5deg);
        -ms-transform: skewY(-13.5deg);
        transform: skewY(-13.5deg);
        -webkit-transform-origin: 100% 0;
        -ms-transform-origin: 100% 0;
        transform-origin: 100% 0; }
  .exhibition:hover .exhibition__overlay {
    opacity: .2; }
  .exhibition__overlay {
    fill: #000000;
    opacity: 0;
    transition: opacity .3s ease; }
  .exhibition:after {
    /* content: ""; */
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    font-family: "sam";
    color: #000000;
    font-size: 1.875em;
    margin-top: 0.26667em; }
  .exhibition--no-location .exhibition__status {
    margin-bottom: 1.2054em; }
  .exhibition--no-location:after {
    display: none; }
  .exhibition__wrapper {
    margin-bottom: 9.375em;
    text-align: center;
    position: relative;
    z-index: 1; }
    .exhibition__wrapper .container {
      margin-top: 4.375em; }
    .exhibition__wrapper .title__wrapper {
      margin-bottom: 0.125em; }
    .exhibition__wrapper--learning {
      margin-bottom: 7.375em; }
      .exhibition__wrapper--learning .container {
        margin-top: 0; }
  .exhibition__wrapper .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  
  .exhibition__past {
    font: 0.9em/0.83333em "roboto-bold";
    letter-spacing: 0.01736em;
    color: #9b9b9b;
    position: relative;
    z-index: 1;
    text-decoration: none;
    margin-left: 1.04167em; }
    .exhibition__past:hover {
      opacity: .7; }
    .exhibition__past__arrow-ico {
      height: 1.04167em;
      margin-left: 0.27778em;
      vertical-align: middle;
      line-height: 1.11111em; }
      .ie .exhibition__past__arrow-ico {
        width: 2.08333em; }
      .exhibition__past__arrow-ico path,
      .exhibition__past__arrow-ico circle {
        stroke: #9b9b9b;
        stroke-width: 2.5; }
  .ie .exhibition__image {
    height: 16em; }
  .exhibition__title, .exhibition__status, .exhibition__info {
    display: block;
    margin-left: 1.06075em;
    margin-right: 1.06075em; }
  .exhibition__title, .exhibition__status {
    color: #000000; }
  .exhibition__title {
    font: 1.29625em/1.14609em "GT-Walsheim-Black";
    letter-spacing: -0.02122em;
    height: 3.43828em;
    overflow: hidden;
    margin-top: 0.24108em; }
  .exhibition__status {
    position: relative;
    font: 1.29625em/1.19961em "roboto-light";
    letter-spacing: 0.01205em;
    margin-top: 0.77146em;
    padding-bottom: 0.72324em;
    border-bottom: #000000 1px solid; }
  .exhibition__info {
    font: 0.9em/1.2em "roboto-black";
    letter-spacing: -0.01181em;
    color: #9b9b9b;
    margin-top: 0.55556em; }
  .exhibition--other {
    text-align: left; }
    .exhibition--other .border {
      position: absolute;
      top: 0;
      left: 0.5625em;
      right: 0.5625em;
      bottom: 0;
      margin-top: 0;
      border-top: #9b9b9b 0.0625em solid;
      border-left: #9b9b9b 0.0625em solid;
      border-right: #9b9b9b 0.0625em solid;
      pointer-events: none; }
      .exhibition--other .border__top, .exhibition--other .border__bottom {
        position: absolute;
        width: 100%;
        height: 14%; }
        .exhibition--other .border__top:before, .exhibition--other .border__top:after, .exhibition--other .border__bottom:before, .exhibition--other .border__bottom:after {
          content: '';
          position: absolute;
          width: 50%;
          height: 100%; }
      .exhibition--other .border__top {
        top: 0; }
        .exhibition--other .border__top:before, .exhibition--other .border__top:after {
          border-top: #9b9b9b 0.0625em solid; }
        .exhibition--other .border__top:before {
          left: 0;
          padding-right: 1px;
          -webkit-transform: skewY(-13.5deg);
          -ms-transform: skewY(-13.5deg);
          transform: skewY(-13.5deg);
          -webkit-transform-origin: 0 0;
          -ms-transform-origin: 0 0;
          transform-origin: 0 0; }
        .exhibition--other .border__top:after {
          right: 0;
          -webkit-transform: skewY(13.5deg);
          -ms-transform: skewY(13.5deg);
          transform: skewY(13.5deg);
          -webkit-transform-origin: 100% 0;
          -ms-transform-origin: 100% 0;
          transform-origin: 100% 0; }
      .exhibition--other .border__bottom {
        bottom: 1px; }
        .exhibition--other .border__bottom:before, .exhibition--other .border__bottom:after {
          border-bottom: #9b9b9b 0.0625em solid; }
        .exhibition--other .border__bottom:before {
          left: 0;
          padding-right: 1px;
          -webkit-transform: skewY(13.5deg);
          -ms-transform: skewY(13.5deg);
          transform: skewY(13.5deg);
          -webkit-transform-origin: 0 0;
          -ms-transform-origin: 0 0;
          transform-origin: 0 0; }
        .exhibition--other .border__bottom:after {
          right: 0;
          -webkit-transform: skewY(-13.5deg);
          -ms-transform: skewY(-13.5deg);
          transform: skewY(-13.5deg);
          -webkit-transform-origin: 100% 0;
          -ms-transform-origin: 100% 0;
          transform-origin: 100% 0; }
    .exhibition--other:after {
      display: none; }
    .exhibition--other .exhibition__time {
      margin-bottom: 0.20833em; }
    .exhibition--other .tagline-item {
      padding-left: 1.5em;
      padding-right: 2em;
      font: 0.75em/1.33333em "roboto-light"; }
      .exhibition--other .tagline-item:first-child {
        padding-right: 1.66667em; }
      .exhibition--other .tagline-item:last-child {
        padding-left: 1.91667em; }
      .exhibition--other .tagline-item--active {
        font-family: "roboto-bold";
        line-height: 1.16667em; }
  .exhibition--learning .exhibition__title {
    margin: 0.72324em 1.2054em 0;
    padding-bottom: 0.9161em;
    border-bottom: #979797 1px solid;
    height: auto; }
  .exhibition--learning .exhibition__text {
    margin-top: 1.1039em;
    padding: 0 0.97403em;
    height: 5.90909em;
    overflow: hidden; }
  .exhibition__other-content {
    display: block;
    margin: 0 1.1875em 0 1.4375em;
    padding-bottom: 0.6875em; }
  .exhibition__heading {
    display: block;
    border-bottom: #000000 1px solid;
    padding-bottom: 0.5625em; }
  .exhibition__time {
    display: block;
    margin-top: 1.25em;
    color: #000000;
    font: 1.5em/0.83333em "roboto-light";
    letter-spacing: 0.01042em; }
  .exhibition__text {
    display: inline-block;
    color: #4a4a4a;
    font: 0.9625em/1.41169em "roboto-light";
    letter-spacing: -0.00649em; }
  .exhibition__text-title {
    display: block;
    color: #000000;
    font: 1.225em/0.95em "GT-Walsheim-Black";
    margin: 0.91837em 0 0.61224em; }

.other-exhibition__wrapper {
  padding-top: 3em;
  padding-bottom: 4.875em; }

  .other-exhibition__wrapper {
    display: flex;
    justify-content: center;
  }

/* .desktop .exhibition__wrapper .row .col-4,
.desktop .other-exhibition__wrapper .row .col-4 {
  opacity: 0;
  transition: all .9s; }
  .desktop .exhibition__wrapper .row .col-4:nth-child(1),
  .desktop .other-exhibition__wrapper .row .col-4:nth-child(1) {
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0); }
  .desktop .exhibition__wrapper .row .col-4:nth-child(2),
  .desktop .other-exhibition__wrapper .row .col-4:nth-child(2) {
    -webkit-transform: translate3d(0, 70%, 0);
    transform: translate3d(0, 70%, 0);
    transition-delay: 0.2s, 0.2s; }
  .desktop .exhibition__wrapper .row .col-4:nth-child(3),
  .desktop .other-exhibition__wrapper .row .col-4:nth-child(3) {
    -webkit-transform: translate3d(0, 80%, 0);
    transform: translate3d(0, 80%, 0);
    transition-delay: 0.4s, 0.4s; }

.desktop .exhibition__wrapper .row.animation .col-4:nth-child(n),
.desktop .other-exhibition__wrapper .row.animation .col-4:nth-child(n) {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  opacity: 1; } */

@media screen and (max-width: 47.9375em) {
  .exhibition {
    margin: 0 0 14.5%; }
    .exhibition:after {
      font-size: 1.6875em; }
    .exhibition__wrapper {
      padding-bottom: 1.0625em; }
      .exhibition__wrapper--learning {
        padding-top: 0.5em;
        box-shadow: 0 0.0625em 0 #000000;
        margin-bottom: 4.875em;
        padding-bottom: 4.1875em; }
      .exhibition__wrapper .title__wrapper {
        margin-bottom: 0.8125em; }
    .exhibition__title {
      margin-top: 0.19286em; }
    .exhibition__status {
      margin-top: 0.38573em;
      padding-bottom: 0.53038em; }
      .exhibition__status:after {
        margin-top: 0.53038em; }
    .exhibition__info {
      margin-top: 0.41667em; }
    .exhibition__other-content {
      margin: 0 1.1875em 0 1.125em;
      padding-bottom: 0; }
    .exhibition__time {
      margin-top: 0.41667em; }
    .exhibition__text-title {
      margin: 1.12245em 0 0.30612em; }
    .exhibition--learning {
      margin-bottom: 19%; }
      .exhibition--learning .exhibition__title {
        margin-top: 0.53038em;
        padding-bottom: 0.81967em; }
      .exhibition--learning .exhibition__text {
        margin-top: 0.71429em;
        height: auto; }
  .exhibition--other .tagline-item {
    padding-left: 1.66667em;
    padding-right: 1.5em;
    font: 0.75em/1.33333em "roboto-light"; }
    .exhibition--other .tagline-item:first-child {
      padding-left: 1em;
      padding-right: 1.33333em; }
    .exhibition--other .tagline-item:last-child {
      padding-left: 1.75em; } }

@media screen and (max-width: 47.9375em) {
  .menu {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    max-height: 100%;
    z-index: 99;
    background: #ffffff;
    box-shadow: 0 0.1875em 0.25em 0 rgba(0, 0, 0, 0.1);
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
    .menu.show-popup {
      z-index: 1; }
    .menu.opened {
      overflow: auto; }
      .menu.opened .menu__btn--burger .bar {
        background-color: #9b9b9b; }
      .menu.opened .menu__btn--burger .bar:first-child {
        -webkit-transform: translateY(8px) rotate(45deg);
        -ms-transform: translateY(8px) rotate(45deg);
        transform: translateY(8px) rotate(45deg); }
      .menu.opened .menu__btn--burger .bar:nth-child(2) {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      .menu.opened .menu__btn--burger .bar:nth-child(3) {
        opacity: 0; }
    .menu.hide {
      -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
      transform: translateY(-100%); }
    .menu__top {
      position: relative;
      z-index: 1; }
    .menu__content {
      overflow: hidden;
      width: 100%;
      display: none;
      position: relative;
      z-index: 0; }
    .menu__logo {
      display: block;
      width: 6.25em;
      float: right;
      margin: 0.9375em 1.1875em 0; }
    .menu__btn--burger {
      margin: 0.6875em 1.3125em;
      background: none; }
      .menu__btn--burger .bar {
        width: 1.75em; }
    .menu__slider {
      width: 100%;
      background: #212121;
      padding: 0 1.1875em; }
      .menu__slider .slick-list {
        overflow: visible; }
    .menu__block {
      margin: 0.75em 0.3125em; }
    .menu__links {
      display: none; }
    .menu__item {
      background-color: #000000; }
      .menu__item.opened .menu__trigger {
        color: #fff200;
        border-bottom: 0; }
        .menu__item.opened .menu__trigger:after {
          content: ""; }
      .menu__item:last-child .menu__trigger {
        border-bottom: none; }
    .menu__trigger {
      font: 1.29625em/1.19961em "GT-Walsheim-Black";
      color: #ffffff;
      padding: 0.62681em 0;
      margin: 0 0.9161em;
      display: block;
      border-bottom: #4c4c4c 1px solid; }
      .menu__trigger--last {
        border-bottom: none; }
      .menu__trigger:after {
        content: "";
        font-family: "sam";
        font-size: 1.39826em;
        float: right; }
    .menu__link {
      font: 0.9em/1.2em "roboto-bold";
      color: #9b9b9b;
      padding: 0.79861em 2.43056em;
      background-color: #212121;
      box-shadow: 0 0.0625em 0.25em 0 rgba(0, 0, 0, 0.5);
      display: block; }
    .menu__footer {
      background-color: #212121;
      padding: 1.0625em 0 1.3125em;
      text-align: center;
      box-shadow: 0 0.0625em 0.25em 0 rgba(0, 0, 0, 0.5); }
      .menu__footer__li {
        display: inline-block; }
        .menu__footer__li:last-child .menu__footer__link:after {
          display: none; }
      .menu__footer__link {
        font: 0.625em/ 1.2em "roboto-bold";
        position: relative;
        color: #ffffff;
        letter-spacing: 0.091em;
        padding: 0 1.5em; }
        .menu__footer__link:after {
          content: '';
          position: absolute;
          right: -1px;
          top: 0;
          width: 1px;
          height: 100%;
          background-color: #ffffff; }
    .menu__time,
    .menu .social-share, .menu__contact {
      background-color: #d8d8d8;
      padding: 1.125em;
      text-align: center; }
    .menu__time,
    .menu .social-share {
      position: relative; }
      .menu__time:after,
      .menu .social-share:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 1.25em;
        right: 1.25em;
        height: 1px;
        background-color: #000000; }
    .menu__status {
      font: 0.9em/1.2em "GT-Walsheim-Black";
      margin-right: 2.98611em;
      margin-left: 0.34722em;
      display: inline-block;
      width: 28%; }
    .menu .ico-clock {
      vertical-align: middle;
      display: inline-block; }
      .menu .ico-clock:before {
        font-size: 1.5em; }
    .menu__info {
      font: 0.625em/1.5em "roboto-bold";
      margin-left: 3.1em;
      display: inline-block;
      text-align: center;
      width: 32%;
      vertical-align: middle; }
    .menu .social-share {
      padding-bottom: 0.8125em;
      border-bottom: none; }
      .menu .social-share__item {
        font-size: 0.75em;
        margin: 0 1.75em; }
    .menu__contact__detail {
      font: 0.75em/1.25em "roboto-regular";
      display: inline-block; }
      .menu__contact__detail:last-child {
        margin-left: 1em; }
      .menu__contact__detail .ico-contact-us,
      .menu__contact__detail .ico-email {
        vertical-align: middle;
        margin-right: 0.25em; }
      .menu__contact__detail .ico-contact-us:before {
        font-size: 1.16667em; }
    .menu__search {
      position: absolute;
      left: 0;
      right: 0; }
      .menu__search .form-search {
        display: none;
        background: #ffffff;
        padding: 0.5em 1.25em 1.25em;
        border-top: rgba(0, 0, 0, 0.1) 1px solid;
        border-bottom: rgba(0, 0, 0, 0.1) 1px solid; }
      .menu__search .custom-input {
        margin-top: 0;
        margin-bottom: 0;
        font-family: "GT-Walsheim-Black"; }
      .menu__search .form__control--event {
        font-size: 1.555em;
        line-height: 1.20016em;
        padding-top: 0.64309em;
        padding-bottom: 0.64309em; }
        .menu__search .form__control--event::-moz-placeholder {
          font-family: "GT-Walsheim-Black";
          color: rgba(155, 155, 155, 0.51);
          padding-left: 0.60289em; }
        .menu__search .form__control--event::-webkit-input-placeholder {
          font-family: "GT-Walsheim-Black";
          color: rgba(155, 155, 155, 0.51);
          padding-left: 0.60289em; }
        .menu__search .form__control--event:-ms-input-placeholder {
          font-family: "GT-Walsheim-Black";
          color: rgba(155, 155, 155, 0.51);
          padding-left: 0.60289em; }
        .menu__search .form__control--event::-ms-input-placeholder {
          font-family: "GT-Walsheim-Black";
          color: rgba(155, 155, 155, 0.51);
          padding-left: 0.60289em; }
    .menu__btn-search {
      position: absolute;
      top: -2.3125em;
      left: 4.3125em;
      color: #000000; }
      .menu__btn-search:before {
        font-size: 1.375em; } }

@media screen and (min-width: 48em) {
  .menu {
    position: fixed;
    z-index: 9;
    top: 0;
    left: 0;
    height: 100vh;
    width: 1px; }
    .menu.show-popup {
      z-index: 1; }
    .menu.fixed .menu__buttons {
      position: fixed; }
    .menu.opened .menu__wrapper, .menu.opened .menu__footer {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0); }
    .menu.opened .menu__buttons {
      border-right: #000000 0.1875em solid;
      background-color: #000000;
      opacity: 1; }
    .menu__buttons {
      position: absolute;
      left: 0;
      z-index: 3;
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
      opacity: .85; }
      .menu__buttons.init {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%; }
    .menu__btn {
      background: #ffffff;
      background: linear-gradient(to bottom, #ffffff, #d8d8d8);
      display: block;
      position: relative;
      width: 8.07143em;
      height: 7.85714em;
      padding: 1.71429em 1.57143em 1.42857em;
      text-align: left;
      font: 0.875em/1.23429em "roboto-bold";
      color: #000000;
      overflow: visible;
      outline: 0;
      border: none; }
      .menu__btn.active {
        background: #000000;
        color: #ffffff; }
        .menu__btn.active:hover, .menu__btn.active:focus {
          background: #000000;
          color: #ffffff; }
        .menu__btn.active:after {
          content: '';
          position: absolute;
          top: 0;
          bottom: 0;
          right: -1.14286em;
          width: 0;
          border-bottom: transparent 3.92857em solid;
          border-top: transparent 3.92857em solid;
          border-left: 1em solid #000000; }
          .ie .menu__btn.active:after,
          .edge .menu__btn.active:after {
            right: -1.21429em; }
        .menu__btn.active.menu__btn--search path,
        .menu__btn.active.menu__btn--search circle {
          stroke: #ffffff; }
      .menu__btn:hover, .menu__btn:focus {
        cursor: pointer;
        outline: 0;
        background: #cacaca; }
      .menu__btn--burger {
        position: absolute;
        top: 0;
        left: 0;
        text-align: center; }
        .menu__btn--burger .icon-burger {
          width: 3.4375em;
          height: 3.4375em; }
      .menu__btn--search {
        text-align: center; }
        .menu__btn--search .icon-search {
          pointer-events: none;
          width: 2.8125em;
          height: 2.8125em; }
    .menu__close-btn {
      position: absolute;
      top: 2.625em;
      right: 2.0625em;
      border: none;
      background: none; }
      .menu__close-btn .icon-close {
        width: 3.25em;
        height: 3.25em;
        display: block; }
      .menu__close-btn:hover {
        cursor: pointer; }
    .menu__wrapper {
      background: #ffffff;
      background: linear-gradient(to bottom, #ffffff, #dddddd);
      position: fixed;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      padding-left: 7.0625em;
      -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      transform: translateX(-100%);
      transition: -webkit-transform 0.4s cubic-bezier(0.71, 0.08, 0.35, 0.99) 0.2s;
      transition: transform 0.4s cubic-bezier(0.71, 0.08, 0.35, 0.99) 0.2s;
      transition: transform 0.4s cubic-bezier(0.71, 0.08, 0.35, 0.99) 0.2s, -webkit-transform 0.4s cubic-bezier(0.71, 0.08, 0.35, 0.99) 0.2s; }
    .menu__content {
      display: none;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%) translateZ(0);
      transform: translateY(-50%) translateZ(0);
      width: 46.6875em;
      margin: 0 auto; }
      .menu__content.active {
        display: block; }
      .menu__content__wrapper {
        display: table;
        width: 100%; }
      .menu__content--visit .menu__links {
        width: 16.66667%;
        vertical-align: top;
        padding-top: 0; }
        .menu__content--visit .menu__links .menu__link--big {
          width: 100%;
          margin-bottom: 1.83333em; }
      .menu__content--visit .menu__content__wrapper {
        margin-top: 5.375em; }
    .menu__links, .menu__blocks, .menu__time, .menu__loc {
      display: table-cell; }
    .menu__links {
      width: 66.66667%;
      vertical-align: middle;
      padding: 1.3125em 1.875em 0 0; }
    .menu__item {
      position: relative;
      padding: 0.75em 0 0;
      border-bottom: rgba(74, 74, 74, 0.3) 1px dotted; }
      .menu__item:before, .menu__item:after {
        content: ' ';
        display: table; }
      .menu__item:after {
        clear: both; }
      .menu__item__content {
        float: left;
        position: relative;
        width: 66.66667%; }
    .menu__link {
      width: 50%;
      float: left;
      vertical-align: top;
      font: 0.75em/1.41667em "roboto-light";
      color: #4a4a4a;
      padding-right: 0.83333em;
      margin-bottom: 1em; }
      .menu__link:hover {
        text-decoration: underline; }
      .menu__link--title {
        font: 0.9em/1.2em "roboto-black";
        margin-left: -2.77778em;
        color: #000000;
        width: auto;
        float: none;
        vertical-align: middle; }
        .menu__link--title .ico-long-arrow-right-circle {
          margin-left: 0.69444em; }
          .menu__link--title .ico-long-arrow-right-circle:before {
            font-size: 1.38889em;
            vertical-align: middle; }
        .menu__link--title:hover {
          text-decoration: none; }
      .menu__link--big {
        float: left;
        font-family: "roboto-bold";
        color: #757575;
        width: 33.33333%; }
      .menu__link--small {
        width: auto;
        padding: 0 0.97222em;
        border-left: #4a4a4a 1px solid; }
        .menu__link--small:first-child {
          padding-left: 0;
          border-left: none; }
      .menu__link__desc, .menu__link__date {
        display: block;
        font-size: 0.83333em; }
      .menu__link__desc {
        font-style: italic;
        line-height: 1.2em; }
      .menu__link__date {
        font-family: "roboto-bold"; }
    .menu__ico {
      height: 1.66667em;
      vertical-align: middle;
      margin-left: 0.34722em; }
      .ie .menu__ico {
        width: 2.77778em; }
    .menu__blocks {
      width: 33.33333%; }
    .menu .form-search {
      text-align: center;
      max-width: 100%;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      .menu .form-search .custom-input {
        max-width: 39.5em;
        background: none;
        font-family: "GT-Walsheim-Black"; }
      .menu .form-search .form__control--event {
        font-size: 3.225em;
        line-height: 1.2em;
        padding-left: 0.1938em;
        padding-top: 0.1938em;
        padding-bottom: 0.1938em; }
        .menu .form-search .form__control--event::-moz-placeholder {
          font-family: "GT-Walsheim-Black";
          padding-left: 0.1938em;
          letter-spacing: -0.03004em;
          color: #9b9b9b; }
        .menu .form-search .form__control--event::-webkit-input-placeholder {
          font-family: "GT-Walsheim-Black";
          padding-left: 0.1938em;
          letter-spacing: -0.03004em;
          color: #9b9b9b; }
        .menu .form-search .form__control--event:-ms-input-placeholder {
          font-family: "GT-Walsheim-Black";
          padding-left: 0.1938em;
          letter-spacing: -0.03004em;
          color: #9b9b9b; }
        .menu .form-search .form__control--event::-ms-input-placeholder {
          font-family: "GT-Walsheim-Black";
          padding-left: 0.1938em;
          letter-spacing: -0.03004em;
          color: #9b9b9b; }
      .menu .form-search .form__submit-event {
        background: none;
        right: 0.375em; }
      .menu .form-search .icon-search {
        width: 3.125em;
        height: 3.125em;
        display: block; }
    .menu__time {
      width: 50%;
      padding: 0 1.25em;
      vertical-align: top;
      text-align: center;
      position: relative; }
      .menu__time__item {
        background: #f2f2f2;
        padding: 1.125em 0.75em 0.5em; }
      .menu__time__title, .menu__time__status, .menu__time__info {
        display: block;
        font-size: 0.75em;
        line-height: 1.2em; }
      .menu__time__title {
        font-family: "roboto-bold";
        margin-top: 0.41667em; }
      .menu__time__status, .menu__time__info {
        font-family: "roboto-light"; }
      .menu__time__status {
        margin-top: 0.75em;
        padding-bottom: 1.25em;
        color: #4a4a4a; }
      .menu__time__info {
        margin-top: 0.83333em;
        padding-bottom: 1.16667em; }
        .menu__time__info:last-child {
          padding-bottom: 0;
          color: #757575; }
      .menu__time__detail {
        width: 50%;
        float: left;
        text-align: left;
        padding: 0.625em 0.4375em 0.375em; }
        .menu__time__detail__wrapper:before, .menu__time__detail__wrapper:after {
          content: ' ';
          display: table; }
        .menu__time__detail__wrapper:after {
          clear: both; }
        .menu__time__detail__title, .menu__time__detail__desc {
          display: block; }
        .menu__time__detail__title {
          font: 0.75em/1.2em "roboto-bold"; }
        .menu__time__detail__desc {
          font: 0.625em/1.5em "roboto-light";
          margin-top: 0.8em; }
      .menu__time__status, .menu__time__detail__wrapper, .menu__time__info:not(:last-child) {
        border-bottom: #9b9b9b 1px dotted; }
      .menu__time-revert .menu__time__item {
        background: #ffffff;
        border: 1px solid #dddddd; }
    .menu__loc {
      width: 33.33333%; }
      .menu__loc__item {
        display: block;
        margin-bottom: 1.0625em;
        box-shadow: 0 0.125em 0.25em 0 rgba(0, 0, 0, 0.5);
        border-bottom: #fff200 0.25em solid;
        background-color: #ffffff; }
      .menu__loc__img {
        width: 100%; }
      .menu__loc__caption {
        padding: 0.3125em 0 0.4375em 2.125em; }
      .menu__loc__title, .menu__loc__desc {
        display: block; }
      .menu__loc__title {
        font: 0.75em/1.2em "roboto-bold";
        color: #000000; }
      .menu__loc__desc {
        font: 0.625em/1.5em "roboto-light";
        color: #4a4a4a; }
    .menu__footer {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100vw;
      height: 2.5em;
      padding: 0.5em 5.625em 0 10.6875em;
      background: #757575;
      text-align: center;
      -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      transform: translateX(-100%);
      transition: -webkit-transform 0.4s cubic-bezier(0.71, 0.08, 0.35, 0.99) 0.2s;
      transition: transform 0.4s cubic-bezier(0.71, 0.08, 0.35, 0.99) 0.2s;
      transition: transform 0.4s cubic-bezier(0.71, 0.08, 0.35, 0.99) 0.2s, -webkit-transform 0.4s cubic-bezier(0.71, 0.08, 0.35, 0.99) 0.2s; }
      .menu__footer .top-navigation__list {
        vertical-align: top;
        padding: 0; }
        .menu__footer .top-navigation__list__link {
          font: 0.75em/1em "roboto-regular";
          color: #ffffff; }
      .menu__footer__social {
        display: inline-block; }
    .menu__social-share.social-share {
      padding: 0 0 0 3.25em; } }

.menu__btn {
  border: none; }
  .menu__btn--burger .bar {
    height: 2px;
    width: 2.08333em;
    background-color: #000000;
    display: block;
    margin: 0.375em auto; }

.menu__block {
  display: block;
  width: 100%;
  margin-bottom: 0.625em;
  padding-bottom: 0.4375em;
  box-shadow: 0 0.125em 0.25em 0 rgba(0, 0, 0, 0.5);
  background-color: #ffffff; }
  .menu__block__image {
    position: relative;
    border-bottom: #fff200 0.25em solid; }
  .menu__block__img {
    display: block;
    width: 100%; }
  .menu__block__caption {
    position: absolute;
    top: 0.8125em;
    left: 0.875em; }
  .menu__block__type, .menu__block__status {
    display: block;
    font-size: 0.75em;
    line-height: 1.26667em; }
  .menu__block__type {
    font-family: "roboto-bold";
    color: #fff200;
    letter-spacing: 0.10417em; }
  .menu__block__status {
    font-family: "roboto-light";
    color: #ffffff;
    letter-spacing: -0.00583em; }
  .menu__block__title {
    display: block;
    font: 0.75em/1.43333em "roboto-bold";
    color: #4c4c4c;
    padding: 0 1.25em;
    margin-top: 0.25em;
    overflow: hidden;
    height: 4.16667em; }

@media only screen and (min-width: 64em) and (max-width: 90em) {
  .menu {
    font-size: 16px; } }

.associated-events__wrapper {
  position: relative;
  z-index: 1;
  padding-top: 9em;
  padding-bottom: 10%; }

.associated__title {
  font: 3.36125em "GT-Walsheim-Black";
  color: #000000;
  letter-spacing: -.19px;
  text-align: center;
  margin-bottom: 1.00409em; }

.associated__content {
  border-bottom: 2px solid #000000; }

.associated__img {
  padding-right: 1.4375em; }
  .associated__img img {
    display: block;
    width: 100%; }

.associated__time {
  text-align: center;
  padding-top: 0.75em; }
  .associated__time__text{
    display: block;
    /* max-width: 85px; */
    max-width: 4.5em;
    font-weight: bold;
    font-size:1.2em;
    margin-bottom:5px;
    font-family: "GT-Walsheim-Black";
  }
  .associated__time__date, .associated__time__day, .associated__time__hour {
    display: block; }
    .associated__time__date.hidden, .associated__time__day.hidden, .associated__time__hour.hidden {
      display: none; }
      .associated__time__line{
        display: block;
        width: 55px;
        height: 2px;
        background-color: #979797;
        margin-bottom: 5px;
      }
  .associated__time__date {
    font-size: 3.225em;
    font-family: "GT-Walsheim-Black";
    color: #000000;
    line-height: 0.62016em;
  margin-top:5px; }
  .associated__time__day, .associated__time__month {
    font-family: "roboto-bold";
    font-size: 0.75em; }
  .associated__time__month {
    color: #000000;
    letter-spacing: 0.03083em;
    display: inline-block;
    padding: 0 0.58333em 0.41667em;
    /* border-bottom: 2px solid #979797; */
    margin-bottom: 0.66667em; }
  .associated__time__day {
    color: #4a4a4a;
    text-transform: uppercase; }
  .associated__time__hour {
    font: 0.9em "roboto-light";
    color: #4a4a4a; }

.associated__infor {
  padding-top: 0.5625em; 
  max-width: 18em;
}
  .associated__infor__title {
    margin-bottom: 0.95238em; }
  .associated__infor__link {
    display: inline-block;
    font: 0.98762em/1.10897em "GT-Walsheim-Black";
    color: #000000;
    letter-spacing: -.44px;
    transition: color .3s; }
    .associated__infor__link:hover {
      color: #9b9b9b; }
  .associated__infor__tag {
    display: inline-block;
    min-width: 13.58333em;
    max-width: 20.83333em;
    margin-bottom: 1.16667em;
    padding: 0 1.5em 0 0.83333em;
    background-color: #fef200;
    font-size: 0.75em;
    line-height: 1.16667em;
    color: #000000;
    letter-spacing: 1.2px; }
    .associated__infor__tag .tag__highlight,
    .associated__infor__tag .tag__item {
      display: inline-block; }
    .associated__infor__tag .tag__highlight {
      font-family: "roboto-bold";
      padding-right: 0.83333em; }
    .associated__infor__tag .tag__item {
      position: relative;
      font-family: "roboto-light";
      padding-left: 0.83333em;
      padding-right: 0.83333em; }
      .associated__infor__tag .tag__item:before {
        content: '';
        position: absolute;
        top: 2px;
        bottom: 2px;
        left: 0;
        width: 1px;
        background-color: #000000; }
  .associated__infor__exhibition {
    font: 0.9em "roboto-light";
    letter-spacing: .25px;
    color: #9b9b9b; }
  .associated__infor__star {
    font: 0.9em "roboto-bold";
    letter-spacing: .23px;
    color: #065aff; }

@media screen and (min-width: 48em) {
  .associated {
    display: table;
    width: 100%;
    max-width: 50em;
    margin-left: auto;
    margin-right: auto; }
    .associated + .associated {
      margin-top: 0.9375em; }
    .associated__img {
      width: 41%;
      transition: opacity .3s; }
      .associated__img:hover {
        opacity: .7; }
    .associated__content {
      width: 59%; }
    .associated__img, .associated__content {
      display: table-cell;
      vertical-align: middle; }
    .associated__time, .associated__infor {
      display: inline-block;
      vertical-align: top; }
    .associated__time {
      min-width: 10.5625em; }
    .associated__infor__title {
      max-width: 12.054em;
      line-height: 1.44648em; }
  .desktop .associated {
    opacity: 0;
    transition: all .9s .5s;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0); }
    .desktop .associated.animation:nth-child(n) {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      opacity: 1; } }

@media screen and (max-width: 47.9375em) {
  .associated {
    position: relative; 
    padding: 0 20px;
  }
    .associated__inner {
      padding: 0 0.75em; }
    .associated + .associated {
      margin-top: 1em; }
    .associated__title {
      font-size: 2.40125em;
      letter-spacing: -0.03826em;
      line-height: 0.91098em;
      margin-bottom: 0.75482em; }
    .associated__img {
      position: relative;
      /* padding-right: 6.875em; */
      display: block; 
      padding: 0 !important;
    }
      .associated__img:before {
        content: '';
        position: absolute;
        bottom: 0;
        right: 0;
        width: 6.25em;
        height: 0.125em;
        background-color: #979797;
        display: none;
       }
      .associated__img picture {
        display: block; }
    .associated__time {
      /* position: absolute; */
      top: 0;
      right: 0;
      max-width: 6.875em;
      width: 100%;
      padding-top: 1em;
      padding-left: 0.625em;
      text-align: left; 
      position: relative;
      border-bottom: 1px solid #000000;
    }
      .associated__time__date {
        font-size: 3.225em;
        line-height: 0.65891em; }
      .associated__time__month {
        font-size: 0.75em;
        letter-spacing: 0.03083em;
        padding: 0 1.66667em 0 0;
        margin-bottom: 0; }
      .associated__time__day {
        font-size: 0.75em;
        letter-spacing: 0.05em;
        margin-top: 0.16667em;
        margin-bottom: -0.16667em; }
      .associated__time__hour {
        font-size: 0.9em; }
    .associated__infor {
      padding-bottom: 0.8125em;
      border-bottom: 1px solid #000000; }
      .associated__infor__link {
        font-size: 1.09158em;
        letter-spacing: -0.02122em; }
      .associated__infor__title {
        padding-right: 1.25em;
        margin-bottom: 0.42105em; }
      .associated__infor__star {
        text-transform: uppercase; }
    .associated__content {
      border: 0;
      padding: 0 0.3125em;
      display: flex;
    } 
  }

.sponsors {
  color: #000000;
  width: 83.33333%;
  margin-left: 8.33333%;
  letter-spacing: -0.3125em; }
  .sponsors .cta--full {
    margin-top: 0;
    margin-bottom: 3.125em; }
  .sponsors .cta .cta__icon {
    right: 0.8em; }
  .sponsors__wrapper {
    position: relative;
    z-index: 1;
    padding-bottom: 1.25em; }
    .sponsors__wrapper .title__wrapper {
      margin-bottom: 5.125em; }
  .sponsors__item {
    letter-spacing: normal;
    position: relative;
    display: inline-block;
    width: 33.33333%;
    vertical-align: top;
    text-align: center;
    margin-bottom: 1.4375em; }
    .sponsors__item.opened .ico-plus-circle:before {
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .sponsors__item.opened .sponsors__trigger:before, .sponsors__item.opened .sponsors__trigger:after {
      opacity: 1;
      -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      transform: translate(0, 0); }
  .sponsors__trigger {
    margin-bottom: 0.875em;
    position: relative;
    width: 14em;
    display: block; }
    .sponsors__trigger:before, .sponsors__trigger:after {
      opacity: 0;
      -webkit-transform: translate(0, -0.625em);
      -ms-transform: translate(0, -0.625em);
      transform: translate(0, -0.625em);
      transition: opacity .4s ease, -webkit-transform .4s ease;
      transition: transform .4s ease, opacity .4s ease;
      transition: transform .4s ease, opacity .4s ease, -webkit-transform .4s ease; }
    .sponsors__trigger:before {
      content: '';
      position: absolute;
      bottom: -1.5em;
      height: 0.5625em;
      left: 0;
      width: 100%;
      background-color: #000000; }
    .sponsors__trigger:after {
      content: '';
      position: absolute;
      border-bottom: #000000 0.625em solid;
      border-left: transparent 0.625em solid;
      border-right: transparent 0.625em solid;
      bottom: -0.9375em;
      margin-left: -0.6875em;
      left: 50%; }
    .sponsors__trigger:hover {
      cursor: pointer; }
  .sponsors__type {
    font: 1em/1.36667em "roboto-bold";
    letter-spacing: 0.1em;
    color: #a06300; }
  .sponsors__img {
    display: block;
    margin: 0.4375em auto 0; }
  .sponsors .ico-plus-circle {
    position: relative;
    margin-top: 0.75em;
    display: inline-block;
    width: 9em; }
    .sponsors .ico-plus-circle:before {
      display: inline-block;
      margin: 0 auto;
      padding: 0 0.1875em;
      text-align: center;
      color: #979797;
      font-size: 1.5em;
      background: #ffffff;
      position: relative;
      z-index: 1; }
    .sponsors .ico-plus-circle:after {
      content: '';
      position: absolute;
      width: 100%;
      height: 1px;
      background-color: #979797;
      top: 50%;
      left: 0;
      z-index: 0; }
  .sponsors__content {
    display: none;
    text-align: left;
    background-color: #f5f5f5;
    padding: 2.75em 5.25em;
    border-top: #000000 2px solid; }
    .sponsors__content p:last-child {
      margin-bottom: 0; }
    .sponsors__content a {
      color: #005aff; }
    .sponsors__content .btn--cta {
      color: #000000; }
      .sponsors__content .btn--cta span {
        background-color: #f5f5f5; }
  .sponsors__title, .sponsors__text {
    display: block;
    font-size: 0.9em;
    line-height: 1.5em;
    margin-bottom: 1.59722em; }
    .sponsors__title:last-child, .sponsors__text:last-child {
      margin-bottom: 0; }
  .sponsors__title {
    font-family: "roboto-bold";
    color: #4a4a4a; }
  .sponsors__text {
    font-size: 0.9em;
    line-height: 1.5em;
    margin-bottom: 1.59722em;
    font-family: "roboto-light";
    color: #5c5c5c; }
  .sponsors__link {
    color: #005aff; }

@media screen and (min-width: 48em) {
  .sponsors__item:nth-child(3n + 1) .sponsors__content {
    margin-right: -200%; }
  .sponsors__item:nth-child(3n + 1) .sponsors__content::before {
    left: 0; }
  .sponsors__item:nth-child(3n + 2) .sponsors__trigger {
    margin-left: auto;
    margin-right: auto; }
  .sponsors__item:nth-child(3n + 2) .sponsors__content {
    margin-left: -100%;
    margin-right: -100%; }
    .sponsors__item:nth-child(3n + 2) .sponsors__content:before {
      left: 33.33333%; }
  .sponsors__item:nth-child(3n) .sponsors__trigger {
    margin-left: auto; }
  .sponsors__item:nth-child(3n) .sponsors__content {
    margin-left: -200%; }
    .sponsors__item:nth-child(3n) .sponsors__content:before {
      right: 0; } }

@media screen and (max-width: 47.9375em) {
  .sponsors {
    color: #000000;
    width: 100%;
    margin-left: 0; }
    .sponsors__wrapper .title__wrapper {
      margin-bottom: 2.5em;
      padding: 0 1.1875em; }
    .sponsors__wrapper .sub-title {
      margin-top: 1.94444em; }
    .sponsors__item {
      width: 100%;
      margin-bottom: 2.8125em; }
    .sponsors__trigger {
      width: 100%;
      padding: 0 0.5em; }
      .sponsors__trigger:before {
        width: 14.375em;
        left: 50%;
        margin-left: -7.1875em; }
    .sponsors__content {
      padding: 2.75em 1.25em;
      margin: 0 0.5em;
      border-top: 0; }
    .sponsors .ico-plus-circle {
      width: 100%; } }

.educational {
  position: relative;
  margin: 0 auto 3.5625em;
  max-width: 60.125em;
  padding-bottom: 6.25em;
  padding-top: 10%;
  margin-bottom: 9em;
  border-bottom: 2px solid #000000; }
  .educational__left, .educational__right {
    width: 50%;
    float: left; }
  .educational__left {
    padding-right: 1.625em;
    text-align: right; }
  .educational__right {
    border-left: 1px solid #9b9b9b;
    padding-left: 1.125em;
    padding-top: 6.25em; }
  .educational__title {
    font: 3.36125em/0.78096em "GT-Walsheim-Black";
    letter-spacing: -0.04165em; }

.download-list__item {
  margin-bottom: 1.25em; }
  .download-list__item:last-child {
    margin-bottom: 0; }

.download-list__link {
  color: #005aff;
  font: 1.08em/1.13375em "roboto-medium";
  letter-spacing: -5px; }
  .download-list__link:hover {
    color: #000000; }

.download-list__ico, .download-list__text {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal; }

.download-list__ico {
  margin-right: 0.44118em;
  font-size: 1.96759em;
  line-height: 1.05882em; }

.download-list__text {
  width: 85%; }

@media screen and (max-width: 47.9375em) {
  .educational {
    margin-bottom: 4.0625em; }
    .educational__left, .educational__right {
      padding-left: 1.5625em;
      padding-right: 1.5625em;
      width: 100%;
      float: none; }
    .educational__left {
      text-align: center; }
    .educational__right {
      border-left: none;
      margin-top: 2.125em;
      padding-top: 0;
      overflow: hidden; }
    .educational__title {
      font: 2.23937em/1.04996em "GT-Walsheim-Black";
      letter-spacing: -0.04103em; }
  .download-list {
    max-width: 11.875em;
    float: right; }
    .download-list__item {
      margin-bottom: 3.5625em; }
    .download-list__link {
      line-height: 1.04977em; }
    .download-list__text {
      width: 72%; } }

.faq-contact {
  background: #f8f8f8;
  background: linear-gradient(to bottom, #f8f8f8, #d8d8d8);
  padding: 3.125em 2.4375em 11.25em; }
  .faq-contact__item {
    margin-bottom: 2.5em; }
    .faq-contact__item-big-spacing {
      margin-bottom: 5.625em; }
  .faq-contact__title, .faq-contact__title-link {
    font: 1.08em/1.20023em "roboto-black";
    margin-bottom: 1.73611em;
    color: #000000;
    letter-spacing: 0.06944em;
    text-transform: uppercase; }
  .faq-contact__btn {
    margin-top: 2.1875em; }
    .faq-contact__btn .btn__text {
      padding: 0.58333em 2.33333em;
      font: 0.75em/1.2em "roboto-bold";
      background: #e4e4e4; }
  .faq-contact__down {
    padding-top: 3.125em;
    padding-bottom: 3.125em;
    margin-bottom: 3.125em;
    border-top: 0.20833em solid #cbcbcb;
    border-bottom: 0.20833em solid #cbcbcb; }
  .faq-contact__title {
    margin-bottom: 2.89352em; }
    .faq-contact__title-link:after {
      font-size: 0.83333em;
      content: "";
      padding-left: 0.69444em;
      font-weight: bold; }
    .faq-contact__title-link:hover {
      opacity: .6; }
    .faq-contact__title--no-spacing {
      margin-bottom: 0; }
  .faq-contact__link-down {
    font: 0.9em/1.11111em "roboto-black";
    color: #007bff;
    text-transform: uppercase;
    display: inline-block;
    padding-left: 2.08333em; }
    .faq-contact__link-down:before {
      content: "";
      margin-left: -2.08333em;
      padding-right: 1.04167em;
      display: inline-block; }
    .faq-contact__link-down:hover {
      text-decoration: underline; }
  .faq-contact--visit {
    background: linear-gradient(#f8f8f8, #d8d8d8 10%, #ffffff 60%);
    height: 100%;
    margin-top: 1.75em; }

@media only screen and (min-width: 48em) {
  .contact-us-template .faq-contact {
    margin-top: 2.1875em; } }

@media screen and (max-width: 47.9375em) {
  .faq-contact {
    margin-top: 1.125em;
    margin-left: 0.6875em;
    margin-right: 0.6875em;
    padding-bottom: 6.5625em;
    text-align: center; }
    .faq-contact--visit {
      background: linear-gradient(#f8f8f8, #d8d8d8 80%);
      padding-bottom: 12.8125em;
      margin-bottom: -12.5em;
      margin-top: 0; }
    .faq-contact__desc {
      color: #4a4a4a; }
    .faq-contact__btn {
      margin-top: 1em; }
  .list-call {
    margin-bottom: 3.375em; }
    .list-call__tell {
      color: #4a4a4a; } }

.search {
  margin: 0 auto;
  padding: 0 6.875em;
  max-width: 74em;
  position: relative;
  z-index: 1; }
  .search .form__control--event {
    font-size: 3.225em;
    font-family: "GT-Walsheim-Black";
    letter-spacing: -0.03004em;
    padding-right: 2.22868em;
    color: #9b9b9b; }
  .search .form__label-event {
    width: 32%; }
  .search .custom-input {
    width: 68%; }

.search__form {
  margin: 0 auto 4.1875em;
  position: relative;
  letter-spacing: -0.3125em;
  width: 100%; }
  .search__form .icon-close {
    display: block;
    width: 1.875em;
    height: 1.875em; }

.custom-input {
  display: inline-block;
  position: relative;
  margin-left: -0.125em;
  width: 100%;
  vertical-align: bottom; }
  .custom-input .form__submit-event {
    position: absolute;
    top: 50%;
    right: 0;
    border: none;
    padding: 0;
    background-color: #ffffff;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .custom-input .form__submit-event .icon-search {
      display: block;
      width: 3.75em;
      height: 3.75em; }

@media screen and (max-width: 64em) {
  .search .form__label-event {
    width: 35%; }
  .search .custom-input {
    width: 65%; } }

@media screen and (max-width: 47.9375em) {
  .search {
    padding: 0 1.1875em; }
    .search .form__label-event {
      width: 100%; }
    .search .custom-input {
      width: 100%; }
  .search__form {
    margin-bottom: 2.5em;
    padding: 0 0.6875em;
    width: 100%; }
  .custom-input {
    display: block;
    margin-top: 6.375em;
    margin-left: 0;
    max-width: none; }
    .custom-input .form__submit-event {
      top: auto;
      bottom: 0;
      right: 0;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none; } }

@-webkit-keyframes changeicon {
  0% {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  30% {
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    opacity: 0; }
  66% {
    -webkit-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    opacity: 0; }
  100% {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 1; } }

@keyframes changeicon {
  0% {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  30% {
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    opacity: 0; }
  66% {
    -webkit-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    opacity: 0; }
  100% {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 1; } }

.time-of-other {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 6.25em;
  max-width: 61.5em;
  padding: 0 0.6875em; }
  .time-of-other__heading {
    padding: 0 0 20px; 
  }
  .time-of-other__sidebar, .time-of-other__right {
    /* float: left;  */
  }
  .time-of-other__sidebar {
    margin-right: 0.75em;
    /* border-top: 1px solid #9b9b9b; */
    border: none;
    flex-grow: 1;
    flex-basis: 20%;
  }
  .time-of-other__right {
    margin-left: 0.6875em;
    /* border-top: 1px solid #9b9b9b; */
    border: none !important;
    flex-basis: 20%;
    flex-grow: 5; 
  }
    .time-of-other__right.rte--time {
      padding-top: 1.375em; }
      .time-of-other__right.rte--time p {
        padding-top: 0;
        margin-bottom: 1.75em; }
    .time-of-other__right .rte--artists p {
      margin-bottom: 0; }
  .time-of-other__title {
    color: #000000;
    font-family: "GT-Walsheim-Black";
    font-size: 2.72em;
    letter-spacing: 0;
    line-height: 1.2em; 
    margin-bottom: 15px;}
  .time-of-other__artists {
    margin: 1.625em 0; }
    .time-of-other__artists:last-of-type{
      margin-bottom: 1.625em;
    }
    .time-of-other__artists .time-of-other__show-artists {
      display: block;
      position: relative;
      padding-top: 0.62681em;
      padding-bottom: 0.62681em;
      padding-right: 1.83221em;
      color: #000000;
      font: 1.29625em/1.19961em "GT-Walsheim-Black"; }
      .time-of-other__artists .time-of-other__show-artists:hover {
        text-decoration: none; }
      .time-of-other__artists .time-of-other__show-artists::after {
        position: absolute;
        top: 50%;
        right: 0.15625em;
        font-size: 1.44648em;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
        .ie .time-of-other__artists .time-of-other__show-artists::after {
          font-size: 0.64655em; }
    .time-of-other__artists .opened .time-of-other__show-artists {
      color: #ff00ae; }
      .time-of-other__artists .opened .time-of-other__show-artists::after {
        font-size: 1.54291em; }
        .ie .time-of-other__artists .opened .time-of-other__show-artists::after {
          font-size: 0.43103em; }
  .time-of-other__artists-content.opened {
    padding-bottom: 1.875em; }
    .time-of-other__artists-content.opened .time-of-other__show-artists {
      color: #ff00ae; }
      .time-of-other__artists-content.opened .time-of-other__show-artists::after {
        content: "";
        right: 0.33751em;
        font-size: 1.2054em; }

.list-tagline {
  display: inline-block;
  background-color: #fff200;
  letter-spacing: -5px; }

.tagline-item {
  position: relative;
  padding: 0 1.83333em 0 1.75em;
  color: #000000;
  font: 0.75em/1.5em "roboto-light";
  letter-spacing: 0.05833em;
  text-decoration: none;
  display: inline-block; }
  .tagline-item:first-child {
    padding-right: 2.08333em; }
  .tagline-item + .tagline-item::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 1em;
    background-color: #000000;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .tagline-item--active {
    font-family: "roboto-bold";
    letter-spacing: 0.1em;
    line-height: 1.2em; }

.detail-item {
  border-bottom: 1px solid #9b9b9b;
  padding-top: 1.625em;
  padding-bottom: 1.625em;
  text-align: right; }
  .detail-item__content, .detail-item__link {
    display: block;
    position: relative;
    padding-left: 0.3125em;
    padding-right: 2.5em; }
  .detail-item__link {
    color: #000000;
    text-decoration: none; }
  .detail-item__text {
    display: block;
    padding-right: 0.83333em;
    color: #000000;
    font-family: "roboto-bold";
    font-size: 0.9em;
    letter-spacing: 0;
    line-height: 1.2em; }
    .detail-item__text--light {
      color: #4c4c4c;
      font-family: "roboto-light";
      line-height: 1.5em; }
  .detail-item__ico {
    position: absolute;
    top: 50%;
    right: 0.5em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .detail-item__ico::before {
      font-family: "sam";
      font-size: 1.9375em; }
  .detail-item--custom .detail-item__ico img{
    width: 40px;
    height: 40px;
   }
  .detail-item--calendar .detail-item__ico::before {
    content: ""; }
  .detail-item--location .detail-item__ico {
    right: 0.8125em; }
    .detail-item--location .detail-item__ico::before {
      content: ""; }
  .detail-item--clock {
    padding-bottom: 1.4375em; }
    .detail-item--clock .detail-item__ico::before {
      content: ""; }
  .detail-item--price {
    padding-bottom: 0.875em; }
    .detail-item--price .detail-item__content {
      margin-bottom: 1em; }
    .detail-item--price .detail-item__ico:before {
      content: "\e946"; }
    .detail-item--price .btn--cta {
      width: 100%; }
      .detail-item--price .btn--cta .btn__text {
        padding: 0.86806em;
        font-family: "roboto-bold";
        background-color: #ffffff; }
  .detail-item--book {
    padding-top: 0;
    padding-bottom: 0; }
    .detail-item--book .detail-item__link {
      padding-top: 0.9375em;
      padding-bottom: 1.0625em; }
      .detail-item--book .detail-item__link:hover {
        background-color: #000000;
        color: #9b9b9b; }
        .detail-item--book .detail-item__link:hover .detail-item__text {
          color: #ffffff; }
    .detail-item--book .detail-item__text {
      display: inline-block;
      margin: 0 auto;
      width: 8.88889em; }
    .detail-item--book .detail-item__ico::before {
      content: ""; }
  .detail-item--audience, .detail-item--globe {
    padding-top: 0;
    padding-bottom: 0; }
    .detail-item--audience .detail-item__link, .detail-item--globe .detail-item__link {
      padding-top: 1.625em;
      padding-bottom: 1.625em; }
      .detail-item--audience .detail-item__link:hover, .detail-item--globe .detail-item__link:hover {
        background-color: #000000;
        color: #9b9b9b;
        transition: all .3s; }
        .detail-item--audience .detail-item__link:hover .detail-item__text, .detail-item--globe .detail-item__link:hover .detail-item__text {
          color: #ffffff; }
  .detail-item--globe .detail-item__ico::before {
    content: ""; }
  .detail-item--audience .detail-item__ico::before {
    content: "\e943"; }

.list-social {
  display: block;
  border-top: 1px solid #9b9b9b;
  border-bottom: 1px solid #9b9b9b; }
  .list-social .social-item {
    display: inline-block;
    padding: 0.75em 1.75em 0.375em 0.3125em; }
    .list-social .social-item:before {
      color: #ffffff; }
    .list-social .social-item--facebook {
      padding-right: 1.4375em; }
  .list-social .social_link {
    position: relative;
    display: inline-block;
    width: 1.5625em;
    height: 1.5625em;
    color: #000000;
    background-color: #ffffff;
    text-align: center;
    text-decoration: none;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
    .list-social .social_link .ico-facebook {
      font-size: 1.25em; }
    .list-social .social_link .ico-email-black {
      font-size: 0.9375em; }
    .list-social .social_link:hover .ico-twitter {
      color: #00baff; }
    .list-social .social_link:hover .ico-facebook {
      color: #3C5898; }
    .list-social .social_link:hover .ico-email-black {
      color: #ff00ae; }
    .list-social .social_link:hover:before {
      transition: -webkit-transform .3s ease-out;
      transition: transform .3s ease-out;
      transition: transform .3s ease-out, -webkit-transform .3s ease-out;
      -webkit-transform: scaleY(1.01);
      -ms-transform: scaleY(1.01);
      transform: scaleY(1.01); }
    .list-social .social_link .icon {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      transition: color .2s ease-out .1s; }

@media only screen and (min-width: 48em) {
  .time-of-other__heading {
    display: block;
    text-align: center; 
    margin: 0 auto;
  }
  .time-of-other__title {
    text-align: center; } }

@media screen and (max-width: 47.9375em) {
  .time-of-other__heading {
    padding: 1.5em 0; }
  .time-of-other__title {
    font-size: 2.40125em;
    letter-spacing: -0.03826em;
    line-height: 0.95003em; }
  .time-of-other__sidebar, .time-of-other__right {
    width: auto;
    float: none; }
  .time-of-other__right {
    margin-left: 0;
    border-top: none;}
    .time-of-other__right > p:first-child {
      padding-top: 0.83333em; }
  .time-of-other__artists {
    margin-top: 2em; }
    .time-of-other__artists .accordion__title {
      padding-top: 1.39826em;
      padding-bottom: 1.39826em; }
  .time-of-other__sidebar {
    margin-left: -0.6875em;
    margin-right: -0.6875em;
    background-color: #000000; }
    .time-of-other__sidebar .list-detail {
      padding-left: 0.6875em;
      padding-right: 0.6875em; }
  .time-of-other .list-tagline {
    margin-top: 0.875em; }
  .time-of-other .tagline-item {
    line-height: 1.33333em; }
    .time-of-other .tagline-item--active {
      line-height: 1.16667em; }
  .list-social {
    margin-left: -0.6875em;
    margin-right: -0.6875em;
    overflow: hidden;
    text-align: center; }
    .list-social .social-item {
      padding: 0.75em 0 0.5em;
      width: 33.33333%;
      float: left; }
  .detail-item {
    text-align: left; }
    .detail-item__content, .detail-item__link {
      padding-left: 4.5em;
      padding-right: 0.3125em; }
    .detail-item__ico {
      display: inline-block;
      left: 1.25em;
      color: #9b9b9b; }
    .detail-item__text {
      color: #ffffff; }
    .detail-item--location .detail-item__ico {
      left: 1.25em; }
    .detail-item--clock {
      padding-top: 1.5625em;
      padding-bottom: 1.5625em; }
    .detail-item--book .detail-item__link {
      padding-bottom: 0.625em; }
    .detail-item--book .detail-item__text {
      line-height: 1.4; }
    /* .detail-item--price {
      padding-bottom: 0;
      border-bottom: none; } */
      .detail-item--price .detail-item__content {
        margin-bottom: 1.25em; }
      .detail-item--price .btn--cta {
        border: none;
        width: 100%; }
    .detail-item--globe .detail-item__link {
      padding-top: 0.9375em;
      padding-bottom: 0.875em; }
    .detail-item--globe .detail-item__text {
      display: inline-block;
      width: 6.25em;
      line-height: 1.4; }
    .detail-item--audience .detail-item__link {
      padding-top: 1.5em;
      padding-bottom: 1.4375em; } }

.conversation {
  position: relative;
  margin: 0 auto 2.1875em;
  padding-top: 1.375em;
  padding-right: 23.125em;
  max-width: 50em;
  min-height: 32.125em;
  border: none; }
  .conversation__wrapper {
    position: relative;
    padding-top: 19%;
    padding-bottom: 20.8%;
    overflow: hidden;
    border: none;
    z-index: 0;
    clear: left; }
    .conversation__wrapper .before-down,
    .conversation__wrapper .after-down {
      position: absolute;
      top: 0;
      height: 100%;
      background-color: #ffffff; }
    .conversation__wrapper .before-down {
      left: -1%;
      padding-right: 1px;
      width: 37.1%;
      -webkit-transform: skewY(13.5deg);
      -ms-transform: skewY(13.5deg);
      transform: skewY(13.5deg);
      -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
      transform-origin: 100% 0; }
    .conversation__wrapper .after-down {
      left: 36%;
      -webkit-transform: skewY(-13.5deg);
      -ms-transform: skewY(-13.5deg);
      transform: skewY(-13.5deg);
      -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
      transform-origin: 0 0;
      width: 65%; }
    .desktop .conversation__wrapper .container:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      background-color: #ffffff;
      -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
      transform-origin: 100% 0;
      transition: -webkit-transform .9s ease .7s;
      transition: transform .9s ease .7s;
      transition: transform .9s ease .7s, -webkit-transform .9s ease .7s;
      z-index: 1; }
    .desktop .conversation__wrapper.animation .container::before {
      -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
      transform: scaleX(0); }
  .conversation__triangle {
    position: absolute;
    top: 0;
    left: 0;
    border: none;
    width: 100%;
    height: 100%;
    pointer-events: none; }
    .conversation__triangle .before-up,
    .conversation__triangle .after-up {
      position: absolute;
      top: 0;
      height: 100%;
      background-color: #ffffff; }
    .conversation__triangle .before-up {
      left: -1%;
      padding-right: 1px;
      width: 65.1%;
      -webkit-transform: skewY(-13.5deg);
      -ms-transform: skewY(-13.5deg);
      transform: skewY(-13.5deg);
      -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
      transform-origin: 100% 0; }
    .conversation__triangle .after-up {
      left: 64%;
      -webkit-transform: skewY(13.5deg);
      -ms-transform: skewY(13.5deg);
      transform: skewY(13.5deg);
      -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
      transform-origin: 0 0;
      width: 37%; }
  .conversation__slider {
    position: absolute;
    top: 3.5625em;
    right: 0.1875em;
    max-width: 19.125em;
    width: 100%; }
    .conversation__slider .slick-arrow {
      position: absolute;
      bottom: -0.04348em;
      right: 0.21739em;
      border: none;
      padding: 0;
      width: 1.08696em;
      height: 1.08696em;
      background-color: transparent;
      color: #ffffff;
      cursor: pointer;
      font-size: 1.4375em;
      outline: 0; }
    .conversation__slider .slick-prev {
      right: 1.82609em; }
    .conversation__slider .slick-dots {
      display: inline-block;
      margin-top: 1em;
      margin-left: -0.3125em; }
      .conversation__slider .slick-dots li {
        display: inline-block;
        margin-left: 0.3125em;
        width: 4px;
        height: 4px;
        background-color: transparent; }
        .conversation__slider .slick-dots li button {
          display: block;
          border: none;
          border-radius: 50%;
          padding: 0;
          width: 4px;
          height: 4px;
          background-color: #ffffff;
          outline: 0;
          text-indent: -9999px;
          color: transparent;
          line-height: 0;
          cursor: pointer; }
      .conversation__slider .slick-dots .slick-active {
        width: 6px;
        height: 6px;
        background-color: transparent; }
        .conversation__slider .slick-dots .slick-active button {
          width: 6px;
          height: 6px;
          background-color: #00e6ff; }
  .conversation__title {
    color: #ffffff;
    font-family: "GT-Walsheim-Black";
    font-size: 3.225em;
    letter-spacing: -0.04341em;
    line-height: 1.2em; }
  .conversation__desc, .conversation__text-quote, .conversation__author-quote {
    font-size: 0.9em;
    line-height: 1.5em; }
  .conversation__desc {
    padding-top: 0.83333em;
    padding-bottom: 3.125em;
    color: #ffffff;
    font-family: "roboto-light"; }
  .conversation__quote {
    border-top: 1px solid #979797;
    border-bottom: 1px solid #979797;
    padding: 0.75em 2.125em 1.6875em; }
    .conversation__quote + .conversation__quote {
      border-top: 0; }
  .conversation__text-quote {
    position: relative;
    padding-top: 3.125em;
    padding-bottom: 1.66667em;
    color: #ffffff;
    font-family: "roboto-bold"; }
  .conversation__author-quote {
    color: #00e6ff;
    font-family: "roboto-light";
    font-style: italic; }
  .conversation__slider-item {
    border: 0.625em solid #ffffff;
    background-color: #ffffff; }
  .conversation__wrapper-img {
    position: relative;
    padding-bottom: 125%; }
  .conversation__img-slide {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .conversation .user-instagram__img {
    display: inline-block; }
  .conversation__bg-slider {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    z-index: -1; }
    .conversation__bg-slider .slick-list,
    .conversation__bg-slider .slick-track {
      height: 100%; }
    .conversation__bg-slider:after {
      background: rgba(0, 0, 0, 0.8);
      background: linear-gradient(to right, rgba(0, 0, 0, 0.8), transparent);
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
      .edge .conversation__bg-slider:after,
      .ie .conversation__bg-slider:after {
        display: none; }
  .conversation__bg {
    height: 100%;
    background-size: cover;
    background-position: center;
    -webkit-filter: blur(25px);
    filter: blur(25px); }
    .edge .conversation__bg,
    .ie .conversation__bg {
      background-image: none !important; }

.highlight-work__wrapper + .conversation__wrapper {
  margin-top: -11.5%; }

.heading-instagram,
.footer-instagram {
  background-color: #ffffff; }

.heading-instagram {
  padding-bottom: 0.625em; }

.footer-instagram {
  padding-top: 0.625em; }

.user-instagram {
  float: left;
  max-width: 75%; }
  .user-instagram__img {
    vertical-align: middle;
    max-width: 1.8125em;
    border-radius: 50%; }
  .user-instagram__text {
    display: inline-block;
    vertical-align: middle;
    max-width: 85%;
    padding-left: 10px;
    color: #000000;
    font: 0.75em/1.33333em "roboto-bold"; }

.follow-instagram {
  position: relative;
  margin-top: 0.33333em;
  border: 1px solid #00a3ff;
  padding: 0.25em 0.83333em 0.25em 1.66667em;
  border-radius: 0.25em;
  color: #00a3ff;
  font: 0.75em/1.33333em "roboto-light";
  float: right; }
  .follow-instagram::before {
    content: '+';
    position: absolute;
    top: 48%;
    left: 0.83333em;
    color: #00a3ff;
    -webkit-transform: translateY(-48%);
    -ms-transform: translateY(-48%);
    transform: translateY(-48%); }

.instagram-comment,
.instagram-like {
  color: #979797;
  font: 0.75em/1.5em "roboto-bold"; }

.instagram-like {
  margin-right: 0.83333em; }

.ico-like,
.number-like,
.ico-comment,
.number-comment {
  margin-right: 0.33333em; }

.instagram-logo {
  max-width: 4.375em;
  float: right; }

.video-instagram {
  display: block; }
  .video-instagram .instagram__ico--play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 3.5em;
    color: #ffffff; }

@media screen and (max-width: 47.9375em) {
  .conversation {
    padding: 1.875em 0.5625em 0;
    margin-bottom: 4.625em; }
    .conversation__wrapper {
      margin-top: 5%;
      padding-top: 23%;
      padding-bottom: 33%; }
      .conversation__wrapper::before, .conversation__wrapper::after {
        top: -90%; }
      .conversation__wrapper::before {
        width: 16.25%; }
      .conversation__wrapper::after {
        width: 83.75%; }
    .conversation__triangle::before, .conversation__triangle::after {
      top: 90%; }
    .conversation__triangle::before {
      width: 81.875%; }
    .conversation__triangle::after {
      width: 18.125%; }
    .conversation__intro {
      margin-top: 17.3%;
      max-width: 100%;
      margin-right: 0; }
    .conversation__slider {
      position: relative;
      top: 0;
      left: 0;
      margin-left: 0;
      max-width: 100%; }
      .conversation__slider .slick-arrow {
        bottom: -0.24138em;
        right: 0.27586em;
        font-size: 1.8125em; }
      .conversation__slider .slick-prev {
        right: 1.86207em; }
      .conversation__slider .slick-dots {
        margin-top: 0.75em;
        margin-left: 0.4375em; }
    .conversation__title {
      font-size: 2.23937em;
      letter-spacing: -0.03265em;
      line-height: 1.04996em;
      max-width: 3.12587em; }
    .conversation__quote {
      margin-top: 1.6875em;
      margin-right: 0;
      padding-top: 1.375em;
      padding-left: 0;
      padding-right: 0; }
    .conversation__text-quote {
      padding-top: 2.22222em;
      padding-bottom: 1.66667em; }
    .conversation__desc {
      padding-top: 1.25em;
      padding-bottom: 2.70833em; }
    .conversation__author-quote {
      margin-top: 1.5em;
      margin-bottom: 0.78571em;
      font-size: 0.875em; }
  .highlight-work__wrapper + .conversation__wrapper {
    margin-top: -30%; }
  .show-desktop {
    display: none; } }

.we-are-sam {
  border: none;
  padding-left: 7em;
  padding-right: 57.03125%;
  padding-top: 22.48062%;
  padding-bottom: 22.48062%;
  background-color: #d8d8d8;
  position: relative; }
  .desktop .we-are-sam:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ffffff;
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    transition: -webkit-transform 1.2s ease .3s;
    transition: transform 1.2s ease .3s;
    transition: transform 1.2s ease .3s, -webkit-transform 1.2s ease .3s;
    z-index: 3; }
  .we-are-sam__wrapper {
    position: relative;
    border-top: 2px solid #fff;
    overflow: hidden; }
    .desktop .we-are-sam__wrapper.animation .we-are-sam::before {
      -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
      transform: scaleX(0); }
    .we-are-sam__wrapper::before, .we-are-sam__wrapper::after {
      content: '';
      position: absolute;
      top: 0;
      background: #ffffff;
      height: 24%; }
    .we-are-sam__wrapper::before {
      left: 0;
      padding-right: 1px;
      width: 42.96875%;
      -webkit-transform: skewY(14deg);
      -ms-transform: skewY(14deg);
      transform: skewY(14deg);
      -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
      transform-origin: 100% 0;
      z-index: 1; }
    .we-are-sam__wrapper::after {
      right: 0;
      -webkit-transform: skewY(-14deg);
      -ms-transform: skewY(-14deg);
      transform: skewY(-14deg);
      -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
      transform-origin: 0 0;
      width: 57.03125%; }
  .we-are-sam__triangle {
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #fff;
    width: 100%;
    height: 26%;
    z-index: 1;
    pointer-events: none; }
    .we-are-sam__triangle::before, .we-are-sam__triangle::after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      background: #ffffff;
      height: 100%; }
    .we-are-sam__triangle::before {
      left: 0;
      padding-right: 1px;
      width: 63.08594%;
      -webkit-transform: skewY(-14deg);
      -ms-transform: skewY(-14deg);
      transform: skewY(-14deg);
      -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
      transform-origin: 100% 0; }
    .we-are-sam__triangle::after {
      right: 0;
      -webkit-transform: skewY(14deg);
      -ms-transform: skewY(14deg);
      transform: skewY(14deg);
      -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
      transform-origin: 0 0;
      width: 36.91406%; }
  .we-are-sam__picture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 57.03125%; }
    .we-are-sam__picture img {
      width: 100%; }
  .we-are-sam__detail {
    position: relative;
    margin-right: 1.375em;
    padding-top: 0.625em;
    z-index: 2; }
    .we-are-sam__detail .btn--cta {
      margin-top: 2.85714em;
      width: 16.14286em;
      font: 0.875em/1.14286em "roboto-bold";
      letter-spacing: 0.03143em; }
      .we-are-sam__detail .btn--cta .btn__text {
        background-color: #d8d8d8; }
  .we-are-sam__title {
    position: relative;
    z-index: 2;
    color: #000000;
    font: 3.36125em/1.41316em "GT-Walsheim-Black";
    letter-spacing: -0.04165em; }
  .we-are-sam__desc {
    color: #575757;
    font: 0.875em/1.28571em "roboto-light";
    letter-spacing: 0.03143em; }

@media screen and (max-width: 47.9375em) {
  .we-are-sam {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 32.55814%; }
    .we-are-sam__wrapper::before, .we-are-sam__wrapper::after {
      top: -11%; }
    .we-are-sam__wrapper::before {
      width: 71.875%;
      -webkit-transform: skewY(11deg);
      -ms-transform: skewY(11deg);
      transform: skewY(11deg); }
    .we-are-sam__wrapper::after {
      width: 28.125%;
      -webkit-transform: skewY(-13deg);
      -ms-transform: skewY(-13deg);
      transform: skewY(-13deg); }
    .we-are-sam__triangle::before, .we-are-sam__triangle::after {
      top: 60%; }
    .we-are-sam__triangle::before {
      width: 35%; }
    .we-are-sam__triangle::after {
      width: 65%; }
    .we-are-sam__picture {
      position: relative;
      margin-top: -1.8125em;
      padding-bottom: 76%;
      width: 100%;
      height: 50%;
      border-top: 2px solid #d8d8d8;
      overflow: hidden; }
      .we-are-sam__picture::before, .we-are-sam__picture::after {
        content: '';
        position: absolute;
        top: -73%;
        background: #d8d8d8;
        height: 100%; }
      .we-are-sam__picture::before {
        left: 0;
        padding-right: 1px;
        width: 19.375%;
        -webkit-transform: skewY(14deg);
        -ms-transform: skewY(14deg);
        transform: skewY(14deg);
        -webkit-transform-origin: 100% 0;
        -ms-transform-origin: 100% 0;
        transform-origin: 100% 0; }
      .we-are-sam__picture::after {
        right: 0;
        -webkit-transform: skewY(-14deg);
        -ms-transform: skewY(-14deg);
        transform: skewY(-14deg);
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
        width: 80.625%; }
    .we-are-sam__triangle-picture {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-top: 1px solid #d8d8d8;
      border-bottom: 1px solid #d8d8d8; }
      .we-are-sam__triangle-picture::before, .we-are-sam__triangle-picture::after {
        content: '';
        display: block;
        position: absolute;
        top: 78%;
        background: #d8d8d8;
        height: 100%; }
      .we-are-sam__triangle-picture::before {
        left: 0;
        padding-right: 1px;
        width: 34.375%;
        -webkit-transform: skewY(-14deg);
        -ms-transform: skewY(-14deg);
        transform: skewY(-14deg);
        -webkit-transform-origin: 100% 0;
        -ms-transform-origin: 100% 0;
        transform-origin: 100% 0; }
      .we-are-sam__triangle-picture::after {
        right: 0;
        -webkit-transform: skewY(14deg);
        -ms-transform: skewY(14deg);
        transform: skewY(14deg);
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
        width: 65.625%; }
    .we-are-sam__title {
      position: relative;
      padding: 0.97436em 0.51282em 0;
      font: 2.40125em/1.2em "GT-Walsheim-Black";
      letter-spacing: -0.02923em;
      z-index: 1; }
    .we-are-sam__detail {
      margin-left: 0;
      margin-right: 0;
      padding-top: 1.75em;
      padding-left: 1.25em;
      padding-right: 1.25em; }
      .we-are-sam__detail .btn--cta {
        margin-top: 2.14286em;
        width: 100%; } }

.supporters {
  margin: 0 auto;
  max-width: 50.625em;
  text-align: center; }
  .supporters__wrapper {
    margin-bottom: 8.25em;
    padding-top: 2.625em;
    padding-bottom: 3.75em;
    background-color: rgba(216, 216, 216, 0.2);
    position: relative;
    z-index: 1; }
  .supporters__title {
    margin-bottom: 2.17683em;
    color: #4a4a4a;
    font: 1.86625em/1.0499em "GT-Walsheim-Black";
    letter-spacing: 0.01273em; }

.list-logo__item {
  display: inline-block;
  margin: 0 0.625em 0.9375em;
  vertical-align: middle; }
  [data-animation='off'] .list-logo__item {
    opacity: 0;
    -webkit-transform: translateY(8px);
    -ms-transform: translateY(8px);
    transform: translateY(8px); }
  .list-logo__item:nth-child(1) {
    transition: opacity 0.35s cubic-bezier(0.62, 0.02, 0.34, 1) 0.35s; }
  .list-logo__item:nth-child(2) {
    transition: opacity 0.4s cubic-bezier(0.62, 0.02, 0.34, 1) 0.4s; }
  .list-logo__item:nth-child(3) {
    transition: opacity 0.45s cubic-bezier(0.62, 0.02, 0.34, 1) 0.45s; }
  .list-logo__item:nth-child(4) {
    transition: opacity 0.5s cubic-bezier(0.62, 0.02, 0.34, 1) 0.5s; }
  .list-logo__item:nth-child(5) {
    transition: opacity 0.55s cubic-bezier(0.62, 0.02, 0.34, 1) 0.55s; }
  .list-logo__item:nth-child(6) {
    transition: opacity 0.6s cubic-bezier(0.62, 0.02, 0.34, 1) 0.6s; }
  .list-logo__item:nth-child(7) {
    transition: opacity 0.65s cubic-bezier(0.62, 0.02, 0.34, 1) 0.65s; }
  .list-logo__item:nth-child(8) {
    transition: opacity 0.7s cubic-bezier(0.62, 0.02, 0.34, 1) 0.7s; }
  .list-logo__item:nth-child(9) {
    transition: opacity 0.75s cubic-bezier(0.62, 0.02, 0.34, 1) 0.75s; }
  .list-logo__item:nth-child(10) {
    transition: opacity 0.8s cubic-bezier(0.62, 0.02, 0.34, 1) 0.8s; }
  .list-logo__item:nth-child(11) {
    transition: opacity 0.85s cubic-bezier(0.62, 0.02, 0.34, 1) 0.85s; }
  .list-logo__item:nth-child(12) {
    transition: opacity 0.9s cubic-bezier(0.62, 0.02, 0.34, 1) 0.9s; }
  .list-logo__item:nth-child(13) {
    transition: opacity 0.95s cubic-bezier(0.62, 0.02, 0.34, 1) 0.95s; }
  .list-logo__item:nth-child(14) {
    transition: opacity 1s cubic-bezier(0.62, 0.02, 0.34, 1) 1s; }
  .list-logo__item:nth-child(15) {
    transition: opacity 1.05s cubic-bezier(0.62, 0.02, 0.34, 1) 1.05s; }
  .list-logo__item:nth-child(16) {
    transition: opacity 1.1s cubic-bezier(0.62, 0.02, 0.34, 1) 1.1s; }
  .list-logo__item:nth-child(17) {
    transition: opacity 1.15s cubic-bezier(0.62, 0.02, 0.34, 1) 1.15s; }
  .list-logo__item:nth-child(18) {
    transition: opacity 1.2s cubic-bezier(0.62, 0.02, 0.34, 1) 1.2s; }
  .list-logo__item:nth-child(19) {
    transition: opacity 1.25s cubic-bezier(0.62, 0.02, 0.34, 1) 1.25s; }
  .list-logo__item:nth-child(20) {
    transition: opacity 1.3s cubic-bezier(0.62, 0.02, 0.34, 1) 1.3s; }
  .list-logo__item:nth-child(21) {
    transition: opacity 1.35s cubic-bezier(0.62, 0.02, 0.34, 1) 1.35s; }
  .list-logo__item:nth-child(22) {
    transition: opacity 1.4s cubic-bezier(0.62, 0.02, 0.34, 1) 1.4s; }
  .list-logo__item:nth-child(23) {
    transition: opacity 1.45s cubic-bezier(0.62, 0.02, 0.34, 1) 1.45s; }
  .list-logo__item:nth-child(24) {
    transition: opacity 1.5s cubic-bezier(0.62, 0.02, 0.34, 1) 1.5s; }
  .list-logo__item:nth-child(25) {
    transition: opacity 1.55s cubic-bezier(0.62, 0.02, 0.34, 1) 1.55s; }
  .list-logo__item:nth-child(26) {
    transition: opacity 1.6s cubic-bezier(0.62, 0.02, 0.34, 1) 1.6s; }
  .list-logo__item:nth-child(27) {
    transition: opacity 1.65s cubic-bezier(0.62, 0.02, 0.34, 1) 1.65s; }
  .list-logo__item:nth-child(28) {
    transition: opacity 1.7s cubic-bezier(0.62, 0.02, 0.34, 1) 1.7s; }
  .list-logo__item:nth-child(29) {
    transition: opacity 1.75s cubic-bezier(0.62, 0.02, 0.34, 1) 1.75s; }
  .list-logo__item:nth-child(30) {
    transition: opacity 1.8s cubic-bezier(0.62, 0.02, 0.34, 1) 1.8s; }

@media screen and (max-width: 47.9375em) {
  .supporters__wrapper {
    margin-bottom: 3.75em; }
  .list-logo__item {
    margin: 0 0 0.625em;
    max-width: 49%;
    padding: 0 0.3125em; } }

.learn-at-sam {
  position: relative;
  max-width: 50em;
  margin: 0 auto; }
  .learn-at-sam__content {
    padding-top: 1em;
    padding-left: 5em; }
  .learn-at-sam__title {
    color: #000000;
    font: 3.36125em/1.41316em "GT-Walsheim-Black";
    letter-spacing: -0.04165em; }
  .learn-at-sam__desc {
    color: #575757;
    font: 0.875em/1.28571em "roboto-light";
    letter-spacing: 0.03143em; }
  .learn-at-sam__more {
    color: #575757;
    font: 0.875em/1.28571em "roboto-bold";
    letter-spacing: 0.03143em; }
  .learn-at-sam__limit {
    width: 15.71429em; }

@media screen and (max-width: 48em) {
  .learn-at-sam__content {
    padding-top: 0;
    padding-left: 0; }
  .learn-at-sam__title {
    font: 1.875em/1.43333em "GT-Walsheim-Black";
    letter-spacing: -0.04167em; }
  .learn-at-sam__limit {
    width: 100%; } }

.download__wrapper {
  position: relative;
  z-index: 1; }

.download-item {
  margin-bottom: 3.125em; }

.download__title {
  font: 2.68688em/1.20028em "GT-Walsheim-Black";
  margin-bottom: 2.32612em;
  text-align: center; }

.download__desc {
  font: 1.5625em/1.04em "GT-Walsheim-Black";
  border-bottom: 0.4em solid #fff200;
  display: block;
  padding-bottom: 0.4em; }

.download .download-list__link {
  font: 0.9em/1.5em "roboto-regular"; }

.download .download-list__ico {
  margin-right: 0.30769em;
  font-size: 1.80556em;
  line-height: 1.2em;
  vertical-align: top; }

@media screen and (min-width: 48em) {
  .download__wrapper {
    max-width: 54.8em;
    margin: 0 auto;
    padding-bottom: 4.6875em; }
  .download__desc {
    width: 27.5%;
    float: left;
    text-align: right; }
  .download__detail {
    float: left;
    width: 69%;
    padding-left: 1.75em; }
  .download .download-list__text {
    width: 93%; } }

@media screen and (max-width: 47.9375em) {
  .download__wrapper {
    padding-left: 0.625em;
    padding-right: 0.625em;
    padding-top: 2.5em;
    padding-bottom: 3.125em; }
  .download__title {
    font: 2.23937em/1.04996em "GT-Walsheim-Black";
    margin-bottom: 1.39548em; }
  .download__desc {
    font-size: 1.3125em;
    margin-bottom: 0.95238em; }
  .download-item {
    margin-bottom: 2.8125em; }
  .download .download-list {
    max-width: 100%;
    float: none; }
  .download .download-list__item {
    margin-bottom: 1.875em; }
    .download .download-list__item:last-child {
      margin-bottom: 0; }
  .download .download-list__text {
    width: 85%; } }

.quarterly__title {
  font: 1.555em/1.05024em "GT-Walsheim-Black";
  margin-bottom: 0.80386em;
  padding-bottom: 0.60289em;
  border-bottom: 1px solid #000000; }

.quarterly-list {
  margin: 0 -0.6875em 4.0625em; }
  .quarterly-list__item {
    float: left;
    padding: 0 0.6875em;
    width: 25%; }

.quarterly-item__block {
  display: block;
  width: 100%;
  margin-bottom: 0.625em;
  padding-bottom: 0.4375em;
  box-shadow: 0 0.125em 0.25em 0 rgba(0, 0, 0, 0.5);
  background-color: #ffffff;
  transition: opacity .3s ease; }
  .quarterly-item__block:hover {
    opacity: .7; }

.quarterly-item__image {
  border-bottom: #fff200 0.5em solid; }

.quarterly-item__img {
  display: block;
  width: 100%; }

.quarterly-item__intro, .quarterly-item__desc {
  display: block;
  font: 0.9em/1.5em "roboto-light";
  color: #4a4a4a;
  letter-spacing: -0.00764em;
  padding: 0 1.04167em;
  margin-top: 0.20833em;
  overflow: hidden; }

.quarterly-item__intro {
  padding-top: 0.48611em; }

.quarterly-item__desc {
  font-family: "roboto-bold"; }

@media screen and (max-width: 47.9375em) {
  .quarterly__wrapper {
    display: block;
    margin-bottom: 1.875em; }
  .quarterly__item {
    margin-bottom: 1.875em; }
    .quarterly__item:last-child {
      margin-bottom: 0; }
  .quarterly-list {
    margin: 0 -0.4375em; }
    .quarterly-list__item {
      padding: 0 0.4375em;
      width: 50%; }
  .quarterly-item__image {
    border-bottom: #fff200 0.25em solid; }
  .quarterly-item__intro, .quarterly-item__desc {
    font: 0.625em/1.5em "roboto-light";
    letter-spacing: -0.011em;
    color: #000000;
    padding: 0 1.5em;
    margin-top: 0.3em; }
  .quarterly-item__intro {
    padding-top: 0.7em; }
  .quarterly-item__desc {
    font-family: "roboto-bold"; } }

.social-share__item, .social-share__link {
  display: inline-block; }

.social-share__icon {
  color: #000000; }
  .social-share__icon:after {
    font-size: 2.375em; }
  .social-share__icon--menu:after {
    font-size: 1.4375em; }

.social-share__link:before {
  color: #000000;
  font-size: 2.375em; }

.social-share__link--menu {
  margin-left: 0.625em;
  margin-right: 0; }
  .social-share__link--menu:before {
    font-size: 1.4375em;
    color: #ffffff; }

@media only screen and (min-width: 48em) {
  .social-share {
    float: left;
    padding-left: 0.8125em; }
    .social-share__icon, .social-share__icon--menu {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 0;
      overflow: hidden;
      max-height: 0;
      transition: max-height .3s;
      height: 100%; }
      .social-share__icon:after, .social-share__icon--menu:after {
        content: "";
        font-family: "sam";
        position: absolute;
        bottom: 1px;
        left: 0;
        text-indent: -1px;
        color: #000000; }
    .social-share .ico-sam-facebook .social-share__icon:after,
    .social-share .ico-sam-facebook .social-share__icon--menu:after {
      color: #3C5898; }
    .social-share .ico-sam-twitter .social-share__icon:after,
    .social-share .ico-sam-twitter .social-share__icon--menu:after {
      color: #00a3ff; }
    .social-share .ico-sam-insta .social-share__icon:after,
    .social-share .ico-sam-insta .social-share__icon--menu:after {
      color: #ff00ae; }
    .social-share .ico-sam-youtube .social-share__icon:after,
    .social-share .ico-sam-youtube .social-share__icon--menu:after {
      color: #f10039; }
    .social-share__link {
      position: relative;
      margin-right: 2.5em; }
      .social-share__link:before {
        transition: color .3s;
        position: relative;
        z-index: 1; }
      .social-share__link:hover:before {
        color: #ffffff; }
      .social-share__link:hover .social-share__icon {
        max-height: 100%; }
    .social-share__link--menu {
      position: relative;
      display: block; }
      .social-share__link--menu:before {
        position: relative;
        z-index: 1; }
      .social-share__link--menu:hover .social-share__icon--menu {
        max-height: 100%; } }

@media screen and (max-width: 47.9375em) {
  .social-share {
    border-bottom: 2px solid #979797;
    padding-top: 1.6875em;
    padding-bottom: 1.1875em;
    text-align: center; }
    .social-share__item {
      margin-left: 1.375em;
      margin-right: 1.375em; }
      .social-share__item:first-child {
        margin-left: 0; }
      .social-share__item:last-child {
        margin-right: 0; }
    .social-share__link--menu:before {
      color: #000000;
      font-size: 2.375em; } }

.getting-there {
  display: block;
  line-height: 1; }
  .getting-there:hover .getting-there__icon:after {
    opacity: 1; }
  .getting-there__title {
    font: 2.1875em "GT-Walsheim-Black";
    color: #000000;
    display: inline-block; }
  .getting-there__icon {
    color: #000000;
    vertical-align: middle; }
    .getting-there__icon:before {
      font-family: "sam";
      content: ""; }

@media only screen and (min-width: 48em) {
  .getting-there {
    float: right; }
    .getting-there__icon {
      position: relative;
      padding-right: 0.5625em;
      font-size: 2em;
      z-index: 1; }
      .getting-there__icon:after {
        content: '';
        width: 0.28125em;
        height: 0.28125em;
        border-radius: 50%;
        display: inline-block;
        background-color: #ff00ae;
        position: absolute;
        z-index: -1;
        top: 0.34375em;
        left: 0.21875em;
        opacity: 0;
        transition: opacity .3s ease; } }

.ie .getting-there__icon:after {
  top: 0.59375em; }

@media screen and (max-width: 47.9375em) {
  .getting-there {
    text-align: center;
    margin: 0.9375em auto 1.5625em;
    padding-right: 0.625em;
    padding-left: 0.625em; }
    .getting-there__title {
      font-size: 1.9375em; }
    .getting-there__icon {
      font-size: 1.875em;
      padding-right: 0.5625em; } }

.navigation {
  text-align: center; }
  .navigation__title {
    font-family: "roboto-bold";
    font-size: 0.875em;
    line-height: 1;
    color: #000000; }
  .navigation__link {
    color: #4c4c4c;
    font-size: 0.75em;
    text-decoration: none; }
    .navigation__link:hover {
      color: #000000; }
  .navigation__list-item {
    line-height: 1.1; }

@media only screen and (min-width: 48em) {
  .navigation__item {
    display: inline-block;
    width: 13.8%;
    margin-top: 2.75em;
    text-align: left;
    vertical-align: top; }
  .navigation__list {
    padding-top: 1.1875em; } }

@media screen and (max-width: 47.9375em) {
  .navigation {
    padding-left: 1.25em;
    padding-right: 1.25em;
    padding-top: 0.625em;
    text-align: left; }
    .navigation__item {
      border-bottom: 1px solid #979797; }
      .navigation__item:last-child {
        border-bottom-style: none; }
      .navigation__item.opened .navigation__title::before {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg); }
    .navigation__list {
      display: none;
      padding-bottom: 0.625em; }
    .navigation__title {
      position: relative;
      padding-bottom: 0.75em;
      padding-top: 1.0625em; }
      .navigation__title:before {
        content: '';
        position: absolute;
        display: inline-block;
        top: 50%;
        right: 3px;
        margin-top: -3px;
        width: 2px;
        height: 8px;
        background-color: #000000; }
      .navigation__title:after {
        content: '';
        position: absolute;
        display: inline-block;
        top: 50%;
        right: 0;
        width: 8px;
        height: 2px;
        background-color: #000000; }
    .navigation__link {
      display: block;
      padding-top: 0.66667em;
      padding-bottom: 0.66667em; } }

.main-footer {
  position: relative; }
  .main-footer__top {
    background-color: #d8d8d8; }
  .main-footer__heading {
    border-bottom: 2px solid #979797; }
  .main-footer__bottom {
    background-color: #ffffff;
    overflow: hidden; }
  .main-footer__link-item {
    float: left; }
  .main-footer__link {
    font-size: 0.625em;
    color: #757575;
    font-family: "roboto-bold";
    line-height: 1.1;
    letter-spacing: .5px;
    text-decoration: none; }
    .main-footer__link:hover {
      color: #000000; }

.copy-right {
  font-size: 0.625em;
  color: #757575;
  font-family: "roboto-bold";
  line-height: 1.1; }

@media only screen and (min-width: 48em) {
  .main-footer__top {
    overflow: hidden;
    padding-bottom: 1.875em;
    padding-left: 1.875em;
    padding-right: 1.875em; }
  .main-footer__heading {
    overflow: hidden;
    padding-top: 0.875em;
    padding-bottom: 1.0625em; }
  .main-footer__bottom {
    padding: 0.625em 1.875em; }
    .main-footer__bottom .copy-right {
      float: left; }
  .main-footer__link-item {
    margin-left: 1em; }
  .main-footer__link-bottom {
    float: right;
    line-height: .6; }
  .main-footer__link {
    padding-left: 0.625em; }
  .social-share {
    padding-top: 0.6875em; } }

@media screen and (max-width: 47.9375em) {
  .main-footer__bottom {
    padding: 0.75em 1.25em 0.3125em; }
  .main-footer__link-bottom {
    text-align: center; }
  .main-footer__link-item {
    width: 33.33%; }
    .main-footer__link-item:first-child {
      text-align: left; }
    .main-footer__link-item:last-child {
      text-align: right; }
  .copy-right {
    padding-bottom: 1.5625em;
    border-bottom: 1px solid #757575; }
    .copy-right__text {
      display: block;
      font-family: "roboto-regular";
      padding-top: 0.625em; }
      .copy-right__text:first-child {
        padding-top: 0.75em; } }

.banner {
  position: relative; }
  .banner__inner {
    text-align: center; }
  .banner__title {
    font: 2.3em/1 "GT-Walsheim-Black";
    color: #000000;
    display: block;
    margin-bottom: 0.375em;
    -webkit-animation: slideUp .9s ease .5s 1 forwards;
    animation: slideUp .9s ease .5s 1 forwards; }
    .banner__title--big {
      font-size: 2.125em;
      margin-bottom: 0.17647em; }
  .banner__link {
    text-decoration: none;
    display: inline-block;
    line-height: 1;
    position: relative;
    padding-right: 2.5em;
    text-align: right; }
    .banner__link:hover {
      opacity: .8; }
  .banner__link-block {
    position: absolute;
    text-align: center; }
  .banner__link-title {
    font: 1em/1 "roboto-bold";
    display: inline-block;
    letter-spacing: 5px;
    color: #ff8700; }
    .banner__link-title:after {
      font-size: 2.07143em;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .banner__link-title--video:after {
      content: ""; }
  .banner__arrow-ico {
    height: 1.8125em;
    position: absolute;
    right: -1.8125em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .ie .banner__arrow-ico {
      width: 3.625em; }
  .banner__date {
    font: 0.9em/1 "roboto-light";
    color: #ffad00;
    text-transform: uppercase;
    letter-spacing: .5px;
    padding-right: 0.3125em;
    display: block; }
  .banner__description {
    font: 1em/1.1875em "roboto-light";
    width: 23.75em;
    max-width: 95%;
    margin: 0 auto 0.625em;
    -webkit-animation: slideUp .9s ease .9s 1 forwards;
    animation: slideUp .9s ease .9s 1 forwards;
    color: #4a4a4a; }
    .banner__description--small {
      font-size: 0.9em;
      line-height: 1.31944em;
      color: #4a4a4a;
      width: 26.38889em; }
  .banner__title, .banner__description {
    opacity: 0; }
  .banner__content {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 26.25em; }
  .banner__content-white .banner__title,
  .banner__content-white .banner__description {
    color: #ffffff; }
  .banner__content-white .downward .ico-arrow-down {
    color: #ffffff; }
  .banner__image {
    width: 100%; }
  .banner__desc-link {
    color: #000000;
    text-decoration: underline; }
  .banner--hero {
    padding-top: 8.4375em;
    min-height: 35.6875em; }
    .banner--hero .banner__image {
      width: auto; }
      .ie .banner--hero .banner__image {
        width: 20em; }
    .banner--hero__content {
      max-width: 31.5625em;
      padding: 1.5625em 0 0.875em;
      margin: 2.3125em auto 0; }
    .banner--hero--invert {
      background-color: #ff00ae; }
      .banner--hero--invert:before {
        background: rgba(255, 255, 255, 0.85);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0.85), transparent);
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        height: 12.5em; }
      .banner--hero--invert .banner__title,
      .banner--hero--invert .banner__description,
      .banner--hero--invert .banner__desc-link {
        color: #ffffff; }
      .banner--hero--invert .downward .ico-arrow-down {
        color: #ffffff; }
      .banner--hero--invert .downward:hover .ico-arrow-down:before, .banner--hero--invert .downward:hover .ico-arrow-down:after {
        color: #fff200; }
  .banner--landing {
    margin-bottom: 8.125em;
    max-width: 100vw;
    overflow: hidden; }
    .banner--landing .triangle-deco {
      bottom: 3em; }
  .banner--detail {
    margin-bottom: 2.25em;
    overflow: hidden; }
    .banner--detail .decotriangle--bottom {
      bottom: -21%;
      z-index: 0; }
      .banner--detail .decotriangle--bottom:before, .banner--detail .decotriangle--bottom:after {
        background-color: #ffffff; }
      .banner--detail .decotriangle--bottom:before {
        width: 59%;
        -webkit-transform: skewY(-13.5deg);
        -ms-transform: skewY(-13.5deg);
        transform: skewY(-13.5deg);
        -webkit-transform-origin: 100% 0;
        -ms-transform-origin: 100% 0;
        transform-origin: 100% 0; }
      .banner--detail .decotriangle--bottom:after {
        width: 41%;
        -webkit-transform: skewY(10deg);
        -ms-transform: skewY(10deg);
        transform: skewY(10deg);
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0; }
  .banner__link-default {
    padding-right: 0; }
    .banner__link-default:hover {
      cursor: default;
      opacity: 1; }
    .banner__link-default .banner__link-title {
      font: 1em/1.3em "GT-Walsheim-Black";
      letter-spacing: 0; }
      .banner__link-default .banner__link-title:after {
        content: ''; }
  .banner--small .decotriangle--bottom {
    bottom: -18%;
    z-index: 0; }
    .banner--small .decotriangle--bottom:before, .banner--small .decotriangle--bottom:after {
      top: -17%; }
    .banner--small .decotriangle--bottom:before {
      width: 54%; }
    .banner--small .decotriangle--bottom:after {
      width: 46%; }
  .banner__link-learn-teach .banner__link-title,
  .banner__link-learn-teach .banner__date {
    color: #085e36; }
  .banner__link-collection .banner__link-title,
  .banner__link-collection .banner__date {
    color: #5F6345; }
  .banner__link-learn-teach, .banner__link-collection {
    padding-right: 0; }
    .banner__link-learn-teach .banner__link-title, .banner__link-collection .banner__link-title {
      font: 1em/1 "GT-Walsheim-Black";
      letter-spacing: 0; }
      .banner__link-learn-teach .banner__link-title:after, .banner__link-collection .banner__link-title:after {
        content: ''; }
    .banner__link-learn-teach .banner__date, .banner__link-collection .banner__date {
      font: 0.9em/1 "roboto-light";
      letter-spacing: 0;
      text-transform: capitalize; }

@-webkit-keyframes slideUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes slideUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.downward {
  display: inline-block;
  width: 1.875em;
  height: 1.875em;
  text-decoration: none; }
  .downward:hover {
    cursor: pointer; }
    .downward:hover .ico-arrow-down:before, .downward:hover .ico-arrow-down:after {
      color: #ff00ae; }
  .downward .ico-arrow-down {
    position: relative;
    display: block;
    color: #000000;
    font-size: 1.875em; }
    .downward .ico-arrow-down:before, .downward .ico-arrow-down:after {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -webkit-animation: arrowpointing forwards infinite 3s cubic-bezier(0.52, 0.01, 0.16, 1);
      animation: arrowpointing forwards infinite 3s cubic-bezier(0.52, 0.01, 0.16, 1); }
    .downward .ico-arrow-down:after {
      content: "";
      -webkit-animation-delay: 1.5s;
      animation-delay: 1.5s; }

.module-header--no-banner {
  padding-top: 8.4375em; }

.module-header .title {
  padding: 0 2.67442em;
  font: 2.6875em/1.2em "GT-Walsheim-Black"; }
  .module-header .title__wrapper {
    margin-bottom: 1.37em;
    text-align: center; }

@-webkit-keyframes arrowpointing {
  0%,
  30% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  50% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
    opacity: 0; }
  85% {
    -webkit-transform: translateY(-7px);
    transform: translateY(-7px);
    opacity: 0; }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes arrowpointing {
  0%,
  30% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  50% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
    opacity: 0; }
  85% {
    -webkit-transform: translateY(-7px);
    transform: translateY(-7px);
    opacity: 0; }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@media only screen and (min-width: 48em) {
  .banner__content {
    padding: 1.875em; }
  .banner__date {
    margin-top: 0.3125em; }
  .banner--hero {
    padding-top: 50%; }
    .banner--hero .banner__inner {
      position: absolute;
      left: 0;
      bottom: 0;
      right: 0;
      top: 0; }
    .banner--hero .banner__image {
      height: 40%;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
      transform: translate3d(-50%, -50%, 0); }
    .banner--hero__content {
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translate3d(-50%, 0, 0);
      transform: translate3d(-50%, 0, 0); } }

@media screen and (max-width: 47.9375em) {
  .module-header .title {
    padding: 0 0.55804em;
    font: 2.23937em/1.04996em "GT-Walsheim-Black"; }
    .module-header .title__wrapper {
      margin-bottom: 2.75em; }
  .banner {
    padding-top: 3.25em; }
    .banner__link-block {
      position: relative;
      left: 0 !important;
      top: 15% !important;
      width: 100%;
      padding: 0.125em 0.625em;
      -webkit-transform: none !important;
      -ms-transform: none !important;
      transform: none !important; }
    .banner__inner {
      position: absolute;
      bottom: 5%;
      width: 100%; }
    .banner__content {
      width: 100%;
      padding: 0.3125em 0.625em 0.625em;
      position: relative; }
    .banner__title {
      font-size: 1.875em;
      margin-bottom: 0.06667em; }
    .banner__description {
      font-size: 0.9375em;
      line-height: 1.3125em;
      margin-bottom: 0.625em; }
      .banner__description--small {
        line-height: 1.11111em;
        margin-bottom: 1.52778em; }
    .banner__link-title {
      font-size: 0.6875em;
      letter-spacing: 4px;
      margin-bottom: 0.5em; }
      .banner__link-title:after {
        font-size: 2.90909em; }
    .banner__date {
      padding-bottom: 0.3125em; }
    .banner--hero {
      padding-top: 6.25em;
      margin-bottom: 0; }
      .banner--hero .banner__image {
        max-width: 80%;
        margin: 0 auto;
        display: block; }
      .banner--hero .banner__title {
        font-size: 1.555em;
        line-height: 1.05024em;
        margin-bottom: 0.60289em; }
    .banner--landing {
      margin-bottom: 1.875em; }
      .banner--landing .banner__inner {
        bottom: 0; }
      .banner--landing .banner__image {
        width: 270%;
        margin-left: -85%; }
      .banner--landing .banner__title {
        font-size: 1.5em;
        margin-bottom: 0.25em; }
      .banner--landing .banner__description {
        font-size: 0.875em;
        line-height: 1.28571em;
        margin-bottom: 1.14286em; }
      .banner--landing .triangle-deco {
        bottom: 0.375em;
        top: auto; }
    .banner--detail {
      margin-bottom: 0.9375em;
      padding-top: 3.1875em; }
      .banner--detail .decotriangle--bottom {
        bottom: -38%; }
        .banner--detail .decotriangle--bottom:before {
          width: 44%; }
        .banner--detail .decotriangle--bottom:after {
          width: 56%;
          -webkit-transform: skewY(14deg);
          -ms-transform: skewY(14deg);
          transform: skewY(14deg); }
    .banner--small .decotriangle--bottom {
      bottom: -14%; }
      .banner--small .decotriangle--bottom:before {
        width: 63%; }
      .banner--small .decotriangle--bottom:after {
        width: 37%;
        -webkit-transform: skewY(10deg);
        -ms-transform: skewY(10deg);
        transform: skewY(10deg); }
    .banner--learn-teach .banner__link-block {
      position: relative; }
    .banner--learn-teach .banner__link {
      text-align: center; }
    .banner--learn-teach .banner__content {
      position: relative; } 
    
  .exhibition__wrapper .row {
    display: block;
  }

  .other-exhibition__wrapper {
    display: block;
  }
}

.newsletter .control-label {
  display: none; }

.newsletter-inner {
  background-color: #ff00ae;
  position: relative; }
  .newsletter-inner:before, .newsletter-inner:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    background: #ff00ae;
    height: 100%;
    z-index: -1; }
  .newsletter-inner:before {
    left: 0;
    -webkit-transform: skewY(14deg);
    -ms-transform: skewY(14deg);
    transform: skewY(14deg);
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    width: 42.57813%; }
  .newsletter-inner:after {
    right: 0;
    -webkit-transform: skewY(-14deg);
    -ms-transform: skewY(-14deg);
    transform: skewY(-14deg);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 57.42188%; }

.newsletter__description {
  font: 0.9375em/1.13333em "roboto-medium";
  color: #ffffff;
  margin-bottom: 2.33333em;
  max-width: 21em; }

.newsletter .page-header > span {
  font: 2.1875em "GT-Walsheim-Black";
  color: #ffffff;
  display: inline-block;
  margin-bottom: 0.22857em; }

.newsletter .text-box {
  font: 0.875em "roboto-medium";
  color: #ffffff;
  letter-spacing: .5px;
  background-color: transparent;
  border: none;
  width: 100%;
  height: 100%;
  padding: 1.42857em 1.85714em;
  display: block; }
  .newsletter .text-box::-webkit-input-placeholder {
    color: #a40070;
    letter-spacing: .5px; }
  .newsletter .text-box::-moz-placeholder {
    color: #a40070;
    letter-spacing: .5px; }
  .newsletter .text-box:-ms-input-placeholder {
    color: #a40070;
    letter-spacing: .5px; }
  .newsletter .text-box:focus {
    outline-color: transparent; }

.newsletter .label-input,
.newsletter .control-label,
.newsletter .validation-summary-errors,
.newsletter .field-validation-error {
  display: none; }

.newsletter .form-group {
  clear: none; }

.newsletter .input-validation-error {
  background-color: #fff200;
  color: #0b0b0b; }

.newsletter .sam-Newsletter_CheckboxList {
  border: 0.125em solid #ffffff;
  border-top: none; }
  .newsletter .sam-Newsletter_CheckboxList .control-label {
    font: 0.875em "roboto-medium";
    color: #ffffff;
    display: inline-block;
    letter-spacing: .5px; }
    .newsletter .sam-Newsletter_CheckboxList .control-label:before {
      color: #ffffff; }
  .newsletter .sam-Newsletter_CheckboxList .checkbox {
    display: inline-block;
    position: relative;
    padding: 0 0 0 1.5625em; }
    .newsletter .sam-Newsletter_CheckboxList .checkbox:after {
      display: none; }
    .newsletter .sam-Newsletter_CheckboxList .checkbox input {
      position: absolute;
      left: -9999px; }
      .newsletter .sam-Newsletter_CheckboxList .checkbox input:not(:checked) + label:after {
        opacity: 0; }
      .newsletter .sam-Newsletter_CheckboxList .checkbox input:checked + label:before {
        background-color: #ffffff; }
      .newsletter .sam-Newsletter_CheckboxList .checkbox input:checked + label:after {
        opacity: 1; }
    .newsletter .sam-Newsletter_CheckboxList .checkbox label {
      cursor: pointer;
      font: 0.875em "roboto-regular";
      color: #ffffff; }
      .newsletter .sam-Newsletter_CheckboxList .checkbox label:focus {
        outline: none; }
      .newsletter .sam-Newsletter_CheckboxList .checkbox label:before {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 0.78571em;
        height: 0.78571em;
        border: 0.14286em solid #ffffff;
        background-color: transparent;
        border-radius: 0.21429em; }
      .newsletter .sam-Newsletter_CheckboxList .checkbox label:after {
        content: "\e944";
        position: absolute;
        top: 54%;
        width: 1em;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0;
        font-size: 1em;
        font-weight: bold;
        line-height: .8;
        color: #ff00ae;
        transition: all .2s;
        margin-top: -0.0625em; }

.newsletter .field-border {
  float: left;
  border: 0.125em solid #ffffff;
  border-right: none;
  padding: 0.125em; }

.newsletter .form-submit-border {
  position: relative;
  z-index: 1;
  border: 0.125em solid #ffffff;
  overflow: hidden;
  border-top-width: 0;
  cursor: pointer; }
  .newsletter .form-submit-border .btn {
    font: 1em "roboto-bold";
    color: #ffffff;
    text-transform: uppercase;
    width: 100%;
    border: none;
    border-color: #ffffff;
    background-color: transparent;
    cursor: pointer;
    padding: 0.9375em 1.625em;
    z-index: 2;
    height: 100%;
    transition: background-color .3s ease, color .3s ease; }
    .newsletter .form-submit-border .btn:hover {
      background-color: #ffffff;
      color: #ff00ae; }

.newsletter .field-error {
  display: none; }
  .newsletter .field-error span {
    display: none; }

.newsletter .note {
  float: right;
  margin-top: 0.9375em;
  font: 0.84375em "roboto-light";
  color: #ffffff;
  opacity: .8;
  letter-spacing: .5px; }

.newsletter .note-error {
  color: #fff200; }
  .newsletter .note-error:before {
    content: '';
    background: url("../img/icon-error.png") no-repeat;
    background-size: auto 100%;
    display: inline-block;
    width: 1.5em;
    height: 1.125em;
    padding-right: 0.3125em; }

.newsletter .newletter__success-message {
  color: #ff00ae;
  font: 1em "roboto-bold";
  display: inline-block;
  padding: 3.4375em 1.5625em; }

.newsletter .newletter__content-success {
  background-color: rgba(0, 0, 0, 0.5); }
  .newsletter .newletter__content-success .form-submit-border {
    cursor: default; }
    .newsletter .newletter__content-success .form-submit-border:hover .btn {
      -webkit-animation: none;
      animation: none; }
  .newsletter .newletter__content-success .btn {
    background-color: #ffffff;
    color: #ff00ae;
    cursor: default;
    pointer-events: none; }

.newsletter--personalize .newsletter-inner {
  padding: 2.5625em 7em 4.5625em; }

.newsletter--personalize .newsletter__description {
  max-width: inherit;
  font-size: 0.9em;
  line-height: 1.45833em; }

.newsletter--personalize .newsletter__button {
  text-align: right; }

.newsletter--personalize .btn {
  border: 0.3125em solid #ffffff;
  color: #ffffff;
  width: 100%;
  max-width: 14em;
  padding: 1.0625em;
  text-align: center; }

.newsletter--personalize .btn__text {
  background: transparent;
  padding: 0;
  font-family: "roboto-bold";
  display: inline-block; }

.newsletter--personalize .page-header {
  margin-bottom: 1.4375em; }
  .newsletter--personalize .page-header span {
    font-size: 2.0625em;
    margin-bottom: 0; }

.ie .newsletter .form-submit-border .btn {
  padding-top: 1.19375em; }

.newsletter-inner .scWebEditInput {
  display: none; }

.newsletter-inner .sam-Newsletter_CheckboxList .scWebEditInput {
  display: inline-block;
  color: #ffffff; }

@media only screen and (min-width: 48em) {
  .newsletter {
    position: relative;
    z-index: 1;
    padding-top: 14.25781%; }
    .newsletter-inner {
      padding: 0 2.5em 0.9375em; }
    .newsletter .sam-Newsletter_CheckboxList {
      width: 76%;
      float: left;
      height: 3.875em;
      padding: 1.125em 0.3125em 1.25em 1.625em;
      border-right: none; }
      .newsletter .sam-Newsletter_CheckboxList .checkbox {
        margin-left: 1.875em;
        margin-top: 0.0625em; }
    .newsletter .form-submit-border {
      width: 24%;
      float: left;
      height: 3.875em; }
    .newsletter .field-border {
      width: 27.5%; }
      .newsletter .field-border.sam-Newsletter_Email {
        border-right: 0.125em solid #ffffff;
        width: 45%; }
    .newsletter .newletter__content-success {
      position: relative; }
      .newsletter .newletter__content-success .form-submit-border {
        position: absolute;
        bottom: 0;
        right: 0;
        border: 0; }
    .newsletter--personalize .newsletter__button {
      margin-left: -0.3125em; } }

@media screen and (max-width: 47.9375em) {
  .newsletter {
    position: relative;
    z-index: 1;
    padding-top: 18.4375%; }
    .newsletter-inner {
      padding: 2.5em 1.0625em 0.9375em; }
      .newsletter-inner:before {
        width: 25.9375%; }
      .newsletter-inner:after {
        width: 74.0625%; }
    .newsletter__description {
      text-align: center;
      margin: 0 auto 2.33333em; }
    .newsletter .page-header {
      margin: 0 auto;
      text-align: center; }
    .newsletter .sam-Newsletter_CheckboxList {
      width: 100%;
      padding: 0.625em;
      clear: both; }
      .newsletter .sam-Newsletter_CheckboxList .checkbox {
        display: block;
        margin-bottom: 0.625em; }
      .newsletter .sam-Newsletter_CheckboxList .control-label {
        margin-bottom: 0.9375em; }
    .newsletter .text-box {
      padding: 0.71429em; }
    .newsletter .form-submit-border {
      width: 100%;
      margin-bottom: 0.9375em; }
      .newsletter .form-submit-border .btn {
        padding: 0.625em; }
    .newsletter .field-border {
      width: 50%;
      border-right: 0.125em solid #ffffff; }
    .newsletter .scfSingleLineTextBorder {
      border-right: none; }
    .newsletter .sam-Newsletter_Email {
      width: 100%;
      border-top: none; }
    .newsletter .note {
      margin-top: 0; }
    .newsletter .newletter__content-success {
      margin-bottom: 0.625em; }
      .newsletter .newletter__content-success .form-submit-border {
        margin-bottom: 0; }
    .newsletter .newletter__success-message {
      padding: 1.875em 1.9375em;
      min-height: 16.4375em;
      line-height: 1.25em; }
    .newsletter--personalize .newsletter-inner {
      padding: 2.5em 1.0625em 0.9375em; }
    .newsletter--personalize .newsletter__button {
      text-align: center; }
    .newsletter--personalize .page-header {
      margin-bottom: 0.5em; } }

.contact-title {
  font: 2.1875em "GT-Walsheim-Black";
  color: #000000;
  margin-bottom: 2.57143em; }

.contact-us {
  margin-bottom: 6.4375em; }
  .contact-us .text-box {
    font-size: 0.875em;
    border: none;
    width: 100%;
    padding-top: 0.71429em;
    padding-bottom: 0.71429em;
    border-bottom: 1px solid #9b9b9b;
    outline: none;
    z-index: 2;
    background-color: transparent;
    transition: all .3s; }
    .contact-us .text-box:focus {
      border-color: #007bff; }
      .contact-us .text-box:focus ~ label {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .contact-us .label-input {
    font: 0.8125em "roboto-light";
    color: #979797;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s; }
  .contact-us .input-validation-error {
    border-color: #e20039; }
  .contact-us .control-label {
    font: 0.875em "roboto-medium";
    color: #979797;
    display: none; }
  .contact-us .radio {
    float: left;
    padding-right: 0.625em; }
    .contact-us .radio input {
      position: absolute;
      left: -9999px; }
      .contact-us .radio input:not(:checked) ~ label:after {
        opacity: 0; }
      .contact-us .radio input:checked ~ label {
        color: #4a4a4a; }
        .contact-us .radio input:checked ~ label:after {
          opacity: 1; }
    .contact-us .radio label {
      font: 0.75em "roboto-light";
      cursor: pointer;
      color: #979797;
      padding-left: 1.5625em;
      position: relative;
      display: block; }
      .contact-us .radio label:focus {
        outline: none; }
      .contact-us .radio label:before, .contact-us .radio label:after {
        position: absolute; }
      .contact-us .radio label:before {
        content: "";
        font-size: 1em;
        color: #979797;
        top: 0.14286em;
        left: 0; }
      .contact-us .radio label:after {
        content: "";
        font-size: 1em;
        top: 0.14286em;
        left: 0;
        color: #000000;
        line-height: 1.02; }
  .contact-us .form-group {
    clear: none;
    width: 50%;
    z-index: 2;
    position: relative;
    margin-bottom: 1.42857em; }
    .contact-us .form-group.sam-singleline-half_Label {
      padding-right: 0.75em;
      float: left; }
      .contact-us .form-group.sam-singleline-half_Label ~ .sam-singleline-half_Label {
        padding-left: 0.75em;
        padding-right: 0; }
        .contact-us .form-group.sam-singleline-half_Label ~ .sam-singleline-half_Label .label-input {
          left: 0.92308em; }
    .contact-us .form-group.sam-Contact_Email {
      width: 100%;
      clear: left; }
  .contact-us .sam-multiline_Label {
    width: 100%; }
    .contact-us .sam-multiline_Label .control-label {
      display: none !important; }
  .contact-us .contac-us_message {
    position: relative;
    border: 1px solid #9b9b9b; }
    .contact-us .contac-us_message.input-validation-error {
      border: 1px solid #e20039; }
    .contact-us .contac-us_message.custom-textarea__focus {
      border-color: #007bff; }
  .contact-us .has-error .contac-us_message {
    border-color: #e20039; }
    .contact-us .has-error .contac-us_message.custom-textarea__focus {
      border-color: #007bff; }
  .contact-us .form-control {
    font-family: "roboto-light";
    font-size: 0.9375em;
    width: 100%;
    resize: none;
    padding: 2em 1.33333em 1em;
    border: none; }
    .contact-us .form-control:focus {
      outline: none; }
  .contact-us .sum-character {
    font: 0.875em/1 "roboto-light";
    color: #979797;
    position: absolute;
    bottom: 0.71429em;
    left: 1.42857em;
    display: none; }
  .contact-us .label-multiline {
    font: 0.875em/1 "roboto-light";
    color: #979797;
    position: absolute;
    top: 0.71429em;
    left: 1.42857em; }
  .contact-us__required {
    font: 0.875em/1 "roboto-light";
    color: #4c4c4c;
    display: block;
    width: 100%;
    text-align: right;
    margin-bottom: 1.57143em; }
    .contact-us__required.has-error {
      color: #ff0000; }
  .contact-us__note {
    font: 0.75em/1.41667em "roboto-light";
    color: #9b9b9b;
    font-style: italic; }
  .contact-us__bold {
    font-family: "roboto-bold";
    padding-right: 0.25em; }
  .contact-us .btn--cta {
    display: inline-block;
    padding-bottom: 0.0625em; }
  .contact-us .button-success__btn {
    font: 1.125em "roboto-bold";
    min-width: 17.22222em;
    padding: 0;
    margin: 1.38889em auto 0; }
    .contact-us .button-success__btn.btn--cta .btn__text {
      padding-top: 0.5787em;
      padding-bottom: 0.86806em; }
  .contact-us .form-submit-border .btn {
    min-width: 12.84722em;
    border: none;
    padding: 0.75em; }
  .contact-us .validation-summary-errors,
  .contact-us .field-validation-error,
  .contact-us .field-error {
    display: none; }
  .contact-us .g-recaptcha ~ .field-validation-error {
    display: block !important;
    font: 0.75em "roboto-light";
    color: #ff0000; }
  .contact-us .bg-warning {
    display: none; }
  .contact-us .sam-Contact_RadioList {
    width: 100%; }

.input-has-value .label-input {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.input-has-value .sum-character {
  display: block; }

.sam-Contact_RadioList {
  clear: both;
  margin-bottom: 1.5625em; }

.page-header > span {
  font: 2.1875em "GT-Walsheim-Black";
  color: #000000;
  display: inline-block;
  margin-bottom: 0.5em; }

.contact-success {
  clear: both; }
  .contact-success strong {
    font: 1.14286em "roboto-bold";
    color: #757575;
    display: inline-block;
    margin-bottom: 0.3125em; }
  .contact-success p {
    font: 0.875em "roboto-light";
    color: #979797;
    max-width: 20.35714em; }

@media only screen and (min-width: 48em) {
  .contact-us-template .col-offset-1 {
    padding-right: 2.6875em;
    padding-left: 3.875em; }
  .contact-title {
    font-size: 2.375em;
    line-height: 1.36842em;
    letter-spacing: 0.07895em;
    margin-bottom: 2.47368em; }
  .contact-us .control-label {
    margin-bottom: 2.17857em;
    display: none; }
  .contact-us .radio {
    width: 33.33333%;
    margin-bottom: 0.71429em; }
  .contact-us .form-control {
    margin-top: 2.14286em;
    padding-top: 0;
    padding-bottom: 2.93333em;
    height: 7em; }
  .contact-us .contac-us_message {
    margin-bottom: 1.75em;
    min-height: 11.73333em; }
  .contact-us__note {
    float: right;
    max-width: 22.91667em; }
  .contact-us .button-success {
    min-width: 17.11111em; } }

@media screen and (max-width: 47.9375em) {
  .contact-title {
    padding-left: 0.27778em; }
  .contact-us {
    margin-bottom: 0;
    padding-right: 0.625em;
    padding-left: 0.625em; }
    .contact-us .radio {
      width: 50%;
      margin-bottom: 1.07143em; }
    .contact-us .control-label {
      margin-bottom: 1.42857em; }
    .contact-us .form-control {
      padding-top: 0;
      padding-bottom: 0;
      margin-top: 0.625em;
      height: 3.875em; }
    .contact-us .contac-us_message {
      min-height: 7.8125em;
      margin-bottom: 1.25em;
      padding-top: 1.5625em;
      padding-bottom: 1.875em; }
    .contact-us .btn--cta {
      display: block;
      margin: 1.25em auto;
      max-width: 14.25em; }
    .contact-us__note {
      text-align: center;
      padding-right: 1.66667em;
      padding-left: 1.66667em; }
    .contact-us__required {
      margin-bottom: 1.07143em; }
    .contact-us .label-multiline {
      top: 1.42857em; }
    .contact-us .field-border.sam-singleline-half_Label {
      padding-right: 0.375em; } }

.popup-highlight {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000000;
  overflow-y: auto;
  z-index: 100;
  display: none; }
  .popup-highlight__title {
    font: 1.555em/1.05024em "GT-Walsheim-Black";
    letter-spacing: -0.05908em;
    color: #ffffff; }
  .popup-highlight__close {
    color: #ffffff;
    cursor: pointer; }
    .popup-highlight__close:before {
      content: ""; }
  .popup-highlight__text-close {
    color: transparent;
    font-size: 0.0625em; }
  .popup-highlight--banner .popup-highlight__inner {
    padding: 8.125em 2.5em 2.5em;
    width: 100%;
    max-width: 78.75em; }
  .popup-highlight--banner .popup-highlight__close {
    position: absolute;
    top: 2.5em;
    right: 0.38462em;
    font-size: 1.625em; }
  .popup-highlight--banner .slider-highlight__item {
    min-height: auto; }

.slider-highlight {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 0.5em; }
  .slider-highlight__item {
    position: relative;
    margin-bottom: 0.625em; }
  .slider-highlight__img-holder {
    padding-bottom: 56.25%;
    position: relative;
    overflow: hidden; }
    .slider-highlight__img-holder .slider-highlight__image {
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .slider-highlight__image {
    width: 100%; }
  .slider-highlight__video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    width: 100%;
    overflow: hidden; }
    .slider-highlight__video iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .slider-highlight__number {
    font: 0.875em "roboto-bold";
    color: #ffffff;
    display: inline-block;
    margin-top: 0.71429em; }
  .slider-highlight__next, .slider-highlight__prev {
    font-size: 1.875em;
    float: right;
    border: 0;
    background-color: transparent;
    color: #ffffff;
    outline: none;
    cursor: pointer; }
  .slider-highlight__next:before {
    content: ""; }
  .slider-highlight__prev:before {
    content: ""; }

.highlight-info__name {
  font: 1.3125em "GT-Walsheim-Black";
  color: #757575;
  display: inline-block; }

.highlight-info__title {
  font: 1.8125em/1.125em "GT-Walsheim-Black";
  color: #ffffff;
  display: block;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 0.51724em; }

.highlight-info__infor {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  margin-bottom: 1.25em;
  padding-top: 0.625em;
  padding-bottom: 0.8125em; }

.highlight-info__detail-desc {
  font: 0.875em/1.78571em "roboto-light";
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 1.25em; }

.highlight__infor--modified .highlight__infor__text {
  font: 0.875em/1.28571em "roboto-medium";
  color: #fff200;
  letter-spacing: .5px;
  padding: 0;
  border: none; }

@media only screen and (min-width: 48em) {
  .popup-highlight__title {
    position: absolute;
    top: 3.73794em;
    left: 2.17042em; }
  .popup-highlight__close {
    position: absolute;
    top: 3.03846em;
    right: 1.42308em;
    font-size: 1.4375em; }
  .popup-highlight__inner {
    padding: 8.75em 3.4375em 6.25em;
    position: relative;
    max-width: 87.5em;
    margin: 0 auto; }
  .popup-highlight__wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .slider-highlight {
    width: 67%; }
    .slider-highlight__prev {
      padding: 0.0625em 0;
      margin-right: 0.76667em; }
    .slider-highlight__next {
      padding: 0.0625em; }
    .slider-highlight__number {
      padding-left: 0.71429em; }
  .highlight-info {
    width: 33%;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    margin-left: 2.5em;
    padding-top: 0.4375em; }
    .highlight-info__detail-desc {
      max-height: 14.14286em;
      overflow-x: auto; }
    .highlight-info__item--revert .highlight-info__detail-desc {
      margin-top: 1.25em; }
  .highlight-work__wrapper--revert .sub-title {
    max-width: 25em; } }

@media screen and (max-width: 47.9375em) {
  .popup-highlight {
    overflow-y: auto; }
    .popup-highlight__inner {
      padding-top: 1.25em;
      padding-bottom: 1.25em; }
    .popup-highlight__wrapper {
      clear: both; }
    .popup-highlight__title {
      display: block;
      width: 100%;
      margin-bottom: 13px;
      padding-left: 1.20579em; }
    .popup-highlight__close {
      font-size: 1.375em;
      text-align: right;
      display: block;
      width: 100%;
      padding-bottom: 0.40909em;
      padding-right: 0.90909em; }
    .popup-highlight--banner .popup-highlight__inner {
      padding: 4.1875em 1.25em 1.25em;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      max-width: 38.125em; }
    .popup-highlight--banner .popup-highlight__close {
      top: 1.65217em;
      font-size: 1.4375em;
      padding: 0; }
  .slider-highlight {
    width: 100%;
    text-align: center; }
    .slider-highlight__item {
      margin-bottom: 0.3125em; }
    .slider-highlight__prev {
      float: left;
      padding-left: 1em; }
    .slider-highlight__next {
      padding-right: 1em; }
    .slider-highlight__number {
      font-size: 0.75em;
      vertical-align: middle; }
  .highlight-info {
    padding: 0.875em 1.25em 0 0.625em; }
    .highlight-info__infor {
      padding: 1.07143em 0 1.42857em 1.42857em; }
    .highlight-info__title {
      padding-left: 0.68966em; }
    .highlight-info__name {
      padding-left: 0.95238em;
      margin-bottom: 0.33333em; }
    .highlight-info__detail-desc {
      padding-left: 1.42857em;
      padding-right: 0.71429em; } }

.category-infor {
  background-color: #f5f5f5; }

.infor__title {
  font: 0.9375em "roboto-bold";
  background-color: #eaeaea;
  display: block; }

.infor__text--small {
  font-size: 0.69307em; }

.infor__text .infor__link--light,
.infor__text .infor__text-bold {
  font-size: 1em; }

.infor__heading {
  font: 0.9em "roboto-bold";
  color: #4a4a4a;
  margin-bottom: 1.38889em; }
  .infor__heading--no-space {
    margin-bottom: 0; }

.infor__link {
  font: 0.9em "roboto-bold";
  color: #007bff;
  display: inline-block; }
  .infor__link--light {
    font-size: 0.9em;
    font-family: "roboto-regular"; }

.infor__item {
  padding-left: 0; }
  .infor__item + .infor__item {
    border-top: 0.0625em solid #979797;
    padding-top: 1.25em;
    margin-top: 1.25em; }
  .infor__item .infor__btn {
    margin: 0; }
  .infor__item .infor__group {
    padding-left: 0.97222em; }

.infor__group .infor__link--light {
  margin-top: 0; }

.download-list__link--small {
  display: block;
  margin-bottom: 1.25em; }
  .download-list__link--small .download-list__ico {
    font-size: 1.4375em;
    top: inherit;
    bottom: 0; }
  .download-list__link--small .download-list__text {
    font: 0.85em "roboto-bold"; }

@media only screen and (min-width: 48em) {
  .infor__inner {
    padding: 3.125em 3.75em 1.875em; }
    .infor__inner--small-top {
      padding-top: 1.875em;
      padding-bottom: 3.125em; }
  .infor__title {
    padding: 0.26667em 4em; }
  .infor__link {
    margin-top: 1.04167em; }
    .infor__link--light {
      margin-top: 0; }
  .infor__list-half {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 1.25em;
    column-gap: 1.25em; }
    .infor__list-half li {
      margin-bottom: 1.25em; }
  .wrapper-cta {
    padding: 1.375em 5.125em 1.875em; }
    .wrapper-cta .cta--full {
      margin-top: 0; } }

@media screen and (max-width: 47.9375em) {
  .infor__title {
    font-size: 0.875em;
    padding: 0.71429em 0.71429em 0.64286em 0.57143em; }
  .infor__inner {
    padding: 1.25em 0.5em; }
  .infor__link {
    margin-top: 4.64286em; }
  .infor__list-half li {
    margin-bottom: 1.25em; }
    .infor__list-half li:last-child {
      margin-bottom: 0; }
  .wrapper-cta .cta--full {
    margin-top: 0; }
  .download-list__link--small {
    display: block;
    margin-bottom: 1.8125em;
    margin-top: 1.3125em;
    padding-left: 0.6875em; }
    .download-list__link--small .download-list__ico {
      font-size: 1.5em;
      margin-right: 0.75em; }
    .download-list__link--small .download-list__text {
      font: 0.85em "roboto-bold"; } }

.infor__btn {
  margin-top: 1.55556em;
  margin-bottom: 0.83333em;
  min-width: 12.5em; }

.infor__list {
  margin-top: 1.375em;
  max-width: 25.5em; }

.rte .infor__btn:hover {
  text-decoration: none; }

@media screen and (max-width: 47.9375em) {
  .infor__list {
    padding: 0.3125em; }
  .wrapper-btn {
    padding-left: 0.625em;
    padding-right: 0.625em; } }

.detail__desc-item {
  border-top: 0.0625em solid #9b9b9b;
  padding: 1.0625em 0 0;
  font-family: "roboto-light"; }
  .detail__desc-item:last-child {
    border-bottom: 0.0625em solid #9b9b9b; }
  .detail__desc-item .btn--cta {
    width: 43%;
    margin-right: 1.25em;
    margin-bottom: 1.1875em; }

.detail__title {
  font: 1.2625em/1.18812em "GT-Walsheim-Black";
  border-bottom: 0.49505em solid #fff200;
  display: block;
  padding-bottom: 0.49505em; }

.detail__text-main {
  font-size: 0.90625em;
  font-family: "roboto-light";
  line-height: 1.51724em;
  margin-bottom: 1.17241em; }

.faq-item {
  margin-bottom: 3.125em; }
  .faq-item__desc {
    border-top: 0.0625em solid #9b9b9b; }
    .faq-item__desc:last-child {
      border-bottom: 0.0625em solid #9b9b9b; }

.faq__content {
  position: relative;
  display: none;
  background-color: #f3f3f3;
  padding: 0.9375em 1.25em 3.125em; }

.faq__title {
  font: 1.5625em/1.04em "GT-Walsheim-Black";
  border-bottom: 0.4em solid #fff200;
  display: block;
  padding-bottom: 0.4em; }

.faq__title-item {
  font: 1.0625em "roboto-light";
  padding: 0.47059em 0; }
  .faq__title-item {
    cursor: pointer; }

.faq__close {
  color: #ffffff;
  cursor: pointer;
  background-color: #000000;
  padding: 0.4375em 0.4375em 0.25em;
  position: absolute;
  bottom: 0;
  right: 0; }
  .faq__close:before {
    content: "";
    font-size: 1.25em; }

@media screen and (min-width: 48em) {
  .detail-block {
    padding: 0 11.875em 4.375em; }
  .detail__title {
    width: 34.93789%;
    float: left;
    text-align: right; }
  .detail__desc {
    width: 65.06211%;
    float: left;
    padding-left: 1.5625em; }
  .faq-wrapper {
    padding: 0 6.25em 8.125em 11.5625em; }
  .faq__title {
    width: 31.25%;
    clear: both;
    margin-bottom: -0.4em;
    text-align: right; }
  .faq__list {
    float: right;
    width: 68.75%;
    padding-left: 1.4375em; } }

@media screen and (max-width: 47.9375em) {
  .detail-block {
    position: relative;
    z-index: 1;
    padding: 0 0.625em 2.0625em; }
  .detail__desc-item {
    padding-top: 1.5625em;
    padding-bottom: 0.5em; }
    .detail__desc-item .btn--cta {
      width: 100%;
      margin-right: 0; }
  .faq-wrapper {
    padding-left: 0.625em;
    padding-right: 0.625em;
    padding-top: 2.5em; }
  .faq__title {
    font-size: 1.3125em; }
  .faq-item {
    margin-bottom: 2.8125em; } }

.top-navigation {
  margin: 0 auto 3.125em;
  padding: 0 1.9375em;
  text-align: right;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background-color: #fff;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto; }
  .top-navigation__list, .top-navigation__logo {
    display: inline-block;
    vertical-align: middle; }
  .top-navigation__list {
    padding: 1.125em 0; }
    .top-navigation__list__item {
      float: left;
      padding: 0 2.1875em; }
    .top-navigation__list__link {
      font-size: 0.875em;
      line-height: 1.28571em;
      color: #9b9b9b;
      letter-spacing: 1.4px;
      transition: color .5s;
      position: relative;
      display: inline-block; }
      .top-navigation__list__link:before, .top-navigation__list__link:after {
        content: '';
        display: inline-block;
        height: 2px;
        position: absolute;
        bottom: -4px;
        z-index: 1;
        left: auto;
        right: 0;
        width: 0; }
      .top-navigation__list__link:before {
        background: #000000;
        transition: all 0.25s cubic-bezier(0.694, 0.048, 0.335, 1) 0.15s; }
      .top-navigation__list__link:after {
        background: #fef200;
        transition: all 0.25s cubic-bezier(0.694, 0.048, 0.335, 1); }
      .top-navigation__list__link:hover {
        color: #000000; }
        .top-navigation__list__link:hover:before, .top-navigation__list__link:hover:after {
          width: 100%;
          left: 0; }
  .top-navigation__logo a {
    display: block;
    width: 7em; }

.top-navigation--light .top-navigation__list__link {
  font-size: 0.75em; }

@media screen and (max-width: 47.9375em) {
  .top-navigation {
    display: none; } }

.explore {
  position: relative;
  margin: 7em auto 9em;
  text-align: center;
  z-index: 1; }
  .explore__title {
    font: 3.36125em/1.41316em "GT-Walsheim-Black";
    letter-spacing: -0.04165em; }
  .explore__list {
    margin: 3.75em auto 0; }
  .explore__item {
    position: relative;
    width: 25%;
    float: left;
    text-align: center; }
    .explore__item:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 1px;
      height: 100%;
      background-color: #9b9b9b; }
    .explore__item:nth-child(1) .explore__link {
      padding-left: 0; }
    .explore__item:last-child:after {
      display: none; }
  .explore__ico {
    position: absolute;
    height: 0.93771em;
    width: 1.87542em;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .explore__ico circle,
    .explore__ico path {
      stroke-width: 2;
      stroke: #9b9b9b; }

.explore__link {
  display: inline-block;
  position: relative;
  padding: 0.25117em 2.17683em 0.25117em 0.26792em;
  color: #9b9b9b;
  font: 1.86625em/1.00469em "GT-Walsheim-Black";
  letter-spacing: -0.07502em;
  text-decoration: none; }
  .explore__link:hover {
    text-decoration: none; }

@media (max-width: 47.9375em) {
  .explore {
    margin-bottom: 2.5em;
    padding-bottom: 5.25em;
    border-bottom: 1px solid #000000; }
    .explore__title {
      font: 2.23875em/1.20045em "GT-Walsheim-Black";
      letter-spacing: -0.06253em; }
    .explore__list {
      margin-top: 3.9375em;
      margin-left: 0;
      margin-right: 0;
      padding: 0 1.1875em; }
    .explore__item {
      display: block;
      border-right: none;
      border-top: 1px solid #000000;
      width: auto;
      float: none;
      text-align: right; }
      .explore__item:after {
        display: none; }
      .explore__item:last-child {
        border-bottom: 1px solid #000000; }
      .explore__item .explore__ico-circle {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .explore__link {
    position: relative;
    color: #757575;
    padding: 0.5627em 1.6881em 0.52251em 0.5627em;
    font: 1.555em/1.05024em "GT-Walsheim-Black";
    display: block; }
  .explore__ico {
    right: -0.60289em; } }

.highlight-work {
  position: relative;
  padding-top: 4.3125em;
  margin-top: 6.7%; }
  .highlight-work:before, .highlight-work:after {
    content: '';
    position: absolute;
    top: 0;
    width: 50%;
    height: 90%;
    background-color: #f3f3f3;
    z-index: -1; }
  .highlight-work:before {
    left: 0;
    padding-right: 1px;
    -webkit-transform: skewY(-13.5deg);
    -ms-transform: skewY(-13.5deg);
    transform: skewY(-13.5deg);
    background: linear-gradient(-166.5deg, #f3f3f3 0%, #f3f3f3 23.75em); }
  .highlight-work:after {
    right: 0;
    -webkit-transform: skewY(13.5deg);
    -ms-transform: skewY(13.5deg);
    transform: skewY(13.5deg);
    background: linear-gradient(166.5deg, #f3f3f3 0%, #f3f3f3 23.75em); }
  .highlight-work > .triangle-deco {
    background: #412768;
    background: linear-gradient(to right, #412768, #4a318d); }
    .highlight-work > .triangle-deco.triangle-deco--wrapper {
      z-index: -2; }
  .highlight-work:before, .highlight-work:after {
    height: 80%; }
  .highlight-work .decotriangle--bottom {
    bottom: -6.25em; }
    .highlight-work .decotriangle--bottom:before, .highlight-work .decotriangle--bottom:after {
      background: #f3f3f3; }
  .highlight-work__wrapper {
    position: relative;
    z-index: 1; }
    .highlight-work__wrapper .title__wrapper {
      margin-bottom: 5em; }
    .highlight-work__wrapper--revert {
      z-index: 1; }
  .highlight-work .btn--cta {
    margin: 8em auto 0;
    width: 13.75em;
    text-transform: uppercase;
    z-index: 3; }
    .highlight-work .btn--cta .btn__text {
      padding-top: 0.81019em;
      padding-bottom: 0.81019em;
      background-color: #f3f3f3; }
  .highlight-work__revert-1::after {
    height: 60%; }
  .highlight-work__revert-2::after {
    height: 70%; }
  .highlight-work--revert:before, .highlight-work--revert:after {
    content: none; }
  .highlight-work__wrapper--revert .title__wrapper {
    margin-bottom: 0; }
  .highlight-work__opened {
    z-index: 4; }

.highlighted-work--reset .row:first-child .col-6,
.highlighted-work--reset .row:first-child .col-4 {
  background: #f3f3f3; }

.highlight__name {
  display: block;
  padding-bottom: 0.55556em;
  margin-bottom: 1.38889em;
  font-size: 0.9em;
  font-family: "roboto-bold";
  color: #4a4a4a;
  letter-spacing: 0.12639em;
  border-bottom: 1px solid #9b9b9b; }

.highlight__title {
  font-family: "GT-Walsheim-Black";
  font-size: 1.555em;
  line-height: 1.04502em;
  color: #000000;
  max-width: 10.04823em;
  margin-bottom: 0.68328em; }

.highlight__infor {
  border-top: 1px solid #9b9b9b; }
  .highlight__infor__text {
    padding: 0.06944em 0;
    font-size: 0.9em;
    color: #4a4a4a;
    font-family: "roboto-light";
    border-bottom: 1px solid #9b9b9b; }

.ie .highlight__svg {
  height: 22.1875em; }

.highlight__image {
  position: relative;
  display: block; }

.highlight__ico-slideshow {
  position: absolute;
  color: #ffffff;
  right: 0.625em;
  bottom: 3.125em;
  font-size: 1.5em; }

.highlight__ico--play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 3.25em;
  height: 3.25em;
  display: block; }
  .highlight__ico--play:after {
    content: "";
    font-family: "sam";
    font-size: 3.5em;
    font-weight: normal;
    color: #ffffff; }

.highlight__overlay {
  opacity: .4;
  background-color: #000000; }

.highlight__desc-revert {
  padding-left: 0.8em; }
  .highlight__desc-revert .highlight__name {
    text-transform: uppercase;
    letter-spacing: 0.07407em;
    line-height: 1.11111em;
    padding-bottom: 1.03704em;
    margin-bottom: 0.74074em; }
  .highlight__desc-revert .highlight__infor {
    border: none; }
  .highlight__desc-revert .highlight__infor__text {
    border: none; }

@media screen and (min-width: 48em) {
  .highlight__desc-revert {
    margin-top: -3.33333em; }
  .highlight-work {
    padding-top: 5.5em; }
    .highlight-work .row:not(:first-child) {
      margin-top: -2.6875em; }
    .highlight-work--revert {
      padding-top: 0;
      margin-top: 4em; }
      .highlight-work--revert .row--revert .col-4,
      .highlight-work--revert .row--revert .highlight__desc-revert {
        padding-left: 0.25em; }
      .highlight-work--revert .row--revert .col-4 {
        padding-right: 0.6875em; }
  .container--flexbox {
    padding-bottom: 5.625em; }
    .container--flexbox .row {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      .container--flexbox .row + .container--flexbox .row {
        margin-top: -2.3125em; }
      .container--flexbox .row--revert {
        text-align: right;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
        .container--flexbox .row--revert .col-6 {
          margin-right: 8.33333%; }
        .container--flexbox .row--revert .highlight__title {
          max-width: 100%; } }

@media screen and (max-width: 47.9375em) {
  .highlight-work__wrapper {
    margin-bottom: 5.1875em;
    padding-bottom: 0; }
    .highlight-work__wrapper--no-spacing {
      margin-bottom: 0; }
    .highlight-work__wrapper .title__wrapper {
      margin: auto; }
    .highlight-work__wrapper .title {
      padding-left: 0.625em;
      padding-right: 0.625em; }
    .highlight-work__wrapper .sub-title {
      padding-left: 0.9375em;
      padding-right: 0.9375em; }
  .highlight-work .btn--cta {
    margin-top: 0; }
  .highlight-work {
    margin-top: 14.7%;
    padding-top: 0;
    padding-bottom: 5.625em; }
    .highlight-work .decotriangle--bottom {
      top: 50%; }
  .highlight__ico-slideshow {
    top: 80%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    bottom: 0; }
  .highlight__desc-revert {
    padding-left: 0; }
  .container--flexbox .row {
    padding-bottom: 1.875em;
    padding-top: 0;
    overflow: hidden;
    position: relative; }
    .container--flexbox .row + .container--flexbox .row:before {
      content: '';
      position: absolute;
      top: 0;
      height: 2px;
      left: -0.6875em;
      right: -0.6875em;
      background-color: #757575;
      z-index: 1; }
    .container--flexbox .row--reset-align {
      text-align: center; } }

.adminssion-wrapper {
  margin-bottom: 9.375em;
  position: relative;
  z-index: 1; }

.adminssion__heading {
  font-size: 3.225em;
  font-family: "GT-Walsheim-Black";
  letter-spacing: -0.02752em;
  text-align: center;
  color: #000000;
  margin-bottom: 0.2907em; }

.adminssion__title {
  font-size: 1.1425em;
  margin-bottom: 1.09409em;
  font-family: "roboto-bold";
  color: #4a4a4a;
  letter-spacing: 0.03501em; }

.adminssion__desc {
  margin-bottom: 1.25em;
  min-height: 7.5em; }
  .adminssion__desc .adminssion__text {
    font-size: 0.9em;
    line-height: 1.45833em;
    letter-spacing: 0.03056em;
    font-family: "roboto-light";
    color: #4a4a4a; }

.adminssion .btn--cta {
  width: 100%;
  font-size: 1.08em;
  letter-spacing: -0.01319em; }
  .adminssion .btn--cta .btn__text {
    padding: 0.69444em; }

@media screen and (min-width: 48em) {
  .adminssion {
    position: relative;
    display: table;
    max-width: 50em;
    margin: 0 auto; }
    .adminssion .adminssion__item {
      display: table-cell;
      vertical-align: top;
      width: 50%;
      padding-right: 5.75em;
      text-align: right; }
      .adminssion .adminssion__item + .adminssion__item {
        padding-right: 0;
        padding-left: 5.9375em;
        text-align: left;
        border-left: 1px solid #979797; }
  .adminssion--one-column .adminssion__desc {
    min-height: auto; }
  .adminssion--one-column .adminssion__item {
    width: 100%;
    padding: 0;
    text-align: center; } }

@media screen and (max-width: 47.9375em) {
  .adminssion-wrapper {
    padding: 0 0.5em;
    margin-bottom: 3.6875em;
    border-bottom: 0.0625em solid #4a4a4a; }
  .adminssion__heading {
    font-size: 2.40125em;
    margin-bottom: 0.72879em;
    letter-spacing: -0.03644em;
    text-align: left; }
  .adminssion .adminssion__item {
    margin-bottom: 2.75em; }
    .adminssion .adminssion__item__title {
      letter-spacing: 0;
      margin-bottom: 0.76586em; }
    .adminssion .adminssion__item__desc .adminssion__text {
      line-height: 1.52778em; }
  .adminssion__desc {
    margin-bottom: 1.625em;
    min-height: 100%; }
  .adminssion .btn--cta {
    font-size: 1.125em; }
    .adminssion .btn--cta .btn__text {
      padding: 0.61111em; } }

.banner--category {
  position: relative; }
  .banner--category .banner__title {
    font-size: 2.3em;
    letter-spacing: -0.01359em;
    margin-bottom: 0.54348em; }
  .banner--category .banner__content {
    max-width: 26.66667em; }
  .banner--category .banner__description {
    position: relative;
    font: 1em/1.375em "roboto-bold";
    letter-spacing: -0.00625em;
    color: #4a4a4a;
    padding-bottom: 0.5625em; }
    .banner--category .banner__description:before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      height: 0.125em;
      max-width: 16.125em;
      width: 100%;
      background-color: #a5a5a5; }
  .banner--category .banner__text {
    font: 0.9em/1.4em "roboto-light";
    letter-spacing: -0.00694em;
    color: #4a4a4a;
    margin-bottom: 1.04167em;
    opacity: 0;
    -webkit-animation: slideUp .9s ease 1.2s 1 forwards;
    animation: slideUp .9s ease 1.2s 1 forwards; }

@media screen and (max-width: 47.9375em) {
  .banner--category .banner__content {
    position: relative;
    max-width: 17.8125em; }
  .banner--category .banner__title {
    font-size: 1.555em;
    letter-spacing: -0.04703em;
    margin-bottom: 0.80386em; }
  .banner--category .banner__description {
    font: 0.9em/1.4em "roboto-bold";
    margin-bottom: 0.69444em;
    padding-bottom: 1.11111em; }
    .banner--category .banner__description:before {
      max-width: 18.05556em; }
  .banner--category .banner__text {
    font: 0.75em/1.4em "roboto-light";
    margin-bottom: 2.2em; } }

.cta {
  position: relative;
  display: table;
  background-color: #000000;
  padding: 0.5625em 3.75em 0.625em 1.25em; }
  .cta__text {
    font: 0.9em/2.43056em "roboto-bold";
    letter-spacing: 0.03472em;
    display: table-cell;
    vertical-align: middle;
    color: #ffffff; }
  .cta__ico {
    width: 4em;
    height: 2em;
    position: absolute;
    right: -0.6875em;
    top: 50%;
    margin-top: -1em; }
    .cta__ico circle,
    .cta__ico path {
      stroke: #ffffff;
      stroke-width: 1.5; }
  .cta__icon {
    font-size: 1.875em;
    text-align: right;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    color: #ffffff; }
  .cta .cta__icon {
    position: absolute;
    right: 0.5em;
    top: 50%;
    margin-top: -0.5em; }
  .cta:hover .cta__icon {
    -webkit-transform: translateX(0.3125em);
    -ms-transform: translateX(0.3125em);
    transform: translateX(0.3125em); }
  .cta--full {
    margin-top: 4.375em;
    width: 100%; }
  .cta--spacing {
    margin-bottom: 1.25em; }
  .cta.cta--highlight {
    background: #aaff00; }
    .cta.cta--highlight .cta__text {
      color: #000000; }
    .cta.cta--highlight .cta__icon {
      color: #000000; }

@media screen and (max-width: 47.9375em) {
  .cta {
    padding: 0.5625em 3.75em 0.625em 0.625em; }
    .cta--full {
      margin-top: 2.375em; } }

.dine__infor {
  margin-top: 0.6875em; }
  .dine__infor .dine__title {
    font-size: 0.9em;
    font-family: "roboto-bold";
    color: #4a4a4a;
    letter-spacing: -0.00694em;
    margin-bottom: 1.18056em;
    padding-bottom: 0.55556em;
    border-bottom: 0.27778em solid #9b9b9b; }
  .dine__infor .infor__link {
    font-size: 0.9em;
    font-family: "roboto-bold";
    color: #4a4a4a;
    margin-top: 0; }

@media screen and (min-width: 48em) {
  .dine-wrapper {
    margin-left: -1.875em;
    margin-right: -1.875em;
    overflow: hidden; }
  .dine__item {
    float: left;
    padding: 0 1.875em;
    width: 33.33333%; }
  .dine--one-column {
    margin-left: -1.875em;
    margin-right: -1.875em;
    overflow: hidden; }
    .dine--one-column .dine__img {
      max-width: 33.33333%;
      padding: 0 1.875em;
      float: left; }
    .dine--one-column .dine__title {
      margin-bottom: 1.875em;
      max-width: 50%; }
    .dine--one-column .dine__infor {
      padding-top: 0.375em;
      padding-left: 1.25em;
      padding-right: 6.25em;
      margin-top: 0;
      width: 66.66667%;
      float: left; }
      .dine--one-column .dine__infor .infor__link {
        color: #000000; } }

@media screen and (max-width: 47.9375em) {
  .dine {
    padding: 0 2.3125em;
    max-width: 18.75em;
    margin-left: auto;
    margin-right: auto; }
    .dine-wrapper {
      margin-bottom: 0; }
      .dine-wrapper .slick-arrow {
        font-size: 1.5625em;
        position: absolute;
        top: 4em;
        border: 0;
        background: transparent;
        color: #9b9b9b; }
      .dine-wrapper .slick-prev {
        left: 0.28em; }
      .dine-wrapper .slick-next {
        right: 0.28em; }
      .dine-wrapper .slick-dots {
        overflow: hidden;
        text-align: center;
        margin-top: 0.3125em; }
        .dine-wrapper .slick-dots li {
          position: relative;
          display: inline-block;
          width: 6px;
          height: 6px;
          background-color: transparent;
          border-radius: 50%; }
          .dine-wrapper .slick-dots li:before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 4px;
            height: 4px;
            background-color: #9b9b9b;
            border-radius: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
          .dine-wrapper .slick-dots li.slick-active {
            background-color: #ff00ae;
            margin: 0 0.125em; }
            .dine-wrapper .slick-dots li.slick-active:before {
              background-color: #ff00ae; }
        .dine-wrapper .slick-dots button {
          display: none; }
    .dine__infor {
      margin-top: 0.875em; }
      .dine__infor .dine__title {
        font-size: 0.875em;
        margin-bottom: 0.42857em; }
      .dine__infor .infor__link {
        margin-top: 0; } }

.search-result .title__wrapper .title {
  font-size: 2.68688em;
  line-height: 1.04676em;
  margin-bottom: 0.20935em; }

.search-result .title__wrapper .sub-title {
  font: 1.08em/1.27315em "roboto-light";
  margin-top: 0; }

.search-result .sub-title {
  max-width: 85%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden; }

.search-result__form {
  text-align: center;
  position: relative;
  max-width: 39.75em;
  margin: 4.375em auto 5.75em; }
  .search-result__form .custom-input {
    max-width: 100%; }
  .search-result__form .form__label-result,
  .search-result__form .form__control--event {
    font-size: 3.225em;
    font-family: "GT-Walsheim-Black";
    letter-spacing: -0.03004em; }
  .search-result__form .form__control--event {
    padding: 0.05814em 2.71318em 0.05814em 0.3876em;
    color: #000000; }
    .search-result__form .form__control--event::-moz-placeholder {
      color: #9b9b9b;
      opacity: .51; }
    .search-result__form .form__control--event::-webkit-input-placeholder {
      color: #9b9b9b;
      opacity: .51; }
    .search-result__form .form__control--event:-ms-input-placeholder {
      color: #9b9b9b;
      opacity: .51; }
    .search-result__form .form__control--event::-ms-input-placeholder {
      color: #9b9b9b;
      opacity: .51; }
    .search-result__form .form__control--event::-ms-clear {
      display: none; }
    .search-result__form .form__control--event.outfocus {
      color: #9b9b9b;
      opacity: .51; }
  .search-result__form .form__submit-result {
    position: absolute;
    top: 50%;
    right: 0.75em;
    border: none;
    padding: 0;
    background-color: transparent;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .search-result__form .form__submit-result .icon-search {
      width: 3.75em;
      height: 3.75em;
      display: block; }
  .search-result__form .btn__close {
    padding: 0.625em;
    position: absolute;
    right: 4.6875em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: transparent;
    border: 0;
    cursor: pointer; }
    .search-result__form .btn__close .icon-search {
      width: 1.875em;
      height: 1.875em;
      display: block; }

.result__item {
  margin-bottom: 2.1875em; }

.result__title {
  font: 1.08em/1.15741em "GT-Walsheim-Black";
  margin-bottom: 0.46296em;
  max-width: 16.78241em; }
  .result__title .result__link {
    color: #000000;
    transition: color .3s; }
    .result__title .result__link:hover {
      color: #005aff; }

.result__text {
  font: 0.9em/1.11111em "roboto-light";
  color: #4a4a4a; }

.result__link-more {
  font: 0.9em/1.11111em "roboto-bold";
  color: #005aff; }

.result__empty {
  font: 1.08em/1.15741em "GT-Walsheim-Black";
  margin-bottom: 0.46296em; }

.result__show-page {
  text-align: center;
  margin: 1.33333em 0; }
  .result__show-page .show__text,
  .result__show-page .show__link {
    font: 0.9em/1.11111em "roboto-light";
    padding: 0 0.27778em; }
  .result__show-page .show__text {
    display: inline-block;
    color: #000000; }
  .result__show-page .show__link {
    color: #a4a4a4;
    transition: color .4s; }
    .result__show-page .show__link:hover, .result__show-page .show__link.active {
      color: #000000; }
  .result__show-page .show__list {
    display: inline-block; }
    .result__show-page .show__list .show__item {
      display: inline-block;
      vertical-align: midle; }

.result__pagination {
  border-top: 1px solid #9b9b9b;
  border-bottom: 1px solid #9b9b9b;
  padding: 0.1875em 0 0.0625em;
  text-align: center;
  max-width: 49.875em;
  margin: auto auto 1.33333em; }
  .result__pagination .pagination__button,
  .result__pagination .pagination__list {
    display: inline-block;
    vertical-align: middle; }
  .result__pagination .pagination__button {
    font-size: 1.875em;
    line-height: 1em;
    color: #000000;
    padding: 0 0.33333em; }
    .result__pagination .pagination__button:hover {
      color: #000000;
      transition: color .4s; }
    .result__pagination .pagination__button.disabled, .result__pagination .pagination__button.disabled:hover {
      color: #a4a4a4;
      cursor: default; }
  .result__pagination .pagination__list .pagination__link,
  .result__pagination .pagination__list .pagination__ellipsis {
    font: 1.08em/1.15741em "roboto-bold";
    color: #a4a4a4; }
  .result__pagination .pagination__list .pagination__item {
    display: inline-block;
    padding: 0 0.625em; }
    .result__pagination .pagination__list .pagination__item.active .pagination__link, .result__pagination .pagination__list .pagination__item:hover .pagination__link {
      color: #000000;
      transition: color .4s; }

.search__form .btn__close,
.form-search .btn__close {
  padding: 0.625em;
  position: absolute;
  right: 3.4375em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: transparent;
  border: 0;
  cursor: pointer; }
  .search__form .btn__close-revert,
  .form-search .btn__close-revert {
    top: 53%; }
  .search__form .btn__close .icon-close,
  .form-search .btn__close .icon-close {
    width: 1.875em;
    height: 1.875em;
    display: block; }

.form__control--event::-ms-clear {
  display: none; }

@media screen and (min-width: 48em) {
  .search-result {
    margin-bottom: 8.66667em; }
  .form-search .form__control--event {
    padding-right: 1.74419em; }
  .form-search .btn__close {
    right: 3.125em; }
  .result__list {
    overflow: hidden;
    max-width: 49.875em;
    margin: 0 auto; }
    .result__list .list__item:last-child .result__item {
      float: right;
      display: block;
      width: 75%; }
    .result__list .button__wrapper {
      display: none; }
  .result__title {
    max-width: 16.78241em; }
  .result__desc {
    max-width: 18.125em; }
  .search-result__form {
    max-width: 49.875em; } }

@media screen and (max-width: 47.9375em) {
  .search-result {
    padding: 0 0.625em; }
    .search-result .title__wrapper .title {
      font-size: 2.23937em;
      letter-spacing: -0.04103em;
      margin-bottom: 0.33491em; }
    .search-result .title__wrapper .text {
      line-height: 1.44676em; }
  .result__list {
    margin-bottom: 4.875em; }
  .result__title {
    line-height: 1.04167em;
    max-width: 100%; }
  .result__item {
    margin-bottom: 1.3125em; }
  .search-result__form {
    margin: 3.125em 0 4.375em; }
    .search-result__form .form__control--event {
      font-size: 1.555em;
      padding: 0.5627em 3.4164em 0.5627em 0.32154em; }
    .search-result__form .form__submit-result {
      height: 100%;
      right: 0; }
      .search-result__form .form__submit-result:before {
        font-size: 1.5625em; }
    .search-result__form .btn__close {
      font-size: 0.6875em; }
    .search-result__form .custom-input {
      margin-top: 0; }
  .search__form .form__control--event,
  .form-search .form__control--event {
    font-size: 1.555em;
    padding: 0.5627em 3.61736em 0.5627em 0.32154em; }
  .search__form .form__submit-result,
  .form-search .form__submit-result {
    height: 100%;
    right: 0; }
    .search__form .form__submit-result:before,
    .form-search .form__submit-result:before {
      font-size: 1.5625em; }
  .search__form .btn__close,
  .form-search .btn__close {
    font-size: 0.6875em; }
  .search__form .custom-input,
  .form-search .custom-input {
    margin-top: 0; }
  .search__form .btn__close-revert {
    right: 5.45455em; }
  .menu__search .form-search .btn__close {
    top: 41%; }
  .result__show-page,
  .result__pagination {
    /* display: none; */
   } }

.form__title {
  font: 2.68688em/1.20958em "GT-Walsheim-Black";
  color: #000000;
  max-width: 6.86206em;
  margin-bottom: 1.20958em;
  margin-left: 1.04676em; }

.form__note {
  float: none; }

.form__legend {
  font-family: "roboto-bold";
  color: #4a4a4a;
  font-size: 0.9em;
  margin-bottom: 1.38889em; }

.form__text-choice {
  font-size: 0.625em;
  color: #9b9b9b;
  font-family: "roboto-bold";
  display: block;
  padding-top: 1.7em; }

.form__fieldset {
  border: 0;
  margin-bottom: 4.375em; }
  .form__fieldset--big-spacing {
    margin-bottom: 6.25em; }

.form__group--spacing-large {
  margin-bottom: 1.875em; }

.form__inner {
  padding-left: 3.0625em;
  padding-right: 1.875em;
  position: relative; }

.form__footer {
  position: relative;
  border-top: 0.125em solid #000000;
  padding-top: 4.375em;
  margin-left: 1.4375em; }

.form__group--choice .form__text-choice,
.form__group--choice .custom-input,
.form__group--choice .custom-select__styled {
  opacity: .6; }

.form__group--choice .custom-select--scroll {
  border-bottom-color: rgba(155, 155, 155, 0.6); }
  .form__group--choice .custom-select--scroll.selected {
    border-bottom-color: #9b9b9b; }

.form__group--choice.form__mandatory .form__text-choice,
.form__group--choice.form__mandatory .custom-input,
.form__group--choice.form__mandatory .custom-select__styled {
  opacity: 1; }

.form__group--choice.form__mandatory .custom-select--scroll {
  border-bottom-color: #9b9b9b; }

.form__group--choice .input-has-value {
  opacity: 1; }

.form__group--choice .selected .custom-select__styled {
  opacity: 1; }

.form__step .btn--cta .btn__text {
  text-transform: uppercase; }

.group__add-more {
  position: relative;
  padding-left: 1.875em; }
  .group__add-more .custom-input--date .custom-input__control {
    padding-bottom: 1.38889em; }

.group__add-more-modify {
  margin-bottom: 4.66667em; }

.group__title {
  position: relative;
  font-size: 0.9em;
  font-family: "roboto-bold";
  color: #9b9b9b;
  padding: 0.625em 0; }

.group__title--sub {
  font: 0.9em "roboto-regular";
  color: #9b9b9b;
  margin-bottom: 0.48611em; }
  .group__title--sub .sub__number {
    position: relative;
    float: left;
    padding-right: 0.69444em; }
    .group__title--sub .sub__number:before {
      content: '';
      position: absolute;
      top: 0.20833em;
      right: 0;
      bottom: 0;
      height: 0.83333em;
      width: 0.06944em;
      background-color: #9b9b9b; }
  .group__title--sub .sub__text {
    padding-left: 2.77778em; }

.group__add-more .selected .custom-select__styled {
  color: #4a4a4a;
  font-family: "roboto-regular"; }

.button-add-more,
.button-remove-choice {
  background: transparent;
  font-size: 0.9em;
  border: 0;
  color: #9b9b9b;
  position: relative;
  transition: color .3s;
  outline: none;
  padding: 1px;
  cursor: pointer; }
  .button-add-more:before,
  .button-remove-choice:before {
    position: absolute;
    top: 50%;
    left: 0;
    font-family: "sam";
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .button-add-more:hover,
  .button-remove-choice:hover {
    color: #4a4a4a; }
    .button-add-more:hover:before,
    .button-remove-choice:hover:before {
      color: #4a4a4a; }

.button-add-more {
  padding-left: 2.77778em;
  margin-top: 2.08333em;
  cursor: pointer; }
  .button-add-more:before {
    content: "\e951";
    font-size: 0.97222em; }

.button-remove-choice {
  position: absolute;
  top: 1.45833em;
  left: 0;
  width: 1.04167em;
  height: 1.04167em;
  color: #4a4a4a; }
  .button-remove-choice:before {
    content: ""; }

.ie .button-remove-choice {
  width: 1.18056em;
  height: 1.18056em; }

.form__wrapper {
  margin-bottom: 4.375em; }
  .form__wrapper .custom-input {
    max-width: 100%;
    margin-top: 0;
    margin-left: 0; }
  .form__wrapper .btn--cta {
    min-width: 13.75em; }
  .form__wrapper .btn--small {
    min-width: auto;
    border-width: 0.0625em;
    padding-top: 0.1875em;
    padding-bottom: 0.4375em; }

.legend__number {
  color: #ffffff;
  position: relative;
  width: 1.45833em;
  margin-right: 0.69444em;
  display: inline-block;
  font-size: 0.9em;
  text-align: center; }
  .legend__number:before {
    content: '';
    border-radius: 50%;
    background-color: #4a4a4a;
    width: 1.45833em;
    height: 1.45833em;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1; }

.text-required {
  position: absolute;
  top: 1.73611em;
  right: 0;
  font-size: 0.9em;
  color: #9b9b9b;
  text-align: right; }

.tooltip {
  position: relative;
  margin-top: 20px;
  display: inline-block; }
  .tooltip:hover .tooltip__content, .tooltip:focus .tooltip__content {
    opacity: 1; }
  .tooltip__icon {
    position: relative;
    font: 0.625em/1.6em "roboto-bold";
    width: 1.6em;
    height: 1.6em;
    border-radius: 50%;
    color: #979797;
    border: 0.1em solid #979797;
    display: inline-block;
    text-align: center;
    transition: all .3s; }
    .tooltip__icon:hover, .tooltip__icon:focus {
      background-color: #4a4a4a;
      color: #ffffff;
      border-color: #4a4a4a; }
  .tooltip__content {
    font: 0.625em/1.2em "roboto-light";
    position: absolute;
    background-color: #4a4a4a;
    color: #ffffff;
    padding: 0.4em;
    text-align: center;
    min-width: 9em;
    border-radius: 0.1875em;
    transition: opacity .5s;
    opacity: 0; }
    .tooltip__content:before {
      content: '';
      position: absolute; }
  .tooltip--top .tooltip__content {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    bottom: 25px; }
    .tooltip--top .tooltip__content:before {
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      bottom: -4px;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 5px solid #4a4a4a; }
  .tooltip--bottom .tooltip__content {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    top: 30px; }
    .tooltip--bottom .tooltip__content:before {
      left: 50%;
      top: -5px;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 5px solid #4a4a4a; }
  .tooltip--left .tooltip__content {
    top: 50%;
    right: 25px;
    -webkit-transform: translateY(-49%);
    -ms-transform: translateY(-49%);
    transform: translateY(-49%); }
    .tooltip--left .tooltip__content:before {
      right: -5px;
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent;
      border-left: 5px solid #4a4a4a;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .tooltip--right .tooltip__content {
    top: 50%;
    left: 25px;
    -webkit-transform: translateY(-49%);
    -ms-transform: translateY(-49%);
    transform: translateY(-49%); }
    .tooltip--right .tooltip__content:before {
      left: -5px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      border-top: 0.3125em solid transparent;
      border-bottom: 0.3125em solid transparent;
      border-right: 0.3125em solid #4a4a4a; }

.form__notify {
  padding: 2.5em 0 3.4375em;
  border-bottom: 0.125em solid #000000;
  margin-bottom: 3.75em; }

.notify__title {
  font-size: 1.08em;
  font-family: "roboto-bold";
  color: #4a4a4a;
  letter-spacing: 0.03704em;
  margin-bottom: 0.86806em; }

.group-radio .custom-radio {
  float: left; }

.group-radio .list-check {
  float: left;
  opacity: 0;
  display: none;
  transition: all .3s; }

.group-radio .custom-checkbox {
  display: inline-block;
  margin-left: 1.25em; }

.group-radio.selected .list-check {
  opacity: 1;
  display: block; }

.custom-textarea.input-has-value .custom-textarea__control {
  color: #4a4a4a;
  font-family: "roboto-regular"; }

@media screen and (max-width: 47.9375em) {
  .form__wrapper {
    margin-bottom: 2.1875em; }
  .form__fieldset {
    margin-bottom: 2.5em; }
  .form__group {
    margin-bottom: 0; }
  .form__text-choice {
    display: none; }
  .form__title {
    font-size: 2.23937em;
    margin-left: 0.2791em; }
  .form__inner {
    padding: 0 0.625em; }
    .form__inner:after {
      left: 0;
      right: 0; }
  .form__footer {
    padding-top: 3.75em;
    margin-left: 0.625em;
    margin-right: 0.625em;
    text-align: center; }
  .group__add-more {
    padding-left: 1.25em; }
  .text-required {
    top: 1.80556em; }
  .custom-textarea {
    margin-bottom: 1.875em; }
  .group-radio .custom-radio,
  .group-radio .list-check {
    float: none; }
  .group-radio .custom-checkbox {
    display: block;
    margin-left: 1.25em; }
  .group-radio .list-check .custom-checkbox:last-child {
    margin-bottom: 0; } }

section:not(.newsletter) .intro-form .help-block {
  display: block; }

section:not(.newsletter) .intro-form .field-validation-error {
  display: none; }

.registration__form--emarketing {
  padding-bottom: 0.625em; }
  .registration__form--emarketing .page-header h2 {
    font: 2.375em "GT-Walsheim-Black";
    color: #000000;
    margin-bottom: 1.84211em; }
  .registration__form--emarketing .col-md-12 {
    padding-left: 0; }
  .registration__form--emarketing .required-field .control-label:before {
    display: none; }
  .registration__form--emarketing .required-field .checkbox:after {
    display: none; }
  .registration__form--emarketing .content-form fieldset {
    border: 0;
    padding: 0; }
  .registration__form--emarketing .content-form legend {
    padding-left: 0; }
  .registration__form--emarketing .checkbox {
    padding: 0.875em 0 0;
    margin-top: 0;
    max-width: 100%; }
    .registration__form--emarketing .checkbox:after {
      display: none; }
    .registration__form--emarketing .checkbox input {
      position: absolute;
      left: -9999px;
      opacity: 0; }
      .registration__form--emarketing .checkbox input:checked ~ label {
        color: #4a4a4a; }
        .registration__form--emarketing .checkbox input:checked ~ label:before {
          background-color: #000000;
          border-color: #000000; }
        .registration__form--emarketing .checkbox input:checked ~ label:after {
          opacity: 1; }
    .registration__form--emarketing .checkbox label {
      font: 0.9em/1.52778em "roboto-light";
      cursor: pointer;
      color: #9b9b9b;
      padding-left: 1.5625em;
      position: relative;
      display: inline-block; }
      .registration__form--emarketing .checkbox label:focus {
        outline: none; }
      .registration__form--emarketing .checkbox label:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0.13889em;
        width: 0.83333em;
        height: 0.83333em;
        border: 0.06944em solid #979797;
        background-color: #ffffff;
        border-radius: 0.125em; }
      .registration__form--emarketing .checkbox label:after {
        position: absolute;
        transition: opacity .2s;
        background-color: transparent;
        content: "\e944";
        color: #ffffff;
        font-family: "sam";
        left: 0;
        top: 0.13889em;
        line-height: 0.90278em; }
  .registration__form--emarketing .radio {
    padding-right: 0.625em;
    margin-top: 0.875em; }
    .registration__form--emarketing .radio input {
      position: absolute;
      left: -694.375em;
      opacity: 0; }
      .registration__form--emarketing .radio input:not(:checked) ~ label {
        color: #9b9b9b; }
        .registration__form--emarketing .radio input:not(:checked) ~ label:after {
          opacity: 0; }
      .registration__form--emarketing .radio input:checked + label {
        color: #4a4a4a; }
    .registration__form--emarketing .radio label {
      font: 0.9em/1.52778em "roboto-light";
      color: #9b9b9b;
      position: relative;
      padding-left: 1.5625em;
      cursor: pointer; }
      .registration__form--emarketing .radio label:before, .registration__form--emarketing .radio label:after {
        position: absolute; }
      .registration__form--emarketing .radio label:before {
        content: "";
        font-size: 1em;
        color: #979797;
        top: 0.125em;
        left: 0; }
      .registration__form--emarketing .radio label:after {
        content: "";
        font-size: 1em;
        top: 0.125em;
        left: 0;
        color: #000000; }
  .registration__form--emarketing .single-line {
    max-width: 100%;
    margin-top: 0;
    margin-left: 0;
    position: relative; }
    .registration__form--emarketing .single-line input {
      position: relative;
      font-size: 0.9em;
      border: none;
      width: 100%;
      padding-top: 1.18056em;
      padding-bottom: 1.45833em;
      border-bottom: 0.0625em solid #9b9b9b;
      outline: none;
      z-index: 2;
      background-color: transparent;
      font-family: "roboto-light";
      color: #979797;
      transition: all .4s; }
      .registration__form--emarketing .single-line input:focus {
        border-color: #4a4a4a;
        box-shadow: 0 0.06944em 0 #4a4a4a;
        padding-top: 2.15278em;
        padding-bottom: 0.48611em; }
      .registration__form--emarketing .single-line input:focus ~ label {
        top: 0.76389em;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        font-size: 0.69444em; }
    .registration__form--emarketing .single-line label {
      font: 0.9em "roboto-light";
      color: #9b9b9b;
      position: absolute;
      z-index: 1;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      transition: all .3s; }
    .registration__form--emarketing .single-line.input-has-value input {
      font-family: "roboto-regular";
      color: #4a4a4a;
      padding-top: 2.15278em;
      padding-bottom: 0.48611em; }
    .registration__form--emarketing .single-line.input-has-value label {
      top: 0.76389em;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      font-size: 0.69444em; }
  .registration__form--emarketing .custom-select--special.selected .custom-select__styled {
    color: #4a4a4a;
    font-family: "roboto-regular"; }
  .registration__form--emarketing .custom-select--special .custom-select__options-special {
    overflow-y: hidden; }
  .registration__form--emarketing .contact-us-template .btn--cta {
    display: inline-block; }
  .registration__form--emarketing .form-submit-border .btn {
    display: inline-block;
    vertical-align: middle;
    min-width: 12.84722em;
    border: none;
    padding: 0.75em; }
  .registration__form--emarketing .field-info,
  .registration__form--emarketing .field-validation-error {
    display: none; }
  .registration__form--emarketing .control-label.custom-select__styled {
    display: block; }
  .registration__form--emarketing .btn--cta-revert {
    display: inline-block;
    margin-bottom: 0.3125em; }
    .registration__form--emarketing .btn--cta-revert .form-submit-border {
      min-height: 2.93333em; }
  .registration__form--emarketing .intro-form {
    margin-bottom: 2.5em; }
    .registration__form--emarketing .intro-form > p {
      font-size: 0; }
    .registration__form--emarketing .intro-form .help-block {
      font: 0.75em/1.41667em "roboto-light";
      color: #9b9b9b;
      font-style: italic; }
      .registration__form--emarketing .intro-form .help-block b {
        font-family: "roboto-bold";
        font-style: normal;
        font-weight: normal; }
    .registration__form--emarketing .intro-form .checkbox {
      margin-bottom: 0.8125em; }
    .registration__form--emarketing .intro-form .field-validation-error {
      display: none; }
  .registration__form--emarketing .infor-form {
    margin-bottom: 6.25em; }
    .registration__form--emarketing .infor-form .control-label {
      display: none; }
    .registration__form--emarketing .infor-form .full-input {
      margin-bottom: 0; }
  .registration__form--emarketing .plan-form {
    margin-bottom: 6.25em; }
    .registration__form--emarketing .plan-form .control-label {
      font-size: 0.9em;
      font-family: "roboto-bold";
      color: #9b9b9b;
      padding: 0.625em 0;
      display: none; }
    .registration__form--emarketing .plan-form .checkbox-form .control-label {
      display: block; }
  .registration__form--emarketing .registration__attendance {
    margin-bottom: 4.375em; }
    .registration__form--emarketing .registration__attendance p {
      font-size: 0.9em;
      font-family: "roboto-bold";
      color: #9b9b9b;
      padding: 0.625em 0; }
    .registration__form--emarketing .registration__attendance .col-md-12 {
      padding-left: 2.5em; }
    .registration__form--emarketing .registration__attendance .registration__booking {
      width: 58%;
      float: left;
      margin-right: 0.625em;
      clear: none; }
    .registration__form--emarketing .registration__attendance .form-group.registration__age, .registration__form--emarketing .registration__attendance .form-group.registration__pax {
      width: 20%;
      float: left;
      clear: none; }
      .registration__form--emarketing .registration__attendance .form-group.registration__age .control-label, .registration__form--emarketing .registration__attendance .form-group.registration__pax .control-label {
        display: none; }
    .registration__form--emarketing .registration__attendance .form-group:first-child {
      padding-left: 0; }
    .registration__form--emarketing .registration__attendance .half-input .control-label {
      display: none; }
  .registration__form--emarketing .form-group {
    padding-left: 0.625em;
    padding-right: 0.625em;
    margin-bottom: 1.42857em; }
    .registration__form--emarketing .form-group.half-input {
      width: 50%;
      float: left;
      clear: none;
      min-height: 3.73333em; }
    .registration__form--emarketing .form-group.full-input {
      clear: left; }
    .registration__form--emarketing .form-group.registration__choice--date {
      clear: left;
      float: left;
      width: 58%;
      padding-left: 0; }
      .registration__form--emarketing .form-group.registration__choice--date > .control-label {
        float: left;
        font-size: 0.625em;
        color: #9b9b9b;
        font-family: "roboto-bold";
        display: block;
        padding-top: 2em;
        opacity: .6; }
        .registration__form--emarketing .form-group.registration__choice--date > .control-label:before {
          display: none; }
      .registration__form--emarketing .form-group.registration__choice--date .text-box {
        padding: 1.25em 0 1.38889em 6.94444em; }
      .registration__form--emarketing .form-group.registration__choice--date .single-line .label-input,
      .registration__form--emarketing .form-group.registration__choice--date .single-line input {
        opacity: .6; }
      .registration__form--emarketing .form-group.registration__choice--date .single-line.input-has-value .label-input {
        font-size: 0.9em;
        top: 46%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        opacity: 1; }
      .registration__form--emarketing .form-group.registration__choice--date .single-line.input-has-value .text-box,
      .registration__form--emarketing .form-group.registration__choice--date .single-line.input-has-value .text-box:focus {
        padding-top: 1.25em;
        padding-bottom: 1.38889em; }
      .registration__form--emarketing .form-group.registration__choice--date .single-line .text-box:focus {
        padding-top: 1.25em;
        padding-bottom: 1.38889em; }
        .registration__form--emarketing .form-group.registration__choice--date .single-line .text-box:focus ~ .label-input {
          font-size: 0.9em;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
      .registration__form--emarketing .form-group.registration__choice--date > .field-border {
        float: right;
        width: 72%;
        clear: right; }
      .registration__form--emarketing .form-group.registration__choice--date .help-block {
        display: none; }
      .registration__form--emarketing .form-group.registration__choice--date.form__mandatory > .control-label {
        opacity: 1; }
      .registration__form--emarketing .form-group.registration__choice--date.form__mandatory .single-line .label-input,
      .registration__form--emarketing .form-group.registration__choice--date.form__mandatory .single-line input {
        opacity: 1; }
    .registration__form--emarketing .form-group.has-error .single-line.field-content {
      background-color: #fef200; }
    .registration__form--emarketing .form-group.has-error .custom-select__styled {
      background-color: #fef200; }
    .registration__form--emarketing .form-group.has-error.selected .single-line.field-content {
      background-color: transparent; }
    .registration__form--emarketing .form-group.has-error.selected .custom-select__styled {
      background-color: transparent; }
  .registration__form--emarketing .registration__choice--dropdown {
    clear: left;
    width: 40%; }
    .registration__form--emarketing .registration__choice--dropdown.custom-select--scroll {
      border-bottom-color: rgba(155, 155, 155, 0.6); }
    .registration__form--emarketing .registration__choice--dropdown .custom-select__styled.control-label {
      opacity: .6;
      font-size: 1em; }
    .registration__form--emarketing .registration__choice--dropdown.form__mandatory .custom-select__styled.control-label {
      opacity: 1; }
    .registration__form--emarketing .registration__choice--dropdown.form__mandatory.custom-select--scroll {
      border-bottom-color: #9b9b9b; }
  .registration__form--emarketing .registration__comment {
    margin-bottom: 4.375em; }
    .registration__form--emarketing .registration__comment .control-label {
      font-size: 0.9em;
      font-family: "roboto-bold";
      color: #9b9b9b;
      padding: 0.625em 0;
      display: inline-block; }
    .registration__form--emarketing .registration__comment .help-block {
      display: none; }
    .registration__form--emarketing .registration__comment > p {
      font: 0.75em/1.41667em "roboto-light";
      color: #9b9b9b;
      font-style: italic;
      margin-bottom: 2.5em; }
      .registration__form--emarketing .registration__comment > p b {
        font-style: normal;
        font-family: "roboto-bold";
        font-weight: normal; }
    .registration__form--emarketing .registration__comment .label-multiline {
      display: none; }
    .registration__form--emarketing .registration__comment p {
      display: none; }
    .registration__form--emarketing .registration__comment .has-error .control-label {
      background-color: #fef200; }
      .registration__form--emarketing .registration__comment .has-error .control-label:before {
        display: none; }
    .registration__form--emarketing .registration__comment legend {
      font-size: 0.9em;
      font-family: "roboto-bold";
      color: #9b9b9b;
      padding: 0.625em 0; }
    .registration__form--emarketing .registration__comment-revert legend {
      margin-bottom: 0; }
    .registration__form--emarketing .registration__comment-revert p {
      display: block;
      font: 0.75em/1.41667em "roboto-light";
      color: #9b9b9b;
      font-style: italic;
      padding: 0;
      margin-top: 1.25em;
      margin-bottom: 1.875em; }
  .registration__form--emarketing .registration__question .control-label {
    font-size: 0.9em;
    font-family: "roboto-bold";
    color: #9b9b9b;
    padding: 0.625em 0;
    display: inline-block; }
    .registration__form--emarketing .registration__question .control-label:before {
      display: none; }
  .registration__form--emarketing .registration__question .help-block {
    display: none; }
  .registration__form--emarketing .registration__question--decide > p {
    font-size: 0.9em;
    font-family: "roboto-bold";
    color: #9b9b9b;
    padding: 0.625em 0;
    display: inline-block; }
  .registration__form--emarketing .registration__question--decide .form-group {
    margin-bottom: 0; }
  .registration__form--emarketing .registration__question--orther {
    margin-top: 1.3125em; }
    .registration__form--emarketing .registration__question--orther > p {
      display: none; }
    .registration__form--emarketing .registration__question--orther .control-label {
      font-size: 0.9em;
      font-family: "roboto-bold";
      color: #9b9b9b;
      padding: 0.625em 0;
      display: inline-block; }
    .registration__form--emarketing .registration__question--orther .form-group:first-child {
      margin-bottom: 0; }
  .registration__form--emarketing .hidden-label .control-label {
    display: none; }
  .registration__form--emarketing .custom-select .custom-select__styled:before {
    display: none; }
  .registration__form--emarketing .validation-summary-errors {
    display: none; }
  .registration__form--emarketing .has-error .checkbox {
    background-color: #fef200; }

@media only screen and (min-width: 48em) {
  .registration__form--emarketing .plan-form .radio {
    float: left;
    width: 50%; }
  .registration__form--emarketing .plan-form .form-group {
    margin-bottom: 0; }
  .registration__form--emarketing .plan-form .checkbox-form .control-label {
    float: left;
    width: 100%; } }

@media screen and (max-width: 47.9375em) {
  .registration__form--emarketing .page-header h2 {
    margin-bottom: 1.05263em;
    margin-left: 0.26316em; }
  .registration__form--emarketing .plan-form {
    margin-bottom: 2.5em; }
    .registration__form--emarketing .plan-form .radio {
      margin-bottom: 1.25em; }
    .registration__form--emarketing .plan-form .checkbox-form {
      margin-bottom: 0; }
    .registration__form--emarketing .plan-form .form-group.half-input {
      width: 100%;
      float: none; }
  .registration__form--emarketing .registration__attendance .col-md-12 {
    padding-left: 1.875em; }
  .registration__form--emarketing .registration__attendance .form-group.registration__booking, .registration__form--emarketing .registration__attendance .form-group.registration__choice--date, .registration__form--emarketing .registration__attendance .form-group.registration__choice--dropdown {
    width: 100%;
    margin-bottom: 1.25em; }
  .registration__form--emarketing .registration__attendance .form-group.registration__choice--date .control-label {
    display: none; }
  .registration__form--emarketing .registration__attendance .form-group.registration__choice--date > .field-border {
    width: 100%; }
  .registration__form--emarketing .registration__attendance .form-group.registration__age, .registration__form--emarketing .registration__attendance .form-group.registration__pax {
    padding-left: 0;
    width: 50%; }
  .registration__form--emarketing .registration__attendance .form-group.registration__choice--dropdown, .registration__form--emarketing .registration__attendance .form-group.registration__booking {
    width: 97%; } }

.text__note {
  font: 0.75em/1.41667em "roboto-light";
  color: #9b9b9b;
  font-style: italic; }
  .text__note--bold {
    font-family: "roboto-bold";
    padding-right: 0.25em; }
  .text__note--spacing {
    margin-bottom: 2.08333em; }

.custom-control__specify {
  font-size: 0.69444em;
  border: 0.1em solid #9b9b9b;
  font-family: "roboto-light";
  color: #9b9b9b;
  padding: 0.3em 1em;
  margin-left: 1em; }
  .custom-control__specify::-moz-placeholder {
    color: #9b9b9b; }
  .custom-control__specify::-webkit-input-placeholder {
    color: #9b9b9b; }
  .custom-control__specify:-ms-input-placeholder {
    color: #9b9b9b; }
  .custom-control__specify::-ms-input-placeholder {
    color: #9b9b9b; }
  .custom-control__specify:focus {
    outline: none;
    border-color: #4a4a4a; }
    .custom-control__specify:focus::-moz-placeholder {
      color: #4a4a4a; }
    .custom-control__specify:focus::-webkit-input-placeholder {
      color: #4a4a4a; }
    .custom-control__specify:focus:-ms-input-placeholder {
      color: #4a4a4a; }
    .custom-control__specify:focus::-ms-input-placeholder {
      color: #4a4a4a; }
  @media screen and (max-width: 20em) {
    .custom-control__specify {
      width: 10.69444em; } }

.required {
  position: relative; }
  .required:before {
    content: '';
    position: absolute;
    top: 0.125em;
    left: 0;
    right: 0;
    bottom: 0.1875em;
    background-color: #fef200;
    z-index: -1; }
  .required .required__element {
    display: block; }

.required__element {
  display: none;
  position: absolute;
  z-index: 3;
  top: -2.40964em;
  right: 0;
  background-color: #ffffff;
  border: 0.125em solid #fef200;
  font-size: 0.57639em;
  font-family: "roboto-light";
  color: #000000;
  padding: 0.48193em 2.04819em 0.24096em 0;
  min-width: 9.63855em;
  text-align: center; }
  .required__element:after {
    content: "\e950";
    font-family: "sam";
    position: absolute;
    bottom: 0.57143em;
    right: 1em;
    font-size: 0.84337em; }

.museum-location {
  max-width: 50em;
  margin: 0 auto 6.75em;
  position: relative;
  z-index: 1; }
  .museum-location .title__wrapper {
    margin-bottom: 1.25em; }
  .museum-location .title {
    letter-spacing: -0.04457em; }
  .museum-location__map {
    padding-bottom: 2.5em;
    border-bottom: 0.125em solid #000000;
    position: relative; }
    .museum-location__map:before {
      position: absolute;
      top: 0.375em;
      left: 50%;
      content: '';
      background-color: #4a4a4a;
      width: 1px;
      height: 15.6875em;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  .museum-location__detail {
    padding: 0.625em 0 1.125em;
    border-bottom: 0.125em solid #000000; }
  .museum-location__title {
    font: 1.125em "roboto-medium";
    color: #575757;
    padding-left: 0.38889em;
    padding-bottom: 0.33333em;
    border-bottom: 0.05556em solid #4a4a4a; }

.time__duration {
  font: 5.22917em/1 "roboto-light";
  color: #4a4a4a;
  padding: 0.03984em 0 0 0.10624em;
  margin-bottom: 0.11952em; }
  .time__duration .time__unit {
    font: 0.19124em "roboto-bold";
    display: inline-block;
    margin-left: 0.41667em;
    letter-spacing: 0.03472em; }
  .time__duration--edit {
    padding: 0.03984em 0 0 0.1992em;
    letter-spacing: -0.15936em; }
    .time__duration--edit .time__unit {
      letter-spacing: 0.03472em;
      margin-left: 0.90278em; }

.time__description {
  padding-left: 0.83333em; }
  .time__description--edit {
    padding-left: 1.45833em; }

.detail__item {
  width: 50%;
  float: left; }
  .detail__item:nth-child(1) .detail__content {
    padding-right: 5.55556em; }
  .detail__item:nth-child(2) .detail__content {
    padding-left: 5.69444em; }
  .detail__item:nth-child(2) .museum-location__title {
    padding-left: 5.16667em; }

.detail__icon {
  display: none; }

.detail__content {
  font: 0.9em/1.5em "roboto-light";
  padding: 1.18056em 0 0 0.13889em;
  color: #4a4a4a;
  letter-spacing: 0.03472em; }

.detail__text {
  margin-bottom: 1.66667em; }

.list-wrapper .list-item {
  padding-left: 0.55556em;
  position: relative; }
  .list-wrapper .list-item:before {
    width: 2px;
    height: 2px;
    position: absolute;
    left: 0.13889em;
    top: 47%;
    content: '';
    background-color: #4a4a4a;
    display: inline-block; }

.map__left {
  width: 19.375em;
  display: inline-block;
  float: left; }
  .map__left .map__title {
    text-align: right; }

.map__right {
  width: 19.375em;
  display: inline-block;
  float: right; }
  .map__right .map__title {
    text-align: left; }

.map__title {
  font: 1.14688em "roboto-black";
  margin-bottom: 1.08992em; }

.map__container {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 100%;
  box-shadow: 0 0.125em 0.25em 0 rgba(0, 0, 0, 0.5); }

.map__image {
  display: inline-block;
  width: 100%; }
  .map__image img {
    width: 100%; }

.map__description {
  padding: 0.375em 2.8125em 0.75em;
  background-color: #ffffff;
  width: 100%;
  border-top: 0.4375em solid #fef200;
  color: #000000;
  margin-top: -0.3125em; }
  .map__description__title {
    font: 0.8125em "roboto-bold";
    display: block;
    margin-bottom: 0.375em; }
  .map__description__location {
    font: 0.71875em "roboto-light";
    display: block; }

@media screen and (max-width: 47.9375em) {
  .museum-location {
    margin-bottom: 0;
    padding: 0 0.4375em 4.4375em;
    border-bottom: 1px solid #4a4a4a; }
    .museum-location .title__wrapper {
      margin-bottom: 1.875em;
      text-align: left; }
    .museum-location__detail {
      padding-bottom: 0; }
    .museum-location__title {
      padding: 0.375em 0.375em 0.625em;
      position: relative; }
      .museum-location__title--mobile {
        padding: 0.75em 0.375em 0.6875em; }
    .museum-location__map {
      padding-bottom: 1.3125em; }
      .museum-location__map:before {
        display: none; }
  .time__duration, .time__description {
    padding: 0; }
  .map__title {
    margin-bottom: 0.4375em; }
  .map__left, .map__right {
    width: 100%; }
  .map__left {
    margin-bottom: 1.375em; }
    .map__left .map__title {
      text-align: left; }
  .detail__item {
    width: 100%; }
    .detail__item.opened .detail__icon {
      -webkit-transform: translateY(-50%) rotate(90deg);
      -ms-transform: translateY(-50%) rotate(90deg);
      transform: translateY(-50%) rotate(90deg); }
    .detail__item:nth-child(1) .detail__content {
      padding-right: 0; }
    .detail__item:nth-child(2) .detail__content {
      padding-left: 0; }
    .detail__item:nth-child(2) .museum-location__title {
      padding-left: 0.375em; }
  .detail__icon {
    position: absolute;
    top: 47%;
    right: 0.6087em;
    display: inline-block;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1.4375em; }
  .detail__content {
    display: none; } }

.gallery-module {
  position: relative;
  padding-top: 4.3125em;
  margin-top: 6.7%;
  padding-bottom: 9.375em; }
  .gallery-module:before, .gallery-module:after {
    content: '';
    position: absolute;
    top: 0;
    width: 50%;
    height: 90%;
    background-color: #ffffff;
    z-index: -1; }
  .gallery-module:before {
    left: 0;
    padding-right: 1px;
    -webkit-transform: skewY(-13.5deg);
    -ms-transform: skewY(-13.5deg);
    transform: skewY(-13.5deg);
    background: linear-gradient(-166.5deg, #e4e4e4 0%, #ffffff 23.75em); }
  .gallery-module:after {
    right: 0;
    -webkit-transform: skewY(13.5deg);
    -ms-transform: skewY(13.5deg);
    transform: skewY(13.5deg);
    background: linear-gradient(166.5deg, #e4e4e4 0%, #ffffff 23.75em); }
  .gallery-module > .triangle-deco {
    background: #F99E1B;
    background: linear-gradient(to right, #F99E1B, #F99E1B); }
    .gallery-module > .triangle-deco.triangle-deco--wrapper {
      z-index: -2; }
  .gallery-module__content {
    display: block;
    margin-bottom: 3.75em; }
  .gallery-module .button__wrapper {
    display: none; }
  .gallery-module__top-bar {
    margin-top: 6.25em;
    margin-bottom: 4.375em; }
  .gallery-module .events-filter__display, .gallery-module .events-filter__type {
    width: auto; }
  .gallery-module .events-filter__type {
    margin-right: 0.8125em; }
  .gallery-module .events-filter .ico {
    color: #a4a4a4; }
    .gallery-module .events-filter .ico-grid {
      font-weight: bold; }
  .gallery-module .events-filter__item:first-child {
    margin-right: 1em; }
  .gallery-module .events-filter__item.active .ico {
    color: #000000; }
  .gallery-module__item {
    margin-bottom: 1.125em; }
  .gallery-module .more-resource {
    margin-bottom: 3.4375em; }
  .gallery-module .events-filter__display--sort {
    position: relative;
    margin-right: 1.38889em; }
    .gallery-module .events-filter__display--sort .events-filter__label {
      padding-right: 0.34722em; }
    .gallery-module .events-filter__display--sort:after {
      content: '';
      display: inline-block;
      background-color: #000000;
      width: 1px;
      height: 1.09954em;
      position: absolute;
      right: -0.34722em;
      top: 40%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .gallery-module .events-filter__display--sort .custom-select {
      width: 14.34259em; }
  .gallery-module .events-filter__display--collection .events-filter__label {
    padding-right: 1.04167em; }
  .gallery-module .events-filter__display--collection .custom-select {
    width: 10em; }
  .gallery-module .result__pagination {
    margin: 0 5.1875em; }
  .gallery-module__revert .events-filter__display--sort::after {
    display: none; }
  .gallery-module__revert .card__date {
    padding-left: 0.24108em;
    padding-right: 0.24108em;
    font-family: "roboto-light"; }
  .gallery-module .triangle-deco {
    top: 0;
    height: 7.5em;
    bottom: initial; }

.card__name, .card__title, .card__date {
  display: block;
  padding-left: 1.06075em;
  padding-right: 1.06075em;
  position: relative;
  z-index: 1; }

.card__name {
  font: 1.3125em/1.19048em "GT-Walsheim-Black";
  margin-top: 1.42857em;
  color: #000000;
  margin-bottom: 0.95238em;
  height: 2.42857em;
  overflow: hidden; }

.card__title {
  font: 1.3125em/1.19048em "roboto-light";
  color: #000000;
  margin-bottom: 1.42857em;
  height: 3.71429em;
  overflow: hidden; }

.card__date {
  font: 0.9375em "GT-Walsheim-Black";
  color: #9b9b9b; }

.view-type ul:before, .view-type ul:after {
  content: ' ';
  display: table; }

.view-type ul:after {
  clear: both; }

.view-type li {
  float: left; }

.gallery-module--list-view .gallery-module__content {
  margin-bottom: 2.5em; }
  .gallery-module--list-view .gallery-module__content .card {
    margin-bottom: 2.5em; }

.gallery-module--list-view .more-resource {
  text-align: left;
  border: none;
  background-color: transparent; }
  .gallery-module--list-view .more-resource:before, .gallery-module--list-view .more-resource:after {
    display: none; }
  .gallery-module--list-view .more-resource__image {
    border: none;
    display: none; }

.gallery-module--list-view .col-4 {
  width: 100%;
  padding: 0; }

.gallery-module--list-view .card {
  padding-left: 4.375em;
  padding-right: 4.4375em; }
  .gallery-module--list-view .card__name {
    font-size: 1.0625em;
    height: auto;
    margin-top: 0;
    margin-bottom: 0.88235em;
    padding-left: 1.29412em;
    padding-right: 1.29412em; }
  .gallery-module--list-view .card__title {
    font-size: 0.9375em;
    line-height: 1.4em;
    margin-bottom: 1em;
    height: auto;
    padding-left: 1.46667em;
    padding-right: 1.46667em; }
  .gallery-module--list-view .card__date {
    font-size: 0.875em;
    padding-left: 1.57143em;
    padding-right: 1.57143em; }

@media screen and (min-width: 48em) {
  .gallery-module .events-filter {
    max-width: 100%;
    padding-left: 4.6875em;
    padding-right: 4.6875em; } }

@media screen and (max-width: 47.9375em) {
  .events-filter__display {
    padding: 0 0.625em; }
  .gallery-module .button__wrapper {
    display: block; }
  .gallery-module__top-bar {
    margin-top: 0;
    margin-bottom: 3.25em; }
  .gallery-module .col-4 {
    width: 50%; }
  .gallery-module__content {
    padding: 0 0.4375em; }
  .gallery-module .card {
    margin: 0 0 1.875em; }
    .gallery-module .card__name {
      font-size: 0.70625em;
      margin-bottom: 0.48544em; }
    .gallery-module .card__title {
      font-size: 0.6875em;
      margin-bottom: 0.63636em; }
    .gallery-module .card__date {
      font-size: 0.65625em; }
  .gallery-module .events-filter {
    padding-top: 1.6875em;
    padding-bottom: 0.875em;
    position: relative; }
    .gallery-module .events-filter:after {
      height: 0.3125em; }
    .gallery-module .events-filter__display {
      width: 50%; }
      .gallery-module .events-filter__display--sort {
        margin-right: 0; }
      .gallery-module .events-filter__display--sort:after {
        display: none; }
      .gallery-module .events-filter__display--collection {
        padding-left: 1.1875em; }
    .gallery-module .events-filter__label {
      font-size: 0.75231em;
      line-height: 0.75em;
      margin-bottom: 0.83333em; }
    .gallery-module .events-filter .custom-select {
      font-size: 0.8125em; }
      .gallery-module .events-filter .custom-select__options {
        margin-top: 1.41667em; }
    .gallery-module .events-filter__type {
      position: absolute;
      top: -1.5em;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
    .gallery-module .events-filter .ico {
      font-size: 2.1875em; }
    .gallery-module .events-filter__item:first-child {
      border-right: 0.03125em solid #979797;
      padding-right: 1.3125em;
      margin-right: 0; }
    .gallery-module .events-filter__item:nth-child(2) {
      padding-left: 1.25em; }
  .gallery-module.gallery-module--list-view .gallery-module__top-bar {
    margin-bottom: 2em; }
  .gallery-module.gallery-module--list-view .col-4 {
    width: 100%; }
  .gallery-module.gallery-module--list-view .card {
    padding: 0;
    margin-bottom: 2.0625em; }
    .gallery-module.gallery-module--list-view .card__name, .gallery-module.gallery-module--list-view .card__title, .gallery-module.gallery-module--list-view .card__date {
      padding: 0; }
    .gallery-module.gallery-module--list-view .card__name {
      font-size: 1.1em;
      height: auto; }
    .gallery-module.gallery-module--list-view .card__title {
      font-size: 0.9375em;
      margin-bottom: 0.73333em;
      height: auto; }
    .gallery-module.gallery-module--list-view .card__date {
      font-size: 0.875em; } 
    }

@media screen and (min-width: 640px) {
  .gallery-module .card {
    margin-bottom: 3.125em; } }

.custom-select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 1em;
  text-align: left;
  color: #000000;
  /* width: 9.375em; */
  height: 2.5em; }
  .custom-select select {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 3;
    border: 0;
    background: transparent;
    opacity: 0; }
    .custom-select select:focus {
      outline: none; }
  .custom-select__hidden {
    display: none;
    visibility: hidden;
    padding-right: 0.625em; }
  .custom-select__styled {
    /* position: absolute; */
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background-color: transparent;
    padding: 0.5em 1.625em 0.5em 0.9375em;
    transition: all .2s ease-in;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer; }
    .custom-select__styled::after {
      font-family: "sam";
      content: "";
      position: absolute;
      top: 50%;
      right: 0.125em;
      z-index: 1;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .custom-select__options {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 999;
    margin: 0;
    padding: 0;
    list-style: none;
    max-height: 10.625em;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: rgba(0, 0, 0, 0.9); }
  .custom-select__item {
    margin: 0;
    padding: 0.75em 0;
    text-indent: 0.9375em;
    color: #ffffff;
    overflow: hidden;
    position: relative; }
    .custom-select__item.active {
      color: #fef200; }
      .custom-select__item.active .custom-select__item-text:after {
        width: 100%; }
    .custom-select__item:hover:not(.active) .overlay-text {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
    .custom-select__item:hover:not(.active) .overlay-text__inner {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
    .custom-select__item:hover:not(.active) .custom-select__item-text:after {
      width: 100%; }
    .custom-select__item-text {
      position: relative;
      padding-bottom: 3px; }
      .custom-select__item-text:after {
        content: '';
        width: 0;
        height: 2px;
        display: inline-block;
        position: absolute;
        bottom: 0;
        left: 0;
        background: #fef200;
        transition: width 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .custom-select .overlay-text {
    position: absolute;
    top: 5px;
    display: inline-block;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    overflow: hidden;
    transition: -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
    z-index: 3; }
  .custom-select .overlay-text__inner {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transition: -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
    color: #fef200;
    z-index: 2; }
  .custom-select--scroll {
    font-size: 0.9em;
    font-family: "roboto-light";
    width: 100%;
    height: 4.02778em;
    border-bottom: 0.06944em solid #9b9b9b; }
    .custom-select--scroll .overlay-text {
      display: none; }
    .custom-select--scroll .custom-select__options {
      background-color: transparent;
      max-height: 14.22222em; }
      .custom-select--scroll .custom-select__options ul {
        background-color: rgba(0, 0, 0, 0.9); }
      .custom-select--scroll .custom-select__options:before, .custom-select--scroll .custom-select__options:after {
        content: '';
        position: absolute; }
      .custom-select--scroll .custom-select__options:before {
        top: -0.625em;
        right: 1.25em;
        border-left: 0.625em solid transparent;
        border-right: 0.69444em solid transparent;
        border-bottom: 0.625em solid #000000; }
    .custom-select--scroll .custom-select__styled {
      padding: 1.38889em 0;
      font-size: 0.9em;
      color: #9b9b9b;
      white-space: nowrap; }
      .custom-select--scroll .custom-select__styled:after {
        color: #9b9b9b;
        content: ""; }
    .custom-select--scroll .custom-select__item:hover, .custom-select--scroll .custom-select__item.active {
      background-color: #eeeeee;
      color: #000000; }
      .custom-select--scroll .custom-select__item:hover .custom-select__item-text, .custom-select--scroll .custom-select__item.active .custom-select__item-text {
        border-bottom: 0;
        padding-bottom: 0;
        font-family: "roboto-regular"; }
        .custom-select--scroll .custom-select__item:hover .custom-select__item-text:after, .custom-select--scroll .custom-select__item.active .custom-select__item-text:after {
          display: none; }
  .custom-select--scroll .custom-select.selected .custom-select__styled {
    color: #4a4a4a;
    font-family: "roboto-regular"; }
    .custom-select--scroll .custom-select.selected .custom-select__styled:after {
      color: #4a4a4a; }
  .custom-select--special {
    width: auto;
    min-width: 14.375em; }

.event-calendar {
  position: relative;
  z-index: 1; }
  .event-calendar__title {
    font: 3.36125em "GT-Walsheim-Black";
    color: #000000;
    letter-spacing: -.19px;
    text-align: center; }
  .event-calendar__date {
    font: 1.08em "roboto-black";
    color: #000000;
    letter-spacing: 0.21875em;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0.57642em; }
  .event-calendar__inner {
    display: block;
    width: 100%;
    margin-top: 3.4375em; }
  .event-calendar .btn--cta.hidden {
    display: none; }

.events-filter {
  display: table;
  width: 100%;
  max-width: 50em;
  margin: auto;
  border-bottom: 1px solid #9b9b9b; }
  .events-filter__display {
    float: left;
    width: 50%;
    text-align: left; }
  .events-filter__type {
    float: right;
    width: 50%;
    text-align: right; }
    .events-filter__type .custom-select__styled:after {
      padding-right: 0.11574em; }
  .events-filter__label {
    font: 1.08em "roboto-bold";
    color: #a4a4a4;
    display: inline-block;
    vertical-align: top;
    padding-right: 0.5787em; }
  .events-filter__control {
    display: inline-block;
    vertical-align: top; }
  .events-filter .custom-select {
    font: 1.08em "GT-Walsheim-Black";
    height: 1.44676em;
    /* width: 8.33333em;  */
  }
    .events-filter .custom-select::after {
      content: '';
      width: 99%;
      border-bottom: 0.1875em solid #000000;
      display: block;
      position: absolute;
      left: 0;
      bottom: -0.46296em; }
    .events-filter .custom-select__styled {
      padding: 0 1.75em 0 0.3125em; 
      white-space: nowrap;}
    .events-filter .custom-select__styled:after {
      font-size: 0.6875em;
      right: 0.45455em; }
    .events-filter .custom-select__options {
      left: -0.06173em;
      top: 1.7284em; }
    .events-filter .custom-select__item {
      padding: 0.28935em 0; }
    .events-filter .custom-select__item:last-child {
      padding-bottom: 0.86806em; }

.events-filter__type .custom-select {
  width: 5.49769em; }

.slider-events {
  position: relative;
  width: 100%;
  max-width: 50em;
  margin: 1.66667em auto 4.8em; }
  .slider-events__item {
    float: left;
    width: 14.28571%;
    text-align: center; }
    .slider-events__item::after {
      content: '';
      width: 100%;
      position: absolute;
      left: 0;
      bottom: 0;
      display: block;
      border-bottom: 0.4375em solid #ffffff;
      z-index: -1; }
  .slider-events__link {
    position: relative;
    border-bottom: 0.4375em solid #000000;
    display: inline-block;
    vertical-align: middle;
    width: 92%;
    color: #000000;
    padding-bottom: 2.3125em;
    outline: none; }
  .slider-events__day {
    font: 1.86625em "GT-Walsheim-Black";
    color: #000000;
    text-align: left;
    padding-left: 0.9712em; }
  .slider-events__month {
    font: 0.9em "roboto-black";
    color: #4a4a4a;
    text-align: left;
    padding-left: 1.31944em; }
  .slider-events__year,
  .slider-events__cycle {
    font: 1.86625em "GT-Walsheim-Black";
    color: #000000;
    text-align: center; }
  .slider-events__symbol {
    color: #000000; }
  .slider-events__item-revert .slider-events__day, .slider-events__item-revert .slider-events__month, .slider-events__item-revert .slider-events__year, .slider-events__item-revert .slider-events__cycle, .slider-events__item-revert .slider-events__symbol {
    color: #bebebe; }
  .slider-events .slick-arrow {
    font-size: 1.875em;
    position: absolute;
    top: 0.6em;
    padding: 0.0625em;
    border: none;
    background: none;
    cursor: pointer;
    outline: none; }
  .slider-events .slick-prev {
    left: -1.43333em; }
  .slider-events .slick-next {
    right: -1.5em; }
  .slider-events .slick-disabled {
    opacity: .4;
    cursor: default; }

.slider-events__item.current .slider-events__link {
  border-bottom-color: #00e6fe; }
  .slider-events__item.current .slider-events__link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-left: 0.9375em solid transparent;
    border-right: 0.9375em solid transparent;
    border-bottom: 0.625em solid #00e6fe; }

.slider-events__item.current .slider-events__month,
.slider-events__item.current .slider-events__day,
.slider-events__item.current .slider-events__year,
.slider-events__item.current .slider-events__cycle,
.slider-events__item.current .slider-events__symbol {
  color: #00e6fe; }

@media only screen and (min-width: 48em) {
  .slider-events__item {
    overflow: hidden; }
  .slider-events__day {
    line-height: 0.71445em;
    padding-top: 0.42867em;
    padding-bottom: 1.21456em; }
  .slider-events__month {
    line-height: 1em; }
  .slider-events__link {
    padding-top: 0;
    padding-bottom: 0; }
  .slider-events__year,
  .slider-events__cycle {
    display: block;
    line-height: 0.71445em;
    margin-top: 0;
    padding-top: 0.89306em;
    padding-bottom: 1.21456em; }
    
  .event-calendar {
    padding-bottom: 4.44444em; }
    .event-calendar .associated__img {
      width: 39%;
      padding-right: 0.875em; }
    .event-calendar .associated__time {
      text-align: left;
      padding-top: 0.875em;
      padding-left: 3.125em; }
    .event-calendar .associated__time__date {
      line-height: 0.73643em; }
    .event-calendar .associated__time__month {
      font-family: "roboto-black";
      margin-top: 0.41667em;
      margin-bottom: 0.58333em;
      padding-bottom: 0.16667em;
      padding-left: 0;
      padding-right: 1.58333em; }
    .event-calendar .associated__time__day {
      font-family: "roboto-black";
      line-height: 0.75em; }
    .event-calendar .associated__infor__title {
      max-width: 14.85053em;
      margin-bottom: 0.38573em; }
    .event-calendar .associated__infor__link {
      font-size: 1.29625em;
      line-height: 1.06075em; }
    .event-calendar .associated__infor__star {
      margin-top: 0.20833em; }
  .slider-events__item:not(.current) .slider-events__link::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -0.4375em;
    width: 100%;
    border-bottom: 0.5em solid #00e6fe;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
    z-index: 5; }
  .slider-events__item:not(.current) .slider-events__link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) scaleY(0);
    -ms-transform: translateX(-50%) scaleY(0);
    transform: translateX(-50%) scaleY(0);
    border-left: 0.9375em solid transparent;
    border-right: 0.9375em solid transparent;
    border-bottom: 0.625em solid #00e6fe;
    transition: all .2s .1s;
    -webkit-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    transform-origin: bottom center; }
  .slider-events__item:not(.current) .slider-events__link .slider-events__month,
  .slider-events__item:not(.current) .slider-events__link .slider-events__day,
  .slider-events__item:not(.current) .slider-events__link .slider-events__year,
  .slider-events__item:not(.current) .slider-events__link .slider-events__cycle,
  .slider-events__item:not(.current) .slider-events__link .slider-events__symbol {
    transition: color .2s; }
  .slider-events__item:not(.current):hover .slider-events__link::before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center; }
  .slider-events__item:not(.current):hover .slider-events__link::after {
    -webkit-transform: translateX(-50%) scaleY(1);
    -ms-transform: translateX(-50%) scaleY(1);
    transform: translateX(-50%) scaleY(1);
    -webkit-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    transform-origin: bottom center; }
  .slider-events__item:not(.current):hover .slider-events__link .slider-events__month,
  .slider-events__item:not(.current):hover .slider-events__link .slider-events__day,
  .slider-events__item:not(.current):hover .slider-events__link .slider-events__year,
  .slider-events__item:not(.current):hover .slider-events__link .slider-events__cycle,
  .slider-events__item:not(.current):hover .slider-events__link .slider-events__symbol {
    color: #00e6fe; }
  .firefox .slider-events__item:not(.current) .slider-events__link::before {
    width: 101%; } }

@media screen and (max-width: 47.9375em) {
  .event-calendar {
    padding-bottom: 6em; }
    .event-calendar__inner {
      margin-top: 2.6875em; }
  .events-filter {
    padding-top: 2.43056em;
    padding-bottom: 0.63657em;
    border-bottom: none; }
    .events-filter::after {
      content: '';
      display: block;
      height: 0.0625em;
      border-bottom: 0.0625em solid #9b9b9b;
      margin: 2.60417em -0.63657em 0; }
    .events-filter__display {
      padding-left: 0.5em; }
      .events-filter__display .custom-select {
        min-width: 7.8125em; }
    .events-filter__type .custom-select {
      width: 5.49769em;
      margin-right: 0.63657em; }
      .events-filter__type .custom-select .custom-select__styled {
        text-align: right;
        padding-right: 1.75em; }
    .events-filter__label {
      display: block;
      padding-right: 0.69444em; }
    .events-filter__control {
      display: block;
      margin-top: -0.375em;
      padding-right: 0.125em; }
    .events-filter .custom-select::after {
      bottom: -0.25em; }
  .slider-events {
    width: auto;
    margin: 1.50463em -0.63657em 2.02546em 0; }
    .slider-events__item {
      text-align: left;
      margin-left: 0.9375em;
      min-height: 4.25em; }
    .slider-events__link {
      width: 98%;
      min-height: 4.625em;
      padding-bottom: 0.9375em; }
      .slider-events__link::after {
        display: none; }
    .slider-events__day {
      font-size: 1.715em;
      line-height: 1.23907em;
      text-align: center;
      padding-left: 0; }
    .slider-events__month {
      font-size: 0.875em;
      padding-right: 5em;
      text-align: center; }
    .slider-events__year,
    .slider-events__cycle {
      font-size: 1.86625em;
      line-height: 1.13865em;
      padding-top: 0.26792em; }

      .slider-events__year .month__title {
        display: block;
      }
      
    .slider-events .slick-prev,
    .slider-events .slick-next {
      box-shadow: 0 0 4.66667em 0.83333em #ffffff; }
    .slider-events .slick-prev {
      top: 0.46667em;
      left: 0;
      z-index: 3; }
    .slider-events .slick-next {
      top: 0.46667em;
      right: 0; }
    .slider-events .slick-next-line {
      width: 4.1875em;
      border-bottom: 0.26042em solid #000000;
      bottom: 0;
      left: 99%; }
  .events__list .associated__time {
    padding-top: 1.1875em; }
  .events__list .associated__img {
    padding-right: 8em;
    padding-left: 0.625em; }
  .events__list .associated__img:before {
    bottom: -0.125em;
    right: 1.3125em; }
  .events__list .associated__time__date {
    font-size: 2.40125em;
    line-height: 0.54659em; }
  .events__list .associated__time__month {
    font-size: 0.625em;
    padding-right: 0.4em;
    padding-bottom: 0.4em; }
  .events__list .associated__infor {
    padding-top: 0.5em;
    margin-left: 0.3125em; }
  .events__list .associated__infor__title {
    margin-bottom: 0; }
  .events__list .associated__infor__star {
    font-size: 0.75em;
    margin-top: 0.41667em;
    text-transform: inherit; } }

.hours {
  margin-bottom: 6.25em;
  position: relative;
  z-index: 1; }
  .hours__title {
    font: 3.36125em/0.94998em "GT-Walsheim-Black";
    letter-spacing: -2px;
    text-align: center;
    margin-bottom: 0.26032em; }
  .hours_desc {
    font: 0.875em/1.28571em "roboto-light";
    letter-spacing: -.1px;
    text-align: center;
    color: #4a4a4a;
    margin-bottom: 2.85714em; }
  .hours__inner {
    max-width: 50em;
    margin: auto; }

.hours-item {
  display: inline-block;
  vertical-align: top;
  width: 19.0625em;
  min-height: 9.9375em; }
  .hours-item__revert {
    width: 11.375em;
    text-align: center; }
  .hours-item__time {
    font: 2.1775em/1.5em "roboto-light";
    letter-spacing: .94px;
    padding-left: 0; }
  .hours-item__day {
    font: 0.875em/1.32857em "roboto-bold";
    letter-spacing: .2px;
    background-color: #fef200;
    margin-top: -0.14286em;
    margin-bottom: 0.85714em;
    padding: 0.28571em 0 0.14286em 0.92857em; }
  .hours-item__desc {
    font: 0.875em/1.32857em "roboto-light";
    letter-spacing: -.1px;
    color: #4a4a4a; }
    .hours-item__desc-revert {
      margin-bottom: 1.85714em; }
    .hours-item__desc-media {
      text-align: center;
      margin-top: 1em;
      margin-bottom: 1em; }
    .hours-item__desc-special {
      font: 1.3125em/1.42857em "GT-Walsheim-Black";
      letter-spacing: 1px;
     /* letter-spacing: -.86px;*/
      color: #ff00ae;
      max-width: 8.57143em;
      margin-left: auto;
      margin-right: auto; }
    .hours-item__desc-link {
      font-family: "roboto-bold";
      color: #005aff; }
  .hours-item__type {
    font: 0.9375em "GT-Walsheim-Black";
    border-top: 0.06667em solid #000000;
    border-bottom: 0.06667em solid #000000;
    display: inline-block;
    vertical-align: top; }
  .hours-item__icon {
    display: block;
    margin-top: 0.125em;
    margin-bottom: 0.625em; }
  .hours-item .ico-clock {
    font-size: 36px;
    width: 36px;
    height: 36px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-top: 1px; }
    .hours-item .ico-clock::after {
      content: '';
      position: absolute;
      top: 1px;
      right: 2px;
      bottom: 2px;
      left: 2px;
      z-index: -1;
      background: #aaff00;
      border-radius: 100%; }
    .hours-item .ico-clock__background {
      position: absolute;
      left: 2px;
      top: 2px;
      right: 2px;
      bottom: 2px;
      z-index: 1;
      border: 2px solid #ffffff;
      border-radius: 100%;
      margin-top: 0; }
  .hours-item .ico-clock-closed::after {
    background: #9b9b9b; }

.hours-navigation {
  text-align: center; }
  .hours-navigation__list {
    display: inline-block;
    vertical-align: top; }
  .hours-navigation__item {
    text-align: center; }
  .hours-navigation__link {
    color: #000000; }
  .hours-navigation__text {
    font: 1.08em/1.04977em "roboto-black";
    letter-spacing: .08px;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    padding-top: 0.46296em; }
  .hours-navigation__ico {
    display: inline-block;
    vertical-align: top;
    padding-left: 0.125em;
    padding-right: 0.75em; }
    .hours-navigation__ico::before {
      font-family: "sam";
      font-size: 2.0625em; }
  .hours-navigation__location .hours-navigation__ico:before {
    content: ""; }
  .hours-navigation__admission .hours-navigation__ico:before {
    content: "\e946"; }
  .hours-navigation__directions .hours-navigation__ico:before {
    content: ""; }

.hours-desc__title {
  font: 0.75em "roboto-bold";
  text-align: center;
  color: #4a4a4a;
  margin-bottom: 1.66667em; }

.hours-desc__media {
  display: block;
  max-width: 80%;
  margin: 1em auto 0;
  text-align: center; }

.hours-desc__special {
  font: 1em "GT-Walsheim-Black";
  color: #ff00ae;
  text-align: center;
  text-transform: uppercase; }

.hours-desc__infor {
  display: block;
  width: 100%;
  font-family: "roboto-light";
  font-size: 0.625em;
  color: #757575;
  border-top: rgba(74, 74, 74, 0.3) 1px dotted;
  border-bottom: rgba(74, 74, 74, 0.3) 1px dotted;
  margin: 2em 0;
  padding: 1em 0;
  line-height: 1.6em; }

.hours-desc .hours-item__desc-link {
  font-family: "roboto-black";
  text-transform: uppercase; }

@media only screen and (min-width: 48em) {
  .hours__group {
    display: inline-block;
    vertical-align: top; }
  .hours__desc {
    margin-left: auto;
    margin-right: auto;
    padding-top: 0.875em; }
  .hours__revert {
    max-width: 32.14286em;
    margin-left: auto;
    margin-right: auto; }
  .desktop .hours .hours__title,
  .desktop .hours .hours_desc {
    opacity: 0;
    transition: all .9s .5s; }
  .desktop .hours .hours__title,
  .desktop .hours .hours_desc {
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0); }
  .desktop .hours.animation .hours__title,
  .desktop .hours.animation .hours_desc {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1; }
  .hours-item__revert {
    float: right; }
  .hours-navigation__list {
    width: 50em;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    padding-top: 0.9375em;
    padding-bottom: 0.5em; }
  .hours-navigation__item {
    display: inline-block;
    vertical-align: top;
    width: 33%; }
  .hours-navigation__location {
    text-align: left; }
  .hours-navigation__directions {
    text-align: right; }
  .hours__group-revert {
    width: 100%;
    text-align: center; }
    .hours__group-revert .hours-item__revert {
      float: none;
      clear: both;
      width: 100%;
      min-height: 5.625em; } }

@media screen and (max-width: 47.9375em) {
  .hours {
    position: relative;
    margin-bottom: 3.125em;
    padding: 0 1.1875em 3.125em;
    box-shadow: 0 0.0625em 0 #000000; }
    .hours__inner {
      max-width: 100%;
      margin-bottom: 0.25em; }
    .hours__title {
      font-size: 2.40125em;
      line-height: 0.95003em;
      letter-spacing: -1.42px;
      margin-bottom: 0.8329em; }
    .hours_desc {
      font-size: 0.875em;
      line-height: 1.5em;
      letter-spacing: .44px;
      text-align: center;
      margin-bottom: 0.85714em; }
  .hours-item {
    width: 100%;
    min-height: 9.5625em;
    border-bottom: none; }
    .hours-item__revert {
      min-height: auto;
      text-align: center;
      margin-bottom: 2em; }
    .hours-item__icon {
      vertical-align: top;
      width: 100%;
      display: inline-block;
      text-align: center; }
    .hours-item__time {
      text-align:center;
      padding-left: 0.17222em; }
    .hours-item__day {
      font-size: 0.9625em;
      line-height: 1.27273em;
      letter-spacing: .2px;
      margin-top: -0.25974em;
      margin-bottom: 0.58442em;
      padding-left: 1.49351em; }
    .hours-item__desc {
      line-height: 1.5em;
      letter-spacing: .44px;
      padding-left: 0.07143em; }
    .hours-item__type {
      font-size: 0.9375em;
      margin-left: 0.46667em; }
    .hours-item .ico-clock {
      margin-top: 0.05556em; }
    .hours-item__construction {
      max-width: 100%; }
  .hours-navigation__list {
    width: 100%; }
  .hours-navigation__item {
    padding: 1.25em; }
  .hours-navigation__location {
    border-bottom: 0.0625em solid #dddddd; }
  .hours-navigation__admission {
    border-bottom: 0.0625em solid #dddddd; } }

section:not(.newsletter) .page-header h2 {
  font: 2.375em "GT-Walsheim-Black";
  color: #000000;
  margin-bottom: 1.84211em; }

section:not(.newsletter) .form-normal .button-success__btn {
  margin-top: 1.38889em; }

section:not(.newsletter) .form-normal .btn--cta-revert {
  margin-bottom: 0.3125em;
  padding-right: 0.3125em; }
  section:not(.newsletter) .form-normal .btn--cta-revert .form-submit-border {
    min-height: 2.93333em; }

section:not(.newsletter) .form-normal .form-group.half-input {
  float: left;
  width: 50%;
  clear: none;
  padding-right: 0.75em; }
  section:not(.newsletter) .form-normal .form-group.half-input ~ .half-input {
    padding-left: 0.75em;
    padding-right: 0; }

section:not(.newsletter) .form-normal .form-group.has-error .checkbox {
  background-color: #fef200; }

section:not(.newsletter) .form-normal .intro-form .help-block {
  font: 0.75em/1.41667em "roboto-light";
  color: #9b9b9b;
  font-style: italic; }
  section:not(.newsletter) .form-normal .intro-form .help-block b {
    font-family: "roboto-bold";
    font-style: normal;
    font-weight: normal; }

section:not(.newsletter) .multiline-with-title > p {
  display: none; }

section:not(.newsletter) .multiline-with-title .form-group .control-label {
  font-size: 0.9em;
  font-family: "roboto-bold";
  color: #9b9b9b;
  padding: 0.625em 0;
  display: block; }

section:not(.newsletter) .multiline-with-title .form-group.has-error .control-label {
  background-color: #fef200; }

section:not(.newsletter) .multiline-without-title.has-error .custom-textarea {
  background-color: #fef200; }

section:not(.newsletter) .validation-summary-errors {
  display: none; }

section:not(.newsletter) .help-block {
  display: none; }

section:not(.newsletter) .form-group {
  margin-bottom: 1.42857em; }
  section:not(.newsletter) .form-group.has-error .field-content.single-line {
    background-color: #fef200; }
  section:not(.newsletter) .form-group.custom_radiolist .control-label, section:not(.newsletter) .form-group.custom_checkboxlist .control-label {
    display: block;
    font-size: 0.9em;
    font-family: "roboto-bold";
    color: #9b9b9b; }

section:not(.newsletter) .checkbox {
  padding: 0.875em 0 0;
  margin-top: 0;
  margin-bottom: 0.75em;
  max-width: 100%; }
  section:not(.newsletter) .checkbox:after {
    display: none; }
  section:not(.newsletter) .checkbox input {
    position: absolute;
    left: -9999px;
    opacity: 0; }
    section:not(.newsletter) .checkbox input:checked ~ label {
      color: #4a4a4a; }
      section:not(.newsletter) .checkbox input:checked ~ label:before {
        background-color: #000000;
        border-color: #000000; }
      section:not(.newsletter) .checkbox input:checked ~ label:after {
        opacity: 1; }
  section:not(.newsletter) .checkbox label {
    font: 0.9em/1.52778em "roboto-light";
    cursor: pointer;
    color: #9b9b9b;
    padding-left: 1.5625em;
    position: relative;
    display: inline-block; }
    section:not(.newsletter) .checkbox label:focus {
      outline: none; }
    section:not(.newsletter) .checkbox label:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0.13889em;
      width: 0.83333em;
      height: 0.83333em;
      border: 0.06944em solid #979797;
      background-color: #ffffff;
      border-radius: 0.125em; }
    section:not(.newsletter) .checkbox label:after {
      position: absolute;
      transition: opacity .2s;
      background-color: transparent;
      content: "\e944";
      color: #ffffff;
      font-family: "sam";
      left: 0;
      top: 0.13889em;
      line-height: 0.90278em; }

section:not(.newsletter) .radio {
  padding-right: 0.625em;
  margin-top: 0.875em; }
  section:not(.newsletter) .radio input {
    position: absolute;
    left: -694.375em;
    opacity: 0; }
    section:not(.newsletter) .radio input:not(:checked) ~ label {
      color: #9b9b9b; }
      section:not(.newsletter) .radio input:not(:checked) ~ label:after {
        opacity: 0; }
    section:not(.newsletter) .radio input:checked + label {
      color: #4a4a4a; }
  section:not(.newsletter) .radio label {
    font: 0.9em/1.52778em "roboto-light";
    color: #9b9b9b;
    position: relative;
    padding-left: 1.5625em;
    cursor: pointer; }
    section:not(.newsletter) .radio label:before, section:not(.newsletter) .radio label:after {
      position: absolute; }
    section:not(.newsletter) .radio label:before {
      content: "";
      font-size: 1em;
      color: #979797;
      top: 0.125em;
      left: 0; }
    section:not(.newsletter) .radio label:after {
      content: "";
      font-size: 1em;
      top: 0.125em;
      left: 0;
      color: #000000; }

section:not(.newsletter) .single-line {
  max-width: 100%;
  margin-top: 0;
  margin-left: 0;
  position: relative; }
  section:not(.newsletter) .single-line input {
    position: relative;
    font-size: 0.9em;
    border: none;
    width: 100%;
    padding-top: 1.18056em;
    padding-bottom: 1.45833em;
    border-bottom: 0.0625em solid #9b9b9b;
    outline: none;
    z-index: 2;
    background-color: transparent;
    font-family: "roboto-light";
    color: #979797;
    transition: all .4s; }
    section:not(.newsletter) .single-line input:focus {
      padding-top: 2.15278em;
      padding-bottom: 0.48611em; }
    section:not(.newsletter) .single-line input:focus ~ label {
      top: 0.76389em;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      font-size: 0.69444em; }
  section:not(.newsletter) .single-line label {
    font: 0.9em "roboto-light";
    color: #9b9b9b;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all .3s; }
  section:not(.newsletter) .single-line.input-has-value input {
    font-family: "roboto-regular";
    color: #4a4a4a;
    padding-top: 2.15278em;
    padding-bottom: 0.48611em; }
  section:not(.newsletter) .single-line.input-has-value label {
    top: 0.76389em;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    font-size: 0.69444em; }

section:not(.newsletter) .custom-select--special.selected .custom-select__styled {
  color: #4a4a4a;
  font-family: "roboto-regular"; }

section:not(.newsletter) .custom-select--special .custom-select__options-special {
  overflow-y: hidden; }

section:not(.newsletter) .contact-us-template .btn--cta {
  display: inline-block; }

section:not(.newsletter) .form-submit-border .btn {
  display: inline-block;
  vertical-align: middle;
  min-width: 12.84722em;
  border: none;
  padding: 0.75em; }

section:not(.newsletter) .control-label,
section:not(.newsletter) .field-info,
section:not(.newsletter) .field-validation-error {
  display: none; }

section:not(.newsletter) .control-label.custom-select__styled {
  display: block; }

section:not(.newsletter) .btn--cta-revert {
  display: inline-block; }

section:not(.newsletter) .sam-Contact_RadioList .control-label {
  display: block; }

.introduction-form,
.footer-form {
  margin-bottom: 1.875em; }
  .introduction-form p,
  .footer-form p {
    font-size: 0.9em;
    color: #9b9b9b; }

.content-form {
  margin-bottom: 1.875em; }
  .content-form .col-md-12 {
    width: 100%; }
  .content-form .required-field .control-label:before {
    display: none; }
  .content-form .required-field .checkbox:after {
    display: none; }
  .content-form legend {
    font: 0.9em "roboto-bold";
    color: #4a4a4a;
    margin-bottom: 0.69444em; }
    .content-form legend > span {
      color: #ffffff;
      position: relative;
      width: 1.45833em;
      margin-right: 0.69444em;
      display: inline-block;
      font-size: 0.9em;
      text-align: center; }
      .content-form legend > span:before {
        content: '';
        border-radius: 50%;
        background-color: #4a4a4a;
        width: 1.45833em;
        height: 1.45833em;
        display: inline-block;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: -1; }
  .content-form fieldset {
    padding: 0 0 1.25em;
    border: none; }

@media only screen and (min-width: 48em) {
  section:not(.newsletter) .form-success .button-success__btn {
    padding-left: 1.875em;
    padding-right: 1.875em; } }

@media screen and (max-width: 47.9375em) {
  section:not(.newsletter) .btn--cta-revert {
    display: block;
    margin: 1.25em auto;
    max-width: 14.25em; } }

.infor__note-clock:before, .infor__note-info:before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-weight: bold;
  font-size: 1.875em; }

.infor__inner--border {
  border-top: 30px solid #eaeaea; }

.infor__note-clock {
  position: relative;
  padding-left: 2.77778em;
  margin-top: 2.29167em;
  margin-bottom: 3.125em; }
  .infor__note-clock:before {
    content: ""; }

.infor__note-info {
  position: relative;
  padding-left: 2.77778em; }
  .infor__note-info:before {
    content: ""; }

.infor__text-country {
  color: #000000; }

.infor__schedule {
  margin-bottom: 2.5em; }

.infor__schedule-flag {
  margin-right: 0.625em; }

.infor__schedule-detail {
  margin-top: 0.3125em; }
  .infor__schedule-detail .day {
    font: 0.9em "roboto-bold";
    display: inline-block;
    min-width: 10.625em;
    margin-right: 0.34722em;
    color: #4a4a4a;
    vertical-align: top; }

.infor__schedule-time-wrap {
  display: inline-block; }

.infor__schedule-time {
  float: left;
  min-width: 4.875em; }
  .infor__schedule-time:nth-child(3n+1) {
    clear: both; }

.border-left {
  border-left: 1px solid #979797; }

@media screen and (max-width: 47.9375em) {
  .infor__inner--border {
    padding-top: 0;
    border-top-width: 38px; }
  .infor__wrapper {
    margin-bottom: 0.625em; }
    .infor__wrapper .col-6 {
      margin-top: 1.0625em; }
  .infor__schedule {
    padding-top: 0.75em;
    margin-bottom: 0;
    border-top: 1px solid #979797; }
  .infor__schedule-detail-item {
    padding-left: 2.375em;
    margin-bottom: 0.375em; }
  .infor__schedule-flag {
    margin-right: 0.9375em; }
  .infor__note-clock {
    margin-bottom: 1.66667em; }
  .infor__note-clock, .infor__note-info {
    font-size: 0.75em;
    margin-top: 0; }
    .infor__note-clock:before, .infor__note-info:before {
      font-size: 2.25em; }
  .border-left {
    border-left: none; } }

.infor__shop-image {
  margin-bottom: 1.25em;
  width: 100%; }

.infor__shop-image-small {
  float: left;
  margin-right: 1.4375em; }

.infor__desc {
  overflow: hidden; }

.infor__text-note {
  margin-bottom: 0.3125em;
  font: 0.9em "roboto-bold";
  color: #4a4a4a; }

.infor__text--spacing-bottom-small {
  margin-bottom: 2.08333em; }

@media screen and (max-width: 47.9375em) {
  .infor__shop-image-small {
    display: none; }
  .infor__content {
    padding-left: 0.375em;
    padding-right: 0.375em; }
  .infor__text-note {
    font-size: 0.75em; } }

.date__wrapper:before, .date__wrapper:after {
  content: '';
  position: absolute;
  bottom: -1.1875em;
  width: 50%;
  height: 100%;
  background-color: #9b9b9b; }

.slider {
  position: relative;
  margin-bottom: 2.1875em; }
  .slider__wrapper {
    position: relative;
    overflow: hidden; }
  .slider__image {
    position: relative;
    width: 100%;
    z-index: 3; }
  .slider__content {
    position: absolute;
    left: 50%;
    bottom: 2.375em;
    width: 19em;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 6; }
  .slider__header {
    padding-bottom: 0.625em;
    margin-bottom: 1em;
    border-bottom: 1px solid #ffffff;
    text-align: center;
    display: none; }
    .slider__header.active {
      display: block; }
  .slider__title {
    font: 2.125em/1.11765em "GT-Walsheim-Black";
    margin-bottom: 0.23529em; }
  .slider__bullet-wrapper {
    position: relative;
    text-align: center; }
  .slider__text, .slider__link {
    color: #ffffff; }
  .slider__text {
    font: 0.77778em/1.28571em "roboto-regular";
    margin-bottom: 0.14286em; }
  .slider__link {
    font: 1em/1.28571em "roboto-regular"; }
  .slider__arrow-left, .slider__arrow-right {
    position: relative;
    display: inline-block;
    vertical-align: middle; }
    .slider__arrow-left.disabled, .slider__arrow-right.disabled {
      pointer-events: none; }
  .slider__arrow-left {
    margin-right: 1.6875em; }
  .slider__loading {
    opacity: 0; }
    .slider__loading.running {
      opacity: 1;
      stroke-dasharray: 100;
      stroke-dashoffset: 100;
      -webkit-animation: dash 5s linear .3s forwards infinite;
      animation: dash 5s linear .3s forwards infinite; }
  .slider .triangle-deco {
    bottom: 0.6875em; }

@-webkit-keyframes dash {
  to {
    stroke-dashoffset: 0; } }

@keyframes dash {
  to {
    stroke-dashoffset: 0; } }

.date__wrapper {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 7;
  width: 19.125em;
  height: 3.375em;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #9b9b9b;
  opacity: .86;
  text-align: center; }
  .date__wrapper:before {
    left: 0;
    padding-right: 1px;
    z-index: 5;
    -webkit-transform: skewY(13.5deg);
    -ms-transform: skewY(13.5deg);
    transform: skewY(13.5deg); }
  .date__wrapper:after {
    right: 0;
    z-index: 4;
    -webkit-transform: skewY(-13.5deg);
    -ms-transform: skewY(-13.5deg);
    transform: skewY(-13.5deg); }

.date__content {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  width: 100%;
  height: 5.625em;
  margin-top: 2.25em;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: none; }
  .date__content.active {
    display: block; }

.date__text {
  display: inline-block;
  margin: 0 0.625em;
  width: 3.4375em;
  line-height: 2em;
  color: #ffffff; }

.date__number {
  font: 2.375em/0.52632em "roboto-light"; }

.date__month {
  display: block;
  margin-top: 0;
  text-transform: uppercase;
  letter-spacing: 0.0275em;
  font: 0.875em/1.28571em "roboto-regular"; }

.bullets {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 5px;
  height: auto;
  text-align: center; }

.bullets-item {
  margin-bottom: 0.3125em; }
  .bullets-item.active .bullet {
    width: 5px;
    height: 5px; }

.bullet {
  display: block;
  width: 3px;
  height: 3px;
  margin-left: auto;
  margin-right: auto;
  border: none;
  border-radius: 50%;
  background-color: #00e6ff;
  cursor: pointer; }

.line-break {
  position: relative; }
  .line-break:after {
    content: '';
    position: absolute;
    top: 35%;
    right: -1.4375em;
    width: 0.5625em;
    margin-top: -0.5625em;
    border: 1px solid #ffffff;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }

@media (max-width: 47.9375em) {
  .slider {
    overflow: hidden; }
    .slider__wrapper:before, .slider__wrapper:after {
      bottom: 1.5em; }
    .slider__content {
      position: relative;
      width: 100%;
      padding-top: 0.625em;
      padding-bottom: 1.25em;
      bottom: 0;
      border-bottom: 1px solid #000000; }
    .slider__image {
      width: 176%;
      margin-left: -38%; }
    .slider__header {
      padding-left: 2.5em;
      padding-right: 2.5em; }
    .slider__text, .slider__arrow-left, .slider__arrow-right {
      color: #000000; }
    .slider__text {
      padding-top: 0.5em; }
    .slider__path {
      stroke: #000000; }
    .slider__loading {
      stroke-width: 3px; }
    .slider .triangle-deco {
      top: auto;
      bottom: 0.375em;
      z-index: 1; }
  .date__wrapper {
    position: relative;
    top: -3.125em;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 5.9375em;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    background: none; }
    .date__wrapper:before, .date__wrapper:after {
      z-index: 0;
      height: 120%; }
  .date__content {
    top: 3.75em; }
  .date__number {
    font-size: 2.25em;
    line-height: 0.55556em; }
  .date__month {
    font-size: 0.75em;
    line-height: 2.5em; } }

.accordion__item {
  border-top: 1px solid #9b9b9b; }
  .accordion__item.opened .accordion__title {
    color: #ff00ae; }
  .accordion__item.opened .accordion__title:after {
    content: "";
    right: 0.33751em;
    font-size: 1.2054em; }

    .accordion__item .infor__inner.infor__inner--small-top li{
      font: 0.9em/1.45833em "roboto-light";	
      color: #4c4c4c;
    }
   

.accordion__item--last {
  border-bottom: 1px solid #9b9b9b; }
  .accordion__item--last .cta {
    padding-left: 0.4375em;
    padding-top: 1.625em;
    padding-bottom: 1.625em;
    background-color: #ffffff; }
    .accordion__item--last .cta--full {
      margin-top: 0; }
  .accordion__item--last .cta__text {
    font: 1.8em/1.35417em "GT-Walsheim-Black";
    color: #000000; }
  .accordion__item--last .cta__icon {
    color: #000000; }
  .accordion__item--last .cta__ico circle,
  .accordion__item--last .cta__ico path {
    stroke: #000000; }

.accordion__content {
  display: none; }

  .accordion__content li{
    font: 0.9em/1.45833em "roboto-light";	
    color: #000000;
  }


.accordion__title {
  display: block;
  position: relative;
  padding-top: 0.67502em;
  padding-bottom: 0.67502em;
  padding-right: 1.83221em;
  color: #000000;
  font: 1.29625em/1.19961em "GT-Walsheim-Black"; }
  .accordion__title::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0.15625em;
    font-family: "sam";
    font-size: 1.54291em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .accordion__title:hover:after {
    content: ""; }

.accordion__wrapper {
  padding: 0 6.25em;
  margin-bottom: 9.375em;
  position: relative;
  z-index: 1; }

.accordion--big .accordion__item {
  border-top: none; }

.accordion--big .accordion__title {
  font-size: 1.8em;
  border-bottom: 0.03472em solid #9b9b9b;
  padding: 1.00694em 1.73611em 0.90278em 0.24306em; }
  .accordion--big .accordion__title:after {
    font-size: 1.07639em;
    right: 0.625em; }

.accordion--big .accordion__content {
  background-color: #f5f5f5; }

.accordion--big .accordion__item.opened .accordion__title {
  border-bottom: none; }

.accordion--big .accordion__item.opened .accordion__title:after {
  font-size: 0.93939em;
  right: 0.54545em; }

.accordion--border {
  padding: 2.47525em 11.52758em;
  border-top: 1.9802em solid #eaeaea; }

.accordion .infor__btn .btn__text {
  min-width: 12.5em;
  padding: 0.66667em;
  color: #000000;
  background-color: #f5f5f5; }

.rte .accordion__title {
  color: #000000; }

@media screen and (min-width: 48em) {
  .accordion__wrapper--give {
    margin-bottom: 0; }
  .detail__desc-item .accordion__item.opened {
    padding-bottom: 1.25em; } }

@media screen and (max-width: 47.9375em) {
  .accordion__wrapper {
    padding: 0 1.1875em 2.1875em;
    margin-bottom: 4.375em;
    border-bottom: 1px solid #4a4a4a; }
  .accordion__item:not(.time-of-other__artists-content) .time-of-other__show-artists {
    margin-bottom: -0.38573em;
    padding-top: 1.2054em;
    padding-bottom: 1.2054em; }
  .accordion__item:not(.time-of-other__artists-content).opened .time-of-other__show-artists {
    margin-bottom: 0; }
  .accordion__title {
    padding: 1.06075em 1.83221em 0.67502em 0.48216em; }
  .accordion__content {
    margin: 0; }
  .accordion--big .accordion__content {
    margin-left: auto;
    margin-right: auto; }
  .accordion--big .accordion__title {
    font-size: 1.8125em;
    line-height: 1.04984em;
    padding: 0.75862em 1.51724em 1.03448em 0; }
  .accordion--big .accordion__item.opened .accordion__title:after {
    font-size: 0.68966em; }
  .accordion__item--last .cta--full {
    margin-top: 0; }
  .accordion__item--last .cta__text {
    font: 1.555em/1.04984em "GT-Walsheim-Black";
    color: #000000; } }

.ie11 .accordion--big .accordion__title:after {
  font-size: .65em; }

.ie11 .accordion--big .accordion__item.opened .accordion__title:after {
  font-size: .8em; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi8uLi92ZW5kb3IvYW5keS9hbmR5LnNjc3MiLCIuLi8uLi8uLi92ZW5kb3Ivc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIi4uL2ljb25zL3N0eWxlLnNjc3MiLCIuLi9pY29ucy92YXJpYWJsZXMuc2NzcyIsImNvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCJjb21tb24vX2dlbmVyYWwuc2NzcyIsImNvbW1vbi9fY29tbW9uLnNjc3MiLCJjb21tb24vX21peGlucy5zY3NzIiwiY29tbW9uL19idXR0b24uc2NzcyIsImNvbW1vbi9fdGVtcGxhdGUuc2NzcyIsImNvbW1vbi9fcHJpbnQuc2NzcyIsImNvbW1vbi9fanF1ZXJ5LXVpLnNjc3MiLCJjb21tb24vX3Jlc3BvbnNpdmUuc2NzcyIsImNvbXBvbmVudHMvZXhhbXBsZXMuc2NzcyIsImNvbW1vbi9fZm9ybS5zY3NzIiwiY29tbW9uL19oYWNrLnNjc3MiLCJjb21wb25lbnRzL21vcmUtcmVzb3VyY2Uuc2NzcyIsImNvbXBvbmVudHMvY29sbGVjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9leGhpYml0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9tYWluLW1lbnUtbW9iaWxlLnNjc3MiLCJjb21wb25lbnRzL21haW4tbWVudS1kZXNrdG9wLnNjc3MiLCJjb21wb25lbnRzL2Fzc29jaWF0ZWQtZXZlbnRzLnNjc3MiLCJjb21wb25lbnRzL3Nwb25zb3JzLnNjc3MiLCJjb21wb25lbnRzL2VkdWNhdGlvbmFsLXJlc291cmNlcy5zY3NzIiwiY29tcG9uZW50cy9mYXEtY29udGFjdC5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvdGltZS1vZi1vdGhlci5zY3NzIiwiY29tcG9uZW50cy9jb252ZXJzdGF0aW9uLnNjc3MiLCJjb21wb25lbnRzL3dlLWFyZS1zYW0uc2NzcyIsImNvbXBvbmVudHMvc3VwcG9ydGVycy5zY3NzIiwiY29tcG9uZW50cy9sZWFybi1hdC1zYW0uc2NzcyIsImNvbXBvbmVudHMvZG93bmxvYWQuc2NzcyIsImNvbXBvbmVudHMvcXVhcnRlcmx5LnNjc3MiLCJjb21wb25lbnRzL3NvY2lhbC1zaGFyZS5zY3NzIiwiY29tcG9uZW50cy9nZXR0aW5nLXRoZXJlLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24tZm9vdGVyLnNjc3MiLCJjb21tb24vX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyLWNvbnRhY3QtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9jb250YWN0LXVzLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvcG9wdXAtaGlnaGxpZ2h0LXdvcmsuc2NzcyIsImNvbXBvbmVudHMvcGhvdG9ncmFwaHktZmlsbWluZy5zY3NzIiwiY29tcG9uZW50cy9ncm91cC10b3VyLnNjc3MiLCJjb21wb25lbnRzL2RldGFpbC1jb2xsZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL3RvcC1uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL2V4cGxvcmUuc2NzcyIsImNvbXBvbmVudHMvaGlnaGxpZ2h0LXdvcmsuc2NzcyIsImNvbXBvbmVudHMvY2F0ZWdvcnktYWRtaXNzaW9uLnNjc3MiLCJjb21wb25lbnRzL2Jhbm5lci1jYXRlZ29yeS5zY3NzIiwiY29tcG9uZW50cy9jdGEuc2NzcyIsImNvbXBvbmVudHMvZGluZS1hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvc2VhcmNoLXJlc3VsdC5zY3NzIiwiY29tcG9uZW50cy9yZWdpc3RyYXRpb24tZm9ybS5zY3NzIiwiY29tcG9uZW50cy9yZWdpc3RyYXRpb24tZm9ybS0xLnNjc3MiLCJjb21wb25lbnRzL2Zvcm0tZXJyb3Iuc2NzcyIsImNvbXBvbmVudHMvbXVzZXVtLWxvY2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL2dhbGxlcnktbW9kdWxlLnNjc3MiLCJjb21wb25lbnRzL2N1c3RvbS1zZWxlY3Quc2NzcyIsImNvbXBvbmVudHMvZXZlbnQtY2FsZW5kYXIuc2NzcyIsImNvbXBvbmVudHMvaG91cnMuc2NzcyIsImNvbXBvbmVudHMvZGVtby1mb3JtLnNjc3MiLCJjb21wb25lbnRzL2d1aWRlZC10b3VyLnNjc3MiLCJjb21wb25lbnRzL3Nob3Auc2NzcyIsImNvbXBvbmVudHMvbWFpbi1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvYWNjb3JkaW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDaVFqQjs7R0FDSSxRQUFTLEVBVVo7RUFYRDs7O0lBSVEsYUFBYTtJQUNiLGVBQWUsRUFDbEI7RUFOTDs7SUFTUSxZQUFZLEVBQ2Y7O0FDM1FMLFlBQVk7QUFFWjtFQUNJLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLDRCQUE0QjtFQUM1QiwwQkFBMEI7RUFFMUIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUNwQix5Q0FBeUMsRUFDNUM7O0FBQ0Q7RUFDSSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixVQUFVO0VBQ1YsV0FBVyxFQVVkO0VBZkQ7SUFRUSxjQUFjLEVBQ2pCO0VBVEw7SUFZUSxnQkFBZ0I7SUFDaEIsYUFBYSxFQUNoQjs7QUFFTDs7RUFFSSx3Q0FBOEI7RUFFOUIsb0NBQTBCO0VBRTFCLGdDQUFzQixFQUN6Qjs7QUFFRDtFQUNJLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsT0FBTztFQUNQLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBZXRCO0VBckJEO0lBVVEsWUFBWTtJQUNaLGVBQWUsRUFDbEI7RUFaTDtJQWVRLFlBQVksRUFDZjtFQWhCTDtJQW1CUSxtQkFBbUIsRUFDdEI7O0FBRUw7RUFDSSxZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQVdoQixjQUFjLEVBbUJqQjtFRjVCQztJRUFNLGFBQWEsRUFDaEI7RUFOTDtJQVFRLGVBQWUsRUFDbEI7RUFUTDtJQVdRLGNBQWMsRUFDakI7RUFaTDtJQWlCUSxxQkFBcUIsRUFDeEI7RUFsQkw7SUFxQlEsZUFBZSxFQUNsQjtFQXRCTDtJQXlCUSxtQkFBbUIsRUFDdEI7RUExQkw7SUE2QlEsZUFBZTtJQUNmLGFBQWE7SUFDYiw4QkFBOEIsRUFDakM7O0FBRUw7RUFDSSxjQUFjLEVBQ2pCOztBQ2pHRDtFQUNFLG1CQUFtQjtFQUNuQixxQ0FBUztFQUNULCtOQUd3RDtFQUN4RCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FIcUZyQjtFR2pGRSxnRkFBZ0Y7RUFDaEYsOEJBQThCO0VBQzlCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsZUFBZTtFQUVmLHVDQUF1QztFQUN2QyxvQ0FBb0M7RUFDcEMsbUNBQW1DLEVBQ3BDOztBQUVEO0VBRUksYUM1QmEsRUFBTzs7QUQrQnhCO0VBRUksYUNoQ2tCLEVBQU87O0FEbUM3QjtFQUVJLGFDcENPLEVBQU87O0FEdUNsQjtFQUVJLGFDeENjLEVBQU87O0FEMkN6QjtFQUVJLGFDNUNnQixFQUFPOztBRCtDM0I7RUFFSSxhQ2hEUSxFQUFPOztBRG1EbkI7RUFFSSxhQ3BEVSxFQUFPOztBRHVEckI7RUFFSSxhQ3hEYyxFQUFPOztBRDJEekI7RUFFSSxhQzVEZSxFQUFPOztBRCtEMUI7RUFFSSxhQ2hFb0IsRUFBTzs7QURtRS9CO0VBRUksYUNwRU8sRUFBTzs7QUR1RWxCO0VBRUksYUN4RU8sRUFBTzs7QUQyRWxCO0VBRUksYUM1RVUsRUFBTzs7QUQrRXJCO0VBRUksYUNoRmEsRUFBTzs7QURtRnhCO0VBRUksYUNwRmEsRUFBTzs7QUR1RnhCO0VBRUksYUN4RmMsRUFBTzs7QUQyRnpCO0VBRUksYUM1RlcsRUFBTzs7QUQrRnRCO0VBRUksYUNoR08sRUFBTzs7QURtR2xCO0VBRUksYUNwR00sRUFBTzs7QUR1R2pCO0VBRUksYUN4R1csRUFBTzs7QUQyR3RCO0VBRUksYUM1R1MsRUFBTzs7QUQrR3BCO0VBRUksYUNoSE0sRUFBTzs7QURtSGpCO0VBRUksYUNwSFEsRUFBTzs7QUR1SG5CO0VBRUksYUN4SFUsRUFBTzs7QUQySHJCO0VBRUksYUM1SGEsRUFBTzs7QUQrSHhCO0VBRUksYUNoSVcsRUFBTzs7QURtSXRCO0VBRUksYUNwSVMsRUFBTzs7QUR1SXBCO0VBRUksYUN4SVcsRUFBTzs7QUQySXRCO0VBRUksYUM1SWtCLEVBQU87O0FEK0k3QjtFQUVJLGFDaEpXLEVBQU87O0FEbUp0QjtFQUVJLGFDcEpRLEVBQU87O0FEdUpuQjtFQUVJLGFDeEpjLEVBQU87O0FEMkp6QjtFQUVJLGFDNUpXLEVBQU87O0FEK0p0QjtFQUVJLGFDaEtXLEVBQU87O0FEbUt0QjtFQUVJLGFDcEtTLEVBQU87O0FEdUtwQjtFQUVJLGFDeEtPLEVBQU87O0FEMktsQjtFQUVJLGFDNUtVLEVBQU87O0FEK0tyQjtFQUVJLGFDaExRLEVBQU87O0FEbUxuQjtFQUVJLGFDcExZLEVBQU87O0FEdUx2QjtFQUVJLGFDeExPLEVBQU87O0FEMkxsQjtFQUVJLGFDNUxRLEVBQU87O0FEK0xuQjtFQUVJLGFDaE1ZLEVBQU87O0FEbU12QjtFQUVJLGFDcE1jLEVBQU87O0FEdU16QjtFQUVJLGFDeE1PLEVBQU87O0FEMk1sQjtFQUVJLGFDNU1PLEVBQU87O0FEK01sQjtFQUVJLGFDaE5lLEVBQU87O0FEbU4xQjtFQUVJLGFDcE55QixFQUFPOztBRHVOcEM7RUFFSSxhQ3hOMEIsRUFBTzs7QUQyTnJDO0VBRUksYUM1TlEsRUFBTzs7QUQrTm5CO0VBRUksYUNoT2UsRUFBTzs7QURtTzFCO0VBRUksYUNwT00sRUFBTzs7QUR1T2pCO0VBRUksYUN4T00sRUFBTzs7QUQyT2pCO0VBRUksYUM1T1MsRUFBTzs7QUQrT3BCO0VBRUksYUNoUE8sRUFBTzs7QURtUGxCO0VBRUksYUNwUE8sRUFBTzs7QUR1UGxCO0VBRUksYUN4UGMsRUFBTzs7QUQyUHpCO0VBRUksYUM1UGUsRUFBTzs7QUQrUDFCO0VBRUksYUNoUWUsRUFBTzs7QURtUTFCO0VBRUksYUNwUVksRUFBTzs7QUR1UXZCO0VBRUks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QUN2Qix1QmJyVFcsRWEwVFo7TUFwVUg7UUFrVU0saUJieFRTLEVheVRWO0lBblVMO01BdVVJLGlCQUFpQixFQUNsQjtJQXhVSDtNQTJVSSxtQkFBbUI7TUFDbkIsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixTQUFTO01BQ1Qsb0NBQXFCO01BQXJCLGdDQUFxQjtNQUFyQiw0QkFBcUIsRUFrQ3RCO01BalhIO1FBa1ZNLGtCYnhVUztRYXlVVCxpQkFBaUI7UUFDakIsaUNoQnBVbUIsRWdCcVVwQjtNQXJWTDtRQStWTSxtQmJyVlM7UWFzVlQsbUJidFZTO1FhdVZULHVCYnZWUztRYXdWVCxzQmJ4VlM7UWF5VlQseUJielZTLEVhMlZWO1FBcldMO1VBeVZRLGlDaEJ6VWlCO1VnQjBVakIsdUJiaFZPO1VhaVZQLDJCYmpWTztVYWtWUCxlaEIzVEksRUdLcUI7UWF0Q2pDO1VBeVZRLGlDaEJ6VWlCO1VnQjBVakIsdUJiaFZPO1VhaVZQLDJCYmpWTztVYWtWUCxlaEIzVEksRUdNOEI7UWF2QzFDO1VBeVZRLGlDaEJ6VWlCO1VnQjBVakIsdUJiaFZPO1VhaVZQLDJCYmpWTztVYWtWUCxlaEIzVEksRUdPeUI7UWF4Q3JDO1VBeVZRLGlDaEJ6VWlCO1VnQjBVakIsdUJiaFZPO1VhaVZQLDJCYmpWTztVYWtWUCxlaEIzVEksRUdRMEI7TWF6Q3RDO1FBd1dNLGlCQUFpQjtRQUNqQixlYi9WUyxFYWdXVjtNQTFXTDtRQTZXTSxlYm5XUztRYW9XVCxnQmJwV1M7UWFxV1QsZUFBZSxFQUNoQjtJQWhYTDtNQW9YSSxXQUFXO01BQ1gsa0JiM1dXO01hNFdYLG9CQUFvQjtNQUNwQixtQkFBbUI7TUFDbkIsbUJBQW1CLEVBOEVwQjtNQXRjSDtRQTJYTSxvQmhCcldTO1FnQnNXVCw4QmJsWFMsRWFtWFY7TUE3WEw7UUFrWU0sZUFBZTtRQUNmLGtCYnpYUztRYTBYVCxtQmIxWFMsRWEyWFY7TUFyWUw7UUF3WU0sMkJoQjVYYztRZ0I2WGQsc0JiL1hTLEVhZ1lWO01BMVlMO1FBOFlNLDRCaEJqWWUsRWdCa1loQjtNQS9ZTDtR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LDBCQUEwQixFQUMzQjtFQW5CSDtJQXNCSSxxQmpCWGEsRWlCa0JkO0lBN0JIO01BeUJNLDZCakJkVztNaUJlWCxpQ3BCYmdCO01vQmNoQixvQnBCY1UsRW9CYlg7RUE1Qkw7SUFnQ0kscUJqQnJCYTtJaUJzQmIsd0JqQnRCYTtJaUJ1QmIsdUJqQnZCYTtJaUJ3QmIsb0NwQmtCYTtJb0JqQmIsdUNwQmlCYSxFb0JoQmQ7RUFyQ0g7SUF3Q0kseUJqQjdCYSxFaUJnRGQ7SUEzREg7TUE2Q1EscUJqQmxDUztNaUJtQ1QsYXJCR3NCO01xQkZ0Qix3QmpCcENTO01pQnFDVCxrQkFBa0IsRUFDbkI7SUFqRFA7TUFvRFEsWUFBWSxFQUNiO0lBckRQO01BeURNLGlCQUFpQixFQUNsQjtFQTFETDtJQThESSxxQ3BCbERvQjtJb0JtRHBCLGVwQkNZO0lvQkFaLDBCQUEwQjtJQUMxQixzQkFBc0I7SUFDdEIsd0JqQnZEYSxFaUJvRWQ7SUEvRUg7TUFzRU0sYXJCeENnQjtNcUJ5Q2hCLHdCakI1RFc7TWlCNkRYLHlCakI3RFc7TWlCOERYLHNCQUFzQixFQUN2QjtJQTFFTDtNQTZFTSwyQkFBMkIsRUFDNUI7RUE5RUw7SUFrRkksK0RBQTJCO0lBQzNCLGFBQWE7SUFDYixtQmpCekVhLEVpQjBFZDs7QWpCckRDO0VpQnlERjtJQUVJLHFCakJoRlcsRWlCaUZaLEVBQUE7O0FBSUw7RUFFRTtJQUNFLG9CakJ4RmE7SWlCeUZiLHNCakJ6RmE7SWlCMEZiLHVCakIxRmE7SWlCMkZiLHlCakIzRmE7SWlCNEZiLG1CQUFtQixFQWdCcEI7SUFyQkQ7TUFRSSxrREFBMkI7TUFDM0IsMEJqQmhHVztNaUJpR1gsdUJqQmpHVztNaUJrR1gsY0FBYyxFQUNmO0lBWkg7TUFlSSxlcEJ0RVUsRW9CdUVYO0lBaEJIO01BbUJJLGdCakIxR1csRWlCMkdaO0VBR0g7SUFDRSx1QmpCL0dhLEVpQm9IZDtJQU5EO01BSUksZXBCbEZVLEVvQm1GWCxFQUFBOztBQzlITDtFQUVFLGVBQWU7RUFDZixtQmxCUWU7RWtCUGYsZ0JsQk9lO0VrQk5mLG1C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c0J0QkthO0lzQkpiLHFCdEJJYTtJc0JIYix1QnRCR2E7SXNCRmIsMkN6QjhCWTtJeUI3QlosbUJBQW1CO0lBQ25CLFdBQVcsRUFDWjtFQVpIO0lBZ0JJLHlCdEJMYTtJc0JNYixlekIwQlk7SXlCekJaLDZDekJEdUI7SXlCRXZCLDBCdEJSYSxFc0JTZDs7QUFHSDtFQUVJLHNCQUFzQjtFQUN0QiwyQnRCZmE7RXNCZ0JiLHVCQUF1QixFQVV4QjtFOUJna0tEO0k4QnZrS0ksV0FBVztJQUNYLG1DQUFxQjtJQUFyQiwrQkFBcUI7SUFBckIsMkJBQXFCLEVBQ3RCO0VBVEw7SXRCZ01JLGtFQUFxRyxFQUN0RztFc0JqTUg7SXRCZ01JLGdFQUFxRyxFQUN0RztFc0JqTUg7SXRCZ01JLGtFQUFxRyxFQUN0RztFc0JqTUg7SXRCZ01JLGdFQUFxRyxFQUN0RztFc0JqTUg7SXRCZ01JLGtFQUFxRyxFQUN0RztFc0JqTUg7SXRCZ01JLGdFQUFxRyxFQUN0RztFc0JqTUg7SXRCZ01JLGtFQUFxRyxFQUN0RztFc0JqTUg7SXRCZ01JLGdFQUFxRyxFQUN0RztFc0JqTUg7SXRCZ01JLGtFQUFxRyxFQUN0RztFc0JqTUg7SXRCZ01JLGdFQUFxRyxFQUN0RztFc0JqTUg7SXRCZ01JLGtFQUFxRyxFQUN0RztFc0JqTUg7SXRCZ01JLGdFQUFxRyxFQUN0RztFc0JqTUg7SXRCZ01JLGtFQUFxRyxFQUN0RztFc0JqTUg7SXRCZ01JLDREQUFxRyxFQUN0RztFc0JqTUg7SXRCZ01JLGtFQUFxRyxFQUN0RztFc0JqTUg7SXRCZ01JLGdFQUFxRyxFQUN0RztFc0JqTUg7SXRCZ01JLGtFQUFxRyxFQUN0RztFc0JqTUg7SXRCZ01JLGdFQUFxRyxFQUN0RztFc0JqTUg7SXRCZ01JLGtFQUFxRyxFQUN0RztFc0JqTUg7SXRCZ01JLGdFQUFxRyxFQUN0RztFc0JqTUg7SXRCZ01JLGtFQUFxRyxFQUN0RztFc0JqTUg7SXRCZ01JLGdFQUFxRyxFQUN0RztFc0JqTUg7SXRCZ01JLGtFQUFxRyxFQUN0RztFc0JqTUg7SXRCZ01JLGdFQUFxRyxFQUN0RztFc0JqTUg7SXRCZ01JLGtFQUFxRyxFQUN0RztFc0JqTUg7SXRCZ01JLGdFQUFxRyxFQUN0RztFc0JqTUg7SXRCZ01JLGtFQUFxRyxFQUN0RztFc0JqTUg7SXRCZ01JLGdFQUFxRyxFQUN0RztFc0JqTUg7SXRCZ01JLGtFQUFxRyxFQUN0RztFc0JqTUg7SXRCZ01JLGdFQUFxRyxFQUN0Rzs7QXNCaExIO0VBQ0U7SUFFSSxzQnRCaENXLEVzQmlDWjtFQUdIO0lBR0ksb0J0QnZDVztJc0J3Q1gsZUFBZTtJQUNmLG9CdEJ6Q1csRXNCMENaLEVBQUE7O0FDckRMO0VBQ0UsbUJBQW1CO0VBQ25CLGdCdkJTZTtFdUJSZixlQUFlLEVBNEJoQjtFQS9CRDtJQU1JLGlCdkJLYTtJdUJKYixrQnZCSWEsRXVCSGQ7RUFSSDtJQVdJLGUxQmdCVztJMEJmWCw4QzFCS3VCO0kwQkp2QiwyQnZCRmEsRXVCR2Q7RUFkSDtJQWlCSSxlMUJXYTtJMEJWYix1QzFCSm1CO0kwQktuQiwwQnZCUmEsRXVCU2Q7RUFwQkg7SUF1QkksZTFCS2E7STBCSmIsc0MxQlhrQjtJMEJZbEIsMEJ2QmRhLEV1QmVkO0VBMUJIO0lBNkJJLGtCdkJsQmEsRXVCbUJkOztBQUdIO0VBQ0U7SUFFSSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQ2pCO0VBSkg7SUFPSSw0QzFCeEJxQjtJMEJ5QnJCLDJCdkIvQlcsRXVCZ0NaO0VBVEg7SUFZSSxZQUFZLEVBQ2IsRUFBQTs7QUM5Q0w7RUFFSSxtQkFBbUI7RUFDbkIsV0FBVyxFQUNaOztBQUpIO0VBUUksdUJ4QkVhLEV3QkRkOztBQVRIO0VBWUksOEMzQkl1QjtFMkJIdkIseUJ4QkhhO0V3QkliLG1CQUFtQixFQUNwQjs7QUFmSDtFQWtCSSwwQzNCRnVCO0UyQkd2QixtQzNCb0NVO0UyQm5DVixlQUFlO0VBQ2Ysc0J4QlhhLEV3QllkOztBQXRCSDtFQXlCSSxtQzNCVnFCLEUyQld0Qjs7QUExQkg7RUE2Qkksd0J4Qm5CYTtFd0JvQmIscUJ4QnBCYTtFd0JxQmIsbUJ4QnJCYTtFd0JzQmIsb0JBQW9CLEVB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S2dCLEVxQ3dLakIsRUFBQTs7QUNyTEw7RUFFSSxzQm5DU2E7RW1DUmIseUJuQ1FhO0VtQ1BiLGtCbkNPYSxFbUNOZDs7QUFMSDtFQVFJLG9CbkNHYTtFbUNGYixrQm5DRWEsRW1DRGQ7O0FBR0g7RUFHTSxzQkFBc0IsRUFDdkI7O0FBSUw7RUFDRTtJQUVJLGtCbkNiVyxFbUNjWjtFQUdIO0lBQ0Usc0JuQ2xCYTtJbUNtQmIsdUJuQ25CYSxFbUNvQmQsRUFBQTs7QUMvQkg7RUFFSSxtQ3ZDZ0NVO0V1Qy9CVixzQkFBbUI7RUFDbkIsNEJ2Q1VtQixFdUNDcEI7RUFmSDtJQU9NLHNDdkMyQlEsRXVDMUJUO0VBUkw7SUFXTSxXQUFXO0lBQ1gscUJwQ0RXO0lvQ0VYLHdCcENGVyxFb0NHWjs7QUFkTDtFQWtCSSw2Q3ZDRHVCO0V1Q0V2Qix1Q3ZDcUNVO0V1Q3BDVixlQUFlO0VBQ2YsMEJwQ1ZhLEVvQ1dkOztBQXRCSDtFQXlCSSxxQnBDZGE7RW9DZWIsNEJ2Q1ptQjtFdUNhbkIsdUJwQ2hCYTtFb0NpQmIseUJwQ2pCYSxFb0NrQmQ7O0FBR0g7RUFHSSx1QnBDeEJhLEVvQ2lDZDtFQVpIO0lBTU0sbUN2Q0pRLEV1Q1NUO0lBWEw7TUFTUSxzQ3ZDUE0sRXVDUVA7O0FBVlA7RUFlSSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLDBCdkNIYTtFdUNJYixpQ3BDdkNhLEVvQ3dDZDs7QUFuQkg7RUFzQkksMEN2Q3JDdUI7RXVDc0N2QixtQ3ZDQ1U7RXVDQVYsZUFBZTtFQUNmLHNCcEM5Q2EsRW9DK0NkOztBQTFCSDtFQTZCSSw4QnZDL0NtQjtFdUNnRG5CLHFCQUFvQixFQUtyQjtFQW5DSDtJQWlDTSxnQkFBZ0IsRUFDakI7O0FBbENMO0VBc0NJLGV2Q2pEVztFdUNrRFgsZ0JBQWdCO0VBQ2hCLDBCdkM3Q1c7RXVDOENYLGtDcEM5RGE7RW9DK0RiLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsU0FBUyxFQU9WO0VBbkRIO0lBZ0RNLGF4QzlEUztJd0MrRFQsa0JwQ3RFVyxFb0N1RVo7O0FBSUw7RUFDRTtJQUVJLDRCcEM5RVcsRW9DK0VaO0VBSEg7SUFNSSxpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGtCQUFrQixFQUNuQjtFQVRIO0lBWUksaUJBQVc7SUFDWCxZQUFZO0lBQ1osdUJwQzFGVyxFb0MyRlo7RUFHSDtJQUVJLG9DcENoR1csRW9DaUdaO0VBSEg7SUFNSSxjQUFpQjtJQUNqQixZQUFZO0lBQ1osc0JwQ3RHVztJb0N1R1gsa0JBQWtCLEVBQ25CO0VBVkg7SUFhSSxhQUFhO0lBQ2IsY0FBVztJQUNYLHVCcEM3R1csRW9DOEdaLEVBQUE7O0FBSUw7RUFDRTtJQUVJLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsNEJwQ3ZIVyxFb0N3SFo7RUFMSDtJQVFJLHNCcEMzSFc7SW9DNEhYLHNCcEM1SFcsRW9Da0laO0lBZkg7TUFZTSxZQUFZO01BQ1osZ0JBQWdCLEVBQ2pCO0VBSUw7SUFFSSxzQnBDdklXO0lvQ3dJWCx1QnBDeElXO0lvQ3lJWCxtQnBDeklXLEVvQzBJWjtFQUxIO0lBUUksb0JwQzdJVyxFb0M4SVo7RUFUSDtJQVlJLHdCcENqSlcsRW9Da0paLEVBQUE7O0FDN0pMO0VBQ0UsdUJyQ1VlO0VxQ1RmLG9CckNTZTtFcUNSZixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULFdBQVc7RUFDWCx1QkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFtRXBCO0VBL0VEO0lBZ0JJLHNCQUFzQjtJQUN0Qix1QkFBdUIsRUFDeEI7RUFsQkg7SUFxQkksbUJBQWlCLEVBaURsQjtJQXRFSDtNQXdCTSxZQUFZO01BQ1osb0JyQ2RXLEVxQ2VaO0lBMUJMO01BNkJNLG1CckNsQlc7TXFDbUJYLHVCckNuQlc7TXFDb0JYLGV4Q0dRO013Q0ZSLHNCQUFzQjtNQUN0QixzQkFBc0I7TUFDdEIsbUJBQW1CO01BQ25CLHNCQUFzQixFQWtDdkI7TUFyRUw7UUF1Q1EsWUFBWTtRQUNaLHNCQUFzQjtRQUN0QixZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLGFBQWE7UUFDYixXQUFXO1FBQ1gsV0FBVztRQUNYLFNBQVM7UUFDVCxTQUFTLEVBQ1Y7TUFoRFA7UUFtRFEsb0J4Q3hCTztRd0N5QlAsaUVBQTJELEVBQzVEO01BckRQO1FBd0RRLG9CeEMyQlE7UXdDMUJSLDJEQUFpQyxFQUNsQztNQTFEUDtRQTZEUSxleENsQ08sRXdDeUNSO1FBcEVQO1VBaUVVLFlBQVk7VUFDWixRQUFRLEVBQ1Q7RUFuRVQ7SUEwRU0sZUFBZTtJQUNmLFdyQ2hFVyxFcUNpRVo7O0FBS0w7RUFFSSxrQnJDeEVhLEVxQ3lFZDs7QUFHSDtFQUNFO0lBQ0UsY0FBYyxFQUNmLEVBQUE7O0FDMUZIO0VBQ0UsbUJBQW1CO0VBQ25CLHFCdENTZTtFc0NSZixtQkFBbUI7RUFDbkIsV0FBVyxFQXVEWjtFQTNERDtJQU9JLDhDekNVdUI7SXlDVHZCLDJCdENHYSxFc0NGZDtFQVRIO0lBY0ksc0JBQXFCLEVBQ3RCO0VBZkg7SUFrQkksbUJBQW1CO0lBQ25CLFdBQWlCO0lBQ2pCLFlBQVk7SUFDWixtQkFBbUIsRUFzQnBCO0lBM0NIO01Bd0JNLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsT0FBTztNQUNQLFNBQVM7TUFDVCxXQUFXO01BQ1gsYUFBYTtNQUNiLDBCekNJUSxFeUNIVDtJQS9CTDtNQW9DUSxnQkFBZ0IsRUFDakI7SUFyQ1A7TUF5Q00sY0FBYyxFQUNmO0VBMUNMO0lBOENJLG1CQUFtQjtJQUNuQixrQnRDcENhO0lzQ3FDYixpQnRDckNhO0lzQ3NDYixTQUFTO0lBQ1QsU0FBUztJQUNULG9DQUFxQjtJQUFyQixnQ0FBcUI7SUFBckIsNEJBQXFCLEVBT3RCO0lBMURIOztNQXVETSxnQkFBZ0I7TUFDaEIsZ0J6Q3RCUSxFeUN1QlQ7O0FBbURMO0VBQ0Usc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixpRHRDcEdlO0VzQ3FHZixlekM5RVk7RXlDK0VaLDhDekNoR3lCO0V5Q2lHekIsMkJ0Q3ZHZTtFc0N3R2Ysc0JBQXNCLEVBa0N2QjtFQXpDRDtJQVVJLHNCQUFzQixFQThCdkI7O0FBR0g7RUFDRTtJQUNFLHFCdEM5SWE7SXNDK0liLHVCdEMvSWE7SXNDZ0piLGlDekNoSVcsRXlDb0taO0lBdkNEO01BTUksOEN6QzdJcUI7TXlDOElyQiwyQnRDcEpXLEVzQ3FKWjtJQVJIO01BV0kscUJ0Q3hKVztNc0N5SlgsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixvQnRDM0pXLEVzQzRKWjtJQWZIO01Ba0JJLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsOEJ6Q2pKUztNeUNrSlQsWUFBWTtNQUNaLFlBQVk7TUFDWixrQkFBa0IsRUFlbkI7TUF0Q0g7UUEwQk0sY0FBYyxFQUNmO01BM0JMO1FBOEJNLGlDekMzSk8sRXlDNEpSO01BL0JMO1FBa0NNLG1CQUFtQjtRQUNuQixTQUFTO1FBQ1Qsb0NBQXFCO1FBQXJCLGdDQUFxQjtRQUFyQiw0QkFBcUIsRUFDdEI7RUFJTDtJQUNFLG1CQUFtQjtJQUNuQixlekNoS1k7SXlDaUtaLDhDdEN6TGE7SXNDMExiLDRDekNwTHVCO0l5Q3FMdkIsZUFBZSxFQUNoQjtFQUVEO0lBQ0Usa0J0Qy9MYSxFc0NnTWQsRUFBQTs7QUMzTUg7RXZDbUlFLG1CQUFtQjtFQUNuQixzQkF6SGU7RUEwSGYsaUJBSG1ILEV1Q3ZEcEg7RUEzRUQ7SXZDeUlJLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osMEJIaEdhO0lHa0diLFlBZHdFLEVBZXpFO0V1Q2pKSDtJdkNvSkksUUFBUTtJQUNSLG1CQUFtQjtJQUNuQixtQ0FBZ0I7SUFBaEIsK0JBQWdCO0lBQWhCLDJCQUFnQjtJQUNoQixvRUFBMkIsRUFDNUI7RXVDeEpIO0l2QzJKSSxTQUFTO0lBQ1Qsa0NBQWdCO0lBQWhCLDhCQUFnQjtJQUFoQiwwQkFBZ0I7SUFDaEIsbUVBQTJCLEVBQzVCO0VBRUM7SVA5RUEsb0JJSVk7SUpHVix3REFBMkIsRU82RTlCO0lBTkM7TUFJRSxZQUFlLEVBQ2hCO0V1Q3JLTDtJQUtJLFlBQVksRUFDYjtFQU5IO0lBU0ksZ0J2Q0VhLEV1Q0lkO0lBZkg7TUFhTSxvQjFDaUNXLEUwQ2hDWjtFQWRMO0lBb0JJLG1CQUFtQjtJQUNuQixXQUFXLEVBU1o7SUE5Qkg7TUF3Qk0sbUJ2Q2JXLEV1Q2NaO0lBekJMO01BNEJNLFlBQVksRUFDYjtFQTdCTDtJQWlDSSxtQkFBc0I7SUFDdEIsZXZDdkJhO0l1Q3dCYiwwQkFBMEI7SUFDMUIsV0FBVyxFQU9aO0lBM0NIO01BdUNNLHVCdkM1Qlc7TXVDNkJYLDBCdkM3Qlc7TXVDOEJYLDBCMUNLVyxFMENKWjtFQTFDTDtJQStDTSxZQUFZLEVBQ2I7RUFoREw7SUFxRE0sWUFBWSxFQUNiO0VBdERMO0lBNERNLGNBQWMsRUFDZjtFQTdETDtJQWtFTSxpQkFBaUIsRUFDbEI7RUFuRUw7SUF1RUksV0FBVyxFQUNaOztBQUtIOztFQUtRLG9CMUNwQ1MsRTBDcUNWOztBQUtQO0VBRUksZUFBZTtFQUNmLDBCdkNoRmE7RXVDaUZiLHlCdkNqRmE7RXVDa0ZiLGlCdkNsRmE7RXVDbUZiLDJCMUNqRmtCO0UwQ2tGbEIsZTFDcERZO0UwQ3FEWiwwQnZDckZhO0V1Q3NGYixpQzFDL0RVLEUwQ2dFWDs7QUFWSDtFQWFJLGlDMUNwRnVCO0UwQ3FGdkIsbUJ2QzNGYTtFdUM0RmIsdUJ2QzVGYTtFdUM2RmIsZTFDN0VXO0UwQzhFWCxzQnZDOUZhO0V1QytGYix5QnZDL0ZhLEV1Q2dHZDs7QUFuQkg7RUFzQkksOEIxQzVFVSxFMENxRlg7RUEvQkg7SUF5Qk0scUJBQXNCO0lBQ3RCLGlCdkN2R1c7SXVDd0dYLGUxQ3hFVTtJMEN5RVYsNEIxQ3RHaUI7STBDdUdqQixpQzFDbkZRLEUwQ29GVDs7QUE5Qkw7RUFtQ00sa0J2Q2hIVyxFdUNpSFo7O0FBcENMO0VBd0NJLG1CQUFtQjtFQUNuQixlQUFlLEVBQ2hCOztBQTFDSDtFQTZDSSxtQkFBbUI7RUFDbkIsZTFDakhXO0UwQ2tIWCxldkM1SGE7RXVDNkhiLGdCdkM3SGE7RXVDOEhiLGlCdkM5SGEsRXVDK0hkOztBQWxESDtFQXFESSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULFVBQVU7RUFDVix5Q0FBb0I7RUFBcEIscUNBQW9CO0VBQXBCLGlDQUFvQjtFQUNwQixjdkN0SWE7RXVDdUliLGV2Q3ZJYTtFdUN3SWIsZUFBZSxFQVNoQjtFQXBFSDtJQThETSxhM0MvRks7STJDZ0dMLG1CMUM1SUs7STBDNklMLGlCdkM3SVc7SXVDOElYLG9CQUFvQjtJQUNwQixlMUNySVMsRTBDc0lWOztBQW5FTDtFQXVFSSxZQUFZO0VBQ1osMEIxQ3JJVyxFMENzSVo7O0FBekVIO0VBNEVJLG9CdkN6SmEsRXVDNEtkO0VBL0ZIO0lBZ0ZRLDBCQUEwQjtJQUMxQiwwQnZDOUpTO0l1QytKVCx1QnZDL0pTO0l1Q2dLVCwwQnZDaEtTO0l1Q2lLVCx5QnZDaktTLEV1Q2tLVjtFQXJGUDtJQXdGUSxhQUFhLEVBQ2Q7RUF6RlA7SUE0RlEsYUFBYSxFQUNkOztBQUtQO0VBQ0U7SUFFSSx1QnZDbExXLEV1Q21MWjtFQUdIO0lBQ0UsbUJ2Q3ZMYSxFdUM0TWQ7SUF0QkQ7TUFJSSxzQnZDMUxXLEV1QzJMWjtJQUxIO01BUUksZUFBZTtNQUNmLGdCdkMvTFcsRXVDMk1aO01BckJIOztRQWNRLHFCdkNwTU8sRXVDcU1SO01BZlA7UUFrQlEsd0J2Q3hNTyxFdUN5TVI7RUFLUDtJQUNFLHdCdkMvTWEsRXVDc09kO0lBeEJEO01BSUksc0JBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWM7TUFDZCw0QkFBb0I7TUFBcEIsdUJBQW9CO01BQXBCLG9CQUFvQixFQWtCckI7TUF2Qkg7UUFRTSxzQnZDdE5TLEV1Q3VOVjtNQVRMO1FBWU0sa0JBQWtCO1FBQ2xCLG9DQUE0QjtRQUE1QixnQ0FBNEI7UUFBNUIsNEJBQTRCLEVBUzdCO1FBdEJMO1VBZ0JRLHVCQUF3QixFQUN6QjtRQWpCUDtVQW9CUSxnQkFBZ0IsRUFDakIsRUFBQTs7QUFNVDtFQUNFO0lBR0ksd0J2QzdPVztJdUM4T1gsa0JBQWtCLEVBb0JuQjtJQXhCSDtNQU9NLGlCQUFpQixFQUNsQjtJQVJMO01BV00sYUFBYSxFQUNkO0lBWkw7TUFlTSxzQnZDelBTO011QzBQVCx1QnZDMVBTLEV1QzJQVjtJQWpCTDtNQW9CTSx1QnZDOVBTO011QytQVCx3QnZDL1BTLEV1Q2dRVjtFQXRCTDtJQTJCSSxjQUFjLEVBQ2Y7RUFHSDtJQUVJLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2Ysd0J2QzdRVyxFdUNrUlo7SUFUSDtNQU9NLFNBQVMsRUFDVjtFQVJMO0lBWUksU0FBUztJQUNULG9DQUFxQjtJQUFyQixnQ0FBcUI7SUFBckIsNEJBQXFCO0lBQ3JCLFVBQVUsRUFDWDtFQWZIO0lBa0JJLGdCQUFnQixFQUNqQjtFQUdIO0lBRUksd0J2Q2pTVztJdUNrU1gsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFtQnBCO0lBeEJIO01BVVEsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixPQUFPO01BQ1AsWUFBWTtNQUNaLGdCdkM3U087TXVDOFNQLGlCdkM5U087TXVDK1NQLDBCMUN2Uk07TTBDd1JOLFdBQVcsRUFDWjtJQWxCUDtNQXNCTSxtQkFBbUIsRUFDcEIsRUFBQTs7QUNqVVA7RUFDRSx1QnhDVWU7RXdDVGYsbUJBQW1CO0VBQ25CLFdBQVcsRUFDWjs7QUFFRDtFQUVJLG1CeENHYTtFd0NGYixpQzNDUXVCO0UyQ1B2QiwyQnhDQ2E7RXdDQWIsbUJBQW1CO0VBQ25CLGUzQ2VXO0UyQ2RYLHdCeENGYSxFd0NHZDs7QUFSSDtFQVdJLG9CeENOYTtFd0NPYix5QnhDUGE7RXdDUWIsMkIzQ05rQjtFMkNPbEIsZTNDdUJZO0UyQ3RCWiwwQnhDVmEsRXdDV2Q7O0FBaEJIO0VBbUJJLHNCeENkYTtFd0NlYixrQnhDZmEsRXdDd0JkO0VBN0JIO0lBdUJNLGlCeENsQlc7SXdDbUJYLHVCeENuQlc7SXdDb0JYLDBCeENwQlc7SXdDcUJYLDRCM0NsQmlCO0kyQ21CakIsZTNDVVUsRTJDVFg7O0FBNUJMO0VBZ0NJLFlBQVk7RUFDWixrQnhDNUJhO0V3QzZCYiwyQnhDN0JhLEV3Q2tDZDtFQXZDSDtJQXFDTSxtQnhDaENXLEV3Q2lDWjs7QUFLTDtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixnQnhDMUNhO0l3QzJDYixlQUFlLEVBZ0JoQjtJQXBCRDtNQU9JLG9CQUFvQjtNQUNwQixvQkFBb0I7TUFDcEIsV0FBVztNQUNYLHNCeENqRFc7TXdDa0RYLGtCQUFrQixFQVFuQjtNQW5CSDtRQWNNLGlCQUFpQjtRQUNqQix1QnhDdERTO1F3Q3VEVCxpQkFBaUI7UUFDakIsK0IzQzNCUSxFMkM0QlQ7RUFJTDtJQUdJLGlCQUFpQixFQUNsQjtFQUpIO0lBT0ksWUFBWTtJQUNaLFdBQVc7SUFDWCxtQkFBbUIsRUFDcEIsRUFBQTs7QUFJTDtFQUNFO0lBQ0UsaUJ4QzdFYTtJd0M4RWIsd0J4QzlFYTtJd0MrRWIsc0MzQy9DWSxFMkNnRGI7RUFFRDtJQUdJLHFCeENyRlc7SXdDc0ZYLHlCeEN0Rlc7SXdDdUZYLDJCeEN2Rlc7SXdDd0ZYLGlCQUFpQixFQUNsQjtFQVBIO0lBVUksc0J4QzVGVyxFd0MyR1o7SUF6Qkg7TUFhTSxrQkFBa0I7TUFDbEIseUJ4Q2hHUyxFd0NpR1Y7SUFmTDtNQW9CUSx1QnhDdEdPLEV3Q3VHUjtFQXJCUDtJQTRCSSx1QnhDOUdXO0l3QytHWCxpQkFBaUIsRUFDbEI7RUE5Qkg7SUFpQ0ksbUJ4Q25IVyxFd0N3SFo7SUF0Q0g7TUFvQ00sbUJ4Q3RIUyxFd0N1SFYsRUFBQTs7QUNsSVA7RUFDRSxtQkFBbUIsRUF5Q3BCO0VBMUNEO0lBSUksaUJ6Q09hO0l5Q05iLDJCekNNYTtJeUNMYix5QnpDS2EsRXlDSmQ7RUFQSDtJQVVJLHNCekNDYSxFeUNBZDtFQVhIO0lBY0ksbUJBQW1CO0lBQ25CLGdDNUNGa0I7STRDR2xCLDJCekNMYTtJeUNNYixlNUMwQlk7STRDekJaLHlCekNQYSxFeUNvQmQ7SUEvQkg7TUFxQk0sWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsVUFBVTtNQUNWLG9DQUFxQjtNQUFyQixnQ0FBcUI7TUFBckIsNEJBQXFCO01BQ3JCLGdCekNmVztNeUNnQlgsb0J6Q2hCVztNeUNpQlgsWUFBWTtNQUNaLDBCNUNlVSxFNENkWDtFQTlCTDtJQWtDSSxpQzVDcEJtQjtJNENxQm5CLDJCekN4QmE7SXlDeUJiLGU1Q09ZO0k0Q05aLHlCekMxQmE7SXlDMkJiLFdBQVc7SUFDWCxvREFBNEM7SUFBNUMsNENBQTRDLEVBQzdDOztBQUlIO0VBQ0U7SUFHSSxtQkFBbUI7SUFDbkIscUJ6Q3RDVyxFeUN1Q1o7RUFMSDtJQVFJLG1CekMxQ1c7SXlDMkNYLDJCekMzQ1c7SXlDNENYLHlCekM1Q1csRXlDNkNaO0VBWEg7SUFjSSxnQzVDOUNnQjtJNEMrQ2hCLHlCekNqRFc7SXlDa0RYLDBCekNsRFcsRXlDdURaO0lBckJIO01BbUJNLHNCekNyRFMsRXlDc0RWO0VBcEJMO0lBd0JJLGtDNUN2RGlCO0k0Q3dEakIscUJ6QzNEVyxFeUM0RFosRUFBQTs7QUN2RUw7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLDBCN0N3QmE7RTZDdkJiLHdDMUNPZSxFMEMwRGhCO0VBckVEO0lBT0ksb0M3Q01rQjtJNkNMbEIsMEIxQ0dhO0kwQ0ZiLG9CQUFvQjtJQUNwQix1QkFBdUI7SUFDdkIsZTdDVVcsRTZDVFo7RUFaSDtJQWVJLFcxQ0phO0kwQ0tiLFkxQ0xhO0kwQ01iLG1CQUFtQjtJQUNuQixpQjFDUGE7STBDUWIsU0FBUztJQUNULGlCMUNUYSxFMENnQmQ7SUEzQkg7O01Bd0JNLGdCN0NIUztNNkNJVCxrQkFBa0IsRUFDbkI7RUExQkw7SUE4QkksbUIxQ25CYTtJMENvQmIsa0JBQWtCO0lBQ2xCLGtDQUEwQjtJQUExQiwwQkFBMEI7SUFBMUIsaURBQTBCO0lBQzFCLGU3Q1pXLEU2Q2FaO0VBbENIO0lBcUNJLG1CQUFtQjtJQUNuQixhMUMzQmE7STBDNEJiLFNBQVM7SUFDVCxtQjFDN0JhLEUwQzhCZDtFQXpDSDtJQTZDTSx3Q0FBcUI7SUFBckIsb0NBQXFCO0lBQXJCLGdDQUFxQixFQUN0QjtFQTlDTDtJQWtESSxvQjFDdkNhO0kwQ3dDYixZQUFZLEVBQ2I7RUFwREg7SUF1REksc0IxQzVDYSxFMEM2Q2Q7RUF4REg7SUEyREksb0I3Q1NVLEU2Q0FYO0lBcEVIO01BOERNLGU3Q25DUyxFNkNvQ1Y7SUEvREw7TUFrRU0sZTdDdkNTLEU2Q3dDVjs7QUFJTDtFQUNFO0lBQ0UseUMxQzlEYSxFMENtRWQ7SUFORDtNQUlJLG9CMUNqRVcsRTBDa0VaLEVBQUE7O0FDN0VMO0VBRUkscUIzQ1NhLEUyQ1NkO0VBcEJIO0lBS00saUIzQ01XO0kyQ0xYLDJCOUNPZ0I7SThDTmhCLGU5Q29DVTtJOENuQ1YsMkIzQ0dXO0kyQ0ZYLHlCM0NFVztJMkNEWCwwQjNDQ1c7STJDQVgsdUM5Q3VCUSxFOEN0QlQ7RUFaTDtJQWVNLGlCM0NKVztJMkNLWCwyQjlDSGdCO0k4Q0loQixlOUMwQlU7SThDekJWLGNBQWMsRUFDZjs7QUFJTDtFQUNFO0lBRUksc0IzQ2ZXO0kyQ2dCWCx1QjNDaEJXO0kyQ2lCWCxpQkFBaUIsRUFDbEI7RUFMSDtJQVFJLFlBQVk7SUFDWixtQjNDdEJXO0kyQ3VCWCxpQkFBaUIsRUFDbEI7RUFYSDtJQWNJLHNCM0MzQlc7STJDNEJYLHVCM0M1Qlc7STJDNkJYLGlCQUFpQixFQXlCbEI7SUF6Q0g7TUFtQk0scUJBQXFCO01BQ3JCLG1CM0NqQ1M7TTJDa0NULFlBQVksRUFDYjtJQXRCTDtNQXlCTSx1QjNDdENTO00yQ3VDVCxlQUFlLEVBQ2hCO0lBM0JMO01BOEJNLHFCM0MzQ1M7TTJDNENULHFCM0M1Q1M7TTJDNkNULHNCM0M3Q1M7TTJDOENULGNBQWM7TUFDZCxpQkFBaUI7TUFDakIsWUFBWSxFQUtiO01BeENMO1FBc0NRLGU5Q25DSyxFOENvQ04sRUFBQTs7QUFNVDtFQUNFO0lBQ0Usb0IzQzVEYTtJMkM2RGIsbUIzQzdEYTtJMkM4RGIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQTZFcEI7SUFqRkQ7TUFPSSxpQkFBaUIsRUEwRGxCO01BakVIO1FBVU0sb0IzQ3JFUztRMkNzRVQsbUJBQW1CO1FBQ25CLFMzQ3ZFUztRMkN3RVQsVUFBVTtRQUNWLHdCQUF3QjtRQUN4QixlOUNuRE0sRThDb0RQO01BaEJMO1FBbUJNLGEzQzlFUyxFMkMrRVY7TUFwQkw7UUF1Qk0sYzNDbEZTLEUyQ21GVjtNQXhCTDtRQTJCTSxpQkFBaUI7UUFDakIsbUJBQW1CO1FBQ25CLHFCM0N4RlMsRTJDMkhWO1FBaEVMO1VBZ0NRLG1CQUFtQjtVQUNuQixzQkFBc0I7VUFDdEIsV0FBVztVQUNYLFlBQVk7VUFDWiw4QkFBOEI7VUFDOUIsbUJBQW1CLEVBc0JwQjtVQTNEUDtZQXdDVSxZQUFZO1lBQ1osbUJBQW1CO1lBQ25CLFNBQVM7WUFDVCxVQUFVO1lBQ1YsV0FBVztZQUNYLFlBQVk7WUFDWiwwQjlDbEZFO1k4Q21GRixtQkFBbUI7WUFDbkIseUNBQW9CO1lBQXBCLHFDQUFvQjtZQUFwQixpQ0FBb0IsRUFDckI7VUFqRFQ7WUFvRFUsMEI5QzVDRztZOEM2Q0gsa0IzQ2hISyxFMkNxSE47WUExRFQ7Y0F3RFksMEI5Q2hEQyxFOENpREY7UUF6RFg7VUE4RFEsY0FBYyxFQUNmO0lBL0RQO01Bb0VJLG9CM0MvSFcsRTJDMElaO01BL0VIO1FBdUVNLG1CM0NsSVM7UTJDbUlULHlCM0NuSVMsRTJDb0lWO01BekVMO1FBNEVNLGNBQWMsRUFDZixFQUFBOztBQ25KUDtFQUdNLHFCNUNRVztFNENQWCx1QjVDT1c7RTRDTlgseUI1Q01XLEU0Q0xaOztBQU5MO0VBU00sc0MvQ0tpQjtFK0NKakIsY0FBYyxFQUNmOztBQVhMO0VBZUksZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQ2xCOztBQUdIO0VBQ0UsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixtQjVDZGU7RTRDZWYsNEI1Q2ZlLEU0Q2tGaEI7RUF2RUQ7SUFPSSxnQkFBZ0IsRUFDakI7RUFSSDs7SUFZSSxtQjVDdkJhO0k0Q3dCYixpQy9DbEJ1QjtJK0NtQnZCLDJCNUN6QmEsRTRDMEJkO0VBZkg7SUF1QkksZ0Q1Q2xDYTtJNENtQ2IsZS9DbkJXLEUrQzhCWjtJQW5DSDtNQW1CTSxlL0NQUTtNK0NRUixhQUFhLEU1Q0hnQjtJNENqQm5DO01BbUJNLGUvQ1BRO00rQ1FSLGFBQWEsRTVDRnlCO0k0Q2xCNUM7TUFtQk0sZS9DUFE7TStDUVIsYUFBYSxFNUNEb0I7STRDbkJ2QztNQW1CTSxlL0NQUTtNK0NRUixhQUFhLEU1Q0FxQjtJNENwQnhDO01BNEJNLGNBQWMsRUFDZjtJQTdCTDtNQWdDTSxlL0NwQlE7TStDcUJSLGFBQWEsRUFDZDtFQWxDTDtJQXNDSSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULGM1Q25EYTtJNENvRGIsYUFBYTtJQUNiLFdBQVc7SUFDWCw4QkFBOEI7SUFDOUIsZ0JBQWdCO0lBQ2hCLG9DQUFxQjtJQUFyQixnQ0FBcUI7SUFBckIsNEJBQXFCLEVBT3RCO0lBcERIO01BZ0RNLGM1QzNEVztNNEM0RFgsZTVDNURXO000QzZEWCxlQUFlLEVBQ2hCO0VBbkRMO0lBdURJLGlCNUNsRWE7STRDbUViLG1CQUFtQjtJQUNuQixnQjVDcEVhO0k0Q3FFYixTQUFTO0lBQ1Qsb0NBQXFCO0lBQXJCLGdDQUFxQjtJQUFyQiw0QkFBcUI7SUFDckIsOEJBQThCO0lBQzlCLFVBQVU7SUFDVixnQkFBZ0IsRUFPakI7SUFyRUg7TUFpRU0sZTVDNUVXO000QzZFWCxnQjVDN0VXO000QzhFWCxlQUFlLEVBQ2hCOztBQUtMO0VBR0ksd0I1Q3ZGYSxFNEN3RmQ7O0FBSkg7RUFPSSwyQy9DckZ1QjtFK0NzRnZCLHlCNUM1RmE7RTRDNkZiLHNCNUM3RmEsRTRDdUdkO0VBbkJIO0lBWU0sZS9DaEZTO0krQ2lGVCxzQkFBc0IsRUFLdkI7SUFsQkw7TUFnQlEsZS9DdENPLEUrQ3VDUjs7QUFqQlA7RUFzQkkscUMvQ3ZHbUI7RStDd0duQixlL0MzRVksRStDNEViOztBQXhCSDtFQTJCSSxvQy9DN0drQjtFK0M4R2xCLGUvQ2xEVyxFK0NtRFo7O0FBN0JIO0VBZ0NJLDJDL0M5R3VCO0UrQytHdkIseUI1Q3JIYSxFNENzSGQ7O0FBSUg7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CLEVBK0JyQjtFQWpDRDs7SUFNSSxxQy9DN0htQjtJK0M4SG5CLHFCNUNqSWEsRTRDa0lkO0VBUkg7SUFXSSxzQkFBc0I7SUFDdEIsZS9DdEhXLEUrQ3VIWjtFQWJIO0lBZ0JJLGUvQ25HYTtJK0NvR2Isc0JBQXNCLEVBTXZCO0lBdkJIO01BcUJNLGUvQy9IUyxFK0NnSVY7RUF0Qkw7SUEwQkksc0JBQXNCLEVBTXZCO0lBaENIO01BNkJNLHNCQUFzQjtNQUN0QixzQkFBc0IsRUFDdkI7O0FBSUw7RUFDRSw4Qi9DdklZO0UrQ3dJWixpQy9DeElZO0UrQ3lJWiw2QjVDaEtlO0U0Q2lLZixtQkFBbUI7RUFDbkIsb0I1Q2xLZTtFNENtS2YsNEI1Q25LZSxFNENtTmhCO0VBdEREOztJQVVJLHNCQUFzQjtJQUN0Qix1QkFBdUIsRUFDeEI7RUFaSDtJQWVJLG1CNUM1S2E7STRDNktiLGlCNUM3S2E7STRDOEtiLGUvQzlKVztJK0MrSlgscUI1Qy9LYSxFNEMyTGQ7SUE5Qkg7TUFxQk0sZS9DbEtTO00rQ21LVCxzQkFBc0IsRUFDdkI7SUF2Qkw7TUEyQk0sZS9DakpXO00rQ2tKWCxnQkFBZ0IsRUFDakI7RUE3Qkw7O0lBb0NNLHFDL0MvTGdCO0krQ2dNaEIsZS9DM0pXLEUrQzRKWjtFQXRDTDtJQXlDTSxzQkFBc0I7SUFDdEIsbUI1Q3ZNVyxFNENnTlo7SUFuREw7TUErQ1UsZS9DNUxLO00rQzZMTCxzQkFBc0IsRUFDdkI7O0FBT1Q7O0VBR0ksaUI1Q3hOYTtFNEN5TmIsbUJBQW1CO0VBQ25CLGdCNUMxTmE7RTRDMk5iLFNBQVM7RUFDVCxvQ0FBcUI7RUFBckIsZ0NBQXFCO0VBQXJCLDRCQUFxQjtFQUNyQiw4QkFBOEI7RUFDOUIsVUFBVTtFQUNWLGdCQUFnQixFQVdqQjtFQXJCSDs7SUFhTSxTQUFTLEVBQ1Y7RUFkTDs7SUFpQk0sZTVDdE9XO0k0Q3VPWCxnQjVDdk9XO0k0Q3dPWCxlQUFlLEVBQ2hCOztBQUlMO0VBQ0UsY0FBYyxFQUNmOztBQUVEO0VBQ0U7SUFDRSx5QjVDblBhLEU0Q29QZDtFQVdEO0lBRUkseUI1Q2pRVyxFNENrUVo7RUFISDtJQU1JLGU1Q3JRVyxFNENzUVo7RUFHSDtJQUVJLGlCQUFpQjtJQUNqQixvQjVDNVFXO0k0QzZRWCxlQUFlLEVBYWhCO0lBakJIO01BUVEsYUFBYTtNQUNiLGVBQWU7TUFDZixXQUFXLEVBQ1o7SUFYUDtNQWVNLGNBQWMsRUFDZjtFQWhCTDtJQW9CSSxzQjVDN1JXLEU0QzhSWjtFQXJCSDtJQXdCSSxvQjVDalNXLEU0Q2tTWjtFQUlIO0lBQ0Usb0I1Q3ZTYSxFNEN3U2QsRUFBQTs7QUFHSDtFQUVFO0lBR0ksbUI1Q2hUVyxFNEM2VFo7SUFoQkg7TUFPUSxxQjVDcFRPO000Q3FUUCwyQjVDclRPO000Q3NUUCx5QjVDdFRPLEU0Q3VUUjtJQVZQO01BYVEsdUI1QzFUTyxFNEMyVFI7RUFNUDtJQUVJLHVCNUNuVVcsRTRDb1VaO0VBSEg7SUFNSSx1QjVDdlVXO0k0Q3dVWCxnQkFBZ0IsRUFDakI7RUFSSDtJQVdJLHdCNUM1VVcsRTRDNlVaO0VBR0g7SUFDRSwwQjVDalZhLEU0QzBXZDtJQTFCRDtNQUtJLG1CNUNyVlc7TTRDc1ZYLDhDNUN0VlcsRTRDdVZaO0lBUEg7TUFVSSxhQUFhO01BQ2IsU0FBUyxFQUtWO01BaEJIO1FBY00sb0I1QzlWUyxFNEMrVlY7SUFmTDtNQW1CSSxvQjVDbldXLEU0Q29XWjtJQXBCSDtNQXVCSSxjQUFjLEVBQ2Y7RUFJSDs7SUFHSSxtQjVDL1dXO0k0Q2dYWCwrQzVDaFhXLEU0Q2lYWjtFQUxIOztJQVFJLGFBQWE7SUFDYixTQUFTLEVBS1Y7SUFkSDs7TUFZTSxvQjVDeFhTLEU0Q3lYVjtFQWJMOztJQWlCSSxvQjVDN1hXLEU0QzhYWjtFQWxCSDs7SUFxQkksY0FBYyxFQUNmO0VBR0g7SUFJSSxpQjVDellXLEU0QzBZWjtFQUdIO0lBR00sU0FBUyxFQUNWO0VBSUw7O0lBRUUsY0FBYyxFQUNmLEVBQUE7O0FDbmFIO0VBRUksOENoRGV1QjtFZ0RkdkIsZWhEd0JXO0VnRHZCWCxxQjdDT2E7RTZDTmIseUI3Q01hO0U2Q0xiLHVCN0NLYSxFNkNKZDs7QUFQSDtFQVVJLFlBQVksRUFDYjs7QUFYSDtFQWNJLDJCaEREa0I7RWdERWxCLGVoRDRCWTtFZ0QzQlosaUI3Q0xhO0U2Q01iLHlCN0NOYSxFNkNPZDs7QUFsQkg7RUFxQkksbUI3Q1ZhO0U2Q1diLGVoRFlVO0VnRFhWLDJCaERWa0I7RWdEV2xCLGVBQWU7RUFDZixtQjdDZGEsRTZDZWQ7O0FBMUJIO0VBNkJJLFVBQVU7RUFDVix1QjdDbkJhLEU2Q3dCZDtFQW5DSDtJQWlDTSxzQjdDdEJXLEU2Q3VCWjs7QUFsQ0w7RUF1Q00sdUI3QzVCVyxFNkM2Qlo7O0FBeENMO0VBNENJLHVCN0NqQ2E7RTZDa0NiLHVCN0NsQ2E7RTZDbUNiLG1CQUFtQixFQUNwQjs7QUEvQ0g7RUFrREksbUJBQW1CO0VBQ25CLGtDaER4Qlc7RWdEeUJYLHFCN0N6Q2E7RTZDMENiLHNCN0MxQ2EsRTZDMkNkOztBQXRESDs7O0VBNERNLFlBQVksRUFDYjs7QUE3REw7RUFnRU0sOENoRDlCUSxFZ0RtQ1Q7RUFyRUw7SUFtRVEsNkJoRGpDTSxFZ0RrQ1A7O0FBcEVQOzs7RUEyRVEsV0FBVyxFQUNaOztBQTVFUDtFQStFUSw2QmhEN0NNLEVnRDhDUDs7QUFoRlA7RUFvRk0sV0FBVyxFQUNaOztBQXJGTDtFQXlGUSxXQUFXLEVBQ1o7O0FBMUZQO0VBaUdRLDBCQUEwQixFQUMzQjs7QUFLUDtFQUVJLG1CQUFtQjtFQUNuQixzQjdDL0ZhLEU2Q3NHZDtFQVZIO0lBT1EsMEI3Q25HUyxFNkNvR1Y7O0FBUlA7RUFhSSx5QjdDekdhLEU2QzBHZDs7QUFkSDtFQWlCSSxtQkFBbUI7RUFDbkIsaUI3QzlHYTtFNkMrR2IsMkJoRDdHa0I7RWdEOEdsQixlaER6RlU7RWdEMEZWLG1CQUFzQixFQUN2Qjs7QUF0Qkg7RUF5QkksNkJoRGhIcUI7RWdEaUhyQixlaEQvRlU7RWdEZ0dWLHlCN0N2SGEsRTZDNklkO0VBakRIO0lBOEJNLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1oseUI3QzVIVyxFNkN3SVo7SUE1Q0w7TUFtQ1EsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixlN0NqSVM7TTZDa0lULFNBQVM7TUFDVCxVQUFVO01BQ1Ysa0I3Q3BJUztNNkNxSVQsaUI3Q3JJUztNNkNzSVQsMEJoRC9HTSxFZ0RnSFA7RUEzQ1A7SUErQ00sd0I3QzNJVyxFNkM0SVo7O0FBS0w7RUFHTSxlaERwSFU7RWdEcUhWLDhCaERoSm1CLEVnRGlKcEI7O0FBSUw7O0VBRUUsd0JBQXdCO0VBQ3hCLGlCN0M3SmU7RTZDOEpmLFVBQVU7RUFDVixlaER4SVk7RWdEeUlaLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsY0FBYztFQUNkLGFBQWE7RUFDYixnQkFBZ0IsRUFrQmpCO0VBNUJEOztJQWFJLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsUUFBUTtJQUNSLG1CaEQxS087SWdEMktQLG9DQUFxQjtJQUFyQixnQ0FBcUI7SUFBckIsNEJBQXFCLEVBQ3RCO0VBbEJIOztJQXFCSSxlaEQvSVksRWdEb0piO0lBMUJIOztNQXdCTSxlaERsSlUsRWdEbUpYOztBQUtMO0VBQ0Usd0I3Q3pMZTtFNkMwTGYsc0I3QzFMZTtFNkMyTGYsZ0JBQWdCLEVBTWpCO0VBVEQ7SUFNSSxhakRoTWM7SWlEaU1kLHFCN0MvTGEsRTZDZ01kOztBQUdIO0VBQ0UsbUJBQW1CO0VBQ25CLGU3Q3JNZTtFNkNzTWYsUUFBUTtFQUNSLGlCN0N2TWU7RTZDd01mLGtCN0N4TWU7RTZDeU1mLGVoRHpLYyxFZ0Q4S2Y7RUFYRDtJQVNJLGFqRDdNZSxFQUFPOztBaURpTjFCO0VBRUksaUI3Q2xOYTtFNkNtTmIsa0I3Q25OYSxFNkNvTmQ7O0FBR0g7RUFDRSx1QjdDeE5lLEU2QzBPaEI7RUFuQkQ7SUFJSSxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGVBQWUsRUFDaEI7RUFQSDtJQVVJLG1CN0NqT2EsRTZDa09kO0VBWEg7SUFjSSxnQkFBZ0I7SUFDaEIsdUI3Q3RPYTtJNkN1T2Isc0I3Q3ZPYTtJNkN3T2IseUI3Q3hPYSxFNkN5T2Q7O0FBR0g7RUFFSSxlaERwT1c7RWdEcU9YLG1CQUFtQjtFQUNuQixpQjdDaFBhO0U2Q2lQYix3QjdDalBhO0U2Q2tQYixzQkFBc0I7RUFDdEIsaUI3Q25QYTtFNkNvUGIsbUJBQW1CLEVBZXBCO0VBdkJIO0lBV00sWUFBWTtJQUNaLG1CQUFtQjtJQUNuQiwwQmhEek5VO0lnRDBOVixpQjdDMVBXO0k2QzJQWCxrQjdDM1BXO0k2QzRQWCxzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxVQUFVO0lBQ1YseUNBQW9CO0lBQXBCLHFDQUFvQjtJQUFwQixpQ0FBb0I7SUFDcEIsWUFBWSxFQUNiOztBQUlMO0VBQ0UsbUJBQW1CO0VBQ25CLGU3Q3hRZTtFNkN5UWYsU0FBUztFQUNULGlCN0MxUWU7RTZDMlFmLGVoRHBQWTtFZ0RxUFosa0JBQWtCLEVBQ25COztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixzQkFBc0IsRUFvSHZCO0VBdkhEO0lBU00sV0FBVyxFQUNaO0VBVkw7SUFjSSxtQkFBbUI7SUFDbkIsa0NoRDVSa0I7SWdENlJsQixhN0MvUmE7STZDZ1NiLGM3Q2hTYTtJNkNpU2IsbUJBQW1CO0lBQ25CLGVoRHJRWTtJZ0RzUVosNEJoRHRRWTtJZ0R1UVosc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFRckI7SUEvQkg7TUEyQk0sMEJoRDFRVTtNZ0QyUVYsZWhEalNTO01nRGtTVCxzQmhENVFVLEVnRDZRWDtFQTlCTDtJQWtDSSxtQ2hEOVNtQjtJZ0QrU25CLG1CQUFtQjtJQUNuQiwwQmhEblJZO0lnRG9SWixlaEQxU1c7SWdEMlNYLGU3Q3JUYTtJNkNzVGIsbUJBQW1CO0lBQ25CLGU3Q3ZUYTtJNkN3VGIsd0I3Q3hUYTtJNkN5VGIsd0JBQXdCO0lBRXhCLFdBQVcsRUFNWjtJQWxESDtNQStDTSxZQUFZO01BQ1osbUJBQW1CLEVBQ3BCO0VBakRMO0lBc0RNLG9DQUFxQjtJQUFyQixnQ0FBcUI7SUFBckIsNEJBQXFCO0lBQ3JCLFVBQVU7SUFDVixhQUFhLEVBVWQ7SUFsRUw7TUEyRFEsVUFBVTtNQUNWLG9DQUFxQjtNQUFyQixnQ0FBcUI7TUFBckIsNEJBQXFCO01BQ3JCLGFBQWE7TUFDYixtQ0FBbUM7TUFDbkMsb0NBQW9DO01BQ3BDLDhCaEQvU1EsRWdEZ1RUO0VBakVQO0lBdUVNLG9DQUFxQjtJQUFyQixnQ0FBcUI7SUFBckIsNEJBQXFCO0lBQ3JCLFVBQVU7SUFDVixVQUFVLEVBVVg7SUFuRkw7TUE0RVEsVUFBVTtNQUNWLFVBQVU7TUFDVixvQ0FBcUI7TUFBckIsZ0NBQXFCO01BQXJCLDRCQUFxQjtNQUNyQixtQ0FBbUM7TUFDbkMsb0NBQW9DO01BQ3BDLGlDaERoVVEsRWdEaVVUO0VBbEZQO0lBd0ZNLFNBQVM7SUFDVCxZQUFZO0lBQ1osb0NBQXFCO0lBQXJCLGdDQUFxQjtJQUFyQiw0QkFBcUIsRUFVdEI7SUFwR0w7TUE2RlEsWUFBWTtNQUNaLGtDQUFrQztNQUNsQyxxQ0FBcUM7TUFDckMsK0JoRC9VUTtNZ0RnVlIsU0FBUztNQUNULG9DQUFxQjtNQUFyQixnQ0FBcUI7TUFBckIsNEJBQXFCLEVBQ3RCO0VBbkdQO0lBeUdNLFNBQVM7SUFDVCxXQUFXO0lBQ1gsb0NBQXFCO0lBQXJCLGdDQUFxQjtJQUFyQiw0QkFBcUIsRUFVdEI7SUFySEw7TUE4R1EsV0FBVztNQUNYLFNBQVM7TUFDVCxvQ0FBcUI7TUFBckIsZ0NBQXFCO01BQXJCLDRCQUFxQjtNQUNyQix1Q0FBbUM7TUFDbkMsMENBQXNDO01BQ3RDLHFDaERsV1EsRWdEbVdUOztBQUtQO0VBQ0UsMEI3Q3pZZTtFNkMwWWYscUNoRDFYYTtFZ0QyWGIsc0I3QzNZZSxFNkM0WWhCOztBQUVEO0VBRUksa0I3Q2haYTtFNkNpWmIsMkJoRC9Za0I7RWdEZ1psQixlaERsWFk7RWdEbVhaLDBCN0NuWmE7RTZDb1piLHlCN0NwWmEsRTZDcVpkOztBQUdIO0VBSUksWUFBWSxFQUNiOztBQUxIO0VBUUksWUFBWTtFQUNaLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsb0JBQW9CLEVBQ3JCOztBQVpIO0VBZUksc0JBQXNCO0VBQ3RCLG9CN0N4YWEsRTZDeWFkOztBQWpCSDtFQXFCTSxXQUFXO0VBQ1gsZUFBZSxFQUNoQjs7QUFJTDtFQUdNLGVoRHRaVTtFZ0R1WlYsOEJoRGxibUIsRWdEbWJwQjs7QUFJTDtFQUNFO0lBR0ksd0I3Q2hjVyxFNkNpY1o7RUFKSDtJQU9JLHFCN0NwY1csRTZDcWNaO0VBUkg7SUFXSSxpQkFBaUIsRUFDbEI7RUFaSDtJQWVJLGNBQWMsRUFDZjtFQWhCSDtJQW1CSSxxQjdDaGRXO0k2Q2lkWCxzQjdDamRXLEU2Q2tkWjtFQXJCSDtJQXdCSSxtQjdDcmRXLEU2QzJkWjtJQTlCSDtNQTJCTSxRQUFRO01BQ1IsU0FBUyxFQUNWO0VBN0JMO0lBaUNJLG9CN0M5ZFc7STZDK2RYLHFCN0MvZFc7STZDZ2VYLHNCN0NoZVc7STZDaWVYLG1CQUFtQixFQUNwQjtFQUlIO0lBQ0UscUI3Q3ZlYSxFNkN3ZWQ7RUFFRDtJQUNFLGU3QzNlYSxFNkM0ZWQ7RUFFRDtJQUNFLHVCN0MvZWEsRTZDZ2ZkO0VBRUQ7O0lBSUksWUFBWSxFQUNiO0VBTEg7SUFRSSxlQUFlO0lBQ2Ysb0I3QzNmVyxFNkM0Zlo7RUFWSDtJQWVRLGlCQUFpQixFQUNsQixFQUFBOztBQzdnQlQ7RUFHTSxlQUFlLEVBQ2hCOztBQUpMO0VBT00sY0FBYyxFQUNmOztBQUlMO0VBQ0Usd0I5Q0ZlLEU4Q2txQmhCO0VBanFCRDtJQUtNLGtDakRBcUI7SWlEQ3JCLGVqRFNTO0lpRFJULHlCOUNSVyxFOENTWjtFQVJMO0lBWUksZ0JBQWdCLEVBQ2pCO0VBYkg7SUFrQlEsY0FBYyxFQUNmO0VBbkJQO0lBd0JRLGNBQWMsRUFDZjtFQXpCUDtJQStCTSxVQUFVO0lBQ1YsV0FBVyxFQUNaO0VBakNMO0lBb0NNLGdCQUFnQixFQUNqQjtFQXJDTDtJQXlDSSxxQkFBbUI7SUFDbkIsY0FBYztJQUNkLGdCQUFnQixFQTZEakI7SUF4R0g7TUE4Q00sY0FBYyxFQUNmO0lBL0NMO01Ba0RNLG1CQUFtQjtNQUNuQixjQUFjO01BQ2QsV0FBVyxFQWNaO01BbEVMO1FBdURRLGVqRHhCUSxFaURrQ1Q7UUFqRVA7VUEwRFUsMEJqRDNDSztVaUQ0Q0wsc0JqRDVDSyxFaUQ2Q047UUE1RFQ7VUErRFUsV0FBVyxFQUNaO0lBaEVUO01BcUVNLHFDakRuRWlCO01pRG9FakIsZ0JBQWdCO01BQ2hCLGVqRGpEUTtNaURrRFIsdUI5Q3pFVztNOEMwRVgsbUJBQW1CO01BQ25CLHNCQUFzQixFQTZCdkI7TUF2R0w7UUE2RVEsY0FBYyxFQUNmO01BOUVQO1FBaUZRLFlBQVk7UUFDWixtQkFBbUI7UUFDbkIsUUFBUTtRQUNSLGU5Q3JGUztROENzRlQsaUI5Q3RGUztROEN1RlQsa0I5Q3ZGUztROEN3RlQsZ0NqRDNEUTtRaUQ0RFIsMEJqRC9FTztRaURnRlAsdUI5QzFGUyxFOEMyRlY7TUExRlA7UUE2RlEsbUJBQW1CO1FBQ25CLHdCQUF3QjtRQUN4Qiw4QkFBOEI7UUFDOUIsYWxEeENHO1FrRHlDSCxlakR4Rk87UWlEeUZQLG1CakRuR0c7UWlEb0dILFFBQVE7UUFDUixlOUNyR1M7UThDc0dULHVCOUN0R1MsRThDdUdWO0VBdEdQO0lBMkdJLHVCOUM1R2E7SThDNkdiLG9COUM3R2EsRThDaUtkO0lBaEtIO01BK0dNLG1CQUFtQjtNQUNuQixpQjlDakhXO004Q2tIWCxXQUFXLEVBYVo7TUE5SEw7UUFvSFEsZWpEOUZNLEVpRG1HUDtRQXpIUDtVQXVIVSxXQUFXLEVBQ1o7TUF4SFQ7UUE0SFEsZWpEN0ZRLEVpRDhGVDtJQTdIUDtNQWlJTSxxQ2pEL0hpQjtNaURnSWpCLGVqRDVHUTtNaUQ2R1IsbUJBQW1CO01BQ25CLHVCOUNySVc7TThDc0lYLGdCQUFnQixFQTBCakI7TUEvSkw7UUF5SVEsbUJBQW1CLEVBQ3BCO01BMUlQO1FBK0lRLGFsRHBKSTtRa0RxSkosZTlDakpTO1E4Q2tKVCxlakRySFE7UWlEc0hSLGE5Q25KUztROENvSlQsUUFBUSxFQUNUO01BcEpQO1FBeUpRLGFsRC9KWTtRa0RnS1osZTlDM0pTO1E4QzRKVCxhOUM1SlM7UThDNkpULFFBQVE7UUFDUixlakQ5SU8sRWlEK0lSO0VBOUpQO0lBbUtJLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsZUFBZTtJQUNmLG1CQUFtQixFQXdEcEI7SUE5Tkg7TUF5S00sbUJBQW1CO01BQ25CLGlCOUMzS1c7TThDNEtYLGFBQWE7TUFDYixZQUFZO01BQ1osdUI5QzlLVztNOEMrS1gsMEI5Qy9LVztNOENnTFgsc0NqRHpKUTtNaUQwSlIsY0FBYztNQUNkLFdBQVc7TUFDWCw4QkFBOEI7TUFDOUIsNEJqRGpMaUI7TWlEa0xqQixlakR4SlU7TWlEeUpWLG9CQUFvQixFQWNyQjtNQW5NTDtRQXdMUSxzQmpEekpRO1FpRDBKUixrQ2pEMUpRO1FpRDJKUix1QjlDM0xTO1E4QzRMVCwwQjlDNUxTLEU4QzZMVjtNQTVMUDtRQStMUSxlOUNoTVM7UThDaU1ULHdCQUFnQjtRQUFoQixvQkFBZ0I7UUFBaEIsZ0JBQWdCO1FBQ2hCLHFCOUNsTVMsRThDbU1WO0lBbE1QO01Bc01NLDJCakRwTWlCO01pRHFNakIsZWpEakxRO01pRGtMUixtQkFBbUI7TUFDbkIsV0FBVztNQUNYLFNBQVM7TUFDVCxRQUFRO01BQ1Isb0NBQXFCO01BQXJCLGdDQUFxQjtNQUFyQiw0QkFBcUI7TUFDckIsb0JBQW9CLEVBQ3JCO0lBOU1MO01Ba05RLDhCakQ5TWlCO01pRCtNakIsZWpEcExRO01pRHFMUix1QjlDck5TO004Q3NOVCwwQjlDdE5TLEU4Q3VOVjtJQXROUDtNQXlOUSxlOUMxTlM7TThDMk5ULHdCQUFnQjtNQUFoQixvQkFBZ0I7TUFBaEIsZ0JBQWdCO01BQ2hCLHFCOUM1TlMsRThDNk5WO0VBNU5QO0lBbU9RLGVqRHBNUTtJaURxTVIsOEJqRGhPaUIsRWlEaU9sQjtFQXJPUDtJQXlPTSxtQkFBbUIsRUFDcEI7RUExT0w7SUErT00sc0JBQXNCLEVBQ3ZCO0VBaFBMO0lBcVBNLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsc0I5Q3hQVztJOEN5UFgsYUFBYTtJQUNiLGdCOUMxUFcsRThDMlBaO0VBMVBMOztJQStQSSxjQUFjLEVBQ2Y7RUFoUUg7SUFvUU0sZUFBZSxFQUNoQjtFQXJRTDtJQXlRSSxzQkFBc0I7SUFDdEIsd0I5QzNRYSxFOENnUmQ7SUEvUUg7TUE2UU0sc0I5QzlRVyxFOEMrUVo7RUE5UUw7SUFrUkkscUI5Q25SYSxFOEM0U2Q7SUEzU0g7TUFxUk0sYUFBYSxFQUNkO0lBdFJMO01BeVJNLHNDakR2UmlCO01pRHdSakIsZWpEcFFRO01pRHFRUixtQkFBbUIsRUFPcEI7TUFsU0w7UUE4UlEsMkJqRDdSYztRaUQ4UmQsbUJBQW1CO1FBQ25CLG9CQUFvQixFQUNyQjtJQWpTUDtNQXFTTSx3QjlDdFNXLEU4Q3VTWjtJQXRTTDtNQXlTTSxjQUFjLEVBQ2Y7RUExU0w7SUE4U0ksc0I5Qy9TYSxFOEN3VGQ7SUF2VEg7TUFpVE0sY0FBYyxFQUNmO0lBbFRMO01BcVRNLGlCQUFpQixFQUNsQjtFQXRUTDtJQTBUSSxzQjlDM1RhLEU4QzRVZDtJQTNVSDtNQTZUTSxpQjlDOVRXO004QytUWCwyQmpEN1RnQjtNaUQ4VGhCLGVqRHpTUTtNaUQwU1IsbUJBQXNCO01BQ3RCLGNBQWMsRUFDZjtJQWxVTDtNQXdVUSxlQUFlLEVBQ2hCO0VBelVQO0lBOFVJLHVCOUMvVWEsRThDeVhkO0lBeFhIO01BaVZNLGlCOUNsVlc7TThDbVZYLDJCakRqVmdCO01pRGtWaEIsZWpEN1RRO01pRDhUUixtQkFBc0IsRUFDdkI7SUFyVkw7TUF3Vk0sb0I5Q3pWVyxFOEMwVlo7SUF6Vkw7TUE0Vk0sV0FBVztNQUNYLFlBQVk7TUFDWixzQjlDL1ZXO004Q2dXWCxZQUFZLEVBQ2I7SUFoV0w7TUFxV1EsV0FBVztNQUNYLFlBQVk7TUFDWixZQUFZLEVBS2I7TUE1V1A7UUEwV1UsY0FBYyxFQUNmO0lBM1dUO01BK1dRLGdCQUFnQixFQUNqQjtJQWhYUDtNQXFYUSxjQUFjLEVBQ2Y7RUF0WFA7SUEyWEksc0I5QzVYYTtJOEM2WGIsdUI5QzdYYTtJOEM4WGIseUI5QzlYYSxFOENtZmQ7SUFsZkg7TUFnWU0sV0FBVztNQUNYLFlBQVk7TUFDWixZQUFZO01BQ1osc0I5Q3BZVyxFOENxWVo7SUFwWUw7TUF1WU0sWUFBWSxFQUNiO0lBeFlMO01BMllNLFlBQVk7TUFDWixZQUFZO01BQ1osV0FBVztNQUNYLGdCQUFnQixFQTJFakI7TUF6ZEw7UUFpWlEsWUFBWTtRQUNaLG1COUNuWlM7UThDb1pULGVqRDdYTTtRaUQ4WE4sMkJqRG5aYztRaURvWmQsZUFBZTtRQUNmLGlCOUN2WlM7UThDd1pULFlBQVksRUFLYjtRQTVaUDtVQTBaVSxjQUFjLEVBQ2Y7TUEzWlQ7UUErWlEsc0M5Q2hhUyxFOENpYVY7TUFoYVA7O1FBcWFVLFlBQVksRUFDYjtNQXRhVDtRQTBhWSxpQjlDM2FLO1E4QzRhTCxTQUFTO1FBQ1Qsb0NBQXFCO1FBQXJCLGdDQUFxQjtRQUFyQiw0QkFBcUI7UUFDckIsV0FBVyxFQUNaO01BOWFYOztRQWtiWSxvQjlDbmJLO1E4Q29iTCwwQjlDcGJLLEU4Q3FiTjtNQXBiWDtRQXdiVSxvQjlDemJPO1E4QzBiUCwwQjlDMWJPLEU4Q2ljUjtRQWhjVDtVQTRiWSxpQjlDN2JLO1U4QzhiTCxTQUFTO1VBQ1Qsb0NBQXFCO1VBQXJCLGdDQUFxQjtVQUFyQiw0QkFBcUIsRUFDdEI7TUEvYlg7UUFvY1EsYUFBYTtRQUNiLFdBQVc7UUFDWCxhQUFhLEVBQ2Q7TUF2Y1A7UUEwY1EsY0FBYyxFQUNmO01BM2NQO1FBK2NVLFdBQVcsRUFDWjtNQWhkVDs7UUFxZFksV0FBVyxFQUNaO0lBdGRYO01BOGRVLDBCakR2Wk0sRWlEd1pQO0lBL2RUO01BbWVRLDBCakQ1WlEsRWlENlpUO0lBcGVQO01BeWVZLDhCQUE4QixFQUMvQjtJQTFlWDtNQThlVSw4QkFBOEIsRUFDL0I7RUEvZVQ7SUFxZkksWUFBWTtJQUNaLFdBQVcsRUF3Qlo7SUE5Z0JIO01BeWZNLDhDakRuZVEsRWlEb2VUO0lBMWZMO01BOGZRLFlBQVk7TUFDWixlOUNoZ0JTLEU4Q2lnQlY7SUFoZ0JQO01Bc2dCVSxXQUFXLEVBQ1o7SUF2Z0JUO01BMmdCUSw2QmpEcmZNLEVpRHNmUDtFQTVnQlA7SUFpaEJJLHVCOUNsaEJhLEU4Q3FsQmQ7SUFwbEJIO01Bb2hCTSxpQjlDcmhCVztNOENzaEJYLDJCakRwaEJnQjtNaURxaEJoQixlakRoZ0JRO01pRGlnQlIsbUJBQXNCO01BQ3RCLHNCQUFzQixFQUN2QjtJQXpoQkw7TUE0aEJNLGNBQWMsRUFDZjtJQTdoQkw7TUFnaUJNLHNDakQ5aEJpQjtNaUQraEJqQixlakQzZ0JRO01pRDRnQlIsbUJBQW1CO01BQ25CLHFCOUNwaUJXLEU4QzJpQlo7TUExaUJMO1FBc2lCUSxtQkFBbUI7UUFDbkIsMkJqRHRpQmM7UWlEdWlCZCxvQkFBb0IsRUFDckI7SUF6aUJQO01BNmlCTSxjQUFjLEVBQ2Y7SUE5aUJMO01BaWpCTSxjQUFjLEVBQ2Y7SUFsakJMO01Bc2pCUSwwQmpEL2VRLEVpRG9mVDtNQTNqQlA7UUF5akJVLGNBQWMsRUFDZjtJQTFqQlQ7TUErakJNLGlCOUNoa0JXO004Q2lrQlgsMkJqRC9qQmdCO01pRGdrQmhCLGVqRDNpQlE7TWlENGlCUixtQkFBc0IsRUFDdkI7SUFua0JMO01BdWtCUSxpQkFBaUIsRUFDbEI7SUF4a0JQO01BMmtCUSxlQUFlO01BQ2Ysc0NqRDFrQmU7TWlEMmtCZixlakR2akJNO01pRHdqQk4sbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxtQjlDamxCUztNOENrbEJULHVCOUNsbEJTLEU4Q21sQlY7RUFsbEJQO0lBd2xCTSxpQjlDemxCVztJOEMwbEJYLDJCakR4bEJnQjtJaUR5bEJoQixlakRwa0JRO0lpRHFrQlIsbUJBQXNCO0lBQ3RCLHNCQUFzQixFQUt2QjtJQWptQkw7TUErbEJRLGNBQWMsRUFDZjtFQWhtQlA7SUFvbUJNLGNBQWMsRUFDZjtFQXJtQkw7SUEwbUJNLGlCOUMzbUJXO0k4QzRtQlgsMkJqRDFtQmdCO0lpRDJtQmhCLGVqRHRsQlE7SWlEdWxCUixtQkFBc0I7SUFDdEIsc0JBQXNCLEVBQ3ZCO0VBL21CTDtJQWtuQk0saUJBQWlCLEVBQ2xCO0VBbm5CTDtJQXVuQkkscUI5Q3huQmEsRThDeW9CZDtJQXhvQkg7TUEwbkJNLGNBQWMsRUFDZjtJQTNuQkw7TUE4bkJNLGlCOUMvbkJXO004Q2dvQlgsMkJqRDluQmdCO01pRCtuQmhCLGVqRDFtQlE7TWlEMm1CUixtQkFBc0I7TUFDdEIsc0JBQXNCLEVBQ3ZCO0lBbm9CTDtNQXNvQk0saUJBQWlCLEVBQ2xCO0VBdm9CTDtJQTRvQk0sY0FBYyxFQUNmO0VBN29CTDtJQW1wQlEsY0FBYyxFQUNmO0VBcHBCUDtJQXlwQkksY0FBYyxFQUNmO0VBMXBCSDtJQThwQk0sMEJqRHZsQlUsRWlEd2xCWDs7QTlDM29CRDtFOENpcEJGO0lBR00sWUFBWTtJQUNaLFdBQVcsRUFDWjtFQUxMO0lBUU0saUJBQWlCLEVBQ2xCO0VBVEw7SUFhUSxZQUFZO0lBQ1osWUFBWSxFQUNiLEVBQUE7O0FBTVQ7RUFDRTtJQUdNLHlCOUMvckJTO0k4Q2dzQlQsdUI5Q2hzQlMsRThDaXNCVjtFQUxMO0lBU0kscUI5Q3JzQlcsRThDcXRCWjtJQXpCSDtNQVlNLHNCOUN4c0JTLEU4Q3lzQlY7SUFiTDtNQWdCTSxpQkFBaUIsRUFDbEI7SUFqQkw7TUFxQlEsWUFBWTtNQUNaLFlBQVksRUFDYjtFQXZCUDtJQTZCTSxzQjlDenRCUyxFOEMwdEJWO0VBOUJMO0lBb0NRLFlBQVk7SUFDWixzQjlDanVCTyxFOENrdUJSO0VBdENQO0lBMENVLGNBQWMsRUFDZjtFQTNDVDtJQThDVSxZQUFZLEVBQ2I7RUEvQ1Q7SUFvRFEsZ0JBQWdCO0lBQ2hCLFdBQVcsRUFDWjtFQXREUDtJQTBEUSxXQUFXLEVBQ1osRUFBQTs7QUNsd0JUO0VBQ0Usc0NsRGFxQjtFa0RackIsZWxEZ0NZO0VrRC9CWixtQkFBbUIsRUFVcEI7RUFiRDtJQU1JLDJCbERPa0I7SWtETmxCLHNCL0NJYSxFK0NIZDtFQVJIO0lBV0kseUIvQ0FhLEUrQ0NkOztBQUdIO0VBS0UscUIvQ1RlO0UrQ1VmLDRCbERhWTtFa0RaWiw0QmxEUnFCO0VrRFNyQixlbERXWTtFa0RWWixtQi9DYmU7RStDY2YsaUIvQ2RlLEUrQzZCaEI7RUF6QkQ7SUFFSSxlbERpQlUsRUdLcUI7RStDeEJuQztJQUVJLGVsRGlCVSxFR004QjtFK0N6QjVDO0lBRUksZWxEaUJVLEVHT3lCO0UrQzFCdkM7SUFFSSxlbERpQlUsRUdRMEI7RStDM0J4QztJQWtCSSxjQUFjO0lBQ2Qsc0JsRFNZLEVrRFJiO0lBcEJIO01BZU0sZWxEYVUsRUdKbUI7SStDeEJuQztNQWVNLGVsRGFVLEVHSDRCO0krQ3pCNUM7TUFlTSxlbERhVSxFR0Z1QjtJK0MxQnZDO01BZU0sZWxEYVUsRUdEd0I7RStDTHRDO0lBdEJGO01BdUJJLGtCL0MzQmEsRStDNkJoQixFQUFBOztBQUVEO0VBQ0UsbUJBQW1CLEVBZ0JwQjtFQWpCRDtJQUlJLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsYS9DckNhO0krQ3NDYixRQUFRO0lBQ1IsU0FBUztJQUNULGlCL0N4Q2E7SStDeUNiLDBCbEQrQlk7SWtEOUJaLFlBQVksRUFDYjtFQVpIO0lBZUksZUFBZSxFQUNoQjs7QUFHSDtFQUNFLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGdCL0N0RGU7RStDdURmLFNBQVM7RUFDVCwwQmxEOUNhO0VrRCtDYiw4QmxEZWM7RWtEZGQscUIvQzFEZTtFK0MyRGYsNEJsRHhEcUI7RWtEeURyQixlbEQ1Q2E7RWtENkNiLHlDQUE0QztFQUM1QyxxQi9DOURlO0UrQytEZixtQkFBbUIsRUFVcEI7RUF2QkQ7SUFnQkksYW5EckVVO0ltRHNFVixtQmxEbkVPO0lrRG9FUCxtQkFBbUI7SUFDbkIsa0IvQ3JFYTtJK0NzRWIsVy9DdEVhO0krQ3VFYixxQi9DdkVhLEUrQ3dFZDs7QUNuRkg7RUFDRSxnQmhEVWU7RWdEVGYsc0JoRFNlO0VnRFJmLG1CQUFtQjtFQUNuQixXQUFXLEVBeUNaO0VBN0NEO0lBT0ksc0JoRElhLEVnREhkO0VBUkg7SUFXSSwyQmhEQWEsRWdEQ2Q7RUFaSDtJQWdCSSxzQmhETGE7SWdETWIscUNuRFVXO0ltRFRYLG1CQUFtQixFQVlwQjtJQTlCSDtNQXFCTSxtQkFBbUI7TUFDbkIsYWhEWFc7TWdEWVgsVUFBVTtNQUNWLFlBQVk7TUFDWiwwQm5Ea0JVO01tRGpCVixXQUFXO01BQ1gsa0JoRGhCVztNZ0RpQlgsb0NBQXFCO01BQXJCLGdDQUFxQjtNQUFyQiw0QkFBcUIsRUFDdEI7RUE3Qkw7SUFrQ0ksMkJoRHZCYTtJZ0R3QmIscUNuRFJXLEVtRFNaO0VBcENIO0lBdUNJLDhCbkR4Qm9CO0ltRHlCcEIsZW5EWmE7SW1EYWIsd0JoRDlCYTtJZ0QrQmIsMEJoRC9CYTtJZ0RnQ2IsdUNuREFZLEVtRENiOztBQUdIO0VBRUksaUNuRG5DbUI7RW1Eb0NuQixlbkRQWTtFbURRWixpQ2hEeENhO0VnRHlDYix5QmhEekNhLEVnRDJEZDtFQXZCSDtJQVFNLDhCbkQxQ2dCO0ltRDJDaEIsc0JBQXNCO0lBQ3RCLHVCaEQ5Q1c7SWdEK0NYLDBCaEQvQ1csRWdEZ0RaO0VBWkw7SUFlTSxnQ2hEbkRXO0lnRG9EWCwyQmhEcERXLEVnRDBEWjtJQXRCTDtNQW1CUSwwQmhEdkRTO01nRHdEVCx1QmhEeERTLEVnRHlEVjs7QUFyQlA7RUEwQkksd0JoRDlEYSxFZ0RtRWQ7RUEvQkg7SUE2Qk0sd0JoRGpFVyxFZ0RrRVo7O0FBSUw7RUFFSSxXQUFXO0VBQ1gsWUFBWSxFQWlCYjtFQXBCSDtJQU9RLHlCaEQ3RVMsRWdEOEVWO0VBUlA7SUFhUSx3QmhEbkZTLEVnRG9GVjtFQWRQO0lBaUJRLHdCaER2RlMsRWdEd0ZWOztBQWxCUDtFQXVCSSxjQUFjLEVBQ2Y7O0FBeEJIO0VBMkJJLGlDbkQ5Rm1CO0VtRCtGbkIsaUNoRGxHYTtFZ0RtR2IsZW5EbkVZO0VtRG9FWiwwQmhEcEdhLEVnRHFHZDs7QUEvQkg7RUFrQ0kseUJoRHhHYSxFZ0R5R2Q7O0FBR0g7RUFFSSx3QmhEOUdhO0VnRCtHYixtQkFBbUIsRUFjcEI7RUFqQkg7SUFRTSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixnQmhEdkhXO0lnRHdIWCxTQUFTO0lBQ1QsWUFBWTtJQUNaLDBCbkQxRlU7SW1EMkZWLHNCQUFzQixFQUN2Qjs7QUFJTDtFQUVJLGdCaERsSWE7RWdEbUliLHNCQUFzQjtFQUN0QixZQUFZLEVBS2I7RUFUSDtJQU9NLGtCQUFrQixFQUNuQjs7QUFSTDtFQVlJLGdCaEQ1SWE7RWdENkliLHNCQUFzQjtFQUN0QixhQUFhLEVBS2Q7RUFuQkg7SUFpQk0saUJBQWlCLEVBQ2xCOztBQWxCTDtFQXNCSSwrQm5EckpvQjtFbURzSnBCLHlCaER2SmEsRWdEd0pkOztBQXhCSDtFQTJCSSxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osa0RuRC9JVyxFbURnSlo7O0FBaENIO0VBbUNJLHNCQUFzQjtFQUN0QixZQUFZLEVBS2I7RUF6Q0g7SUF1Q00sWUFBWSxFQUNiOztBQXhDTDtFQTRDSSxpQ2hENUthO0VnRDZLYiwwQm5EbktXO0VtRG9LWCxZQUFZO0VBQ1osbUNuRHZHWTtFbUR3R1osZW5EaEtXO0VtRGlLWCxzQmhEakxhLEVnRDZMZDtFQTdESDtJQW9ETSw2Qm5EbExnQjtJbURtTGhCLGVBQWU7SUFDZix1QmhEdExXLEVnRHVMWjtFQXZETDtJQTBETSwrQm5EdkxpQjtJbUR3TGpCLGVBQWUsRUFDaEI7O0FBSUw7RUFDRTtJQUNFLGlCQUFpQjtJQUNqQiw2QmhEbk1hO0lnRG9NYixpQ25EcEtZLEVtRCtMYjtJQTlCRDtNQU1JLHVCaER2TVc7TWdEd01YLGlCQUFpQixFQUNsQjtJQVJIO01BV0ksa0JBQWtCLEVBQ25CO0lBWkg7TUFlSSxpQ2hEaE5XO01nRGlOWCxtQkFBbUIsRUFLcEI7TUFyQkg7UUFtQk0saUNoRHBOUyxFZ0RxTlY7SUFwQkw7TUF3QkkseUJoRHpOVyxFZ0Q4Tlo7TUE3Qkg7UUEyQk0sY0FBYyxFQUNmO0VBSUw7SUFHSSxXQUFXLEVBQ1o7RUFHSDtJQUVJLHdCaEQxT1csRWdEMk9aO0VBSEg7SUFPSSxZQUFZLEVBQ2I7RUFSSDtJQVdJLHVCaERuUFcsRWdEd1BaO0lBaEJIO01BY00saUJBQWlCLEVBQ2xCO0VBSUw7SUFFSSxZQUFZLEVBdUJiO0lBekJIO01BTVEsa0RBQWtDO01BQWxDLDhDQUFrQztNQUFsQywwQ0FBa0MsRUFDbkM7SUFQUDtNQVlRLGlCQUFpQixFQUNsQjtJQWJQO01Ba0JRLGdCQUFnQixFQUNqQjtJQW5CUDtNQXNCUSxzQmhEalJPLEVnRGtSUjtFQXZCUDtJQTRCSSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULGdCaER6Ulc7SWdEMFJYLHNCQUFzQjtJQUN0QixvQ0FBcUI7SUFBckIsZ0NBQXFCO0lBQXJCLDRCQUFxQjtJQUNyQixvQmhENVJXLEVnRDZSWjtFQWxDSDtJQXFDSSxjQUFjLEVBQ2YsRUFBQTs7QUM1U0w7RWpEbUlFLG1CQUFtQjtFQUNuQixzQkF6SGU7RUEwSGYsaUJBSG1IO0VpRGhJbkgsd0JqRFNlLEVpRDhHaEI7RUF6SEQ7SWpEeUlJLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osMEJIekhXO0lHMkhYLFlBZHdFLEVBZXpFO0VpRGpKSDtJakRvSkksUUFBUTtJQUNSLG1CQUFtQjtJQUNuQixtQ0FBZ0I7SUFBaEIsK0JBQWdCO0lBQWhCLDJCQUFnQjtJQUNoQixvRUFBMkIsRUFDNUI7RWlEeEpIO0lqRDJKSSxTQUFTO0lBQ1Qsa0NBQWdCO0lBQWhCLDhCQUFnQjtJQUFoQiwwQkFBZ0I7SUFDaEIsbUVBQTJCLEVBQzVCO0VpRDlKSDtJeERrRkksb0JJY1k7SUpQVix3REFBMkIsRU82RTlCO0lpRHRLSDtNakRvS00sWUFBZSxFQUNoQjtFaURyS0w7SUFNSSxlQUFlO0lBQ2Ysc0JqRElhLEVpREhkO0VBUkg7SUFXSSxjQUFjLEVBQ2Y7RUFaSDtJQWVJLG1CakRKYTtJaURLYix1QmpETGEsRWlETWQ7RUFqQkg7SUFzQk0sWUFBWSxFQUNiO0VBdkJMO0lBMEJNLHVCakRmVyxFaURnQlo7RUEzQkw7SUE4Qk0sZXBEb0JXLEVvRGZaO0lBbkNMO01BaUNRLGtCQUFrQixFQUNuQjtFQWxDUDtJQXVDUSxrQmpENUJTLEVpRDZCVjtFQXhDUDtJQTRDVSxlcERqQkssRW9Ea0JOO0VBN0NUO0lBb0RJLHVCakR6Q2EsRWlEMENkO0VBckRIO0lBd0RJLHdCakQ3Q2EsRWlEOENkO0VBekRIO0lBNkRNLG1CQUFtQjtJQUNuQix3QmpEbkRXLEVpRHdFWjtJQW5GTDtNQWlFUSx5QmpEdERTLEVpRHVEVjtJQWxFUDtNQXFFUSxZQUFZO01BQ1osc0JBQXNCO01BQ3RCLDBCcEQ1Q087TW9ENkNQLFdBQVc7TUFDWCxrQmpEOURTO01pRCtEVCxtQkFBbUI7TUFDbkIsa0JqRGhFUztNaURpRVQsU0FBUztNQUNULG9DQUFxQjtNQUFyQixnQ0FBcUI7TUFBckIsNEJBQXFCLEVBQ3RCO0lBOUVQO01BaUZRLGtCQUFrQixFQUNuQjtFQWxGUDtJQXVGUSx5QmpENUVTLEVpRDZFVjtFQXhGUDtJQTJGUSxZakRoRlMsRWlEaUZWO0VBNUZQO0lBa0dNLG1CakR2RlcsRWlEd0ZaO0VBbkdMO0lBeUdRLGNBQWMsRUFDZjtFQTFHUDtJQThHTSx3QmpEbkdXO0lpRG9HWCx5QmpEcEdXO0lpRHFHWCw0QnBEbEdpQixFb0RtR2xCO0VBakhMO0lBcUhJLE9BQU87SUFDUCxjakQzR2E7SWlENEdiLGdCQUFnQixFQUNqQjs7QUFHSDtFQUlJLGVBQWU7RUFDZix3QmpEckhhO0VpRHNIYix5QmpEdEhhO0VpRHVIYixtQkFBbUI7RUFDbkIsV0FBVyxFQUNaOztBQVRIO0VBWUksNkNwRHRIdUI7RW9EdUh2QixzQmpEN0hhO0VpRDhIYixlcEQ5R1c7RW9EK0dYLHlCakQvSGE7RWlEZ0liLGtCakRoSWE7RWlEaUliLGlCQUFpQixFQUNsQjs7QUFsQkg7RUFxQkksd0NwRGxJbUI7RW9EbUluQixlcER0SFc7RW9EdUhYLHlCakR2SWE7RWlEd0liLGtCakR4SWE7RWlEeUliLGlCQUFpQixFQUNsQjs7QUExQkg7RUE2QkksbUNwRHZJdUI7RW9Ed0l2QixlcER2SFUsRW9Ed0hYOztBQUdIO0VqRDdHSSxhQUFhO0VBQ2IsZUFBZSxFQUNoQjs7QWlEMkdIO0VqRHhHSSxZQUFZLEVBQ2I7O0FpRHVHSDtFQU1JLFlBQVksRUFDYjs7QUFHSDtFQUVJLHFCakQ5SmEsRWlEbUtkO0VBUEg7SUFLTSxxQmpEaktXLEVpRGtLWjs7QUFOTDtFQVVJLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsOEJBQThCLEVBVy9CO0VBdkJIO0lBZ0JNLGNBQWMsRUFDZjtFQWpCTDtJQW9CTSxhQUFhO0lBQ2IsY0FBYyxFQUNmOztBQXRCTDtFQTBCSSxZQUFZO0VBQ1osV0FBVyxFQUNaOztBQTVCSDtFQStCSSxzQmpEM0xhO0VpRDRMYix3QmpENUxhLEVpRHFOZDtFQXpESDtJQW1DTSxvQmpEL0xXO0lpRGdNWCxhQUFhO0lBQ2IsY0FBYztJQUNkLHlCakRsTVc7SWlEbU1YLHdCakRuTVc7SWlEb01YLHlCakRwTVcsRWlEcU1aO0VBekNMO0lBNENNLG9CakR4TVc7SWlEeU1YLG1CakR6TVc7SWlEME1YLG1CakQxTVc7SWlEMk1YLGFBQWE7SUFDYix3QmpENU1XO0lpRDZNWCx5QmpEN01XLEVpRDhNWjtFQWxETDtJQXFETSxtQmpEak5XO0lpRGtOWCx3QmpEbE5XO0lpRG1OWCx5QmpEbk5XLEVpRG9OWjs7QUFJTDtFQUNFO0lBRUksZ0JBQWdCO0lBQ2hCLHVCakQ1Tlc7SWlENk5YLHdCakQ3TlcsRWlEOE5aLEVBQUE7O0FBSUw7RUFDRTtJQUNFLG1CakRwT2EsRWlEcU9kO0VBRUQ7SUFFSSxlQUFlLEVBQ2hCO0VBSEg7SUFNSSxjQUFjO0lBQ2Qsc0JqRDlPVyxFaUQrT1o7RUFSSDtJQVdJLFdBQVcsRUFDWjtFQVpIO0lBZUksb0JqRHRQVyxFaUR1UFo7RUFoQkg7SUFtQkksb0JqRDFQVyxFaUQyUVo7SUFwQ0g7TUFzQk0scUJqRDdQUztNaUQ4UFQseUJqRDlQUztNaUQrUFQsa0JqRC9QUyxFaURnUVY7SUF6Qkw7TUE0Qk0sb0JqRG5RUztNaURvUVQseUJqRHBRUztNaURxUVQsa0JqRHJRUyxFaURzUVY7SUEvQkw7TUFrQ00scUJqRHpRUyxFaUQwUVY7RUFuQ0w7SUF1Q0ksc0JqRDlRVztJaUQrUVgsd0JqRC9RVztJaURnUlgsbUJBQW1CLEVBMERwQjtJQW5HSDtNQTRDTSxpQmpEblJTLEVpRG9SVjtJQTdDTDtNQWdETSxXQUFXLEVBYVo7TUE3REw7UUFtRFEsZ0JBQWdCLEVBQ2pCO01BcERQO1FBdURRLGNBQWMsRUFDZjtNQXhEUDtRQTJEUSx1QmpEbFNPLEVpRG1TUjtJQTVEUDtNQWdFTSxxQmpEdlNTO01pRHdTVCxvQmpEeFNTO01pRHlTVCx5QmpEelNTLEVpRDBTVjtJQW5FTDtNQXNFTSxvQmpEN1NTLEVpRGtUVjtNQTNFTDtRQXlFUSxzQmpEaFRPLEVpRGlUUjtJQTFFUDtNQThFTSxtQkFBbUI7TUFDbkIsWWpEdFRTO01pRHVUVCxVQUFV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QUEyQyxFQUM1QztFQXpDTDtJQThDVSxxQnpEak1LLEV5RGtNTjtFQS9DVDtJQXNETSxjQUFjLEVBQ2Y7RUF2REw7SUEwRE0sNEM1RHZNbUI7STREd01uQixlNUQ5TE8sRTREK0xSLEVBQUE7O0FBS1A7RUFJUSxpQkFBaUIsRUFDbEI7O0FBTFA7RUFXVSxnQkFBZ0IsRUFDakIiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5jb250YWluZXIsIC5yb3csIC5leGFtcGxlcyAuaGV4YWdvbl9fd3JhcHBlciwgLnNlYXJjaCwgLnRpbWUtb2Ytb3RoZXJfX2NvbnRlbnQsIC5oZWFkaW5nLWluc3RhZ3JhbSxcbi5mb290ZXItaW5zdGFncmFtLCAuZG93bmxvYWQtaXRlbSwgLnF1YXJ0ZXJseS1saXN0LCAubmV3c2xldHRlciAudGV4dC1sZWZ0LCAubmV3c2xldHRlciAubmV3bGV0dGVyX19jb250ZW50LXN1Y2Nlc3MsIC5jb250YWN0LXVzLCAuc2FtLUNvbnRhY3RfUmFkaW9MaXN0LCAuc2xpZGVyLWhpZ2hsaWdodCwgLmluZm9yX19pbm5lciwgLmZhcS1pdGVtLCAuZXhwbG9yZV9fbGlzdCwgLmdyb3VwLXJhZGlvLCAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5wbGFuLWZvcm0gLmNoZWNrYm94LWZvcm0sIC5tdXNldW0tbG9jYXRpb25fX21hcCwgLm11c2V1bS1sb2NhdGlvbl9fZGV0YWlsLCAuZ2FsbGVyeS1tb2R1bGVfX2NvbnRlbnQsIC5pbmZvcl9fd3JhcHBlciwgLmluZm9yX19jb250ZW50IHtcbiAgKnpvb206IDE7IH1cbiAgLmNvbnRhaW5lcjpiZWZvcmUsIC5yb3c6YmVmb3JlLCAuZXhhbXBsZXMgLmhleGFnb25fX3dyYXBwZXI6YmVmb3JlLCAuc2VhcmNoOmJlZm9yZSwgLnRpbWUtb2Ytb3RoZXJfX2NvbnRlbnQ6YmVmb3JlLCAuaGVhZGluZy1pbnN0YWdyYW06YmVmb3JlLFxuICAuZm9vdGVyLWluc3RhZ3JhbTpiZWZvcmUsIC5kb3dubG9hZC1pdGVtOmJlZm9yZSwgLnF1YXJ0ZXJseS1saXN0OmJlZm9yZSwgLm5ld3NsZXR0ZXIgLnRleHQtbGVmdDpiZWZvcmUsIC5uZXdzbGV0dGVyIC5uZXdsZXR0ZXJfX2NvbnRlbnQtc3VjY2VzczpiZWZvcmUsIC5jb250YWN0LXVzOmJlZm9yZSwgLnNhbS1Db250YWN0X1JhZGlvTGlzdDpiZWZvcmUsIC5zbGlkZXItaGlnaGxpZ2h0OmJlZm9yZSwgLmluZm9yX19pbm5lcjpiZWZvcmUsIC5mYXEtaXRlbTpiZWZvcmUsIC5leHBsb3JlX19saXN0OmJlZm9yZSwgLmdyb3VwLXJhZGlvOmJlZm9yZSwgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAucGxhbi1mb3JtIC5jaGVja2JveC1mb3JtOmJlZm9yZSwgLm11c2V1bS1sb2NhdGlvbl9fbWFwOmJlZm9yZSwgLm11c2V1bS1sb2NhdGlvbl9fZGV0YWlsOmJlZm9yZSwgLmdhbGxlcnktbW9kdWxlX19jb250ZW50OmJlZm9yZSwgLmluZm9yX193cmFwcGVyOmJlZm9yZSwgLmluZm9yX19jb250ZW50OmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciwgLnJvdzphZnRlciwgLmV4YW1wbGVzIC5oZXhhZ29uX193cmFwcGVyOmFmdGVyLCAuc2VhcmNoOmFmdGVyLCAudGltZS1vZi1vdGhlcl9fY29udGVudDphZnRlciwgLmhlYWRpbmctaW5zdGFncmFtOmFmdGVyLFxuICAuZm9vdGVyLWluc3RhZ3JhbTphZnRlciwgLmRvd25sb2FkLWl0ZW06YWZ0ZXIsIC5xdWFydGVybHktbGlzdDphZnRlciwgLm5ld3NsZXR0ZXIgLnRleHQtbGVmdDphZnRlciwgLm5ld3NsZXR0ZXIgLm5ld2xldHRlcl9fY29udGVudC1zdWNjZXNzOmFmdGVyLCAuY29udGFjdC11czphZnRlciwgLnNhbS1Db250YWN0X1JhZGlvTGlzdDphZnRlciwgLnNsaWRlci1oaWdobGlnaHQ6YWZ0ZXIsIC5pbmZvcl9faW5uZXI6YWZ0ZXIsIC5mYXEtaXRlbTphZnRlciwgLmV4cGxvcmVfX2xpc3Q6YWZ0ZXIsIC5ncm91cC1yYWRpbzphZnRlciwgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAucGxhbi1mb3JtIC5jaGVja2JveC1mb3JtOmFmdGVyLCAubXVzZXVtLWxvY2F0aW9uX19tYXA6YWZ0ZXIsIC5tdXNldW0tbG9jYXRpb25fX2RldGFpbDphZnRlciwgLmdhbGxlcnktbW9kdWxlX19jb250ZW50OmFmdGVyLCAuaW5mb3JfX3dyYXBwZXI6YWZ0ZXIsIC5pbmZvcl9fY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXI6YWZ0ZXIsIC5yb3c6YWZ0ZXIsIC5leGFtcGxlcyAuaGV4YWdvbl9fd3JhcHBlcjphZnRlciwgLnNlYXJjaDphZnRlciwgLnRpbWUtb2Ytb3RoZXJfX2NvbnRlbnQ6YWZ0ZXIsIC5oZWFkaW5nLWluc3RhZ3JhbTphZnRlcixcbiAgLmZvb3Rlci1pbnN0YWdyYW06YWZ0ZXIsIC5kb3dubG9hZC1pdGVtOmFmdGVyLCAucXVhcnRlcmx5LWxpc3Q6YWZ0ZXIsIC5uZXdzbGV0dGVyIC50ZXh0LWxlZnQ6YWZ0ZXIsIC5uZXdzbGV0dGVyIC5uZXdsZXR0ZXJfX2NvbnRlbnQtc3VjY2VzczphZnRlciwgLmNvbnRhY3QtdXM6YWZ0ZXIsIC5zYW0tQ29udGFjdF9SYWRpb0xpc3Q6YWZ0ZXIsIC5zbGlkZXItaGlnaGxpZ2h0OmFmdGVyLCAuaW5mb3JfX2lubmVyOmFmdGVyLCAuZmFxLWl0ZW06YWZ0ZXIsIC5leHBsb3JlX19saXN0OmFmdGVyLCAuZ3JvdXAtcmFkaW86YWZ0ZXIsIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLnBsYW4tZm9ybSAuY2hlY2tib3gtZm9ybTphZnRlciwgLm11c2V1bS1sb2NhdGlvbl9fbWFwOmFmdGVyLCAubXVzZXVtLWxvY2F0aW9uX19kZXRhaWw6YWZ0ZXIsIC5nYWxsZXJ5LW1vZHVsZV9fY29udGVudDphZnRlciwgLmluZm9yX193cmFwcGVyOmFmdGVyLCAuaW5mb3JfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2FtJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8vc2FtLmVvdD93d3pkMnFcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvL3NhbS5lb3Q/d3d6ZDJxI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy8vc2FtLnR0Zj93d3pkMnFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzLy9zYW0ud29mZj93d3pkMnFcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvL3NhbS5zdmc/d3d6ZDJxI3NhbVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiaWNvLVwiXSwgW2NsYXNzKj1cIiBpY28tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdzYW0nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvLXBsdXMtaG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKNcIjsgfVxuXG4uaWNvLWFycm93LWRvd24tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6llVwiOyB9XG5cbi5pY28tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kslwiOyB9XG5cbi5pY28tcmFkaW8taW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZRcIjsgfVxuXG4uaWNvLXJhZGlvLWNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZJcIjsgfVxuXG4uaWNvLXJhZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWTXCI7IH1cblxuLmljby13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWPXCI7IH1cblxuLmljby1zcXVhcmUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lkFwiOyB9XG5cbi5pY28tc3F1YXJlLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWRXCI7IH1cblxuLmljby1hcnJvdy1yaWdodC10aGljazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ljlwiOyB9XG5cbi5pY28tZ3JpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ki1wiOyB9XG5cbi5pY28tb3ZhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgFwiOyB9XG5cbi5pY28taGV4YWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kiVwiOyB9XG5cbi5pY28tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgVwiOyB9XG5cbi5pY28tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kglwiOyB9XG5cbi5pY28tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupINcIjsgfVxuXG4uaWNvLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7IH1cblxuLmljby1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSFXCI7IH1cblxuLmljby1idXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIZcIjsgfVxuXG4uaWNvLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7IH1cblxuLmljby1jYW5jZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIhcIjsgfVxuXG4uaWNvLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kilwiOyB9XG5cbi5pY28tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIxcIjsgfVxuXG4uaWNvLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI1cIjsgfVxuXG4uaWNvLWNvbnRhY3QtdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI5cIjsgfVxuXG4uaWNvLWRvY3VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7IH1cblxuLmljby1kb25hdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJBcIjsgfVxuXG4uaWNvLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSRXCI7IH1cblxuLmljby1kb3dubG9hZC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJJcIjsgfVxuXG4uaWNvLWVkdWNhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSTXCI7IH1cblxuLmljby1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klFwiOyB9XG5cbi5pY28tZW1haWwtYmxhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjsgfVxuXG4uaWNvLWV5ZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSWXCI7IH1cblxuLmljby1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kl1wiOyB9XG5cbi5pY28tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSYXCI7IH1cblxuLmljby1mb29kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSZXCI7IH1cblxuLmljby1nbGFzc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSaXCI7IH1cblxuLmljby1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6km1wiOyB9XG5cbi5pY28taGFtYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qScXCI7IH1cblxuLmljby1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSdXCI7IH1cblxuLmljby1pbnN0YTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knlwiOyB9XG5cbi5pY28taXRpbmVyYXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSfXCI7IH1cblxuLmljby1sZWZ0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6koFwiOyB9XG5cbi5pY28tbGlrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6koVwiOyB9XG5cbi5pY28tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kolwiOyB9XG5cbi5pY28tbG9jYXRpb24tcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSrXCI7IH1cblxuLmljby1sb25nLWFycm93LWxlZnQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qStXCI7IH1cblxuLmljby1sb25nLWFycm93LXJpZ2h0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kr1wiOyB9XG5cbi5pY28tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLBcIjsgfVxuXG4uaWNvLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ksVwiOyB9XG5cbi5pY28tbXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSzXCI7IH1cblxuLmljby1wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLupLRcIjsgfVxuXG4uaWNvLXBob3RvczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ktVwiOyB9XG5cbi5pY28tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ktlwiOyB9XG5cbi5pY28tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kt1wiOyB9XG5cbi5pY28tcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLhcIjsgfVxuXG4uaWNvLXJpZ2h0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kuVwiOyB9XG5cbi5pY28tc2FtLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS6XCI7IH1cblxuLmljby1zYW0taW5zdGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLtcIjsgfVxuXG4uaWNvLXNhbS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS8XCI7IH1cblxuLmljby1zYW0teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kvVwiOyB9XG5cbi5pY28tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS+XCI7IH1cblxuLmljby1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kv1wiOyB9XG5cbi5pY28tc2hvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lgFwiOyB9XG5cbi5pY28tc2xpZGVzaG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWBXCI7IH1cblxuLmljby10YXJnZXQtYXVkaWVuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYJcIjsgfVxuXG4uaWNvLXRpY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYNcIjsgfVxuXG4uaWNvLXRpY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWEXCI7IH1cblxuLmljby10aWNrZXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWFXCI7IH1cblxuLmljby10cmktZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lhlwiOyB9XG5cbi5pY28tdHJpLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWHXCI7IH1cblxuLmljby10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWIXCI7IH1cblxuLmljby12aWRlb3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYlcIjsgfVxuXG4uaWNvLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYpcIjsgfVxuXG4uaWNvLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYtcIjsgfVxuXG4uaWNvLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCLupYxcIjsgfVxuXG4uaWNvLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWNXCI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90by1ibGFja1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JvYm90by1ibGFjay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcm9ib3RvLWJsYWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by1ibGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by1ibGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by1ibGFjay5zdmcjcm9ib3RvLWJsYWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJyb2JvdG8tYm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JvYm90by1ib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yb2JvdG8tYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8tYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by1ib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcm9ib3RvLWJvbGQuc3ZnI3JvYm90by1ib2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJyb2JvdG8tbGlnaHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yb2JvdG8tbGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JvYm90by1saWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8tbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8tbGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8tbGlnaHQuc3ZnI3JvYm90by1saWdodFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvLW1lZGl1bVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JvYm90by1tZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JvYm90by1tZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcm9ib3RvLW1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by1tZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8tbWVkaXVtLnN2ZyNyb2JvdG8tbWVkaXVtXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJyb2JvdG8tcmVndWxhclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JvYm90by1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yb2JvdG8tcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcm9ib3RvLXJlZ3VsYXIuc3ZnI3JvYm90by1yZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHVC1XYWxzaGVpbS1CbGFja1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dULVdhbHNoZWltLUJsYWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HVC1XYWxzaGVpbS1CbGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9HVC1XYWxzaGVpbS1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0dULVdhbHNoZWltLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvR1QtV2Fsc2hlaW0tQmxhY2suc3ZnI0dULVdhbHNoZWltLUJsYWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHVC1XYWxzaGVpbS1CbGFjay1PYmxpcXVlXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR1QtV2Fsc2hlaW0tQmxhY2stT2JsaXF1ZS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR1QtV2Fsc2hlaW0tQmxhY2stT2JsaXF1ZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9HVC1XYWxzaGVpbS1CbGFjay1PYmxpcXVlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvR1QtV2Fsc2hlaW0tQmxhY2stT2JsaXF1ZS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0dULVdhbHNoZWltLUJsYWNrLU9ibGlxdWUuc3ZnI0dULVdhbHNoZWltLUJsYWNrLU9ibGlxdWVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBodG1sLmZyZWV6ZS1sb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90by1yZWd1bGFyXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5LmZyZWV6ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gIGJvZHkubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbnNwYW4sXG5lbWJlZCxcbm9iamVjdCxcbmlmcmFtZSxcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hZGRyZXNzLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbm91dHB1dCxcbnEsXG5zYW1wLFxuc21hbGwsXG5zdWIsXG5zdXAsXG52YXIsXG5pLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZm9ybSxcbmZpZWxkc2V0LFxubGVnZW5kLFxubGFiZWwsXG5tYWluLFxuc2VjdGlvbixcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5zdW1tYXJ5LFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmhlYWRlcixcbmZvb3Rlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbm1haW4sXG5zZWN0aW9uLFxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbnN1bW1hcnksXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuaGVhZGVyLFxuZm9vdGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRoZWFkLFxudGZvb3QsXG50cixcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICByZXNpemU6IG5vbmU7IH1cblxuaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3QsXG5vcHRncm91cCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0LFxuc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5zZWxlY3QsXG5idXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5ub3NjcmlwdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjOWI5YjliOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnJ0ZSB1bCBsaTpiZWZvcmUsIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1yYWRpb19fbGFiZWw6YmVmb3JlLCAuY3VzdG9tLXJhZGlvIC5jdXN0b20tcmFkaW9fX2xhYmVsOmFmdGVyLCAuZmFxLWNvbnRhY3RfX3RpdGxlLWxpbms6YWZ0ZXIsIC5mYXEtY29udGFjdF9fbGluay1kb3duOmJlZm9yZSwgLmJhbm5lcl9fbGluay10aXRsZTphZnRlciwgLm5ld3NsZXR0ZXIgLnNhbS1OZXdzbGV0dGVyX0NoZWNrYm94TGlzdCAuY2hlY2tib3ggbGFiZWw6YWZ0ZXIsIC5jb250YWN0LXVzIC5yYWRpbyBsYWJlbDpiZWZvcmUsIC5jb250YWN0LXVzIC5yYWRpbyBsYWJlbDphZnRlciwgLnBvcHVwLWhpZ2hsaWdodF9fY2xvc2U6YmVmb3JlLCAuc2xpZGVyLWhpZ2hsaWdodF9fbmV4dCwgLnNsaWRlci1oaWdobGlnaHRfX3ByZXYsIC5mYXFfX2Nsb3NlOmJlZm9yZSwgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAucmFkaW8gbGFiZWw6YmVmb3JlLCAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5yYWRpbyBsYWJlbDphZnRlciwgc2VjdGlvbjpub3QoLm5ld3NsZXR0ZXIpIC5yYWRpbyBsYWJlbDpiZWZvcmUsIHNlY3Rpb246bm90KC5uZXdzbGV0dGVyKSAucmFkaW8gbGFiZWw6YWZ0ZXIsIC5pbmZvcl9fbm90ZS1jbG9jazpiZWZvcmUsIC5pbmZvcl9fbm90ZS1pbmZvOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNhbVwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDYxLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAwLjY4NzVlbTsgfVxuXG4ucm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTAuNjg3NWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjY4NzVlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJvdy0tZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuW2NsYXNzXj0nY29sLSddLFxuW2NsYXNzKj0nIGNvbC0nXSB7XG4gIHBhZGRpbmctbGVmdDogMC42ODc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjg3NWVtO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sb2FkaW5nLWxheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sb2FkaW5nLWxheWVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTI1ZW07XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uY29sLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wtNixcbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXB1bGwtMiB7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXB1bGwtMSB7XG4gIGxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wtcHVsbC02IHtcbiAgbGVmdDogLTUwJTsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50aXRsZSB7XG4gIGZvbnQ6IDMuMjI1ZW0vMS4yZW0gXCJHVC1XYWxzaGVpbS1CbGFja1wiO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAudGl0bGVfX3dyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjM3NWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5zdWItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogMC45ZW0vMS41ZW0gXCJyb2JvdG8tbGlnaHRcIjtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW46IDAuOTcyMjJlbSBhdXRvIDA7IH1cblxuLmRlc2t0b3AgLnRpdGxlLFxuLmRlc2t0b3AgLnN1Yi10aXRsZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIC45cyBlYXNlIC41czsgfVxuXG4uZGVza3RvcCAuc3ViLXRpdGxlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjlzOyB9XG5cbi5kZXNrdG9wIC5hbmltYXRpb24gLnRpdGxlLFxuLmRlc2t0b3AgLmFuaW1hdGlvbiAuc3ViLXRpdGxlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50cmlhbmdsZS1kZWNvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDUwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIHotaW5kZXg6IC0yO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICB0cmFuc2Zvcm06IHNrZXdZKDEzLjVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cbiAgLnRyaWFuZ2xlLWRlY286YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKC0yNmRlZyk7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7IH1cbiAgLnRyaWFuZ2xlLWRlY28tLXJldmVydCB7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgtMTMuNWRlZyk7IH1cbiAgICAudHJpYW5nbGUtZGVjby0tcmV2ZXJ0OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koMjZkZWcpOyB9XG5cbi5kZWNvdHJpYW5nbGUtLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogLTI7IH1cbiAgLmRlY290cmlhbmdsZS0tYm90dG9tOmJlZm9yZSwgLmRlY290cmlhbmdsZS0tYm90dG9tOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5kZWNvdHJpYW5nbGUtLWJvdHRvbTpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMXB4O1xuICAgIHRyYW5zZm9ybTogc2tld1koMTMuNWRlZyk7IH1cbiAgLmRlY290cmlhbmdsZS0tYm90dG9tOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKC0xMy41ZGVnKTtcbiAgICByaWdodDogMDsgfVxuXG4uZGVjb3RyaWFuZ2xlLS1sZWZ0OmJlZm9yZSB7XG4gIHdpZHRoOiAzNi41JTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG5cbi5kZWNvdHJpYW5nbGUtLWxlZnQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiA2My41JTsgfVxuXG4uZGVjb3RyaWFuZ2xlLS1yaWdodDpiZWZvcmUge1xuICB3aWR0aDogNjMuNSU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgfVxuXG4uZGVjb3RyaWFuZ2xlLS1yaWdodDphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDM2LjUlOyB9XG5cbi5kZWNvdHJpYW5nbGUtLXJldmVydDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNrZXdZKC0xMy41ZGVnKTsgfVxuXG4uZGVjb3RyaWFuZ2xlLS1yZXZlcnQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNrZXdZKDEzLjVkZWcpOyB9XG5cbi5pY28tY2xvY2stLW9uLCAuaWNvLWNsb2NrLS1jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaWNvLWNsb2NrLS1vbjphZnRlciwgLmljby1jbG9jay0tY2xvc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmljby1jbG9jay0tb246YmVmb3JlLCAuaWNvLWNsb2NrLS1jbG9zZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5pY28tY2xvY2stLW9uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2FhZmYwMDsgfVxuXG4uaWNvLWNsb2NrLS1jbG9zZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7IH1cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm92ZXJsYXkub24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ydGUgcCB7XG4gIGZvbnQ6IDAuOWVtLzEuNDU4MzNlbSBcInJvYm90by1saWdodFwiO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA2MjVlbTtcbiAgY29sb3I6ICM0YzRjNGM7IH1cbiAgLnJ0ZSBwID4gYSB7XG4gICAgZm9udC1zaXplOiAxLjExMTExZW07IH1cblxuLnJ0ZSBhIHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5ydGUgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnJ0ZSBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJyb2JvdG8tYm9sZFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5ydGUgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuXG4ucnRlIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ydGUgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NWVtOyB9XG4gIC5ydGUgdWwgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6kgFwiO1xuICAgIGZvbnQtc2l6ZTogMC4xODc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDdlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG5cbi5ydGUtLWdlbmVyYWwtYm9keWNvcHkgbGkge1xuICBmb250OiAwLjllbS8xLjQ1ODMzZW0gXCJyb2JvdG8tbGlnaHRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNjI1ZW07XG4gIGNvbG9yOiAjNGM0YzRjOyB9XG5cbi5ydGUtLWZhcSB7XG4gIGZvbnQ6IDAuOWVtLzEuNDU4MzNlbSBcInJvYm90by1saWdodFwiO1xuICBjb2xvcjogIzRjNGM0YztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNjI1ZW07IH1cbiAgLnJ0ZS0tZmFxIHAsXG4gIC5ydGUtLWZhcSBsaSB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cblxuLnJ0ZS0tcmVnaXN0cmF0aW9uIHAge1xuICBmb250OiAwLjllbS8xLjQ1ODMzZW0gXCJyb2JvdG8tbGlnaHRcIjtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDYyNWVtOyB9XG5cbi5ydGUtLXJlZ2lzdHJhdGlvbi1ub3RlIHAge1xuICBmb250OiAwLjc1ZW0vMS40MTY2N2VtIFwicm9ib3RvLWxpZ2h0XCI7XG4gIGNvbG9yOiAjOWI5YjliOyB9XG5cbi5ydGUtLXRpbWUgcCB7XG4gIHBhZGRpbmctdG9wOiAyLjA4MzMzZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250OiAwLjllbS8xLjVlbSBcInJvYm90by1saWdodFwiO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG4ucnRlLS1zLWNvbnRhY3QgcCB7XG4gIGZvbnQ6IDAuOWVtLzEuNTI3NzhlbSBcInJvYm90by1saWdodFwiO1xuICBjb2xvcjogIzc1NzU3NTsgfVxuXG4ucnRlLS1zLWNvbnRhY3QgdWwge1xuICBtYXJnaW4tYm90dG9tOiA1LjYyNWVtOyB9XG5cbi5ydGUtLXMtY29udGFjdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfVxuICAucnRlLS1zLWNvbnRhY3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucnRlLS1mYXEgYSB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90by1tZWRpdW1cIjsgfVxuXG4ucnRlLS1hcnRpc3RzIHAge1xuICBjb2xvcjogIzc1NzU3NTtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvLWJvbGRcIjsgfVxuXG4uYXJyb3ctaWNvIGNpcmNsZSxcbi5hcnJvdy1pY28gcGF0aCB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzAwMDAwMDtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEwMCU7IH1cbiAgLmJ0bjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnRuLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYnRuLS1jdGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6ICMwMDAwMDAgMC4xMjVlbSBzb2xpZDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5idG4tLWN0YSAuYnRuX190ZXh0LFxuICAgIC5idG4tLWN0YSAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgZm9udDogMS4wOGVtLzEuMjAwMjNlbSBcInJvYm90by1ibGFja1wiOyB9XG4gICAgLmJ0bi0tY3RhOmJlZm9yZSwgLmJ0bi0tY3RhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMC4xMjVlbTtcbiAgICAgIGxlZnQ6IC0wLjA2MjVlbTtcbiAgICAgIHJpZ2h0OiAtMC4wNjI1ZW07XG4gICAgICBib3R0b206IC0wLjEyNWVtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuICAgIC5idG4tLWN0YTpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAjMDA1YWZmIDAuMTI1ZW0gc29saWQ7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5idG4tLWN0YTphZnRlciB7XG4gICAgICBib3JkZXI6ICNmZjAwYWUgMC4xMjVlbSBzb2xpZDtcbiAgICAgIHotaW5kZXg6IC0yOyB9XG4gICAgLmJ0bi0tY3RhOmhvdmVyOmJlZm9yZSwgLmJ0bi0tY3RhOmhvdmVyOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYnRuLS1jdGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogZ2xpdGNoIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGggaW5maW5pdGU7IH1cbiAgICAuYnRuLS1jdGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBnbGl0Y2ggMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgcmV2ZXJzZSBib3RoIGluZmluaXRlOyB9XG4gIC5idG4tLXNtYWxsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBhZGRpbmc6IDAuNjI1ZW0gMWVtOyB9XG4gICAgLmJ0bi0tc21hbGwgLmJ0bl9fdGV4dCxcbiAgICAuYnRuLS1zbWFsbCAuaWNvLWFycm93IHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYnRuLS1zbWFsbCAuYnRuX190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDAuNjI1ZW07IH1cbiAgICAuYnRuLS1zbWFsbCAuaWNvLWFycm93IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNTg4MjRlbTsgfVxuXG4uYnV0dG9uX193cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNC4yNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJ1dHRvbl9fd3JhcHBlciAuYnRuLS1jdGEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQuMDYyNWVtOyB9XG4gICAgLmJ1dHRvbl9fd3JhcHBlciAuYnRuLS1jdGEgLmJ0bl9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwLjgxMjVlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJ1dHRvbl9fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMi42ODc1ZW07IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ2xpdGNoIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMnB4KTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0ycHgpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAycHgpOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMnB4KTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdsaXRjaCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDJweCk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtMnB4KTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMnB4KTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTJweCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApOyB9IH1cblxuLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAud3JhcHBlci5mcmVlemUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY29udGFjdC11cy10ZW1wbGF0ZSxcbi50ZW1wbGF0ZS1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDkuMzc1ZW07IH1cblxuLmNvbnRhY3QtdXMtcGFnZSAubmV3c2xldHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTsgfVxuXG4ubGFuZGluZy1wYWdlX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNC4zMTI1ZW07XG4gIG1hcmdpbi10b3A6IDYuNyU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmxhbmRpbmctcGFnZV9fd3JhcHBlcjpiZWZvcmUsIC5sYW5kaW5nLXBhZ2VfX3dyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmxhbmRpbmctcGFnZV9fd3JhcHBlcjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMXB4O1xuICAgIHRyYW5zZm9ybTogc2tld1koLTEzLjVkZWcpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTY2LjVkZWcsICNlNGU0ZTQgMCUsICNmZmZmZmYgMjMuNzVlbSk7IH1cbiAgLmxhbmRpbmctcGFnZV9fd3JhcHBlcjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgxMy41ZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTY2LjVkZWcsICNlNGU0ZTQgMCUsICNmZmZmZmYgMjMuNzVlbSk7IH1cbiAgLmxhbmRpbmctcGFnZV9fd3JhcHBlciA+IC50cmlhbmdsZS1kZWNvIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwMGFlO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZjAwYWUsICNmZjAwYWUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmMDBhZSwgI2ZmMDBhZSk7IH1cbiAgICAubGFuZGluZy1wYWdlX193cmFwcGVyID4gLnRyaWFuZ2xlLWRlY28udHJpYW5nbGUtZGVjby0td3JhcHBlciB7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAubGFuZGluZy1wYWdlX193cmFwcGVyIC5kZXRhaWwtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAudGVtcGxhdGUtZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1ZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGVhZGVyLFxuICAuZm9vdGVyLFxuICAubmF2LFxuICAuZWRpdG8tdG9vbHMsXG4gIC5iYW5uZXIsXG4gIC5nYWxsZXJ5LXRodW1iLFxuICAubWVkaWEtY29udGVudCxcbiAgLmp3LWNvbnRyb2xzLFxuICAuZ2FsbGVyeS1zaG93X19idXR0b24sXG4gIG1hcnF1ZWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYTphZnRlcixcbiAgYWJicjphZnRlciB7XG4gICAgY29udGVudDogJycgIWltcG9ydGFudDsgfSB9XG5cbi8qISBqUXVlcnkgVUkgLSB2MS4xMi4xIC0gMjAxNi0xMC0xMlxuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBjb3JlLmNzcywgZGF0ZXBpY2tlci5jc3MsIHRoZW1lLmNzc1xuKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/c2NvcGU9JmZvbGRlck5hbWU9YmFzZSZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4Jm9mZnNldExlZnRTaGFkb3c9MHB4Jm9mZnNldFRvcFNoYWRvdz0wcHgmdGhpY2tuZXNzU2hhZG93PTVweCZvcGFjaXR5U2hhZG93PTMwJmJnSW1nT3BhY2l0eVNoYWRvdz0wJmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnQ29sb3JTaGFkb3c9NjY2NjY2Jm9wYWNpdHlPdmVybGF5PTMwJmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdDb2xvck92ZXJsYXk9YWFhYWFhJmljb25Db2xvckVycm9yPWNjMDAwMCZmY0Vycm9yPTVmM2YzZiZib3JkZXJDb2xvckVycm9yPWYxYTg5OSZiZ1RleHR1cmVFcnJvcj1mbGF0JmJnQ29sb3JFcnJvcj1mZGRmZGYmaWNvbkNvbG9ySGlnaGxpZ2h0PTc3NzYyMCZmY0hpZ2hsaWdodD03Nzc2MjAmYm9yZGVyQ29sb3JIaWdobGlnaHQ9ZGFkNTVlJmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJnQ29sb3JIaWdobGlnaHQ9ZmZmYTkwJmljb25Db2xvckFjdGl2ZT1mZmZmZmYmZmNBY3RpdmU9ZmZmZmZmJmJvcmRlckNvbG9yQWN0aXZlPTAwM2VmZiZiZ1RleHR1cmVBY3RpdmU9ZmxhdCZiZ0NvbG9yQWN0aXZlPTAwN2ZmZiZpY29uQ29sb3JIb3Zlcj01NTU1NTUmZmNIb3Zlcj0yYjJiMmImYm9yZGVyQ29sb3JIb3Zlcj1jY2NjY2MmYmdUZXh0dXJlSG92ZXI9ZmxhdCZiZ0NvbG9ySG92ZXI9ZWRlZGVkJmljb25Db2xvckRlZmF1bHQ9Nzc3Nzc3JmZjRGVmYXVsdD00NTQ1NDUmYm9yZGVyQ29sb3JEZWZhdWx0PWM1YzVjNSZiZ1RleHR1cmVEZWZhdWx0PWZsYXQmYmdDb2xvckRlZmF1bHQ9ZjZmNmY2Jmljb25Db2xvckNvbnRlbnQ9NDQ0NDQ0JmZjQ29udGVudD0zMzMzMzMmYm9yZGVyQ29sb3JDb250ZW50PWRkZGRkZCZiZ1RleHR1cmVDb250ZW50PWZsYXQmYmdDb2xvckNvbnRlbnQ9ZmZmZmZmJmljb25Db2xvckhlYWRlcj00NDQ0NDQmZmNIZWFkZXI9MzMzMzMzJmJvcmRlckNvbG9ySGVhZGVyPWRkZGRkZCZiZ1RleHR1cmVIZWFkZXI9ZmxhdCZiZ0NvbG9ySGVhZGVyPWU5ZTllOSZjb3JuZXJSYWRpdXM9M3B4JmZ3RGVmYXVsdD1ub3JtYWwmZnNEZWZhdWx0PTFlbSZmZkRlZmF1bHQ9QXJpYWwlMkNIZWx2ZXRpY2ElMkNzYW5zLXNlcmlmXG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cbi8qIExheW91dCBoZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnVpLWhlbHBlci1yZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnVpLWhlbHBlci16Zml4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0wKTtcbiAgLyogc3VwcG9ydDogSUU4ICovIH1cblxuLnVpLWZyb250IHtcbiAgei1pbmRleDogMTAwOyB9XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMTdlbTtcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAuMmVtIDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMS44ZW07XG4gIGhlaWdodDogMS44ZW07IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICB0b3A6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgbGVmdDogMnB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICByaWdodDogMnB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICBsZWZ0OiAxcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHJpZ2h0OiAxcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBtYXJnaW46IDAgMi4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDFweCAwOyB9XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gIHdpZHRoOiA0NSU7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgMCAuNGVtOyB9XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgcGFkZGluZzogLjdlbSAuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuMmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW46IC43ZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDAgLjJlbTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG8gLjRlbTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMjUlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICByaWdodDogMnB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgbGVmdDogMnB4O1xuICByaWdodDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IHJpZ2h0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cblxuLyogSWNvbnMgKi9cbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGVmdDogLjVlbTtcbiAgdG9wOiAuM2VtOyB9XG5cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQge1xuICBmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi51aS13aWRnZXQgaW5wdXQsXG4udWktd2lkZ2V0IHNlbGVjdCxcbi51aS13aWRnZXQgdGV4dGFyZWEsXG4udWktd2lkZ2V0IGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7IH1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktYnV0dG9uLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDU0NTQ1OyB9XG5cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbixcbmE6bGluay51aS1idXR0b24sXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxuLnVpLWJ1dHRvbiB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMmIyYjJiOyB9XG5cbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcbi51aS1zdGF0ZS1mb2N1cyBhLFxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcbmEudWktYnV0dG9uOmhvdmVyLFxuYS51aS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzJiMmIyYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51aS12aXN1YWwtZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCAjNWU5ZWQ2OyB9XG5cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG5hLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwM2VmZjtcbiAgYmFja2dyb3VuZDogIzAwN2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnVpLWljb24tYmFja2dyb3VuZCxcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIGJvcmRlcjogIzAwM2VmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmYTkwO1xuICBjb2xvcjogIzc3NzYyMDsgfVxuXG4udWktc3RhdGUtY2hlY2tlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG4gIGJhY2tncm91bmQ6ICNmZmZhOTA7IH1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG4gIGNvbG9yOiAjNzc3NjIwOyB9XG5cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuICBiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuICBjb2xvcjogIzVmM2YzZjsgfVxuXG4udWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcbiAgY29sb3I6ICM1ZjNmM2Y7IH1cblxuLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG4gIGNvbG9yOiAjNWYzZjNmOyB9XG5cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcbiAgb3BhY2l0eTogLjc7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT03MCk7XG4gIC8qIHN1cHBvcnQ6IElFOCAqL1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMzU7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zNSk7XG4gIC8qIHN1cHBvcnQ6IElFOCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbiB7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zNSk7XG4gIC8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjA1OSAqLyB9XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24sXG4udWktYnV0dG9uOmhvdmVyIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLFxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktYnV0dG9uIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLnVpLWljb24tYmxhbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cblxuLnVpLWljb24tY2FyZXQtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvdy00IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuXG4udWktaWNvbi1hcnJvdy00LWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuXG4udWktaWNvbi1leHRsaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7IH1cblxuLnVpLWljb24tbmV3d2luIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7IH1cblxuLnVpLWljb24tcmVmcmVzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG5cbi51aS1pY29uLXNodWZmbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxuXG4udWktaWNvbi10cmFuc2Zlci1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDsgfVxuXG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuXG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuXG4udWktaWNvbi1mb2xkZXItb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cblxuLnVpLWljb24tZG9jdW1lbnQtYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4OyB9XG5cbi51aS1pY29uLW5vdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxuXG4udWktaWNvbi1tYWlsLWNsb3NlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG5cbi51aS1pY29uLW1haWwtb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4OyB9XG5cbi51aS1pY29uLXN1aXRjYXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWNvbW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cblxuLnVpLWljb24tcGVyc29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXByaW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXRyYXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDsgfVxuXG4udWktaWNvbi11bmxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxuXG4udWktaWNvbi1ib29rbWFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuXG4udWktaWNvbi10YWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cblxuLnVpLWljb24taG9tZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG5cbi51aS1pY29uLWZsYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1wZW5jaWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2xvY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cblxuLnVpLWljb24tZGlzayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYWxjdWxhdG9yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cblxuLnVpLWljb24td3JlbmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1nZWFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1oZWFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cblxuLnVpLWljb24tc3RhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7IH1cblxuLnVpLWljb24tbGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cblxuLnVpLWljb24tcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1wbHVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7IH1cblxuLnVpLWljb24tbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cblxuLnVpLWljb24tbWludXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWtleSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7IH1cblxuLnVpLWljb24tbGlnaHRidWxiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1zY2lzc29ycyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY2xpcGJvYXJkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jb3B5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7IH1cblxuLnVpLWljb24tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXNjcmlwdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cblxuLnVpLWljb24tYWxlcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuXG4udWktaWNvbi1pbmZvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLW5vdGljZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1yYWRpby1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1yYWRpby1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXBpbi13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1waW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG5cbi51aS1pY29uLXBhdXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstbmV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLXByZXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1lbmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1zdGFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuXG4vKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXG4udWktaWNvbi1zZWVrLWZpcnN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXN0b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cblxuLnVpLWljb24tZWplY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXZvbHVtZS1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXZvbHVtZS1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cblxuLnVpLWljb24tcG93ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDsgfVxuXG4udWktaWNvbi1zaWduYWwtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1zaWduYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4OyB9XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4OyB9XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7IH1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7IH1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cblxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDb3JuZXIgcmFkaXVzICovXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci10bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLWJsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNhYWFhYWE7XG4gIG9wYWNpdHk6IC4zO1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApO1xuICAvKiBzdXBwb3J0OiBJRTggKi8gfVxuXG4udWktd2lkZ2V0LXNoYWRvdyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2NjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiAxMTkuOTM3NWVtKSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA5MGVtKSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC0yLFxuICAuY29sLTMsXG4gIC5jb2wtNCxcbiAgLmNvbC01LFxuICAuY29sLTYsXG4gIC5jb2wtNyxcbiAgLmNvbC04LFxuICAuY29sLTksXG4gIC5jb2wtMTAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtcHVsbC02LFxuICAuY29sLXB1c2gtNSxcbiAgLmNvbC1wdWxsLTIsXG4gIC5jb2wtcHVsbC0xIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jb2wtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jb2wtb2Zmc2V0LXJldmVydC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNDM3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgIC50aXRsZV9fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjU2MjVlbTsgfVxuICAuc3ViLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMC45MDI3OGVtOyB9XG4gIC50cmlhbmdsZS1kZWNvIHtcbiAgICB0b3A6IC0xLjQzNzVlbTsgfVxuICAgIC50cmlhbmdsZS1kZWNvLS1ib3R0b20ge1xuICAgICAgdG9wOiA1MCU7IH1cbiAgICAudHJpYW5nbGUtZGVjby0tcmlnaHQ6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA4NyU7IH1cbiAgICAudHJpYW5nbGUtZGVjby0tcmlnaHQ6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEzJTsgfVxuICAuaGlkZGVuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGFuZGluZy1wYWdlX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMyU7IH0gfVxuXG4uZXhhbXBsZXMgLndyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDYwLjEyNWVtOyB9XG5cbi5leGFtcGxlcyBzZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZXhhbXBsZXMgLnRlc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLmllIC5leGFtcGxlcyAudGVzdCB7XG4gICAgaGVpZ2h0OiAyMy44NzVlbTsgfVxuXG4uZXhhbXBsZXMgLmJhbm5lciB7XG4gIHdpZHRoOiAzMmVtO1xuICBtYXJnaW46IDMuMTI1ZW0gYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5leGFtcGxlcyAuY29sLTMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgcGFkZGluZzogMS4yNWVtOyB9XG5cbi5leGFtcGxlcyAuaGV4YWdvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTUlOyB9XG4gIC5pZSAuZXhhbXBsZXMgLmhleGFnb24gc3ZnIHtcbiAgICBoZWlnaHQ6IDEzLjM3NWVtOyB9XG4gIC5leGFtcGxlcyAuaGV4YWdvbl9fYm9yZGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDAuNjI1ZW07XG4gICAgcmlnaHQ6IDAuNjI1ZW07XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDE1JTtcbiAgICBib3JkZXItbGVmdDogIzAwMDAwMCAwLjA2MjVlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6ICMwMDAwMDAgMC4wNjI1ZW0gc29saWQ7IH1cbiAgLmV4YW1wbGVzIC5oZXhhZ29uX190b3A6YmVmb3JlLCAuZXhhbXBsZXMgLmhleGFnb25fX3RvcDphZnRlciwgLmV4YW1wbGVzIC5oZXhhZ29uX19ib3R0b206YmVmb3JlLCAuZXhhbXBsZXMgLmhleGFnb25fX2JvdHRvbTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMC4wNjI1ZW07XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAuZXhhbXBsZXMgLmhleGFnb25fX3RvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5leGFtcGxlcyAuaGV4YWdvbl9fdG9wOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdZKC0xNGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cbiAgICAuZXhhbXBsZXMgLmhleGFnb25fX3RvcDphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koMTRkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG4gIC5leGFtcGxlcyAuaGV4YWdvbl9fYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmV4YW1wbGVzIC5oZXhhZ29uX19ib3R0b206YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koMTRkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG4gICAgLmV4YW1wbGVzIC5oZXhhZ29uX19ib3R0b206YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdZKC0xNGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cbiAgLmV4YW1wbGVzIC5oZXhhZ29uX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjI1ZW07XG4gICAgbWFyZ2luOiAwIDAuNjI1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMDBweCkge1xuICAuZXhhbXBsZXMge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAuZXhhbXBsZXMge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZXhhbXBsZXMge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZXhhbXBsZXMgLndyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5leGFtcGxlcyAuYmFubmVyIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5leGFtcGxlcyAuY29sLTMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMjVlbSAwOyB9XG4gIC5leGFtcGxlcyAuaGV4YWdvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQlOyB9XG4gICAgLmV4YW1wbGVzIC5oZXhhZ29uX19ib3JkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTQlOyB9IH1cblxuLmZvcm1fX2NvbnRyb2wge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtX19jb250cm9sOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZkNTAwOyB9XG5cbi5mb3JtX19jb250cm9sLS1ldmVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWI5YjliO1xuICBwYWRkaW5nOiAwLjMyNTU4ZW0gMS40MTg2ZW0gMC4zMjU1OGVtIDAuMzcyMDllbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAyLjY4NzVlbTsgfVxuXG4uZm9ybV9fbGFiZWwtZXZlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogNy4wMjMyNmVtO1xuICBmb250OiAyLjY4NzVlbS8xLjA1ZW0gXCJHVC1XYWxzaGVpbS1CbGFja1wiO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDM3MjFlbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4uZm9ybV9fY29udHJvbC0tZXJyb3Ige1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyMDAzOTsgfVxuXG4uY3VzdG9tLXRleHRhcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDAuMDY5NDRlbSBzb2xpZCAjOWI5YjliO1xuICBwYWRkaW5nLXRvcDogMS44NzVlbTtcbiAgbWluLWhlaWdodDogMTIuMTUyNzhlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xMzg4OWVtICNmZmZmZmY7IH1cbiAgLmN1c3RvbS10ZXh0YXJlYV9fY29udHJvbCxcbiAgLmN1c3RvbS10ZXh0YXJlYSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC42OTQ0NGVtIDEuMTgwNTZlbSAxLjMxOTQ0ZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcInJvYm90by1saWdodFwiO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgaGVpZ2h0OiAxMi4xNTI3OGVtO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5jdXN0b20tdGV4dGFyZWFfX2NvbnRyb2w6Zm9jdXMgfiAuY3VzdG9tLXRleHRhcmVhX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjY5NDQ0ZW07XG4gICAgdG9wOiAwLjc2Mzg5ZW07IH1cbiAgLmN1c3RvbS10ZXh0YXJlYSAuZm9ybS1jb250cm9sOmZvY3VzIH4gLmxhYmVsLW11bHRpbGluZSB7XG4gICAgZm9udC1zaXplOiAwLjY5NDQ0ZW07XG4gICAgdG9wOiAwLjc2Mzg5ZW07IH1cbiAgLmN1c3RvbS10ZXh0YXJlYS5pbnB1dC1oYXMtdmFsdWUgLmxhYmVsLW11bHRpbGluZSB7XG4gICAgZm9udC1zaXplOiAwLjY5NDQ0ZW07XG4gICAgdG9wOiAwLjc2Mzg5ZW07IH1cbiAgLmN1c3RvbS10ZXh0YXJlYV9fZm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzRhNGE0YTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjA2OTQ0ZW0gIzRhNGE0YTsgfVxuICAuY3VzdG9tLXRleHRhcmVhIC5jdXN0b20tdGV4dGFyZWFfX2xhYmVsLFxuICAuY3VzdG9tLXRleHRhcmVhIC5sYWJlbC1tdWx0aWxpbmUge1xuICAgIGZvbnQ6IDAuOWVtIFwicm9ib3RvLWxpZ2h0XCI7XG4gICAgY29sb3I6ICM5YjliOWI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAxLjE4MDU2ZW07XG4gICAgbGVmdDogMS41OTcyMmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cblxuLmN1c3RvbS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3VzdG9tLWlucHV0X19jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEuMTgwNTZlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS40NTgzM2VtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMDY5NDRlbSBzb2xpZCAjOWI5YjliO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogXCJyb2JvdG8tbGlnaHRcIjtcbiAgICBjb2xvcjogIzk3OTc5NztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzOyB9XG4gICAgLmN1c3RvbS1pbnB1dF9fY29udHJvbDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM0YTRhNGE7XG4gICAgICBib3gtc2hhZG93OiAwIDAuMDY5NDRlbSAwICM0YTRhNGE7XG4gICAgICBwYWRkaW5nLXRvcDogMi4xNTI3OGVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNDg2MTFlbTsgfVxuICAgICAgLmN1c3RvbS1pbnB1dF9fY29udHJvbDpmb2N1cyB+IC5jdXN0b20taW5wdXRfX2xhYmVsIHtcbiAgICAgICAgdG9wOiAwLjc2Mzg5ZW07XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjY5NDQ0ZW07IH1cbiAgLmN1c3RvbS1pbnB1dCAuY3VzdG9tLWlucHV0X19sYWJlbCB7XG4gICAgZm9udDogMC45ZW0gXCJyb2JvdG8tbGlnaHRcIjtcbiAgICBjb2xvcjogIzliOWI5YjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG5cbi5pbnB1dC1oYXMtdmFsdWUgLmN1c3RvbS1pbnB1dF9fY29udHJvbCB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90by1yZWd1bGFyXCI7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBwYWRkaW5nLXRvcDogMi4xNTI3OGVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC40ODYxMWVtOyB9XG5cbi5pbnB1dC1oYXMtdmFsdWUgLmN1c3RvbS1pbnB1dF9fbGFiZWwsXG4uaW5wdXQtaGFzLXZhbHVlIC5jdXN0b20tdGV4dGFyZWFfX2xhYmVsIHtcbiAgdG9wOiAwLjc2Mzg5ZW07XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjY5NDQ0ZW07IH1cblxuLmN1c3RvbS1yYWRpbyxcbi5jdXN0b20tY2hlY2tib3gge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNWVtO1xuICBtYXJnaW4tdG9wOiAwLjg3NWVtOyB9XG4gIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jaGVja2JveF9fY29udHJvbCxcbiAgLmN1c3RvbS1yYWRpbyAuY3VzdG9tLXJhZGlvX19jb250cm9sLFxuICAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY2hlY2tib3hfX2NvbnRyb2wsXG4gIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1yYWRpb19fY29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC02OTQuMzc1ZW07XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jaGVja2JveF9fY29udHJvbDpub3QoOmNoZWNrZWQpIH4gbGFiZWw6YWZ0ZXIsXG4gICAgLmN1c3RvbS1yYWRpbyAuY3VzdG9tLXJhZGlvX19jb250cm9sOm5vdCg6Y2hlY2tlZCkgfiBsYWJlbDphZnRlcixcbiAgICAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY2hlY2tib3hfX2NvbnRyb2w6bm90KDpjaGVja2VkKSB+IGxhYmVsOmFmdGVyLFxuICAgIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1yYWRpb19fY29udHJvbDpub3QoOmNoZWNrZWQpIH4gbGFiZWw6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jaGVja2JveF9fY29udHJvbDpjaGVja2VkIH4gbGFiZWwsXG4gICAgLmN1c3RvbS1yYWRpbyAuY3VzdG9tLXJhZGlvX19jb250cm9sOmNoZWNrZWQgfiBsYWJlbCxcbiAgICAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY2hlY2tib3hfX2NvbnRyb2w6Y2hlY2tlZCB+IGxhYmVsLFxuICAgIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1yYWRpb19fY29udHJvbDpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgICAgIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jaGVja2JveF9fY29udHJvbDpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIsXG4gICAgICAuY3VzdG9tLXJhZGlvIC5jdXN0b20tcmFkaW9fX2NvbnRyb2w6Y2hlY2tlZCB+IGxhYmVsOmFmdGVyLFxuICAgICAgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNoZWNrYm94X19jb250cm9sOmNoZWNrZWQgfiBsYWJlbDphZnRlcixcbiAgICAgIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1yYWRpb19fY29udHJvbDpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY2hlY2tib3hfX2NvbnRyb2w6Y2hlY2tlZCB+IGxhYmVsIC5jdXN0b20tcmFkaW9fX3RleHQsXG4gICAgICAuY3VzdG9tLXJhZGlvIC5jdXN0b20tcmFkaW9fX2NvbnRyb2w6Y2hlY2tlZCB+IGxhYmVsIC5jdXN0b20tcmFkaW9fX3RleHQsXG4gICAgICAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY2hlY2tib3hfX2NvbnRyb2w6Y2hlY2tlZCB+IGxhYmVsIC5jdXN0b20tcmFkaW9fX3RleHQsXG4gICAgICAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tcmFkaW9fX2NvbnRyb2w6Y2hlY2tlZCB+IGxhYmVsIC5jdXN0b20tcmFkaW9fX3RleHQge1xuICAgICAgICBjb2xvcjogIzRhNGE0YTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tcmFkaW9fX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNTYyNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmN1c3RvbS1yYWRpbyAuY3VzdG9tLXJhZGlvX19sYWJlbDpiZWZvcmUsIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1yYWRpb19fbGFiZWw6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuY3VzdG9tLXJhZGlvIC5jdXN0b20tcmFkaW9fX2xhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupZNcIjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjb2xvcjogIzk3OTc5NztcbiAgICB0b3A6IDAuMjVlbTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1yYWRpb19fbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7qWSXCI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdG9wOiAwLjEyNWVtO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmN1c3RvbS1yYWRpb19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM5Nzk3OTc7IH1cblxuLmN1c3RvbS1yYWRpb19fY29udHJvbDpjaGVja2VkIH4gbGFiZWwgLmN1c3RvbS1jb250cm9sX19zcGVjaWZ5IHtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGJvcmRlci1jb2xvcjogIzRhNGE0YTsgfVxuICAuY3VzdG9tLXJhZGlvX19jb250cm9sOmNoZWNrZWQgfiBsYWJlbCAuY3VzdG9tLWNvbnRyb2xfX3NwZWNpZnk6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gIC5jdXN0b20tcmFkaW9fX2NvbnRyb2w6Y2hlY2tlZCB+IGxhYmVsIC5jdXN0b20tY29udHJvbF9fc3BlY2lmeTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgLmN1c3RvbS1yYWRpb19fY29udHJvbDpjaGVja2VkIH4gbGFiZWwgLmN1c3RvbS1jb250cm9sX19zcGVjaWZ5Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgLmN1c3RvbS1yYWRpb19fY29udHJvbDpjaGVja2VkIH4gbGFiZWwgLmN1c3RvbS1jb250cm9sX19zcGVjaWZ5OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNGE0YTRhOyB9XG5cbi5jdXN0b20tY2hlY2tib3gge1xuICBtYXgtd2lkdGg6IDIxLjg3NWVtOyB9XG4gIC5jdXN0b20tY2hlY2tib3gtLWZ1bGwge1xuICAgIHBhZGRpbmc6IDAuODc1ZW0gMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5jdXN0b20tY2hlY2tib3gtLWZ1bGwgLmN1c3RvbS1jaGVja2JveF9fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDM0LjcyMjIyZW07IH1cbiAgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNoZWNrYm94X19jb250cm9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDsgfVxuICAgIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveF9fY29udHJvbDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY2hlY2tib3hfX2NvbnRyb2w6Y2hlY2tlZCB+IGxhYmVsOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY2hlY2tib3hfX2NvbnRyb2w6Y2hlY2tlZCB+IGxhYmVsIC5jdXN0b20tY29udHJvbF9fc3BlY2lmeSB7XG4gICAgICBib3JkZXItY29sb3I6ICM0YTRhNGE7IH1cbiAgICAgIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveF9fY29udHJvbDpjaGVja2VkIH4gbGFiZWwgLmN1c3RvbS1jb250cm9sX19zcGVjaWZ5OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgICAgIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveF9fY29udHJvbDpjaGVja2VkIH4gbGFiZWwgLmN1c3RvbS1jb250cm9sX19zcGVjaWZ5Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgICAgIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveF9fY29udHJvbDpjaGVja2VkIH4gbGFiZWwgLmN1c3RvbS1jb250cm9sX19zcGVjaWZ5Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gICAgICAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY2hlY2tib3hfX2NvbnRyb2w6Y2hlY2tlZCB+IGxhYmVsIC5jdXN0b20tY29udHJvbF9fc3BlY2lmeTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNoZWNrYm94X19sYWJlbCB7XG4gICAgZm9udDogMC45ZW0vMS41Mjc3OGVtIFwicm9ib3RvLWxpZ2h0XCI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjOWI5YjliO1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveF9fbGFiZWw6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveF9fbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMC4xMzg4OWVtO1xuICAgICAgd2lkdGg6IDAuODMzMzNlbTtcbiAgICAgIGhlaWdodDogMC44MzMzM2VtO1xuICAgICAgYm9yZGVyOiAwLjA2OTQ0ZW0gc29saWQgIzk3OTc5NztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjEyNWVtOyB9XG4gICAgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNoZWNrYm94X19sYWJlbDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogXCLupYNcIjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwic2FtXCI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwLjEzODg5ZW07XG4gICAgICBsaW5lLWhlaWdodDogMC45MDI3OGVtOyB9XG4gIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveF9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNoZWNrYm94X19saW5rIHtcbiAgICBmb250LWZhbWlseTogXCJyb2JvdG8tYm9sZFwiO1xuICAgIGNvbG9yOiAjMDA3YmZmOyB9XG5cbi5jdXN0b20taW5wdXQtLWRhdGUgLmN1c3RvbS1pbnB1dF9fY29udHJvbCB7XG4gIHBhZGRpbmc6IDEuMjVlbSAwIDEuMTExMTFlbSA2Ljk0NDQ0ZW07XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LWZhbWlseTogXCJyb2JvdG8tcmVndWxhclwiOyB9XG4gIC5jdXN0b20taW5wdXQtLWRhdGUgLmN1c3RvbS1pbnB1dF9fY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5YjliOWI7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LWZhbWlseTogXCJyb2JvdG8tbGlnaHRcIjsgfVxuICAuY3VzdG9tLWlucHV0LS1kYXRlIC5jdXN0b20taW5wdXRfX2NvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOWI5YjliO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1mYW1pbHk6IFwicm9ib3RvLWxpZ2h0XCI7IH1cbiAgLmN1c3RvbS1pbnB1dC0tZGF0ZSAuY3VzdG9tLWlucHV0X19jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5YjliOWI7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LWZhbWlseTogXCJyb2JvdG8tbGlnaHRcIjsgfVxuICAuY3VzdG9tLWlucHV0LS1kYXRlIC5jdXN0b20taW5wdXRfX2NvbnRyb2w6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5YjliOWI7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LWZhbWlseTogXCJyb2JvdG8tbGlnaHRcIjsgfVxuICAuY3VzdG9tLWlucHV0LS1kYXRlIC5jdXN0b20taW5wdXRfX2NvbnRyb2w6Zm9jdXMgfiAuY3VzdG9tLWlucHV0X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmN1c3RvbS1pbnB1dC0tZGF0ZSAuY3VzdG9tLWlucHV0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5mb3JtX19jb250cm9sLS1ldmVudCB7XG4gICAgcGFkZGluZzogMC4yNDI0MmVtIDEuNTQ1NDVlbSAwLjIxMjEyZW0gMC4yNDI0MmVtO1xuICAgIGZvbnQtc2l6ZTogMi4wNjI1ZW07IH1cbiAgLmZvcm1fX2xhYmVsLWV2ZW50IHtcbiAgICBmb250OiAyLjIzOTM3ZW0vMS4xZW0gXCJHVC1XYWxzaGVpbS1CbGFja1wiO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzk2M2VtOyB9XG4gIC5jdXN0b20tcmFkaW8sXG4gIC5jdXN0b20tY2hlY2tib3gsXG4gIC5jdXN0b20taW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfVxuICAuY3VzdG9tLWNoZWNrYm94LFxuICAuY3VzdG9tLXJhZGlvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmllIC5leHBsb3JlX19pdGVtLFxuLmVkZ2UgLmV4cGxvcmVfX2l0ZW0ge1xuICB3aWR0aDogMjQuOSU7IH1cbiAgLmllIC5leHBsb3JlX19pdGVtIC5leHBsb3JlX19pY28tY2lyY2xlLFxuICAuZWRnZSAuZXhwbG9yZV9faXRlbSAuZXhwbG9yZV9faWNvLWNpcmNsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjAwOTRlbTsgfVxuXG4uZWRnZSAuZm9ybV9fbGFiZWwtZXZlbnQge1xuICBtYXgtd2lkdGg6IDcuMTYyNzllbTsgfVxuXG4uaWUgLnNsaWRlcl9faW1hZ2Uge1xuICBoZWlnaHQ6IDUwdnc7IH1cblxuLmllIC5iYW5uZXItLWxhbmRpbmcgLmJhbm5lcl9faW1hZ2Uge1xuICBoZWlnaHQ6IDUwdnc7IH1cblxuLm1vcmUtcmVzb3VyY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzLjc1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6ICM5YjliOWIgMC4wNjI1ZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLm1vcmUtcmVzb3VyY2VfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYuNjg3NWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLm1vcmUtcmVzb3VyY2VfX3dyYXBwZXIgLnRpdGxlX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuMzc1ZW07IH1cbiAgICAubW9yZS1yZXNvdXJjZV9fd3JhcHBlci0tc3BlY2lhbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjI1ZW07IH1cbiAgLm1vcmUtcmVzb3VyY2U6aG92ZXIge1xuICAgIG9wYWNpdHk6IC43OyB9XG4gIC5tb3JlLXJlc291cmNlOmJlZm9yZSwgLm1vcmUtcmVzb3VyY2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEyJTtcbiAgICBib3JkZXItYm90dG9tOiAjOWI5YjliIDAuMDYyNWVtIHNvbGlkOyB9XG4gIC5tb3JlLXJlc291cmNlOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybTogc2tld1koMTJkZWcpOyB9XG4gIC5tb3JlLXJlc291cmNlOmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgtMTJkZWcpOyB9XG4gIC5tb3JlLXJlc291cmNlX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubW9yZS1yZXNvdXJjZV9faW1hZ2VfX2ltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb3JlLXJlc291cmNlX190eXBlLCAubW9yZS1yZXNvdXJjZV9fdGl0bGUsIC5tb3JlLXJlc291cmNlX19kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAubW9yZS1yZXNvdXJjZV9fdHlwZSB7XG4gICAgcGFkZGluZzogMC42OTQ0NGVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYyMDA7XG4gICAgZm9udDogMC45ZW0vMS4wNWVtIFwicm9ib3RvLWJvbGRcIjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOTcyMmVtOyB9XG4gIC5tb3JlLXJlc291cmNlX190aXRsZSB7XG4gICAgaGVpZ2h0OiAzLjgxOTQ0ZW07XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGZvbnQ6IDEuMDhlbS8xLjA0OTc3ZW0gXCJHVC1XYWxzaGVpbS1CbGFja1wiO1xuICAgIHBhZGRpbmc6IDAuNjM2NTdlbSAxLjE1NzQxZW0gMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDIwODNlbTsgfVxuICAubW9yZS1yZXNvdXJjZV9fZGF0ZSB7XG4gICAgcGFkZGluZy10b3A6IDEuMTU3NDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zNDcyMmVtO1xuICAgIGZvbnQ6IDEuMDhlbS8xLjA0OTc3ZW0gXCJyb2JvdG8tbGlnaHRcIjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTIxNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5tb3JlLXJlc291cmNlLS1zcGVjaWFsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS40Mzc1ZW07IH1cbiAgICAubW9yZS1yZXNvdXJjZS0tc3BlY2lhbCAubW9yZS1yZXNvdXJjZV9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubW9yZS1yZXNvdXJjZS0tc3BlY2lhbCAubW9yZS1yZXNvdXJjZV9faW1hZ2U6YmVmb3JlLCAubW9yZS1yZXNvdXJjZS0tc3BlY2lhbCAubW9yZS1yZXNvdXJjZV9faW1hZ2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0zLjY4NzVlbTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIC5tb3JlLXJlc291cmNlLS1zcGVjaWFsIC5tb3JlLXJlc291cmNlX19pbWFnZTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koMTQuNWRlZyk7IH1cbiAgICAgIC5tb3JlLXJlc291cmNlLS1zcGVjaWFsIC5tb3JlLXJlc291cmNlX19pbWFnZTphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKC0xNC41ZGVnKTsgfVxuICAgIC5tb3JlLXJlc291cmNlLS1zcGVjaWFsIC5tb3JlLXJlc291cmNlX190aXRsZSB7XG4gICAgICBmb250OiAxLjI5NjI1ZW0vMS4wNDk2NmVtIFwiR1QtV2Fsc2hlaW0tQmxhY2tcIjtcbiAgICAgIGhlaWdodDogMi42NjEwNGVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMS4xMDg5N2VtOyB9XG4gICAgLm1vcmUtcmVzb3VyY2UtLXNwZWNpYWwgLm1vcmUtcmVzb3VyY2VfX3RleHQge1xuICAgICAgZm9udDogMC45ZW0vMS41ZW0gXCJyb2JvdG8tbGlnaHRcIjtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgbWFyZ2luOiAxLjk0NDQ0ZW0gMS4wNDE2N2VtIDA7XG4gICAgICBoZWlnaHQ6IDQuNzIyMjJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tb3JlLXJlc291cmNlLS1zcGVjaWFsIC5saXN0LXRhZ2xpbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDEuMDYyNWVtIDEuMDYyNWVtIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxLjI1ZW07IH1cbiAgICAgIC5tb3JlLXJlc291cmNlLS1zcGVjaWFsIC5saXN0LXRhZ2xpbmUtLWVtcHR5IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5tb3JlLXJlc291cmNlLS1zcGVjaWFsIC50YWdsaW5lLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAgIC5tb3JlLXJlc291cmNlLS1zcGVjaWFsIC50YWdsaW5lLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC40MTY2N2VtOyB9XG4gICAgICAubW9yZS1yZXNvdXJjZS0tc3BlY2lhbCAudGFnbGluZS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNDE2NjdlbTsgfVxuXG4uZGVza3RvcCAubW9yZS1yZXNvdXJjZV9fd3JhcHBlciAucm93IC5jb2wtNCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuOXM7IH1cbiAgLmRlc2t0b3AgLm1vcmUtcmVzb3VyY2VfX3dyYXBwZXIgLnJvdyAuY29sLTQ6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7IH1cbiAgLmRlc2t0b3AgLm1vcmUtcmVzb3VyY2VfX3dyYXBwZXIgLnJvdyAuY29sLTQ6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwJSwgMCk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycywgMC4yczsgfVxuICAuZGVza3RvcCAubW9yZS1yZXNvdXJjZV9fd3JhcHBlciAucm93IC5jb2wtNDpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgODAlLCAwKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzLCAwLjRzOyB9XG5cbi5kZXNrdG9wIC5tb3JlLXJlc291cmNlX193cmFwcGVyIC5yb3cuYW5pbWF0aW9uIC5jb2wtNDpudGgtY2hpbGQobikge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG9wYWNpdHk6IDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5tb3JlLXJlc291cmNlIHtcbiAgICBtYXJnaW46IDAgMS4xODc1ZW0gMTUlOyB9XG4gICAgLm1vcmUtcmVzb3VyY2VfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy43NWVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuMTI1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4xODc1ZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDsgfVxuICAgICAgLm1vcmUtcmVzb3VyY2VfX3dyYXBwZXIgLnRpdGxlX193cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDEuMTg3NWVtIDJlbTsgfVxuICAgICAgLm1vcmUtcmVzb3VyY2VfX3dyYXBwZXItLXNwZWNpYWwgLnRpdGxlX193cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjE4NzVlbTsgfVxuICAgIC5tb3JlLXJlc291cmNlX190eXBlIHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtOyB9XG4gICAgLm1vcmUtcmVzb3VyY2VfX3RpdGxlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgIG92ZXJmbG93LXk6IGluaXRpYWw7IH1cbiAgICAubW9yZS1yZXNvdXJjZV9fZGF0ZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMS45Mzc1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4xODc1ZW07IH1cbiAgICAubW9yZS1yZXNvdXJjZS0tc3BlY2lhbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gICAgICAubW9yZS1yZXNvdXJjZS0tc3BlY2lhbCAubGlzdC10YWdsaW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NWVtOyB9XG4gICAgICAgIC5tb3JlLXJlc291cmNlLS1zcGVjaWFsIC5saXN0LXRhZ2xpbmUtLWVtcHR5IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gICAgICAubW9yZS1yZXNvdXJjZS0tc3BlY2lhbCAubW9yZS1yZXNvdXJjZV9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNzM2MTFlbTsgfVxuICAgICAgLm1vcmUtcmVzb3VyY2UtLXNwZWNpYWwgLm1vcmUtcmVzb3VyY2VfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zMTI1ZW07XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5jb2xsZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNC4zMTI1ZW07XG4gIG1hcmdpbi10b3A6IDYuNyU7XG4gIHBhZGRpbmctdG9wOiA1LjYyNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy4zNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTQuMjVlbTtcbiAgei1pbmRleDogMTsgfVxuICAuY29sbGVjdGlvbjpiZWZvcmUsIC5jb2xsZWN0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuY29sbGVjdGlvbjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMXB4O1xuICAgIHRyYW5zZm9ybTogc2tld1koLTEzLjVkZWcpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTY2LjVkZWcsICNmOGY4ZjggMCUsICNkZGRkZGQgMjMuNzVlbSk7IH1cbiAgLmNvbGxlY3Rpb246YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogc2tld1koMTMuNWRlZyk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2Ni41ZGVnLCAjZjhmOGY4IDAlLCAjZGRkZGRkIDIzLjc1ZW0pOyB9XG4gIC5jb2xsZWN0aW9uID4gLnRyaWFuZ2xlLWRlY28ge1xuICAgIGJhY2tncm91bmQ6ICNmZmYyMDA7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZjIwMCwgI2ZmZjIwMCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmMjAwLCAjZmZmMjAwKTsgfVxuICAgIC5jb2xsZWN0aW9uID4gLnRyaWFuZ2xlLWRlY28udHJpYW5nbGUtZGVjby0td3JhcHBlciB7XG4gICAgICB6LWluZGV4OiAtMjsgfVxuICAuZGVza3RvcCAuY29sbGVjdGlvbiAuY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogLTE2JTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogLTQxJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOXMgZWFzZSAuNXM7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmRlc2t0b3AgLmNvbGxlY3Rpb24uYW5pbWF0aW9uIC5jb250YWluZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfVxuICAuY29sbGVjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQ6IDIuNjg3NWVtLzEuMmVtIFwiR1QtV2Fsc2hlaW0tQmxhY2tcIjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDEwMjNlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNDAlOyB9XG4gIC5jb2xsZWN0aW9uX19kZXNjIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC45NzIyMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi4wODMzM2VtO1xuICAgIGZvbnQ6IDAuOWVtLzEuNTI3NzhlbSBcInJvYm90by1saWdodFwiO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNjExZW07XG4gICAgY29sb3I6ICM0YzRjNGM7IH1cbiAgLmNvbGxlY3Rpb24gLmJ0bi0tY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAyLjYyNWVtO1xuICAgIHdpZHRoOiAxNi44MTI1ZW07IH1cbiAgICAuY29sbGVjdGlvbiAuYnRuLS1jdGEgLmJ0bl9fdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkOyB9XG4gIC5jb2xsZWN0aW9uIC5jb2wtNyB7XG4gICAgcGFkZGluZy1yaWdodDogMi45Mzc1ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjM3NWVtOyB9XG4gIC5jb2xsZWN0aW9uX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogLTMuMTg3NWVtOyB9XG4gICAgLmllIC5jb2xsZWN0aW9uX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDIyLjI1ZW07IH1cbiAgLmNvbGxlY3Rpb24gLmRlY290cmlhbmdsZS0tYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmNvbGxlY3Rpb24gLmRlY290cmlhbmdsZS0tYm90dG9tOmJlZm9yZSwgLmNvbGxlY3Rpb24gLmRlY290cmlhbmdsZS0tYm90dG9tOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkZGRkZGQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5jb2xsZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMy40Mzc1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNzVlbTtcbiAgICBtYXJnaW4tdG9wOiA4JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyOCU7IH1cbiAgICAuY29sbGVjdGlvbiAuY29sLTcge1xuICAgICAgcGFkZGluZzogMCAwLjkzNzVlbTsgfVxuICAgIC5jb2xsZWN0aW9uIC5jb2wtNCB7XG4gICAgICBwYWRkaW5nOiAwIDEuMzEyNWVtOyB9XG4gICAgLmNvbGxlY3Rpb25fX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMi40Mzc1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sbGVjdGlvbl9faW1hZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMS4zMTI1ZW07IH1cbiAgICAuY29sbGVjdGlvbl9fZGVzYyB7XG4gICAgICBtYXJnaW46IDEuMzg4ODllbSAwLjM0NzIyZW0gMS4xMTExMWVtOyB9XG4gICAgLmNvbGxlY3Rpb24gLmJ0bi0tY3RhIHtcbiAgICAgIHdpZHRoOiAxNy41ZW07XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNvbGxlY3Rpb24gLmJ0bl9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwLjc1MjMxZW07IH1cbiAgICAuY29sbGVjdGlvbiAuZGVjb3RyaWFuZ2xlLS1ib3R0b206YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA4NS41JTsgfVxuICAgIC5jb2xsZWN0aW9uIC5kZWNvdHJpYW5nbGUtLWJvdHRvbTphZnRlciB7XG4gICAgICB3aWR0aDogMTQuNSU7IH0gfVxuXG4uZXhoaWJpdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjg3NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTsgfVxuICAuZXhoaWJpdGlvbiAuYm9yZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDEyJTtcbiAgICBib3JkZXItbGVmdDogIzliOWI5YiAwLjA2MjVlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6ICM5YjliOWIgMC4wNjI1ZW0gc29saWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuZXhoaWJpdGlvbiAuYm9yZGVyX190b3AsIC5leGhpYml0aW9uIC5ib3JkZXJfX2JvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTIlOyB9XG4gICAgICAuZXhoaWJpdGlvbiAuYm9yZGVyX190b3A6YmVmb3JlLCAuZXhoaWJpdGlvbiAuYm9yZGVyX190b3A6YWZ0ZXIsIC5leGhpYml0aW9uIC5ib3JkZXJfX2JvdHRvbTpiZWZvcmUsIC5leGhpYml0aW9uIC5ib3JkZXJfX2JvdHRvbTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5leGhpYml0aW9uIC5ib3JkZXJfX3RvcCB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC5leGhpYml0aW9uIC5ib3JkZXJfX3RvcDpiZWZvcmUsIC5leGhpYml0aW9uIC5ib3JkZXJfX3RvcDphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICM5YjliOWIgMC4wNjI1ZW0gc29saWQ7IH1cbiAgICAgIC5leGhpYml0aW9uIC5ib3JkZXJfX3RvcDpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koLTEzLjVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cbiAgICAgIC5leGhpYml0aW9uIC5ib3JkZXJfX3RvcDphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKDEzLjVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cbiAgICAuZXhoaWJpdGlvbiAuYm9yZGVyX19ib3R0b20ge1xuICAgICAgYm90dG9tOiAxcHg7IH1cbiAgICAgIC5leGhpYml0aW9uIC5ib3JkZXJfX2JvdHRvbTpiZWZvcmUsIC5leGhpYml0aW9uIC5ib3JkZXJfX2JvdHRvbTphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICM5YjliOWIgMC4wNjI1ZW0gc29saWQ7IH1cbiAgICAgIC5leGhpYml0aW9uIC5ib3JkZXJfX2JvdHRvbTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koMTMuNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuICAgICAgLmV4aGliaXRpb24gLmJvcmRlcl9fYm90dG9tOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koLTEzLjVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cbiAgLmV4aGliaXRpb246aG92ZXIgLmV4aGliaXRpb25fX292ZXJsYXkge1xuICAgIG9wYWNpdHk6IC4yOyB9XG4gIC5leGhpYml0aW9uX19vdmVybGF5IHtcbiAgICBmaWxsOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTsgfVxuICAuZXhoaWJpdGlvbjphZnRlciB7XG4gICAgY29udGVudDogXCLupKtcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIGZvbnQtZmFtaWx5OiBcInNhbVwiO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjI2NjY3ZW07IH1cbiAgLmV4aGliaXRpb24tLW5vLWxvY2F0aW9uIC5leGhpYml0aW9uX19zdGF0dXMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjA1NGVtOyB9XG4gIC5leGhpYml0aW9uLS1uby1sb2NhdGlvbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXhoaWJpdGlvbl9fd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOS4zNzVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuZXhoaWJpdGlvbl9fd3JhcHBlciAuY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQuMzc1ZW07IH1cbiAgICAuZXhoaWJpdGlvbl9fd3JhcHBlciAudGl0bGVfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4xMjVlbTsgfVxuICAgIC5leGhpYml0aW9uX193cmFwcGVyLS1sZWFybmluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3LjM3NWVtOyB9XG4gICAgICAuZXhoaWJpdGlvbl9fd3JhcHBlci0tbGVhcm5pbmcgLmNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmV4aGliaXRpb25fX3Bhc3Qge1xuICAgIGZvbnQ6IDAuOWVtLzAuODMzMzNlbSBcInJvYm90by1ib2xkXCI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3MzZlbTtcbiAgICBjb2xvcjogIzliOWI5YjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMDQxNjdlbTsgfVxuICAgIC5leGhpYml0aW9uX19wYXN0OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgLmV4aGliaXRpb25fX3Bhc3RfX2Fycm93LWljbyB7XG4gICAgICBoZWlnaHQ6IDEuMDQxNjdlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI3Nzc4ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTExMTFlbTsgfVxuICAgICAgLmllIC5leGhpYml0aW9uX19wYXN0X19hcnJvdy1pY28ge1xuICAgICAgICB3aWR0aDogMi4wODMzM2VtOyB9XG4gICAgICAuZXhoaWJpdGlvbl9fcGFzdF9fYXJyb3ctaWNvIHBhdGgsXG4gICAgICAuZXhoaWJpdGlvbl9fcGFzdF9fYXJyb3ctaWNvIGNpcmNsZSB7XG4gICAgICAgIHN0cm9rZTogIzliOWI5YjtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyLjU7IH1cbiAgLmllIC5leGhpYml0aW9uX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxNmVtOyB9XG4gIC5leGhpYml0aW9uX190aXRsZSwgLmV4aGliaXRpb25fX3N0YXR1cywgLmV4aGliaXRpb25fX2luZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjA2MDc1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjA2MDc1ZW07IH1cbiAgLmV4aGliaXRpb25fX3RpdGxlLCAuZXhoaWJpdGlvbl9fc3RhdHVzIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuZXhoaWJpdGlvbl9fdGl0bGUge1xuICAgIGZvbnQ6IDEuMjk2MjVlbS8xLjE0NjA5ZW0gXCJHVC1XYWxzaGVpbS1CbGFja1wiO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjEyMmVtO1xuICAgIGhlaWdodDogMy40MzgyOGVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogMC4yNDEwOGVtOyB9XG4gIC5leGhpYml0aW9uX19zdGF0dXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250OiAxLjI5NjI1ZW0vMS4xOTk2MWVtIFwicm9ib3RvLWxpZ2h0XCI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDEyMDVlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjc3MTQ2ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzIzMjRlbTtcbiAgICBib3JkZXItYm90dG9tOiAjMDAwMDAwIDFweCBzb2xpZDsgfVxuICAuZXhoaWJpdGlvbl9faW5mbyB7XG4gICAgZm9udDogMC45ZW0vMS4yZW0gXCJyb2JvdG8tYmxhY2tcIjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDExODFlbTtcbiAgICBjb2xvcjogIzliOWI5YjtcbiAgICBtYXJnaW4tdG9wOiAwLjU1NTU2ZW07IH1cbiAgLmV4aGliaXRpb24tLW90aGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmV4aGliaXRpb24tLW90aGVyIC5ib3JkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMC41NjI1ZW07XG4gICAgICByaWdodDogMC41NjI1ZW07XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxNCU7XG4gICAgICBib3JkZXItbGVmdDogIzliOWI5YiAwLjA2MjVlbSBzb2xpZDtcbiAgICAgIGJvcmRlci1yaWdodDogIzliOWI5YiAwLjA2MjVlbSBzb2xpZDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuZXhoaWJpdGlvbi0tb3RoZXIgLmJvcmRlcl9fdG9wLCAuZXhoaWJpdGlvbi0tb3RoZXIgLmJvcmRlcl9fYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNCU7IH1cbiAgICAgICAgLmV4aGliaXRpb24tLW90aGVyIC5ib3JkZXJfX3RvcDpiZWZvcmUsIC5leGhpYml0aW9uLS1vdGhlciAuYm9yZGVyX190b3A6YWZ0ZXIsIC5leGhpYml0aW9uLS1vdGhlciAuYm9yZGVyX19ib3R0b206YmVmb3JlLCAuZXhoaWJpdGlvbi0tb3RoZXIgLmJvcmRlcl9fYm90dG9tOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5leGhpYml0aW9uLS1vdGhlciAuYm9yZGVyX190b3Age1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLmV4aGliaXRpb24tLW90aGVyIC5ib3JkZXJfX3RvcDpiZWZvcmUsIC5leGhpYml0aW9uLS1vdGhlciAuYm9yZGVyX190b3A6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3A6ICM5YjliOWIgMC4wNjI1ZW0gc29saWQ7IH1cbiAgICAgICAgLmV4aGliaXRpb24tLW90aGVyIC5ib3JkZXJfX3RvcDpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koLTEzLjVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuICAgICAgICAuZXhoaWJpdGlvbi0tb3RoZXIgLmJvcmRlcl9fdG9wOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKDEzLjVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgfVxuICAgICAgLmV4aGliaXRpb24tLW90aGVyIC5ib3JkZXJfX2JvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogMXB4OyB9XG4gICAgICAgIC5leGhpYml0aW9uLS1vdGhlciAuYm9yZGVyX19ib3R0b206YmVmb3JlLCAuZXhoaWJpdGlvbi0tb3RoZXIgLmJvcmRlcl9fYm90dG9tOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAjOWI5YjliIDAuMDYyNWVtIHNvbGlkOyB9XG4gICAgICAgIC5leGhpYml0aW9uLS1vdGhlciAuYm9yZGVyX19ib3R0b206YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKDEzLjVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuICAgICAgICAuZXhoaWJpdGlvbi0tb3RoZXIgLmJvcmRlcl9fYm90dG9tOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKC0xMy41ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cbiAgICAuZXhoaWJpdGlvbi0tb3RoZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5leGhpYml0aW9uLS1vdGhlciAuZXhoaWJpdGlvbl9fdGltZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjIwODMzZW07IH1cbiAgICAuZXhoaWJpdGlvbi0tb3RoZXIgLnRhZ2xpbmUtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgZm9udDogMC43NWVtLzEuMzMzMzNlbSBcInJvYm90by1saWdodFwiOyB9XG4gICAgICAuZXhoaWJpdGlvbi0tb3RoZXIgLnRhZ2xpbmUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNjY2NjdlbTsgfVxuICAgICAgLmV4aGliaXRpb24tLW90aGVyIC50YWdsaW5lLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS45MTY2N2VtOyB9XG4gICAgICAuZXhoaWJpdGlvbi0tb3RoZXIgLnRhZ2xpbmUtaXRlbS0tYWN0aXZlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicm9ib3RvLWJvbGRcIjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTY2NjdlbTsgfVxuICAuZXhoaWJpdGlvbi0tbGVhcm5pbmcgLmV4aGliaXRpb25fX3RpdGxlIHtcbiAgICBtYXJnaW46IDAuNzIzMjRlbSAxLjIwNTRlbSAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkxNjFlbTtcbiAgICBib3JkZXItYm90dG9tOiAjOTc5Nzk3IDFweCBzb2xpZDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmV4aGliaXRpb24tLWxlYXJuaW5nIC5leGhpYml0aW9uX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjEwMzllbTtcbiAgICBwYWRkaW5nOiAwIDAuOTc0MDNlbTtcbiAgICBoZWlnaHQ6IDUuOTA5MDllbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5leGhpYml0aW9uX19vdGhlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMS4xODc1ZW0gMCAxLjQzNzVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42ODc1ZW07IH1cbiAgLmV4aGliaXRpb25fX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206ICMwMDAwMDAgMXB4IHNvbGlkO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjU2MjVlbTsgfVxuICAuZXhoaWJpdGlvbl9fdGltZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS4yNWVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQ6IDEuNWVtLzAuODMzMzNlbSBcInJvYm90by1saWdodFwiO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMDQyZW07IH1cbiAgLmV4aGliaXRpb25fX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBmb250OiAwLjk2MjVlbS8xLjQxMTY5ZW0gXCJyb2JvdG8tbGlnaHRcIjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA2NDllbTsgfVxuICAuZXhoaWJpdGlvbl9fdGV4dC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udDogMS4yMjVlbS8wLjk1ZW0gXCJHVC1XYWxzaGVpbS1CbGFja1wiO1xuICAgIG1hcmdpbjogMC45MTgzN2VtIDAgMC42MTIyNGVtOyB9XG5cbi5vdGhlci1leGhpYml0aW9uX193cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuODc1ZW07IH1cblxuLmRlc2t0b3AgLmV4aGliaXRpb25fX3dyYXBwZXIgLnJvdyAuY29sLTQsXG4uZGVza3RvcCAub3RoZXItZXhoaWJpdGlvbl9fd3JhcHBlciAucm93IC5jb2wtNCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuOXM7IH1cbiAgLmRlc2t0b3AgLmV4aGliaXRpb25fX3dyYXBwZXIgLnJvdyAuY29sLTQ6bnRoLWNoaWxkKDEpLFxuICAuZGVza3RvcCAub3RoZXItZXhoaWJpdGlvbl9fd3JhcHBlciAucm93IC5jb2wtNDpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTsgfVxuICAuZGVza3RvcCAuZXhoaWJpdGlvbl9fd3JhcHBlciAucm93IC5jb2wtNDpudGgtY2hpbGQoMiksXG4gIC5kZXNrdG9wIC5vdGhlci1leGhpYml0aW9uX193cmFwcGVyIC5yb3cgLmNvbC00Om50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MCUsIDApO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnMsIDAuMnM7IH1cbiAgLmRlc2t0b3AgLmV4aGliaXRpb25fX3dyYXBwZXIgLnJvdyAuY29sLTQ6bnRoLWNoaWxkKDMpLFxuICAuZGVza3RvcCAub3RoZXItZXhoaWJpdGlvbl9fd3JhcHBlciAucm93IC5jb2wtNDpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgODAlLCAwKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzLCAwLjRzOyB9XG5cbi5kZXNrdG9wIC5leGhpYml0aW9uX193cmFwcGVyIC5yb3cuYW5pbWF0aW9uIC5jb2wtNDpudGgtY2hpbGQobiksXG4uZGVza3RvcCAub3RoZXItZXhoaWJpdGlvbl9fd3JhcHBlciAucm93LmFuaW1hdGlvbiAuY29sLTQ6bnRoLWNoaWxkKG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuZXhoaWJpdGlvbiB7XG4gICAgbWFyZ2luOiAwIDEuMTg3NWVtIDE0LjUlOyB9XG4gICAgLmV4aGliaXRpb246YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxLjY4NzVlbTsgfVxuICAgIC5leGhpYml0aW9uX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjA2MjVlbTsgfVxuICAgICAgLmV4aGliaXRpb25fX3dyYXBwZXItLWxlYXJuaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAuMDYyNWVtIDAgIzAwMDAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC44NzVlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQuMTg3NWVtOyB9XG4gICAgICAuZXhoaWJpdGlvbl9fd3JhcHBlciAudGl0bGVfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjgxMjVlbTsgfVxuICAgIC5leGhpYml0aW9uX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjE5Mjg2ZW07IH1cbiAgICAuZXhoaWJpdGlvbl9fc3RhdHVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMzg1NzNlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjUzMDM4ZW07IH1cbiAgICAgIC5leGhpYml0aW9uX19zdGF0dXM6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjUzMDM4ZW07IH1cbiAgICAuZXhoaWJpdGlvbl9faW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjQxNjY3ZW07IH1cbiAgICAuZXhoaWJpdGlvbl9fb3RoZXItY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgMS4xODc1ZW0gMCAxLjEyNWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuZXhoaWJpdGlvbl9fdGltZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjQxNjY3ZW07IH1cbiAgICAuZXhoaWJpdGlvbl9fdGV4dC10aXRsZSB7XG4gICAgICBtYXJnaW46IDEuMTIyNDVlbSAwIDAuMzA2MTJlbTsgfVxuICAgIC5leGhpYml0aW9uLS1sZWFybmluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOSU7IH1cbiAgICAgIC5leGhpYml0aW9uLS1sZWFybmluZyAuZXhoaWJpdGlvbl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjUzMDM4ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjgxOTY3ZW07IH1cbiAgICAgIC5leGhpYml0aW9uLS1sZWFybmluZyAuZXhoaWJpdGlvbl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzE0MjllbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5leGhpYml0aW9uLS1vdGhlciAudGFnbGluZS1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNjY2NjdlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgICBmb250OiAwLjc1ZW0vMS4zMzMzM2VtIFwicm9ib3RvLWxpZ2h0XCI7IH1cbiAgICAuZXhoaWJpdGlvbi0tb3RoZXIgLnRhZ2xpbmUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMzMzMzNlbTsgfVxuICAgIC5leGhpYml0aW9uLS1vdGhlciAudGFnbGluZS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjc1ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLm1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwLjE4NzVlbSAwLjI1ZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAgIC5tZW51LnNob3ctcG9wdXAge1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5tZW51Lm9wZW5lZCB7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICAgLm1lbnUub3BlbmVkIC5tZW51X19idG4tLWJ1cmdlciAuYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzliOWI5YjsgfVxuICAgICAgLm1lbnUub3BlbmVkIC5tZW51X19idG4tLWJ1cmdlciAuYmFyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgLm1lbnUub3BlbmVkIC5tZW51X19idG4tLWJ1cmdlciAuYmFyOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAgIC5tZW51Lm9wZW5lZCAubWVudV9fYnRuLS1idXJnZXIgLmJhcjpudGgtY2hpbGQoMykge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLm1lbnUuaGlkZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gICAgLm1lbnVfX3RvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLm1lbnVfX2NvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAubWVudV9fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2LjI1ZW07XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDAuOTM3NWVtIDEuMTg3NWVtIDA7IH1cbiAgICAubWVudV9fYnRuLS1idXJnZXIge1xuICAgICAgbWFyZ2luOiAwLjY4NzVlbSAxLjMxMjVlbTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5tZW51X19idG4tLWJ1cmdlciAuYmFyIHtcbiAgICAgICAgd2lkdGg6IDEuNzVlbTsgfVxuICAgIC5tZW51X19zbGlkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjEyMTIxO1xuICAgICAgcGFkZGluZzogMCAxLjE4NzVlbTsgfVxuICAgICAgLm1lbnVfX3NsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm1lbnVfX2Jsb2NrIHtcbiAgICAgIG1hcmdpbjogMC43NWVtIDAuMzEyNWVtOyB9XG4gICAgLm1lbnVfX2xpbmtzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWVudV9faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAubWVudV9faXRlbS5vcGVuZWQgLm1lbnVfX3RyaWdnZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjIwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICAubWVudV9faXRlbS5vcGVuZWQgLm1lbnVfX3RyaWdnZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7qSxXCI7IH1cbiAgICAgIC5tZW51X19pdGVtOmxhc3QtY2hpbGQgLm1lbnVfX3RyaWdnZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLm1lbnVfX3RyaWdnZXIge1xuICAgICAgZm9udDogMS4yOTYyNWVtLzEuMTk5NjFlbSBcIkdULVdhbHNoZWltLUJsYWNrXCI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDAuNjI2ODFlbSAwO1xuICAgICAgbWFyZ2luOiAwIDAuOTE2MWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAjNGM0YzRjIDFweCBzb2xpZDsgfVxuICAgICAgLm1lbnVfX3RyaWdnZXItLWxhc3Qge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAubWVudV9fdHJpZ2dlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qS4XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNhbVwiO1xuICAgICAgICBmb250LXNpemU6IDEuMzk4MjZlbTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLm1lbnVfX2xpbmsge1xuICAgICAgZm9udDogMC45ZW0vMS4yZW0gXCJyb2JvdG8tYm9sZFwiO1xuICAgICAgY29sb3I6ICM5YjliOWI7XG4gICAgICBwYWRkaW5nOiAwLjc5ODYxZW0gMi40MzA1NmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC4wNjI1ZW0gMC4yNWVtIDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWVudV9fZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gICAgICBwYWRkaW5nOiAxLjA2MjVlbSAwIDEuMzEyNWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm94LXNoYWRvdzogMCAwLjA2MjVlbSAwLjI1ZW0gMCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAgIC5tZW51X19mb290ZXJfX2xpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5tZW51X19mb290ZXJfX2xpOmxhc3QtY2hpbGQgLm1lbnVfX2Zvb3Rlcl9fbGluazphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1lbnVfX2Zvb3Rlcl9fbGluayB7XG4gICAgICAgIGZvbnQ6IDAuNjI1ZW0vIDEuMmVtIFwicm9ib3RvLWJvbGRcIjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDkxZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMS41ZW07IH1cbiAgICAgICAgLm1lbnVfX2Zvb3Rlcl9fbGluazphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm1lbnVfX3RpbWUsXG4gICAgLm1lbnUgLnNvY2lhbC1zaGFyZSwgLm1lbnVfX2NvbnRhY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgICAgIHBhZGRpbmc6IDEuMTI1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWVudV9fdGltZSxcbiAgICAubWVudSAuc29jaWFsLXNoYXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1lbnVfX3RpbWU6YWZ0ZXIsXG4gICAgICAubWVudSAuc29jaWFsLXNoYXJlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAxLjI1ZW07XG4gICAgICAgIHJpZ2h0OiAxLjI1ZW07XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLm1lbnVfX3N0YXR1cyB7XG4gICAgICBmb250OiAwLjllbS8xLjJlbSBcIkdULVdhbHNoZWltLUJsYWNrXCI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuOTg2MTFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjM0NzIyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjglOyB9XG4gICAgLm1lbnUgLmljby1jbG9jayB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubWVudSAuaWNvLWNsb2NrOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgICAubWVudV9faW5mbyB7XG4gICAgICBmb250OiAwLjYyNWVtLzEuNWVtIFwicm9ib3RvLWJvbGRcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjFlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm1lbnUgLnNvY2lhbC1zaGFyZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC44MTI1ZW07XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAubWVudSAuc29jaWFsLXNoYXJlX19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIG1hcmdpbjogMCAxLjc1ZW07IH1cbiAgICAubWVudV9fY29udGFjdF9fZGV0YWlsIHtcbiAgICAgIGZvbnQ6IDAuNzVlbS8xLjI1ZW0gXCJyb2JvdG8tcmVndWxhclwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubWVudV9fY29udGFjdF9fZGV0YWlsOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gICAgICAubWVudV9fY29udGFjdF9fZGV0YWlsIC5pY28tY29udGFjdC11cyxcbiAgICAgIC5tZW51X19jb250YWN0X19kZXRhaWwgLmljby1lbWFpbCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtOyB9XG4gICAgICAubWVudV9fY29udGFjdF9fZGV0YWlsIC5pY28tY29udGFjdC11czpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDEuMTY2NjdlbTsgfVxuICAgIC5tZW51X19zZWFyY2gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAubWVudV9fc2VhcmNoIC5mb3JtLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDEuMjVlbSAxLjI1ZW07XG4gICAgICAgIGJvcmRlci10b3A6IHJnYmEoMCwgMCwgMCwgMC4xKSAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJnYmEoMCwgMCwgMCwgMC4xKSAxcHggc29saWQ7IH1cbiAgICAgIC5tZW51X19zZWFyY2ggLmN1c3RvbS1pbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdULVdhbHNoZWltLUJsYWNrXCI7IH1cbiAgICAgIC5tZW51X19zZWFyY2ggLmZvcm1fX2NvbnRyb2wtLWV2ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjU1NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMDAxNmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC42NDMwOWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42NDMwOWVtOyB9XG4gICAgICAgIC5tZW51X19zZWFyY2ggLmZvcm1fX2NvbnRyb2wtLWV2ZW50OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHVC1XYWxzaGVpbS1CbGFja1wiO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDE1NSwgMTU1LCAxNTUsIDAuNTEpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MDI4OWVtOyB9XG4gICAgICAgIC5tZW51X19zZWFyY2ggLmZvcm1fX2NvbnRyb2wtLWV2ZW50Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHVC1XYWxzaGVpbS1CbGFja1wiO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDE1NSwgMTU1LCAxNTUsIDAuNTEpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MDI4OWVtOyB9XG4gICAgICAgIC5tZW51X19zZWFyY2ggLmZvcm1fX2NvbnRyb2wtLWV2ZW50Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QtV2Fsc2hlaW0tQmxhY2tcIjtcbiAgICAgICAgICBjb2xvcjogcmdiYSgxNTUsIDE1NSwgMTU1LCAwLjUxKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjAyODllbTsgfVxuICAgICAgICAubWVudV9fc2VhcmNoIC5mb3JtX19jb250cm9sLS1ldmVudDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHVC1XYWxzaGVpbS1CbGFja1wiO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDE1NSwgMTU1LCAxNTUsIDAuNTEpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MDI4OWVtOyB9XG4gICAgLm1lbnVfX2J0bi1zZWFyY2gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMi4zMTI1ZW07XG4gICAgICBsZWZ0OiA0LjMxMjVlbTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAubWVudV9fYnRuLXNlYXJjaDpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgICAubWVudS5zaG93LXBvcHVwIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAubWVudS5maXhlZCAubWVudV9fYnV0dG9ucyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAubWVudS5vcGVuZWQgLm1lbnVfX3dyYXBwZXIsIC5tZW51Lm9wZW5lZCAubWVudV9fZm9vdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIC5tZW51Lm9wZW5lZCAubWVudV9fYnV0dG9ucyB7XG4gICAgICBib3JkZXItcmlnaHQ6ICMwMDAwMDAgMC4xODc1ZW0gc29saWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5tZW51X19idXR0b25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgb3BhY2l0eTogLjg1OyB9XG4gICAgICAubWVudV9fYnV0dG9ucy5pbml0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0b3A6IDUwJTsgfVxuICAgIC5tZW51X19idG4ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2Q4ZDhkOCk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmLCAjZDhkOGQ4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDguMDcxNDNlbTtcbiAgICAgIGhlaWdodDogNy44NTcxNGVtO1xuICAgICAgcGFkZGluZzogMS43MTQyOWVtIDEuNTcxNDNlbSAxLjQyODU3ZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udDogMC44NzVlbS8xLjIzNDI5ZW0gXCJyb2JvdG8tYm9sZFwiO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5tZW51X19idG4uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLm1lbnVfX2J0bi5hY3RpdmU6aG92ZXIsIC5tZW51X19idG4uYWN0aXZlOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5tZW51X19idG4uYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogLTEuMTQyODZlbTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudCAzLjkyODU3ZW0gc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogdHJhbnNwYXJlbnQgMy45Mjg1N2VtIHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxZW0gc29saWQgIzAwMDAwMDsgfVxuICAgICAgICAgIC5pZSAubWVudV9fYnRuLmFjdGl2ZTphZnRlcixcbiAgICAgICAgICAuZWRnZSAubWVudV9fYnRuLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTEuMjE0MjllbTsgfVxuICAgICAgICAubWVudV9fYnRuLmFjdGl2ZS5tZW51X19idG4tLXNlYXJjaCBwYXRoLFxuICAgICAgICAubWVudV9fYnRuLmFjdGl2ZS5tZW51X19idG4tLXNlYXJjaCBjaXJjbGUge1xuICAgICAgICAgIHN0cm9rZTogI2ZmZmZmZjsgfVxuICAgICAgLm1lbnVfX2J0bjpob3ZlciwgLm1lbnVfX2J0bjpmb2N1cyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2NhY2FjYTsgfVxuICAgICAgLm1lbnVfX2J0bi0tYnVyZ2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAubWVudV9fYnRuLS1idXJnZXIgLmljb24tYnVyZ2VyIHtcbiAgICAgICAgICB3aWR0aDogMy40Mzc1ZW07XG4gICAgICAgICAgaGVpZ2h0OiAzLjQzNzVlbTsgfVxuICAgICAgLm1lbnVfX2J0bi0tc2VhcmNoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5tZW51X19idG4tLXNlYXJjaCAuaWNvbi1zZWFyY2gge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAyLjgxMjVlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIuODEyNWVtOyB9XG4gICAgLm1lbnVfX2Nsb3NlLWJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIuNjI1ZW07XG4gICAgICByaWdodDogMi4wNjI1ZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAubWVudV9fY2xvc2UtYnRuIC5pY29uLWNsb3NlIHtcbiAgICAgICAgd2lkdGg6IDMuMjVlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjI1ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubWVudV9fY2xvc2UtYnRuOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1lbnVfX3dyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2RkZGRkZCk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmLCAjZGRkZGRkKTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgcGFkZGluZy1sZWZ0OiA3LjA2MjVlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC43MSwgMC4wOCwgMC4zNSwgMC45OSkgMC4yczsgfVxuICAgIC5tZW51X19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApO1xuICAgICAgd2lkdGg6IDQ2LjY4NzVlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAubWVudV9fY29udGVudC5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1lbnVfX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tZW51X19jb250ZW50LS12aXNpdCAubWVudV9fbGlua3Mge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAubWVudV9fY29udGVudC0tdmlzaXQgLm1lbnVfX2xpbmtzIC5tZW51X19saW5rLS1iaWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuODMzMzNlbTsgfVxuICAgICAgLm1lbnVfX2NvbnRlbnQtLXZpc2l0IC5tZW51X19jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNS4zNzVlbTsgfVxuICAgIC5tZW51X19saW5rcywgLm1lbnVfX2Jsb2NrcywgLm1lbnVfX3RpbWUsIC5tZW51X19sb2Mge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5tZW51X19saW5rcyB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDEuMzEyNWVtIDEuODc1ZW0gMCAwOyB9XG4gICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMC43NWVtIDAgMDtcbiAgICAgIGJvcmRlci1ib3R0b206IHJnYmEoNzQsIDc0LCA3NCwgMC4zKSAxcHggZG90dGVkOyB9XG4gICAgICAubWVudV9faXRlbTpiZWZvcmUsIC5tZW51X19pdGVtOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLm1lbnVfX2l0ZW06YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLm1lbnVfX2l0ZW1fX2NvbnRlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLm1lbnVfX2xpbmsge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZvbnQ6IDAuNzVlbS8xLjQxNjY3ZW0gXCJyb2JvdG8tbGlnaHRcIjtcbiAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgcGFkZGluZy1yaWdodDogMC44MzMzM2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgICAubWVudV9fbGluazpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAubWVudV9fbGluay0tdGl0bGUge1xuICAgICAgICBmb250OiAwLjllbS8xLjJlbSBcInJvYm90by1ibGFja1wiO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIuNzc3NzhlbTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAubWVudV9fbGluay0tdGl0bGUgLmljby1sb25nLWFycm93LXJpZ2h0LWNpcmNsZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDRlbTsgfVxuICAgICAgICAgIC5tZW51X19saW5rLS10aXRsZSAuaWNvLWxvbmctYXJyb3ctcmlnaHQtY2lyY2xlOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzg4ODllbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLm1lbnVfX2xpbmstLXRpdGxlOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5tZW51X19saW5rLS1iaWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicm9ib3RvLWJvbGRcIjtcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAgIC5tZW51X19saW5rLS1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDAuOTcyMjJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICM0YTRhNGEgMXB4IHNvbGlkOyB9XG4gICAgICAgIC5tZW51X19saW5rLS1zbWFsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgICAubWVudV9fbGlua19fZGVzYywgLm1lbnVfX2xpbmtfX2RhdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjgzMzMzZW07IH1cbiAgICAgIC5tZW51X19saW5rX19kZXNjIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgICAgIC5tZW51X19saW5rX19kYXRlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicm9ib3RvLWJvbGRcIjsgfVxuICAgIC5tZW51X19pY28ge1xuICAgICAgaGVpZ2h0OiAxLjY2NjY3ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMzQ3MjJlbTsgfVxuICAgICAgLmllIC5tZW51X19pY28ge1xuICAgICAgICB3aWR0aDogMi43Nzc3OGVtOyB9XG4gICAgLm1lbnVfX2Jsb2NrcyB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLm1lbnUgLmZvcm0tc2VhcmNoIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAubWVudSAuZm9ybS1zZWFyY2ggLmN1c3RvbS1pbnB1dCB7XG4gICAgICAgIG1heC13aWR0aDogMzkuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogXCJHVC1XYWxzaGVpbS1CbGFja1wiOyB9XG4gICAgICAubWVudSAuZm9ybS1zZWFyY2ggLmZvcm1fX2NvbnRyb2wtLWV2ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAzLjIyNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4xOTM4ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjE5MzhlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMTkzOGVtOyB9XG4gICAgICAgIC5tZW51IC5mb3JtLXNlYXJjaCAuZm9ybV9fY29udHJvbC0tZXZlbnQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdULVdhbHNoZWltLUJsYWNrXCI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjE5MzhlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMwMDRlbTtcbiAgICAgICAgICBjb2xvcjogIzliOWI5YjsgfVxuICAgICAgICAubWVudSAuZm9ybS1zZWFyY2ggLmZvcm1fX2NvbnRyb2wtLWV2ZW50Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHVC1XYWxzaGVpbS1CbGFja1wiO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4xOTM4ZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMDA0ZW07XG4gICAgICAgICAgY29sb3I6ICM5YjliOWI7IH1cbiAgICAgICAgLm1lbnUgLmZvcm0tc2VhcmNoIC5mb3JtX19jb250cm9sLS1ldmVudDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdULVdhbHNoZWltLUJsYWNrXCI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjE5MzhlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMwMDRlbTtcbiAgICAgICAgICBjb2xvcjogIzliOWI5YjsgfVxuICAgICAgICAubWVudSAuZm9ybS1zZWFyY2ggLmZvcm1fX2NvbnRyb2wtLWV2ZW50OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdULVdhbHNoZWltLUJsYWNrXCI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjE5MzhlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMwMDRlbTtcbiAgICAgICAgICBjb2xvcjogIzliOWI5YjsgfVxuICAgICAgLm1lbnUgLmZvcm0tc2VhcmNoIC5mb3JtX19zdWJtaXQtZXZlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICByaWdodDogMC4zNzVlbTsgfVxuICAgICAgLm1lbnUgLmZvcm0tc2VhcmNoIC5pY29uLXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAzLjEyNWVtO1xuICAgICAgICBoZWlnaHQ6IDMuMTI1ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1lbnVfX3RpbWUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1lbnVfX3RpbWVfX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICBwYWRkaW5nOiAxLjEyNWVtIDAuNzVlbSAwLjVlbTsgfVxuICAgICAgLm1lbnVfX3RpbWVfX3RpdGxlLCAubWVudV9fdGltZV9fc3RhdHVzLCAubWVudV9fdGltZV9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gICAgICAubWVudV9fdGltZV9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJyb2JvdG8tYm9sZFwiO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjQxNjY3ZW07IH1cbiAgICAgIC5tZW51X190aW1lX19zdGF0dXMsIC5tZW51X190aW1lX19pbmZvIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicm9ib3RvLWxpZ2h0XCI7IH1cbiAgICAgIC5tZW51X190aW1lX19zdGF0dXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gICAgICAubWVudV9fdGltZV9faW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuODMzMzNlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMTY2NjdlbTsgfVxuICAgICAgICAubWVudV9fdGltZV9faW5mbzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBjb2xvcjogIzc1NzU3NTsgfVxuICAgICAgLm1lbnVfX3RpbWVfX2RldGFpbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwLjYyNWVtIDAuNDM3NWVtIDAuMzc1ZW07IH1cbiAgICAgICAgLm1lbnVfX3RpbWVfX2RldGFpbF9fd3JhcHBlcjpiZWZvcmUsIC5tZW51X190aW1lX19kZXRhaWxfX3dyYXBwZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAubWVudV9fdGltZV9fZGV0YWlsX193cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAubWVudV9fdGltZV9fZGV0YWlsX190aXRsZSwgLm1lbnVfX3RpbWVfX2RldGFpbF9fZGVzYyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLm1lbnVfX3RpbWVfX2RldGFpbF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQ6IDAuNzVlbS8xLjJlbSBcInJvYm90by1ib2xkXCI7IH1cbiAgICAgICAgLm1lbnVfX3RpbWVfX2RldGFpbF9fZGVzYyB7XG4gICAgICAgICAgZm9udDogMC42MjVlbS8xLjVlbSBcInJvYm90by1saWdodFwiO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuOGVtOyB9XG4gICAgICAubWVudV9fdGltZV9fc3RhdHVzLCAubWVudV9fdGltZV9fZGV0YWlsX193cmFwcGVyLCAubWVudV9fdGltZV9faW5mbzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogIzliOWI5YiAxcHggZG90dGVkOyB9XG4gICAgICAubWVudV9fdGltZS1yZXZlcnQgLm1lbnVfX3RpbWVfX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG4gICAgLm1lbnVfX2xvYyB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgICAubWVudV9fbG9jX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMDYyNWVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAuMTI1ZW0gMC4yNWVtIDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAjZmZmMjAwIDAuMjVlbSBzb2xpZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLm1lbnVfX2xvY19faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tZW51X19sb2NfX2NhcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwLjMxMjVlbSAwIDAuNDM3NWVtIDIuMTI1ZW07IH1cbiAgICAgIC5tZW51X19sb2NfX3RpdGxlLCAubWVudV9fbG9jX19kZXNjIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tZW51X19sb2NfX3RpdGxlIHtcbiAgICAgICAgZm9udDogMC43NWVtLzEuMmVtIFwicm9ib3RvLWJvbGRcIjtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5tZW51X19sb2NfX2Rlc2Mge1xuICAgICAgICBmb250OiAwLjYyNWVtLzEuNWVtIFwicm9ib3RvLWxpZ2h0XCI7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gICAgLm1lbnVfX2Zvb3RlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDUuNjI1ZW0gMCAxMC42ODc1ZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjNzU3NTc1O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjcxLCAwLjA4LCAwLjM1LCAwLjk5KSAwLjJzOyB9XG4gICAgICAubWVudV9fZm9vdGVyIC50b3AtbmF2aWdhdGlvbl9fbGlzdCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLm1lbnVfX2Zvb3RlciAudG9wLW5hdmlnYXRpb25fX2xpc3RfX2xpbmsge1xuICAgICAgICAgIGZvbnQ6IDAuNzVlbS8xZW0gXCJyb2JvdG8tcmVndWxhclwiO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAubWVudV9fZm9vdGVyX19zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubWVudV9fc29jaWFsLXNoYXJlLnNvY2lhbC1zaGFyZSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzLjI1ZW07IH0gfVxuXG4ubWVudV9fYnRuIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5tZW51X19idG4tLWJ1cmdlciAuYmFyIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMi4wODMzM2VtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwLjM3NWVtIGF1dG87IH1cblxuLm1lbnVfX2Jsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC40Mzc1ZW07XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVlbSAwLjI1ZW0gMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLm1lbnVfX2Jsb2NrX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206ICNmZmYyMDAgMC4yNWVtIHNvbGlkOyB9XG4gIC5tZW51X19ibG9ja19faW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVudV9fYmxvY2tfX2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuODEyNWVtO1xuICAgIGxlZnQ6IDAuODc1ZW07IH1cbiAgLm1lbnVfX2Jsb2NrX190eXBlLCAubWVudV9fYmxvY2tfX3N0YXR1cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjY2NjdlbTsgfVxuICAubWVudV9fYmxvY2tfX3R5cGUge1xuICAgIGZvbnQtZmFtaWx5OiBcInJvYm90by1ib2xkXCI7XG4gICAgY29sb3I6ICNmZmYyMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTA0MTdlbTsgfVxuICAubWVudV9fYmxvY2tfX3N0YXR1cyB7XG4gICAgZm9udC1mYW1pbHk6IFwicm9ib3RvLWxpZ2h0XCI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNTgzZW07IH1cbiAgLm1lbnVfX2Jsb2NrX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udDogMC43NWVtLzEuNDMzMzNlbSBcInJvYm90by1ib2xkXCI7XG4gICAgY29sb3I6ICM0YzRjNGM7XG4gICAgcGFkZGluZzogMCAxLjI1ZW07XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA0LjE2NjY3ZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogOTBlbSkge1xuICAubWVudSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmFzc29jaWF0ZWQtZXZlbnRzX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXRvcDogOWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTAlOyB9XG5cbi5hc3NvY2lhdGVkX190aXRsZSB7XG4gIGZvbnQ6IDMuMzYxMjVlbSBcIkdULVdhbHNoZWltLUJsYWNrXCI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogLS4xOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuMDA0MDllbTsgfVxuXG4uYXNzb2NpYXRlZF9fY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwMDAwOyB9XG5cbi5hc3NvY2lhdGVkX19pbWcge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjQzNzVlbTsgfVxuICAuYXNzb2NpYXRlZF9faW1nIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmFzc29jaWF0ZWRfX3RpbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwLjc1ZW07IH1cbiAgLmFzc29jaWF0ZWRfX3RpbWVfX2RhdGUsIC5hc3NvY2lhdGVkX190aW1lX19kYXksIC5hc3NvY2lhdGVkX190aW1lX19ob3VyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5hc3NvY2lhdGVkX190aW1lX19kYXRlLmhpZGRlbiwgLmFzc29jaWF0ZWRfX3RpbWVfX2RheS5oaWRkZW4sIC5hc3NvY2lhdGVkX190aW1lX19ob3VyLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hc3NvY2lhdGVkX190aW1lX19kYXRlIHtcbiAgICBmb250LXNpemU6IDMuMjI1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiR1QtV2Fsc2hlaW0tQmxhY2tcIjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBsaW5lLWhlaWdodDogMC42MjAxNmVtOyB9XG4gIC5hc3NvY2lhdGVkX190aW1lX19kYXksIC5hc3NvY2lhdGVkX190aW1lX19tb250aCB7XG4gICAgZm9udC1mYW1pbHk6IFwicm9ib3RvLWJvbGRcIjtcbiAgICBmb250LXNpemU6IDAuNzVlbTsgfVxuICAuYXNzb2NpYXRlZF9fdGltZV9fbW9udGgge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzMDgzZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMC41ODMzM2VtIDAuNDE2NjdlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzk3OTc5NztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY2NjY3ZW07IH1cbiAgLmFzc29jaWF0ZWRfX3RpbWVfX2RheSB7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYXNzb2NpYXRlZF9fdGltZV9faG91ciB7XG4gICAgZm9udDogMC45ZW0gXCJyb2JvdG8tbGlnaHRcIjtcbiAgICBjb2xvcjogIzRhNGE0YTsgfVxuXG4uYXNzb2NpYXRlZF9faW5mb3Ige1xuICBwYWRkaW5nLXRvcDogMC41NjI1ZW07IH1cbiAgLmFzc29jaWF0ZWRfX2luZm9yX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45NTIzOGVtOyB9XG4gIC5hc3NvY2lhdGVkX19pbmZvcl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IDAuOTg3NjJlbS8xLjEwODk3ZW0gXCJHVC1XYWxzaGVpbS1CbGFja1wiO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjQ0cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzOyB9XG4gICAgLmFzc29jaWF0ZWRfX2luZm9yX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOWI5YjliOyB9XG4gIC5hc3NvY2lhdGVkX19pbmZvcl9fdGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxMy41ODMzM2VtO1xuICAgIG1heC13aWR0aDogMjAuODMzMzNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE2NjY3ZW07XG4gICAgcGFkZGluZzogMCAxLjVlbSAwIDAuODMzMzNlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmMjAwO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY3ZW07XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4OyB9XG4gICAgLmFzc29jaWF0ZWRfX2luZm9yX190YWcgLnRhZ19faGlnaGxpZ2h0LFxuICAgIC5hc3NvY2lhdGVkX19pbmZvcl9fdGFnIC50YWdfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmFzc29jaWF0ZWRfX2luZm9yX190YWcgLnRhZ19faGlnaGxpZ2h0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInJvYm90by1ib2xkXCI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjgzMzMzZW07IH1cbiAgICAuYXNzb2NpYXRlZF9faW5mb3JfX3RhZyAudGFnX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInJvYm90by1saWdodFwiO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjgzMzMzZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjgzMzMzZW07IH1cbiAgICAgIC5hc3NvY2lhdGVkX19pbmZvcl9fdGFnIC50YWdfX2l0ZW06YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5hc3NvY2lhdGVkX19pbmZvcl9fZXhoaWJpdGlvbiB7XG4gICAgZm9udDogMC45ZW0gXCJyb2JvdG8tbGlnaHRcIjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjI1cHg7XG4gICAgY29sb3I6ICM5YjliOWI7IH1cbiAgLmFzc29jaWF0ZWRfX2luZm9yX19zdGFyIHtcbiAgICBmb250OiAwLjllbSBcInJvYm90by1ib2xkXCI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yM3B4O1xuICAgIGNvbG9yOiAjMDY1YWZmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFzc29jaWF0ZWQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTBlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuYXNzb2NpYXRlZCArIC5hc3NvY2lhdGVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOTM3NWVtOyB9XG4gICAgLmFzc29jaWF0ZWRfX2ltZyB7XG4gICAgICB3aWR0aDogNDElO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7IH1cbiAgICAgIC5hc3NvY2lhdGVkX19pbWc6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNzsgfVxuICAgIC5hc3NvY2lhdGVkX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1OSU7IH1cbiAgICAuYXNzb2NpYXRlZF9faW1nLCAuYXNzb2NpYXRlZF9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5hc3NvY2lhdGVkX190aW1lLCAuYXNzb2NpYXRlZF9faW5mb3Ige1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5hc3NvY2lhdGVkX190aW1lIHtcbiAgICAgIG1pbi13aWR0aDogMTAuNTYyNWVtOyB9XG4gICAgLmFzc29jaWF0ZWRfX2luZm9yX190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDEyLjA1NGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ2NDhlbTsgfVxuICAuZGVza3RvcCAuYXNzb2NpYXRlZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjlzIC41cztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7IH1cbiAgICAuZGVza3RvcCAuYXNzb2NpYXRlZC5hbmltYXRpb246bnRoLWNoaWxkKG4pIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmFzc29jaWF0ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hc3NvY2lhdGVkX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwIDAuNzVlbTsgfVxuICAgIC5hc3NvY2lhdGVkICsgLmFzc29jaWF0ZWQge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgLmFzc29jaWF0ZWRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40MDEyNWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzODI2ZW07XG4gICAgICBsaW5lLWhlaWdodDogMC45MTA5OGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NTQ4MmVtOyB9XG4gICAgLmFzc29jaWF0ZWRfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2Ljg3NWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5hc3NvY2lhdGVkX19pbWc6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDYuMjVlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjEyNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5Nzk3OyB9XG4gICAgICAuYXNzb2NpYXRlZF9faW1nIHBpY3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5hc3NvY2lhdGVkX190aW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiA2Ljg3NWVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNWVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmFzc29jaWF0ZWRfX3RpbWVfX2RhdGUge1xuICAgICAgICBmb250LXNpemU6IDMuMjI1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjY1ODkxZW07IH1cbiAgICAgIC5hc3NvY2lhdGVkX190aW1lX19tb250aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzA4M2VtO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNjY2NjdlbSAwIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5hc3NvY2lhdGVkX190aW1lX19kYXkge1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4xNjY2N2VtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC4xNjY2N2VtOyB9XG4gICAgICAuYXNzb2NpYXRlZF9fdGltZV9faG91ciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgICAuYXNzb2NpYXRlZF9faW5mb3Ige1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuODEyNWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7IH1cbiAgICAgIC5hc3NvY2lhdGVkX19pbmZvcl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wOTE1OGVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDIxMjJlbTsgfVxuICAgICAgLmFzc29jaWF0ZWRfX2luZm9yX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40MjEwNWVtOyB9XG4gICAgICAuYXNzb2NpYXRlZF9faW5mb3JfX3N0YXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmFzc29jaWF0ZWRfX2NvbnRlbnQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMCAwLjMxMjVlbTsgfSB9XG5cbi5zcG9uc29ycyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB3aWR0aDogODMuMzMzMzMlO1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zMTI1ZW07IH1cbiAgLnNwb25zb3JzIC5jdGEtLWZ1bGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVlbTsgfVxuICAuc3BvbnNvcnMgLmN0YSAuY3RhX19pY29uIHtcbiAgICByaWdodDogMC44ZW07IH1cbiAgLnNwb25zb3JzX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtOyB9XG4gICAgLnNwb25zb3JzX193cmFwcGVyIC50aXRsZV9fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjEyNWVtOyB9XG4gIC5zcG9uc29yc19faXRlbSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mzc1ZW07IH1cbiAgICAuc3BvbnNvcnNfX2l0ZW0ub3BlbmVkIC5pY28tcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5zcG9uc29yc19faXRlbS5vcGVuZWQgLnNwb25zb3JzX190cmlnZ2VyOmJlZm9yZSwgLnNwb25zb3JzX19pdGVtLm9wZW5lZCAuc3BvbnNvcnNfX3RyaWdnZXI6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5zcG9uc29yc19fdHJpZ2dlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44NzVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE0ZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3BvbnNvcnNfX3RyaWdnZXI6YmVmb3JlLCAuc3BvbnNvcnNfX3RyaWdnZXI6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0wLjYyNWVtKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZSwgb3BhY2l0eSAuNHMgZWFzZTsgfVxuICAgIC5zcG9uc29yc19fdHJpZ2dlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xLjVlbTtcbiAgICAgIGhlaWdodDogMC41NjI1ZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnNwb25zb3JzX190cmlnZ2VyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogIzAwMDAwMCAwLjYyNWVtIHNvbGlkO1xuICAgICAgYm9yZGVyLWxlZnQ6IHRyYW5zcGFyZW50IDAuNjI1ZW0gc29saWQ7XG4gICAgICBib3JkZXItcmlnaHQ6IHRyYW5zcGFyZW50IDAuNjI1ZW0gc29saWQ7XG4gICAgICBib3R0b206IC0wLjkzNzVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC42ODc1ZW07XG4gICAgICBsZWZ0OiA1MCU7IH1cbiAgICAuc3BvbnNvcnNfX3RyaWdnZXI6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zcG9uc29yc19fdHlwZSB7XG4gICAgZm9udDogMC43NWVtLzEuMTY2NjdlbSBcInJvYm90by1ib2xkXCI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGNvbG9yOiAjZmY5ZjAwOyB9XG4gIC5zcG9uc29yc19faW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAuNDM3NWVtIGF1dG8gMDsgfVxuICAuc3BvbnNvcnMgLmljby1wbHVzLWNpcmNsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDllbTsgfVxuICAgIC5zcG9uc29ycyAuaWNvLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMC4xODc1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5zcG9uc29ycyAuaWNvLXBsdXMtY2lyY2xlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gIC5zcG9uc29yc19fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgcGFkZGluZzogMi43NWVtIDUuMjVlbTtcbiAgICBib3JkZXItdG9wOiAjMDAwMDAwIDJweCBzb2xpZDsgfVxuICAgIC5zcG9uc29yc19fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zcG9uc29yc19fY29udGVudCBhIHtcbiAgICAgIGNvbG9yOiAjMDA1YWZmOyB9XG4gICAgLnNwb25zb3JzX19jb250ZW50IC5idG4tLWN0YSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLnNwb25zb3JzX19jb250ZW50IC5idG4tLWN0YSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAuc3BvbnNvcnNfX3RpdGxlLCAuc3BvbnNvcnNfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTk3MjJlbTsgfVxuICAgIC5zcG9uc29yc19fdGl0bGU6bGFzdC1jaGlsZCwgLnNwb25zb3JzX190ZXh0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc3BvbnNvcnNfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJyb2JvdG8tYm9sZFwiO1xuICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gIC5zcG9uc29yc19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41OTcyMmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcInJvYm90by1saWdodFwiO1xuICAgIGNvbG9yOiAjNWM1YzVjOyB9XG4gIC5zcG9uc29yc19fbGluayB7XG4gICAgY29sb3I6ICMwMDVhZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3BvbnNvcnNfX2l0ZW06bnRoLWNoaWxkKDNuICsgMSkgLnNwb25zb3JzX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMDAlOyB9XG4gIC5zcG9uc29yc19faXRlbTpudGgtY2hpbGQoM24gKyAxKSAuc3BvbnNvcnNfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMDsgfVxuICAuc3BvbnNvcnNfX2l0ZW06bnRoLWNoaWxkKDNuICsgMikgLnNwb25zb3JzX190cmlnZ2VyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNwb25zb3JzX19pdGVtOm50aC1jaGlsZCgzbiArIDIpIC5zcG9uc29yc19fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7IH1cbiAgICAuc3BvbnNvcnNfX2l0ZW06bnRoLWNoaWxkKDNuICsgMikgLnNwb25zb3JzX19jb250ZW50OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnNwb25zb3JzX19pdGVtOm50aC1jaGlsZCgzbikgLnNwb25zb3JzX190cmlnZ2VyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuc3BvbnNvcnNfX2l0ZW06bnRoLWNoaWxkKDNuKSAuc3BvbnNvcnNfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjAwJTsgfVxuICAgIC5zcG9uc29yc19faXRlbTpudGgtY2hpbGQoM24pIC5zcG9uc29yc19fY29udGVudDpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnNwb25zb3JzIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5zcG9uc29yc19fd3JhcHBlciAudGl0bGVfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gICAgICBwYWRkaW5nOiAwIDEuMTg3NWVtOyB9XG4gICAgLnNwb25zb3JzX193cmFwcGVyIC5zdWItdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMS45NDQ0NGVtOyB9XG4gICAgLnNwb25zb3JzX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi44MTI1ZW07IH1cbiAgICAuc3BvbnNvcnNfX3RyaWdnZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDAuNWVtOyB9XG4gICAgICAuc3BvbnNvcnNfX3RyaWdnZXI6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDE0LjM3NWVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNy4xODc1ZW07IH1cbiAgICAuc3BvbnNvcnNfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMi43NWVtIDEuMjVlbTtcbiAgICAgIG1hcmdpbjogMCAwLjVlbTtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAuc3BvbnNvcnMgLmljby1wbHVzLWNpcmNsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5lZHVjYXRpb25hbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG8gMy41NjI1ZW07XG4gIG1heC13aWR0aDogNjAuMTI1ZW07XG4gIHBhZGRpbmctYm90dG9tOiA2LjI1ZW07XG4gIHBhZGRpbmctdG9wOiAxMCU7XG4gIG1hcmdpbi1ib3R0b206IDllbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDAwMDA7IH1cbiAgLmVkdWNhdGlvbmFsX19sZWZ0LCAuZWR1Y2F0aW9uYWxfX3JpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5lZHVjYXRpb25hbF9fbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMS42MjVlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZWR1Y2F0aW9uYWxfX3JpZ2h0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjEyNWVtO1xuICAgIHBhZGRpbmctdG9wOiA2LjI1ZW07IH1cbiAgLmVkdWNhdGlvbmFsX190aXRsZSB7XG4gICAgZm9udDogMy4zNjEyNWVtLzAuNzgwOTZlbSBcIkdULVdhbHNoZWltLUJsYWNrXCI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0MTY1ZW07IH1cblxuLmRvd25sb2FkLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH1cbiAgLmRvd25sb2FkLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZG93bmxvYWQtbGlzdF9fbGluayB7XG4gIGNvbG9yOiAjMDA1YWZmO1xuICBmb250OiAxLjA4ZW0vMS4xMzM3NWVtIFwicm9ib3RvLW1lZGl1bVwiO1xuICBsZXR0ZXItc3BhY2luZzogLTVweDsgfVxuICAuZG93bmxvYWQtbGlzdF9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmRvd25sb2FkLWxpc3RfX2ljbywgLmRvd25sb2FkLWxpc3RfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cblxuLmRvd25sb2FkLWxpc3RfX2ljbyB7XG4gIG1hcmdpbi1yaWdodDogMC40NDExOGVtO1xuICBmb250LXNpemU6IDEuOTY3NTllbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU4ODJlbTsgfVxuXG4uZG93bmxvYWQtbGlzdF9fdGV4dCB7XG4gIHdpZHRoOiA4NSU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5lZHVjYXRpb25hbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4wNjI1ZW07IH1cbiAgICAuZWR1Y2F0aW9uYWxfX2xlZnQsIC5lZHVjYXRpb25hbF9fcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNWVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5lZHVjYXRpb25hbF9fbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZWR1Y2F0aW9uYWxfX3JpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMi4xMjVlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5lZHVjYXRpb25hbF9fdGl0bGUge1xuICAgICAgZm9udDogMi4yMzkzN2VtLzEuMDQ5OTZlbSBcIkdULVdhbHNoZWltLUJsYWNrXCI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQxMDNlbTsgfVxuICAuZG93bmxvYWQtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAxMS44NzVlbTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZG93bmxvYWQtbGlzdF9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjU2MjVlbTsgfVxuICAgIC5kb3dubG9hZC1saXN0X19saW5rIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA0OTc3ZW07IH1cbiAgICAuZG93bmxvYWQtbGlzdF9fdGV4dCB7XG4gICAgICB3aWR0aDogNzIlOyB9IH1cblxuLmZhcS1jb250YWN0IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjhmOGY4LCAjZDhkOGQ4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y4ZjhmOCwgI2Q4ZDhkOCk7XG4gIHBhZGRpbmc6IDMuMTI1ZW0gMi40Mzc1ZW0gMTEuMjVlbTsgfVxuICAuZmFxLWNvbnRhY3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtOyB9XG4gICAgLmZhcS1jb250YWN0X19pdGVtLWJpZy1zcGFjaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuNjI1ZW07IH1cbiAgLmZhcS1jb250YWN0X190aXRsZSwgLmZhcS1jb250YWN0X190aXRsZS1saW5rIHtcbiAgICBmb250OiAxLjA4ZW0vMS4yMDAyM2VtIFwicm9ib3RvLWJsYWNrXCI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43MzYxMWVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2OTQ0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZmFxLWNvbnRhY3RfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMi4xODc1ZW07IH1cbiAgICAuZmFxLWNvbnRhY3RfX2J0biAuYnRuX190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAuNTgzMzNlbSAyLjMzMzMzZW07XG4gICAgICBmb250OiAwLjc1ZW0vMS4yZW0gXCJyb2JvdG8tYm9sZFwiO1xuICAgICAgYmFja2dyb3VuZDogI2U0ZTRlNDsgfVxuICAuZmFxLWNvbnRhY3RfX2Rvd24ge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1ZW07XG4gICAgYm9yZGVyLXRvcDogMC4yMDgzM2VtIHNvbGlkICNjYmNiY2I7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4yMDgzM2VtIHNvbGlkICNjYmNiY2I7IH1cbiAgLmZhcS1jb250YWN0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44OTM1MmVtOyB9XG4gICAgLmZhcS1jb250YWN0X190aXRsZS1saW5rOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MzMzM2VtO1xuICAgICAgY29udGVudDogXCLupK9cIjtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42OTQ0NGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuZmFxLWNvbnRhY3RfX3RpdGxlLWxpbms6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjY7IH1cbiAgICAuZmFxLWNvbnRhY3RfX3RpdGxlLS1uby1zcGFjaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZhcS1jb250YWN0X19saW5rLWRvd24ge1xuICAgIGZvbnQ6IDAuOWVtLzEuMTExMTFlbSBcInJvYm90by1ibGFja1wiO1xuICAgIGNvbG9yOiAjMDA3YmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMi4wODMzM2VtOyB9XG4gICAgLmZhcS1jb250YWN0X19saW5rLWRvd246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSSXCI7XG4gICAgICBtYXJnaW4tbGVmdDogLTIuMDgzMzNlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjdlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mYXEtY29udGFjdF9fbGluay1kb3duOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5mYXEtY29udGFjdC0tdmlzaXQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZjhmOGY4LCAjZDhkOGQ4IDEwJSwgI2ZmZmZmZiA2MCUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxLjc1ZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb250YWN0LXVzLXRlbXBsYXRlIC5mYXEtY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogMi4xODc1ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmZhcS1jb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjEyNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY4NzVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjg3NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjU2MjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZmFxLWNvbnRhY3QtLXZpc2l0IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZjhmOGY4LCAjZDhkOGQ4IDgwJSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIuODEyNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEyLjVlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZmFxLWNvbnRhY3RfX2Rlc2Mge1xuICAgICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgICAuZmFxLWNvbnRhY3RfX2J0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLmxpc3QtY2FsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4zNzVlbTsgfVxuICAgIC5saXN0LWNhbGxfX3RlbGwge1xuICAgICAgY29sb3I6ICM0YTRhNGE7IH0gfVxuXG4uc2VhcmNoIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgNi44NzVlbTtcbiAgbWF4LXdpZHRoOiA3NGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnNlYXJjaCAuZm9ybV9fY29udHJvbC0tZXZlbnQge1xuICAgIGZvbnQtc2l6ZTogMy4yMjVlbTtcbiAgICBmb250LWZhbWlseTogXCJHVC1XYWxzaGVpbS1CbGFja1wiO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzAwNGVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMjI4NjhlbTtcbiAgICBjb2xvcjogIzliOWI5YjsgfVxuICAuc2VhcmNoIC5mb3JtX19sYWJlbC1ldmVudCB7XG4gICAgd2lkdGg6IDMyJTsgfVxuICAuc2VhcmNoIC5jdXN0b20taW5wdXQge1xuICAgIHdpZHRoOiA2OCU7IH1cblxuLnNlYXJjaF9fZm9ybSB7XG4gIG1hcmdpbjogMCBhdXRvIDQuMTg3NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zMTI1ZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2hfX2Zvcm0gLmljb24tY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjg3NWVtO1xuICAgIGhlaWdodDogMS44NzVlbTsgfVxuXG4uY3VzdG9tLWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtMC4xMjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgLmN1c3RvbS1pbnB1dCAuZm9ybV9fc3VibWl0LWV2ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmN1c3RvbS1pbnB1dCAuZm9ybV9fc3VibWl0LWV2ZW50IC5pY29uLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzLjc1ZW07XG4gICAgICBoZWlnaHQ6IDMuNzVlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zZWFyY2ggLmZvcm1fX2xhYmVsLWV2ZW50IHtcbiAgICB3aWR0aDogMzUlOyB9XG4gIC5zZWFyY2ggLmN1c3RvbS1pbnB1dCB7XG4gICAgd2lkdGg6IDY1JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAwIDEuMTg3NWVtOyB9XG4gICAgLnNlYXJjaCAuZm9ybV9fbGFiZWwtZXZlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VhcmNoIC5jdXN0b20taW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXJjaF9fZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gICAgcGFkZGluZzogMCAwLjY4NzVlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY3VzdG9tLWlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA2LjM3NWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5jdXN0b20taW5wdXQgLmZvcm1fX3N1Ym1pdC1ldmVudCB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjaGFuZ2VpY29uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNoYW5nZWljb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2NiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi50aW1lLW9mLW90aGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNi4yNWVtO1xuICBtYXgtd2lkdGg6IDUxLjM3NWVtO1xuICBwYWRkaW5nOiAwIDAuNjg3NWVtOyB9XG4gIC50aW1lLW9mLW90aGVyX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAwIDEuMjVlbSAzLjEyNWVtIDE1LjYyNWVtOyB9XG4gIC50aW1lLW9mLW90aGVyX19zaWRlYmFyLCAudGltZS1vZi1vdGhlcl9fcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50aW1lLW9mLW90aGVyX19zaWRlYmFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzliOWI5YjtcbiAgICB3aWR0aDogMTQuMTI1ZW07IH1cbiAgLnRpbWUtb2Ytb3RoZXJfX3JpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMC42ODc1ZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgd2lkdGg6IDM0LjM3NWVtOyB9XG4gICAgLnRpbWUtb2Ytb3RoZXJfX3JpZ2h0LnJ0ZS0tdGltZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMS4zNzVlbTsgfVxuICAgICAgLnRpbWUtb2Ytb3RoZXJfX3JpZ2h0LnJ0ZS0tdGltZSBwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVlbTsgfVxuICAgIC50aW1lLW9mLW90aGVyX19yaWdodCAucnRlLS1hcnRpc3RzIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGltZS1vZi1vdGhlcl9fdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdULVdhbHNoZWltLUJsYWNrXCI7XG4gICAgZm9udC1zaXplOiAzLjIyNWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAudGltZS1vZi1vdGhlcl9fYXJ0aXN0cyB7XG4gICAgbWFyZ2luLXRvcDogMS42MjVlbTsgfVxuICAgIC50aW1lLW9mLW90aGVyX19hcnRpc3RzIC50aW1lLW9mLW90aGVyX19zaG93LWFydGlzdHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMC42MjY4MWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI2ODFlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODMyMjFlbTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udDogMS4yOTYyNWVtLzEuMTk5NjFlbSBcIkdULVdhbHNoZWltLUJsYWNrXCI7IH1cbiAgICAgIC50aW1lLW9mLW90aGVyX19hcnRpc3RzIC50aW1lLW9mLW90aGVyX19zaG93LWFydGlzdHM6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC50aW1lLW9mLW90aGVyX19hcnRpc3RzIC50aW1lLW9mLW90aGVyX19zaG93LWFydGlzdHM6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDAuMTU2MjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjQ0NjQ4ZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAuaWUgLnRpbWUtb2Ytb3RoZXJfX2FydGlzdHMgLnRpbWUtb2Ytb3RoZXJfX3Nob3ctYXJ0aXN0czo6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42NDY1NWVtOyB9XG4gICAgLnRpbWUtb2Ytb3RoZXJfX2FydGlzdHMgLm9wZW5lZCAudGltZS1vZi1vdGhlcl9fc2hvdy1hcnRpc3RzIHtcbiAgICAgIGNvbG9yOiAjZmYwMGFlOyB9XG4gICAgICAudGltZS1vZi1vdGhlcl9fYXJ0aXN0cyAub3BlbmVkIC50aW1lLW9mLW90aGVyX19zaG93LWFydGlzdHM6OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjU0MjkxZW07IH1cbiAgICAgICAgLmllIC50aW1lLW9mLW90aGVyX19hcnRpc3RzIC5vcGVuZWQgLnRpbWUtb2Ytb3RoZXJfX3Nob3ctYXJ0aXN0czo6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC40MzEwM2VtOyB9XG4gIC50aW1lLW9mLW90aGVyX19hcnRpc3RzLWNvbnRlbnQub3BlbmVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVlbTsgfVxuICAgIC50aW1lLW9mLW90aGVyX19hcnRpc3RzLWNvbnRlbnQub3BlbmVkIC50aW1lLW9mLW90aGVyX19zaG93LWFydGlzdHMge1xuICAgICAgY29sb3I6ICNmZjAwYWU7IH1cbiAgICAgIC50aW1lLW9mLW90aGVyX19hcnRpc3RzLWNvbnRlbnQub3BlbmVkIC50aW1lLW9mLW90aGVyX19zaG93LWFydGlzdHM6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLupLBcIjtcbiAgICAgICAgcmlnaHQ6IDAuMzM3NTFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjIwNTRlbTsgfVxuXG4ubGlzdC10YWdsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTVweDsgfVxuXG4udGFnbGluZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEuODMzMzNlbSAwIDEuNzVlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQ6IDAuNzVlbS8xLjVlbSBcInJvYm90by1saWdodFwiO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNTgzM2VtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudGFnbGluZS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjA4MzMzZW07IH1cbiAgLnRhZ2xpbmUtaXRlbSArIC50YWdsaW5lLWl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudGFnbGluZS1pdGVtLS1hY3RpdmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInJvYm90by1ib2xkXCI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuXG4uZGV0YWlsLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzliOWI5YjtcbiAgcGFkZGluZy10b3A6IDEuNjI1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjYyNWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZGV0YWlsLWl0ZW1fX2NvbnRlbnQsIC5kZXRhaWwtaXRlbV9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41ZW07IH1cbiAgLmRldGFpbC1pdGVtX19saW5rIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmRldGFpbC1pdGVtX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjgzMzMzZW07XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwicm9ib3RvLWJvbGRcIjtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgIC5kZXRhaWwtaXRlbV9fdGV4dC0tbGlnaHQge1xuICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgICBmb250LWZhbWlseTogXCJyb2JvdG8tbGlnaHRcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAuZGV0YWlsLWl0ZW1fX2ljbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwLjVlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuZGV0YWlsLWl0ZW1fX2ljbzo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNhbVwiO1xuICAgICAgZm9udC1zaXplOiAxLjkzNzVlbTsgfVxuICAuZGV0YWlsLWl0ZW0tLWNhbGVuZGFyIC5kZXRhaWwtaXRlbV9faWNvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qSHXCI7IH1cbiAgLmRldGFpbC1pdGVtLS1sb2NhdGlvbiAuZGV0YWlsLWl0ZW1fX2ljbyB7XG4gICAgcmlnaHQ6IDAuODEyNWVtOyB9XG4gICAgLmRldGFpbC1pdGVtLS1sb2NhdGlvbiAuZGV0YWlsLWl0ZW1fX2ljbzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSrXCI7IH1cbiAgLmRldGFpbC1pdGVtLS1jbG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNDM3NWVtOyB9XG4gICAgLmRldGFpbC1pdGVtLS1jbG9jayAuZGV0YWlsLWl0ZW1fX2ljbzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSMXCI7IH1cbiAgLmRldGFpbC1pdGVtLS1wcmljZSB7XG4gICAgcGFkZGluZy10b3A6IDAuODc1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMTI1ZW07IH1cbiAgICAuZGV0YWlsLWl0ZW0tLXByaWNlIC5kZXRhaWwtaXRlbV9fY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAuZGV0YWlsLWl0ZW0tLXByaWNlIC5kZXRhaWwtaXRlbV9faWNvOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6lhVwiOyB9XG4gICAgLmRldGFpbC1pdGVtLS1wcmljZSAuYnRuLS1jdGEge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5kZXRhaWwtaXRlbS0tcHJpY2UgLmJ0bi0tY3RhIC5idG5fX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAwLjg2ODA2ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInJvYm90by1ib2xkXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmRldGFpbC1pdGVtLS1ib29rIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5kZXRhaWwtaXRlbS0tYm9vayAuZGV0YWlsLWl0ZW1fX2xpbmsge1xuICAgICAgcGFkZGluZy10b3A6IDAuOTM3NWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMDYyNWVtOyB9XG4gICAgICAuZGV0YWlsLWl0ZW0tLWJvb2sgLmRldGFpbC1pdGVtX19saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgY29sb3I6ICM5YjliOWI7IH1cbiAgICAgICAgLmRldGFpbC1pdGVtLS1ib29rIC5kZXRhaWwtaXRlbV9fbGluazpob3ZlciAuZGV0YWlsLWl0ZW1fX3RleHQge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmRldGFpbC1pdGVtLS1ib29rIC5kZXRhaWwtaXRlbV9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA4Ljg4ODg5ZW07IH1cbiAgICAuZGV0YWlsLWl0ZW0tLWJvb2sgLmRldGFpbC1pdGVtX19pY286OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6khVwiOyB9XG4gIC5kZXRhaWwtaXRlbS0tYXVkaWVuY2UsIC5kZXRhaWwtaXRlbS0tZ2xvYmUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmRldGFpbC1pdGVtLS1hdWRpZW5jZSAuZGV0YWlsLWl0ZW1fX2xpbmssIC5kZXRhaWwtaXRlbS0tZ2xvYmUgLmRldGFpbC1pdGVtX19saW5rIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjYyNWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNjI1ZW07IH1cbiAgICAgIC5kZXRhaWwtaXRlbS0tYXVkaWVuY2UgLmRldGFpbC1pdGVtX19saW5rOmhvdmVyLCAuZGV0YWlsLWl0ZW0tLWdsb2JlIC5kZXRhaWwtaXRlbV9fbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgICAgIC5kZXRhaWwtaXRlbS0tYXVkaWVuY2UgLmRldGFpbC1pdGVtX19saW5rOmhvdmVyIC5kZXRhaWwtaXRlbV9fdGV4dCwgLmRldGFpbC1pdGVtLS1nbG9iZSAuZGV0YWlsLWl0ZW1fX2xpbms6aG92ZXIgLmRldGFpbC1pdGVtX190ZXh0IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZGV0YWlsLWl0ZW0tLWdsb2JlIC5kZXRhaWwtaXRlbV9faWNvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qSbXCI7IH1cbiAgLmRldGFpbC1pdGVtLS1hdWRpZW5jZSAuZGV0YWlsLWl0ZW1fX2ljbzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6lglwiOyB9XG5cbi5saXN0LXNvY2lhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzliOWI5YjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YjliOWI7IH1cbiAgLmxpc3Qtc29jaWFsIC5zb2NpYWwtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNzVlbSAxLjc1ZW0gMC4zNzVlbSAwLjMxMjVlbTsgfVxuICAgIC5saXN0LXNvY2lhbCAuc29jaWFsLWl0ZW06YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmxpc3Qtc29jaWFsIC5zb2NpYWwtaXRlbS0tZmFjZWJvb2sge1xuICAgICAgcGFkZGluZy1yaWdodDogMS40Mzc1ZW07IH1cbiAgLmxpc3Qtc29jaWFsIC5zb2NpYWxfbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS41NjI1ZW07XG4gICAgaGVpZ2h0OiAxLjU2MjVlbTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gICAgLmxpc3Qtc29jaWFsIC5zb2NpYWxfbGluayAuaWNvLWZhY2Vib29rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gICAgLmxpc3Qtc29jaWFsIC5zb2NpYWxfbGluayAuaWNvLWVtYWlsLWJsYWNrIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07IH1cbiAgICAubGlzdC1zb2NpYWwgLnNvY2lhbF9saW5rOmhvdmVyIC5pY28tdHdpdHRlciB7XG4gICAgICBjb2xvcjogIzAwYmFmZjsgfVxuICAgIC5saXN0LXNvY2lhbCAuc29jaWFsX2xpbms6aG92ZXIgLmljby1mYWNlYm9vayB7XG4gICAgICBjb2xvcjogIzNDNTg5ODsgfVxuICAgIC5saXN0LXNvY2lhbCAuc29jaWFsX2xpbms6aG92ZXIgLmljby1lbWFpbC1ibGFjayB7XG4gICAgICBjb2xvcjogI2ZmMDBhZTsgfVxuICAgIC5saXN0LXNvY2lhbCAuc29jaWFsX2xpbms6aG92ZXI6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjAxKTsgfVxuICAgIC5saXN0LXNvY2lhbCAuc29jaWFsX2xpbmsgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dCAuMXM7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50aW1lLW9mLW90aGVyX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRpbWUtb2Ytb3RoZXJfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC50aW1lLW9mLW90aGVyX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAzLjEyNWVtIDAgMi41ZW07IH1cbiAgLnRpbWUtb2Ytb3RoZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNDAxMjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM4MjZlbTtcbiAgICBsaW5lLWhlaWdodDogMC45NTAwM2VtOyB9XG4gIC50aW1lLW9mLW90aGVyX19zaWRlYmFyLCAudGltZS1vZi1vdGhlcl9fcmlnaHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC50aW1lLW9mLW90aGVyX19yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAudGltZS1vZi1vdGhlcl9fcmlnaHQgPiBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjgzMzMzZW07IH1cbiAgLnRpbWUtb2Ytb3RoZXJfX2FydGlzdHMge1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAgIC50aW1lLW9mLW90aGVyX19hcnRpc3RzIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjM5ODI2ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4zOTgyNmVtOyB9XG4gIC50aW1lLW9mLW90aGVyX19zaWRlYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjg3NWVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjg3NWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgICAudGltZS1vZi1vdGhlcl9fc2lkZWJhciAubGlzdC1kZXRhaWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjY4NzVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjg3NWVtOyB9XG4gIC50aW1lLW9mLW90aGVyIC5saXN0LXRhZ2xpbmUge1xuICAgIG1hcmdpbi10b3A6IDAuODc1ZW07IH1cbiAgLnRpbWUtb2Ytb3RoZXIgLnRhZ2xpbmUtaXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzNlbTsgfVxuICAgIC50aW1lLW9mLW90aGVyIC50YWdsaW5lLWl0ZW0tLWFjdGl2ZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNjY2N2VtOyB9XG4gIC5saXN0LXNvY2lhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjY4NzVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjY4NzVlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5saXN0LXNvY2lhbCAuc29jaWFsLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMC43NWVtIDAgMC41ZW07XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmRldGFpbC1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmRldGFpbC1pdGVtX19jb250ZW50LCAuZGV0YWlsLWl0ZW1fX2xpbmsge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNWVtOyB9XG4gICAgLmRldGFpbC1pdGVtX19pY28ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGVmdDogMS4yNWVtO1xuICAgICAgY29sb3I6ICM5YjliOWI7IH1cbiAgICAuZGV0YWlsLWl0ZW1fX3RleHQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZGV0YWlsLWl0ZW0tLWxvY2F0aW9uIC5kZXRhaWwtaXRlbV9faWNvIHtcbiAgICAgIGxlZnQ6IDEuMjVlbTsgfVxuICAgIC5kZXRhaWwtaXRlbS0tY2xvY2sge1xuICAgICAgcGFkZGluZy10b3A6IDEuNTYyNWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNTYyNWVtOyB9XG4gICAgLmRldGFpbC1pdGVtLS1ib29rIC5kZXRhaWwtaXRlbV9fbGluayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVlbTsgfVxuICAgIC5kZXRhaWwtaXRlbS0tYm9vayAuZGV0YWlsLWl0ZW1fX3RleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIC5kZXRhaWwtaXRlbS0tcHJpY2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAuZGV0YWlsLWl0ZW0tLXByaWNlIC5kZXRhaWwtaXRlbV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfVxuICAgICAgLmRldGFpbC1pdGVtLS1wcmljZSAuYnRuLS1jdGEge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmRldGFpbC1pdGVtLS1nbG9iZSAuZGV0YWlsLWl0ZW1fX2xpbmsge1xuICAgICAgcGFkZGluZy10b3A6IDAuOTM3NWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuODc1ZW07IH1cbiAgICAuZGV0YWlsLWl0ZW0tLWdsb2JlIC5kZXRhaWwtaXRlbV9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNi4yNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIC5kZXRhaWwtaXRlbS0tYXVkaWVuY2UgLmRldGFpbC1pdGVtX19saW5rIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjQzNzVlbTsgfSB9XG5cbi5jb252ZXJzYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvIDIuMTg3NWVtO1xuICBwYWRkaW5nLXRvcDogMS4zNzVlbTtcbiAgcGFkZGluZy1yaWdodDogMjMuMTI1ZW07XG4gIG1heC13aWR0aDogNTBlbTtcbiAgbWluLWhlaWdodDogMzIuMTI1ZW07XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuY29udmVyc2F0aW9uX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDE5JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAuOCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgei1pbmRleDogMDtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAgIC5jb252ZXJzYXRpb25fX3dyYXBwZXIgLmJlZm9yZS1kb3duLFxuICAgIC5jb252ZXJzYXRpb25fX3dyYXBwZXIgLmFmdGVyLWRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5jb252ZXJzYXRpb25fX3dyYXBwZXIgLmJlZm9yZS1kb3duIHtcbiAgICAgIGxlZnQ6IC0xJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAzNy4xJTtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koMTMuNWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cbiAgICAuY29udmVyc2F0aW9uX193cmFwcGVyIC5hZnRlci1kb3duIHtcbiAgICAgIGxlZnQ6IDM2JTtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koLTEzLjVkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgd2lkdGg6IDY1JTsgfVxuICAgIC5kZXNrdG9wIC5jb252ZXJzYXRpb25fX3dyYXBwZXIgLmNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjlzIGVhc2UgLjdzO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5kZXNrdG9wIC5jb252ZXJzYXRpb25fX3dyYXBwZXIuYW5pbWF0aW9uIC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfVxuICAuY29udmVyc2F0aW9uX190cmlhbmdsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuY29udmVyc2F0aW9uX190cmlhbmdsZSAuYmVmb3JlLXVwLFxuICAgIC5jb252ZXJzYXRpb25fX3RyaWFuZ2xlIC5hZnRlci11cCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmNvbnZlcnNhdGlvbl9fdHJpYW5nbGUgLmJlZm9yZS11cCB7XG4gICAgICBsZWZ0OiAtMSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogNjUuMSU7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdZKC0xMy41ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgfVxuICAgIC5jb252ZXJzYXRpb25fX3RyaWFuZ2xlIC5hZnRlci11cCB7XG4gICAgICBsZWZ0OiA2NCU7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdZKDEzLjVkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgd2lkdGg6IDM3JTsgfVxuICAuY29udmVyc2F0aW9uX19zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMuNTYyNWVtO1xuICAgIHJpZ2h0OiAwLjE4NzVlbTtcbiAgICBtYXgtd2lkdGg6IDE5LjEyNWVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnZlcnNhdGlvbl9fc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0wLjA0MzQ4ZW07XG4gICAgICByaWdodDogMC4yMTczOWVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxLjA4Njk2ZW07XG4gICAgICBoZWlnaHQ6IDEuMDg2OTZlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuNDM3NWVtO1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC5jb252ZXJzYXRpb25fX3NsaWRlciAuc2xpY2stcHJldiB7XG4gICAgICByaWdodDogMS44MjYwOWVtOyB9XG4gICAgLmNvbnZlcnNhdGlvbl9fc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4zMTI1ZW07IH1cbiAgICAgIC5jb252ZXJzYXRpb25fX3NsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzEyNWVtO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmNvbnZlcnNhdGlvbl9fc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5jb252ZXJzYXRpb25fX3NsaWRlciAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5jb252ZXJzYXRpb25fX3NsaWRlciAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBlNmZmOyB9XG4gIC5jb252ZXJzYXRpb25fX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJHVC1XYWxzaGVpbS1CbGFja1wiO1xuICAgIGZvbnQtc2l6ZTogMy4yMjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQzNDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgLmNvbnZlcnNhdGlvbl9fZGVzYywgLmNvbnZlcnNhdGlvbl9fdGV4dC1xdW90ZSwgLmNvbnZlcnNhdGlvbl9fYXV0aG9yLXF1b3RlIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAuY29udmVyc2F0aW9uX19kZXNjIHtcbiAgICBwYWRkaW5nLXRvcDogMC44MzMzM2VtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNWVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcInJvYm90by1saWdodFwiOyB9XG4gIC5jb252ZXJzYXRpb25fX3F1b3RlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMi4xMjVlbSAxLjY4NzVlbTsgfVxuICAgIC5jb252ZXJzYXRpb25fX3F1b3RlICsgLmNvbnZlcnNhdGlvbl9fcXVvdGUge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAuY29udmVyc2F0aW9uX190ZXh0LXF1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNjY2NjdlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJyb2JvdG8tYm9sZFwiOyB9XG4gIC5jb252ZXJzYXRpb25fX2F1dGhvci1xdW90ZSB7XG4gICAgY29sb3I6ICMwMGU2ZmY7XG4gICAgZm9udC1mYW1pbHk6IFwicm9ib3RvLWxpZ2h0XCI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5jb252ZXJzYXRpb25fX3NsaWRlci1pdGVtIHtcbiAgICBib3JkZXI6IDAuNjI1ZW0gc29saWQgI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jb252ZXJzYXRpb25fX3dyYXBwZXItaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEyNSU7IH1cbiAgLmNvbnZlcnNhdGlvbl9faW1nLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5jb252ZXJzYXRpb24gLnVzZXItaW5zdGFncmFtX19pbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY29udmVyc2F0aW9uX19iZy1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAuY29udmVyc2F0aW9uX19iZy1zbGlkZXIgLnNsaWNrLWxpc3QsXG4gICAgLmNvbnZlcnNhdGlvbl9fYmctc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuY29udmVyc2F0aW9uX19iZy1zbGlkZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjgpLCB0cmFuc3BhcmVudCk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC44KSwgdHJhbnNwYXJlbnQpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLmVkZ2UgLmNvbnZlcnNhdGlvbl9fYmctc2xpZGVyOmFmdGVyLFxuICAgICAgLmllIC5jb252ZXJzYXRpb25fX2JnLXNsaWRlcjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnZlcnNhdGlvbl9fYmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBmaWx0ZXI6IGJsdXIoMjVweCk7IH1cbiAgICAuZWRnZSAuY29udmVyc2F0aW9uX19iZyxcbiAgICAuaWUgLmNvbnZlcnNhdGlvbl9fYmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5oaWdobGlnaHQtd29ya19fd3JhcHBlciArIC5jb252ZXJzYXRpb25fX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAtMTEuNSU7IH1cblxuLmhlYWRpbmctaW5zdGFncmFtLFxuLmZvb3Rlci1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5oZWFkaW5nLWluc3RhZ3JhbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNWVtOyB9XG5cbi5mb290ZXItaW5zdGFncmFtIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1ZW07IH1cblxuLnVzZXItaW5zdGFncmFtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogNzUlOyB9XG4gIC51c2VyLWluc3RhZ3JhbV9faW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1heC13aWR0aDogMS44MTI1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC51c2VyLWluc3RhZ3JhbV9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQ6IDAuNzVlbS8xLjMzMzMzZW0gXCJyb2JvdG8tYm9sZFwiOyB9XG5cbi5mb2xsb3ctaW5zdGFncmFtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjMzMzMzZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGEzZmY7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjgzMzMzZW0gMC4yNWVtIDEuNjY2NjdlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBjb2xvcjogIzAwYTNmZjtcbiAgZm9udDogMC43NWVtLzEuMzMzMzNlbSBcInJvYm90by1saWdodFwiO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLmZvbGxvdy1pbnN0YWdyYW06OmJlZm9yZSB7XG4gICAgY29udGVudDogJysnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ4JTtcbiAgICBsZWZ0OiAwLjgzMzMzZW07XG4gICAgY29sb3I6ICMwMGEzZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00OCUpOyB9XG5cbi5pbnN0YWdyYW0tY29tbWVudCxcbi5pbnN0YWdyYW0tbGlrZSB7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBmb250OiAwLjc1ZW0vMS41ZW0gXCJyb2JvdG8tYm9sZFwiOyB9XG5cbi5pbnN0YWdyYW0tbGlrZSB7XG4gIG1hcmdpbi1yaWdodDogMC44MzMzM2VtOyB9XG5cbi5pY28tbGlrZSxcbi5udW1iZXItbGlrZSxcbi5pY28tY29tbWVudCxcbi5udW1iZXItY29tbWVudCB7XG4gIG1hcmdpbi1yaWdodDogMC4zMzMzM2VtOyB9XG5cbi5pbnN0YWdyYW0tbG9nbyB7XG4gIG1heC13aWR0aDogNC4zNzVlbTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi52aWRlby1pbnN0YWdyYW0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAudmlkZW8taW5zdGFncmFtIC5pbnN0YWdyYW1fX2ljby0tcGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LXNpemU6IDMuNWVtO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuY29udmVyc2F0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjg3NWVtIDAuNTYyNWVtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNC42MjVlbTsgfVxuICAgIC5jb252ZXJzYXRpb25fX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICBwYWRkaW5nLXRvcDogMjMlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMzJTsgfVxuICAgICAgLmNvbnZlcnNhdGlvbl9fd3JhcHBlcjo6YmVmb3JlLCAuY29udmVyc2F0aW9uX193cmFwcGVyOjphZnRlciB7XG4gICAgICAgIHRvcDogLTkwJTsgfVxuICAgICAgLmNvbnZlcnNhdGlvbl9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDE2LjI1JTsgfVxuICAgICAgLmNvbnZlcnNhdGlvbl9fd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogODMuNzUlOyB9XG4gICAgLmNvbnZlcnNhdGlvbl9fdHJpYW5nbGU6OmJlZm9yZSwgLmNvbnZlcnNhdGlvbl9fdHJpYW5nbGU6OmFmdGVyIHtcbiAgICAgIHRvcDogOTAlOyB9XG4gICAgLmNvbnZlcnNhdGlvbl9fdHJpYW5nbGU6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogODEuODc1JTsgfVxuICAgIC5jb252ZXJzYXRpb25fX3RyaWFuZ2xlOjphZnRlciB7XG4gICAgICB3aWR0aDogMTguMTI1JTsgfVxuICAgIC5jb252ZXJzYXRpb25fX2ludHJvIHtcbiAgICAgIG1hcmdpbi10b3A6IDE3LjMlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNvbnZlcnNhdGlvbl9fc2xpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmNvbnZlcnNhdGlvbl9fc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGJvdHRvbTogLTAuMjQxMzhlbTtcbiAgICAgICAgcmlnaHQ6IDAuMjc1ODZlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjgxMjVlbTsgfVxuICAgICAgLmNvbnZlcnNhdGlvbl9fc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgICAgcmlnaHQ6IDEuODYyMDdlbTsgfVxuICAgICAgLmNvbnZlcnNhdGlvbl9fc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC40Mzc1ZW07IH1cbiAgICAuY29udmVyc2F0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuMjM5MzdlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzI2NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDQ5OTZlbTtcbiAgICAgIG1heC13aWR0aDogMy4xMjU4N2VtOyB9XG4gICAgLmNvbnZlcnNhdGlvbl9fcXVvdGUge1xuICAgICAgbWFyZ2luLXRvcDogMS42ODc1ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMS4zNzVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuY29udmVyc2F0aW9uX190ZXh0LXF1b3RlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjIyMjIyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS42NjY2N2VtOyB9XG4gICAgLmNvbnZlcnNhdGlvbl9fZGVzYyB7XG4gICAgICBwYWRkaW5nLXRvcDogMS4yNWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNzA4MzNlbTsgfVxuICAgIC5jb252ZXJzYXRpb25fX2F1dGhvci1xdW90ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzg1NzFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAuaGlnaGxpZ2h0LXdvcmtfX3dyYXBwZXIgKyAuY29udmVyc2F0aW9uX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMzAlOyB9XG4gIC5zaG93LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ud2UtYXJlLXNhbSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiA3ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDU3LjAzMTI1JTtcbiAgcGFkZGluZy10b3A6IDIyLjQ4MDYyJTtcbiAgcGFkZGluZy1ib3R0b206IDIyLjQ4MDYyJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kZXNrdG9wIC53ZS1hcmUtc2FtOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycyBlYXNlIC4zcztcbiAgICB6LWluZGV4OiAzOyB9XG4gIC53ZS1hcmUtc2FtX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5kZXNrdG9wIC53ZS1hcmUtc2FtX193cmFwcGVyLmFuaW1hdGlvbiAud2UtYXJlLXNhbTo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApOyB9XG4gICAgLndlLWFyZS1zYW1fX3dyYXBwZXI6OmJlZm9yZSwgLndlLWFyZS1zYW1fX3dyYXBwZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGhlaWdodDogMjQlOyB9XG4gICAgLndlLWFyZS1zYW1fX3dyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDQyLjk2ODc1JTtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koMTRkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC53ZS1hcmUtc2FtX193cmFwcGVyOjphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koLTE0ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgIHdpZHRoOiA1Ny4wMzEyNSU7IH1cbiAgLndlLWFyZS1zYW1fX3RyaWFuZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNiU7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC53ZS1hcmUtc2FtX190cmlhbmdsZTo6YmVmb3JlLCAud2UtYXJlLXNhbV9fdHJpYW5nbGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLndlLWFyZS1zYW1fX3RyaWFuZ2xlOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiA2My4wODU5NCU7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdZKC0xNGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cbiAgICAud2UtYXJlLXNhbV9fdHJpYW5nbGU6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WSgxNGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICB3aWR0aDogMzYuOTE0MDYlOyB9XG4gIC53ZS1hcmUtc2FtX19waWN0dXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNTcuMDMxMjUlOyB9XG4gICAgLndlLWFyZS1zYW1fX3BpY3R1cmUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53ZS1hcmUtc2FtX19kZXRhaWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMzc1ZW07XG4gICAgcGFkZGluZy10b3A6IDAuNjI1ZW07XG4gICAgei1pbmRleDogMjsgfVxuICAgIC53ZS1hcmUtc2FtX19kZXRhaWwgLmJ0bi0tY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuODU3MTRlbTtcbiAgICAgIHdpZHRoOiAxNi4xNDI4NmVtO1xuICAgICAgZm9udDogMC44NzVlbS8xLjE0Mjg2ZW0gXCJyb2JvdG8tYm9sZFwiO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxNDNlbTsgfVxuICAgICAgLndlLWFyZS1zYW1fX2RldGFpbCAuYnRuLS1jdGEgLmJ0bl9fdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7IH1cbiAgLndlLWFyZS1zYW1fX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250OiAzLjM2MTI1ZW0vMS40MTMxNmVtIFwiR1QtV2Fsc2hlaW0tQmxhY2tcIjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQxNjVlbTsgfVxuICAud2UtYXJlLXNhbV9fZGVzYyB7XG4gICAgY29sb3I6ICM1NzU3NTc7XG4gICAgZm9udDogMC44NzVlbS8xLjI4NTcxZW0gXCJyb2JvdG8tbGlnaHRcIjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzE0M2VtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAud2UtYXJlLXNhbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMyLjU1ODE0JTsgfVxuICAgIC53ZS1hcmUtc2FtX193cmFwcGVyOjpiZWZvcmUsIC53ZS1hcmUtc2FtX193cmFwcGVyOjphZnRlciB7XG4gICAgICB0b3A6IC0xMSU7IH1cbiAgICAud2UtYXJlLXNhbV9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA3MS44NzUlO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WSgxMWRlZyk7IH1cbiAgICAud2UtYXJlLXNhbV9fd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDI4LjEyNSU7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdZKC0xM2RlZyk7IH1cbiAgICAud2UtYXJlLXNhbV9fdHJpYW5nbGU6OmJlZm9yZSwgLndlLWFyZS1zYW1fX3RyaWFuZ2xlOjphZnRlciB7XG4gICAgICB0b3A6IDYwJTsgfVxuICAgIC53ZS1hcmUtc2FtX190cmlhbmdsZTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAzNSU7IH1cbiAgICAud2UtYXJlLXNhbV9fdHJpYW5nbGU6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA2NSU7IH1cbiAgICAud2UtYXJlLXNhbV9fcGljdHVyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAtMS44MTI1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzYlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLndlLWFyZS1zYW1fX3BpY3R1cmU6OmJlZm9yZSwgLndlLWFyZS1zYW1fX3BpY3R1cmU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNzMlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC53ZS1hcmUtc2FtX19waWN0dXJlOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxOS4zNzUlO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKDE0ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG4gICAgICAud2UtYXJlLXNhbV9fcGljdHVyZTo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgtMTRkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIHdpZHRoOiA4MC42MjUlOyB9XG4gICAgLndlLWFyZS1zYW1fX3RyaWFuZ2xlLXBpY3R1cmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODsgfVxuICAgICAgLndlLWFyZS1zYW1fX3RyaWFuZ2xlLXBpY3R1cmU6OmJlZm9yZSwgLndlLWFyZS1zYW1fX3RyaWFuZ2xlLXBpY3R1cmU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNzglO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC53ZS1hcmUtc2FtX190cmlhbmdsZS1waWN0dXJlOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAzNC4zNzUlO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKC0xNGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgfVxuICAgICAgLndlLWFyZS1zYW1fX3RyaWFuZ2xlLXBpY3R1cmU6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koMTRkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIHdpZHRoOiA2NS42MjUlOyB9XG4gICAgLndlLWFyZS1zYW1fX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAuOTc0MzZlbSAwLjUxMjgyZW0gMDtcbiAgICAgIGZvbnQ6IDIuNDAxMjVlbS8xLjJlbSBcIkdULVdhbHNoZWltLUJsYWNrXCI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI5MjNlbTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAud2UtYXJlLXNhbV9fZGV0YWlsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEuNzVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9XG4gICAgICAud2UtYXJlLXNhbV9fZGV0YWlsIC5idG4tLWN0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuMTQyODZlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc3VwcG9ydGVycyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDUwLjYyNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN1cHBvcnRlcnNfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDguMjVlbTtcbiAgICBwYWRkaW5nLXRvcDogMi42MjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE2LCAyMTYsIDIxNiwgMC4yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAuc3VwcG9ydGVyc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTc2ODNlbTtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBmb250OiAxLjg2NjI1ZW0vMS4wNDk5ZW0gXCJHVC1XYWxzaGVpbS1CbGFja1wiO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMjczZW07IH1cblxuLmxpc3QtbG9nb19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuNjI1ZW0gMC45Mzc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgW2RhdGEtYW5pbWF0aW9uPSdvZmYnXSAubGlzdC1sb2dvX19pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyB9XG4gIC5saXN0LWxvZ29fX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLjYyLCAwLjAyLCAwLjM0LCAxKSAwLjM1czsgfVxuICAubGlzdC1sb2dvX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjYyLCAwLjAyLCAwLjM0LCAxKSAwLjRzOyB9XG4gIC5saXN0LWxvZ29fX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNDVzIGN1YmljLWJlemllcigwLjYyLCAwLjAyLCAwLjM0LCAxKSAwLjQ1czsgfVxuICAubGlzdC1sb2dvX19pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjYyLCAwLjAyLCAwLjM0LCAxKSAwLjVzOyB9XG4gIC5saXN0LWxvZ29fX2l0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNTVzIGN1YmljLWJlemllcigwLjYyLCAwLjAyLCAwLjM0LCAxKSAwLjU1czsgfVxuICAubGlzdC1sb2dvX19pdGVtOm50aC1jaGlsZCg2KSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGN1YmljLWJlemllcigwLjYyLCAwLjAyLCAwLjM0LCAxKSAwLjZzOyB9XG4gIC5saXN0LWxvZ29fX2l0ZW06bnRoLWNoaWxkKDcpIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNjVzIGN1YmljLWJlemllcigwLjYyLCAwLjAyLCAwLjM0LCAxKSAwLjY1czsgfVxuICAubGlzdC1sb2dvX19pdGVtOm50aC1jaGlsZCg4KSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGN1YmljLWJlemllcigwLjYyLCAwLjAyLCAwLjM0LCAxKSAwLjdzOyB9XG4gIC5saXN0LWxvZ29fX2l0ZW06bnRoLWNoaWxkKDkpIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNzVzIGN1YmljLWJlemllcigwLjYyLCAwLjAyLCAwLjM0LCAxKSAwLjc1czsgfVxuICAubGlzdC1sb2dvX19pdGVtOm50aC1jaGlsZCgxMCkge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBjdWJpYy1iZXppZXIoMC42MiwgMC4wMiwgMC4zNCwgMSkgMC44czsgfVxuICAubGlzdC1sb2dvX19pdGVtOm50aC1jaGlsZCgxMSkge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44NXMgY3ViaWMtYmV6aWVyKDAuNjIsIDAuMDIsIDAuMzQsIDEpIDAuODVzOyB9XG4gIC5saXN0LWxvZ29fX2l0ZW06bnRoLWNoaWxkKDEyKSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjlzIGN1YmljLWJlemllcigwLjYyLCAwLjAyLCAwLjM0LCAxKSAwLjlzOyB9XG4gIC5saXN0LWxvZ29fX2l0ZW06bnRoLWNoaWxkKDEzKSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjk1cyBjdWJpYy1iZXppZXIoMC42MiwgMC4wMiwgMC4zNCwgMSkgMC45NXM7IH1cbiAgLmxpc3QtbG9nb19faXRlbTpudGgtY2hpbGQoMTQpIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjYyLCAwLjAyLCAwLjM0LCAxKSAxczsgfVxuICAubGlzdC1sb2dvX19pdGVtOm50aC1jaGlsZCgxNSkge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS4wNXMgY3ViaWMtYmV6aWVyKDAuNjIsIDAuMDIsIDAuMzQsIDEpIDEuMDVzOyB9XG4gIC5saXN0LWxvZ29fX2l0ZW06bnRoLWNoaWxkKDE2KSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjFzIGN1YmljLWJlemllcigwLjYyLCAwLjAyLCAwLjM0LCAxKSAxLjFzOyB9XG4gIC5saXN0LWxvZ29fX2l0ZW06bnRoLWNoaWxkKDE3KSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjE1cyBjdWJpYy1iZXppZXIoMC42MiwgMC4wMiwgMC4zNCwgMSkgMS4xNXM7IH1cbiAgLmxpc3QtbG9nb19faXRlbTpudGgtY2hpbGQoMTgpIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMnMgY3ViaWMtYmV6aWVyKDAuNjIsIDAuMDIsIDAuMzQsIDEpIDEuMnM7IH1cbiAgLmxpc3QtbG9nb19faXRlbTpudGgtY2hpbGQoMTkpIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMjVzIGN1YmljLWJlemllcigwLjYyLCAwLjAyLCAwLjM0LCAxKSAxLjI1czsgfVxuICAubGlzdC1sb2dvX19pdGVtOm50aC1jaGlsZCgyMCkge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS4zcyBjdWJpYy1iZXppZXIoMC42MiwgMC4wMiwgMC4zNCwgMSkgMS4zczsgfVxuICAubGlzdC1sb2dvX19pdGVtOm50aC1jaGlsZCgyMSkge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS4zNXMgY3ViaWMtYmV6aWVyKDAuNjIsIDAuMDIsIDAuMzQsIDEpIDEuMzVzOyB9XG4gIC5saXN0LWxvZ29fX2l0ZW06bnRoLWNoaWxkKDIyKSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjRzIGN1YmljLWJlemllcigwLjYyLCAwLjAyLCAwLjM0LCAxKSAxLjRzOyB9XG4gIC5saXN0LWxvZ29fX2l0ZW06bnRoLWNoaWxkKDIzKSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjQ1cyBjdWJpYy1iZXppZXIoMC42MiwgMC4wMiwgMC4zNCwgMSkgMS40NXM7IH1cbiAgLmxpc3QtbG9nb19faXRlbTpudGgtY2hpbGQoMjQpIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMgY3ViaWMtYmV6aWVyKDAuNjIsIDAuMDIsIDAuMzQsIDEpIDEuNXM7IH1cbiAgLmxpc3QtbG9nb19faXRlbTpudGgtY2hpbGQoMjUpIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNTVzIGN1YmljLWJlemllcigwLjYyLCAwLjAyLCAwLjM0LCAxKSAxLjU1czsgfVxuICAubGlzdC1sb2dvX19pdGVtOm50aC1jaGlsZCgyNikge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS42cyBjdWJpYy1iZXppZXIoMC42MiwgMC4wMiwgMC4zNCwgMSkgMS42czsgfVxuICAubGlzdC1sb2dvX19pdGVtOm50aC1jaGlsZCgyNykge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS42NXMgY3ViaWMtYmV6aWVyKDAuNjIsIDAuMDIsIDAuMzQsIDEpIDEuNjVzOyB9XG4gIC5saXN0LWxvZ29fX2l0ZW06bnRoLWNoaWxkKDI4KSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjdzIGN1YmljLWJlemllcigwLjYyLCAwLjAyLCAwLjM0LCAxKSAxLjdzOyB9XG4gIC5saXN0LWxvZ29fX2l0ZW06bnRoLWNoaWxkKDI5KSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjc1cyBjdWJpYy1iZXppZXIoMC42MiwgMC4wMiwgMC4zNCwgMSkgMS43NXM7IH1cbiAgLmxpc3QtbG9nb19faXRlbTpudGgtY2hpbGQoMzApIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuOHMgY3ViaWMtYmV6aWVyKDAuNjIsIDAuMDIsIDAuMzQsIDEpIDEuOHM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5zdXBwb3J0ZXJzX193cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1ZW07IH1cbiAgLmxpc3QtbG9nb19faXRlbSB7XG4gICAgbWFyZ2luOiAwIDAgMC42MjVlbTtcbiAgICBtYXgtd2lkdGg6IDQ5JTtcbiAgICBwYWRkaW5nOiAwIDAuMzEyNWVtOyB9IH1cblxuLmxlYXJuLWF0LXNhbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA1MGVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAubGVhcm4tYXQtc2FtX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogNWVtOyB9XG4gIC5sZWFybi1hdC1zYW1fX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250OiAzLjM2MTI1ZW0vMS40MTMxNmVtIFwiR1QtV2Fsc2hlaW0tQmxhY2tcIjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQxNjVlbTsgfVxuICAubGVhcm4tYXQtc2FtX19kZXNjIHtcbiAgICBjb2xvcjogIzU3NTc1NztcbiAgICBmb250OiAwLjg3NWVtLzEuMjg1NzFlbSBcInJvYm90by1saWdodFwiO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzMTQzZW07IH1cbiAgLmxlYXJuLWF0LXNhbV9fbW9yZSB7XG4gICAgY29sb3I6ICM1NzU3NTc7XG4gICAgZm9udDogMC44NzVlbS8xLjI4NTcxZW0gXCJyb2JvdG8tYm9sZFwiO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzMTQzZW07IH1cbiAgLmxlYXJuLWF0LXNhbV9fbGltaXQge1xuICAgIHdpZHRoOiAxNS43MTQyOWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmxlYXJuLWF0LXNhbV9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5sZWFybi1hdC1zYW1fX3RpdGxlIHtcbiAgICBmb250OiAxLjg3NWVtLzEuNDMzMzNlbSBcIkdULVdhbHNoZWltLUJsYWNrXCI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0MTY3ZW07IH1cbiAgLmxlYXJuLWF0LXNhbV9fbGltaXQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmRvd25sb2FkX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5kb3dubG9hZC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVlbTsgfVxuXG4uZG93bmxvYWRfX3RpdGxlIHtcbiAgZm9udDogMi42ODY4OGVtLzEuMjAwMjhlbSBcIkdULVdhbHNoZWltLUJsYWNrXCI7XG4gIG1hcmdpbi1ib3R0b206IDIuMzI2MTJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kb3dubG9hZF9fZGVzYyB7XG4gIGZvbnQ6IDEuNTYyNWVtLzEuMDRlbSBcIkdULVdhbHNoZWltLUJsYWNrXCI7XG4gIGJvcmRlci1ib3R0b206IDAuNGVtIHNvbGlkICNmZmYyMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMC40ZW07IH1cblxuLmRvd25sb2FkIC5kb3dubG9hZC1saXN0X19saW5rIHtcbiAgZm9udDogMC45ZW0vMS41ZW0gXCJyb2JvdG8tcmVndWxhclwiOyB9XG5cbi5kb3dubG9hZCAuZG93bmxvYWQtbGlzdF9faWNvIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMwNzY5ZW07XG4gIGZvbnQtc2l6ZTogMS44MDU1NmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZG93bmxvYWRfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogNTQuOGVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjY4NzVlbTsgfVxuICAuZG93bmxvYWRfX2Rlc2Mge1xuICAgIHdpZHRoOiAyNy41JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZG93bmxvYWRfX2RldGFpbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY5JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzVlbTsgfVxuICAuZG93bmxvYWQgLmRvd25sb2FkLWxpc3RfX3RleHQge1xuICAgIHdpZHRoOiA5MyU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmRvd25sb2FkX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVlbTtcbiAgICBwYWRkaW5nLXRvcDogMi41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1ZW07IH1cbiAgLmRvd25sb2FkX190aXRsZSB7XG4gICAgZm9udDogMi4yMzkzN2VtLzEuMDQ5OTZlbSBcIkdULVdhbHNoZWltLUJsYWNrXCI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zOTU0OGVtOyB9XG4gIC5kb3dubG9hZF9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjk1MjM4ZW07IH1cbiAgLmRvd25sb2FkLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODEyNWVtOyB9XG4gIC5kb3dubG9hZCAuZG93bmxvYWQtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5kb3dubG9hZCAuZG93bmxvYWQtbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTsgfVxuICAgIC5kb3dubG9hZCAuZG93bmxvYWQtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmRvd25sb2FkIC5kb3dubG9hZC1saXN0X190ZXh0IHtcbiAgICB3aWR0aDogODUlOyB9IH1cblxuLnF1YXJ0ZXJseV9fdGl0bGUge1xuICBmb250OiAxLjU1NWVtLzEuMDUwMjRlbSBcIkdULVdhbHNoZWltLUJsYWNrXCI7XG4gIG1hcmdpbi1ib3R0b206IDAuODAzODZlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjAyODllbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7IH1cblxuLnF1YXJ0ZXJseS1saXN0IHtcbiAgbWFyZ2luOiAwIC0wLjY4NzVlbSA0LjA2MjVlbTsgfVxuICAucXVhcnRlcmx5LWxpc3RfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMC42ODc1ZW07XG4gICAgd2lkdGg6IDI1JTsgfVxuXG4ucXVhcnRlcmx5LWl0ZW1fX2Jsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC40Mzc1ZW07XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVlbSAwLjI1ZW0gMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7IH1cbiAgLnF1YXJ0ZXJseS1pdGVtX19ibG9jazpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc7IH1cblxuLnF1YXJ0ZXJseS1pdGVtX19pbWFnZSB7XG4gIGJvcmRlci1ib3R0b206ICNmZmYyMDAgMC41ZW0gc29saWQ7IH1cblxuLnF1YXJ0ZXJseS1pdGVtX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnF1YXJ0ZXJseS1pdGVtX19pbnRybywgLnF1YXJ0ZXJseS1pdGVtX19kZXNjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IDAuOWVtLzEuNWVtIFwicm9ib3RvLWxpZ2h0XCI7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA3NjRlbTtcbiAgcGFkZGluZzogMCAxLjA0MTY3ZW07XG4gIG1hcmdpbi10b3A6IDAuMjA4MzNlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucXVhcnRlcmx5LWl0ZW1fX2ludHJvIHtcbiAgcGFkZGluZy10b3A6IDAuNDg2MTFlbTsgfVxuXG4ucXVhcnRlcmx5LWl0ZW1fX2Rlc2Mge1xuICBmb250LWZhbWlseTogXCJyb2JvdG8tYm9sZFwiOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucXVhcnRlcmx5X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtOyB9XG4gIC5xdWFydGVybHlfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1ZW07IH1cbiAgICAucXVhcnRlcmx5X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucXVhcnRlcmx5LWxpc3Qge1xuICAgIG1hcmdpbjogMCAtMC40Mzc1ZW07IH1cbiAgICAucXVhcnRlcmx5LWxpc3RfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMCAwLjQzNzVlbTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgLnF1YXJ0ZXJseS1pdGVtX19pbWFnZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogI2ZmZjIwMCAwLjI1ZW0gc29saWQ7IH1cbiAgLnF1YXJ0ZXJseS1pdGVtX19pbnRybywgLnF1YXJ0ZXJseS1pdGVtX19kZXNjIHtcbiAgICBmb250OiAwLjYyNWVtLzEuNWVtIFwicm9ib3RvLWxpZ2h0XCI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMWVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBhZGRpbmc6IDAgMS41ZW07XG4gICAgbWFyZ2luLXRvcDogMC4zZW07IH1cbiAgLnF1YXJ0ZXJseS1pdGVtX19pbnRybyB7XG4gICAgcGFkZGluZy10b3A6IDAuN2VtOyB9XG4gIC5xdWFydGVybHktaXRlbV9fZGVzYyB7XG4gICAgZm9udC1mYW1pbHk6IFwicm9ib3RvLWJvbGRcIjsgfSB9XG5cbi5zb2NpYWwtc2hhcmVfX2l0ZW0sIC5zb2NpYWwtc2hhcmVfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNvY2lhbC1zaGFyZV9faWNvbiB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5zb2NpYWwtc2hhcmVfX2ljb246YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMi4zNzVlbTsgfVxuICAuc29jaWFsLXNoYXJlX19pY29uLS1tZW51OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEuNDM3NWVtOyB9XG5cbi5zb2NpYWwtc2hhcmVfX2xpbms6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMi4zNzVlbTsgfVxuXG4uc29jaWFsLXNoYXJlX19saW5rLS1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1ZW07XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc29jaWFsLXNoYXJlX19saW5rLS1tZW51OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjQzNzVlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNvY2lhbC1zaGFyZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjgxMjVlbTsgfVxuICAgIC5zb2NpYWwtc2hhcmVfX2ljb24sIC5zb2NpYWwtc2hhcmVfX2ljb24tLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3M7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5zb2NpYWwtc2hhcmVfX2ljb246YWZ0ZXIsIC5zb2NpYWwtc2hhcmVfX2ljb24tLW1lbnU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIu6kiVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJzYW1cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnNvY2lhbC1zaGFyZSAuaWNvLXNhbS1mYWNlYm9vayAuc29jaWFsLXNoYXJlX19pY29uOmFmdGVyLFxuICAgIC5zb2NpYWwtc2hhcmUgLmljby1zYW0tZmFjZWJvb2sgLnNvY2lhbC1zaGFyZV9faWNvbi0tbWVudTphZnRlciB7XG4gICAgICBjb2xvcjogIzNDNTg5ODsgfVxuICAgIC5zb2NpYWwtc2hhcmUgLmljby1zYW0tdHdpdHRlciAuc29jaWFsLXNoYXJlX19pY29uOmFmdGVyLFxuICAgIC5zb2NpYWwtc2hhcmUgLmljby1zYW0tdHdpdHRlciAuc29jaWFsLXNoYXJlX19pY29uLS1tZW51OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDBhM2ZmOyB9XG4gICAgLnNvY2lhbC1zaGFyZSAuaWNvLXNhbS1pbnN0YSAuc29jaWFsLXNoYXJlX19pY29uOmFmdGVyLFxuICAgIC5zb2NpYWwtc2hhcmUgLmljby1zYW0taW5zdGEgLnNvY2lhbC1zaGFyZV9faWNvbi0tbWVudTphZnRlciB7XG4gICAgICBjb2xvcjogI2ZmMDBhZTsgfVxuICAgIC5zb2NpYWwtc2hhcmUgLmljby1zYW0teW91dHViZSAuc29jaWFsLXNoYXJlX19pY29uOmFmdGVyLFxuICAgIC5zb2NpYWwtc2hhcmUgLmljby1zYW0teW91dHViZSAuc29jaWFsLXNoYXJlX19pY29uLS1tZW51OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZjEwMDM5OyB9XG4gICAgLnNvY2lhbC1zaGFyZV9fbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNWVtOyB9XG4gICAgICAuc29jaWFsLXNoYXJlX19saW5rOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuc29jaWFsLXNoYXJlX19saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuc29jaWFsLXNoYXJlX19saW5rOmhvdmVyIC5zb2NpYWwtc2hhcmVfX2ljb24ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnNvY2lhbC1zaGFyZV9fbGluay0tbWVudSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNvY2lhbC1zaGFyZV9fbGluay0tbWVudTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5zb2NpYWwtc2hhcmVfX2xpbmstLW1lbnU6aG92ZXIgLnNvY2lhbC1zaGFyZV9faWNvbi0tbWVudSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnNvY2lhbC1zaGFyZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5Nzk3OTc7XG4gICAgcGFkZGluZy10b3A6IDEuNjg3NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjE4NzVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc29jaWFsLXNoYXJlX19pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjM3NWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM3NWVtOyB9XG4gICAgICAuc29jaWFsLXNoYXJlX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5zb2NpYWwtc2hhcmVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zb2NpYWwtc2hhcmVfX2xpbmstLW1lbnU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC1zaXplOiAyLjM3NWVtOyB9IH1cblxuLmdldHRpbmctdGhlcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmdldHRpbmctdGhlcmU6aG92ZXIgLmdldHRpbmctdGhlcmVfX2ljb246YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmdldHRpbmctdGhlcmVfX3RpdGxlIHtcbiAgICBmb250OiAyLjE4NzVlbSBcIkdULVdhbHNoZWltLUJsYWNrXCI7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5nZXR0aW5nLXRoZXJlX19pY29uIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmdldHRpbmctdGhlcmVfX2ljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNhbVwiO1xuICAgICAgY29udGVudDogXCLupKtcIjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdldHRpbmctdGhlcmUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5nZXR0aW5nLXRoZXJlX19pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNTYyNWVtO1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuZ2V0dGluZy10aGVyZV9faWNvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMC4yODEyNWVtO1xuICAgICAgICBoZWlnaHQ6IDAuMjgxMjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwYWU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRvcDogMC4zNDM3NWVtO1xuICAgICAgICBsZWZ0OiAwLjIxODc1ZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7IH0gfVxuXG4uaWUgLmdldHRpbmctdGhlcmVfX2ljb246YWZ0ZXIge1xuICB0b3A6IDAuNTkzNzVlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmdldHRpbmctdGhlcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAuOTM3NWVtIGF1dG8gMS41NjI1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1ZW07IH1cbiAgICAuZ2V0dGluZy10aGVyZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjkzNzVlbTsgfVxuICAgIC5nZXR0aW5nLXRoZXJlX19pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNTYyNWVtOyB9IH1cblxuLm5hdmlnYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5hdmlnYXRpb25fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJyb2JvdG8tYm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAubmF2aWdhdGlvbl9fbGluayB7XG4gICAgY29sb3I6ICM0YzRjNGM7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm5hdmlnYXRpb25fX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLm5hdmlnYXRpb25fX2xpc3QtaXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTMuOCU7XG4gICAgbWFyZ2luLXRvcDogMi43NWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubmF2aWdhdGlvbl9fbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDEuMTg3NWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG4gICAgcGFkZGluZy10b3A6IDAuNjI1ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3OyB9XG4gICAgICAubmF2aWdhdGlvbl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTsgfVxuICAgICAgLm5hdmlnYXRpb25fX2l0ZW0ub3BlbmVkIC5uYXZpZ2F0aW9uX190aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLm5hdmlnYXRpb25fX2xpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNWVtOyB9XG4gICAgLm5hdmlnYXRpb25fX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS4wNjI1ZW07IH1cbiAgICAgIC5uYXZpZ2F0aW9uX190aXRsZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLm5hdmlnYXRpb25fX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLm5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMC42NjY2N2VtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNjY2NjdlbTsgfSB9XG5cbi5tYWluLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFpbi1mb290ZXJfX3RvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODsgfVxuICAubWFpbi1mb290ZXJfX2hlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTc5Nzk3OyB9XG4gIC5tYWluLWZvb3Rlcl9fYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1haW4tZm9vdGVyX19saW5rLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tYWluLWZvb3Rlcl9fbGluayB7XG4gICAgZm9udC1zaXplOiAwLjYyNWVtO1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIGZvbnQtZmFtaWx5OiBcInJvYm90by1ib2xkXCI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubWFpbi1mb290ZXJfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmNvcHktcmlnaHQge1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBmb250LWZhbWlseTogXCJyb2JvdG8tYm9sZFwiO1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWFpbi1mb290ZXJfX3RvcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVlbTsgfVxuICAubWFpbi1mb290ZXJfX2hlYWRpbmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDAuODc1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMDYyNWVtOyB9XG4gIC5tYWluLWZvb3Rlcl9fYm90dG9tIHtcbiAgICBwYWRkaW5nOiAwLjYyNWVtIDEuODc1ZW07IH1cbiAgICAubWFpbi1mb290ZXJfX2JvdHRvbSAuY29weS1yaWdodCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWFpbi1mb290ZXJfX2xpbmstaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAubWFpbi1mb290ZXJfX2xpbmstYm90dG9tIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IC42OyB9XG4gIC5tYWluLWZvb3Rlcl9fbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNWVtOyB9XG4gIC5zb2NpYWwtc2hhcmUge1xuICAgIHBhZGRpbmctdG9wOiAwLjY4NzVlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAubWFpbi1mb290ZXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZzogMC43NWVtIDEuMjVlbSAwLjMxMjVlbTsgfVxuICAubWFpbi1mb290ZXJfX2xpbmstYm90dG9tIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1haW4tZm9vdGVyX19saW5rLWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgICAubWFpbi1mb290ZXJfX2xpbmstaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm1haW4tZm9vdGVyX19saW5rLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY29weS1yaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNTYyNWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzU3NTc1OyB9XG4gICAgLmNvcHktcmlnaHRfX3RleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJyb2JvdG8tcmVndWxhclwiO1xuICAgICAgcGFkZGluZy10b3A6IDAuNjI1ZW07IH1cbiAgICAgIC5jb3B5LXJpZ2h0X190ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNzVlbTsgfSB9XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJhbm5lcl9faW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmFubmVyX190aXRsZSB7XG4gICAgZm9udDogMi4zZW0vMSBcIkdULVdhbHNoZWltLUJsYWNrXCI7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVlbTtcbiAgICBhbmltYXRpb246IHNsaWRlVXAgLjlzIGVhc2UgLjVzIDEgZm9yd2FyZHM7IH1cbiAgICAuYmFubmVyX190aXRsZS0tYmlnIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMTc2NDdlbTsgfVxuICAuYmFubmVyX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5iYW5uZXJfX2xpbms6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjg7IH1cbiAgLmJhbm5lcl9fbGluay1ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmFubmVyX19saW5rLXRpdGxlIHtcbiAgICBmb250OiAxZW0vMSBcInJvYm90by1ib2xkXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgY29sb3I6ICNmZjg3MDA7IH1cbiAgICAuYmFubmVyX19saW5rLXRpdGxlOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4wNzE0M2VtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5iYW5uZXJfX2xpbmstdGl0bGUtLXZpZGVvOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qS2XCI7IH1cbiAgLmJhbm5lcl9fYXJyb3ctaWNvIHtcbiAgICBoZWlnaHQ6IDEuODEyNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEuODEyNWVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5pZSAuYmFubmVyX19hcnJvdy1pY28ge1xuICAgICAgd2lkdGg6IDMuNjI1ZW07IH1cbiAgLmJhbm5lcl9fZGF0ZSB7XG4gICAgZm9udDogMC45ZW0vMSBcInJvYm90by1saWdodFwiO1xuICAgIGNvbG9yOiAjZmZhZDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQ6IDFlbS8xLjE4NzVlbSBcInJvYm90by1saWdodFwiO1xuICAgIHdpZHRoOiAyMy43NWVtO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMCBhdXRvIDAuNjI1ZW07XG4gICAgYW5pbWF0aW9uOiBzbGlkZVVwIC45cyBlYXNlIC45cyAxIGZvcndhcmRzO1xuICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gICAgLmJhbm5lcl9fZGVzY3JpcHRpb24tLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTk0NGVtO1xuICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICB3aWR0aDogMjYuMzg4ODllbTsgfVxuICAuYmFubmVyX190aXRsZSwgLmJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1heC13aWR0aDogMjYuMjVlbTsgfVxuICAuYmFubmVyX19jb250ZW50LXdoaXRlIC5iYW5uZXJfX3RpdGxlLFxuICAuYmFubmVyX19jb250ZW50LXdoaXRlIC5iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmFubmVyX19jb250ZW50LXdoaXRlIC5kb3dud2FyZCAuaWNvLWFycm93LWRvd24ge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iYW5uZXJfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmFubmVyX19kZXNjLWxpbmsge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5iYW5uZXItLWhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiA4LjQzNzVlbTtcbiAgICBtaW4taGVpZ2h0OiAzNS42ODc1ZW07IH1cbiAgICAuYmFubmVyLS1oZXJvIC5iYW5uZXJfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuaWUgLmJhbm5lci0taGVybyAuYmFubmVyX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAyMGVtOyB9XG4gICAgLmJhbm5lci0taGVyb19fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDMxLjU2MjVlbTtcbiAgICAgIHBhZGRpbmc6IDEuNTYyNWVtIDAgMC44NzVlbTtcbiAgICAgIG1hcmdpbjogMi4zMTI1ZW0gYXV0byAwOyB9XG4gICAgLmJhbm5lci0taGVyby0taW52ZXJ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwYWU7IH1cbiAgICAgIC5iYW5uZXItLWhlcm8tLWludmVydDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSksIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEyLjVlbTsgfVxuICAgICAgLmJhbm5lci0taGVyby0taW52ZXJ0IC5iYW5uZXJfX3RpdGxlLFxuICAgICAgLmJhbm5lci0taGVyby0taW52ZXJ0IC5iYW5uZXJfX2Rlc2NyaXB0aW9uLFxuICAgICAgLmJhbm5lci0taGVyby0taW52ZXJ0IC5iYW5uZXJfX2Rlc2MtbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYmFubmVyLS1oZXJvLS1pbnZlcnQgLmRvd253YXJkIC5pY28tYXJyb3ctZG93biB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYmFubmVyLS1oZXJvLS1pbnZlcnQgLmRvd253YXJkOmhvdmVyIC5pY28tYXJyb3ctZG93bjpiZWZvcmUsIC5iYW5uZXItLWhlcm8tLWludmVydCAuZG93bndhcmQ6aG92ZXIgLmljby1hcnJvdy1kb3duOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmYyMDA7IH1cbiAgLmJhbm5lci0tbGFuZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOC4xMjVlbTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYmFubmVyLS1sYW5kaW5nIC50cmlhbmdsZS1kZWNvIHtcbiAgICAgIGJvdHRvbTogM2VtOyB9XG4gIC5iYW5uZXItLWRldGFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYmFubmVyLS1kZXRhaWwgLmRlY290cmlhbmdsZS0tYm90dG9tIHtcbiAgICAgIGJvdHRvbTogLTIxJTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgIC5iYW5uZXItLWRldGFpbCAuZGVjb3RyaWFuZ2xlLS1ib3R0b206YmVmb3JlLCAuYmFubmVyLS1kZXRhaWwgLmRlY290cmlhbmdsZS0tYm90dG9tOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmJhbm5lci0tZGV0YWlsIC5kZWNvdHJpYW5nbGUtLWJvdHRvbTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNTklO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKC0xMy41ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG4gICAgICAuYmFubmVyLS1kZXRhaWwgLmRlY290cmlhbmdsZS0tYm90dG9tOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDQxJTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgxMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuICAuYmFubmVyX19saW5rLWRlZmF1bHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuYmFubmVyX19saW5rLWRlZmF1bHQ6aG92ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5iYW5uZXJfX2xpbmstZGVmYXVsdCAuYmFubmVyX19saW5rLXRpdGxlIHtcbiAgICAgIGZvbnQ6IDFlbS8xLjNlbSBcIkdULVdhbHNoZWltLUJsYWNrXCI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgICAgLmJhbm5lcl9fbGluay1kZWZhdWx0IC5iYW5uZXJfX2xpbmstdGl0bGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAuYmFubmVyLS1zbWFsbCAuZGVjb3RyaWFuZ2xlLS1ib3R0b20ge1xuICAgIGJvdHRvbTogLTE4JTtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgLmJhbm5lci0tc21hbGwgLmRlY290cmlhbmdsZS0tYm90dG9tOmJlZm9yZSwgLmJhbm5lci0tc21hbGwgLmRlY290cmlhbmdsZS0tYm90dG9tOmFmdGVyIHtcbiAgICAgIHRvcDogLTE3JTsgfVxuICAgIC5iYW5uZXItLXNtYWxsIC5kZWNvdHJpYW5nbGUtLWJvdHRvbTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDU0JTsgfVxuICAgIC5iYW5uZXItLXNtYWxsIC5kZWNvdHJpYW5nbGUtLWJvdHRvbTphZnRlciB7XG4gICAgICB3aWR0aDogNDYlOyB9XG4gIC5iYW5uZXJfX2xpbmstbGVhcm4tdGVhY2ggLmJhbm5lcl9fbGluay10aXRsZSxcbiAgLmJhbm5lcl9fbGluay1sZWFybi10ZWFjaCAuYmFubmVyX19kYXRlIHtcbiAgICBjb2xvcjogIzA4NWUzNjsgfVxuICAuYmFubmVyX19saW5rLWNvbGxlY3Rpb24gLmJhbm5lcl9fbGluay10aXRsZSxcbiAgLmJhbm5lcl9fbGluay1jb2xsZWN0aW9uIC5iYW5uZXJfX2RhdGUge1xuICAgIGNvbG9yOiAjNUY2MzQ1OyB9XG4gIC5iYW5uZXJfX2xpbmstbGVhcm4tdGVhY2gsIC5iYW5uZXJfX2xpbmstY29sbGVjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5iYW5uZXJfX2xpbmstbGVhcm4tdGVhY2ggLmJhbm5lcl9fbGluay10aXRsZSwgLmJhbm5lcl9fbGluay1jb2xsZWN0aW9uIC5iYW5uZXJfX2xpbmstdGl0bGUge1xuICAgICAgZm9udDogMWVtLzEgXCJHVC1XYWxzaGVpbS1CbGFja1wiO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAgIC5iYW5uZXJfX2xpbmstbGVhcm4tdGVhY2ggLmJhbm5lcl9fbGluay10aXRsZTphZnRlciwgLmJhbm5lcl9fbGluay1jb2xsZWN0aW9uIC5iYW5uZXJfX2xpbmstdGl0bGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5iYW5uZXJfX2xpbmstbGVhcm4tdGVhY2ggLmJhbm5lcl9fZGF0ZSwgLmJhbm5lcl9fbGluay1jb2xsZWN0aW9uIC5iYW5uZXJfX2RhdGUge1xuICAgICAgZm9udDogMC45ZW0vMSBcInJvYm90by1saWdodFwiO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5kb3dud2FyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuODc1ZW07XG4gIGhlaWdodDogMS44NzVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5kb3dud2FyZDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmRvd253YXJkOmhvdmVyIC5pY28tYXJyb3ctZG93bjpiZWZvcmUsIC5kb3dud2FyZDpob3ZlciAuaWNvLWFycm93LWRvd246YWZ0ZXIge1xuICAgICAgY29sb3I6ICNmZjAwYWU7IH1cbiAgLmRvd253YXJkIC5pY28tYXJyb3ctZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMS44NzVlbTsgfVxuICAgIC5kb3dud2FyZCAuaWNvLWFycm93LWRvd246YmVmb3JlLCAuZG93bndhcmQgLmljby1hcnJvdy1kb3duOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGFuaW1hdGlvbjogYXJyb3dwb2ludGluZyBmb3J3YXJkcyBpbmZpbml0ZSAzcyBjdWJpYy1iZXppZXIoMC41MiwgMC4wMSwgMC4xNiwgMSk7IH1cbiAgICAuZG93bndhcmQgLmljby1hcnJvdy1kb3duOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSBXCI7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7IH1cblxuLm1vZHVsZS1oZWFkZXItLW5vLWJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiA4LjQzNzVlbTsgfVxuXG4ubW9kdWxlLWhlYWRlciAudGl0bGUge1xuICBwYWRkaW5nOiAwIDIuNjc0NDJlbTtcbiAgZm9udDogMi42ODc1ZW0vMS4yZW0gXCJHVC1XYWxzaGVpbS1CbGFja1wiOyB9XG4gIC5tb2R1bGUtaGVhZGVyIC50aXRsZV9fd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4zNzVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQGtleWZyYW1lcyBhcnJvd3BvaW50aW5nIHtcbiAgMCUsXG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDg1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS44NzVlbTsgfVxuICAuYmFubmVyX19kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVlbTsgfVxuICAuYmFubmVyLS1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogNTAlOyB9XG4gICAgLmJhbm5lci0taGVybyAuYmFubmVyX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuYmFubmVyLS1oZXJvIC5iYW5uZXJfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogNDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOyB9XG4gICAgLmJhbm5lci0taGVyb19fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5tb2R1bGUtaGVhZGVyIC50aXRsZSB7XG4gICAgcGFkZGluZzogMCAwLjU1ODA0ZW07XG4gICAgZm9udDogMi4yMzkzN2VtLzEuMDQ5OTZlbSBcIkdULVdhbHNoZWltLUJsYWNrXCI7IH1cbiAgICAubW9kdWxlLWhlYWRlciAudGl0bGVfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi43NWVtOyB9XG4gIC5iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAzLjI1ZW07IH1cbiAgICAuYmFubmVyX19saW5rLWJsb2NrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMTUlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuMTI1ZW0gMC42MjVlbTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmJhbm5lcl9faW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuMzEyNWVtIDAuNjI1ZW0gMC42MjVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMDY2NjdlbTsgfVxuICAgIC5iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTI1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtOyB9XG4gICAgICAuYmFubmVyX19kZXNjcmlwdGlvbi0tc21hbGwge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMTExMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjUyNzc4ZW07IH1cbiAgICAuYmFubmVyX19saW5rLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgICAgIC5iYW5uZXJfX2xpbmstdGl0bGU6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDIuOTA5MDllbTsgfVxuICAgIC5iYW5uZXJfX2RhdGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMzEyNWVtOyB9XG4gICAgLmJhbm5lci0taGVybyB7XG4gICAgICBwYWRkaW5nLXRvcDogNi4yNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmJhbm5lci0taGVybyAuYmFubmVyX19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5iYW5uZXItLWhlcm8gLmJhbm5lcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNTU1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1MDI0ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjAyODllbTsgfVxuICAgIC5iYW5uZXItLWxhbmRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTsgfVxuICAgICAgLmJhbm5lci0tbGFuZGluZyAuYmFubmVyX19pbm5lciB7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLmJhbm5lci0tbGFuZGluZyAuYmFubmVyX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAyNzAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTg1JTsgfVxuICAgICAgLmJhbm5lci0tbGFuZGluZyAuYmFubmVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTsgfVxuICAgICAgLmJhbm5lci0tbGFuZGluZyAuYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjg1NzFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NmVtOyB9XG4gICAgICAuYmFubmVyLS1sYW5kaW5nIC50cmlhbmdsZS1kZWNvIHtcbiAgICAgICAgYm90dG9tOiAwLjM3NWVtO1xuICAgICAgICB0b3A6IGF1dG87IH1cbiAgICAuYmFubmVyLS1kZXRhaWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07XG4gICAgICBwYWRkaW5nLXRvcDogMy4xODc1ZW07IH1cbiAgICAgIC5iYW5uZXItLWRldGFpbCAuZGVjb3RyaWFuZ2xlLS1ib3R0b20ge1xuICAgICAgICBib3R0b206IC0zOCU7IH1cbiAgICAgICAgLmJhbm5lci0tZGV0YWlsIC5kZWNvdHJpYW5nbGUtLWJvdHRvbTpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA0NCU7IH1cbiAgICAgICAgLmJhbm5lci0tZGV0YWlsIC5kZWNvdHJpYW5nbGUtLWJvdHRvbTphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDU2JTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKDE0ZGVnKTsgfVxuICAgIC5iYW5uZXItLXNtYWxsIC5kZWNvdHJpYW5nbGUtLWJvdHRvbSB7XG4gICAgICBib3R0b206IC0xNCU7IH1cbiAgICAgIC5iYW5uZXItLXNtYWxsIC5kZWNvdHJpYW5nbGUtLWJvdHRvbTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNjMlOyB9XG4gICAgICAuYmFubmVyLS1zbWFsbCAuZGVjb3RyaWFuZ2xlLS1ib3R0b206YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMzclO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKDEwZGVnKTsgfVxuICAgIC5iYW5uZXItLWxlYXJuLXRlYWNoIC5iYW5uZXJfX2xpbmstYmxvY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJhbm5lci0tbGVhcm4tdGVhY2ggLmJhbm5lcl9fbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmFubmVyLS1sZWFybi10ZWFjaCAuYmFubmVyX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5uZXdzbGV0dGVyIC5jb250cm9sLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmV3c2xldHRlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwYWU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmV3c2xldHRlci1pbm5lcjpiZWZvcmUsIC5uZXdzbGV0dGVyLWlubmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZjAwYWU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5uZXdzbGV0dGVyLWlubmVyOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKDE0ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgd2lkdGg6IDQyLjU3ODEzJTsgfVxuICAubmV3c2xldHRlci1pbm5lcjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgtMTRkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB3aWR0aDogNTcuNDIxODglOyB9XG5cbi5uZXdzbGV0dGVyX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQ6IDAuOTM3NWVtLzEuMTMzMzNlbSBcInJvYm90by1tZWRpdW1cIjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIuMzMzMzNlbTtcbiAgbWF4LXdpZHRoOiAyMWVtOyB9XG5cbi5uZXdzbGV0dGVyIC5wYWdlLWhlYWRlciA+IHNwYW4ge1xuICBmb250OiAyLjE4NzVlbSBcIkdULVdhbHNoZWltLUJsYWNrXCI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMjI4NTdlbTsgfVxuXG4ubmV3c2xldHRlciAudGV4dC1ib3gge1xuICBmb250OiAwLjg3NWVtIFwicm9ib3RvLW1lZGl1bVwiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNDI4NTdlbSAxLjg1NzE0ZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uZXdzbGV0dGVyIC50ZXh0LWJveDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNhNDAwNzA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7IH1cbiAgLm5ld3NsZXR0ZXIgLnRleHQtYm94OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2E0MDA3MDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDsgfVxuICAubmV3c2xldHRlciAudGV4dC1ib3g6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2E0MDA3MDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDsgfVxuICAubmV3c2xldHRlciAudGV4dC1ib3g6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uZXdzbGV0dGVyIC5sYWJlbC1pbnB1dCxcbi5uZXdzbGV0dGVyIC5jb250cm9sLWxhYmVsLFxuLm5ld3NsZXR0ZXIgLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMsXG4ubmV3c2xldHRlciAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5ld3NsZXR0ZXIgLmZvcm0tZ3JvdXAge1xuICBjbGVhcjogbm9uZTsgfVxuXG4ubmV3c2xldHRlciAuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYyMDA7XG4gIGNvbG9yOiAjMGIwYjBiOyB9XG5cbi5uZXdzbGV0dGVyIC5zYW0tTmV3c2xldHRlcl9DaGVja2JveExpc3Qge1xuICBib3JkZXI6IDAuMTI1ZW0gc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAubmV3c2xldHRlciAuc2FtLU5ld3NsZXR0ZXJfQ2hlY2tib3hMaXN0IC5jb250cm9sLWxhYmVsIHtcbiAgICBmb250OiAwLjg3NWVtIFwicm9ib3RvLW1lZGl1bVwiO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDsgfVxuICAgIC5uZXdzbGV0dGVyIC5zYW0tTmV3c2xldHRlcl9DaGVja2JveExpc3QgLmNvbnRyb2wtbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5uZXdzbGV0dGVyIC5zYW0tTmV3c2xldHRlcl9DaGVja2JveExpc3QgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEuNTYyNWVtOyB9XG4gICAgLm5ld3NsZXR0ZXIgLnNhbS1OZXdzbGV0dGVyX0NoZWNrYm94TGlzdCAuY2hlY2tib3g6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uZXdzbGV0dGVyIC5zYW0tTmV3c2xldHRlcl9DaGVja2JveExpc3QgLmNoZWNrYm94IGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC05OTk5cHg7IH1cbiAgICAgIC5uZXdzbGV0dGVyIC5zYW0tTmV3c2xldHRlcl9DaGVja2JveExpc3QgLmNoZWNrYm94IGlucHV0Om5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5uZXdzbGV0dGVyIC5zYW0tTmV3c2xldHRlcl9DaGVja2JveExpc3QgLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAubmV3c2xldHRlciAuc2FtLU5ld3NsZXR0ZXJfQ2hlY2tib3hMaXN0IC5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm5ld3NsZXR0ZXIgLnNhbS1OZXdzbGV0dGVyX0NoZWNrYm94TGlzdCAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udDogMC44NzVlbSBcInJvYm90by1yZWd1bGFyXCI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLm5ld3NsZXR0ZXIgLnNhbS1OZXdzbGV0dGVyX0NoZWNrYm94TGlzdCAuY2hlY2tib3ggbGFiZWw6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAubmV3c2xldHRlciAuc2FtLU5ld3NsZXR0ZXJfQ2hlY2tib3hMaXN0IC5jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMC43ODU3MWVtO1xuICAgICAgICBoZWlnaHQ6IDAuNzg1NzFlbTtcbiAgICAgICAgYm9yZGVyOiAwLjE0Mjg2ZW0gc29saWQgI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjE0MjllbTsgfVxuICAgICAgLm5ld3NsZXR0ZXIgLnNhbS1OZXdzbGV0dGVyX0NoZWNrYm94TGlzdCAuY2hlY2tib3ggbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIu6lg1wiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTQlO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC44O1xuICAgICAgICBjb2xvcjogI2ZmMDBhZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMDYyNWVtOyB9XG5cbi5uZXdzbGV0dGVyIC5maWVsZC1ib3JkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyOiAwLjEyNWVtIHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcGFkZGluZzogMC4xMjVlbTsgfVxuXG4ubmV3c2xldHRlciAuZm9ybS1zdWJtaXQtYm9yZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IDAuMTI1ZW0gc29saWQgI2ZmZmZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5uZXdzbGV0dGVyIC5mb3JtLXN1Ym1pdC1ib3JkZXIgLmJ0biB7XG4gICAgZm9udDogMWVtIFwicm9ib3RvLWJvbGRcIjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuOTM3NWVtIDEuNjI1ZW07XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgY29sb3IgLjNzIGVhc2U7IH1cbiAgICAubmV3c2xldHRlciAuZm9ybS1zdWJtaXQtYm9yZGVyIC5idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjZmYwMGFlOyB9XG5cbi5uZXdzbGV0dGVyIC5maWVsZC1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5ld3NsZXR0ZXIgLmZpZWxkLWVycm9yIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5ld3NsZXR0ZXIgLm5vdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDAuOTM3NWVtO1xuICBmb250OiAwLjg0Mzc1ZW0gXCJyb2JvdG8tbGlnaHRcIjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IC44O1xuICBsZXR0ZXItc3BhY2luZzogLjVweDsgfVxuXG4ubmV3c2xldHRlciAubm90ZS1lcnJvciB7XG4gIGNvbG9yOiAjZmZmMjAwOyB9XG4gIC5uZXdzbGV0dGVyIC5ub3RlLWVycm9yOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tZXJyb3IucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMS4xMjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVlbTsgfVxuXG4ubmV3c2xldHRlciAubmV3bGV0dGVyX19zdWNjZXNzLW1lc3NhZ2Uge1xuICBjb2xvcjogI2ZmMDBhZTtcbiAgZm9udDogMWVtIFwicm9ib3RvLWJvbGRcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzLjQzNzVlbSAxLjU2MjVlbTsgfVxuXG4ubmV3c2xldHRlciAubmV3bGV0dGVyX19jb250ZW50LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm5ld3NsZXR0ZXIgLm5ld2xldHRlcl9fY29udGVudC1zdWNjZXNzIC5mb3JtLXN1Ym1pdC1ib3JkZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5uZXdzbGV0dGVyIC5uZXdsZXR0ZXJfX2NvbnRlbnQtc3VjY2VzcyAuZm9ybS1zdWJtaXQtYm9yZGVyOmhvdmVyIC5idG4ge1xuICAgICAgYW5pbWF0aW9uOiBub25lOyB9XG4gIC5uZXdzbGV0dGVyIC5uZXdsZXR0ZXJfX2NvbnRlbnQtc3VjY2VzcyAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjZmYwMGFlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubmV3c2xldHRlci0tcGVyc29uYWxpemUgLm5ld3NsZXR0ZXItaW5uZXIge1xuICBwYWRkaW5nOiAyLjU2MjVlbSA3ZW0gNC41NjI1ZW07IH1cblxuLm5ld3NsZXR0ZXItLXBlcnNvbmFsaXplIC5uZXdzbGV0dGVyX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU4MzNlbTsgfVxuXG4ubmV3c2xldHRlci0tcGVyc29uYWxpemUgLm5ld3NsZXR0ZXJfX2J1dHRvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5uZXdzbGV0dGVyLS1wZXJzb25hbGl6ZSAuYnRuIHtcbiAgYm9yZGVyOiAwLjMxMjVlbSBzb2xpZCAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTRlbTtcbiAgcGFkZGluZzogMS4wNjI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmV3c2xldHRlci0tcGVyc29uYWxpemUgLmJ0bl9fdGV4dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJyb2JvdG8tYm9sZFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm5ld3NsZXR0ZXItLXBlcnNvbmFsaXplIC5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDM3NWVtOyB9XG4gIC5uZXdzbGV0dGVyLS1wZXJzb25hbGl6ZSAucGFnZS1oZWFkZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyLjA2MjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5pZSAubmV3c2xldHRlciAuZm9ybS1zdWJtaXQtYm9yZGVyIC5idG4ge1xuICBwYWRkaW5nLXRvcDogMS4xOTM3NWVtOyB9XG5cbi5uZXdzbGV0dGVyLWlubmVyIC5zY1dlYkVkaXRJbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5ld3NsZXR0ZXItaW5uZXIgLnNhbS1OZXdzbGV0dGVyX0NoZWNrYm94TGlzdCAuc2NXZWJFZGl0SW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubmV3c2xldHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy10b3A6IDE0LjI1NzgxJTsgfVxuICAgIC5uZXdzbGV0dGVyLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMi41ZW0gMC45Mzc1ZW07IH1cbiAgICAubmV3c2xldHRlciAuc2FtLU5ld3NsZXR0ZXJfQ2hlY2tib3hMaXN0IHtcbiAgICAgIHdpZHRoOiA3NiU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMy44NzVlbTtcbiAgICAgIHBhZGRpbmc6IDEuMTI1ZW0gMC4zMTI1ZW0gMS4yNWVtIDEuNjI1ZW07XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgIC5uZXdzbGV0dGVyIC5zYW0tTmV3c2xldHRlcl9DaGVja2JveExpc3QgLmNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuODc1ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMDYyNWVtOyB9XG4gICAgLm5ld3NsZXR0ZXIgLmZvcm0tc3VibWl0LWJvcmRlciB7XG4gICAgICB3aWR0aDogMjQlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDMuODc1ZW07IH1cbiAgICAubmV3c2xldHRlciAuZmllbGQtYm9yZGVyIHtcbiAgICAgIHdpZHRoOiAyNy41JTsgfVxuICAgICAgLm5ld3NsZXR0ZXIgLmZpZWxkLWJvcmRlci5zYW0tTmV3c2xldHRlcl9FbWFpbCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMC4xMjVlbSBzb2xpZCAjZmZmZmZmO1xuICAgICAgICB3aWR0aDogNDUlOyB9XG4gICAgLm5ld3NsZXR0ZXIgLm5ld2xldHRlcl9fY29udGVudC1zdWNjZXNzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5ld3NsZXR0ZXIgLm5ld2xldHRlcl9fY29udGVudC1zdWNjZXNzIC5mb3JtLXN1Ym1pdC1ib3JkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5uZXdzbGV0dGVyLS1wZXJzb25hbGl6ZSAubmV3c2xldHRlcl9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4zMTI1ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLm5ld3NsZXR0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctdG9wOiAxOC40Mzc1JTsgfVxuICAgIC5uZXdzbGV0dGVyLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDIuNWVtIDEuMDYyNWVtIDAuOTM3NWVtOyB9XG4gICAgICAubmV3c2xldHRlci1pbm5lcjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjUuOTM3NSU7IH1cbiAgICAgIC5uZXdzbGV0dGVyLWlubmVyOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDc0LjA2MjUlOyB9XG4gICAgLm5ld3NsZXR0ZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIuMzMzMzNlbTsgfVxuICAgIC5uZXdzbGV0dGVyIC5wYWdlLWhlYWRlciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5uZXdzbGV0dGVyIC5zYW0tTmV3c2xldHRlcl9DaGVja2JveExpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjYyNWVtO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5uZXdzbGV0dGVyIC5zYW0tTmV3c2xldHRlcl9DaGVja2JveExpc3QgLmNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07IH1cbiAgICAgIC5uZXdzbGV0dGVyIC5zYW0tTmV3c2xldHRlcl9DaGVja2JveExpc3QgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTsgfVxuICAgIC5uZXdzbGV0dGVyIC50ZXh0LWJveCB7XG4gICAgICBwYWRkaW5nOiAwLjcxNDI5ZW07IH1cbiAgICAubmV3c2xldHRlciAuZm9ybS1zdWJtaXQtYm9yZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07IH1cbiAgICAgIC5uZXdzbGV0dGVyIC5mb3JtLXN1Ym1pdC1ib3JkZXIgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1ZW07IH1cbiAgICAubmV3c2xldHRlciAuZmllbGQtYm9yZGVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuMTI1ZW0gc29saWQgI2ZmZmZmZjsgfVxuICAgIC5uZXdzbGV0dGVyIC5zY2ZTaW5nbGVMaW5lVGV4dEJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAubmV3c2xldHRlciAuc2FtLU5ld3NsZXR0ZXJfRW1haWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgLm5ld3NsZXR0ZXIgLm5vdGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5uZXdzbGV0dGVyIC5uZXdsZXR0ZXJfX2NvbnRlbnQtc3VjY2VzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtOyB9XG4gICAgICAubmV3c2xldHRlciAubmV3bGV0dGVyX19jb250ZW50LXN1Y2Nlc3MgLmZvcm0tc3VibWl0LWJvcmRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubmV3c2xldHRlciAubmV3bGV0dGVyX19zdWNjZXNzLW1lc3NhZ2Uge1xuICAgICAgcGFkZGluZzogMS44NzVlbSAxLjkzNzVlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2LjQzNzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IH1cbiAgICAubmV3c2xldHRlci0tcGVyc29uYWxpemUgLm5ld3NsZXR0ZXItaW5uZXIge1xuICAgICAgcGFkZGluZzogMi41ZW0gMS4wNjI1ZW0gMC45Mzc1ZW07IH1cbiAgICAubmV3c2xldHRlci0tcGVyc29uYWxpemUgLm5ld3NsZXR0ZXJfX2J1dHRvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubmV3c2xldHRlci0tcGVyc29uYWxpemUgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9IH1cblxuLmNvbnRhY3QtdGl0bGUge1xuICBmb250OiAyLjE4NzVlbSBcIkdULVdhbHNoZWltLUJsYWNrXCI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjU3MTQzZW07IH1cblxuLmNvbnRhY3QtdXMge1xuICBtYXJnaW4tYm90dG9tOiA2LjQzNzVlbTsgfVxuICAuY29udGFjdC11cyAudGV4dC1ib3gge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDAuNzE0MjllbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43MTQyOWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWI5YjliO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgLmNvbnRhY3QtdXMgLnRleHQtYm94OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAgICAgLmNvbnRhY3QtdXMgLnRleHQtYm94OmZvY3VzIH4gbGFiZWwge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmNvbnRhY3QtdXMgLmxhYmVsLWlucHV0IHtcbiAgICBmb250OiAwLjgxMjVlbSBcInJvYm90by1saWdodFwiO1xuICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzOyB9XG4gIC5jb250YWN0LXVzIC5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNlMjAwMzk7IH1cbiAgLmNvbnRhY3QtdXMgLmNvbnRyb2wtbGFiZWwge1xuICAgIGZvbnQ6IDAuODc1ZW0gXCJyb2JvdG8tbWVkaXVtXCI7XG4gICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGFjdC11cyAucmFkaW8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1ZW07IH1cbiAgICAuY29udGFjdC11cyAucmFkaW8gaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTk5OTlweDsgfVxuICAgICAgLmNvbnRhY3QtdXMgLnJhZGlvIGlucHV0Om5vdCg6Y2hlY2tlZCkgfiBsYWJlbDphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5jb250YWN0LXVzIC5yYWRpbyBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgICBjb2xvcjogIzRhNGE0YTsgfVxuICAgICAgICAuY29udGFjdC11cyAucmFkaW8gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmNvbnRhY3QtdXMgLnJhZGlvIGxhYmVsIHtcbiAgICAgIGZvbnQ6IDAuNzVlbSBcInJvYm90by1saWdodFwiO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jb250YWN0LXVzIC5yYWRpbyBsYWJlbDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5jb250YWN0LXVzIC5yYWRpbyBsYWJlbDpiZWZvcmUsIC5jb250YWN0LXVzIC5yYWRpbyBsYWJlbDphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmNvbnRhY3QtdXMgLnJhZGlvIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qWTXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgICAgdG9wOiAwLjE0Mjg2ZW07XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5jb250YWN0LXVzIC5yYWRpbyBsYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qWSXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB0b3A6IDAuMTQyODZlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjAyOyB9XG4gIC5jb250YWN0LXVzIC5mb3JtLWdyb3VwIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTdlbTsgfVxuICAgIC5jb250YWN0LXVzIC5mb3JtLWdyb3VwLnNhbS1zaW5nbGVsaW5lLWhhbGZfTGFiZWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5jb250YWN0LXVzIC5mb3JtLWdyb3VwLnNhbS1zaW5nbGVsaW5lLWhhbGZfTGFiZWwgfiAuc2FtLXNpbmdsZWxpbmUtaGFsZl9MYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC43NWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5jb250YWN0LXVzIC5mb3JtLWdyb3VwLnNhbS1zaW5nbGVsaW5lLWhhbGZfTGFiZWwgfiAuc2FtLXNpbmdsZWxpbmUtaGFsZl9MYWJlbCAubGFiZWwtaW5wdXQge1xuICAgICAgICAgIGxlZnQ6IDAuOTIzMDhlbTsgfVxuICAgIC5jb250YWN0LXVzIC5mb3JtLWdyb3VwLnNhbS1Db250YWN0X0VtYWlsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgLmNvbnRhY3QtdXMgLnNhbS1tdWx0aWxpbmVfTGFiZWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnRhY3QtdXMgLnNhbS1tdWx0aWxpbmVfTGFiZWwgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jb250YWN0LXVzIC5jb250YWMtdXNfbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YjliOWI7IH1cbiAgICAuY29udGFjdC11cyAuY29udGFjLXVzX21lc3NhZ2UuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTIwMDM5OyB9XG4gICAgLmNvbnRhY3QtdXMgLmNvbnRhYy11c19tZXNzYWdlLmN1c3RvbS10ZXh0YXJlYV9fZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5jb250YWN0LXVzIC5oYXMtZXJyb3IgLmNvbnRhYy11c19tZXNzYWdlIHtcbiAgICBib3JkZXItY29sb3I6ICNlMjAwMzk7IH1cbiAgICAuY29udGFjdC11cyAuaGFzLWVycm9yIC5jb250YWMtdXNfbWVzc2FnZS5jdXN0b20tdGV4dGFyZWFfX2ZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAuY29udGFjdC11cyAuZm9ybS1jb250cm9sIHtcbiAgICBmb250LWZhbWlseTogXCJyb2JvdG8tbGlnaHRcIjtcbiAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBwYWRkaW5nOiAyZW0gMS4zMzMzM2VtIDFlbTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuY29udGFjdC11cyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmNvbnRhY3QtdXMgLnN1bS1jaGFyYWN0ZXIge1xuICAgIGZvbnQ6IDAuODc1ZW0vMSBcInJvYm90by1saWdodFwiO1xuICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDAuNzE0MjllbTtcbiAgICBsZWZ0OiAxLjQyODU3ZW07XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGFjdC11cyAubGFiZWwtbXVsdGlsaW5lIHtcbiAgICBmb250OiAwLjg3NWVtLzEgXCJyb2JvdG8tbGlnaHRcIjtcbiAgICBjb2xvcjogIzk3OTc5NztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjcxNDI5ZW07XG4gICAgbGVmdDogMS40Mjg1N2VtOyB9XG4gIC5jb250YWN0LXVzX19yZXF1aXJlZCB7XG4gICAgZm9udDogMC44NzVlbS8xIFwicm9ib3RvLWxpZ2h0XCI7XG4gICAgY29sb3I6ICM0YzRjNGM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NzE0M2VtOyB9XG4gICAgLmNvbnRhY3QtdXNfX3JlcXVpcmVkLmhhcy1lcnJvciB7XG4gICAgICBjb2xvcjogI2ZmMDAwMDsgfVxuICAuY29udGFjdC11c19fbm90ZSB7XG4gICAgZm9udDogMC43NWVtLzEuNDE2NjdlbSBcInJvYm90by1saWdodFwiO1xuICAgIGNvbG9yOiAjOWI5YjliO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuY29udGFjdC11c19fYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6IFwicm9ib3RvLWJvbGRcIjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07IH1cbiAgLmNvbnRhY3QtdXMgLmJ0bi0tY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMDYyNWVtOyB9XG4gIC5jb250YWN0LXVzIC5idXR0b24tc3VjY2Vzc19fYnRuIHtcbiAgICBmb250OiAxLjEyNWVtIFwicm9ib3RvLWJvbGRcIjtcbiAgICBtaW4td2lkdGg6IDE3LjIyMjIyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDEuMzg4ODllbSBhdXRvIDA7IH1cbiAgICAuY29udGFjdC11cyAuYnV0dG9uLXN1Y2Nlc3NfX2J0bi5idG4tLWN0YSAuYnRuX190ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjU3ODdlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjg2ODA2ZW07IH1cbiAgLmNvbnRhY3QtdXMgLmZvcm0tc3VibWl0LWJvcmRlciAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDEyLjg0NzIyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNzVlbTsgfVxuICAuY29udGFjdC11cyAudmFsaWRhdGlvbi1zdW1tYXJ5LWVycm9ycyxcbiAgLmNvbnRhY3QtdXMgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsXG4gIC5jb250YWN0LXVzIC5maWVsZC1lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGFjdC11cyAuZy1yZWNhcHRjaGEgfiAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250OiAwLjc1ZW0gXCJyb2JvdG8tbGlnaHRcIjtcbiAgICBjb2xvcjogI2ZmMDAwMDsgfVxuICAuY29udGFjdC11cyAuYmctd2FybmluZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGFjdC11cyAuc2FtLUNvbnRhY3RfUmFkaW9MaXN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uaW5wdXQtaGFzLXZhbHVlIC5sYWJlbC1pbnB1dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uaW5wdXQtaGFzLXZhbHVlIC5zdW0tY2hhcmFjdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNhbS1Db250YWN0X1JhZGlvTGlzdCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVlbTsgfVxuXG4ucGFnZS1oZWFkZXIgPiBzcGFuIHtcbiAgZm9udDogMi4xODc1ZW0gXCJHVC1XYWxzaGVpbS1CbGFja1wiO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4uY29udGFjdC1zdWNjZXNzIHtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbnRhY3Qtc3VjY2VzcyBzdHJvbmcge1xuICAgIGZvbnQ6IDEuMTQyODZlbSBcInJvYm90by1ib2xkXCI7XG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtOyB9XG4gIC5jb250YWN0LXN1Y2Nlc3MgcCB7XG4gICAgZm9udDogMC44NzVlbSBcInJvYm90by1saWdodFwiO1xuICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgIG1heC13aWR0aDogMjAuMzU3MTRlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRhY3QtdXMtdGVtcGxhdGUgLmNvbC1vZmZzZXQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMi42ODc1ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjg3NWVtOyB9XG4gIC5jb250YWN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMzc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzY4NDJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNzg5NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNDczNjhlbTsgfVxuICAuY29udGFjdC11cyAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNzg1N2VtO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRhY3QtdXMgLnJhZGlvIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzE0MjllbTsgfVxuICAuY29udGFjdC11cyAuZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg2ZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIuOTMzMzNlbTtcbiAgICBoZWlnaHQ6IDdlbTsgfVxuICAuY29udGFjdC11cyAuY29udGFjLXVzX21lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbiAgICBtaW4taGVpZ2h0OiAxMS43MzMzM2VtOyB9XG4gIC5jb250YWN0LXVzX19ub3RlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiAyMi45MTY2N2VtOyB9XG4gIC5jb250YWN0LXVzIC5idXR0b24tc3VjY2VzcyB7XG4gICAgbWluLXdpZHRoOiAxNy4xMTExMWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5jb250YWN0LXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjc3NzhlbTsgfVxuICAuY29udGFjdC11cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVlbTsgfVxuICAgIC5jb250YWN0LXVzIC5yYWRpbyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M2VtOyB9XG4gICAgLmNvbnRhY3QtdXMgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N2VtOyB9XG4gICAgLmNvbnRhY3QtdXMgLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVlbTtcbiAgICAgIGhlaWdodDogMy44NzVlbTsgfVxuICAgIC5jb250YWN0LXVzIC5jb250YWMtdXNfbWVzc2FnZSB7XG4gICAgICBtaW4taGVpZ2h0OiA3LjgxMjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjU2MjVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NWVtOyB9XG4gICAgLmNvbnRhY3QtdXMgLmJ0bi0tY3RhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxLjI1ZW0gYXV0bztcbiAgICAgIG1heC13aWR0aDogMTQuMjVlbTsgfVxuICAgIC5jb250YWN0LXVzX19ub3RlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNjY2NjdlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS42NjY2N2VtOyB9XG4gICAgLmNvbnRhY3QtdXNfX3JlcXVpcmVkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMDcxNDNlbTsgfVxuICAgIC5jb250YWN0LXVzIC5sYWJlbC1tdWx0aWxpbmUge1xuICAgICAgdG9wOiAxLjQyODU3ZW07IH1cbiAgICAuY29udGFjdC11cyAuZmllbGQtYm9yZGVyLnNhbS1zaW5nbGVsaW5lLWhhbGZfTGFiZWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMC4zNzVlbTsgfSB9XG5cbi5wb3B1cC1oaWdobGlnaHQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wb3B1cC1oaWdobGlnaHRfX3RpdGxlIHtcbiAgICBmb250OiAxLjU1NWVtLzEuMDUwMjRlbSBcIkdULVdhbHNoZWltLUJsYWNrXCI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1OTA4ZW07XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnBvcHVwLWhpZ2hsaWdodF9fY2xvc2Uge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wb3B1cC1oaWdobGlnaHRfX2Nsb3NlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6kiFwiOyB9XG4gIC5wb3B1cC1oaWdobGlnaHRfX3RleHQtY2xvc2Uge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDAuMDYyNWVtOyB9XG4gIC5wb3B1cC1oaWdobGlnaHQtLWJhbm5lciAucG9wdXAtaGlnaGxpZ2h0X19pbm5lciB7XG4gICAgcGFkZGluZzogOC4xMjVlbSAyLjVlbSAyLjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc4Ljc1ZW07IH1cbiAgLnBvcHVwLWhpZ2hsaWdodC0tYmFubmVyIC5wb3B1cC1oaWdobGlnaHRfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyLjVlbTtcbiAgICByaWdodDogMC4zODQ2MmVtO1xuICAgIGZvbnQtc2l6ZTogMS42MjVlbTsgfVxuICAucG9wdXAtaGlnaGxpZ2h0LS1iYW5uZXIgLnNsaWRlci1oaWdobGlnaHRfX2l0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cblxuLnNsaWRlci1oaWdobGlnaHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07IH1cbiAgLnNsaWRlci1oaWdobGlnaHRfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtOyB9XG4gIC5zbGlkZXItaGlnaGxpZ2h0X19pbWctaG9sZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNsaWRlci1oaWdobGlnaHRfX2ltZy1ob2xkZXIgLnNsaWRlci1oaWdobGlnaHRfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5zbGlkZXItaGlnaGxpZ2h0X19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWRlci1oaWdobGlnaHRfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zbGlkZXItaGlnaGxpZ2h0X192aWRlbyBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbGlkZXItaGlnaGxpZ2h0X19udW1iZXIge1xuICAgIGZvbnQ6IDAuODc1ZW0gXCJyb2JvdG8tYm9sZFwiO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjcxNDI5ZW07IH1cbiAgLnNsaWRlci1oaWdobGlnaHRfX25leHQsIC5zbGlkZXItaGlnaGxpZ2h0X19wcmV2IHtcbiAgICBmb250LXNpemU6IDEuODc1ZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2xpZGVyLWhpZ2hsaWdodF9fbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qSvXCI7IH1cbiAgLnNsaWRlci1oaWdobGlnaHRfX3ByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6krVwiOyB9XG5cbi5oaWdobGlnaHQtaW5mb19fbmFtZSB7XG4gIGZvbnQ6IDEuMzEyNWVtIFwiR1QtV2Fsc2hlaW0tQmxhY2tcIjtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaGlnaGxpZ2h0LWluZm9fX3RpdGxlIHtcbiAgZm9udDogMS44MTI1ZW0vMS4xMjVlbSBcIkdULVdhbHNoZWltLUJsYWNrXCI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgcGFkZGluZy1ib3R0b206IDAuNTE3MjRlbTsgfVxuXG4uaGlnaGxpZ2h0LWluZm9fX2luZm9yIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICBwYWRkaW5nLXRvcDogMC42MjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuODEyNWVtOyB9XG5cbi5oaWdobGlnaHQtaW5mb19fZGV0YWlsLWRlc2Mge1xuICBmb250OiAwLjg3NWVtLzEuNzg1NzFlbSBcInJvYm90by1saWdodFwiO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH1cblxuLmhpZ2hsaWdodF9faW5mb3ItLW1vZGlmaWVkIC5oaWdobGlnaHRfX2luZm9yX190ZXh0IHtcbiAgZm9udDogMC44NzVlbS8xLjI4NTcxZW0gXCJyb2JvdG8tbWVkaXVtXCI7XG4gIGNvbG9yOiAjZmZmMjAwO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucG9wdXAtaGlnaGxpZ2h0X190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMy43Mzc5NGVtO1xuICAgIGxlZnQ6IDIuMTcwNDJlbTsgfVxuICAucG9wdXAtaGlnaGxpZ2h0X19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMy4wMzg0NmVtO1xuICAgIHJpZ2h0OiAxLjQyMzA4ZW07XG4gICAgZm9udC1zaXplOiAxLjQzNzVlbTsgfVxuICAucG9wdXAtaGlnaGxpZ2h0X19pbm5lciB7XG4gICAgcGFkZGluZzogOC43NWVtIDMuNDM3NWVtIDYuMjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA4Ny41ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnBvcHVwLWhpZ2hsaWdodF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuc2xpZGVyLWhpZ2hsaWdodCB7XG4gICAgd2lkdGg6IDY3JTsgfVxuICAgIC5zbGlkZXItaGlnaGxpZ2h0X19wcmV2IHtcbiAgICAgIHBhZGRpbmc6IDAuMDYyNWVtIDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNzY2NjdlbTsgfVxuICAgIC5zbGlkZXItaGlnaGxpZ2h0X19uZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAuMDYyNWVtOyB9XG4gICAgLnNsaWRlci1oaWdobGlnaHRfX251bWJlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzE0MjllbTsgfVxuICAuaGlnaGxpZ2h0LWluZm8ge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVlbTtcbiAgICBwYWRkaW5nLXRvcDogMC40Mzc1ZW07IH1cbiAgICAuaGlnaGxpZ2h0LWluZm9fX2RldGFpbC1kZXNjIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE0LjE0Mjg2ZW07XG4gICAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gICAgLmhpZ2hsaWdodC1pbmZvX19pdGVtLS1yZXZlcnQgLmhpZ2hsaWdodC1pbmZvX19kZXRhaWwtZGVzYyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1ZW07IH1cbiAgLmhpZ2hsaWdodC13b3JrX193cmFwcGVyLS1yZXZlcnQgLnN1Yi10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAyNWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wb3B1cC1oaWdobGlnaHQge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAucG9wdXAtaGlnaGxpZ2h0X19pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMS4yNWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVlbTsgfVxuICAgIC5wb3B1cC1oaWdobGlnaHRfX3dyYXBwZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucG9wdXAtaGlnaGxpZ2h0X190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yMDU3OWVtOyB9XG4gICAgLnBvcHVwLWhpZ2hsaWdodF9fY2xvc2Uge1xuICAgICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNDA5MDllbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTA5MDllbTsgfVxuICAgIC5wb3B1cC1oaWdobGlnaHQtLWJhbm5lciAucG9wdXAtaGlnaGxpZ2h0X19pbm5lciB7XG4gICAgICBwYWRkaW5nOiA0LjE4NzVlbSAxLjI1ZW0gMS4yNWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIG1heC13aWR0aDogMzguMTI1ZW07IH1cbiAgICAucG9wdXAtaGlnaGxpZ2h0LS1iYW5uZXIgLnBvcHVwLWhpZ2hsaWdodF9fY2xvc2Uge1xuICAgICAgdG9wOiAxLjY1MjE3ZW07XG4gICAgICBmb250LXNpemU6IDEuNDM3NWVtO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuc2xpZGVyLWhpZ2hsaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNsaWRlci1oaWdobGlnaHRfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1ZW07IH1cbiAgICAuc2xpZGVyLWhpZ2hsaWdodF9fcHJldiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gICAgLnNsaWRlci1oaWdobGlnaHRfX25leHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtOyB9XG4gICAgLnNsaWRlci1oaWdobGlnaHRfX251bWJlciB7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmhpZ2hsaWdodC1pbmZvIHtcbiAgICBwYWRkaW5nOiAwLjg3NWVtIDEuMjVlbSAwIDAuNjI1ZW07IH1cbiAgICAuaGlnaGxpZ2h0LWluZm9fX2luZm9yIHtcbiAgICAgIHBhZGRpbmc6IDEuMDcxNDNlbSAwIDEuNDI4NTdlbSAxLjQyODU3ZW07IH1cbiAgICAuaGlnaGxpZ2h0LWluZm9fX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42ODk2NmVtOyB9XG4gICAgLmhpZ2hsaWdodC1pbmZvX19uYW1lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTIzOGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMzMzM2VtOyB9XG4gICAgLmhpZ2hsaWdodC1pbmZvX19kZXRhaWwtZGVzYyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTdlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzE0MjllbTsgfSB9XG5cbi5jYXRlZ29yeS1pbmZvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLmluZm9yX190aXRsZSB7XG4gIGZvbnQ6IDAuOTM3NWVtIFwicm9ib3RvLWJvbGRcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmluZm9yX190ZXh0LS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC42OTMwN2VtOyB9XG5cbi5pbmZvcl9fdGV4dCAuaW5mb3JfX2xpbmstLWxpZ2h0LFxuLmluZm9yX190ZXh0IC5pbmZvcl9fdGV4dC1ib2xkIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmluZm9yX19oZWFkaW5nIHtcbiAgZm9udDogMC45ZW0gXCJyb2JvdG8tYm9sZFwiO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zODg4OWVtOyB9XG4gIC5pbmZvcl9faGVhZGluZy0tbm8tc3BhY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmluZm9yX19saW5rIHtcbiAgZm9udDogMC45ZW0gXCJyb2JvdG8tYm9sZFwiO1xuICBjb2xvcjogIzAwN2JmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pbmZvcl9fbGluay0tbGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgZm9udC1mYW1pbHk6IFwicm9ib3RvLXJlZ3VsYXJcIjsgfVxuXG4uaW5mb3JfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmluZm9yX19pdGVtICsgLmluZm9yX19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAwLjA2MjVlbSBzb2xpZCAjOTc5Nzk3O1xuICAgIHBhZGRpbmctdG9wOiAxLjI1ZW07XG4gICAgbWFyZ2luLXRvcDogMS4yNWVtOyB9XG4gIC5pbmZvcl9faXRlbSAuaW5mb3JfX2J0biB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5pbmZvcl9faXRlbSAuaW5mb3JfX2dyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTcyMjJlbTsgfVxuXG4uaW5mb3JfX2dyb3VwIC5pbmZvcl9fbGluay0tbGlnaHQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5kb3dubG9hZC1saXN0X19saW5rLS1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH1cbiAgLmRvd25sb2FkLWxpc3RfX2xpbmstLXNtYWxsIC5kb3dubG9hZC1saXN0X19pY28ge1xuICAgIGZvbnQtc2l6ZTogMS40Mzc1ZW07XG4gICAgdG9wOiBpbmhlcml0O1xuICAgIGJvdHRvbTogMDsgfVxuICAuZG93bmxvYWQtbGlzdF9fbGluay0tc21hbGwgLmRvd25sb2FkLWxpc3RfX3RleHQge1xuICAgIGZvbnQ6IDAuODVlbSBcInJvYm90by1ib2xkXCI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5pbmZvcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDMuMTI1ZW0gMy43NWVtIDEuODc1ZW07IH1cbiAgICAuaW5mb3JfX2lubmVyLS1zbWFsbC10b3Age1xuICAgICAgcGFkZGluZy10b3A6IDEuODc1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVlbTsgfVxuICAuaW5mb3JfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwLjI2NjY3ZW0gNGVtOyB9XG4gIC5pbmZvcl9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogMS4wNDE2N2VtOyB9XG4gICAgLmluZm9yX19saW5rLS1saWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5pbmZvcl9fbGlzdC1oYWxmIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMS4yNWVtOyB9XG4gICAgLmluZm9yX19saXN0LWhhbGYgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9XG4gIC53cmFwcGVyLWN0YSB7XG4gICAgcGFkZGluZzogMS4zNzVlbSA1LjEyNWVtIDEuODc1ZW07IH1cbiAgICAud3JhcHBlci1jdGEgLmN0YS0tZnVsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5pbmZvcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBwYWRkaW5nOiAwLjcxNDI5ZW0gMC43MTQyOWVtIDAuNjQyODZlbSAwLjU3MTQzZW07IH1cbiAgLmluZm9yX19pbm5lciB7XG4gICAgcGFkZGluZzogMS4yNWVtIDAuNWVtOyB9XG4gIC5pbmZvcl9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogNC42NDI4NmVtOyB9XG4gIC5pbmZvcl9fbGlzdC1oYWxmIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH1cbiAgICAuaW5mb3JfX2xpc3QtaGFsZiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLndyYXBwZXItY3RhIC5jdGEtLWZ1bGwge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmRvd25sb2FkLWxpc3RfX2xpbmstLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjgxMjVlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjMxMjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjg3NWVtOyB9XG4gICAgLmRvd25sb2FkLWxpc3RfX2xpbmstLXNtYWxsIC5kb3dubG9hZC1saXN0X19pY28ge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NWVtOyB9XG4gICAgLmRvd25sb2FkLWxpc3RfX2xpbmstLXNtYWxsIC5kb3dubG9hZC1saXN0X190ZXh0IHtcbiAgICAgIGZvbnQ6IDAuODVlbSBcInJvYm90by1ib2xkXCI7IH0gfVxuXG4uaW5mb3JfX2J0biB7XG4gIG1hcmdpbi10b3A6IDEuNTU1NTZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44MzMzM2VtO1xuICBtaW4td2lkdGg6IDEyLjVlbTsgfVxuXG4uaW5mb3JfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAxLjM3NWVtO1xuICBtYXgtd2lkdGg6IDI1LjVlbTsgfVxuXG4ucnRlIC5pbmZvcl9fYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuaW5mb3JfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDAuMzEyNWVtOyB9XG4gIC53cmFwcGVyLWJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1ZW07IH0gfVxuXG4uZGV0YWlsX19kZXNjLWl0ZW0ge1xuICBib3JkZXItdG9wOiAwLjA2MjVlbSBzb2xpZCAjOWI5YjliO1xuICBwYWRkaW5nOiAxLjA2MjVlbSAwIDA7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90by1saWdodFwiOyB9XG4gIC5kZXRhaWxfX2Rlc2MtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjA2MjVlbSBzb2xpZCAjOWI5YjliOyB9XG4gIC5kZXRhaWxfX2Rlc2MtaXRlbSAuYnRuLS1jdGEge1xuICAgIHdpZHRoOiA0MyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xODc1ZW07IH1cblxuLmRldGFpbF9fdGl0bGUge1xuICBmb250OiAxLjI2MjVlbS8xLjE4ODEyZW0gXCJHVC1XYWxzaGVpbS1CbGFja1wiO1xuICBib3JkZXItYm90dG9tOiAwLjQ5NTA1ZW0gc29saWQgI2ZmZjIwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAwLjQ5NTA1ZW07IH1cblxuLmRldGFpbF9fdGV4dC1tYWluIHtcbiAgZm9udC1zaXplOiAwLjkwNjI1ZW07XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90by1saWdodFwiO1xuICBsaW5lLWhlaWdodDogMS41MTcyNGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjE3MjQxZW07IH1cblxuLmZhcS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVlbTsgfVxuICAuZmFxLWl0ZW1fX2Rlc2Mge1xuICAgIGJvcmRlci10b3A6IDAuMDYyNWVtIHNvbGlkICM5YjliOWI7IH1cbiAgICAuZmFxLWl0ZW1fX2Rlc2M6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjA2MjVlbSBzb2xpZCAjOWI5YjliOyB9XG5cbi5mYXFfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIHBhZGRpbmc6IDAuOTM3NWVtIDEuMjVlbSAzLjEyNWVtOyB9XG5cbi5mYXFfX3RpdGxlIHtcbiAgZm9udDogMS41NjI1ZW0vMS4wNGVtIFwiR1QtV2Fsc2hlaW0tQmxhY2tcIjtcbiAgYm9yZGVyLWJvdHRvbTogMC40ZW0gc29saWQgI2ZmZjIwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAwLjRlbTsgfVxuXG4uZmFxX190aXRsZS1pdGVtIHtcbiAgZm9udDogMS4wNjI1ZW0gXCJyb2JvdG8tbGlnaHRcIjtcbiAgcGFkZGluZzogMC40NzA1OWVtIDA7IH1cbiAgLmZhcV9fdGl0bGUtaXRlbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mYXFfX2Nsb3NlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMC40Mzc1ZW0gMC40Mzc1ZW0gMC4yNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IH1cbiAgLmZhcV9fY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6khFwiO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmRldGFpbC1ibG9jayB7XG4gICAgcGFkZGluZzogMCAxMS44NzVlbSA5LjM3NWVtOyB9XG4gIC5kZXRhaWxfX3RpdGxlIHtcbiAgICB3aWR0aDogMzQuOTM3ODklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5kZXRhaWxfX2Rlc2Mge1xuICAgIHdpZHRoOiA2NS4wNjIxMSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVlbTsgfVxuICAuZmFxLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgNi4yNWVtIDguMTI1ZW0gMTEuNTYyNWVtOyB9XG4gIC5mYXFfX3RpdGxlIHtcbiAgICB3aWR0aDogMzEuMjUlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjRlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZmFxX19saXN0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDY4Ljc1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNDM3NWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5kZXRhaWwtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMC42MjVlbSA0LjA2MjVlbTsgfVxuICAuZGV0YWlsX19kZXNjLWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAxLjU2MjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07IH1cbiAgICAuZGV0YWlsX19kZXNjLWl0ZW0gLmJ0bi0tY3RhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5mYXEtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1ZW07XG4gICAgcGFkZGluZy10b3A6IDIuNWVtOyB9XG4gIC5mYXFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzEyNWVtOyB9XG4gIC5mYXEtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44MTI1ZW07IH0gfVxuXG4udG9wLW5hdmlnYXRpb24ge1xuICBtYXJnaW46IDAgYXV0byAzLjEyNWVtO1xuICBwYWRkaW5nOiAwIDEuOTM3NWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAudG9wLW5hdmlnYXRpb25fX2xpc3QsIC50b3AtbmF2aWdhdGlvbl9fbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnRvcC1uYXZpZ2F0aW9uX19saXN0IHtcbiAgICBwYWRkaW5nOiAxLjEyNWVtIDA7IH1cbiAgICAudG9wLW5hdmlnYXRpb25fX2xpc3RfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDIuMTg3NWVtOyB9XG4gICAgLnRvcC1uYXZpZ2F0aW9uX19saXN0X19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTcxZW07XG4gICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnRvcC1uYXZpZ2F0aW9uX19saXN0X19saW5rOmJlZm9yZSwgLnRvcC1uYXZpZ2F0aW9uX19saXN0X19saW5rOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAgIC50b3AtbmF2aWdhdGlvbl9fbGlzdF9fbGluazpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjk0LCAwLjA0OCwgMC4zMzUsIDEpIDAuMTVzOyB9XG4gICAgICAudG9wLW5hdmlnYXRpb25fX2xpc3RfX2xpbms6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmVmMjAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjk0LCAwLjA0OCwgMC4zMzUsIDEpOyB9XG4gICAgICAudG9wLW5hdmlnYXRpb25fX2xpc3RfX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAudG9wLW5hdmlnYXRpb25fX2xpc3RfX2xpbms6aG92ZXI6YmVmb3JlLCAudG9wLW5hdmlnYXRpb25fX2xpc3RfX2xpbms6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgLnRvcC1uYXZpZ2F0aW9uX19sb2dvIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3ZW07IH1cblxuLnRvcC1uYXZpZ2F0aW9uLS1saWdodCAudG9wLW5hdmlnYXRpb25fX2xpc3RfX2xpbmsge1xuICBmb250LXNpemU6IDAuNzVlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnRvcC1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmV4cGxvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogN2VtIGF1dG8gOWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmV4cGxvcmVfX3RpdGxlIHtcbiAgICBmb250OiAzLjM2MTI1ZW0vMS40MTMxNmVtIFwiR1QtV2Fsc2hlaW0tQmxhY2tcIjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQxNjVlbTsgfVxuICAuZXhwbG9yZV9fbGlzdCB7XG4gICAgbWFyZ2luOiAzLjc1ZW0gYXV0byAwOyB9XG4gIC5leHBsb3JlX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZXhwbG9yZV9faXRlbTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YjliOWI7IH1cbiAgICAuZXhwbG9yZV9faXRlbTpudGgtY2hpbGQoMSkgLmV4cGxvcmVfX2xpbmsge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmV4cGxvcmVfX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5leHBsb3JlX19pY28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDAuOTM3NzFlbTtcbiAgICB3aWR0aDogMS44NzU0MmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5leHBsb3JlX19pY28gY2lyY2xlLFxuICAgIC5leHBsb3JlX19pY28gcGF0aCB7XG4gICAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgICBzdHJva2U6ICM5YjliOWI7IH1cblxuLmV4cGxvcmVfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC4yNTExN2VtIDIuMTc2ODNlbSAwLjI1MTE3ZW0gMC4yNjc5MmVtO1xuICBjb2xvcjogIzliOWI5YjtcbiAgZm9udDogMS44NjYyNWVtLzEuMDA0NjllbSBcIkdULVdhbHNoZWltLUJsYWNrXCI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNzUwMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmV4cGxvcmVfX2xpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5leHBsb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS4yNWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwOyB9XG4gICAgLmV4cGxvcmVfX3RpdGxlIHtcbiAgICAgIGZvbnQ6IDIuMjM4NzVlbS8xLjIwMDQ1ZW0gXCJHVC1XYWxzaGVpbS1CbGFja1wiO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2MjUzZW07IH1cbiAgICAuZXhwbG9yZV9fbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjkzNzVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMCAxLjE4NzVlbTsgfVxuICAgIC5leHBsb3JlX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5leHBsb3JlX19pdGVtOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmV4cGxvcmVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwOyB9XG4gICAgICAuZXhwbG9yZV9faXRlbSAuZXhwbG9yZV9faWNvLWNpcmNsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuZXhwbG9yZV9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIHBhZGRpbmc6IDAuNTYyN2VtIDEuNjg4MWVtIDAuNTIyNTFlbSAwLjU2MjdlbTtcbiAgICBmb250OiAxLjU1NWVtLzEuMDUwMjRlbSBcIkdULVdhbHNoZWltLUJsYWNrXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmV4cGxvcmVfX2ljbyB7XG4gICAgcmlnaHQ6IC0wLjYwMjg5ZW07IH0gfVxuXG4uaGlnaGxpZ2h0LXdvcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0LjMxMjVlbTtcbiAgbWFyZ2luLXRvcDogNi43JTsgfVxuICAuaGlnaGxpZ2h0LXdvcms6YmVmb3JlLCAuaGlnaGxpZ2h0LXdvcms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5oaWdobGlnaHQtd29yazpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMXB4O1xuICAgIHRyYW5zZm9ybTogc2tld1koLTEzLjVkZWcpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTY2LjVkZWcsICNmM2YzZjMgMCUsICNmM2YzZjMgMjMuNzVlbSk7IH1cbiAgLmhpZ2hsaWdodC13b3JrOmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKDEzLjVkZWcpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjYuNWRlZywgI2YzZjNmMyAwJSwgI2YzZjNmMyAyMy43NWVtKTsgfVxuICAuaGlnaGxpZ2h0LXdvcmsgPiAudHJpYW5nbGUtZGVjbyB7XG4gICAgYmFja2dyb3VuZDogIzQxMjc2ODtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjNDEyNzY4LCAjNGEzMThkKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM0MTI3NjgsICM0YTMxOGQpOyB9XG4gICAgLmhpZ2hsaWdodC13b3JrID4gLnRyaWFuZ2xlLWRlY28udHJpYW5nbGUtZGVjby0td3JhcHBlciB7XG4gICAgICB6LWluZGV4OiAtMjsgfVxuICAuaGlnaGxpZ2h0LXdvcms6YmVmb3JlLCAuaGlnaGxpZ2h0LXdvcms6YWZ0ZXIge1xuICAgIGhlaWdodDogODAlOyB9XG4gIC5oaWdobGlnaHQtd29yayAuZGVjb3RyaWFuZ2xlLS1ib3R0b20ge1xuICAgIGJvdHRvbTogLTYuMjVlbTsgfVxuICAgIC5oaWdobGlnaHQtd29yayAuZGVjb3RyaWFuZ2xlLS1ib3R0b206YmVmb3JlLCAuaGlnaGxpZ2h0LXdvcmsgLmRlY290cmlhbmdsZS0tYm90dG9tOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7IH1cbiAgLmhpZ2hsaWdodC13b3JrX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5oaWdobGlnaHQtd29ya19fd3JhcHBlciAudGl0bGVfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNWVtOyB9XG4gICAgLmhpZ2hsaWdodC13b3JrX193cmFwcGVyLS1yZXZlcnQge1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgLmhpZ2hsaWdodC13b3JrIC5idG4tLWN0YSB7XG4gICAgbWFyZ2luOiA4ZW0gYXV0byAwO1xuICAgIHdpZHRoOiAxMy43NWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5oaWdobGlnaHQtd29yayAuYnRuLS1jdGEgLmJ0bl9fdGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC44MTAxOWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuODEwMTllbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cbiAgLmhpZ2hsaWdodC13b3JrX19yZXZlcnQtMTo6YWZ0ZXIge1xuICAgIGhlaWdodDogNjAlOyB9XG4gIC5oaWdobGlnaHQtd29ya19fcmV2ZXJ0LTI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDcwJTsgfVxuICAuaGlnaGxpZ2h0LXdvcmstLXJldmVydDpiZWZvcmUsIC5oaWdobGlnaHQtd29yay0tcmV2ZXJ0OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5oaWdobGlnaHQtd29ya19fd3JhcHBlci0tcmV2ZXJ0IC50aXRsZV9fd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaGlnaGxpZ2h0LXdvcmtfX29wZW5lZCB7XG4gICAgei1pbmRleDogMjsgfVxuXG4uaGlnaGxpZ2h0ZWQtd29yay0tcmVzZXQgLnJvdzpmaXJzdC1jaGlsZCAuY29sLTYsXG4uaGlnaGxpZ2h0ZWQtd29yay0tcmVzZXQgLnJvdzpmaXJzdC1jaGlsZCAuY29sLTQge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzOyB9XG5cbi5oaWdobGlnaHRfX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDAuNTU1NTZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zODg4OWVtO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LWZhbWlseTogXCJyb2JvdG8tYm9sZFwiO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI2MzllbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YjliOWI7IH1cblxuLmhpZ2hsaWdodF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJHVC1XYWxzaGVpbS1CbGFja1wiO1xuICBmb250LXNpemU6IDEuNTU1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA0NTAyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXgtd2lkdGg6IDEwLjA0ODIzZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjgzMjhlbTsgfVxuXG4uaGlnaGxpZ2h0X19pbmZvciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOWI5YjliOyB9XG4gIC5oaWdobGlnaHRfX2luZm9yX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjA2OTQ0ZW0gMDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtZmFtaWx5OiBcInJvYm90by1saWdodFwiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWI5YjliOyB9XG5cbi5pZSAuaGlnaGxpZ2h0X19zdmcge1xuICBoZWlnaHQ6IDIyLjE4NzVlbTsgfVxuXG4uaGlnaGxpZ2h0X19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhpZ2hsaWdodF9faWNvLXNsaWRlc2hvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHJpZ2h0OiAwLjYyNWVtO1xuICBib3R0b206IDMuMTI1ZW07XG4gIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuLmhpZ2hsaWdodF9faWNvLS1wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDMuMjVlbTtcbiAgaGVpZ2h0OiAzLjI1ZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oaWdobGlnaHRfX2ljby0tcGxheTphZnRlciB7XG4gICAgY29udGVudDogXCLupLZcIjtcbiAgICBmb250LWZhbWlseTogXCJzYW1cIjtcbiAgICBmb250LXNpemU6IDMuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmhpZ2hsaWdodF9fb3ZlcmxheSB7XG4gIG9wYWNpdHk6IC40O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5oaWdobGlnaHRfX2Rlc2MtcmV2ZXJ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjhlbTsgfVxuICAuaGlnaGxpZ2h0X19kZXNjLXJldmVydCAuaGlnaGxpZ2h0X19uYW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NDA3ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4wMzcwNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzQwNzRlbTsgfVxuICAuaGlnaGxpZ2h0X19kZXNjLXJldmVydCAuaGlnaGxpZ2h0X19pbmZvciB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5oaWdobGlnaHRfX2Rlc2MtcmV2ZXJ0IC5oaWdobGlnaHRfX2luZm9yX190ZXh0IHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGlnaGxpZ2h0X19kZXNjLXJldmVydCB7XG4gICAgbWFyZ2luLXRvcDogLTMuMzMzMzNlbTsgfVxuICAuaGlnaGxpZ2h0LXdvcmsge1xuICAgIHBhZGRpbmctdG9wOiA1LjVlbTsgfVxuICAgIC5oaWdobGlnaHQtd29yayAucm93Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yLjY4NzVlbTsgfVxuICAgIC5oaWdobGlnaHQtd29yay0tcmV2ZXJ0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogNGVtOyB9XG4gICAgICAuaGlnaGxpZ2h0LXdvcmstLXJldmVydCAucm93LS1yZXZlcnQgLmNvbC00LFxuICAgICAgLmhpZ2hsaWdodC13b3JrLS1yZXZlcnQgLnJvdy0tcmV2ZXJ0IC5oaWdobGlnaHRfX2Rlc2MtcmV2ZXJ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1ZW07IH1cbiAgICAgIC5oaWdobGlnaHQtd29yay0tcmV2ZXJ0IC5yb3ctLXJldmVydCAuY29sLTQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjY4NzVlbTsgfVxuICAuY29udGFpbmVyLS1mbGV4Ym94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42MjVlbTsgfVxuICAgIC5jb250YWluZXItLWZsZXhib3ggLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmNvbnRhaW5lci0tZmxleGJveCAucm93ICsgLmNvbnRhaW5lci0tZmxleGJveCAucm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIuMzEyNWVtOyB9XG4gICAgICAuY29udGFpbmVyLS1mbGV4Ym94IC5yb3ctLXJldmVydCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAgICAgLmNvbnRhaW5lci0tZmxleGJveCAucm93LS1yZXZlcnQgLmNvbC02IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMlOyB9XG4gICAgICAgIC5jb250YWluZXItLWZsZXhib3ggLnJvdy0tcmV2ZXJ0IC5oaWdobGlnaHRfX3RpdGxlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmhpZ2hsaWdodC13b3JrX193cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjE4NzVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5oaWdobGlnaHQtd29ya19fd3JhcHBlci0tbm8tc3BhY2luZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmhpZ2hsaWdodC13b3JrX193cmFwcGVyIC50aXRsZV9fd3JhcHBlciB7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuaGlnaGxpZ2h0LXdvcmtfX3dyYXBwZXIgLnRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1ZW07IH1cbiAgICAuaGlnaGxpZ2h0LXdvcmtfX3dyYXBwZXIgLnN1Yi10aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1ZW07IH1cbiAgLmhpZ2hsaWdodC13b3JrIC5idG4tLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuaGlnaGxpZ2h0LXdvcmsge1xuICAgIG1hcmdpbi10b3A6IDE0LjclO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjYyNWVtOyB9XG4gICAgLmhpZ2hsaWdodC13b3JrIC5kZWNvdHJpYW5nbGUtLWJvdHRvbSB7XG4gICAgICB0b3A6IDUwJTsgfVxuICAuaGlnaGxpZ2h0X19pY28tc2xpZGVzaG93IHtcbiAgICB0b3A6IDgwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5oaWdobGlnaHRfX2Rlc2MtcmV2ZXJ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmNvbnRhaW5lci0tZmxleGJveCAucm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb250YWluZXItLWZsZXhib3ggLnJvdyArIC5jb250YWluZXItLWZsZXhib3ggLnJvdzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGxlZnQ6IC0wLjY4NzVlbTtcbiAgICAgIHJpZ2h0OiAtMC42ODc1ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NTc1O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5jb250YWluZXItLWZsZXhib3ggLnJvdy0tcmVzZXQtYWxpZ24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmFkbWluc3Npb24td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDkuMzc1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uYWRtaW5zc2lvbl9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMy4yMjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiR1QtV2Fsc2hlaW0tQmxhY2tcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNzUyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjkwN2VtOyB9XG5cbi5hZG1pbnNzaW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMDk0MDllbTtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvLWJvbGRcIjtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNTAxZW07IH1cblxuLmFkbWluc3Npb25fX2Rlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gIG1pbi1oZWlnaHQ6IDcuNWVtOyB9XG4gIC5hZG1pbnNzaW9uX19kZXNjIC5hZG1pbnNzaW9uX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1ODMzZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDMwNTZlbTtcbiAgICBmb250LWZhbWlseTogXCJyb2JvdG8tbGlnaHRcIjtcbiAgICBjb2xvcjogIzRhNGE0YTsgfVxuXG4uYWRtaW5zc2lvbiAuYnRuLS1jdGEge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjA4ZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTMxOWVtOyB9XG4gIC5hZG1pbnNzaW9uIC5idG4tLWN0YSAuYnRuX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjY5NDQ0ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYWRtaW5zc2lvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1heC13aWR0aDogNTBlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5hZG1pbnNzaW9uIC5hZG1pbnNzaW9uX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUuNzVlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuYWRtaW5zc2lvbiAuYWRtaW5zc2lvbl9faXRlbSArIC5hZG1pbnNzaW9uX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjkzNzVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTc5Nzk3OyB9XG4gIC5hZG1pbnNzaW9uLS1vbmUtY29sdW1uIC5hZG1pbnNzaW9uX19kZXNjIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gIC5hZG1pbnNzaW9uLS1vbmUtY29sdW1uIC5hZG1pbnNzaW9uX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYWRtaW5zc2lvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNjg3NWVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNWVtIHNvbGlkICM0YTRhNGE7IH1cbiAgLmFkbWluc3Npb25fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi40MDEyNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzI4NzllbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM2NDRlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5hZG1pbnNzaW9uIC5hZG1pbnNzaW9uX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjc1ZW07IH1cbiAgICAuYWRtaW5zc2lvbiAuYWRtaW5zc2lvbl9faXRlbV9fdGl0bGUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc2NTg2ZW07IH1cbiAgICAuYWRtaW5zc2lvbiAuYWRtaW5zc2lvbl9faXRlbV9fZGVzYyAuYWRtaW5zc2lvbl9fdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41Mjc3OGVtOyB9XG4gIC5hZG1pbnNzaW9uX19kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjYyNWVtO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgLmFkbWluc3Npb24gLmJ0bi0tY3RhIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgICAuYWRtaW5zc2lvbiAuYnRuLS1jdGEgLmJ0bl9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwLjYxMTExZW07IH0gfVxuXG4uYmFubmVyLS1jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmFubmVyLS1jYXRlZ29yeSAuYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjNlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDEzNTllbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU0MzQ4ZW07IH1cbiAgLmJhbm5lci0tY2F0ZWdvcnkgLmJhbm5lcl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAyNi42NjY2N2VtOyB9XG4gIC5iYW5uZXItLWNhdGVnb3J5IC5iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udDogMWVtLzEuMzc1ZW0gXCJyb2JvdG8tYm9sZFwiO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDYyNWVtO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjU2MjVlbTsgfVxuICAgIC5iYW5uZXItLWNhdGVnb3J5IC5iYW5uZXJfX2Rlc2NyaXB0aW9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGhlaWdodDogMC4xMjVlbTtcbiAgICAgIG1heC13aWR0aDogMTYuMTI1ZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNWE1YTU7IH1cbiAgLmJhbm5lci0tY2F0ZWdvcnkgLmJhbm5lcl9fdGV4dCB7XG4gICAgZm9udDogMC45ZW0vMS40ZW0gXCJyb2JvdG8tbGlnaHRcIjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA2OTRlbTtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA0MTY3ZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IHNsaWRlVXAgLjlzIGVhc2UgMS4ycyAxIGZvcndhcmRzOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYmFubmVyLS1jYXRlZ29yeSAuYmFubmVyX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxNy44MTI1ZW07IH1cbiAgLmJhbm5lci0tY2F0ZWdvcnkgLmJhbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41NTVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQ3MDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjgwMzg2ZW07IH1cbiAgLmJhbm5lci0tY2F0ZWdvcnkgLmJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQ6IDAuOWVtLzEuNGVtIFwicm9ib3RvLWJvbGRcIjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY5NDQ0ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMTExMTFlbTsgfVxuICAgIC5iYW5uZXItLWNhdGVnb3J5IC5iYW5uZXJfX2Rlc2NyaXB0aW9uOmJlZm9yZSB7XG4gICAgICBtYXgtd2lkdGg6IDE4LjA1NTU2ZW07IH1cbiAgLmJhbm5lci0tY2F0ZWdvcnkgLmJhbm5lcl9fdGV4dCB7XG4gICAgZm9udDogMC43NWVtLzEuNGVtIFwicm9ib3RvLWxpZ2h0XCI7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yZW07IH0gfVxuXG4uY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMC41NjI1ZW0gMy43NWVtIDAuNjI1ZW0gMS4yNWVtOyB9XG4gIC5jdGFfX3RleHQge1xuICAgIGZvbnQ6IDAuOWVtLzIuNDMwNTZlbSBcInJvYm90by1ib2xkXCI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM0NzJlbTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmN0YV9faWNvIHtcbiAgICB3aWR0aDogNGVtO1xuICAgIGhlaWdodDogMmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTAuNjg3NWVtO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xZW07IH1cbiAgICAuY3RhX19pY28gY2lyY2xlLFxuICAgIC5jdGFfX2ljbyBwYXRoIHtcbiAgICAgIHN0cm9rZTogI2ZmZmZmZjtcbiAgICAgIHN0cm9rZS13aWR0aDogMS41OyB9XG4gIC5jdGFfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jdGEgLmN0YV9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjVlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMC41ZW07IH1cbiAgLmN0YTpob3ZlciAuY3RhX19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4zMTI1ZW0pOyB9XG4gIC5jdGEtLWZ1bGwge1xuICAgIG1hcmdpbi10b3A6IDQuMzc1ZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmN0YS0tc3BhY2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9XG4gIC5jdGEuY3RhLS1oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICNhYWZmMDA7IH1cbiAgICAuY3RhLmN0YS0taGlnaGxpZ2h0IC5jdGFfX3RleHQge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuY3RhLmN0YS0taGlnaGxpZ2h0IC5jdGFfX2ljb24ge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5jdGEge1xuICAgIHBhZGRpbmc6IDAuNTYyNWVtIDMuNzVlbSAwLjYyNWVtIDAuNjI1ZW07IH1cbiAgICAuY3RhLS1mdWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuMzc1ZW07IH0gfVxuXG4uZGluZV9faW5mb3Ige1xuICBtYXJnaW4tdG9wOiAwLjY4NzVlbTsgfVxuICAuZGluZV9faW5mb3IgLmRpbmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcInJvYm90by1ib2xkXCI7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNjk0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xODA1NmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjU1NTU2ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4yNzc3OGVtIHNvbGlkICM5YjliOWI7IH1cbiAgLmRpbmVfX2luZm9yIC5pbmZvcl9fbGluayB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBmb250LWZhbWlseTogXCJyb2JvdG8tYm9sZFwiO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZGluZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuODc1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS44NzVlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5kaW5lX19pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDEuODc1ZW07XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZGluZS0tb25lLWNvbHVtbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjg3NWVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuODc1ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5kaW5lLS1vbmUtY29sdW1uIC5kaW5lX19pbWcge1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBwYWRkaW5nOiAwIDEuODc1ZW07XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5kaW5lLS1vbmUtY29sdW1uIC5kaW5lX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAuZGluZS0tb25lLWNvbHVtbiAuZGluZV9faW5mb3Ige1xuICAgICAgcGFkZGluZy10b3A6IDAuMzc1ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5kaW5lLS1vbmUtY29sdW1uIC5kaW5lX19pbmZvciAuaW5mb3JfX2xpbmsge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuZGluZSB7XG4gICAgcGFkZGluZzogMCAyLjMxMjVlbTtcbiAgICBtYXgtd2lkdGg6IDE4Ljc1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmRpbmUtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZGluZS13cmFwcGVyIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0ZW07XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjOWI5YjliOyB9XG4gICAgICAuZGluZS13cmFwcGVyIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMC4yOGVtOyB9XG4gICAgICAuZGluZS13cmFwcGVyIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDAuMjhlbTsgfVxuICAgICAgLmRpbmUtd3JhcHBlciAuc2xpY2stZG90cyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zMTI1ZW07IH1cbiAgICAgICAgLmRpbmUtd3JhcHBlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAgIC5kaW5lLXdyYXBwZXIgLnNsaWNrLWRvdHMgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWI5YjliO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgICAgICAuZGluZS13cmFwcGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMGFlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuMTI1ZW07IH1cbiAgICAgICAgICAgIC5kaW5lLXdyYXBwZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwYWU7IH1cbiAgICAgICAgLmRpbmUtd3JhcHBlciAuc2xpY2stZG90cyBidXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZGluZV9faW5mb3Ige1xuICAgICAgbWFyZ2luLXRvcDogMC44NzVlbTsgfVxuICAgICAgLmRpbmVfX2luZm9yIC5kaW5lX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40Mjg1N2VtOyB9XG4gICAgICAuZGluZV9faW5mb3IgLmluZm9yX19saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5zZWFyY2gtcmVzdWx0IC50aXRsZV9fd3JhcHBlciAudGl0bGUge1xuICBmb250LXNpemU6IDIuNjg2ODhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDQ2NzZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yMDkzNWVtOyB9XG5cbi5zZWFyY2gtcmVzdWx0IC50aXRsZV9fd3JhcHBlciAuc3ViLXRpdGxlIHtcbiAgZm9udDogMS4wOGVtLzEuMjczMTVlbSBcInJvYm90by1saWdodFwiO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zZWFyY2gtcmVzdWx0IC5zdWItdGl0bGUge1xuICBtYXgtd2lkdGg6IDg1JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2VhcmNoLXJlc3VsdF9fZm9ybSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDM5Ljc1ZW07XG4gIG1hcmdpbjogNC4zNzVlbSBhdXRvIDUuNzVlbTsgfVxuICAuc2VhcmNoLXJlc3VsdF9fZm9ybSAuY3VzdG9tLWlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXJjaC1yZXN1bHRfX2Zvcm0gLmZvcm1fX2xhYmVsLXJlc3VsdCxcbiAgLnNlYXJjaC1yZXN1bHRfX2Zvcm0gLmZvcm1fX2NvbnRyb2wtLWV2ZW50IHtcbiAgICBmb250LXNpemU6IDMuMjI1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiR1QtV2Fsc2hlaW0tQmxhY2tcIjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMwMDRlbTsgfVxuICAuc2VhcmNoLXJlc3VsdF9fZm9ybSAuZm9ybV9fY29udHJvbC0tZXZlbnQge1xuICAgIHBhZGRpbmc6IDAuMDU4MTRlbSAyLjcxMzE4ZW0gMC4wNTgxNGVtIDAuMzg3NmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRfX2Zvcm0gLmZvcm1fX2NvbnRyb2wtLWV2ZW50OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgICAgb3BhY2l0eTogLjUxOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRfX2Zvcm0gLmZvcm1fX2NvbnRyb2wtLWV2ZW50Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgICAgb3BhY2l0eTogLjUxOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRfX2Zvcm0gLmZvcm1fX2NvbnRyb2wtLWV2ZW50Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgIG9wYWNpdHk6IC41MTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0X19mb3JtIC5mb3JtX19jb250cm9sLS1ldmVudDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgICAgb3BhY2l0eTogLjUxOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRfX2Zvcm0gLmZvcm1fX2NvbnRyb2wtLWV2ZW50OjotbXMtY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0X19mb3JtIC5mb3JtX19jb250cm9sLS1ldmVudC5vdXRmb2N1cyB7XG4gICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgIG9wYWNpdHk6IC41MTsgfVxuICAuc2VhcmNoLXJlc3VsdF9fZm9ybSAuZm9ybV9fc3VibWl0LXJlc3VsdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwLjc1ZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0X19mb3JtIC5mb3JtX19zdWJtaXQtcmVzdWx0IC5pY29uLXNlYXJjaCB7XG4gICAgICB3aWR0aDogMy43NWVtO1xuICAgICAgaGVpZ2h0OiAzLjc1ZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VhcmNoLXJlc3VsdF9fZm9ybSAuYnRuX19jbG9zZSB7XG4gICAgcGFkZGluZzogMC42MjVlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQuNjg3NWVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRfX2Zvcm0gLmJ0bl9fY2xvc2UgLmljb24tc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAxLjg3NWVtO1xuICAgICAgaGVpZ2h0OiAxLjg3NWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlc3VsdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTg3NWVtOyB9XG5cbi5yZXN1bHRfX3RpdGxlIHtcbiAgZm9udDogMS4wOGVtLzEuMTU3NDFlbSBcIkdULVdhbHNoZWltLUJsYWNrXCI7XG4gIG1hcmdpbi1ib3R0b206IDAuNDYyOTZlbTtcbiAgbWF4LXdpZHRoOiAxNi43ODI0MWVtOyB9XG4gIC5yZXN1bHRfX3RpdGxlIC5yZXN1bHRfX2xpbmsge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxuICAgIC5yZXN1bHRfX3RpdGxlIC5yZXN1bHRfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDVhZmY7IH1cblxuLnJlc3VsdF9fdGV4dCB7XG4gIGZvbnQ6IDAuOWVtLzEuMTExMTFlbSBcInJvYm90by1saWdodFwiO1xuICBjb2xvcjogIzRhNGE0YTsgfVxuXG4ucmVzdWx0X19saW5rLW1vcmUge1xuICBmb250OiAwLjllbS8xLjExMTExZW0gXCJyb2JvdG8tYm9sZFwiO1xuICBjb2xvcjogIzAwNWFmZjsgfVxuXG4ucmVzdWx0X19lbXB0eSB7XG4gIGZvbnQ6IDEuMDhlbS8xLjE1NzQxZW0gXCJHVC1XYWxzaGVpbS1CbGFja1wiO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ2Mjk2ZW07IH1cblxuLnJlc3VsdF9fc2hvdy1wYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEuMzMzMzNlbSAwOyB9XG4gIC5yZXN1bHRfX3Nob3ctcGFnZSAuc2hvd19fdGV4dCxcbiAgLnJlc3VsdF9fc2hvdy1wYWdlIC5zaG93X19saW5rIHtcbiAgICBmb250OiAwLjllbS8xLjExMTExZW0gXCJyb2JvdG8tbGlnaHRcIjtcbiAgICBwYWRkaW5nOiAwIDAuMjc3NzhlbTsgfVxuICAucmVzdWx0X19zaG93LXBhZ2UgLnNob3dfX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAucmVzdWx0X19zaG93LXBhZ2UgLnNob3dfX2xpbmsge1xuICAgIGNvbG9yOiAjYTRhNGE0O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC40czsgfVxuICAgIC5yZXN1bHRfX3Nob3ctcGFnZSAuc2hvd19fbGluazpob3ZlciwgLnJlc3VsdF9fc2hvdy1wYWdlIC5zaG93X19saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAucmVzdWx0X19zaG93LXBhZ2UgLnNob3dfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5yZXN1bHRfX3Nob3ctcGFnZSAuc2hvd19fbGlzdCAuc2hvd19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkbGU7IH1cblxuLnJlc3VsdF9fcGFnaW5hdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOWI5YjliO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzliOWI5YjtcbiAgcGFkZGluZzogMC4xODc1ZW0gMCAwLjA2MjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQ5Ljg3NWVtO1xuICBtYXJnaW46IGF1dG8gYXV0byAxLjMzMzMzZW07IH1cbiAgLnJlc3VsdF9fcGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fYnV0dG9uLFxuICAucmVzdWx0X19wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19saXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucmVzdWx0X19wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBhZGRpbmc6IDAgMC4zMzMzM2VtOyB9XG4gICAgLnJlc3VsdF9fcGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjRzOyB9XG4gICAgLnJlc3VsdF9fcGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fYnV0dG9uLmRpc2FibGVkLCAucmVzdWx0X19wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19idXR0b24uZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNhNGE0YTQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnJlc3VsdF9fcGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fbGlzdCAucGFnaW5hdGlvbl9fbGluayxcbiAgLnJlc3VsdF9fcGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fbGlzdCAucGFnaW5hdGlvbl9fZWxsaXBzaXMge1xuICAgIGZvbnQ6IDEuMDhlbS8xLjE1NzQxZW0gXCJyb2JvdG8tYm9sZFwiO1xuICAgIGNvbG9yOiAjYTRhNGE0OyB9XG4gIC5yZXN1bHRfX3BhZ2luYXRpb24gLnBhZ2luYXRpb25fX2xpc3QgLnBhZ2luYXRpb25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAuNjI1ZW07IH1cbiAgICAucmVzdWx0X19wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19saXN0IC5wYWdpbmF0aW9uX19pdGVtLmFjdGl2ZSAucGFnaW5hdGlvbl9fbGluaywgLnJlc3VsdF9fcGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fbGlzdCAucGFnaW5hdGlvbl9faXRlbTpob3ZlciAucGFnaW5hdGlvbl9fbGluayB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC40czsgfVxuXG4uc2VhcmNoX19mb3JtIC5idG5fX2Nsb3NlLFxuLmZvcm0tc2VhcmNoIC5idG5fX2Nsb3NlIHtcbiAgcGFkZGluZzogMC42MjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMy40Mzc1ZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2VhcmNoX19mb3JtIC5idG5fX2Nsb3NlLXJldmVydCxcbiAgLmZvcm0tc2VhcmNoIC5idG5fX2Nsb3NlLXJldmVydCB7XG4gICAgdG9wOiA1MyU7IH1cbiAgLnNlYXJjaF9fZm9ybSAuYnRuX19jbG9zZSAuaWNvbi1jbG9zZSxcbiAgLmZvcm0tc2VhcmNoIC5idG5fX2Nsb3NlIC5pY29uLWNsb3NlIHtcbiAgICB3aWR0aDogMS44NzVlbTtcbiAgICBoZWlnaHQ6IDEuODc1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvcm1fX2NvbnRyb2wtLWV2ZW50OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNlYXJjaC1yZXN1bHQge1xuICAgIG1hcmdpbi1ib3R0b206IDguNjY2NjdlbTsgfVxuICAuZm9ybS1zZWFyY2ggLmZvcm1fX2NvbnRyb2wtLWV2ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc0NDE5ZW07IH1cbiAgLmZvcm0tc2VhcmNoIC5idG5fX2Nsb3NlIHtcbiAgICByaWdodDogMy4xMjVlbTsgfVxuICAucmVzdWx0X19saXN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogNDkuODc1ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucmVzdWx0X19saXN0IC5saXN0X19pdGVtOmxhc3QtY2hpbGQgLnJlc3VsdF9faXRlbSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAucmVzdWx0X19saXN0IC5idXR0b25fX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVzdWx0X190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxNi43ODI0MWVtOyB9XG4gIC5yZXN1bHRfX2Rlc2Mge1xuICAgIG1heC13aWR0aDogMTguMTI1ZW07IH1cbiAgLnNlYXJjaC1yZXN1bHRfX2Zvcm0ge1xuICAgIG1heC13aWR0aDogNDkuODc1ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnNlYXJjaC1yZXN1bHQge1xuICAgIHBhZGRpbmc6IDAgMC42MjVlbTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0IC50aXRsZV9fd3JhcHBlciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjIzOTM3ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQxMDNlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzM0OTFlbTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0IC50aXRsZV9fd3JhcHBlciAudGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMS40NDY3NmVtOyB9XG4gIC5yZXN1bHRfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDQuODc1ZW07IH1cbiAgLnJlc3VsdF9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA0MTY3ZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yZXN1bHRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzEyNWVtOyB9XG4gIC5zZWFyY2gtcmVzdWx0X19mb3JtIHtcbiAgICBtYXJnaW46IDMuMTI1ZW0gMCA0LjM3NWVtOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRfX2Zvcm0gLmZvcm1fX2NvbnRyb2wtLWV2ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NTVlbTtcbiAgICAgIHBhZGRpbmc6IDAuNTYyN2VtIDMuNDE2NGVtIDAuNTYyN2VtIDAuMzIxNTRlbTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0X19mb3JtIC5mb3JtX19zdWJtaXQtcmVzdWx0IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuc2VhcmNoLXJlc3VsdF9fZm9ybSAuZm9ybV9fc3VibWl0LXJlc3VsdDpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDEuNTYyNWVtOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRfX2Zvcm0gLmJ0bl9fY2xvc2Uge1xuICAgICAgZm9udC1zaXplOiAwLjY4NzVlbTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0X19mb3JtIC5jdXN0b20taW5wdXQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2VhcmNoX19mb3JtIC5mb3JtX19jb250cm9sLS1ldmVudCxcbiAgLmZvcm0tc2VhcmNoIC5mb3JtX19jb250cm9sLS1ldmVudCB7XG4gICAgZm9udC1zaXplOiAxLjU1NWVtO1xuICAgIHBhZGRpbmc6IDAuNTYyN2VtIDMuNjE3MzZlbSAwLjU2MjdlbSAwLjMyMTU0ZW07IH1cbiAgLnNlYXJjaF9fZm9ybSAuZm9ybV9fc3VibWl0LXJlc3VsdCxcbiAgLmZvcm0tc2VhcmNoIC5mb3JtX19zdWJtaXQtcmVzdWx0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuc2VhcmNoX19mb3JtIC5mb3JtX19zdWJtaXQtcmVzdWx0OmJlZm9yZSxcbiAgICAuZm9ybS1zZWFyY2ggLmZvcm1fX3N1Ym1pdC1yZXN1bHQ6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1ZW07IH1cbiAgLnNlYXJjaF9fZm9ybSAuYnRuX19jbG9zZSxcbiAgLmZvcm0tc2VhcmNoIC5idG5fX2Nsb3NlIHtcbiAgICBmb250LXNpemU6IDAuNjg3NWVtOyB9XG4gIC5zZWFyY2hfX2Zvcm0gLmN1c3RvbS1pbnB1dCxcbiAgLmZvcm0tc2VhcmNoIC5jdXN0b20taW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNlYXJjaF9fZm9ybSAuYnRuX19jbG9zZS1yZXZlcnQge1xuICAgIHJpZ2h0OiA1LjQ1NDU1ZW07IH1cbiAgLm1lbnVfX3NlYXJjaCAuZm9ybS1zZWFyY2ggLmJ0bl9fY2xvc2Uge1xuICAgIHRvcDogNDElOyB9XG4gIC5yZXN1bHRfX3Nob3ctcGFnZSxcbiAgLnJlc3VsdF9fcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mb3JtX190aXRsZSB7XG4gIGZvbnQ6IDIuNjg2ODhlbS8xLjIwOTU4ZW0gXCJHVC1XYWxzaGVpbS1CbGFja1wiO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWF4LXdpZHRoOiA2Ljg2MjA2ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjA5NThlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuMDQ2NzZlbTsgfVxuXG4uZm9ybV9fbm90ZSB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5mb3JtX19sZWdlbmQge1xuICBmb250LWZhbWlseTogXCJyb2JvdG8tYm9sZFwiO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zODg4OWVtOyB9XG5cbi5mb3JtX190ZXh0LWNob2ljZSB7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgY29sb3I6ICM5YjliOWI7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90by1ib2xkXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMS43ZW07IH1cblxuLmZvcm1fX2ZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0LjM3NWVtOyB9XG4gIC5mb3JtX19maWVsZHNldC0tYmlnLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVlbTsgfVxuXG4uZm9ybV9fZ3JvdXAtLXNwYWNpbmctbGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtOyB9XG5cbi5mb3JtX19pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMy4wNjI1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZm9ybV9fZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAwLjEyNWVtIHNvbGlkICMwMDAwMDA7XG4gIHBhZGRpbmctdG9wOiA0LjM3NWVtO1xuICBtYXJnaW4tbGVmdDogMS40Mzc1ZW07IH1cblxuLmZvcm1fX2dyb3VwLS1jaG9pY2UgLmZvcm1fX3RleHQtY2hvaWNlLFxuLmZvcm1fX2dyb3VwLS1jaG9pY2UgLmN1c3RvbS1pbnB1dCxcbi5mb3JtX19ncm91cC0tY2hvaWNlIC5jdXN0b20tc2VsZWN0X19zdHlsZWQge1xuICBvcGFjaXR5OiAuNjsgfVxuXG4uZm9ybV9fZ3JvdXAtLWNob2ljZSAuY3VzdG9tLXNlbGVjdC0tc2Nyb2xsIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNTUsIDE1NSwgMTU1LCAwLjYpOyB9XG4gIC5mb3JtX19ncm91cC0tY2hvaWNlIC5jdXN0b20tc2VsZWN0LS1zY3JvbGwuc2VsZWN0ZWQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5YjliOWI7IH1cblxuLmZvcm1fX2dyb3VwLS1jaG9pY2UuZm9ybV9fbWFuZGF0b3J5IC5mb3JtX190ZXh0LWNob2ljZSxcbi5mb3JtX19ncm91cC0tY2hvaWNlLmZvcm1fX21hbmRhdG9yeSAuY3VzdG9tLWlucHV0LFxuLmZvcm1fX2dyb3VwLS1jaG9pY2UuZm9ybV9fbWFuZGF0b3J5IC5jdXN0b20tc2VsZWN0X19zdHlsZWQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mb3JtX19ncm91cC0tY2hvaWNlLmZvcm1fX21hbmRhdG9yeSAuY3VzdG9tLXNlbGVjdC0tc2Nyb2xsIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzliOWI5YjsgfVxuXG4uZm9ybV9fZ3JvdXAtLWNob2ljZSAuaW5wdXQtaGFzLXZhbHVlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZm9ybV9fZ3JvdXAtLWNob2ljZSAuc2VsZWN0ZWQgLmN1c3RvbS1zZWxlY3RfX3N0eWxlZCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZvcm1fX3N0ZXAgLmJ0bi0tY3RhIC5idG5fX3RleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ncm91cF9fYWRkLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS44NzVlbTsgfVxuICAuZ3JvdXBfX2FkZC1tb3JlIC5jdXN0b20taW5wdXQtLWRhdGUgLmN1c3RvbS1pbnB1dF9fY29udHJvbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMzg4ODllbTsgfVxuXG4uZ3JvdXBfX2FkZC1tb3JlLW1vZGlmeSB7XG4gIG1hcmdpbi1ib3R0b206IDQuNjY2NjdlbTsgfVxuXG4uZ3JvdXBfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LWZhbWlseTogXCJyb2JvdG8tYm9sZFwiO1xuICBjb2xvcjogIzliOWI5YjtcbiAgcGFkZGluZzogMC42MjVlbSAwOyB9XG5cbi5ncm91cF9fdGl0bGUtLXN1YiB7XG4gIGZvbnQ6IDAuOWVtIFwicm9ib3RvLXJlZ3VsYXJcIjtcbiAgY29sb3I6ICM5YjliOWI7XG4gIG1hcmdpbi1ib3R0b206IDAuNDg2MTFlbTsgfVxuICAuZ3JvdXBfX3RpdGxlLS1zdWIgLnN1Yl9fbnVtYmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42OTQ0NGVtOyB9XG4gICAgLmdyb3VwX190aXRsZS0tc3ViIC5zdWJfX251bWJlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuMjA4MzNlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAwLjgzMzMzZW07XG4gICAgICB3aWR0aDogMC4wNjk0NGVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzliOWI5YjsgfVxuICAuZ3JvdXBfX3RpdGxlLS1zdWIgLnN1Yl9fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjc3Nzc4ZW07IH1cblxuLmdyb3VwX19hZGQtbW9yZSAuc2VsZWN0ZWQgLmN1c3RvbS1zZWxlY3RfX3N0eWxlZCB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LWZhbWlseTogXCJyb2JvdG8tcmVndWxhclwiOyB9XG5cbi5idXR0b24tYWRkLW1vcmUsXG4uYnV0dG9uLXJlbW92ZS1jaG9pY2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzliOWI5YjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idXR0b24tYWRkLW1vcmU6YmVmb3JlLFxuICAuYnV0dG9uLXJlbW92ZS1jaG9pY2U6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBmb250LWZhbWlseTogXCJzYW1cIjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmJ1dHRvbi1hZGQtbW9yZTpob3ZlcixcbiAgLmJ1dHRvbi1yZW1vdmUtY2hvaWNlOmhvdmVyIHtcbiAgICBjb2xvcjogIzRhNGE0YTsgfVxuICAgIC5idXR0b24tYWRkLW1vcmU6aG92ZXI6YmVmb3JlLFxuICAgIC5idXR0b24tcmVtb3ZlLWNob2ljZTpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM0YTRhNGE7IH1cblxuLmJ1dHRvbi1hZGQtbW9yZSB7XG4gIHBhZGRpbmctbGVmdDogMi43Nzc3OGVtO1xuICBtYXJnaW4tdG9wOiAyLjA4MzMzZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnV0dG9uLWFkZC1tb3JlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupZBcIjtcbiAgICBmb250LXNpemU6IDAuOTcyMjJlbTsgfVxuXG4uYnV0dG9uLXJlbW92ZS1jaG9pY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS40NTgzM2VtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMS4wNDE2N2VtO1xuICBoZWlnaHQ6IDEuMDQxNjdlbTtcbiAgY29sb3I6ICM0YTRhNGE7IH1cbiAgLmJ1dHRvbi1yZW1vdmUtY2hvaWNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupZFcIjsgfVxuXG4uaWUgLmJ1dHRvbi1yZW1vdmUtY2hvaWNlIHtcbiAgd2lkdGg6IDEuMTgwNTZlbTtcbiAgaGVpZ2h0OiAxLjE4MDU2ZW07IH1cblxuLmZvcm1fX3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA0LjM3NWVtOyB9XG4gIC5mb3JtX193cmFwcGVyIC5jdXN0b20taW5wdXQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtX193cmFwcGVyIC5idG4tLWN0YSB7XG4gICAgbWluLXdpZHRoOiAxMy43NWVtOyB9XG4gIC5mb3JtX193cmFwcGVyIC5idG4tLXNtYWxsIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXdpZHRoOiAwLjA2MjVlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4xODc1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNDM3NWVtOyB9XG5cbi5sZWdlbmRfX251bWJlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjQ1ODMzZW07XG4gIG1hcmdpbi1yaWdodDogMC42OTQ0NGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGVnZW5kX19udW1iZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YTtcbiAgICB3aWR0aDogMS40NTgzM2VtO1xuICAgIGhlaWdodDogMS40NTgzM2VtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbi50ZXh0LXJlcXVpcmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNzM2MTFlbTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiAjOWI5YjliO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50b29sdGlwOmhvdmVyIC50b29sdGlwX19jb250ZW50LCAudG9vbHRpcDpmb2N1cyAudG9vbHRpcF9fY29udGVudCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudG9vbHRpcF9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQ6IDAuNjI1ZW0vMS42ZW0gXCJyb2JvdG8tYm9sZFwiO1xuICAgIHdpZHRoOiAxLjZlbTtcbiAgICBoZWlnaHQ6IDEuNmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogIzk3OTc5NztcbiAgICBib3JkZXI6IDAuMWVtIHNvbGlkICM5Nzk3OTc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgLnRvb2x0aXBfX2ljb246aG92ZXIsIC50b29sdGlwX19pY29uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRhNGE0YTsgfVxuICAudG9vbHRpcF9fY29udGVudCB7XG4gICAgZm9udDogMC42MjVlbS8xLjJlbSBcInJvYm90by1saWdodFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDAuNGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDllbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVlbTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnRvb2x0aXBfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC50b29sdGlwLS10b3AgLnRvb2x0aXBfX2NvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAyNXB4OyB9XG4gICAgLnRvb2x0aXAtLXRvcCAudG9vbHRpcF9fY29udGVudDpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM0YTRhNGE7IH1cbiAgLnRvb2x0aXAtLWJvdHRvbSAudG9vbHRpcF9fY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDMwcHg7IH1cbiAgICAudG9vbHRpcC0tYm90dG9tIC50b29sdGlwX19jb250ZW50OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzRhNGE0YTsgfVxuICAudG9vbHRpcC0tbGVmdCAudG9vbHRpcF9fY29udGVudCB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00OSUpOyB9XG4gICAgLnRvb2x0aXAtLWxlZnQgLnRvb2x0aXBfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjNGE0YTRhO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvb2x0aXAtLXJpZ2h0IC50b29sdGlwX19jb250ZW50IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDklKTsgfVxuICAgIC50b29sdGlwLS1yaWdodCAudG9vbHRpcF9fY29udGVudDpiZWZvcmUge1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyLXRvcDogMC4zMTI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjMxMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMC4zMTI1ZW0gc29saWQgIzRhNGE0YTsgfVxuXG4uZm9ybV9fbm90aWZ5IHtcbiAgcGFkZGluZzogMi41ZW0gMCAzLjQzNzVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVlbSBzb2xpZCAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAzLjc1ZW07IH1cblxuLm5vdGlmeV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMDhlbTtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvLWJvbGRcIjtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNzA0ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODY4MDZlbTsgfVxuXG4uZ3JvdXAtcmFkaW8gLmN1c3RvbS1yYWRpbyB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5ncm91cC1yYWRpbyAubGlzdC1jaGVjayB7XG4gIGZsb2F0OiBsZWZ0O1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG5cbi5ncm91cC1yYWRpbyAuY3VzdG9tLWNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMS4yNWVtOyB9XG5cbi5ncm91cC1yYWRpby5zZWxlY3RlZCAubGlzdC1jaGVjayB7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jdXN0b20tdGV4dGFyZWEuaW5wdXQtaGFzLXZhbHVlIC5jdXN0b20tdGV4dGFyZWFfX2NvbnRyb2wge1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvLXJlZ3VsYXJcIjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmZvcm1fX3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NWVtOyB9XG4gIC5mb3JtX19maWVsZHNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07IH1cbiAgLmZvcm1fX2dyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb3JtX190ZXh0LWNob2ljZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yMzkzN2VtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI3OTFlbTsgfVxuICAuZm9ybV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMC42MjVlbTsgfVxuICAgIC5mb3JtX19pbm5lcjphZnRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLmZvcm1fX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ncm91cF9fYWRkLW1vcmUge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNWVtOyB9XG4gIC50ZXh0LXJlcXVpcmVkIHtcbiAgICB0b3A6IDEuODA1NTZlbTsgfVxuICAuY3VzdG9tLXRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtOyB9XG4gIC5ncm91cC1yYWRpbyAuY3VzdG9tLXJhZGlvLFxuICAuZ3JvdXAtcmFkaW8gLmxpc3QtY2hlY2sge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5ncm91cC1yYWRpbyAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMS4yNWVtOyB9XG4gIC5ncm91cC1yYWRpbyAubGlzdC1jaGVjayAuY3VzdG9tLWNoZWNrYm94Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5zZWN0aW9uOm5vdCgubmV3c2xldHRlcikgLmludHJvLWZvcm0gLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zZWN0aW9uOm5vdCgubmV3c2xldHRlcikgLmludHJvLWZvcm0gLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVlbTsgfVxuICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5wYWdlLWhlYWRlciBoMiB7XG4gICAgZm9udDogMi4zNzVlbSBcIkdULVdhbHNoZWltLUJsYWNrXCI7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NDIxMWVtOyB9XG4gIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLmNvbC1tZC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLnJlcXVpcmVkLWZpZWxkIC5jb250cm9sLWxhYmVsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5yZXF1aXJlZC1maWVsZCAuY2hlY2tib3g6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAuY29udGVudC1mb3JtIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5jb250ZW50LWZvcm0gbGVnZW5kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAuY2hlY2tib3gge1xuICAgIHBhZGRpbmc6IDAuODc1ZW0gMCAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAuY2hlY2tib3g6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLmNoZWNrYm94IGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgICBjb2xvcjogIzRhNGE0YTsgfVxuICAgICAgICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICBmb250OiAwLjllbS8xLjUyNzc4ZW0gXCJyb2JvdG8tbGlnaHRcIjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAuY2hlY2tib3ggbGFiZWw6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDAuMTM4ODllbTtcbiAgICAgICAgd2lkdGg6IDAuODMzMzNlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjgzMzMzZW07XG4gICAgICAgIGJvcmRlcjogMC4wNjk0NGVtIHNvbGlkICM5Nzk3OTc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1ZW07IH1cbiAgICAgIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLmNoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qWDXCI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJzYW1cIjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwLjEzODg5ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkwMjc4ZW07IH1cbiAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAucmFkaW8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1ZW07XG4gICAgbWFyZ2luLXRvcDogMC44NzVlbTsgfVxuICAgIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLnJhZGlvIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC02OTQuMzc1ZW07XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5yYWRpbyBpbnB1dDpub3QoOmNoZWNrZWQpIH4gbGFiZWwge1xuICAgICAgICBjb2xvcjogIzliOWI5YjsgfVxuICAgICAgICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5yYWRpbyBpbnB1dDpub3QoOmNoZWNrZWQpIH4gbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLnJhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gICAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAucmFkaW8gbGFiZWwge1xuICAgICAgZm9udDogMC45ZW0vMS41Mjc3OGVtIFwicm9ib3RvLWxpZ2h0XCI7XG4gICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41NjI1ZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLnJhZGlvIGxhYmVsOmJlZm9yZSwgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAucmFkaW8gbGFiZWw6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLnJhZGlvIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qWTXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgICAgdG9wOiAwLjEyNWVtO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5yYWRpbyBsYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qWSXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB0b3A6IDAuMTI1ZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLnNpbmdsZS1saW5lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5zaW5nbGUtbGluZSBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMS4xODA1NmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNDU4MzNlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMDYyNWVtIHNvbGlkICM5YjliOWI7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1mYW1pbHk6IFwicm9ib3RvLWxpZ2h0XCI7XG4gICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cbiAgICAgIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLnNpbmdsZS1saW5lIGlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGE0YTRhO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAuMDY5NDRlbSAwICM0YTRhNGE7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjE1Mjc4ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjQ4NjExZW07IH1cbiAgICAgIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLnNpbmdsZS1saW5lIGlucHV0OmZvY3VzIH4gbGFiZWwge1xuICAgICAgICB0b3A6IDAuNzYzODllbTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDAuNjk0NDRlbTsgfVxuICAgIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLnNpbmdsZS1saW5lIGxhYmVsIHtcbiAgICAgIGZvbnQ6IDAuOWVtIFwicm9ib3RvLWxpZ2h0XCI7XG4gICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAuc2luZ2xlLWxpbmUuaW5wdXQtaGFzLXZhbHVlIGlucHV0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInJvYm90by1yZWd1bGFyXCI7XG4gICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjE1Mjc4ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC40ODYxMWVtOyB9XG4gICAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAuc2luZ2xlLWxpbmUuaW5wdXQtaGFzLXZhbHVlIGxhYmVsIHtcbiAgICAgIHRvcDogMC43NjM4OWVtO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjY5NDQ0ZW07IH1cbiAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAuY3VzdG9tLXNlbGVjdC0tc3BlY2lhbC5zZWxlY3RlZCAuY3VzdG9tLXNlbGVjdF9fc3R5bGVkIHtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBmb250LWZhbWlseTogXCJyb2JvdG8tcmVndWxhclwiOyB9XG4gIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLmN1c3RvbS1zZWxlY3QtLXNwZWNpYWwgLmN1c3RvbS1zZWxlY3RfX29wdGlvbnMtc3BlY2lhbCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLmNvbnRhY3QtdXMtdGVtcGxhdGUgLmJ0bi0tY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAuZm9ybS1zdWJtaXQtYm9yZGVyIC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1pbi13aWR0aDogMTIuODQ3MjJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMC43NWVtOyB9XG4gIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLmZpZWxkLWluZm8sXG4gIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAuY29udHJvbC1sYWJlbC5jdXN0b20tc2VsZWN0X19zdHlsZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLmJ0bi0tY3RhLXJldmVydCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtOyB9XG4gICAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAuYnRuLS1jdGEtcmV2ZXJ0IC5mb3JtLXN1Ym1pdC1ib3JkZXIge1xuICAgICAgbWluLWhlaWdodDogMi45MzMzM2VtOyB9XG4gIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLmludHJvLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtOyB9XG4gICAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAuaW50cm8tZm9ybSA+IHAge1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAuaW50cm8tZm9ybSAuaGVscC1ibG9jayB7XG4gICAgICBmb250OiAwLjc1ZW0vMS40MTY2N2VtIFwicm9ib3RvLWxpZ2h0XCI7XG4gICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAuaW50cm8tZm9ybSAuaGVscC1ibG9jayBiIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicm9ib3RvLWJvbGRcIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAuaW50cm8tZm9ybSAuY2hlY2tib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44MTI1ZW07IH1cbiAgICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5pbnRyby1mb3JtIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAuaW5mb3ItZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNWVtOyB9XG4gICAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAuaW5mb3ItZm9ybSAuY29udHJvbC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAuaW5mb3ItZm9ybSAuZnVsbC1pbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLnBsYW4tZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNWVtOyB9XG4gICAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAucGxhbi1mb3JtIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBmb250LWZhbWlseTogXCJyb2JvdG8tYm9sZFwiO1xuICAgICAgY29sb3I6ICM5YjliOWI7XG4gICAgICBwYWRkaW5nOiAwLjYyNWVtIDA7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAucGxhbi1mb3JtIC5jaGVja2JveC1mb3JtIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLnJlZ2lzdHJhdGlvbl9fYXR0ZW5kYW5jZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4zNzVlbTsgfVxuICAgIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLnJlZ2lzdHJhdGlvbl9fYXR0ZW5kYW5jZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBmb250LWZhbWlseTogXCJyb2JvdG8tYm9sZFwiO1xuICAgICAgY29sb3I6ICM5YjliOWI7XG4gICAgICBwYWRkaW5nOiAwLjYyNWVtIDA7IH1cbiAgICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5yZWdpc3RyYXRpb25fX2F0dGVuZGFuY2UgLmNvbC1tZC0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtOyB9XG4gICAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAucmVnaXN0cmF0aW9uX19hdHRlbmRhbmNlIC5yZWdpc3RyYXRpb25fX2Jvb2tpbmcge1xuICAgICAgd2lkdGg6IDU4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtO1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5yZWdpc3RyYXRpb25fX2F0dGVuZGFuY2UgLmZvcm0tZ3JvdXAucmVnaXN0cmF0aW9uX19hZ2UsIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLnJlZ2lzdHJhdGlvbl9fYXR0ZW5kYW5jZSAuZm9ybS1ncm91cC5yZWdpc3RyYXRpb25fX3BheCB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAucmVnaXN0cmF0aW9uX19hdHRlbmRhbmNlIC5mb3JtLWdyb3VwLnJlZ2lzdHJhdGlvbl9fYWdlIC5jb250cm9sLWxhYmVsLCAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5yZWdpc3RyYXRpb25fX2F0dGVuZGFuY2UgLmZvcm0tZ3JvdXAucmVnaXN0cmF0aW9uX19wYXggLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAucmVnaXN0cmF0aW9uX19hdHRlbmRhbmNlIC5mb3JtLWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLnJlZ2lzdHJhdGlvbl9fYXR0ZW5kYW5jZSAuaGFsZi1pbnB1dCAuY29udHJvbC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLmZvcm0tZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTdlbTsgfVxuICAgIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLmZvcm0tZ3JvdXAuaGFsZi1pbnB1dCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMuNzMzMzNlbTsgfVxuICAgIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLmZvcm0tZ3JvdXAuZnVsbC1pbnB1dCB7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICAgIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLmZvcm0tZ3JvdXAucmVnaXN0cmF0aW9uX19jaG9pY2UtLWRhdGUge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1OCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLmZvcm0tZ3JvdXAucmVnaXN0cmF0aW9uX19jaG9pY2UtLWRhdGUgPiAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDAuNjI1ZW07XG4gICAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgICAgICBmb250LWZhbWlseTogXCJyb2JvdG8tYm9sZFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgICAgb3BhY2l0eTogLjY7IH1cbiAgICAgICAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAuZm9ybS1ncm91cC5yZWdpc3RyYXRpb25fX2Nob2ljZS0tZGF0ZSA+IC5jb250cm9sLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAuZm9ybS1ncm91cC5yZWdpc3RyYXRpb25fX2Nob2ljZS0tZGF0ZSAudGV4dC1ib3gge1xuICAgICAgICBwYWRkaW5nOiAxLjI1ZW0gMCAxLjM4ODg5ZW0gNi45NDQ0NGVtOyB9XG4gICAgICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5mb3JtLWdyb3VwLnJlZ2lzdHJhdGlvbl9fY2hvaWNlLS1kYXRlIC5zaW5nbGUtbGluZSAubGFiZWwtaW5wdXQsXG4gICAgICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5mb3JtLWdyb3VwLnJlZ2lzdHJhdGlvbl9fY2hvaWNlLS1kYXRlIC5zaW5nbGUtbGluZSBpbnB1dCB7XG4gICAgICAgIG9wYWNpdHk6IC42OyB9XG4gICAgICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5mb3JtLWdyb3VwLnJlZ2lzdHJhdGlvbl9fY2hvaWNlLS1kYXRlIC5zaW5nbGUtbGluZS5pbnB1dC1oYXMtdmFsdWUgLmxhYmVsLWlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgdG9wOiA0NiU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAuZm9ybS1ncm91cC5yZWdpc3RyYXRpb25fX2Nob2ljZS0tZGF0ZSAuc2luZ2xlLWxpbmUuaW5wdXQtaGFzLXZhbHVlIC50ZXh0LWJveCxcbiAgICAgIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLmZvcm0tZ3JvdXAucmVnaXN0cmF0aW9uX19jaG9pY2UtLWRhdGUgLnNpbmdsZS1saW5lLmlucHV0LWhhcy12YWx1ZSAudGV4dC1ib3g6Zm9jdXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4yNWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4zODg4OWVtOyB9XG4gICAgICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5mb3JtLWdyb3VwLnJlZ2lzdHJhdGlvbl9fY2hvaWNlLS1kYXRlIC5zaW5nbGUtbGluZSAudGV4dC1ib3g6Zm9jdXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4yNWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4zODg4OWVtOyB9XG4gICAgICAgIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLmZvcm0tZ3JvdXAucmVnaXN0cmF0aW9uX19jaG9pY2UtLWRhdGUgLnNpbmdsZS1saW5lIC50ZXh0LWJveDpmb2N1cyB+IC5sYWJlbC1pbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLmZvcm0tZ3JvdXAucmVnaXN0cmF0aW9uX19jaG9pY2UtLWRhdGUgPiAuZmllbGQtYm9yZGVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICBjbGVhcjogcmlnaHQ7IH1cbiAgICAgIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLmZvcm0tZ3JvdXAucmVnaXN0cmF0aW9uX19jaG9pY2UtLWRhdGUgLmhlbHAtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5mb3JtLWdyb3VwLnJlZ2lzdHJhdGlvbl9fY2hvaWNlLS1kYXRlLmZvcm1fX21hbmRhdG9yeSA+IC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAuZm9ybS1ncm91cC5yZWdpc3RyYXRpb25fX2Nob2ljZS0tZGF0ZS5mb3JtX19tYW5kYXRvcnkgLnNpbmdsZS1saW5lIC5sYWJlbC1pbnB1dCxcbiAgICAgIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLmZvcm0tZ3JvdXAucmVnaXN0cmF0aW9uX19jaG9pY2UtLWRhdGUuZm9ybV9fbWFuZGF0b3J5IC5zaW5nbGUtbGluZSBpbnB1dCB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5mb3JtLWdyb3VwLmhhcy1lcnJvciAuc2luZ2xlLWxpbmUuZmllbGQtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmMjAwOyB9XG4gICAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAuZm9ybS1ncm91cC5oYXMtZXJyb3IgLmN1c3RvbS1zZWxlY3RfX3N0eWxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmMjAwOyB9XG4gICAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAuZm9ybS1ncm91cC5oYXMtZXJyb3Iuc2VsZWN0ZWQgLnNpbmdsZS1saW5lLmZpZWxkLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5mb3JtLWdyb3VwLmhhcy1lcnJvci5zZWxlY3RlZCAuY3VzdG9tLXNlbGVjdF9fc3R5bGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLnJlZ2lzdHJhdGlvbl9fY2hvaWNlLS1kcm9wZG93biB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAgIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLnJlZ2lzdHJhdGlvbl9fY2hvaWNlLS1kcm9wZG93bi5jdXN0b20tc2VsZWN0LS1zY3JvbGwge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNTUsIDE1NSwgMTU1LCAwLjYpOyB9XG4gICAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAucmVnaXN0cmF0aW9uX19jaG9pY2UtLWRyb3Bkb3duIC5jdXN0b20tc2VsZWN0X19zdHlsZWQuY29udHJvbC1sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAucmVnaXN0cmF0aW9uX19jaG9pY2UtLWRyb3Bkb3duLmZvcm1fX21hbmRhdG9yeSAuY3VzdG9tLXNlbGVjdF9fc3R5bGVkLmNvbnRyb2wtbGFiZWwge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLnJlZ2lzdHJhdGlvbl9fY2hvaWNlLS1kcm9wZG93bi5mb3JtX19tYW5kYXRvcnkuY3VzdG9tLXNlbGVjdC0tc2Nyb2xsIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5YjliOWI7IH1cbiAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAucmVnaXN0cmF0aW9uX19jb21tZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjM3NWVtOyB9XG4gICAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAucmVnaXN0cmF0aW9uX19jb21tZW50IC5jb250cm9sLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBmb250LWZhbWlseTogXCJyb2JvdG8tYm9sZFwiO1xuICAgICAgY29sb3I6ICM5YjliOWI7XG4gICAgICBwYWRkaW5nOiAwLjYyNWVtIDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5yZWdpc3RyYXRpb25fX2NvbW1lbnQgLmhlbHAtYmxvY2sge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLnJlZ2lzdHJhdGlvbl9fY29tbWVudCA+IHAge1xuICAgICAgZm9udDogMC43NWVtLzEuNDE2NjdlbSBcInJvYm90by1saWdodFwiO1xuICAgICAgY29sb3I6ICM5YjliOWI7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTsgfVxuICAgICAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAucmVnaXN0cmF0aW9uX19jb21tZW50ID4gcCBiIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LWZhbWlseTogXCJyb2JvdG8tYm9sZFwiO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAucmVnaXN0cmF0aW9uX19jb21tZW50IC5sYWJlbC1tdWx0aWxpbmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLnJlZ2lzdHJhdGlvbl9fY29tbWVudCBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5yZWdpc3RyYXRpb25fX2NvbW1lbnQgLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmMjAwOyB9XG4gICAgICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5yZWdpc3RyYXRpb25fX2NvbW1lbnQgLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAucmVnaXN0cmF0aW9uX19jb21tZW50IGxlZ2VuZCB7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwicm9ib3RvLWJvbGRcIjtcbiAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgICAgcGFkZGluZzogMC42MjVlbSAwOyB9XG4gICAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAucmVnaXN0cmF0aW9uX19jb21tZW50LXJldmVydCBsZWdlbmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLnJlZ2lzdHJhdGlvbl9fY29tbWVudC1yZXZlcnQgcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQ6IDAuNzVlbS8xLjQxNjY3ZW0gXCJyb2JvdG8tbGlnaHRcIjtcbiAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1ZW07IH1cbiAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAucmVnaXN0cmF0aW9uX19xdWVzdGlvbiAuY29udHJvbC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBmb250LWZhbWlseTogXCJyb2JvdG8tYm9sZFwiO1xuICAgIGNvbG9yOiAjOWI5YjliO1xuICAgIHBhZGRpbmc6IDAuNjI1ZW0gMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5yZWdpc3RyYXRpb25fX3F1ZXN0aW9uIC5jb250cm9sLWxhYmVsOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLnJlZ2lzdHJhdGlvbl9fcXVlc3Rpb24gLmhlbHAtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAucmVnaXN0cmF0aW9uX19xdWVzdGlvbi0tZGVjaWRlID4gcCB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBmb250LWZhbWlseTogXCJyb2JvdG8tYm9sZFwiO1xuICAgIGNvbG9yOiAjOWI5YjliO1xuICAgIHBhZGRpbmc6IDAuNjI1ZW0gMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAucmVnaXN0cmF0aW9uX19xdWVzdGlvbi0tZGVjaWRlIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLnJlZ2lzdHJhdGlvbl9fcXVlc3Rpb24tLW9ydGhlciB7XG4gICAgbWFyZ2luLXRvcDogMS4zMTI1ZW07IH1cbiAgICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5yZWdpc3RyYXRpb25fX3F1ZXN0aW9uLS1vcnRoZXIgPiBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5yZWdpc3RyYXRpb25fX3F1ZXN0aW9uLS1vcnRoZXIgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInJvYm90by1ib2xkXCI7XG4gICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgIHBhZGRpbmc6IDAuNjI1ZW0gMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLnJlZ2lzdHJhdGlvbl9fcXVlc3Rpb24tLW9ydGhlciAuZm9ybS1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLmhpZGRlbi1sYWJlbCAuY29udHJvbC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5jdXN0b20tc2VsZWN0IC5jdXN0b20tc2VsZWN0X19zdHlsZWQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAuaGFzLWVycm9yIC5jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjIwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAucGxhbi1mb3JtIC5yYWRpbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5wbGFuLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAucGxhbi1mb3JtIC5jaGVja2JveC1mb3JtIC5jb250cm9sLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5wYWdlLWhlYWRlciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNTI2M2VtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI2MzE2ZW07IH1cbiAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAucGxhbi1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTsgfVxuICAgIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLnBsYW4tZm9ybSAucmFkaW8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9XG4gICAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAucGxhbi1mb3JtIC5jaGVja2JveC1mb3JtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5wbGFuLWZvcm0gLmZvcm0tZ3JvdXAuaGFsZi1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLnJlZ2lzdHJhdGlvbl9fYXR0ZW5kYW5jZSAuY29sLW1kLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1ZW07IH1cbiAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAucmVnaXN0cmF0aW9uX19hdHRlbmRhbmNlIC5mb3JtLWdyb3VwLnJlZ2lzdHJhdGlvbl9fYm9va2luZywgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAucmVnaXN0cmF0aW9uX19hdHRlbmRhbmNlIC5mb3JtLWdyb3VwLnJlZ2lzdHJhdGlvbl9fY2hvaWNlLS1kYXRlLCAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5yZWdpc3RyYXRpb25fX2F0dGVuZGFuY2UgLmZvcm0tZ3JvdXAucmVnaXN0cmF0aW9uX19jaG9pY2UtLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH1cbiAgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAucmVnaXN0cmF0aW9uX19hdHRlbmRhbmNlIC5mb3JtLWdyb3VwLnJlZ2lzdHJhdGlvbl9fY2hvaWNlLS1kYXRlIC5jb250cm9sLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLnJlZ2lzdHJhdGlvbl9fYXR0ZW5kYW5jZSAuZm9ybS1ncm91cC5yZWdpc3RyYXRpb25fX2Nob2ljZS0tZGF0ZSA+IC5maWVsZC1ib3JkZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZWdpc3RyYXRpb25fX2Zvcm0tLWVtYXJrZXRpbmcgLnJlZ2lzdHJhdGlvbl9fYXR0ZW5kYW5jZSAuZm9ybS1ncm91cC5yZWdpc3RyYXRpb25fX2FnZSwgLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyAucmVnaXN0cmF0aW9uX19hdHRlbmRhbmNlIC5mb3JtLWdyb3VwLnJlZ2lzdHJhdGlvbl9fcGF4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5yZWdpc3RyYXRpb25fX2F0dGVuZGFuY2UgLmZvcm0tZ3JvdXAucmVnaXN0cmF0aW9uX19jaG9pY2UtLWRyb3Bkb3duLCAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIC5yZWdpc3RyYXRpb25fX2F0dGVuZGFuY2UgLmZvcm0tZ3JvdXAucmVnaXN0cmF0aW9uX19ib29raW5nIHtcbiAgICB3aWR0aDogOTclOyB9IH1cblxuLnRleHRfX25vdGUge1xuICBmb250OiAwLjc1ZW0vMS40MTY2N2VtIFwicm9ib3RvLWxpZ2h0XCI7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnRleHRfX25vdGUtLWJvbGQge1xuICAgIGZvbnQtZmFtaWx5OiBcInJvYm90by1ib2xkXCI7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNWVtOyB9XG4gIC50ZXh0X19ub3RlLS1zcGFjaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjA4MzMzZW07IH1cblxuLmN1c3RvbS1jb250cm9sX19zcGVjaWZ5IHtcbiAgZm9udC1zaXplOiAwLjY5NDQ0ZW07XG4gIGJvcmRlcjogMC4xZW0gc29saWQgIzliOWI5YjtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvLWxpZ2h0XCI7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBwYWRkaW5nOiAwLjNlbSAxZW07XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLmN1c3RvbS1jb250cm9sX19zcGVjaWZ5OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzliOWI5YjsgfVxuICAuY3VzdG9tLWNvbnRyb2xfX3NwZWNpZnk6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOWI5YjliOyB9XG4gIC5jdXN0b20tY29udHJvbF9fc3BlY2lmeTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOWI5YjliOyB9XG4gIC5jdXN0b20tY29udHJvbF9fc3BlY2lmeTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzliOWI5YjsgfVxuICAuY3VzdG9tLWNvbnRyb2xfX3NwZWNpZnk6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGE0YTRhOyB9XG4gICAgLmN1c3RvbS1jb250cm9sX19zcGVjaWZ5OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gICAgLmN1c3RvbS1jb250cm9sX19zcGVjaWZ5OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gICAgLmN1c3RvbS1jb250cm9sX19zcGVjaWZ5OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzRhNGE0YTsgfVxuICAgIC5jdXN0b20tY29udHJvbF9fc3BlY2lmeTpmb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIwZW0pIHtcbiAgICAuY3VzdG9tLWNvbnRyb2xfX3NwZWNpZnkge1xuICAgICAgd2lkdGg6IDEwLjY5NDQ0ZW07IH0gfVxuXG4ucmVxdWlyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJlcXVpcmVkOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4xMjVlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMC4xODc1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjIwMDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAucmVxdWlyZWQgLnJlcXVpcmVkX19lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucmVxdWlyZWRfX2VsZW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogLTIuNDA5NjRlbTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMC4xMjVlbSBzb2xpZCAjZmVmMjAwO1xuICBmb250LXNpemU6IDAuNTc2MzllbTtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvLWxpZ2h0XCI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwLjQ4MTkzZW0gMi4wNDgxOWVtIDAuMjQwOTZlbSAwO1xuICBtaW4td2lkdGg6IDkuNjM4NTVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5yZXF1aXJlZF9fZWxlbWVudDphZnRlciB7XG4gICAgY29udGVudDogXCLupY9cIjtcbiAgICBmb250LWZhbWlseTogXCJzYW1cIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwLjU3MTQzZW07XG4gICAgcmlnaHQ6IDFlbTtcbiAgICBmb250LXNpemU6IDAuODQzMzdlbTsgfVxuXG4ubXVzZXVtLWxvY2F0aW9uIHtcbiAgbWF4LXdpZHRoOiA1MGVtO1xuICBtYXJnaW46IDAgYXV0byA2Ljc1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAubXVzZXVtLWxvY2F0aW9uIC50aXRsZV9fd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9XG4gIC5tdXNldW0tbG9jYXRpb24gLnRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQ0NTdlbTsgfVxuICAubXVzZXVtLWxvY2F0aW9uX19tYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjEyNWVtIHNvbGlkICMwMDAwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm11c2V1bS1sb2NhdGlvbl9fbWFwOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuMzc1ZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxNS42ODc1ZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLm11c2V1bS1sb2NhdGlvbl9fZGV0YWlsIHtcbiAgICBwYWRkaW5nOiAwLjYyNWVtIDAgMS4xMjVlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjEyNWVtIHNvbGlkICMwMDAwMDA7IH1cbiAgLm11c2V1bS1sb2NhdGlvbl9fdGl0bGUge1xuICAgIGZvbnQ6IDEuMTI1ZW0gXCJyb2JvdG8tbWVkaXVtXCI7XG4gICAgY29sb3I6ICM1NzU3NTc7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjM4ODg5ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzMzMzNlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjA1NTU2ZW0gc29saWQgIzRhNGE0YTsgfVxuXG4udGltZV9fZHVyYXRpb24ge1xuICBmb250OiA1LjIyOTE3ZW0vMSBcInJvYm90by1saWdodFwiO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgcGFkZGluZzogMC4wMzk4NGVtIDAgMCAwLjEwNjI0ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTE5NTJlbTsgfVxuICAudGltZV9fZHVyYXRpb24gLnRpbWVfX3VuaXQge1xuICAgIGZvbnQ6IDAuMTkxMjRlbSBcInJvYm90by1ib2xkXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjQxNjY3ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM0NzJlbTsgfVxuICAudGltZV9fZHVyYXRpb24tLWVkaXQge1xuICAgIHBhZGRpbmc6IDAuMDM5ODRlbSAwIDAgMC4xOTkyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1OTM2ZW07IH1cbiAgICAudGltZV9fZHVyYXRpb24tLWVkaXQgLnRpbWVfX3VuaXQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM0NzJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkwMjc4ZW07IH1cblxuLnRpbWVfX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjgzMzMzZW07IH1cbiAgLnRpbWVfX2Rlc2NyaXB0aW9uLS1lZGl0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNDU4MzNlbTsgfVxuXG4uZGV0YWlsX19pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmRldGFpbF9faXRlbTpudGgtY2hpbGQoMSkgLmRldGFpbF9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNS41NTU1NmVtOyB9XG4gIC5kZXRhaWxfX2l0ZW06bnRoLWNoaWxkKDIpIC5kZXRhaWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNS42OTQ0NGVtOyB9XG4gIC5kZXRhaWxfX2l0ZW06bnRoLWNoaWxkKDIpIC5tdXNldW0tbG9jYXRpb25fX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuMTY2NjdlbTsgfVxuXG4uZGV0YWlsX19pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGV0YWlsX19jb250ZW50IHtcbiAgZm9udDogMC45ZW0vMS41ZW0gXCJyb2JvdG8tbGlnaHRcIjtcbiAgcGFkZGluZzogMS4xODA1NmVtIDAgMCAwLjEzODg5ZW07XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzQ3MmVtOyB9XG5cbi5kZXRhaWxfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxLjY2NjY3ZW07IH1cblxuLmxpc3Qtd3JhcHBlciAubGlzdC1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjU1NTU2ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGlzdC13cmFwcGVyIC5saXN0LWl0ZW06YmVmb3JlIHtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwLjEzODg5ZW07XG4gICAgdG9wOiA0NyU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm1hcF9fbGVmdCB7XG4gIHdpZHRoOiAxOS4zNzVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDsgfVxuICAubWFwX19sZWZ0IC5tYXBfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubWFwX19yaWdodCB7XG4gIHdpZHRoOiAxOS4zNzVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLm1hcF9fcmlnaHQgLm1hcF9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm1hcF9fdGl0bGUge1xuICBmb250OiAxLjE0Njg4ZW0gXCJyb2JvdG8tYmxhY2tcIjtcbiAgbWFyZ2luLWJvdHRvbTogMS4wODk5MmVtOyB9XG5cbi5tYXBfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwLjEyNWVtIDAuMjVlbSAwIHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubWFwX19pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1hcF9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubWFwX19kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDAuMzc1ZW0gMi44MTI1ZW0gMC43NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMC40Mzc1ZW0gc29saWQgI2ZlZjIwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi10b3A6IC0wLjMxMjVlbTsgfVxuICAubWFwX19kZXNjcmlwdGlvbl9fdGl0bGUge1xuICAgIGZvbnQ6IDAuODEyNWVtIFwicm9ib3RvLWJvbGRcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3NWVtOyB9XG4gIC5tYXBfX2Rlc2NyaXB0aW9uX19sb2NhdGlvbiB7XG4gICAgZm9udDogMC43MTg3NWVtIFwicm9ib3RvLWxpZ2h0XCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5tdXNldW0tbG9jYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAwLjQzNzVlbSA0LjQzNzVlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRhNGE0YTsgfVxuICAgIC5tdXNldW0tbG9jYXRpb24gLnRpdGxlX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm11c2V1bS1sb2NhdGlvbl9fZGV0YWlsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLm11c2V1bS1sb2NhdGlvbl9fdGl0bGUge1xuICAgICAgcGFkZGluZzogMC4zNzVlbSAwLjM3NWVtIDAuNjI1ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tdXNldW0tbG9jYXRpb25fX3RpdGxlLS1tb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMC4zNzVlbSAwLjY4NzVlbTsgfVxuICAgIC5tdXNldW0tbG9jYXRpb25fX21hcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4zMTI1ZW07IH1cbiAgICAgIC5tdXNldW0tbG9jYXRpb25fX21hcDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50aW1lX19kdXJhdGlvbiwgLnRpbWVfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tYXBfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQzNzVlbTsgfVxuICAubWFwX19sZWZ0LCAubWFwX19yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1hcF9fbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zNzVlbTsgfVxuICAgIC5tYXBfX2xlZnQgLm1hcF9fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZGV0YWlsX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5kZXRhaWxfX2l0ZW0ub3BlbmVkIC5kZXRhaWxfX2ljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAuZGV0YWlsX19pdGVtOm50aC1jaGlsZCgxKSAuZGV0YWlsX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuZGV0YWlsX19pdGVtOm50aC1jaGlsZCgyKSAuZGV0YWlsX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5kZXRhaWxfX2l0ZW06bnRoLWNoaWxkKDIpIC5tdXNldW0tbG9jYXRpb25fX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zNzVlbTsgfVxuICAuZGV0YWlsX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NyU7XG4gICAgcmlnaHQ6IDAuNjA4N2VtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAxLjQzNzVlbTsgfVxuICAuZGV0YWlsX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmdhbGxlcnktbW9kdWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNC4zMTI1ZW07XG4gIG1hcmdpbi10b3A6IDYuNyU7XG4gIHBhZGRpbmctYm90dG9tOiA5LjM3NWVtOyB9XG4gIC5nYWxsZXJ5LW1vZHVsZTpiZWZvcmUsIC5nYWxsZXJ5LW1vZHVsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogOTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmdhbGxlcnktbW9kdWxlOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgtMTMuNWRlZyk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xNjYuNWRlZywgI2U0ZTRlNCAwJSwgI2ZmZmZmZiAyMy43NWVtKTsgfVxuICAuZ2FsbGVyeS1tb2R1bGU6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogc2tld1koMTMuNWRlZyk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2Ni41ZGVnLCAjZTRlNGU0IDAlLCAjZmZmZmZmIDIzLjc1ZW0pOyB9XG4gIC5nYWxsZXJ5LW1vZHVsZSA+IC50cmlhbmdsZS1kZWNvIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjk5RTFCO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNGOTlFMUIsICNGOTlFMUIpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0Y5OUUxQiwgI0Y5OUUxQik7IH1cbiAgICAuZ2FsbGVyeS1tb2R1bGUgPiAudHJpYW5nbGUtZGVjby50cmlhbmdsZS1kZWNvLS13cmFwcGVyIHtcbiAgICAgIHotaW5kZXg6IC0yOyB9XG4gIC5nYWxsZXJ5LW1vZHVsZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NWVtOyB9XG4gIC5nYWxsZXJ5LW1vZHVsZSAuYnV0dG9uX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5nYWxsZXJ5LW1vZHVsZV9fdG9wLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNi4yNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuMzc1ZW07IH1cbiAgLmdhbGxlcnktbW9kdWxlIC5ldmVudHMtZmlsdGVyX19kaXNwbGF5LCAuZ2FsbGVyeS1tb2R1bGUgLmV2ZW50cy1maWx0ZXJfX3R5cGUge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5nYWxsZXJ5LW1vZHVsZSAuZXZlbnRzLWZpbHRlcl9fdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjgxMjVlbTsgfVxuICAuZ2FsbGVyeS1tb2R1bGUgLmV2ZW50cy1maWx0ZXIgLmljbyB7XG4gICAgY29sb3I6ICNhNGE0YTQ7IH1cbiAgICAuZ2FsbGVyeS1tb2R1bGUgLmV2ZW50cy1maWx0ZXIgLmljby1ncmlkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5nYWxsZXJ5LW1vZHVsZSAuZXZlbnRzLWZpbHRlcl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLmdhbGxlcnktbW9kdWxlIC5ldmVudHMtZmlsdGVyX19pdGVtLmFjdGl2ZSAuaWNvIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuZ2FsbGVyeS1tb2R1bGVfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTI1ZW07IH1cbiAgLmdhbGxlcnktbW9kdWxlIC5tb3JlLXJlc291cmNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjQzNzVlbTsgfVxuICAuZ2FsbGVyeS1tb2R1bGUgLmV2ZW50cy1maWx0ZXJfX2Rpc3BsYXktLXNvcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODllbTsgfVxuICAgIC5nYWxsZXJ5LW1vZHVsZSAuZXZlbnRzLWZpbHRlcl9fZGlzcGxheS0tc29ydCAuZXZlbnRzLWZpbHRlcl9fbGFiZWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMC4zNDcyMmVtOyB9XG4gICAgLmdhbGxlcnktbW9kdWxlIC5ldmVudHMtZmlsdGVyX19kaXNwbGF5LS1zb3J0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEuMDk5NTRlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMC4zNDcyMmVtO1xuICAgICAgdG9wOiA0MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuZ2FsbGVyeS1tb2R1bGUgLmV2ZW50cy1maWx0ZXJfX2Rpc3BsYXktLXNvcnQgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IDE0LjM0MjU5ZW07IH1cbiAgLmdhbGxlcnktbW9kdWxlIC5ldmVudHMtZmlsdGVyX19kaXNwbGF5LS1jb2xsZWN0aW9uIC5ldmVudHMtZmlsdGVyX19sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNDE2N2VtOyB9XG4gIC5nYWxsZXJ5LW1vZHVsZSAuZXZlbnRzLWZpbHRlcl9fZGlzcGxheS0tY29sbGVjdGlvbiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgd2lkdGg6IDEwZW07IH1cbiAgLmdhbGxlcnktbW9kdWxlIC5yZXN1bHRfX3BhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMCA1LjE4NzVlbTsgfVxuICAuZ2FsbGVyeS1tb2R1bGVfX3JldmVydCAuZXZlbnRzLWZpbHRlcl9fZGlzcGxheS0tc29ydDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdhbGxlcnktbW9kdWxlX19yZXZlcnQgLmNhcmRfX2RhdGUge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNDEwOGVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjQxMDhlbTtcbiAgICBmb250LWZhbWlseTogXCJyb2JvdG8tbGlnaHRcIjsgfVxuICAuZ2FsbGVyeS1tb2R1bGUgLnRyaWFuZ2xlLWRlY28ge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDcuNWVtO1xuICAgIGJvdHRvbTogaW5pdGlhbDsgfVxuXG4uY2FyZF9fbmFtZSwgLmNhcmRfX3RpdGxlLCAuY2FyZF9fZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMDYwNzVlbTtcbiAgcGFkZGluZy1yaWdodDogMS4wNjA3NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmNhcmRfX25hbWUge1xuICBmb250OiAxLjMxMjVlbS8xLjE5MDQ4ZW0gXCJHVC1XYWxzaGVpbS1CbGFja1wiO1xuICBtYXJnaW4tdG9wOiAxLjQyODU3ZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjk1MjM4ZW07XG4gIGhlaWdodDogMi40Mjg1N2VtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jYXJkX190aXRsZSB7XG4gIGZvbnQ6IDEuMzEyNWVtLzEuMTkwNDhlbSBcInJvYm90by1saWdodFwiO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N2VtO1xuICBoZWlnaHQ6IDMuNzE0MjllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2FyZF9fZGF0ZSB7XG4gIGZvbnQ6IDAuOTM3NWVtIFwiR1QtV2Fsc2hlaW0tQmxhY2tcIjtcbiAgY29sb3I6ICM5YjliOWI7IH1cblxuLnZpZXctdHlwZSB1bDpiZWZvcmUsIC52aWV3LXR5cGUgdWw6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi52aWV3LXR5cGUgdWw6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4udmlldy10eXBlIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmdhbGxlcnktbW9kdWxlLS1saXN0LXZpZXcgLmdhbGxlcnktbW9kdWxlX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07IH1cbiAgLmdhbGxlcnktbW9kdWxlLS1saXN0LXZpZXcgLmdhbGxlcnktbW9kdWxlX19jb250ZW50IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTsgfVxuXG4uZ2FsbGVyeS1tb2R1bGUtLWxpc3QtdmlldyAubW9yZS1yZXNvdXJjZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmdhbGxlcnktbW9kdWxlLS1saXN0LXZpZXcgLm1vcmUtcmVzb3VyY2U6YmVmb3JlLCAuZ2FsbGVyeS1tb2R1bGUtLWxpc3QtdmlldyAubW9yZS1yZXNvdXJjZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ2FsbGVyeS1tb2R1bGUtLWxpc3QtdmlldyAubW9yZS1yZXNvdXJjZV9faW1hZ2Uge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5nYWxsZXJ5LW1vZHVsZS0tbGlzdC12aWV3IC5jb2wtNCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5nYWxsZXJ5LW1vZHVsZS0tbGlzdC12aWV3IC5jYXJkIHtcbiAgcGFkZGluZy1sZWZ0OiA0LjM3NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjQzNzVlbTsgfVxuICAuZ2FsbGVyeS1tb2R1bGUtLWxpc3QtdmlldyAuY2FyZF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjg4MjM1ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI5NDEyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yOTQxMmVtOyB9XG4gIC5nYWxsZXJ5LW1vZHVsZS0tbGlzdC12aWV3IC5jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNDY2NjdlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjQ2NjY3ZW07IH1cbiAgLmdhbGxlcnktbW9kdWxlLS1saXN0LXZpZXcgLmNhcmRfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTcxNDNlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU3MTQzZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ2FsbGVyeS1tb2R1bGUgLmV2ZW50cy1maWx0ZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNjg3NWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNjg3NWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ldmVudHMtZmlsdGVyX19kaXNwbGF5IHtcbiAgICBwYWRkaW5nOiAwIDAuNjI1ZW07IH1cbiAgLmdhbGxlcnktbW9kdWxlIC5idXR0b25fX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5nYWxsZXJ5LW1vZHVsZV9fdG9wLWJhciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjI1ZW07IH1cbiAgLmdhbGxlcnktbW9kdWxlIC5jb2wtNCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ2FsbGVyeS1tb2R1bGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMC40Mzc1ZW07IH1cbiAgLmdhbGxlcnktbW9kdWxlIC5jYXJkIHtcbiAgICBtYXJnaW46IDAgMCAxLjg3NWVtOyB9XG4gICAgLmdhbGxlcnktbW9kdWxlIC5jYXJkX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43MDYyNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40ODU0NGVtO1xuICAgICAgaGVpZ2h0OiAyLjQyNzE4ZW07IH1cbiAgICAuZ2FsbGVyeS1tb2R1bGUgLmNhcmRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYzNjM2ZW07XG4gICAgICBoZWlnaHQ6IDMuNjM2MzZlbTsgfVxuICAgIC5nYWxsZXJ5LW1vZHVsZSAuY2FyZF9fZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDAuNjU2MjVlbTsgfVxuICAuZ2FsbGVyeS1tb2R1bGUgLmV2ZW50cy1maWx0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxLjY4NzVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44NzVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZ2FsbGVyeS1tb2R1bGUgLmV2ZW50cy1maWx0ZXI6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAwLjMxMjVlbTsgfVxuICAgIC5nYWxsZXJ5LW1vZHVsZSAuZXZlbnRzLWZpbHRlcl9fZGlzcGxheSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuZ2FsbGVyeS1tb2R1bGUgLmV2ZW50cy1maWx0ZXJfX2Rpc3BsYXktLXNvcnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5nYWxsZXJ5LW1vZHVsZSAuZXZlbnRzLWZpbHRlcl9fZGlzcGxheS0tc29ydDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5nYWxsZXJ5LW1vZHVsZSAuZXZlbnRzLWZpbHRlcl9fZGlzcGxheS0tY29sbGVjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4xODc1ZW07IH1cbiAgICAuZ2FsbGVyeS1tb2R1bGUgLmV2ZW50cy1maWx0ZXJfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NTIzMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODMzMzNlbTsgfVxuICAgIC5nYWxsZXJ5LW1vZHVsZSAuZXZlbnRzLWZpbHRlciAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDAuODEyNWVtOyB9XG4gICAgICAuZ2FsbGVyeS1tb2R1bGUgLmV2ZW50cy1maWx0ZXIgLmN1c3RvbS1zZWxlY3RfX29wdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjQxNjY3ZW07IH1cbiAgICAuZ2FsbGVyeS1tb2R1bGUgLmV2ZW50cy1maWx0ZXJfX3R5cGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMS41ZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAuZ2FsbGVyeS1tb2R1bGUgLmV2ZW50cy1maWx0ZXIgLmljbyB7XG4gICAgICBmb250LXNpemU6IDIuMTg3NWVtOyB9XG4gICAgLmdhbGxlcnktbW9kdWxlIC5ldmVudHMtZmlsdGVyX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMC4wMzEyNWVtIHNvbGlkICM5Nzk3OTc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjMxMjVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5nYWxsZXJ5LW1vZHVsZSAuZXZlbnRzLWZpbHRlcl9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07IH1cbiAgLmdhbGxlcnktbW9kdWxlLmdhbGxlcnktbW9kdWxlLS1saXN0LXZpZXcgLmdhbGxlcnktbW9kdWxlX190b3AtYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLmdhbGxlcnktbW9kdWxlLmdhbGxlcnktbW9kdWxlLS1saXN0LXZpZXcgLmNvbC00IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2FsbGVyeS1tb2R1bGUuZ2FsbGVyeS1tb2R1bGUtLWxpc3QtdmlldyAuY2FyZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjA2MjVlbTsgfVxuICAgIC5nYWxsZXJ5LW1vZHVsZS5nYWxsZXJ5LW1vZHVsZS0tbGlzdC12aWV3IC5jYXJkX19uYW1lLCAuZ2FsbGVyeS1tb2R1bGUuZ2FsbGVyeS1tb2R1bGUtLWxpc3QtdmlldyAuY2FyZF9fdGl0bGUsIC5nYWxsZXJ5LW1vZHVsZS5nYWxsZXJ5LW1vZHVsZS0tbGlzdC12aWV3IC5jYXJkX19kYXRlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZ2FsbGVyeS1tb2R1bGUuZ2FsbGVyeS1tb2R1bGUtLWxpc3QtdmlldyAuY2FyZF9fbmFtZSB7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdhbGxlcnktbW9kdWxlLmdhbGxlcnktbW9kdWxlLS1saXN0LXZpZXcgLmNhcmRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjczMzMzZW07XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ2FsbGVyeS1tb2R1bGUuZ2FsbGVyeS1tb2R1bGUtLWxpc3QtdmlldyAuY2FyZF9fZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZ2FsbGVyeS1tb2R1bGUgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1ZW07IH0gfVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgd2lkdGg6IDkuMzc1ZW07XG4gIGhlaWdodDogMi41ZW07IH1cbiAgLmN1c3RvbS1zZWxlY3Qgc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuY3VzdG9tLXNlbGVjdCBzZWxlY3Q6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdF9faGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNWVtOyB9XG4gIC5jdXN0b20tc2VsZWN0X19zdHlsZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwLjVlbSAxLjYyNWVtIDAuNWVtIDAuOTM3NWVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY3VzdG9tLXNlbGVjdF9fc3R5bGVkOjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJzYW1cIjtcbiAgICAgIGNvbnRlbnQ6IFwi7qWVXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwLjEyNWVtO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuY3VzdG9tLXNlbGVjdF9fb3B0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogMTAuNjI1ZW07XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gIC5jdXN0b20tc2VsZWN0X19pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC43NWVtIDA7XG4gICAgdGV4dC1pbmRlbnQ6IDAuOTM3NWVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmN1c3RvbS1zZWxlY3RfX2l0ZW0uYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmVmMjAwOyB9XG4gICAgICAuY3VzdG9tLXNlbGVjdF9faXRlbS5hY3RpdmUgLmN1c3RvbS1zZWxlY3RfX2l0ZW0tdGV4dDphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmN1c3RvbS1zZWxlY3RfX2l0ZW06aG92ZXI6bm90KC5hY3RpdmUpIC5vdmVybGF5LXRleHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgIC5jdXN0b20tc2VsZWN0X19pdGVtOmhvdmVyOm5vdCguYWN0aXZlKSAub3ZlcmxheS10ZXh0X19pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgLmN1c3RvbS1zZWxlY3RfX2l0ZW06aG92ZXI6bm90KC5hY3RpdmUpIC5jdXN0b20tc2VsZWN0X19pdGVtLXRleHQ6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY3VzdG9tLXNlbGVjdF9faXRlbS10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cbiAgICAgIC5jdXN0b20tc2VsZWN0X19pdGVtLXRleHQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmVmMjAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuY3VzdG9tLXNlbGVjdCAub3ZlcmxheS10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5jdXN0b20tc2VsZWN0IC5vdmVybGF5LXRleHRfX2lubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIGNvbG9yOiAjZmVmMjAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmN1c3RvbS1zZWxlY3QtLXNjcm9sbCB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBmb250LWZhbWlseTogXCJyb2JvdG8tbGlnaHRcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQuMDI3NzhlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjA2OTQ0ZW0gc29saWQgIzliOWI5YjsgfVxuICAgIC5jdXN0b20tc2VsZWN0LS1zY3JvbGwgLm92ZXJsYXktdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmN1c3RvbS1zZWxlY3QtLXNjcm9sbCAuY3VzdG9tLXNlbGVjdF9fb3B0aW9ucyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1heC1oZWlnaHQ6IDE0LjIyMjIyZW07IH1cbiAgICAgIC5jdXN0b20tc2VsZWN0LS1zY3JvbGwgLmN1c3RvbS1zZWxlY3RfX29wdGlvbnMgdWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgICAgIC5jdXN0b20tc2VsZWN0LS1zY3JvbGwgLmN1c3RvbS1zZWxlY3RfX29wdGlvbnM6YmVmb3JlLCAuY3VzdG9tLXNlbGVjdC0tc2Nyb2xsIC5jdXN0b20tc2VsZWN0X19vcHRpb25zOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmN1c3RvbS1zZWxlY3QtLXNjcm9sbCAuY3VzdG9tLXNlbGVjdF9fb3B0aW9uczpiZWZvcmUge1xuICAgICAgICB0b3A6IC0wLjYyNWVtO1xuICAgICAgICByaWdodDogMS4yNWVtO1xuICAgICAgICBib3JkZXItbGVmdDogMC42MjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjY5NDQ0ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuNjI1ZW0gc29saWQgIzAwMDAwMDsgfVxuICAgIC5jdXN0b20tc2VsZWN0LS1zY3JvbGwgLmN1c3RvbS1zZWxlY3RfX3N0eWxlZCB7XG4gICAgICBwYWRkaW5nOiAxLjM4ODg5ZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBjb2xvcjogIzliOWI5YjsgfVxuICAgICAgLmN1c3RvbS1zZWxlY3QtLXNjcm9sbCAuY3VzdG9tLXNlbGVjdF9fc3R5bGVkOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICM5YjliOWI7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSBXCI7IH1cbiAgICAuY3VzdG9tLXNlbGVjdC0tc2Nyb2xsIC5jdXN0b20tc2VsZWN0X19pdGVtOmhvdmVyLCAuY3VzdG9tLXNlbGVjdC0tc2Nyb2xsIC5jdXN0b20tc2VsZWN0X19pdGVtLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5jdXN0b20tc2VsZWN0LS1zY3JvbGwgLmN1c3RvbS1zZWxlY3RfX2l0ZW06aG92ZXIgLmN1c3RvbS1zZWxlY3RfX2l0ZW0tdGV4dCwgLmN1c3RvbS1zZWxlY3QtLXNjcm9sbCAuY3VzdG9tLXNlbGVjdF9faXRlbS5hY3RpdmUgLmN1c3RvbS1zZWxlY3RfX2l0ZW0tdGV4dCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJyb2JvdG8tcmVndWxhclwiOyB9XG4gICAgICAgIC5jdXN0b20tc2VsZWN0LS1zY3JvbGwgLmN1c3RvbS1zZWxlY3RfX2l0ZW06aG92ZXIgLmN1c3RvbS1zZWxlY3RfX2l0ZW0tdGV4dDphZnRlciwgLmN1c3RvbS1zZWxlY3QtLXNjcm9sbCAuY3VzdG9tLXNlbGVjdF9faXRlbS5hY3RpdmUgLmN1c3RvbS1zZWxlY3RfX2l0ZW0tdGV4dDphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdC0tc2Nyb2xsIC5jdXN0b20tc2VsZWN0LnNlbGVjdGVkIC5jdXN0b20tc2VsZWN0X19zdHlsZWQge1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtZmFtaWx5OiBcInJvYm90by1yZWd1bGFyXCI7IH1cbiAgICAuY3VzdG9tLXNlbGVjdC0tc2Nyb2xsIC5jdXN0b20tc2VsZWN0LnNlbGVjdGVkIC5jdXN0b20tc2VsZWN0X19zdHlsZWQ6YWZ0ZXIge1xuICAgICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgLmN1c3RvbS1zZWxlY3QtLXNwZWNpYWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTQuMzc1ZW07IH1cblxuLmV2ZW50LWNhbGVuZGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5ldmVudC1jYWxlbmRhcl9fdGl0bGUge1xuICAgIGZvbnQ6IDMuMzYxMjVlbSBcIkdULVdhbHNoZWltLUJsYWNrXCI7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMTlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmV2ZW50LWNhbGVuZGFyX19kYXRlIHtcbiAgICBmb250OiAxLjA4ZW0gXCJyb2JvdG8tYmxhY2tcIjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMTg3NWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTc2NDJlbTsgfVxuICAuZXZlbnQtY2FsZW5kYXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzLjQzNzVlbTsgfVxuICAuZXZlbnQtY2FsZW5kYXIgLmJ0bi0tY3RhLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZXZlbnRzLWZpbHRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MGVtO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWI5YjliOyB9XG4gIC5ldmVudHMtZmlsdGVyX19kaXNwbGF5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmV2ZW50cy1maWx0ZXJfX3R5cGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmV2ZW50cy1maWx0ZXJfX3R5cGUgLmN1c3RvbS1zZWxlY3RfX3N0eWxlZDphZnRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjExNTc0ZW07IH1cbiAgLmV2ZW50cy1maWx0ZXJfX2xhYmVsIHtcbiAgICBmb250OiAxLjA4ZW0gXCJyb2JvdG8tYm9sZFwiO1xuICAgIGNvbG9yOiAjYTRhNGE0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNTc4N2VtOyB9XG4gIC5ldmVudHMtZmlsdGVyX19jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuZXZlbnRzLWZpbHRlciAuY3VzdG9tLXNlbGVjdCB7XG4gICAgZm9udDogMS4wOGVtIFwiR1QtV2Fsc2hlaW0tQmxhY2tcIjtcbiAgICBoZWlnaHQ6IDEuNDQ2NzZlbTtcbiAgICB3aWR0aDogOC4zMzMzM2VtOyB9XG4gICAgLmV2ZW50cy1maWx0ZXIgLmN1c3RvbS1zZWxlY3Q6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDk5JTtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMTg3NWVtIHNvbGlkICMwMDAwMDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IC0wLjQ2Mjk2ZW07IH1cbiAgICAuZXZlbnRzLWZpbHRlciAuY3VzdG9tLXNlbGVjdF9fc3R5bGVkIHtcbiAgICAgIHBhZGRpbmc6IDAgMS43NWVtIDAgMC4zMTI1ZW07IH1cbiAgICAuZXZlbnRzLWZpbHRlciAuY3VzdG9tLXNlbGVjdF9fc3R5bGVkOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gICAgICByaWdodDogMC40NTQ1NWVtOyB9XG4gICAgLmV2ZW50cy1maWx0ZXIgLmN1c3RvbS1zZWxlY3RfX29wdGlvbnMge1xuICAgICAgbGVmdDogLTAuMDYxNzNlbTtcbiAgICAgIHRvcDogMS43Mjg0ZW07IH1cbiAgICAuZXZlbnRzLWZpbHRlciAuY3VzdG9tLXNlbGVjdF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwLjI4OTM1ZW0gMDsgfVxuICAgIC5ldmVudHMtZmlsdGVyIC5jdXN0b20tc2VsZWN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuODY4MDZlbTsgfVxuXG4uZXZlbnRzLWZpbHRlcl9fdHlwZSAuY3VzdG9tLXNlbGVjdCB7XG4gIHdpZHRoOiA1LjQ5NzY5ZW07IH1cblxuLnNsaWRlci1ldmVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwZW07XG4gIG1hcmdpbjogMS42NjY2N2VtIGF1dG8gNC44ZW07IH1cbiAgLnNsaWRlci1ldmVudHNfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNsaWRlci1ldmVudHNfX2l0ZW06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjQzNzVlbSBzb2xpZCAjZmZmZmZmO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgLnNsaWRlci1ldmVudHNfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAwLjQzNzVlbSBzb2xpZCAjMDAwMDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA5MiU7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMzEyNWVtO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWRlci1ldmVudHNfX2RheSB7XG4gICAgZm9udDogMS44NjYyNWVtIFwiR1QtV2Fsc2hlaW0tQmxhY2tcIjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC45NzEyZW07IH1cbiAgLnNsaWRlci1ldmVudHNfX21vbnRoIHtcbiAgICBmb250OiAwLjllbSBcInJvYm90by1ibGFja1wiO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjMxOTQ0ZW07IH1cbiAgLnNsaWRlci1ldmVudHNfX3llYXIge1xuICAgIGZvbnQ6IDEuODY2MjVlbSBcIkdULVdhbHNoZWltLUJsYWNrXCI7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zbGlkZXItZXZlbnRzX19zeW1ib2wge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5zbGlkZXItZXZlbnRzX19pdGVtLXJldmVydCAuc2xpZGVyLWV2ZW50c19fZGF5LCAuc2xpZGVyLWV2ZW50c19faXRlbS1yZXZlcnQgLnNsaWRlci1ldmVudHNfX21vbnRoLCAuc2xpZGVyLWV2ZW50c19faXRlbS1yZXZlcnQgLnNsaWRlci1ldmVudHNfX3llYXIsIC5zbGlkZXItZXZlbnRzX19pdGVtLXJldmVydCAuc2xpZGVyLWV2ZW50c19fc3ltYm9sIHtcbiAgICBjb2xvcjogI2JlYmViZTsgfVxuICAuc2xpZGVyLWV2ZW50cyAuc2xpY2stYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjZlbTtcbiAgICBwYWRkaW5nOiAwLjA2MjVlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpZGVyLWV2ZW50cyAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTEuNDMzMzNlbTsgfVxuICAuc2xpZGVyLWV2ZW50cyAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0xLjVlbTsgfVxuICAuc2xpZGVyLWV2ZW50cyAuc2xpY2stZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC40O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2xpZGVyLWV2ZW50c19faXRlbS5jdXJyZW50IC5zbGlkZXItZXZlbnRzX19saW5rIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwZTZmZTsgfVxuICAuc2xpZGVyLWV2ZW50c19faXRlbS5jdXJyZW50IC5zbGlkZXItZXZlbnRzX19saW5rOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlci1sZWZ0OiAwLjkzNzVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAuOTM3NWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDAuNjI1ZW0gc29saWQgIzAwZTZmZTsgfVxuXG4uc2xpZGVyLWV2ZW50c19faXRlbS5jdXJyZW50IC5zbGlkZXItZXZlbnRzX19tb250aCxcbi5zbGlkZXItZXZlbnRzX19pdGVtLmN1cnJlbnQgLnNsaWRlci1ldmVudHNfX2RheSxcbi5zbGlkZXItZXZlbnRzX19pdGVtLmN1cnJlbnQgLnNsaWRlci1ldmVudHNfX3llYXIsXG4uc2xpZGVyLWV2ZW50c19faXRlbS5jdXJyZW50IC5zbGlkZXItZXZlbnRzX19zeW1ib2wge1xuICBjb2xvcjogIzAwZTZmZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNsaWRlci1ldmVudHNfX2l0ZW0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNsaWRlci1ldmVudHNfX2RheSB7XG4gICAgbGluZS1oZWlnaHQ6IDAuNzE0NDVlbTtcbiAgICBwYWRkaW5nLXRvcDogMC40Mjg2N2VtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjIxNDU2ZW07IH1cbiAgLnNsaWRlci1ldmVudHNfX21vbnRoIHtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gIC5zbGlkZXItZXZlbnRzX19saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuc2xpZGVyLWV2ZW50c19feWVhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDAuNzE0NDVlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjg5MzA2ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjE0NTZlbTsgfVxuICAuZXZlbnQtY2FsZW5kYXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjQ0NDQ0ZW07IH1cbiAgICAuZXZlbnQtY2FsZW5kYXIgLmFzc29jaWF0ZWRfX2ltZyB7XG4gICAgICB3aWR0aDogMzklO1xuICAgICAgcGFkZGluZy1yaWdodDogMC44NzVlbTsgfVxuICAgIC5ldmVudC1jYWxlbmRhciAuYXNzb2NpYXRlZF9fdGltZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy10b3A6IDAuODc1ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1ZW07IH1cbiAgICAuZXZlbnQtY2FsZW5kYXIgLmFzc29jaWF0ZWRfX3RpbWVfX2RhdGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNzM2NDNlbTsgfVxuICAgIC5ldmVudC1jYWxlbmRhciAuYXNzb2NpYXRlZF9fdGltZV9fbW9udGgge1xuICAgICAgZm9udC1mYW1pbHk6IFwicm9ib3RvLWJsYWNrXCI7XG4gICAgICBtYXJnaW4tdG9wOiAwLjQxNjY3ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjU4MzMzZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4xNjY2N2VtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41ODMzM2VtOyB9XG4gICAgLmV2ZW50LWNhbGVuZGFyIC5hc3NvY2lhdGVkX190aW1lX19kYXkge1xuICAgICAgZm9udC1mYW1pbHk6IFwicm9ib3RvLWJsYWNrXCI7XG4gICAgICBsaW5lLWhlaWdodDogMC43NWVtOyB9XG4gICAgLmV2ZW50LWNhbGVuZGFyIC5hc3NvY2lhdGVkX19pbmZvcl9fdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiAxNC44NTA1M2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zODU3M2VtOyB9XG4gICAgLmV2ZW50LWNhbGVuZGFyIC5hc3NvY2lhdGVkX19pbmZvcl9fbGluayB7XG4gICAgICBmb250LXNpemU6IDEuMjk2MjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2MDc1ZW07IH1cbiAgICAuZXZlbnQtY2FsZW5kYXIgLmFzc29jaWF0ZWRfX2luZm9yX19zdGFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjA4MzNlbTsgfVxuICAuc2xpZGVyLWV2ZW50c19faXRlbTpub3QoLmN1cnJlbnQpIC5zbGlkZXItZXZlbnRzX19saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTAuNDM3NWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDAuNWVtIHNvbGlkICMwMGU2ZmU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgei1pbmRleDogNTsgfVxuICAuc2xpZGVyLWV2ZW50c19faXRlbTpub3QoLmN1cnJlbnQpIC5zbGlkZXItZXZlbnRzX19saW5rOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlWSgwKTtcbiAgICBib3JkZXItbGVmdDogMC45Mzc1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjkzNzVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwLjYyNWVtIHNvbGlkICMwMGU2ZmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyAuMXM7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjsgfVxuICAuc2xpZGVyLWV2ZW50c19faXRlbTpub3QoLmN1cnJlbnQpIC5zbGlkZXItZXZlbnRzX19saW5rIC5zbGlkZXItZXZlbnRzX19tb250aCxcbiAgLnNsaWRlci1ldmVudHNfX2l0ZW06bm90KC5jdXJyZW50KSAuc2xpZGVyLWV2ZW50c19fbGluayAuc2xpZGVyLWV2ZW50c19fZGF5LFxuICAuc2xpZGVyLWV2ZW50c19faXRlbTpub3QoLmN1cnJlbnQpIC5zbGlkZXItZXZlbnRzX19saW5rIC5zbGlkZXItZXZlbnRzX195ZWFyLFxuICAuc2xpZGVyLWV2ZW50c19faXRlbTpub3QoLmN1cnJlbnQpIC5zbGlkZXItZXZlbnRzX19saW5rIC5zbGlkZXItZXZlbnRzX19zeW1ib2wge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAuc2xpZGVyLWV2ZW50c19faXRlbTpub3QoLmN1cnJlbnQpOmhvdmVyIC5zbGlkZXItZXZlbnRzX19saW5rOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG4gIC5zbGlkZXItZXZlbnRzX19pdGVtOm5vdCguY3VycmVudCk6aG92ZXIgLnNsaWRlci1ldmVudHNfX2xpbms6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7IH1cbiAgLnNsaWRlci1ldmVudHNfX2l0ZW06bm90KC5jdXJyZW50KTpob3ZlciAuc2xpZGVyLWV2ZW50c19fbGluayAuc2xpZGVyLWV2ZW50c19fbW9udGgsXG4gIC5zbGlkZXItZXZlbnRzX19pdGVtOm5vdCguY3VycmVudCk6aG92ZXIgLnNsaWRlci1ldmVudHNfX2xpbmsgLnNsaWRlci1ldmVudHNfX2RheSxcbiAgLnNsaWRlci1ldmVudHNfX2l0ZW06bm90KC5jdXJyZW50KTpob3ZlciAuc2xpZGVyLWV2ZW50c19fbGluayAuc2xpZGVyLWV2ZW50c19feWVhcixcbiAgLnNsaWRlci1ldmVudHNfX2l0ZW06bm90KC5jdXJyZW50KTpob3ZlciAuc2xpZGVyLWV2ZW50c19fbGluayAuc2xpZGVyLWV2ZW50c19fc3ltYm9sIHtcbiAgICBjb2xvcjogIzAwZTZmZTsgfVxuICAuZmlyZWZveCAuc2xpZGVyLWV2ZW50c19faXRlbTpub3QoLmN1cnJlbnQpIC5zbGlkZXItZXZlbnRzX19saW5rOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDElOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ldmVudC1jYWxlbmRhciB7XG4gICAgcGFkZGluZy1ib3R0b206IDZlbTsgfVxuICAgIC5ldmVudC1jYWxlbmRhcl9faW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogMi42ODc1ZW07IH1cbiAgLmV2ZW50cy1maWx0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAyLjQzMDU2ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjM2NTdlbTtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmV2ZW50cy1maWx0ZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDAuMDYyNWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1ZW0gc29saWQgIzliOWI5YjtcbiAgICAgIG1hcmdpbjogMi42MDQxN2VtIC0wLjYzNjU3ZW0gMDsgfVxuICAgIC5ldmVudHMtZmlsdGVyX19kaXNwbGF5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07IH1cbiAgICAgIC5ldmVudHMtZmlsdGVyX19kaXNwbGF5IC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgbWluLXdpZHRoOiA3LjgxMjVlbTsgfVxuICAgIC5ldmVudHMtZmlsdGVyX190eXBlIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiA1LjQ5NzY5ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjM2NTdlbTsgfVxuICAgICAgLmV2ZW50cy1maWx0ZXJfX3R5cGUgLmN1c3RvbS1zZWxlY3QgLmN1c3RvbS1zZWxlY3RfX3N0eWxlZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjc1ZW07IH1cbiAgICAuZXZlbnRzLWZpbHRlcl9fbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjY5NDQ0ZW07IH1cbiAgICAuZXZlbnRzLWZpbHRlcl9fY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IC0wLjM3NWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC4xMjVlbTsgfVxuICAgIC5ldmVudHMtZmlsdGVyIC5jdXN0b20tc2VsZWN0OjphZnRlciB7XG4gICAgICBib3R0b206IC0wLjI1ZW07IH1cbiAgLnNsaWRlci1ldmVudHMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMS41MDQ2M2VtIC0wLjYzNjU3ZW0gMi4wMjU0NmVtIDA7IH1cbiAgICAuc2xpZGVyLWV2ZW50c19faXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NWVtO1xuICAgICAgbWluLWhlaWdodDogNC4yNWVtOyB9XG4gICAgLnNsaWRlci1ldmVudHNfX2xpbmsge1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQuNjI1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1ZW07IH1cbiAgICAgIC5zbGlkZXItZXZlbnRzX19saW5rOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2xpZGVyLWV2ZW50c19fZGF5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS43MTVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzOTA3ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuc2xpZGVyLWV2ZW50c19fbW9udGgge1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNsaWRlci1ldmVudHNfX3llYXIge1xuICAgICAgZm9udC1zaXplOiAxLjg2NjI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xMzg2NWVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuMjY3OTJlbTsgfVxuICAgIC5zbGlkZXItZXZlbnRzIC5zbGljay1wcmV2LFxuICAgIC5zbGlkZXItZXZlbnRzIC5zbGljay1uZXh0IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA0LjY2NjY3ZW0gMC44MzMzM2VtICNmZmZmZmY7IH1cbiAgICAuc2xpZGVyLWV2ZW50cyAuc2xpY2stcHJldiB7XG4gICAgICB0b3A6IDAuNDY2NjdlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgLnNsaWRlci1ldmVudHMgLnNsaWNrLW5leHQge1xuICAgICAgdG9wOiAwLjQ2NjY3ZW07XG4gICAgICByaWdodDogMDsgfVxuICAgIC5zbGlkZXItZXZlbnRzIC5zbGljay1uZXh0LWxpbmUge1xuICAgICAgd2lkdGg6IDQuMTg3NWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4yNjA0MmVtIHNvbGlkICMwMDAwMDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA5OSU7IH1cbiAgLmV2ZW50c19fbGlzdCAuYXNzb2NpYXRlZF9fdGltZSB7XG4gICAgcGFkZGluZy10b3A6IDEuMTg3NWVtOyB9XG4gIC5ldmVudHNfX2xpc3QgLmFzc29jaWF0ZWRfX2ltZyB7XG4gICAgcGFkZGluZy1yaWdodDogOGVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVlbTsgfVxuICAuZXZlbnRzX19saXN0IC5hc3NvY2lhdGVkX19pbWc6YmVmb3JlIHtcbiAgICBib3R0b206IC0wLjEyNWVtO1xuICAgIHJpZ2h0OiAxLjMxMjVlbTsgfVxuICAuZXZlbnRzX19saXN0IC5hc3NvY2lhdGVkX190aW1lX19kYXRlIHtcbiAgICBmb250LXNpemU6IDIuNDAxMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMC41NDY1OWVtOyB9XG4gIC5ldmVudHNfX2xpc3QgLmFzc29jaWF0ZWRfX3RpbWVfX21vbnRoIHtcbiAgICBmb250LXNpemU6IDAuNjI1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC40ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNGVtOyB9XG4gIC5ldmVudHNfX2xpc3QgLmFzc29jaWF0ZWRfX2luZm9yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNWVtOyB9XG4gIC5ldmVudHNfX2xpc3QgLmFzc29jaWF0ZWRfX2luZm9yX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZXZlbnRzX19saXN0IC5hc3NvY2lhdGVkX19pbmZvcl9fc3RhciB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgbWFyZ2luLXRvcDogMC40MTY2N2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9IH1cblxuLmhvdXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmhvdXJzX190aXRsZSB7XG4gICAgZm9udDogMy4zNjEyNWVtLzAuOTQ5OThlbSBcIkdULVdhbHNoZWltLUJsYWNrXCI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjYwMzJlbTsgfVxuICAuaG91cnNfZGVzYyB7XG4gICAgZm9udDogMC44NzVlbS8xLjI4NTcxZW0gXCJyb2JvdG8tbGlnaHRcIjtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4xcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIG1hcmdpbi1ib3R0b206IDIuODU3MTRlbTsgfVxuICAuaG91cnNfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDUwZW07XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5ob3Vycy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTkuMDYyNWVtO1xuICBtaW4taGVpZ2h0OiA5LjkzNzVlbTsgfVxuICAuaG91cnMtaXRlbV9fcmV2ZXJ0IHtcbiAgICB3aWR0aDogMTEuMzc1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ob3Vycy1pdGVtX190aW1lIHtcbiAgICBmb250OiAyLjE3NzVlbS8xLjVlbSBcInJvYm90by1saWdodFwiO1xuICAgIGxldHRlci1zcGFjaW5nOiAuOTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmhvdXJzLWl0ZW1fX2RheSB7XG4gICAgZm9udDogMC44NzVlbS8xLjMyODU3ZW0gXCJyb2JvdG8tYm9sZFwiO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWYyMDA7XG4gICAgbWFyZ2luLXRvcDogLTAuMTQyODZlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjg1NzE0ZW07XG4gICAgcGFkZGluZzogMC4yODU3MWVtIDAgMC4xNDI4NmVtIDAuOTI4NTdlbTsgfVxuICAuaG91cnMtaXRlbV9fZGVzYyB7XG4gICAgZm9udDogMC44NzVlbS8xLjMyODU3ZW0gXCJyb2JvdG8tbGlnaHRcIjtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4xcHg7XG4gICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgICAuaG91cnMtaXRlbV9fZGVzYy1yZXZlcnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NTcxNGVtOyB9XG4gICAgLmhvdXJzLWl0ZW1fX2Rlc2MtbWVkaWEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLmhvdXJzLWl0ZW1fX2Rlc2Mtc3BlY2lhbCB7XG4gICAgICBmb250OiAxLjMxMjVlbS8xLjQyODU3ZW0gXCJHVC1XYWxzaGVpbS1CbGFja1wiO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uODZweDtcbiAgICAgIGNvbG9yOiAjZmYwMGFlO1xuICAgICAgbWF4LXdpZHRoOiA4LjU3MTQzZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5ob3Vycy1pdGVtX19kZXNjLWxpbmsge1xuICAgICAgZm9udC1mYW1pbHk6IFwicm9ib3RvLWJvbGRcIjtcbiAgICAgIGNvbG9yOiAjMDA1YWZmOyB9XG4gIC5ob3Vycy1pdGVtX190eXBlIHtcbiAgICBmb250OiAwLjkzNzVlbSBcIkdULVdhbHNoZWltLUJsYWNrXCI7XG4gICAgYm9yZGVyLXRvcDogMC4wNjY2N2VtIHNvbGlkICMwMDAwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjY2N2VtIHNvbGlkICMwMDAwMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmhvdXJzLWl0ZW1fX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuMTI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTsgfVxuICAuaG91cnMtaXRlbSAuaWNvLWNsb2NrIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAxcHg7IH1cbiAgICAuaG91cnMtaXRlbSAuaWNvLWNsb2NrOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kOiAjYWFmZjAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgIC5ob3Vycy1pdGVtIC5pY28tY2xvY2tfX2JhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgdG9wOiAycHg7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgYm90dG9tOiAycHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ob3Vycy1pdGVtIC5pY28tY2xvY2stY2xvc2VkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzliOWI5YjsgfVxuXG4uaG91cnMtbmF2aWdhdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaG91cnMtbmF2aWdhdGlvbl9fbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmhvdXJzLW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaG91cnMtbmF2aWdhdGlvbl9fbGluayB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmhvdXJzLW5hdmlnYXRpb25fX3RleHQge1xuICAgIGZvbnQ6IDEuMDhlbS8xLjA0OTc3ZW0gXCJyb2JvdG8tYmxhY2tcIjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXRvcDogMC40NjI5NmVtOyB9XG4gIC5ob3Vycy1uYXZpZ2F0aW9uX19pY28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctbGVmdDogMC4xMjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07IH1cbiAgICAuaG91cnMtbmF2aWdhdGlvbl9faWNvOjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwic2FtXCI7XG4gICAgICBmb250LXNpemU6IDIuMDYyNWVtOyB9XG4gIC5ob3Vycy1uYXZpZ2F0aW9uX19sb2NhdGlvbiAuaG91cnMtbmF2aWdhdGlvbl9faWNvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupKtcIjsgfVxuICAuaG91cnMtbmF2aWdhdGlvbl9fYWRtaXNzaW9uIC5ob3Vycy1uYXZpZ2F0aW9uX19pY286YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6lhVwiOyB9XG4gIC5ob3Vycy1uYXZpZ2F0aW9uX19kaXJlY3Rpb25zIC5ob3Vycy1uYXZpZ2F0aW9uX19pY286YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6khlwiOyB9XG5cbi5ob3Vycy1kZXNjX190aXRsZSB7XG4gIGZvbnQ6IDAuNzVlbSBcInJvYm90by1ib2xkXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIG1hcmdpbi1ib3R0b206IDEuNjY2NjdlbTsgfVxuXG4uaG91cnMtZGVzY19fbWVkaWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMWVtIGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ob3Vycy1kZXNjX19zcGVjaWFsIHtcbiAgZm9udDogMWVtIFwiR1QtV2Fsc2hlaW0tQmxhY2tcIjtcbiAgY29sb3I6ICNmZjAwYWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uaG91cnMtZGVzY19faW5mb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90by1saWdodFwiO1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBib3JkZXItdG9wOiByZ2JhKDc0LCA3NCwgNzQsIDAuMykgMXB4IGRvdHRlZDtcbiAgYm9yZGVyLWJvdHRvbTogcmdiYSg3NCwgNzQsIDc0LCAwLjMpIDFweCBkb3R0ZWQ7XG4gIG1hcmdpbjogMmVtIDA7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07IH1cblxuLmhvdXJzLWRlc2MgLmhvdXJzLWl0ZW1fX2Rlc2MtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90by1ibGFja1wiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaG91cnNfX2dyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuaG91cnNfX2Rlc2Mge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMC44NzVlbTsgfVxuICAuaG91cnNfX3JldmVydCB7XG4gICAgbWF4LXdpZHRoOiAzMi4xNDI4NmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuZGVza3RvcCAuaG91cnMgLmhvdXJzX190aXRsZSxcbiAgLmRlc2t0b3AgLmhvdXJzIC5ob3Vyc19kZXNjIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuOXMgLjVzOyB9XG4gIC5kZXNrdG9wIC5ob3VycyAuaG91cnNfX3RpdGxlLFxuICAuZGVza3RvcCAuaG91cnMgLmhvdXJzX2Rlc2Mge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzBweCwgMCk7IH1cbiAgLmRlc2t0b3AgLmhvdXJzLmFuaW1hdGlvbiAuaG91cnNfX3RpdGxlLFxuICAuZGVza3RvcCAuaG91cnMuYW5pbWF0aW9uIC5ob3Vyc19kZXNjIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuaG91cnMtaXRlbV9fcmV2ZXJ0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmhvdXJzLW5hdmlnYXRpb25fX2xpc3Qge1xuICAgIHdpZHRoOiA1MGVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07IH1cbiAgLmhvdXJzLW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgLmhvdXJzLW5hdmlnYXRpb25fX2xvY2F0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5ob3Vycy1uYXZpZ2F0aW9uX19kaXJlY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuaG91cnNfX2dyb3VwLXJldmVydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmhvdXJzX19ncm91cC1yZXZlcnQgLmhvdXJzLWl0ZW1fX3JldmVydCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA1LjYyNWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ob3VycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1ZW07XG4gICAgcGFkZGluZzogMCAxLjE4NzVlbSAzLjEyNWVtO1xuICAgIGJveC1zaGFkb3c6IDAgMC4wNjI1ZW0gMCAjMDAwMDAwOyB9XG4gICAgLmhvdXJzX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07IH1cbiAgICAuaG91cnNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40MDEyNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTUwMDNlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMS40MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44MzI5ZW07IH1cbiAgICAuaG91cnNfZGVzYyB7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjQ0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjg1NzE0ZW07IH1cbiAgLmhvdXJzLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDkuNTYyNWVtO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuaG91cnMtaXRlbV9fcmV2ZXJ0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICAuaG91cnMtaXRlbV9faWNvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaG91cnMtaXRlbV9fdGltZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMTcyMjJlbTsgfVxuICAgIC5ob3Vycy1pdGVtX19kYXkge1xuICAgICAgZm9udC1zaXplOiAwLjk2MjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3MjczZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjI1OTc0ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjU4NDQyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNDkzNTFlbTsgfVxuICAgIC5ob3Vycy1pdGVtX19kZXNjIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNDRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4wNzE0M2VtOyB9XG4gICAgLmhvdXJzLWl0ZW1fX3R5cGUge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjQ2NjY3ZW07IH1cbiAgICAuaG91cnMtaXRlbSAuaWNvLWNsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMDU1NTZlbTsgfVxuICAgIC5ob3Vycy1pdGVtX19jb25zdHJ1Y3Rpb24ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5ob3Vycy1uYXZpZ2F0aW9uX19saXN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaG91cnMtbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgcGFkZGluZzogMS4yNWVtOyB9XG4gIC5ob3Vycy1uYXZpZ2F0aW9uX19sb2NhdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1ZW0gc29saWQgI2RkZGRkZDsgfVxuICAuaG91cnMtbmF2aWdhdGlvbl9fYWRtaXNzaW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjA2MjVlbSBzb2xpZCAjZGRkZGRkOyB9IH1cblxuc2VjdGlvbjpub3QoLm5ld3NsZXR0ZXIpIC5wYWdlLWhlYWRlciBoMiB7XG4gIGZvbnQ6IDIuMzc1ZW0gXCJHVC1XYWxzaGVpbS1CbGFja1wiO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NDIxMWVtOyB9XG5cbnNlY3Rpb246bm90KC5uZXdzbGV0dGVyKSAuZm9ybS1ub3JtYWwgLmJ1dHRvbi1zdWNjZXNzX19idG4ge1xuICBtYXJnaW4tdG9wOiAxLjM4ODg5ZW07IH1cblxuc2VjdGlvbjpub3QoLm5ld3NsZXR0ZXIpIC5mb3JtLW5vcm1hbCAuYnRuLS1jdGEtcmV2ZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzEyNWVtOyB9XG4gIHNlY3Rpb246bm90KC5uZXdzbGV0dGVyKSAuZm9ybS1ub3JtYWwgLmJ0bi0tY3RhLXJldmVydCAuZm9ybS1zdWJtaXQtYm9yZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAyLjkzMzMzZW07IH1cblxuc2VjdGlvbjpub3QoLm5ld3NsZXR0ZXIpIC5mb3JtLW5vcm1hbCAuZm9ybS1ncm91cC5oYWxmLWlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIGNsZWFyOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07IH1cbiAgc2VjdGlvbjpub3QoLm5ld3NsZXR0ZXIpIC5mb3JtLW5vcm1hbCAuZm9ybS1ncm91cC5oYWxmLWlucHV0IH4gLmhhbGYtaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMC43NWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuc2VjdGlvbjpub3QoLm5ld3NsZXR0ZXIpIC5mb3JtLW5vcm1hbCAuZm9ybS1ncm91cC5oYXMtZXJyb3IgLmNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjIwMDsgfVxuXG5zZWN0aW9uOm5vdCgubmV3c2xldHRlcikgLmZvcm0tbm9ybWFsIC5pbnRyby1mb3JtIC5oZWxwLWJsb2NrIHtcbiAgZm9udDogMC43NWVtLzEuNDE2NjdlbSBcInJvYm90by1saWdodFwiO1xuICBjb2xvcjogIzliOWI5YjtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIHNlY3Rpb246bm90KC5uZXdzbGV0dGVyKSAuZm9ybS1ub3JtYWwgLmludHJvLWZvcm0gLmhlbHAtYmxvY2sgYiB7XG4gICAgZm9udC1mYW1pbHk6IFwicm9ib3RvLWJvbGRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5zZWN0aW9uOm5vdCgubmV3c2xldHRlcikgLm11bHRpbGluZS13aXRoLXRpdGxlID4gcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc2VjdGlvbjpub3QoLm5ld3NsZXR0ZXIpIC5tdWx0aWxpbmUtd2l0aC10aXRsZSAuZm9ybS1ncm91cCAuY29udHJvbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90by1ib2xkXCI7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBwYWRkaW5nOiAwLjYyNWVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnNlY3Rpb246bm90KC5uZXdzbGV0dGVyKSAubXVsdGlsaW5lLXdpdGgtdGl0bGUgLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5jb250cm9sLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjIwMDsgfVxuXG5zZWN0aW9uOm5vdCgubmV3c2xldHRlcikgLm11bHRpbGluZS13aXRob3V0LXRpdGxlLmhhcy1lcnJvciAuY3VzdG9tLXRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjIwMDsgfVxuXG5zZWN0aW9uOm5vdCgubmV3c2xldHRlcikgLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnNlY3Rpb246bm90KC5uZXdzbGV0dGVyKSAuaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc2VjdGlvbjpub3QoLm5ld3NsZXR0ZXIpIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N2VtOyB9XG4gIHNlY3Rpb246bm90KC5uZXdzbGV0dGVyKSAuZm9ybS1ncm91cC5oYXMtZXJyb3IgLmZpZWxkLWNvbnRlbnQuc2luZ2xlLWxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWYyMDA7IH1cbiAgc2VjdGlvbjpub3QoLm5ld3NsZXR0ZXIpIC5mb3JtLWdyb3VwLmN1c3RvbV9yYWRpb2xpc3QgLmNvbnRyb2wtbGFiZWwsIHNlY3Rpb246bm90KC5uZXdzbGV0dGVyKSAuZm9ybS1ncm91cC5jdXN0b21fY2hlY2tib3hsaXN0IC5jb250cm9sLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcInJvYm90by1ib2xkXCI7XG4gICAgY29sb3I6ICM5YjliOWI7IH1cblxuc2VjdGlvbjpub3QoLm5ld3NsZXR0ZXIpIC5jaGVja2JveCB7XG4gIHBhZGRpbmc6IDAuODc1ZW0gMCAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBzZWN0aW9uOm5vdCgubmV3c2xldHRlcikgLmNoZWNrYm94OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlY3Rpb246bm90KC5uZXdzbGV0dGVyKSAuY2hlY2tib3ggaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICBzZWN0aW9uOm5vdCgubmV3c2xldHRlcikgLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogIzRhNGE0YTsgfVxuICAgICAgc2VjdGlvbjpub3QoLm5ld3NsZXR0ZXIpIC5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICBzZWN0aW9uOm5vdCgubmV3c2xldHRlcikgLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbDphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgc2VjdGlvbjpub3QoLm5ld3NsZXR0ZXIpIC5jaGVja2JveCBsYWJlbCB7XG4gICAgZm9udDogMC45ZW0vMS41Mjc3OGVtIFwicm9ib3RvLWxpZ2h0XCI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjOWI5YjliO1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIHNlY3Rpb246bm90KC5uZXdzbGV0dGVyKSAuY2hlY2tib3ggbGFiZWw6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIHNlY3Rpb246bm90KC5uZXdzbGV0dGVyKSAuY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMC4xMzg4OWVtO1xuICAgICAgd2lkdGg6IDAuODMzMzNlbTtcbiAgICAgIGhlaWdodDogMC44MzMzM2VtO1xuICAgICAgYm9yZGVyOiAwLjA2OTQ0ZW0gc29saWQgIzk3OTc5NztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjEyNWVtOyB9XG4gICAgc2VjdGlvbjpub3QoLm5ld3NsZXR0ZXIpIC5jaGVja2JveCBsYWJlbDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogXCLupYNcIjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwic2FtXCI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwLjEzODg5ZW07XG4gICAgICBsaW5lLWhlaWdodDogMC45MDI3OGVtOyB9XG5cbnNlY3Rpb246bm90KC5uZXdzbGV0dGVyKSAucmFkaW8ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNWVtO1xuICBtYXJnaW4tdG9wOiAwLjg3NWVtOyB9XG4gIHNlY3Rpb246bm90KC5uZXdzbGV0dGVyKSAucmFkaW8gaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNjk0LjM3NWVtO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICBzZWN0aW9uOm5vdCgubmV3c2xldHRlcikgLnJhZGlvIGlucHV0Om5vdCg6Y2hlY2tlZCkgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogIzliOWI5YjsgfVxuICAgICAgc2VjdGlvbjpub3QoLm5ld3NsZXR0ZXIpIC5yYWRpbyBpbnB1dDpub3QoOmNoZWNrZWQpIH4gbGFiZWw6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgc2VjdGlvbjpub3QoLm5ld3NsZXR0ZXIpIC5yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgc2VjdGlvbjpub3QoLm5ld3NsZXR0ZXIpIC5yYWRpbyBsYWJlbCB7XG4gICAgZm9udDogMC45ZW0vMS41Mjc3OGVtIFwicm9ib3RvLWxpZ2h0XCI7XG4gICAgY29sb3I6ICM5YjliOWI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgc2VjdGlvbjpub3QoLm5ld3NsZXR0ZXIpIC5yYWRpbyBsYWJlbDpiZWZvcmUsIHNlY3Rpb246bm90KC5uZXdzbGV0dGVyKSAucmFkaW8gbGFiZWw6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgc2VjdGlvbjpub3QoLm5ld3NsZXR0ZXIpIC5yYWRpbyBsYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLupZNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgICB0b3A6IDAuMTI1ZW07XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgc2VjdGlvbjpub3QoLm5ld3NsZXR0ZXIpIC5yYWRpbyBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6lklwiO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB0b3A6IDAuMTI1ZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cblxuc2VjdGlvbjpub3QoLm5ld3NsZXR0ZXIpIC5zaW5nbGUtbGluZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBzZWN0aW9uOm5vdCgubmV3c2xldHRlcikgLnNpbmdsZS1saW5lIGlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEuMTgwNTZlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS40NTgzM2VtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNWVtIHNvbGlkICM5YjliOWI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiBcInJvYm90by1saWdodFwiO1xuICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cbiAgICBzZWN0aW9uOm5vdCgubmV3c2xldHRlcikgLnNpbmdsZS1saW5lIGlucHV0OmZvY3VzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjE1Mjc4ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC40ODYxMWVtOyB9XG4gICAgc2VjdGlvbjpub3QoLm5ld3NsZXR0ZXIpIC5zaW5nbGUtbGluZSBpbnB1dDpmb2N1cyB+IGxhYmVsIHtcbiAgICAgIHRvcDogMC43NjM4OWVtO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjY5NDQ0ZW07IH1cbiAgc2VjdGlvbjpub3QoLm5ld3NsZXR0ZXIpIC5zaW5nbGUtbGluZSBsYWJlbCB7XG4gICAgZm9udDogMC45ZW0gXCJyb2JvdG8tbGlnaHRcIjtcbiAgICBjb2xvcjogIzliOWI5YjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gIHNlY3Rpb246bm90KC5uZXdzbGV0dGVyKSAuc2luZ2xlLWxpbmUuaW5wdXQtaGFzLXZhbHVlIGlucHV0IHtcbiAgICBmb250LWZhbWlseTogXCJyb2JvdG8tcmVndWxhclwiO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIHBhZGRpbmctdG9wOiAyLjE1Mjc4ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNDg2MTFlbTsgfVxuICBzZWN0aW9uOm5vdCgubmV3c2xldHRlcikgLnNpbmdsZS1saW5lLmlucHV0LWhhcy12YWx1ZSBsYWJlbCB7XG4gICAgdG9wOiAwLjc2Mzg5ZW07XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC42OTQ0NGVtOyB9XG5cbnNlY3Rpb246bm90KC5uZXdzbGV0dGVyKSAuY3VzdG9tLXNlbGVjdC0tc3BlY2lhbC5zZWxlY3RlZCAuY3VzdG9tLXNlbGVjdF9fc3R5bGVkIHtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90by1yZWd1bGFyXCI7IH1cblxuc2VjdGlvbjpub3QoLm5ld3NsZXR0ZXIpIC5jdXN0b20tc2VsZWN0LS1zcGVjaWFsIC5jdXN0b20tc2VsZWN0X19vcHRpb25zLXNwZWNpYWwge1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuc2VjdGlvbjpub3QoLm5ld3NsZXR0ZXIpIC5jb250YWN0LXVzLXRlbXBsYXRlIC5idG4tLWN0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5zZWN0aW9uOm5vdCgubmV3c2xldHRlcikgLmZvcm0tc3VibWl0LWJvcmRlciAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtaW4td2lkdGg6IDEyLjg0NzIyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC43NWVtOyB9XG5cbnNlY3Rpb246bm90KC5uZXdzbGV0dGVyKSAuY29udHJvbC1sYWJlbCxcbnNlY3Rpb246bm90KC5uZXdzbGV0dGVyKSAuZmllbGQtaW5mbyxcbnNlY3Rpb246bm90KC5uZXdzbGV0dGVyKSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc2VjdGlvbjpub3QoLm5ld3NsZXR0ZXIpIC5jb250cm9sLWxhYmVsLmN1c3RvbS1zZWxlY3RfX3N0eWxlZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnNlY3Rpb246bm90KC5uZXdzbGV0dGVyKSAuYnRuLS1jdGEtcmV2ZXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnNlY3Rpb246bm90KC5uZXdzbGV0dGVyKSAuc2FtLUNvbnRhY3RfUmFkaW9MaXN0IC5jb250cm9sLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmludHJvZHVjdGlvbi1mb3JtLFxuLmZvb3Rlci1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTsgfVxuICAuaW50cm9kdWN0aW9uLWZvcm0gcCxcbiAgLmZvb3Rlci1mb3JtIHAge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgY29sb3I6ICM5YjliOWI7IH1cblxuLmNvbnRlbnQtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1ZW07IH1cbiAgLmNvbnRlbnQtZm9ybSAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGVudC1mb3JtIC5yZXF1aXJlZC1maWVsZCAuY29udHJvbC1sYWJlbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRlbnQtZm9ybSAucmVxdWlyZWQtZmllbGQgLmNoZWNrYm94OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250ZW50LWZvcm0gbGVnZW5kIHtcbiAgICBmb250OiAwLjllbSBcInJvYm90by1ib2xkXCI7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42OTQ0NGVtOyB9XG4gICAgLmNvbnRlbnQtZm9ybSBsZWdlbmQgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEuNDU4MzNlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NGVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmNvbnRlbnQtZm9ybSBsZWdlbmQgPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7XG4gICAgICAgIHdpZHRoOiAxLjQ1ODMzZW07XG4gICAgICAgIGhlaWdodDogMS40NTgzM2VtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gIC5jb250ZW50LWZvcm0gZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAgMCAxLjI1ZW07XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBzZWN0aW9uOm5vdCgubmV3c2xldHRlcikgLmZvcm0tc3VjY2VzcyAuYnV0dG9uLXN1Y2Nlc3NfX2J0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgc2VjdGlvbjpub3QoLm5ld3NsZXR0ZXIpIC5idG4tLWN0YS1yZXZlcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMS4yNWVtIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNC4yNWVtOyB9IH1cblxuLmluZm9yX19ub3RlLWNsb2NrOmJlZm9yZSwgLmluZm9yX19ub3RlLWluZm86YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjg3NWVtOyB9XG5cbi5pbmZvcl9faW5uZXItLWJvcmRlciB7XG4gIGJvcmRlci10b3A6IDMwcHggc29saWQgI2VhZWFlYTsgfVxuXG4uaW5mb3JfX25vdGUtY2xvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMi43Nzc3OGVtO1xuICBtYXJnaW4tdG9wOiAyLjI5MTY3ZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1ZW07IH1cbiAgLmluZm9yX19ub3RlLWNsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupIxcIjsgfVxuXG4uaW5mb3JfX25vdGUtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjc3Nzc4ZW07IH1cbiAgLmluZm9yX19ub3RlLWluZm86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6knVwiOyB9XG5cbi5pbmZvcl9fdGV4dC1jb3VudHJ5IHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmluZm9yX19zY2hlZHVsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtOyB9XG5cbi5pbmZvcl9fc2NoZWR1bGUtZmxhZyB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVlbTsgfVxuXG4uaW5mb3JfX3NjaGVkdWxlLWRldGFpbCB7XG4gIG1hcmdpbi10b3A6IDAuMzEyNWVtOyB9XG4gIC5pbmZvcl9fc2NoZWR1bGUtZGV0YWlsIC5kYXkge1xuICAgIGZvbnQ6IDAuOWVtIFwicm9ib3RvLWJvbGRcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxMC42MjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzQ3MjJlbTtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5pbmZvcl9fc2NoZWR1bGUtdGltZS13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5pbmZvcl9fc2NoZWR1bGUtdGltZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDQuODc1ZW07IH1cbiAgLmluZm9yX19zY2hlZHVsZS10aW1lOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTc5Nzk3OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuaW5mb3JfX2lubmVyLS1ib3JkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDM4cHg7IH1cbiAgLmluZm9yX193cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtOyB9XG4gICAgLmluZm9yX193cmFwcGVyIC5jb2wtNiB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjA2MjVlbTsgfVxuICAuaW5mb3JfX3NjaGVkdWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7IH1cbiAgLmluZm9yX19zY2hlZHVsZS1kZXRhaWwtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjM3NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1ZW07IH1cbiAgLmluZm9yX19zY2hlZHVsZS1mbGFnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NWVtOyB9XG4gIC5pbmZvcl9fbm90ZS1jbG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42NjY2N2VtOyB9XG4gIC5pbmZvcl9fbm90ZS1jbG9jaywgLmluZm9yX19ub3RlLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuaW5mb3JfX25vdGUtY2xvY2s6YmVmb3JlLCAuaW5mb3JfX25vdGUtaW5mbzpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyLjI1ZW07IH1cbiAgLmJvcmRlci1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfSB9XG5cbi5pbmZvcl9fc2hvcC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmluZm9yX19zaG9wLWltYWdlLXNtYWxsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS40Mzc1ZW07IH1cblxuLmluZm9yX19kZXNjIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaW5mb3JfX3RleHQtbm90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtO1xuICBmb250OiAwLjllbSBcInJvYm90by1ib2xkXCI7XG4gIGNvbG9yOiAjNGE0YTRhOyB9XG5cbi5pbmZvcl9fdGV4dC0tc3BhY2luZy1ib3R0b20tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAyLjA4MzMzZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5pbmZvcl9fc2hvcC1pbWFnZS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaW5mb3JfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMC4zNzVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjM3NWVtOyB9XG4gIC5pbmZvcl9fdGV4dC1ub3RlIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTsgfSB9XG5cbi5kYXRlX193cmFwcGVyOmJlZm9yZSwgLmRhdGVfX3dyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xLjE4NzVlbTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWI5YjliOyB9XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIuMTg3NWVtOyB9XG4gIC5zbGlkZXJfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zbGlkZXJfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMzsgfVxuICAuc2xpZGVyX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMi4zNzVlbTtcbiAgICB3aWR0aDogMTllbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogNjsgfVxuICAuc2xpZGVyX19oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zbGlkZXJfX2hlYWRlci5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWRlcl9fdGl0bGUge1xuICAgIGZvbnQ6IDIuMTI1ZW0vMS4xMTc2NWVtIFwiR1QtV2Fsc2hlaW0tQmxhY2tcIjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjIzNTI5ZW07IH1cbiAgLnNsaWRlcl9fYnVsbGV0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNsaWRlcl9fdGV4dCwgLnNsaWRlcl9fbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsaWRlcl9fdGV4dCB7XG4gICAgZm9udDogMC43Nzc3OGVtLzEuMjg1NzFlbSBcInJvYm90by1yZWd1bGFyXCI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xNDI4NmVtOyB9XG4gIC5zbGlkZXJfX2xpbmsge1xuICAgIGZvbnQ6IDFlbS8xLjI4NTcxZW0gXCJyb2JvdG8tcmVndWxhclwiOyB9XG4gIC5zbGlkZXJfX2Fycm93LWxlZnQsIC5zbGlkZXJfX2Fycm93LXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuc2xpZGVyX19hcnJvdy1sZWZ0LmRpc2FibGVkLCAuc2xpZGVyX19hcnJvdy1yaWdodC5kaXNhYmxlZCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpZGVyX19hcnJvdy1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjg3NWVtOyB9XG4gIC5zbGlkZXJfX2xvYWRpbmcge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc2xpZGVyX19sb2FkaW5nLnJ1bm5pbmcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEwMDtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDA7XG4gICAgICBhbmltYXRpb246IGRhc2ggNXMgbGluZWFyIC4zcyBmb3J3YXJkcyBpbmZpbml0ZTsgfVxuICAuc2xpZGVyIC50cmlhbmdsZS1kZWNvIHtcbiAgICBib3R0b206IDAuNjg3NWVtOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBkYXNoIHtcbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBkYXNoIHtcbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9IH1cblxuLmRhdGVfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiA3O1xuICB3aWR0aDogMTkuMTI1ZW07XG4gIGhlaWdodDogMy4zNzVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWI5YjliO1xuICBvcGFjaXR5OiAuODY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZGF0ZV9fd3JhcHBlcjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMXB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgxMy41ZGVnKTsgfVxuICAuZGF0ZV9fd3JhcHBlcjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNDtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKC0xMy41ZGVnKTsgfVxuXG4uZGF0ZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNS42MjVlbTtcbiAgbWFyZ2luLXRvcDogMi4yNWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZGF0ZV9fY29udGVudC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kYXRlX190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC42MjVlbTtcbiAgd2lkdGg6IDMuNDM3NWVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZGF0ZV9fbnVtYmVyIHtcbiAgZm9udDogMi4zNzVlbS8wLjUyNjMyZW0gXCJyb2JvdG8tbGlnaHRcIjsgfVxuXG4uZGF0ZV9fbW9udGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI3NWVtO1xuICBmb250OiAwLjg3NWVtLzEuMjg1NzFlbSBcInJvYm90by1yZWd1bGFyXCI7IH1cblxuLmJ1bGxldHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5idWxsZXRzLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVlbTsgfVxuICAuYnVsbGV0cy1pdGVtLmFjdGl2ZSAuYnVsbGV0IHtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4OyB9XG5cbi5idWxsZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBlNmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxpbmUtYnJlYWsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxpbmUtYnJlYWs6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM1JTtcbiAgICByaWdodDogLTEuNDM3NWVtO1xuICAgIHdpZHRoOiAwLjU2MjVlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC41NjI1ZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc2xpZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNsaWRlcl9fd3JhcHBlcjpiZWZvcmUsIC5zbGlkZXJfX3dyYXBwZXI6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxLjVlbTsgfVxuICAgIC5zbGlkZXJfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMC42MjVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDsgfVxuICAgIC5zbGlkZXJfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxNzYlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zOCU7IH1cbiAgICAuc2xpZGVyX19oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtOyB9XG4gICAgLnNsaWRlcl9fdGV4dCwgLnNsaWRlcl9fYXJyb3ctbGVmdCwgLnNsaWRlcl9fYXJyb3ctcmlnaHQge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuc2xpZGVyX190ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTsgfVxuICAgIC5zbGlkZXJfX3BhdGgge1xuICAgICAgc3Ryb2tlOiAjMDAwMDAwOyB9XG4gICAgLnNsaWRlcl9fbG9hZGluZyB7XG4gICAgICBzdHJva2Utd2lkdGg6IDNweDsgfVxuICAgIC5zbGlkZXIgLnRyaWFuZ2xlLWRlY28ge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwLjM3NWVtO1xuICAgICAgei1pbmRleDogMTsgfVxuICAuZGF0ZV9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTMuMTI1ZW07XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNS45Mzc1ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuZGF0ZV9fd3JhcHBlcjpiZWZvcmUsIC5kYXRlX193cmFwcGVyOmFmdGVyIHtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBoZWlnaHQ6IDEyMCU7IH1cbiAgLmRhdGVfX2NvbnRlbnQge1xuICAgIHRvcDogMy43NWVtOyB9XG4gIC5kYXRlX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjU1NTU2ZW07IH1cbiAgLmRhdGVfX21vbnRoIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMi41ZW07IH0gfVxuXG4uYWNjb3JkaW9uX19pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5YjliOWI7IH1cbiAgLmFjY29yZGlvbl9faXRlbS5vcGVuZWQgLmFjY29yZGlvbl9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmYwMGFlOyB9XG4gIC5hY2NvcmRpb25fX2l0ZW0ub3BlbmVkIC5hY2NvcmRpb25fX3RpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6ksFwiO1xuICAgIHJpZ2h0OiAwLjMzNzUxZW07XG4gICAgZm9udC1zaXplOiAxLjIwNTRlbTsgfVxuXG4uYWNjb3JkaW9uX19pdGVtLS1sYXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YjliOWI7IH1cbiAgLmFjY29yZGlvbl9faXRlbS0tbGFzdCAuY3RhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDM3NWVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjYyNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjYyNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYWNjb3JkaW9uX19pdGVtLS1sYXN0IC5jdGEtLWZ1bGwge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYWNjb3JkaW9uX19pdGVtLS1sYXN0IC5jdGFfX3RleHQge1xuICAgIGZvbnQ6IDEuOGVtLzEuMzU0MTdlbSBcIkdULVdhbHNoZWltLUJsYWNrXCI7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmFjY29yZGlvbl9faXRlbS0tbGFzdCAuY3RhX19pY29uIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYWNjb3JkaW9uX19pdGVtLS1sYXN0IC5jdGFfX2ljbyBjaXJjbGUsXG4gIC5hY2NvcmRpb25fX2l0ZW0tLWxhc3QgLmN0YV9faWNvIHBhdGgge1xuICAgIHN0cm9rZTogIzAwMDAwMDsgfVxuXG4uYWNjb3JkaW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWNjb3JkaW9uX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwLjY3NTAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjY3NTAyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuODMyMjFlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQ6IDEuMjk2MjVlbS8xLjE5OTYxZW0gXCJHVC1XYWxzaGVpbS1CbGFja1wiOyB9XG4gIC5hY2NvcmRpb25fX3RpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogXCLupLdcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDAuMTU2MjVlbTtcbiAgICBmb250LWZhbWlseTogXCJzYW1cIjtcbiAgICBmb250LXNpemU6IDEuNTQyOTFlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmFjY29yZGlvbl9fdGl0bGU6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7qSjXCI7IH1cblxuLmFjY29yZGlvbl9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgNi4yNWVtO1xuICBtYXJnaW4tYm90dG9tOiA5LjM3NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmFjY29yZGlvbi0tYmlnIC5hY2NvcmRpb25fX2l0ZW0ge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5hY2NvcmRpb24tLWJpZyAuYWNjb3JkaW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGJvcmRlci1ib3R0b206IDAuMDM0NzJlbSBzb2xpZCAjOWI5YjliO1xuICBwYWRkaW5nOiAxLjAwNjk0ZW0gMS43MzYxMWVtIDAuOTAyNzhlbSAwLjI0MzA2ZW07IH1cbiAgLmFjY29yZGlvbi0tYmlnIC5hY2NvcmRpb25fX3RpdGxlOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEuMDc2MzllbTtcbiAgICByaWdodDogMC42MjVlbTsgfVxuXG4uYWNjb3JkaW9uLS1iaWcgLmFjY29yZGlvbl9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLmFjY29yZGlvbi0tYmlnIC5hY2NvcmRpb25fX2l0ZW0ub3BlbmVkIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uYWNjb3JkaW9uLS1iaWcgLmFjY29yZGlvbl9faXRlbS5vcGVuZWQgLmFjY29yZGlvbl9fdGl0bGU6YWZ0ZXIge1xuICBmb250LXNpemU6IDAuOTM5MzllbTtcbiAgcmlnaHQ6IDAuNTQ1NDVlbTsgfVxuXG4uYWNjb3JkaW9uLS1ib3JkZXIge1xuICBwYWRkaW5nOiAyLjQ3NTI1ZW0gMTEuNTI3NThlbTtcbiAgYm9yZGVyLXRvcDogMS45ODAyZW0gc29saWQgI2VhZWFlYTsgfVxuXG4uYWNjb3JkaW9uIC5pbmZvcl9fYnRuIC5idG5fX3RleHQge1xuICBtaW4td2lkdGg6IDEyLjVlbTtcbiAgcGFkZGluZzogMC42NjY2N2VtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4ucnRlIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYWNjb3JkaW9uX193cmFwcGVyLS1naXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5kZXRhaWxfX2Rlc2MtaXRlbSAuYWNjb3JkaW9uX19pdGVtLm9wZW5lZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYWNjb3JkaW9uX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDEuMTg3NWVtIDIuMTg3NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuMzc1ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0YTRhNGE7IH1cbiAgLmFjY29yZGlvbl9faXRlbTpub3QoLnRpbWUtb2Ytb3RoZXJfX2FydGlzdHMtY29udGVudCkgLnRpbWUtb2Ytb3RoZXJfX3Nob3ctYXJ0aXN0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMzg1NzNlbTtcbiAgICBwYWRkaW5nLXRvcDogMS4yMDU0ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjA1NGVtOyB9XG4gIC5hY2NvcmRpb25fX2l0ZW06bm90KC50aW1lLW9mLW90aGVyX19hcnRpc3RzLWNvbnRlbnQpLm9wZW5lZCAudGltZS1vZi1vdGhlcl9fc2hvdy1hcnRpc3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAxLjA2MDc1ZW0gMS44MzIyMWVtIDAuNjc1MDJlbSAwLjQ4MjE2ZW07IH1cbiAgLmFjY29yZGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hY2NvcmRpb24tLWJpZyAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmFjY29yZGlvbi0tYmlnIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODEyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA0OTg0ZW07XG4gICAgcGFkZGluZzogMC43NTg2MmVtIDEuNTE3MjRlbSAxLjAzNDQ4ZW0gMDsgfVxuICAuYWNjb3JkaW9uLS1iaWcgLmFjY29yZGlvbl9faXRlbS5vcGVuZWQgLmFjY29yZGlvbl9fdGl0bGU6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMC42ODk2NmVtOyB9XG4gIC5hY2NvcmRpb25fX2l0ZW0tLWxhc3QgLmN0YS0tZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYWNjb3JkaW9uX19pdGVtLS1sYXN0IC5jdGFfX3RleHQge1xuICAgIGZvbnQ6IDEuNTU1ZW0vMS4wNDk4NGVtIFwiR1QtV2Fsc2hlaW0tQmxhY2tcIjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfSB9XG5cbi5pZTExIC5hY2NvcmRpb24tLWJpZyAuYWNjb3JkaW9uX190aXRsZTphZnRlciB7XG4gIGZvbnQtc2l6ZTogLjY1ZW07IH1cblxuLmllMTEgLmFjY29yZGlvbi0tYmlnIC5hY2NvcmRpb25fX2l0ZW0ub3BlbmVkIC5hY2NvcmRpb25fX3RpdGxlOmFmdGVyIHtcbiAgZm9udC1zaXplOiAuOGVtOyB9XG4iLCIvLy8vXG4vLy8gQW5keS5TQ1NTOiBPcGVuLVNvdXJjZSBDb2xsZWN0aW9uIG9mIFVzZWZ1bCBTQVNTIE1peGlucyBMaWJyYXJ5LlxuLy8vIFVSTDogaHR0cDovL2dpbGxlc2JlcnRhdXguY29tL2FuZHkkXG4vLy8gUmVwb3NpdG9yeTogaHR0cHM6Ly9naXRodWIuY29tL2dpbGxlc2JlcnRhdXgvYW5keVxuLy8vIEJ5OiBHaWxsZXMgQmVydGF1eCB8IGh0dHA6Ly9naWxsZXNiZXJ0YXV4LmNvbSB8IEBnaWxsZXNiZXJ0YXV4XG4vLy8gVGhlIHB1cnBvc2Ugb2YgQW5keSBpcyB0byBnYXRoZXIgdXNlZnVsIG1peGlucyBhbmQgYXZvaWQgZW5kbGVzcyByZXNlYXJjaFxuLy8vIG9yIGhlYXZ5IGZyYW1ld29yayB1c2UuIEZlZWwgZnJlZSB0byBmb3JrIGl0IG9uIEdpdGh1YiBhbmQgYWRkIHlvdXIgb3duIG1peGluczpcbi8vLy9cblxuXG4vLy8gQmFzZSBmb250IHNpemUgc2V0dGluZyBmb3IgQW5keVxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cblxuLy8vIE1peGluIGhlbHBlciB0byBvdXRwdXQgdmVuZG9yLXByZWZpeGVkIENTU1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBhdXRob3IgSHVnb0dpcmF1ZGVsXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eSAtIFVucHJlZml4ZWQgQ1NTIHByb3BlcnR5XG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBSYXcgQ1NTIHZhbHVlXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXMgWygpXSAtIExpc3Qgb2YgcHJlZml4ZXMgdG8gb3V0cHV0XG5AbWl4aW4gcHJlZml4KCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXM6ICgpKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICAtI3skcHJlZml4fS0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgfVxuXG4gICN7JHByb3BlcnR5fTogJHZhbHVlO1xufVxuXG5cbi8vLyBNaXhpbiBoZWxwZXIgdG8gcHJlZml4IGBAa2V5ZnJhbWVzYFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIEFuaW1hdGlvbiBuYW1lXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuXG4vLy8gRnVuY3Rpb24gaGVscGVyIHRvIHN0cmlwIGEgc2luZ2xlIGNoYXJhY3RlciBmcm9tIGEgc3RyaW5nOyBieSBkZWZhdWx0LCBzaW1wbHkgcmVtb3ZlcyB0aGUgY2hhcmFjdGVyLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gVGhlIHN0cmluZyB0byBhbHRlci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRvLXJlcGxhY2UgLSBUaGUgY2hhcmFjdGVyIHRvIGNoZWNrIGZvci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2VtZW50IFsnJ10gLSBUaGUgY2hhcmFjdGVyIHRvIHJlcGxhY2UgdGhlIHJlbW92ZWQgY2hhcmFjdGVyIHdpdGguXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlIHtcbi8vLyAgIC5mb286YWZ0ZXIge1xuLy8vICAgICBjb250ZW50OiBzdHItcmVwbGFjZSgnSGVsbG8uJywgJy4nLCAnIScpO1xuLy8vICAgfVxuLy8vIEBleGFtcGxlIGNzcyAtIFJlc3VsdFxuLy8vICAgLmZvbzphZnRlciB7XG4vLy8gICAgIGNvbnRlbnQ6ICdIZWxsbyEnXG4vLy8gICB9XG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHRvLXJlcGxhY2UsICRyZXBsYWNlbWVudDonJykge1xuICAkdGFyZ2V0LWxvY2F0aW9uOiBzdHItaW5kZXgoJHN0cmluZywgJHRvLXJlcGxhY2UpO1xuICBAaWYgJHRhcmdldC1sb2NhdGlvbiA9PSBudWxsIHsgQHJldHVybiAkc3RyaW5nOyB9XG4gICRzdHJpbmctd2l0aG91dC10YXJnZXQ6IHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkdGFyZ2V0LWxvY2F0aW9uIC0gMSkgKyBzdHItc2xpY2UoJHN0cmluZywgJHRhcmdldC1sb2NhdGlvbiArIDEpO1xuICAkc3RyaW5nOiBzdHItaW5zZXJ0KCRzdHJpbmctd2l0aG91dC10YXJnZXQsICRyZXBsYWNlbWVudCwgJHRhcmdldC1sb2NhdGlvbik7XG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuXG4vLy8gQmFja2dyb3VuZCBncmFkaWVudCBoZWxwZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRzdGFydC1jb2xvciAtIFN0YXJ0IGNvbG9yXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGVuZC1jb2xvciAtIEVuZCBjb2xvclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3JpZW50YXRpb24gLSBUeXBlIG9mIGdyYWRpZW50LCBlaXRoZXIgYHZlcnRpY2FsYCwgYGhvcml6b250YWxgIG9yIGByYWRpYWxgXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudChyZWQsIGJsYWNrLCAndmVydGljYWwnKTtcbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcbi8vLyAgIC5mb28ge1xuLy8vICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJlZCwgYmxhY2spO1xuLy8vICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZWQsIGJsYWNrKTtcbi8vLyAgIH1cbkBtaXhpbiBiYWNrZ3JvdW5kLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uKSB7XG4gICAgYmFja2dyb3VuZDogJHN0YXJ0LWNvbG9yO1xuXG4gICAgQGlmICRvcmllbnRhdGlvbiA9PSAndmVydGljYWwnIHtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gICAgfSBAZWxzZSBpZiAkb3JpZW50YXRpb24gPT0gJ2hvcml6b250YWwnIHtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gICAgfVxufVxuXG5cbi8vLyBCYWNrZ3JvdW5kIHNpemUgaGVscGVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHdpZHRoIC0gQmFja2dyb3VuZCB3aWR0aFxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkaGVpZ2h0IFskd2lkdGhdIC0gQmFja2dyb3VuZCBoZWlnaHRcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoMTAwJSk7XG4vLy8gICB9XG4vLy8gQGV4YW1wbGUgc2NzcyAtIFJlc3VsdFxuLy8vICAgLmZvbyB7XG4vLy8gICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4vLy8gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4vLy8gICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuLy8vICAgfVxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICAgIEBpbmNsdWRlIHByZWZpeChiYWNrZ3JvdW5kLXNpemUsICR3aWR0aCAkaGVpZ2h0LCAnd2Via2l0JyAnbW96Jyk7XG59XG5cblxuLy8vIFNlcGFyYXRlZCBib3JkZXItcmFkaXVzIGhlbHBlcnNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7TGVuZ3RofSAkdG9wLWxlZnQtcmFkaXVzIC0gVG9wIGxlZnQgcmFkaXVzXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICR0b3AtcmlnaHQtcmFkaXVzIC0gVG9wIHJpZ2h0IHJhZGl1c1xuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYm90dG9tLXJpZ2h0LXJhZGl1cyAtIEJvdHRvbSByaWdodCByYWRpdXNcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGJvdHRvbS1sZWZ0LXJhZGl1cyAtIEJvdHRvbSBsZWZ0IHJhZGl1c1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtc2VwYXJhdGUoMXB4LCAycHgsIDNweCwgNHB4KTtcbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcbi8vLyAgIC5mb28ge1xuLy8vICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFweDtcbi8vLyAgICAgLW1vei1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcHg7XG4vLy8gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFweDtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuLy8vICAgICAtbW96LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4vLy8gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbi8vLyAgICAgLW1vei1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuLy8vICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuLy8vICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbi8vLyAgICAgLW1vei1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbi8vLyAgIH1cbkBtaXhpbiBib3JkZXItcmFkaXVzLXNlcGFyYXRlKCR0b3AtbGVmdC1yYWRpdXMsICR0b3AtcmlnaHQtcmFkaXVzLCAkYm90dG9tLXJpZ2h0LXJhZGl1cywgJGJvdHRvbS1sZWZ0LXJhZGl1cykge1xuICAgIEBpbmNsdWRlIHByZWZpeChib3JkZXItdG9wLWxlZnQtcmFkaXVzLCAkdG9wLWxlZnQtcmFkaXVzLCAnd2Via2l0JyAnbW96Jyk7XG4gICAgQGluY2x1ZGUgcHJlZml4KGJvcmRlci10b3AtcmlnaHQtcmFkaXVzLCAkdG9wLXJpZ2h0LXJhZGl1cywgJ3dlYmtpdCcgJ21veicpO1xuICAgIEBpbmNsdWRlIHByZWZpeChib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cywgJGJvdHRvbS1yaWdodC1yYWRpdXMsICd3ZWJraXQnICdtb3onKTtcbiAgICBAaW5jbHVkZSBwcmVmaXgoYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cywgJGJvdHRvbS1sZWZ0LXJhZGl1cywgJ3dlYmtpdCcgJ21veicpO1xufVxuXG5cbi8vLyBCb3gtc2l6aW5nIGhlbHBlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0eXBlIC0gRWl0aGVyIGBib3JkZXItYm94YCwgYHBhZGRpbmctYm94YCBvciBgY29udGVudC1ib3hgXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcbi8vLyAgIC5mb28ge1xuLy8vICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLy8gICB9XG5AbWl4aW4gYm94LXNpemluZygkdHlwZSkge1xuICAgIEBpbmNsdWRlIHByZWZpeChib3gtc2l6aW5nLCAkdHlwZSwgJ21veicpO1xufVxuXG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyBibG9jayBlbGVtZW50c1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuLy8vICAgfVxuLy8vIEBleGFtcGxlIGNzcyAtIFJlc3VsdFxuLy8vICAgLmZvbyB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgfVxuQG1peGluIGNlbnRlci1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5cbi8vLyBIb3Jpem9udGFsbHkgYW5kIHZlcnRpY2FsbHkgY2VudGVycyBibG9jayBlbGVtZW50c1xuLy8vIEltcG9ydGFudDogeW91IG11c3QgaGF2ZSBhIHBhcmVudCBlbGVtZW50IHdpdGggYHBvc2l0aW9uOiByZWxhdGl2ZWAuXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBjZW50ZXItYm90aDtcbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcbi8vLyAgIC5mb28ge1xuLy8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLy8gICAgIHRvcDogNTAlO1xuLy8vICAgICBsZWZ0OiA1MCU7XG4vLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4vLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbi8vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4vLy8gICB9XG5AbWl4aW4gY2VudGVyLWJvdGgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybSwgdHJhbnNsYXRlKC01MCUsIC01MCUpLCAnd2Via2l0JyAnbXMnKTtcbn1cblxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIGJsb2NrIGVsZW1lbnRzIHdpdGgga25vd24gaGVpZ2h0LlxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRoZWlnaHQgLSBFbGVtZW50J3MgaGVpZ2h0XG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgY2VudGVyLWgoNDJweCk7XG4vLy8gICB9XG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XG4vLy8gICAuZm9vIHtcbi8vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8vICAgICB0b3A6IDUwJTtcbi8vLyAgICAgaGVpZ2h0OiA0MnB4O1xuLy8vICAgICBtYXJnaW4tdG9wOiAtMjFweDtcbi8vLyAgIH1cbkBtaXhpbiBjZW50ZXItaCgkaGVpZ2h0KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtKCRoZWlnaHQgLyAyKTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyBibG9jayBlbGVtZW50cyB3aXRoIHVua25vd24gaGVpZ2h0LlxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgY2VudGVyLWgtLXVuaztcbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcbi8vLyAgIC5mb28ge1xuLy8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLy8gICAgIHRvcDogNTAlO1xuLy8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbi8vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbi8vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuLy8vICAgfVxuQG1peGluIGNlbnRlci1oLS11bmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC01MCUpLCAnd2Via2l0JyAnbXMnKTtcbn1cblxuXG4vLy8gQ2xlYXJmaXggZXh0ZW5kXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbi8vLyAgIH1cbiVjbGVhcmZpeCB7XG4gICAgKnpvb206IDE7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuXG4vLy8gQWRkcyBhIHRoaW4gYmxhY2sgbGluZSBhYm92ZSB0aGUgZWxlbWVudCwgYW5kIGEgdGhpbiBncmF5IGxpbmUgYmVsb3cgdGhlIGVsZW1lbnQsIGNyZWF0aW5nIGFuIGlubGF5IGVmZmVjdC5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIG91dGxpbmU7XG4vLy8gICB9XG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XG4vLy8gICAuZm9vIHtcbi8vLyAgICAgYm94LXNoYWRvdzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAgMXB4IDAsIGluc2V0IHJnYmEoMCwgMCwgMCwgMC43NSkgMCAxcHggMDtcbi8vLyAgIH1cbkBtaXhpbiBvdXRsaW5lIHtcbiAgICBib3gtc2hhZG93OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCAxcHggMCwgaW5zZXQgcmdiYSgwLCAwLCAwLCAwLjc1KSAwIDFweCAwO1xufVxuXG5cbi8vLyBHaXZlbiB0aGUgbG9jYXRpb24gb2YgYSB3ZWJmb250LCB3aWxsIGdlbmVyYXRlIGEgZm9udC1mYWNlIGRlY2xhcmF0aW9uIHdpdGggbXVsdGlwbGUgZmlsZSBmb3JtYXRzLlxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRmb250LW5hbWUgLSBGb250IGZhbWlseSBuYW1lXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRmaWxlLW5hbWUgLSBGaWxlIG5hbWUgKG5vIGV4dGVuc2lvbilcbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHdlaWdodCBbbm9ybWFsXSAtIEZvbnQgd2VpZ2h0XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHlsZSBbbm9ybWFsXSAtIEZvbnQgc3R5bGVcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBpbmNsdWRlIGZvbnQtZmFjZSgnZ290aGFtJywgJy9mb250cy9nb3RoYW0nKTtcbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtbmFtZSwgJGZpbGUtbmFtZSwgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogcXVvdGUoJGZvbnQtbmFtZSk7XG4gICAgc3JjOiB1cmwoJGZpbGUtbmFtZSArICcuZW90Jyk7XG4gICAgc3JjOiB1cmwoJGZpbGUtbmFtZSArICcuZW90PyNpZWZpeCcpICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJGZpbGUtbmFtZSArICcud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCRmaWxlLW5hbWUgKyAnLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJGZpbGUtbmFtZSArICcuc3ZnIyN7JGZvbnQtbmFtZX0nKSAgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gIH1cbn1cblxuXG4vLy8gR2l2ZW4gYSBmb250IHNpemUgaW4gcGl4ZWxzLCByZXByb2R1Y2VzIHRoYXQgZm9udCBzaXplIGluIHJlbXMuXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHNpemUgLSBGb250IHNpemVcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4vLy8gICB9XG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XG4vLy8gICAuZm9vIHtcbi8vLyAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8vICAgICBmb250LXNpemU6IDFyZW07XG4vLy8gICB9XG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XG4gIEBpZiB1bml0bGVzcygkc2l6ZSkge1xuICAgICRzaXplOiAkc2l6ZSAqIDFweDtcbiAgfVxuXG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtc2l6ZTogKCRzaXplIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG59XG5cblxuLy8vIEZvcmNlcyBicm93c2VycyB0byB1c2UgaGFyZHdhcmUgYWNjZWxlcmF0aW9uIGZvciB0cmFuc2Zvcm1zXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBoYTtcbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcbi8vLyAgIC5mb28ge1xuLy8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4vLy8gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbi8vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbi8vLyAgIH1cbkBtaXhpbiBoYSB7XG4gICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybSwgdHJhbnNsYXRlM2QoMCwgMCwgMCksICd3ZWJraXQnICdtcycpO1xufVxuXG5cbi8vLyBSZXRpbmEgaW1hZ2UgbWVkaWEgcXVlcnkgaGVscGVyOyBnaXZlbiBhbiBpbWFnZSBwYXRoIHdpdGggYSAyeC1zaXplZCB2ZXJzaW9uIG9mIGFuIGltYWdlLCB3aWxsIGxvYWQgdGhhdCBpbWFnZSBhcyBhIGJhY2tncm91bmQtaW1hZ2Ugb24gaGlnaC1yZXNvbHV0aW9uIGRldmljZXMuXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGltYWdlIC0gSW1hZ2UgcGF0aFxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkd2lkdGggLSBJbWFnZSB3aWR0aFxuLy8vIEBwYXJhbSB7SGVpZ2h0fSAkaGVpZ2h0IC0gSW1hZ2UgaGVpZ2h0XG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgaW1hZ2UtMngoJy4uL2ltYWdlcy9pbWFnZS5wbmcnLCAxMDAlLCBhdXRvKTtcbi8vLyAgIH1cbkBtaXhpbiBpbWFnZS0yeCgkaW1hZ2UsICR3aWR0aCwgJGhlaWdodCkge1xuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgICAobWluLXJlc29sdXRpb246IDEyNGRwaSksXG4gICAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgICAgICAvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gICAgfVxufVxuXG5cbi8vLyBHZW5lcmF0ZXMgbGluZS1oZWlnaHQgdmFsdWVzIGluIGJvdGggcGl4ZWxzIGFuZCByZW1zLlxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQtdmFsdWUgWzEyXSAtIEhlaWdodCB2YWx1ZVxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDE2KTtcbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcbi8vLyAgIC5mb28ge1xuLy8vICAgICBsaW5lLWhlaWdodDogMTZweDtcbi8vLyAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4vLy8gICB9XG5AbWl4aW4gbGluZS1oZWlnaHQoJGhlaWdodC12YWx1ZTogMTIpIHtcbiAgICBsaW5lLWhlaWdodDogJGhlaWdodC12YWx1ZSAqIDFweDsgLy9mYWxsYmFjayBmb3Igb2xkIGJyb3dzZXJzXG4gICAgbGluZS1oZWlnaHQ6ICgxIC8gKCRiYXNlLWZvbnQtc2l6ZSAvICgkYmFzZS1mb250LXNpemUgKiAwICsgMSkpICogJGhlaWdodC12YWx1ZSAqIDFyZW0pO1xufVxuXG5cbi8vLyBNZWRpYSBxdWVyeSBoZWxwZXIgZm9yIGRlY2xhcmluZyBtZWRpYSBxdWVyaWVzIGJ5IHdpZHRoLCBhbmQsIG9wdGlvbmFsbHksIHJhdGlvLlxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICR3aWR0aCAtIE1heC13aWR0aFxuLy8vIEBwYXJhbSB7TnVtYmVyIHwgRmFsc2V9ICRyYXRpbyBbZmFsc2VdIC0gTWluIGRldmljZSBwaXhlbCByYXRpb1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIG1xdWVyeSgzNTBweCwgMikge1xuLy8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgICB9XG4vLy8gICB9XG5AbWl4aW4gbXF1ZXJ5KCR3aWR0aCwgJHJhdGlvOiBmYWxzZSkge1xuICAgIEBpZiAkcmF0aW8ge1xuICAgICAgICBAbWVkaWFcbiAgICAgICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIGFuZCAgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgICAgICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIGFuZCAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgICAgICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIGFuZCAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vLyBNZWRpYSBxdWVyeSBoZWxwZXIgZm9yIGRlY2xhcmluZyBtZWRpYSBxdWVyaWVzIGJ5IGRldmljZSBwaXhlbCByYXRpby5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmF0aW8gLSBNaW4gZGV2aWNlIHBpeGVsIHJhdGlvXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgbXF1ZXJ5LXIoMikge1xuLy8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgICB9XG4vLy8gICB9XG5AbWl4aW4gbXF1ZXJ5LXIoJHJhdGlvKSB7XG4gICAgQG1lZGlhXG4gICAgICAgIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgICAgICAgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbykge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cblxuLy8vIEdpdmVuIGFuIG9wYWNpdHkgdmFsdWUsIGdlbmVyYXRlcyB0aGF0IHZhbHVlIGFzIHdlbGwgYXMgYSB3YXkgdG8gZGlzcGxheSB0aGF0IG9wYWNpdHkgdmFsdWUgaW4gSW50ZXJuZXQgRXhwbG9yZXIgOCBhbmQgOS5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7RmxvYXR9ICRvcGFjaXR5IC0gT3BhY2l0eVxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIG9wYWNpdHkoMC41KTtcbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcbi8vLyAgIC5mb28ge1xuLy8vICAgICBvcGFjaXR5OiAwLjU7XG4vLy8gICAgIGZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0jNTApXCI7XG4vLy8gICB9XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9I3skb3BhY2l0eSAqIDEwMH0pXCI7XG59XG5cblxuLy8vIEdlbmVyYXRlcyB0aGUgY29sb3IgYmxhY2ssIHdpdGgsIG9wdGlvbmFsbHksIGEgc2V0IG9wYWNpdHkuXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0Zsb2F0fSAkb3BhY2l0eSAtIE9wYWNpdHlcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBib3JkZXItY29sb3I6IGJsYWNrKDAuMSk7XG4vLy8gICB9XG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XG4vLy8gICAuZm9vIHtcbi8vLyAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4vLy8gICB9XG5AZnVuY3Rpb24gYmxhY2soJG9wYWNpdHkpIHtcbiAgICBAcmV0dXJuIHJnYmEoMCwgMCwgMCwgJG9wYWNpdHkpO1xufVxuXG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGNvbG9yIHdoaXRlLCB3aXRoLCBvcHRpb25hbGx5LCBhIHNldCBvcGFjaXR5LlxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtGbG9hdH0gJG9wYWNpdHkgLSBPcGFjaXR5XG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSgwLjEpO1xuLy8vICAgfVxuLy8vIEBleGFtcGxlIGNzcyAtIFJlc3VsdFxuLy8vICAgLmZvbyB7XG4vLy8gICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuLy8vICAgfVxuQGZ1bmN0aW9uIHdoaXRlKCRvcGFjaXR5KSB7XG4gICAgQHJldHVybiByZ2JhKDI1NSwgMjU1LCAyNTUsICRvcGFjaXR5KTtcbn1cblxuXG4vLy8gU2hvcnRoYW5kaXplcyBwb3NpdGlvbiBkZWNsYXJhdGlvbnMuXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR5cGUgLSBFaXRoZXIgYHJlbGF0aXZlYCwgYGFic29sdXRlYCBvciBgZml4ZWRgXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRsZWZ0IFtudWxsXSAtIExlZnQgb2Zmc2V0XG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRyaWdodCBbbnVsbF0gLSBSaWdodCBvZmZzZXRcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHRvcCBbbnVsbF0gLSBUb3Agb2Zmc2V0XG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRib3R0b20gW251bGxdIC0gQm90dG9tIG9mZnNldFxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkdG9wOiAxMHB4LCAkbGVmdDogMTBweCk7XG4vLy8gICB9XG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XG4vLy8gICAuZm9vIHtcbi8vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8vICAgICBsZWZ0OiAxMHB4O1xuLy8vICAgICB0b3A6IDEwcHg7XG4vLy8gICB9XG5AbWl4aW4gcG9zaXRpb24oJHR5cGUsICR0b3A6IG51bGwsICRyaWdodDogbnVsbCwgJGJvdHRvbTogbnVsbCwgJGxlZnQ6IG51bGwpIHtcbiAgICBwb3NpdGlvbjogJHR5cGU7XG4gICAgdG9wOiAkdG9wO1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgYm90dG9tOiAkYm90dG9tO1xuICAgIGxlZnQ6ICRsZWZ0O1xufVxuXG5cbi8vLyBTaXppbmcgaGVscGVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHdpZHRoIC0gV2lkdGhcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGhlaWdodCBbJHdpZHRoXSAtIEhlaWdodFxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMzUwcHgpO1xuLy8vICAgfVxuLy8vIEBleGFtcGxlIGNzcyAtIFJlc3VsdFxuLy8vICAgLmZvbyB7XG4vLy8gICAgIHdpZHRoOiAzNTBweDtcbi8vLyAgICAgaGVpZ2h0OiAzNTBweDtcbi8vLyAgIH1cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cblxuLy8vIEVtYm9zc2luZyB0ZXh0IHNoYWRvd1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtGbG9hdH0gJHZhbHVlIC0gT3BhY2l0eSB2YWx1ZVxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIHRleHQtc2hhZG93KDAuNSk7XG4vLy8gICB9XG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XG4vLy8gICAuZm9vIHtcbi8vLyAgICAgdGV4dC1zaGFkb3c6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwIDFweCAwO1xuLy8vICAgfVxuQG1peGluIHRleHQtc2hhZG93KCR2YWx1ZSkge1xuICAgIHRleHQtc2hhZG93OiByZ2JhKDI1NSwgMjU1LCAyNTUsICR2YWx1ZSkgMCAxcHggMDtcbn1cblxuXG4vLy8gQXV0b21hdGljYWxseSBwcmVmaXggYW55IHRyYW5zZm9ybVxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0cmFuc2Zvcm1hdGlvbiAtIFRoZSB0cmFuc2Zvcm0gdG8gYXBwbHlcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMHB4KSk7XG4vLy8gICB9XG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XG4vLy8gICAuZm9vIHtcbi8vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4vLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4vLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbi8vLyAgIH1cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKXtcbiAgQGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybSwgJHRyYW5zZm9ybWF0aW9uLCAnd2Via2l0JyAnbXMnKTtcbn1cblxuXG4vLy8gVHJhbnNpdGlvbiBoZWxwZXJcbi8vLyBAcGFyYW0ge1RpbWV9ICR0aW1lIFsxc10gLSBEdXJhdGlvblxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdGltaW5nLWZ1bmN0aW9uIFtlYXNlLWluLW91dF0gLSBUaW1pbmcgZnVuY3Rpb24gb3IgY3ViaWMgYmV6aWVyIGN1cnZlXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlLWluKTtcbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcbi8vLyAgIC5mb28ge1xuLy8vICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4vLy8gICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4vLy8gICB9XG5AbWl4aW4gdHJhbnNpdGlvbigkdGltZTogMXMsICR0aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0KSB7XG4gICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24sIGFsbCAkdGltZSAkdGltaW5nLWZ1bmN0aW9uLCAnd2Via2l0Jyk7XG59XG5cblxuLy8vIEdlbmVyYXRlcyBhIGdyb3ctdGhlbi1zaHJpbmsgKG9yIHNocmluay10aGVuLWdyb3cpIGFuaW1hdGlvbiB1c2luZyB0cmFuc2Zvcm0oc2NhbGUpLlxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzY2FsZS1jaGFuZ2UgWzEuMV0gLSBUaGUgYW1vdW50IHRvIHNjYWxlIGJ5LlxuLy8vIEBwYXJhbSB7TGlzdH0gJGFuaW1hdGlvbi1wcm9wZXJ0aWVzIC0gQW5pbWF0aW9uIHByb3BlcnRpZXMgdG8gYXBwbHkuXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgc2NhbGUoMC41LCAzcyBlYXNlIGluZmluaXRlIGFsdGVybmF0ZSk7XG4vLy8gICB9XG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XG4vLy8gICAuZm9vIHtcbi8vLyAgICAgLXdlYmtpdC1hbmltYXRpb246IFwic2NhbGUtMC01XCIgM3MgZWFzZSBpbmZpbml0ZSBhbHRlcm5hdGU7XG4vLy8gICAgIGFuaW1hdGlvbjogXCJzY2FsZS0wLTVcIiAzcyBlYXNlIGluZmluaXRlIGFsdGVybmF0ZTtcbi8vLyAgIH1cbi8vLyAgLy8gLXdlYmtpdC0gcHJlZml4ZWQgQGtleWZyYW1lcyBhcmUgYWxzbyBnZW5lcmF0ZWRcbi8vLyAgQGtleWZyYW1lcyBzY2FsZS0wLTUge1xuLy8vICAgIGZyb20sIHRvIHtcbi8vLyAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbi8vLyAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuLy8vICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbi8vLyAgICB9XG4vLy8gICAgNTAlIHtcbi8vLyAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuLy8vICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbi8vLyAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBzY2FsZSgkc2NhbGUtY2hhbmdlOjEuMSwgJGFuaW1hdGlvbi1wcm9wZXJ0aWVzOiAxcyBlYXNlLWluLW91dCkge1xuICAkYWxpYXM6ICdzY2FsZS0nICsgc3RyLXJlcGxhY2UoJHNjYWxlLWNoYW5nZSArICcnLCAnLicsICctJyk7XG5cbiAgQGluY2x1ZGUga2V5ZnJhbWVzKCRhbGlhcyl7XG4gICAgMCUsIDEwMCUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgkc2NhbGUtY2hhbmdlKSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJlZml4KGFuaW1hdGlvbiwgJGFsaWFzICRhbmltYXRpb24tcHJvcGVydGllcywgJ3dlYmtpdCcpO1xufVxuXG5cbi8vLyBHaXZlbiB0d28gb3BhY2l0eSB2YWx1ZXMsIGFuaW1hdGVzIGFuIGVsZW1lbnQgYmV0d2VlbiB0aG9zZSBvcGFjaXR5IHZhbHVlcy5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmFkZS1mcm9tIFswXSAtIFRoZSBiZWdpbm5pbmcgb3BhY2l0eSB2YWx1ZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZhZGUtdG8gWzFdIC0gVGhlIGZpbmFsIG9wYWNpdHkgdmFsdWUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYW5pbWF0aW9uLXByb3BlcnRpZXMgWzFzIGVhc2VdIC0gVGhlIGFuaW1hdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5LlxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIGZhZGUoLjgsIC4yLCAzcyBsaW5lYXIpO1xuLy8vICAgfVxuLy8vIEBleGFtcGxlIGNzcyAtIFJlc3VsdFxuLy8vICAgLmZvbyB7XG4vLy8gICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlLTAtOC0wLTIgM3MgbGluZWFyO1xuLy8vICAgICBhbmltYXRpb246IGZhZGUtMC04LTAtMiAzcyBsaW5lYXI7XG4vLy8gICB9XG4vLy8gLy8gKHRoZSBAa2V5ZnJhbWVzIGFyZSBhbHNvIGdlbmVyYXRlZCB3aXRoIGEgLXdlYmtpdC0gdmVuZG9yIHByZWZpeClcbi8vLyAgIEBrZXlmcmFtZXMgZmFkZS0wLTgtMC0yIHtcbi8vLyAgICAgZnJvbSB7XG4vLy8gICAgICAgb3BhY2l0eTogMC44O1xuLy8vICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApXCI7XG4vLy8gICAgIH1cbi8vLyAgICAgdG8ge1xuLy8vICAgICAgIG9wYWNpdHk6IDAuMjtcbi8vLyAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTIwKVwiO1xuLy8vICAgICB9XG4vLy8gICB9XG5AbWl4aW4gZmFkZSgkZmFkZS1mcm9tOiAwLCAkZmFkZS10bzogMSwgJGFuaW1hdGlvbi1wcm9wZXJ0aWVzOiAxcyBlYXNlKSB7XG4gICAgJGFsaWFzOiBmYWRlLSArIHN0ci1yZXBsYWNlKCRmYWRlLWZyb20gKyAnJywgJy4nLCAnLScpICsgJy0nICsgc3RyLXJlcGxhY2UoJGZhZGUtdG8gKyAnJywgJy4nLCAnLScpO1xuICAgIEBpbmNsdWRlIGtleWZyYW1lcygkYWxpYXMpe1xuICAgIGZyb20ge1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgkZmFkZS1mcm9tKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgkZmFkZS10byk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHByZWZpeChhbmltYXRpb24sICRhbGlhcyAkYW5pbWF0aW9uLXByb3BlcnRpZXMsICd3ZWJraXQnKTtcbn1cblxuXG4vLy8gU2xpZGUtaW4tZnJvbSBjcmVhdGVzIGFuZCBjYWxscyBhbiBhbmltYXRpb24gdGhhdCBzbGlkZXMgYW4gZWxlbWVudCBvbiBhIGdpdmVuIGF4aXMgZm9yIGEgZ2l2ZW4gYW1vdW50IG9mIHNwYWNlLiBUaGUgb2Zmc2V0IGlzIG1lYXN1cmVkIGluIHRoZSBkaXN0YW5jZSBmcm9tIHRoZSBsb2NhdGlvbiB0aGUgZWxlbWVudCB3b3VsZCBuYXR1cmFsbHkgZmFsbCBpbiwgd2VyZSB0cmFuc2Zvcm1zIG5vdCBhcHBsaWVkIHRvIGl0LlxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzbGlkZS1heGlzIFt4XSAtIFRoZSBheGlzIG9uIHdoaWNoIHRvIHNsaWRlOyAneCcgb3IgJ3knLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkc2xpZGUtb2Zmc2V0IFstMTAwcHhdIC0gVGhlIG9mZnNldCBmcm9tIHRoZSBuYXR1cmFsIGVsZW1lbnQgcG9zaXRpb24gZnJvbSB3aGljaCB0byBiZWdpbiB0aGUgYW5pbWF0aW9uLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGFuaW1hdGlvbi1wcm9wZXJ0aWVzIFszcyBlYXNlLW91dF0gLSBBbnkgYW5pbWF0aW9uIHByb3BlcnRpZXMgdG8gYmUgaW5jbHVkZWQuXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgc2xpZGUtaW4tZnJvbSh5LCAtMjAwcHgsIDNzIGVhc2UgYWx0ZXJuYXRlIGluZmluaXRlKTtcbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcbi8vLyAgIC5mb28ge1xuLy8vICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4teS0tMjAwcHggM3MgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcbi8vLyAgICAgYW5pbWF0aW9uOiBzbGlkZS1pbi15LS0yMDBweCAzcyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xuLy8vICAgfVxuLy8vXG4vLy8gLy8gKHRoZSBAa2V5ZnJhbWVzIGFyZSBhbHNvIGdlbmVyYXRlZCB3aXRoIGEgLXdlYmtpdC0gdmVuZG9yIHByZWZpeClcbi8vLyAgIEBrZXlmcmFtZXMgc2xpZGUtaW4teS0tMjAwcHgge1xuLy8vICAgICAwJSB7XG4vLy8gICAgICAgb3BhY2l0eTogMDtcbi8vLyAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpO1xuLy8vICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTtcbi8vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTtcbi8vLyAgICAgfVxuLy8vICAgICA3NSUge1xuLy8vICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuLy8vICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuLy8vICAgICB9XG4vLy8gICAgIDEwMCUge1xuLy8vICAgICAgIG9wYWNpdHk6IDE7XG4vLy8gICAgIH1cbi8vLyAgIH1cbkBtaXhpbiBzbGlkZS1pbi1mcm9tKCRzbGlkZS1heGlzOiB4LCAkc2xpZGUtb2Zmc2V0OiAtMTAwcHgsICRhbmltYXRpb24tcHJvcGVydGllczogM3MgZWFzZS1vdXQpIHtcbiAgJHNsaWRlLXN0YXJ0OiBpZigkc2xpZGUtYXhpcyA9PSB4LCB0cmFuc2xhdGVYKCRzbGlkZS1vZmZzZXQpLCB0cmFuc2xhdGVZKCRzbGlkZS1vZmZzZXQpKTtcbiAgJHNsaWRlLWVuZDogaWYoJHNsaWRlLWF4aXMgPT0geCwgdHJhbnNsYXRlWCgwKSwgdHJhbnNsYXRlWSgwKSk7XG5cbiAgQGluY2x1ZGUga2V5ZnJhbWVzKHNsaWRlLWluLSN7JHNsaWRlLWF4aXN9LSN7JHNsaWRlLW9mZnNldH0pe1xuICAgIDAlIHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNsaWRlLXN0YXJ0KTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2xpZGUtZW5kKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByZWZpeChhbmltYXRpb24sIHNsaWRlLWluLSN7JHNsaWRlLWF4aXN9LSN7JHNsaWRlLW9mZnNldH0gJGFuaW1hdGlvbi1wcm9wZXJ0aWVzLCAnd2Via2l0Jyk7XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NhbSc7XG4gIHNyYzogIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9L3NhbS5lb3Q/d3d6ZDJxJyk7XG4gIHNyYzogIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9L3NhbS5lb3Q/d3d6ZDJxI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9L3NhbS50dGY/d3d6ZDJxJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9L3NhbS53b2ZmP3d3emQycScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9L3NhbS5zdmc/d3d6ZDJxI3NhbScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljby1cIl0sIFtjbGFzcyo9XCIgaWNvLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnc2FtJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljby1wbHVzLWhvdmVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tcGx1cy1ob3ZlcjtcbiAgfVxufVxuLmljby1hcnJvdy1kb3duLWJvbGQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljby1hcnJvdy1kb3duLWJvbGQ7XG4gIH1cbn1cbi5pY28tbGlzdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLWxpc3Q7XG4gIH1cbn1cbi5pY28tcmFkaW8taW5uZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljby1yYWRpby1pbm5lcjtcbiAgfVxufVxuLmljby1yYWRpby1jaGVja2VkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tcmFkaW8tY2hlY2tlZDtcbiAgfVxufVxuLmljby1yYWRpbyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLXJhZGlvO1xuICB9XG59XG4uaWNvLXdhcm5pbmcge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljby13YXJuaW5nO1xuICB9XG59XG4uaWNvLXNxdWFyZS1wbHVzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tc3F1YXJlLXBsdXM7XG4gIH1cbn1cbi5pY28tc3F1YXJlLW1pbnVzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tc3F1YXJlLW1pbnVzO1xuICB9XG59XG4uaWNvLWFycm93LXJpZ2h0LXRoaWNrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tYXJyb3ctcmlnaHQtdGhpY2s7XG4gIH1cbn1cbi5pY28tZ3JpZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLWdyaWQ7XG4gIH1cbn1cbi5pY28tb3ZhbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLW92YWw7XG4gIH1cbn1cbi5pY28taGV4YWdvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLWhleGFnb247XG4gIH1cbn1cbi5pY28tYXJyb3ctZG93biB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLWFycm93LWRvd247XG4gIH1cbn1cbi5pY28tYXJyb3ctbGVmdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLWFycm93LWxlZnQ7XG4gIH1cbn1cbi5pY28tYXJyb3ctcmlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljby1hcnJvdy1yaWdodDtcbiAgfVxufVxuLmljby1hcnJvdy11cCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLWFycm93LXVwO1xuICB9XG59XG4uaWNvLWJvb2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljby1ib29rO1xuICB9XG59XG4uaWNvLWJ1cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLWJ1cztcbiAgfVxufVxuLmljby1jYWxlbmRhciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLWNhbGVuZGFyO1xuICB9XG59XG4uaWNvLWNhbmNlbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLWNhbmNlbDtcbiAgfVxufVxuLmljby1jYXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljby1jYXI7XG4gIH1cbn1cbi5pY28tY2xvY2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljby1jbG9jaztcbiAgfVxufVxuLmljby1jb21tZW50IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tY29tbWVudDtcbiAgfVxufVxuLmljby1jb250YWN0LXVzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tY29udGFjdC11cztcbiAgfVxufVxuLmljby1kb2N1bWVudCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLWRvY3VtZW50O1xuICB9XG59XG4uaWNvLWRvbmF0ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLWRvbmF0ZTtcbiAgfVxufVxuLmljby1kb3dubG9hZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLWRvd25sb2FkO1xuICB9XG59XG4uaWNvLWRvd25sb2FkLWNpcmNsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLWRvd25sb2FkLWNpcmNsZTtcbiAgfVxufVxuLmljby1lZHVjYXRvciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLWVkdWNhdG9yO1xuICB9XG59XG4uaWNvLWVtYWlsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tZW1haWw7XG4gIH1cbn1cbi5pY28tZW1haWwtYmxhY2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljby1lbWFpbC1ibGFjaztcbiAgfVxufVxuLmljby1leWUtb3BlbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLWV5ZS1vcGVuO1xuICB9XG59XG4uaWNvLWZhY2Vib29rIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tZmFjZWJvb2s7XG4gIH1cbn1cbi5pY28tZmlsdGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tZmlsdGVyO1xuICB9XG59XG4uaWNvLWZvb2Qge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljby1mb29kO1xuICB9XG59XG4uaWNvLWdsYXNzZXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljby1nbGFzc2VzO1xuICB9XG59XG4uaWNvLWdsb2JlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tZ2xvYmU7XG4gIH1cbn1cbi5pY28taGFtYnVyZ2VyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28taGFtYnVyZ2VyO1xuICB9XG59XG4uaWNvLWluZm8ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljby1pbmZvO1xuICB9XG59XG4uaWNvLWluc3RhIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28taW5zdGE7XG4gIH1cbn1cbi5pY28taXRpbmVyYXJ5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28taXRpbmVyYXJ5O1xuICB9XG59XG4uaWNvLWxlZnQtY2lyY2xlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tbGVmdC1jaXJjbGU7XG4gIH1cbn1cbi5pY28tbGlrZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLWxpa2U7XG4gIH1cbn1cbi5pY28tbGluayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLWxpbms7XG4gIH1cbn1cbi5pY28tbG9jYXRpb24tcGluIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tbG9jYXRpb24tcGluO1xuICB9XG59XG4uaWNvLWxvbmctYXJyb3ctbGVmdC1jaXJjbGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljby1sb25nLWFycm93LWxlZnQtY2lyY2xlO1xuICB9XG59XG4uaWNvLWxvbmctYXJyb3ctcmlnaHQtY2lyY2xlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tbG9uZy1hcnJvdy1yaWdodC1jaXJjbGU7XG4gIH1cbn1cbi5pY28tbWludXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljby1taW51cztcbiAgfVxufVxuLmljby1taW51cy1jaXJjbGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljby1taW51cy1jaXJjbGU7XG4gIH1cbn1cbi5pY28tbXJ0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tbXJ0O1xuICB9XG59XG4uaWNvLXBlbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLXBlbjtcbiAgfVxufVxuLmljby1waG90b3Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljby1waG90b3M7XG4gIH1cbn1cbi5pY28tcGxheSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLXBsYXk7XG4gIH1cbn1cbi5pY28tcGx1cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLXBsdXM7XG4gIH1cbn1cbi5pY28tcGx1cy1jaXJjbGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljby1wbHVzLWNpcmNsZTtcbiAgfVxufVxuLmljby1yaWdodC1jaXJjbGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljby1yaWdodC1jaXJjbGU7XG4gIH1cbn1cbi5pY28tc2FtLWZhY2Vib29rIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tc2FtLWZhY2Vib29rO1xuICB9XG59XG4uaWNvLXNhbS1pbnN0YSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLXNhbS1pbnN0YTtcbiAgfVxufVxuLmljby1zYW0tdHdpdHRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLXNhbS10d2l0dGVyO1xuICB9XG59XG4uaWNvLXNhbS15b3V0dWJlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tc2FtLXlvdXR1YmU7XG4gIH1cbn1cbi5pY28tc2VhcmNoIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tc2VhcmNoO1xuICB9XG59XG4uaWNvLXNoYXJlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tc2hhcmU7XG4gIH1cbn1cbi5pY28tc2hvcCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLXNob3A7XG4gIH1cbn1cbi5pY28tc2xpZGVzaG93IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tc2xpZGVzaG93O1xuICB9XG59XG4uaWNvLXRhcmdldC1hdWRpZW5jZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLXRhcmdldC1hdWRpZW5jZTtcbiAgfVxufVxuLmljby10aWNrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tdGljaztcbiAgfVxufVxuLmljby10aWNrLWNpcmNsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLXRpY2stY2lyY2xlO1xuICB9XG59XG4uaWNvLXRpY2tldHMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljby10aWNrZXRzO1xuICB9XG59XG4uaWNvLXRyaS1kb3duIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tdHJpLWRvd247XG4gIH1cbn1cbi5pY28tdHJpLXVwIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tdHJpLXVwO1xuICB9XG59XG4uaWNvLXR3aXR0ZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljby10d2l0dGVyO1xuICB9XG59XG4uaWNvLXZpZGVvcyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLXZpZGVvcztcbiAgfVxufVxuLmljby13aGVlbGNoYWlyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28td2hlZWxjaGFpcjtcbiAgfVxufVxuLmljby15b3V0dWJlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28teW91dHViZTtcbiAgfVxufVxuLmljby16b29tLWluIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tem9vbS1pbjtcbiAgfVxufVxuLmljby16b29tLW91dCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLXpvb20tb3V0O1xuICB9XG59XG5cbiIsIiRpY29tb29uLWZvbnQtcGF0aDogXCJmb250c1wiICFkZWZhdWx0O1xuXG4kaWNvLXBsdXMtaG92ZXI6IFwiXFxlOTIzXCI7XG4kaWNvLWFycm93LWRvd24tYm9sZDogXCJcXGU5NTVcIjtcbiRpY28tbGlzdDogXCJcXGU5MzJcIjtcbiRpY28tcmFkaW8taW5uZXI6IFwiXFxlOTU0XCI7XG4kaWNvLXJhZGlvLWNoZWNrZWQ6IFwiXFxlOTUyXCI7XG4kaWNvLXJhZGlvOiBcIlxcZTk1M1wiO1xuJGljby13YXJuaW5nOiBcIlxcZTk0ZlwiO1xuJGljby1zcXVhcmUtcGx1czogXCJcXGU5NTBcIjtcbiRpY28tc3F1YXJlLW1pbnVzOiBcIlxcZTk1MVwiO1xuJGljby1hcnJvdy1yaWdodC10aGljazogXCJcXGU5NGVcIjtcbiRpY28tZ3JpZDogXCJcXGU5MGJcIjtcbiRpY28tb3ZhbDogXCJcXGU5MDBcIjtcbiRpY28taGV4YWdvbjogXCJcXGU5MDlcIjtcbiRpY28tYXJyb3ctZG93bjogXCJcXGU5MDFcIjtcbiRpY28tYXJyb3ctbGVmdDogXCJcXGU5MDJcIjtcbiRpY28tYXJyb3ctcmlnaHQ6IFwiXFxlOTAzXCI7XG4kaWNvLWFycm93LXVwOiBcIlxcZTkwNFwiO1xuJGljby1ib29rOiBcIlxcZTkwNVwiO1xuJGljby1idXM6IFwiXFxlOTA2XCI7XG4kaWNvLWNhbGVuZGFyOiBcIlxcZTkwN1wiO1xuJGljby1jYW5jZWw6IFwiXFxlOTA4XCI7XG4kaWNvLWNhcjogXCJcXGU5MGFcIjtcbiRpY28tY2xvY2s6IFwiXFxlOTBjXCI7XG4kaWNvLWNvbW1lbnQ6IFwiXFxlOTBkXCI7XG4kaWNvLWNvbnRhY3QtdXM6IFwiXFxlOTBlXCI7XG4kaWNvLWRvY3VtZW50OiBcIlxcZTkwZlwiO1xuJGljby1kb25hdGU6IFwiXFxlOTEwXCI7XG4kaWNvLWRvd25sb2FkOiBcIlxcZTkxMVwiO1xuJGljby1kb3dubG9hZC1jaXJjbGU6IFwiXFxlOTEyXCI7XG4kaWNvLWVkdWNhdG9yOiBcIlxcZTkxM1wiO1xuJGljby1lbWFpbDogXCJcXGU5MTRcIjtcbiRpY28tZW1haWwtYmxhY2s6IFwiXFxlOTE1XCI7XG4kaWNvLWV5ZS1vcGVuOiBcIlxcZTkxNlwiO1xuJGljby1mYWNlYm9vazogXCJcXGU5MTdcIjtcbiRpY28tZmlsdGVyOiBcIlxcZTkxOFwiO1xuJGljby1mb29kOiBcIlxcZTkxOVwiO1xuJGljby1nbGFzc2VzOiBcIlxcZTkxYVwiO1xuJGljby1nbG9iZTogXCJcXGU5MWJcIjtcbiRpY28taGFtYnVyZ2VyOiBcIlxcZTkxY1wiO1xuJGljby1pbmZvOiBcIlxcZTkxZFwiO1xuJGljby1pbnN0YTogXCJcXGU5MWVcIjtcbiRpY28taXRpbmVyYXJ5OiBcIlxcZTkxZlwiO1xuJGljby1sZWZ0LWNpcmNsZTogXCJcXGU5MjBcIjtcbiRpY28tbGlrZTogXCJcXGU5MjFcIjtcbiRpY28tbGluazogXCJcXGU5MjJcIjtcbiRpY28tbG9jYXRpb24tcGluOiBcIlxcZTkyYlwiO1xuJGljby1sb25nLWFycm93LWxlZnQtY2lyY2xlOiBcIlxcZTkyZFwiO1xuJGljby1sb25nLWFycm93LXJpZ2h0LWNpcmNsZTogXCJcXGU5MmZcIjtcbiRpY28tbWludXM6IFwiXFxlOTMwXCI7XG4kaWNvLW1pbnVzLWNpcmNsZTogXCJcXGU5MzFcIjtcbiRpY28tbXJ0OiBcIlxcZTkzM1wiO1xuJGljby1wZW46IFwiXFxlOTM0XCI7XG4kaWNvLXBob3RvczogXCJcXGU5MzVcIjtcbiRpY28tcGxheTogXCJcXGU5MzZcIjtcbiRpY28tcGx1czogXCJcXGU5MzdcIjtcbiRpY28tcGx1cy1jaXJjbGU6IFwiXFxlOTM4XCI7XG4kaWNvLXJpZ2h0LWNpcmNsZTogXCJcXGU5MzlcIjtcbiRpY28tc2FtLWZhY2Vib29rOiBcIlxcZTkzYVwiO1xuJGljby1zYW0taW5zdGE6IFwiXFxlOTNiXCI7XG4kaWNvLXNhbS10d2l0dGVyOiBcIlxcZTkzY1wiO1xuJGljby1zYW0teW91dHViZTogXCJcXGU5M2RcIjtcbiRpY28tc2VhcmNoOiBcIlxcZTkzZVwiO1xuJGljby1zaGFyZTogXCJcXGU5M2ZcIjtcbiRpY28tc2hvcDogXCJcXGU5NDBcIjtcbiRpY28tc2xpZGVzaG93OiBcIlxcZTk0MVwiO1xuJGljby10YXJnZXQtYXVkaWVuY2U6IFwiXFxlOTQyXCI7XG4kaWNvLXRpY2s6IFwiXFxlOTQzXCI7XG4kaWNvLXRpY2stY2lyY2xlOiBcIlxcZTk0NFwiO1xuJGljby10aWNrZXRzOiBcIlxcZTk0NVwiO1xuJGljby10cmktZG93bjogXCJcXGU5NDZcIjtcbiRpY28tdHJpLXVwOiBcIlxcZTk0N1wiO1xuJGljby10d2l0dGVyOiBcIlxcZTk0OFwiO1xuJGljby12aWRlb3M6IFwiXFxlOTQ5XCI7XG4kaWNvLXdoZWVsY2hhaXI6IFwiXFxlOTRhXCI7XG4kaWNvLXlvdXR1YmU6IFwiXFxlOTRiXCI7XG4kaWNvLXpvb20taW46IFwiXFxlOTRjXCI7XG4kaWNvLXpvb20tb3V0OiBcIlxcZTk0ZFwiO1xuXG4iLCIkcmVtLWJhc2U6IDE2cHg7XG4kZW0tYmFzZTogMTZweDtcblxuLy9wYXRoXG4kZm9udC1wYXRoOiAnLi4vZm9udHMvJztcbiRpbWctcGF0aDogJy4uL2ltZy8nO1xuJGljb24tcGF0aDogJy4uL2ltZy9pY29ucy8nO1xuJHVwbG9hZC1wYXRoOicuLi9pbWcvdXBsb2FkLyc7XG4kaWNvbW9vbi1mb250LXBhdGg6ICRmb250LXBhdGg7XG5cbi8vZm9udHNcbiRzYW06ICdzYW0nO1xuJHJvYm8tYmw6ICdyb2JvdG8tYmxhY2snO1xuJHJvYm8tYjogJ3JvYm90by1ib2xkJztcbiRyb2JvLWw6ICdyb2JvdG8tbGlnaHQnO1xuJHJvYm8tbTogJ3JvYm90by1tZWRpdW0nO1xuJHJvYm8tcjogJ3JvYm90by1yZWd1bGFyJztcbiR3YWwtYjogJ0dULVdhbHNoZWltLUJsYWNrJztcbiR3YWwtbzogJ0dULVdhbHNoZWltLUJsYWNrLU9ibGlxdWUnO1xuXG4vL2NvbG9yXG4kd2hpdGU6ICNmZmZmZmY7XG4kd2hpdGUtMTogI2Y4ZjhmODtcbiR3aGl0ZS0yOiAjZjJmMmYyO1xuJHdoaXRlLTM6ICNmNWY1ZjU7XG4kd2hpdGUtNDogI2VhZWFlYTtcbiRoYWxmLXdoaXRlOiByZ2JhKCR3aGl0ZSwgLjUpO1xuJGJsYWNrOiAjMDAwMDAwO1xuJGJsYWNrLTE6ICM1NzU3NTc7XG4kaGFsZi1ibGFjazogcmdiYSgkYmxhY2ssIC41KTtcbiRuaW5lLWJsYWNrOiByZ2JhKCRibGFjaywgLjkpO1xuJHBsYWNlaG9sZGVyOiAjYTQwMDcwO1xuJGZpZWxkc2V0LWJvcmRlci1jb2xvcjogI2MwYzBjMDtcblxuJGdyZXk6ICM5YjliOWI7XG4kZ3JleS0xOiAjNzU3NTc1O1xuJGdyZXktMjogIzRjNGM0YztcbiRncmV5LTM6ICMwYjBiMGI7XG5cbiRncmV5LTQ6ICNkOGQ4ZDg7XG4kZ3JleS01OiAjOTc5Nzk3O1xuJGdyZXktNjogI2U0ZTRlNDtcbiRncmV5LTc6ICNkZGRkZGQ7XG4kZ3JleS04OiAjNGE0YTRhO1xuJGdyZXktOTogI2E1YTVhNTtcbiRncmV5LTEwOiAjMjEyMTIxO1xuJGdyZXktMTE6ICNmM2YzZjM7XG4kZ3JleS0xMjogIzVjNWM1YztcbiRncmV5LTEzOiAjZjVmNWY1O1xuJGdyZXktMTQ6ICNlYWVhZWE7XG4kZ3JleS0xNTogI2E0YTRhNDtcbiRncmV5LTE2OiAjYmViZWJlO1xuJGdyZXktMTc6ICNlZWVlZWU7XG4kZ3JleS0xODogI2NiY2JjYjtcbiRncmV5LTE5OiAjY2FjYWNhO1xuXG4kbW9vbjogI2ZmZjIwMDtcbiRtb29uLTE6ICNmZmQ1MDA7XG4kbW9vbi0yOiAjZmZhZDAwO1xuJG1vb24tMzogI2ZmODcwMDtcblxuJGJsdWU6ICMwMGU2ZmY7XG4kYmx1ZS0xOiAjMDBiYWZmO1xuJGJsdWUtMjogIzAwYTNmZjtcbiRibHVlLTM6ICMwMDdiZmY7XG4kYmx1ZS00OiAjM0M1ODk4O1xuJGJsdWUtNTogIzA2NWFmZjtcblxuJGxpbWU6ICNhYWZmMDA7XG4kbGltZS0xOiAjNjRmZjAwO1xuJGxpbWUtMjogIzAwZjIxYztcbiRsaW1lLTM6ICMwMGRkMWE7XG5cbiRkb2xseTogIzAwNWFmZjtcbiRkb2xseS0xOiAjMDAzN2ZmO1xuJGRvbGx5LTI6ICMwMDJmZGE7XG4kZG9sbHktMzogIzAwMjRhNTtcblxuJGxvbGxhOiAjZmYwMGFlO1xuJGxvbGxhLTE6ICNmZjAwNmE7XG4kbG9sbGEtMjogI2YxMDAzOTtcbiRsb2xsYS0zOiAjZTIwMDM5O1xuXG4keWVsbG93OiAjZmVmMjAwO1xuJHllbGxvdy0xOiAjZmY5ZjAwO1xuXG4kcHVycGxlOiAjNDEyNzY4O1xuJHB1cnBsZS0xOiAjNjEzZTc0O1xuJHB1cnBsZS0yOiAjOTA1NWE1O1xuJHB1cnBsZS0zOiAjNGEzMThkO1xuXG4kYXF1YTogIzAwZTZmZTtcblxuJGdyZWVuOiAjMDg1ZTM2O1xuJGdyZWVuLTE6ICM1RjYzNDU7XG5cbiRvcmFuZ2U6ICNGOTlFMUI7XG5cbiRyZWQ6ICNmZjAwMDA7XG4vLyBicmVha3BvaW50XG4kYnJlYWtwb2ludC1taW46IGVtKDc2OCk7XG4kYnJlYWtwb2ludC1tYXg6IGVtKDc2Nyk7XG5cbi8vZ3JpZFxuJGdyaWQtZ3V0dGVyOiAyMjtcbiRjb250YWluZXItd2lkdGg6IDk2MiArICRncmlkLWd1dHRlcjtcbiIsIi8vIFJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6ICRyZW0tYmFzZTtcblxuICAmLmZyZWV6ZS1sb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcblxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcblxuICBmb250LWZhbWlseTogJHJvYm8tcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuZnJlZXplIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cblxuICAmLm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5zcGFuLFxuZW1iZWQsXG5vYmplY3QsXG5pZnJhbWUsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWRkcmVzcyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5vdXRwdXQsXG5xLFxuc2FtcCxcbnNtYWxsLFxuc3ViLFxuc3VwLFxudmFyLFxuaSxcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZvcm0sXG5maWVsZHNldCxcbmxlZ2VuZCxcbmxhYmVsLFxubWFpbixcbnNlY3Rpb24sXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuc3VtbWFyeSxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5oZWFkZXIsXG5mb290ZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxubWFpbixcbnNlY3Rpb24sXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuc3VtbWFyeSxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5oZWFkZXIsXG5mb290ZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGhlYWQsXG50Zm9vdCxcbnRyLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRmaWVsZHNldC1ib3JkZXItY29sb3I7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCxcbm9wdGdyb3VwIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0LFxuc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuc2VsZWN0LFxuYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbm5vc2NyaXB0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogJGdyZXk7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsIiVpY29uIHtcbiAgZm9udC1mYW1pbHk6ICRzYW07XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5jb250YWluZXIge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICB3aWR0aDogZW0oJGNvbnRhaW5lci13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgZW0oJGdyaWQtZ3V0dGVyLzIpO1xufVxuXG4ucm93IHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogZW0oLSRncmlkLWd1dHRlci8yKTtcbiAgbWFyZ2luLXJpZ2h0OiBlbSgtJGdyaWQtZ3V0dGVyLzIpO1xuXG4gICYtLWZsZXgge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1pbikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuW2NsYXNzXj0nY29sLSddLFxuW2NsYXNzKj0nIGNvbC0nXSB7XG4gIHBhZGRpbmctbGVmdDogZW0oJGdyaWQtZ3V0dGVyLzIpO1xuICBwYWRkaW5nLXJpZ2h0OiBlbSgkZ3JpZC1ndXR0ZXIvMik7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHotaW5kZXg6IDE7XG59XG5cbi5sb2FkaW5nLWxheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBlbSgyMDAwKTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbGYtd2hpdGU7XG4gIH1cbn1cblxuLmNvbC0yIHtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoMS82KTtcbn1cblxuLmNvbC00IHtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcbn1cblxuLmNvbC0zIHtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoMS80KTtcbn1cblxuLmNvbC01IHtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoNS8xMik7XG59XG5cbi5jb2wtNixcbi5jb2wteHMtNiB7XG4gIHdpZHRoOiBwZXJjZW50YWdlKDYvMTIpO1xufVxuXG4uY29sLTcge1xuICB3aWR0aDogcGVyY2VudGFnZSg3LzEyKTtcbn1cblxuLmNvbC04IHtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoOC8xMik7XG59XG5cbi5jb2wtOSB7XG4gIHdpZHRoOiBwZXJjZW50YWdlKDkvMTIpO1xufVxuXG4uY29sLTEwIHtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoMTAvMTIpO1xufVxuXG4uY29sLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoMS8xMik7XG59XG5cbi5jb2wtcHVzaC01IHtcbiAgbGVmdDogcGVyY2VudGFnZSg1LzEyKTtcbn1cblxuLmNvbC1wdWxsLTIge1xuICBsZWZ0OiBwZXJjZW50YWdlKDIvMTIpO1xufVxuXG4uY29sLXB1bGwtMSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoMS8xMik7XG59XG5cbi5jb2wtcHVsbC02IHtcbiAgbGVmdDogcGVyY2VudGFnZSgtNi8xMik7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbn1cblxuLnRpdGxlIHtcbiAgZm9udDogI3tlbSg1MS42KX0vI3tlbSg2MS45MiwgNTEuNil9ICR3YWwtYjtcbiAgY29sb3I6ICRibGFjaztcblxuICAmX193cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNzApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5zdWItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogI3tlbSgxNC40KX0vI3tlbSgyMS42LCAxNC40KX0gJHJvYm8tbDtcbiAgY29sb3I6ICRncmV5LTg7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW46IGVtKDE0LCAxNC40KSBhdXRvIDA7XG59XG5cbi5kZXNrdG9wIHtcbiAgLnRpdGxlLFxuICAuc3ViLXRpdGxlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjlzIGVhc2UgLjVzO1xuICB9XG5cbiAgLnN1Yi10aXRsZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjlzO1xuICB9XG5cbiAgLmFuaW1hdGlvbiB7XG4gICAgLnRpdGxlLFxuICAgIC5zdWItdGl0bGUge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50cmlhbmdsZS1kZWNvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDUwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIHotaW5kZXg6IC0yO1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIHRyYW5zZm9ybTogc2tld1koMTMuNWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICByaWdodDogLTEwMCU7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgtMjZkZWcpO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICB9XG5cbiAgJi0tcmV2ZXJ0IHtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKC0xMy41ZGVnKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBza2V3WSgyNmRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5kZWNvdHJpYW5nbGUtLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogLTI7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgxMy41ZGVnKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2tld1koLTEzLjVkZWcpO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5kZWNvdHJpYW5nbGUtLWxlZnQge1xuICAmOmJlZm9yZSB7XG4gICAgd2lkdGg6IDM2LjUlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB3aWR0aDogNjMuNSU7XG4gIH1cbn1cblxuLmRlY290cmlhbmdsZS0tcmlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgd2lkdGg6IDYzLjUlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB3aWR0aDogMzYuNSU7XG4gIH1cbn1cblxuLmRlY290cmlhbmdsZS0tcmV2ZXJ0IHtcbiAgJjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2tld1koLTEzLjVkZWcpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgxMy41ZGVnKTtcbiAgfVxufVxuXG4uaWNvLWNsb2NrIHtcbiAgJi0tb24sXG4gICYtLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgJi0tb24ge1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGltZTtcbiAgICB9XG4gIH1cblxuICAmLS1jbG9zZSB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgfVxuICB9XG59XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuOTUpO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLm9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucnRlIHtcbiAgcCB7XG4gICAgZm9udDogI3tlbSgxNC40KX0vI3tlbSgyMSwgMTQuNCl9ICRyb2JvLWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKC0uMSk7XG4gICAgY29sb3I6ICRncmV5LTI7XG5cbiAgICA+IGEge1xuICAgICAgZm9udC1zaXplOiBlbSgxNSwgMTMuNSk7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRibHVlLTM7XG4gICAgZm9udC1zaXplOiBlbSgxNC40LCAxNC40KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJHJvYm8tYjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIH1cblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMTUpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICAgIGNvbnRlbnQ6ICRpY28tb3ZhbDtcbiAgICAgICAgZm9udC1zaXplOiBlbSgzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGVtKDIxLCAzKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1nZW5lcmFsLWJvZHljb3B5IHtcbiAgICBsaSB7XG4gICAgICBmb250OiAje2VtKDE0LjQpfS8je2VtKDIxLCAxNC40KX0gJHJvYm8tbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgtLjEpO1xuICAgICAgY29sb3I6ICRncmV5LTI7XG4gICAgfVxuICB9XG5cbiAgJi0tZmFxIHtcbiAgICBmb250OiAje2VtKDE0LjQpfS8je2VtKDIxLCAxNC40KX0gJHJvYm8tbDtcbiAgICBjb2xvcjogJGdyZXktMjtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oLS4xKTtcblxuICAgIHAsXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICB9XG5cbiAgJi0tcmVnaXN0cmF0aW9uIHtcbiAgICBwIHtcbiAgICAgIGZvbnQ6ICN7ZW0oMTQuNCl9LyN7ZW0oMjEsIDE0LjQpfSAkcm9iby1sO1xuICAgICAgY29sb3I6ICRncmV5LTg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogZW0oLS4xKTtcbiAgICB9XG4gIH1cblxuICAmLS1yZWdpc3RyYXRpb24tbm90ZSB7XG4gICAgcCB7XG4gICAgICBmb250OiAje2VtKDEyKX0vI3tlbSgxNywgMTIpfSAkcm9iby1sO1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgIH1cbiAgfVxufVxuXG4ucnRlLS10aW1lIHtcbiAgcCB7XG4gICAgcGFkZGluZy10b3A6IGVtKDMwLCAxNC40KTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQ6ICN7ZW0oMTQuNCl9LyN7ZW0oMjEuNiwgMTQuNCl9ICRyb2JvLWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cblxuLnJ0ZS0tcy1jb250YWN0IHtcbiAgcCB7XG4gICAgZm9udDogI3tlbSgxNC40KX0vI3tlbSgyMiwgMTQuNCl9ICRyb2JvLWw7XG4gICAgY29sb3I6ICRncmV5LTE7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oOTApO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucnRlLS1mYXEge1xuICBhIHtcbiAgICBmb250LWZhbWlseTogJHJvYm8tbTtcbiAgfVxufVxuXG4ucnRlLS1hcnRpc3RzIHtcbiAgcCB7XG4gICAgY29sb3I6ICRncmV5LTE7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvLWI7XG4gIH1cbn1cblxuLmFycm93LWljbyB7XG4gIGNpcmNsZSxcbiAgcGF0aCB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6ICRibGFjaztcbiAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICB9XG59XG4iLCJAZnVuY3Rpb24gc3RyaXAtdW5pdHMoJHZhbHVlKSB7XG4gIEByZXR1cm4gKCR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSkpO1xufVxuXG5AZnVuY3Rpb24gZW0oJHB4dmFsLCAkYmFzZTogJGVtLWJhc2UpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMWVtO1xufVxuXG5AZnVuY3Rpb24gcmVtKCRweHZhbCkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuXG4gICRiYXNlOiAkcmVtLWJhc2U7XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFyZW07XG59XG5cbkBtaXhpbiBtaW5xdWVyeSgkd2lkdGgsICRyYXRpbzogZmFsc2UpIHtcbiAgQGlmICRyYXRpbyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50IH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50IH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudCB9XG4gICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50IH1cbn1cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyAnOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiBoZXgtYm9yZGVyKCRhbmdsZSwgJGNvbG9yLCAkd2lkdGgsICRvZmZzZXQsICRvZmZzZXQtdG9wKSB7XG4gIC5ib3JkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogI3skb2Zmc2V0fTtcbiAgICByaWdodDogI3skb2Zmc2V0fTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogI3skb2Zmc2V0LXRvcH07XG4gICAgYm9yZGVyLWxlZnQ6ICN7JGNvbG9yfSAjeyR3aWR0aH0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAjeyRjb2xvcn0gI3skd2lkdGh9IHNvbGlkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJl9fdG9wLFxuICAgICZfX2JvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogJG9mZnNldC10b3A7XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgdG9wOiAwO1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAjeyRjb2xvcn0gI3skd2lkdGh9IHNvbGlkO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgtI3skYW5nbGV9KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koI3skYW5nbGV9KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICBib3R0b206IDFweDtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogI3skY29sb3J9ICN7JHdpZHRofSBzb2xpZDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koI3skYW5nbGV9KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koLSN7JGFuZ2xlfSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRlY28tdHJpYW5nbGUoJGNvbG9yMSwgJGNvbG9yMiwgJGNvbG9yMywgJGNvbG9yNDogJGNvbG9yMywgJGluZGV4OiAtMSwgJHBhZGRpbmctdG9wOiBlbSg2OSksICRtYXJnaW4tdG9wOiA2LjclKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXRvcDtcbiAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuXG4gICAgei1pbmRleDogJGluZGV4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMXB4OyAvL2ZpeCBidWcgbWlzc2luZyAxcHggb24gc29tZSBicm93c2VyXG4gICAgdHJhbnNmb3JtOiBza2V3WSgtMTMuNWRlZyk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xNjYuNWRlZywgJGNvbG9yMSAwJSwgJGNvbG9yMiBlbSgzODApKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogc2tld1koMTMuNWRlZyk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2Ni41ZGVnLCAkY29sb3IxIDAlLCAkY29sb3IyIGVtKDM4MCkpO1xuICB9XG5cbiAgPiAudHJpYW5nbGUtZGVjbyB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudCgkY29sb3IzLCAkY29sb3I0LCAnaG9yaXpvbnRhbCcpO1xuXG4gICAgJi50cmlhbmdsZS1kZWNvLS13cmFwcGVyIHtcbiAgICAgIHotaW5kZXg6ICRpbmRleCAtIDE7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoaWdobGlnaHQtdHJpYW5nbGUoJGNvbG9yMSwgJGNvbG9yMiwgJGNvbG9yMywgJGNvbG9yNCwgJGNvbG9yNSwgJGNvbG9yNikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBlbSg2OSk7XG4gIHBhZGRpbmctYm90dG9tOiBlbSgxNDApO1xuICBtYXJnaW4tdG9wOiA2LjclO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA1NSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcblxuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7IC8vZml4IGJ1ZyBtaXNzaW5nIDFweCBvbiBzb21lIGJyb3dzZXJcbiAgICB0cmFuc2Zvcm06IHNrZXdZKC0xMy41ZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTE2Ni41ZGVnLCAkY29sb3IxIDAlLCAkY29sb3IxIGVtKDUwMCkpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgxMy41ZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTY2LjVkZWcsICRjb2xvcjEgMCUsICRjb2xvcjEgZW0oNTAwKSk7XG4gIH1cblxuICAudHJpYW5nbGUtZGVjbyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yMyAwJSwgJGNvbG9yNCAyNyUsICRjb2xvcjQgNDklLCAkY29sb3I0IDEwMCUpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yNSAwJSwgJGNvbG9yNSA2OCUsICRjb2xvcjYgMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmYWRlLWluLXNlcXVlbmNlKCRpbmRleCkge1xuICAmOm50aC1jaGlsZCgjeyRpbmRleCArIDF9KSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAjeyguMzUgKyAkaW5kZXggKiAuMDUpfXMgY3ViaWMtYmV6aWVyKC42MiwgLjAyLCAuMzQsIDEpICN7KC4zNSArICRpbmRleCAqIC4wNSl9cztcbiAgfVxufVxuIiwiLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTAwJTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLS1jdGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6ICRibGFjayBlbSgyKSBzb2xpZDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmJ0bl9fdGV4dCxcbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiBlbSgxNy4yOCwgMTcuMjgpO1xuICAgICAgZm9udDogI3tlbSgxNy4yOCl9LyN7ZW0oMjAuNzQsIDE3LjI4KX0gJHJvYm8tYmw7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogZW0oLTIpO1xuICAgICAgbGVmdDogZW0oLTEpO1xuICAgICAgcmlnaHQ6IGVtKC0xKTtcbiAgICAgIGJvdHRvbTogZW0oLTIpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXI6ICRkb2xseSBlbSgyKSBzb2xpZDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAkbG9sbGEgZW0oMikgc29saWQ7XG4gICAgICB6LWluZGV4OiAtMjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBnbGl0Y2ggLjNzIGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpIGJvdGggaW5maW5pdGU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb246IGdsaXRjaCAuM3MgY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCkgcmV2ZXJzZSBib3RoIGluZmluaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzogZW0oMTApIGVtKDE2KTtcblxuICAgIC5idG5fX3RleHQsXG4gICAgLmljby1hcnJvdyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5idG5fX3RleHQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTApO1xuICAgIH1cblxuICAgIC5pY28tYXJyb3cge1xuICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxMCwgMTcpO1xuICAgIH1cbiAgfVxuXG59XG5cbi5idXR0b25fX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiBlbSg2OCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuYnRuLS1jdGEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogZW0oMjI1KTtcblxuICAgIC5idG5fX3RleHQge1xuICAgICAgcGFkZGluZzogZW0oMTMpO1xuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1heCkge1xuICAuYnV0dG9uX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiBlbSg0Myk7XG4gIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGdsaXRjaCkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIH1cblxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDJweCk7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0ycHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDJweCk7XG4gIH1cblxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTJweCk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIH1cbn1cblxuLy8gQGluY2x1ZGUga2V5ZnJhbWVzKGNoYW5nZXRleHQpIHtcbi8vICAgMCUge1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbi8vICAgfVxuXG4vLyAgIDMwJSB7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICB9XG5cbi8vICAgNjYlIHtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgIH1cbi8vIH1cbiIsIi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblxuICAmLmZyZWV6ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5jb250YWN0LXVzLXRlbXBsYXRlLFxuLnRlbXBsYXRlLWZvcm0ge1xuICBwYWRkaW5nLXRvcDogZW0oMTUwKTtcbn1cblxuLmNvbnRhY3QtdXMtcGFnZSB7XG4gIC5uZXdzbGV0dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgfVxufVxuXG4ubGFuZGluZy1wYWdlX193cmFwcGVyIHtcbiAgQGluY2x1ZGUgZGVjby10cmlhbmdsZSgkZ3JleS02LCAkd2hpdGUsICRsb2xsYSwgJGxvbGxhLCAwKTtcbiAgei1pbmRleDogMTtcblxuICAuZGV0YWlsLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tYXgpIHtcbiAgLnRlbXBsYXRlLWZvcm0ge1xuICAgIHBhZGRpbmctbGVmdDogZW0oMTApO1xuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDEwKTtcbiAgfVxufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgLmhlYWRlcixcbiAgLmZvb3RlcixcbiAgLm5hdixcbiAgLmVkaXRvLXRvb2xzLFxuICAuYmFubmVyLFxuICAuZ2FsbGVyeS10aHVtYixcbiAgLm1lZGlhLWNvbnRlbnQsXG4gIC5qdy1jb250cm9scyxcbiAgLmdhbGxlcnktc2hvd19fYnV0dG9uLFxuICBtYXJxdWVlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYTphZnRlcixcbiAgYWJicjphZnRlciB7XG4gICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyohIGpRdWVyeSBVSSAtIHYxLjEyLjEgLSAyMDE2LTEwLTEyXG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGNvcmUuY3NzLCBkYXRlcGlja2VyLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9zY29wZT0mZm9sZGVyTmFtZT1iYXNlJmNvcm5lclJhZGl1c1NoYWRvdz04cHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmb2Zmc2V0VG9wU2hhZG93PTBweCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9wYWNpdHlTaGFkb3c9MzAmYmdJbWdPcGFjaXR5U2hhZG93PTAmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdDb2xvclNoYWRvdz02NjY2NjYmb3BhY2l0eU92ZXJsYXk9MzAmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmaWNvbkNvbG9yRXJyb3I9Y2MwMDAwJmZjRXJyb3I9NWYzZjNmJmJvcmRlckNvbG9yRXJyb3I9ZjFhODk5JmJnVGV4dHVyZUVycm9yPWZsYXQmYmdDb2xvckVycm9yPWZkZGZkZiZpY29uQ29sb3JIaWdobGlnaHQ9Nzc3NjIwJmZjSGlnaGxpZ2h0PTc3NzYyMCZib3JkZXJDb2xvckhpZ2hsaWdodD1kYWQ1NWUmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYmdDb2xvckhpZ2hsaWdodD1mZmZhOTAmaWNvbkNvbG9yQWN0aXZlPWZmZmZmZiZmY0FjdGl2ZT1mZmZmZmYmYm9yZGVyQ29sb3JBY3RpdmU9MDAzZWZmJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJnQ29sb3JBY3RpdmU9MDA3ZmZmJmljb25Db2xvckhvdmVyPTU1NTU1NSZmY0hvdmVyPTJiMmIyYiZib3JkZXJDb2xvckhvdmVyPWNjY2NjYyZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJnQ29sb3JIb3Zlcj1lZGVkZWQmaWNvbkNvbG9yRGVmYXVsdD03Nzc3NzcmZmNEZWZhdWx0PTQ1NDU0NSZib3JkZXJDb2xvckRlZmF1bHQ9YzVjNWM1JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmaWNvbkNvbG9yQ29udGVudD00NDQ0NDQmZmNDb250ZW50PTMzMzMzMyZib3JkZXJDb2xvckNvbnRlbnQ9ZGRkZGRkJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ0NvbG9yQ29udGVudD1mZmZmZmYmaWNvbkNvbG9ySGVhZGVyPTQ0NDQ0NCZmY0hlYWRlcj0zMzMzMzMmYm9yZGVyQ29sb3JIZWFkZXI9ZGRkZGRkJmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJnQ29sb3JIZWFkZXI9ZTllOWU5JmNvcm5lclJhZGl1cz0zcHgmZndEZWZhdWx0PW5vcm1hbCZmc0RlZmF1bHQ9MWVtJmZmRGVmYXVsdD1BcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWZcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBhbGxcblxuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xufVxuLnVpLWhlbHBlci1yZXNldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuLnVpLWhlbHBlci16Zml4IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDA7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTApOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cblxuLnVpLWZyb250IHtcblx0ei1pbmRleDogMTAwO1xufVxuXG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tdG9wOiAtLjI1ZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLWRhdGVwaWNrZXIge1xuXHR3aWR0aDogMTdlbTtcblx0cGFkZGluZzogLjJlbSAuMmVtIDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IC4yZW0gMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDJweDtcblx0d2lkdGg6IDEuOGVtO1xuXHRoZWlnaHQ6IDEuOGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuXHR0b3A6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRsZWZ0OiAycHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0cmlnaHQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuXHRsZWZ0OiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcblx0cmlnaHQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuXHRtYXJnaW46IDAgMi4zZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcblx0Zm9udC1zaXplOiAxZW07XG5cdG1hcmdpbjogMXB4IDA7XG59XG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuXHR3aWR0aDogNDUlO1xufVxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAuOWVtO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRtYXJnaW46IDAgMCAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgdGgge1xuXHRwYWRkaW5nOiAuN2VtIC4zZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlcjogMDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAuMmVtO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG1hcmdpbjogLjdlbSAwIDAgMDtcblx0cGFkZGluZzogMCAuMmVtO1xuXHRib3JkZXItbGVmdDogMDtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcblx0d2lkdGg6IGF1dG87XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcblx0d2lkdGg6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuXHR3aWR0aDogOTUlO1xuXHRtYXJnaW46IDAgYXV0byAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiA1MCU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDMzLjMlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiAyNSU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRjbGVhcjogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG5cdGNsZWFyOiBib3RoO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAwO1xufVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcblx0ZGlyZWN0aW9uOiBydGw7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdHJpZ2h0OiAycHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdGxlZnQ6IDJweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG5cdHJpZ2h0OiAxcHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGNsZWFyOiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4vKiBJY29ucyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRsZWZ0OiAuNWVtO1xuXHR0b3A6IC4zZW07XG59XG5cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQge1xuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRjb2xvcjogIzMzMzMzMztcbn1cbi51aS13aWRnZXQtY29udGVudCBhIHtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG4udWktd2lkZ2V0LWhlYWRlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdGJhY2tncm91bmQ6ICNlOWU5ZTk7XG5cdGNvbG9yOiAjMzMzMzMzO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuXHRjb2xvcjogIzMzMzMzMztcbn1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktYnV0dG9uLFxuXG4vKiBXZSB1c2UgaHRtbCBoZXJlIGJlY2F1c2Ugd2UgbmVlZCBhIGdyZWF0ZXIgc3BlY2lmaWNpdHkgdG8gbWFrZSBzdXJlIGRpc2FibGVkXG53b3JrcyBwcm9wZXJseSB3aGVuIGNsaWNrZWQgb3IgaG92ZXJlZCAqL1xuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjNDU0NTQ1O1xufVxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcblx0Y29sb3I6ICM0NTQ1NDU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246Zm9jdXMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzJiMmIyYjtcbn1cbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcbi51aS1zdGF0ZS1mb2N1cyBhLFxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcbmEudWktYnV0dG9uOmhvdmVyLFxuYS51aS1idXR0b246Zm9jdXMge1xuXHRjb2xvcjogIzJiMmIyYjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktdmlzdWFsLWZvY3VzIHtcblx0Ym94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDk0LCAxNTgsIDIxNCk7XG59XG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDNlZmY7XG5cdGJhY2tncm91bmQ6ICMwMDdmZmY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuLnVpLWljb24tYmFja2dyb3VuZCxcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG5cdGJvcmRlcjogIzAwM2VmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmYTkwO1xuXHRjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1jaGVja2VkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcblx0YmFja2dyb3VuZDogI2ZmZmE5MDtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuXHRjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuXHRiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuXHRvcGFjaXR5OiAuNztcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9NzApOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAuMzU7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTsgLyogc3VwcG9ydDogSUU4ICovXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjA1OSAqL1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG59XG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24sXG4udWktYnV0dG9uOmhvdmVyIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcbi51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1idXR0b24gLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpO1xufVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLnVpLWljb24tYmxhbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cbi51aS1pY29uLWNhcmV0LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuLnVpLWljb24tY2FyZXQtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cbi51aS1pY29uLWFycm93LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93LTQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4udWktaWNvbi1hcnJvdy00LWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuLnVpLWljb24tZXh0bGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG4udWktaWNvbi1uZXd3aW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuLnVpLWljb24tcmVmcmVzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG4udWktaWNvbi1zaHVmZmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbi51aS1pY29uLWZvbGRlci1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50LWIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuLnVpLWljb24tbm90ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLWNsb3NlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuLnVpLWljb24tc3VpdGNhc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cbi51aS1pY29uLWNvbW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cbi51aS1pY29uLXBlcnNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuLnVpLWljb24tcHJpbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cbi51aS1pY29uLXRyYXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG4udWktaWNvbi1sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cbi51aS1pY29uLXVubG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG4udWktaWNvbi1ib29rbWFyayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuLnVpLWljb24tdGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG4udWktaWNvbi1ob21lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cbi51aS1pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG4udWktaWNvbi1jYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG4udWktaWNvbi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cbi51aS1pY29uLWNsb2NrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG4udWktaWNvbi1kaXNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cbi51aS1pY29uLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cbi51aS1pY29uLXdyZW5jaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cbi51aS1pY29uLWdlYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG4udWktaWNvbi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cbi51aS1pY29uLXN0YXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG4udWktaWNvbi1saW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FuY2VsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZXRoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG4udWktaWNvbi1rZXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG4udWktaWNvbi1saWdodGJ1bGIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY2lzc29ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsaXBib2FyZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvcHkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG4udWktaWNvbi1jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuLnVpLWljb24taW1hZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG4udWktaWNvbi12aWRlbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjcmlwdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cbi51aS1pY29uLWFsZXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbi51aS1pY29uLWluZm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLW5vdGljZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuLnVpLWljb24taGVscCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuLnVpLWljb24tY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cbi51aS1pY29uLWJ1bGxldCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG4udWktaWNvbi1wbGF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cbi51aS1pY29uLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLW5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstcHJldiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstc3RhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi51aS1pY29uLXN0b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cbi51aS1pY29uLWVqZWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cbi51aS1pY29uLXBvd2VyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuLnVpLWljb24tY2lyY2xlLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogI2FhYWFhYTtcblx0b3BhY2l0eTogLjM7XG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuLnVpLXdpZGdldC1zaGFkb3cge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7XG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbSgxOTIwKSkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0oMTQ0MSkpIGFuZCAobWF4LXdpZHRoOiBlbSgxOTE5KSkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0oMTAyNCkpIGFuZCAobWF4LXdpZHRoOiBlbSgxNDQwKSkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0oNzY4KSkgYW5kIChtYXgtd2lkdGg6IGVtKDEwMjMpKSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1taW4pIHtcbiAgLmhpZGRlbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1heCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtMixcbiAgLmNvbC0zLFxuICAuY29sLTQsXG4gIC5jb2wtNSxcbiAgLmNvbC02LFxuICAuY29sLTcsXG4gIC5jb2wtOCxcbiAgLmNvbC05LFxuICAuY29sLTEwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtcHVsbC02LFxuICAuY29sLXB1c2gtNSxcbiAgLmNvbC1wdWxsLTIsXG4gIC5jb2wtcHVsbC0xIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmNvbC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuY29sLW9mZnNldC1yZXZlcnQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IGVtKDM5KTtcbiAgICBsaW5lLWhlaWdodDogZW0oNDYuOCwgMzkpO1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSg5KTtcbiAgICB9XG4gIH1cblxuICAuc3ViLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogZW0oMTMsIDE0LjQpO1xuICB9XG5cbiAgLnRyaWFuZ2xlLWRlY28ge1xuICAgIHRvcDogZW0oLTIzKTtcblxuICAgICYtLWJvdHRvbSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA4NyU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTMlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oaWRkZW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmxhbmRpbmctcGFnZV9fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogLTMlO1xuICB9XG5cbn1cblxuIiwiLmV4YW1wbGVzIHtcbiAgLndyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiBlbSg5NjIpO1xuICB9XG5cbiAgc2VjdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC50ZXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAuaWUgJiB7XG4gICAgICBoZWlnaHQ6IGVtKDM4Mik7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lciB7XG4gICAgd2lkdGg6IGVtKDUxMik7XG4gICAgbWFyZ2luOiBlbSg1MCkgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY29sLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgcGFkZGluZzogZW0oMjApO1xuICB9XG5cbiAgLmhleGFnb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNSU7XG5cbiAgICBzdmcge1xuICAgICAgLmllICYge1xuICAgICAgICBoZWlnaHQ6IGVtKDIxNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAmX19ib3JkZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiBlbSgxMCk7XG4gICAgICByaWdodDogZW0oMTApO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTUlO1xuICAgICAgYm9yZGVyLWxlZnQ6ICRibGFjayBlbSgxKSBzb2xpZDtcbiAgICAgIGJvcmRlci1yaWdodDogJGJsYWNrIGVtKDEpIHNvbGlkO1xuICAgIH1cblxuICAgICZfX3RvcCxcbiAgICAmX19ib3R0b20ge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IGVtKDEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koLTE0ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koMTRkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koMTRkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgtMTRkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiBlbSgyMCk7XG4gICAgICBtYXJnaW46IDAgZW0oMTApO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDAwcHgpIHtcbiAgLmV4YW1wbGVzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gIC5leGFtcGxlcyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZXhhbXBsZXMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblxuICAuZXhhbXBsZXMge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5iYW5uZXIge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICAuY29sLTMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiBlbSgyMCkgMDtcbiAgICB9XG5cbiAgICAuaGV4YWdvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNCU7XG5cbiAgICAgICZfX2JvcmRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtIHtcblxuICAmX19jb250cm9sIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vb24tMTtcbiAgICB9XG4gIH1cblxuICAmX19jb250cm9sLS1ldmVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgIHBhZGRpbmc6IGVtKDE0LCA0MykgZW0oNjEsIDQzKSBlbSgxNCwgNDMpIGVtKDE2LCA0Myk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6IGVtKDQzKTtcbiAgfVxuXG4gICZfX2xhYmVsLWV2ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiBlbSgzMDIsIDQzKTtcbiAgICBmb250OiAje2VtKDQzLCAxNil9LyN7ZW0oNDUuMTUsIDQzKX0gJHdhbC1iO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgtMS42LCA0Myk7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuXG4gICZfX2NvbnRyb2wtLWVycm9yIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxvbGxhLTM7XG4gIH1cbn1cblxuLmN1c3RvbS10ZXh0YXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBlbSgxLCAxNC40KSBzb2xpZCAkZ3JleTtcbiAgcGFkZGluZy10b3A6IGVtKDMwKTtcbiAgbWluLWhlaWdodDogZW0oMTc1LCAxNC40KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgZW0oMiwgMTQuNCkgJHdoaXRlO1xuXG4gICZfX2NvbnRyb2wsXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiBlbSgxMCwgMTQuNCkgZW0oMTcsIDE0LjQpIGVtKDE5LCAxNC40KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvLWw7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IGVtKDE0LjQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgIGhlaWdodDogZW0oMTc1LCAxNC40KTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gICZfX2NvbnRyb2wge1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAmIH4gLmN1c3RvbS10ZXh0YXJlYV9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGVtKDEwLCAxNC40KTtcbiAgICAgICAgdG9wOiBlbSgxMSwgMTQuNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCAge1xuXG4gICAgJjpmb2N1cyB7XG5cbiAgICAgICYgfiAubGFiZWwtbXVsdGlsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxMCwgMTQuNCk7XG4gICAgICAgIHRvcDogZW0oMTEsIDE0LjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaW5wdXQtaGFzLXZhbHVlIHtcbiAgICAubGFiZWwtbXVsdGlsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTAsIDE0LjQpO1xuICAgICAgdG9wOiBlbSgxMSwgMTQuNCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGdyZXktODtcbiAgICBib3gtc2hhZG93OiAwIDAgMCBlbSgxLCAxNC40KSAkZ3JleS04O1xuICB9XG5cbiAgLmN1c3RvbS10ZXh0YXJlYV9fbGFiZWwsXG4gIC5sYWJlbC1tdWx0aWxpbmUge1xuICAgIGZvbnQ6ICN7ZW0oMTQuNCkvMX0gJHJvYm8tbDtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiBlbSgxNywgMTQuNCk7XG4gICAgbGVmdDogZW0oMjMsIDE0LjQpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIH1cbn1cblxuLmN1c3RvbS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiBlbSgxNC40KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IGVtKDE3LCAxNC40KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjEsIDE0LjQpO1xuICAgIGJvcmRlci1ib3R0b206IGVtKDEsIDE0LjQpIHNvbGlkICRncmV5O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogJHJvYm8tbDtcbiAgICBjb2xvcjogJGdyZXktNTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRncmV5LTg7XG4gICAgICBib3gtc2hhZG93OiAwICBlbSgxLCAxNC40KSAwICRncmV5LTg7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oMzEsIDE0LjQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDcsIDE0LjQpO1xuXG4gICAgICAmIH4gLmN1c3RvbS1pbnB1dF9fbGFiZWwge1xuICAgICAgICB0b3A6IGVtKDExLCAxNC40KTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IGVtKDEwLCAxNC40KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWlucHV0X19sYWJlbCB7XG4gICAgZm9udDogI3tlbSgxNC40KS8xfSAkcm9iby1sO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB9XG59XG5cbi5pbnB1dC1oYXMtdmFsdWUge1xuXG4gIC5jdXN0b20taW5wdXRfX2NvbnRyb2wge1xuICAgIGZvbnQtZmFtaWx5OiAkcm9iby1yO1xuICAgIGNvbG9yOiAkZ3JleS04O1xuICAgIHBhZGRpbmctdG9wOiBlbSgzMSwgMTQuNCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDcsIDE0LjQpO1xuICB9XG5cbiAgLmN1c3RvbS1pbnB1dF9fbGFiZWwsXG4gIC5jdXN0b20tdGV4dGFyZWFfX2xhYmVsIHtcbiAgICB0b3A6IGVtKDExLCAxNC40KTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiBlbSgxMCwgMTQuNCk7XG4gIH1cblxufVxuXG4uY3VzdG9tLXJhZGlvLFxuLmN1c3RvbS1jaGVja2JveCB7XG4gIHBhZGRpbmctcmlnaHQ6IGVtKDEwKTtcbiAgbWFyZ2luLXRvcDogZW0oMTQpO1xuXG4gIC5jdXN0b20tY2hlY2tib3hfX2NvbnRyb2wsXG4gIC5jdXN0b20tcmFkaW9fX2NvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBlbSgtOTk5OSwgMTQuNCk7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICY6bm90KDpjaGVja2VkKSB+IGxhYmVsIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZ3JleS04O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLmN1c3RvbS1yYWRpb19fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS04O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1yYWRpb19fbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDI1KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVpY29uO1xuXG4gICAgICBjb250ZW50OiAkaWNvLXJhZGlvO1xuICAgICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgICBjb2xvcjogJGdyZXktNTtcbiAgICAgIHRvcDogZW0oNCwgMTYpO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWljb247XG5cbiAgICAgIGNvbnRlbnQ6ICRpY28tcmFkaW8tY2hlY2tlZDtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgICAgdG9wOiBlbSgyLCAxNik7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICBjb2xvcjogJGdyZXktNTtcbiAgfVxuXG4gICZfX2NvbnRyb2wge1xuICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgIC5jdXN0b20tY29udHJvbF9fc3BlY2lmeSB7XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCkge1xuICAgICAgICAgIGNvbG9yOiAkZ3JleS04O1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiAkZ3JleS04O1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmV5LTg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY2hlY2tib3gge1xuICBtYXgtd2lkdGg6IGVtKDM1MCk7XG5cbiAgJi0tZnVsbCB7XG4gICAgcGFkZGluZzogZW0oMTQpIDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAuY3VzdG9tLWNoZWNrYm94X190ZXh0IHtcbiAgICAgIG1heC13aWR0aDogZW0oNTAwLCAxNC40KTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNoZWNrYm94X19jb250cm9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcblxuICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC5jdXN0b20tY29udHJvbF9fc3BlY2lmeSB7XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCkge1xuICAgICAgICAgIGNvbG9yOiAkZ3JleS04O1xuICAgICAgICB9XG5cbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS04O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsIHtcbiAgICBmb250OiAje2VtKDE0LjQpfS8je2VtKDIyLCAxNC40KX0gJHJvYm8tbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIHBhZGRpbmctbGVmdDogZW0oMjUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiBlbSgyLCAxNC40KTtcbiAgICAgIHdpZHRoOiBlbSgxMiwgMTQuNCk7XG4gICAgICBoZWlnaHQ6IGVtKDEyLCAxNC40KTtcbiAgICAgIGJvcmRlcjogZW0oMSwgMTQuNCkgc29saWQgJGdyZXktNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGVtKDIpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6ICRpY28tdGljaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJHNhbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IGVtKDIsIDE0LjQpO1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDEzLCAxNC40KTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNoZWNrYm94X190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC5jdXN0b20tY2hlY2tib3hfX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAkcm9iby1iO1xuICAgIGNvbG9yOiAkYmx1ZS0zO1xuICB9XG59XG5cbiVpbnB1dGRhdGUge1xuICAuY3VzdG9tLWlucHV0X19jb250cm9sIHtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigpIHtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmb250LWZhbWlseTogJHJvYm8tbDtcbiAgICB9XG5cbiAgICBwYWRkaW5nOiBlbSgxOCwgMTQuNCkgMCBlbSgxNiwgMTQuNCkgZW0oMTAwLCAxNC40KTtcbiAgICBjb2xvcjogJGdyZXktODtcbiAgICBmb250LWZhbWlseTogJHJvYm8tcjtcblxuICAgICY6Zm9jdXMgfiAuY3VzdG9tLWlucHV0X19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IGVtKDE0LjQpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1pbnB1dF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogZW0oMTQuNCk7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5jdXN0b20taW5wdXQtLWRhdGUge1xuICBAZXh0ZW5kICVpbnB1dGRhdGU7XG5cbiAgJi5pbnB1dC1oYXMtdmFsdWUge1xuICAgIEBleHRlbmQgJWlucHV0ZGF0ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tYXgpIHtcbiAgLmZvcm0ge1xuXG4gICAgJl9fY29udHJvbC0tZXZlbnQge1xuICAgICAgcGFkZGluZzogZW0oOCwgMzMpIGVtKDUxLCAzMykgZW0oNywgMzMpIGVtKDgsIDMzKTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMzMpO1xuICAgIH1cblxuICAgICZfX2xhYmVsLWV2ZW50IHtcbiAgICAgIGZvbnQ6ICN7ZW0oMzUuODMpfS8je2VtKDM5LjQxMywgMzUuODMpfSAkd2FsLWI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogZW0oLTEuNDIsIDM1LjgzKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXJhZGlvLFxuICAuY3VzdG9tLWNoZWNrYm94LFxuICAuY3VzdG9tLWlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG4gIH1cblxuICAuY3VzdG9tLWNoZWNrYm94LFxuICAuY3VzdG9tLXJhZGlvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4iLCIuaWUsXG4uZWRnZSB7XG5cbiAgLmV4cGxvcmVfX2l0ZW0ge1xuICAgIHdpZHRoOiAyNC45JTtcblxuICAgIC5leHBsb3JlX19pY28tY2lyY2xlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbSg2LCAyOS44Nik7XG4gICAgfVxuICB9XG59XG5cbi5lZGdlIHtcblxuICAuZm9ybSB7XG5cbiAgICAmX19sYWJlbC1ldmVudCB7XG4gICAgICBtYXgtd2lkdGg6IGVtKDMwOCwgNDMpO1xuICAgIH1cbiAgfVxufVxuXG4uaWUge1xuICAuc2xpZGVyX19pbWFnZSB7XG4gICAgaGVpZ2h0OiA1MHZ3O1xuICB9XG5cbiAgLmJhbm5lci0tbGFuZGluZyB7XG4gICAgLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA1MHZ3O1xuICAgIH1cbiAgfVxufVxuIiwiLm1vcmUtcmVzb3VyY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiBlbSg2MCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6ICRncmV5IGVtKDEpIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgLy8gcGFkZGluZy10b3A6IGVtKDgwKTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxMDcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLnRpdGxlX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDcwKTtcbiAgICB9XG5cbiAgICAmLS1zcGVjaWFsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDM2KTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMiU7XG4gICAgYm9yZGVyLWJvdHRvbTogJGdyZXkgZW0oMSkgc29saWQ7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybTogc2tld1koMTJkZWcpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgIHRyYW5zZm9ybTogc2tld1koLTEyZGVnKTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2ltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3R5cGUsXG4gICZfX3RpdGxlLFxuICAmX19kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgJl9fdHlwZSB7XG4gICAgcGFkZGluZzogZW0oMTAsIDE0LjQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtb29uO1xuICAgIGZvbnQ6ICN7ZW0oMTQuNCl9LyN7ZW0oMTUuMTIsIDE0LjQpfSAkcm9iby1iO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgxLjQsIDE0LjQpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGhlaWdodDogZW0oNjYsIDE3LjI4KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgZm9udDogI3tlbSgxNy4yOCl9LyN7ZW0oMTguMTQsIDE3LjI4KX0gJHdhbC1iO1xuICAgIHBhZGRpbmc6IGVtKDExLCAxNy4yOCkgZW0oMjAsIDE3LjI4KSAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgtLjM2LCAxNy4yOCk7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oMjAsIDE3LjI4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNiwgMTcuMjgpO1xuICAgIGZvbnQ6ICN7ZW0oMTcuMjgpfS8je2VtKDE4LjE0LCAxNy4yOCl9ICRyb2JvLWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKC4yMSwgMTcuMjgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLy9mb3Igc3BlY2lhbCBwcm9ncmFtbWVzIGNvbXBvbmVudFxuICAmLS1zcGVjaWFsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjMpO1xuXG4gICAgLm1vcmUtcmVzb3VyY2VfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiBlbSgtNTkpO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgxNC41ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKC0xNC41ZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9yZS1yZXNvdXJjZV9fdGl0bGUge1xuICAgICAgZm9udDogI3tlbSgyMC43NCl9LyN7ZW0oMjEuNzcsIDIwLjc0KX0gJHdhbC1iO1xuICAgICAgaGVpZ2h0OiBlbSg1NS4xOSwgMjAuNzQpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogZW0oMjMsIDIwLjc0KTtcbiAgICB9XG5cbiAgICAubW9yZS1yZXNvdXJjZV9fdGV4dCB7XG4gICAgICBmb250OiAje2VtKDE0LjQpfS8je2VtKDIxLjYsIDE0LjQpfSAkcm9iby1sO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIG1hcmdpbjogZW0oMjgsIDE0LjQpIGVtKDE1LCAxNC40KSAwO1xuICAgICAgaGVpZ2h0OiBlbSg2OCwgMTQuNCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmxpc3QtdGFnbGluZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogZW0oMTcpIGVtKDE3KSAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogZW0oMjApO1xuXG4gICAgICAmLS1lbXB0eSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhZ2xpbmUtaXRlbSB7XG4gICAgICBmb250LXNpemU6IGVtKDE0LjQpO1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDE1LjEyLCAxNC40KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSg2LCAxNC40KTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSg2LCAxNC40KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRlc2t0b3AgJi5tb3JlLXJlc291cmNlX193cmFwcGVyIHtcbiAgLnJvdyB7XG4gICAgLmNvbC00IHtcbiAgICAgICRzdGFydDogNTAlO1xuICAgICAgJHN0ZXA6IDEwO1xuICAgICAgJGRlbGF5OiAuMnM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC45cztcblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRzdGFydCwgMCk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyICogJHN0ZXAgKyAkc3RhcnQsIDApO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXksICRkZWxheTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMgKiAkc3RlcCArICRzdGFydCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIgKiAkZGVsYXksIDIgKiAkZGVsYXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbmltYXRpb24ge1xuICAgICAgLmNvbC00IHtcbiAgICAgICAgJjpudGgtY2hpbGQobikge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tYXgpIHtcbiAgLm1vcmUtcmVzb3VyY2Uge1xuICAgIG1hcmdpbjogMCBlbSgxOSkgMTUlO1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSg2MCk7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oMTgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDE5KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG5cbiAgICAgIC50aXRsZV9fd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCBlbSgxOSkgZW0oMzIpO1xuICAgICAgfVxuXG4gICAgICAmLS1zcGVjaWFsIHtcbiAgICAgICAgLnRpdGxlX193cmFwcGVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNTEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHlwZSB7XG4gICAgICBwYWRkaW5nOiBlbSg4KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogZW0oOCk7XG4gICAgICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgcGFkZGluZy10b3A6IGVtKDMxKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgzKTtcbiAgICB9XG5cbiAgICAmLS1zcGVjaWFsIHtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiBlbSg5KTtcbiAgICAgIC8vIG1hcmdpbi1yaWdodDogZW0oOSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTYpO1xuXG4gICAgICAubGlzdC10YWdsaW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oMTIpO1xuXG4gICAgICAgICYtLWVtcHR5IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb3JlLXJlc291cmNlX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oMjUsIDE0LjQpO1xuICAgICAgfVxuXG4gICAgICAubW9yZS1yZXNvdXJjZV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiBlbSg1KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbGxlY3Rpb24ge1xuICBAaW5jbHVkZSBkZWNvLXRyaWFuZ2xlKCR3aGl0ZS0xLCAkZ3JleS03LCAkbW9vbik7XG5cbiAgcGFkZGluZy10b3A6IGVtKDkwKTtcbiAgcGFkZGluZy1ib3R0b206IGVtKDU0KTtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMjI4KTtcbiAgei1pbmRleDogMTtcblxuICAuZGVza3RvcCAmIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogLTE2JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogLTQxJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjlzIGVhc2UgLjVzO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbmltYXRpb24ge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250OiAje2VtKDQzKX0vI3tlbSg1MS42LCA0Myl9ICR3YWwtYjtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oLS40NCwgNDMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctbGVmdDogcGVyY2VudGFnZSgxLzEyKTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiBlbSgxNCwgMTQuNCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBlbSgzMCwgMTQuNCk7XG4gICAgZm9udDogI3tlbSgxNC40KX0vI3tlbSgyMiwgMTQuNCl9ICRyb2JvLWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKC41MiwgMTQuNCk7XG4gICAgY29sb3I6ICRncmV5LTI7XG4gIH1cblxuICAuYnRuLS1jdGEge1xuICAgIG1hcmdpbi10b3A6IGVtKDQyKTtcbiAgICB3aWR0aDogZW0oMjY5KTtcblxuICAgIC5idG5fX3RleHQge1xuICAgICAgYmFja2dyb3VuZDogJGdyZXktNztcbiAgICB9XG4gIH1cblxuICAuY29sLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDQ3KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDU0KTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tdG9wOiBlbSgtNTEpO1xuXG4gICAgLmllICYge1xuICAgICAgaGVpZ2h0OiBlbSgzNTYpO1xuICAgIH1cbiAgfVxuXG4gIC5kZWNvdHJpYW5nbGUtLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyZXktNztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1heCkge1xuICAuY29sbGVjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IGVtKDU1KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNDQpO1xuICAgIG1hcmdpbi10b3A6IDglO1xuICAgIG1hcmdpbi1ib3R0b206IDI4JTtcblxuICAgIC5jb2wtNyB7XG4gICAgICBwYWRkaW5nOiAwIGVtKDE1KTtcbiAgICB9XG5cbiAgICAuY29sLTQge1xuICAgICAgcGFkZGluZzogMCBlbSgyMSk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiBlbSgzOSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogZW0oMjEpO1xuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgbWFyZ2luOiBlbSgyMCwgMTQuNCkgZW0oNSwgMTQuNCkgZW0oMTYsIDE0LjQpO1xuICAgIH1cblxuICAgIC5idG4tLWN0YSB7XG4gICAgICB3aWR0aDogZW0oMjgwKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmJ0bl9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiBlbSgxMywgMTcuMjgpO1xuICAgIH1cblxuICAgIC5kZWNvdHJpYW5nbGUtLWJvdHRvbSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA4NS41JTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxNC41JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5leGhpYml0aW9uIHtcbiAgQGluY2x1ZGUgaGV4LWJvcmRlcigxMy41ZGVnLCAkZ3JleSwgZW0oMSksIDAsIDEyJSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogZW0oNjApO1xuICBwYWRkaW5nLWJvdHRvbTogZW0oMTEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICB6LWluZGV4OiAxO1xuXG4gICY6aG92ZXIge1xuICAgIC5leGhpYml0aW9uX19vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IC4yO1xuICAgIH1cbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIGZpbGw6ICRibGFjaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAkaWNvLWxvY2F0aW9uLXBpbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIGZvbnQtZmFtaWx5OiAkc2FtO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiBlbSgzMCk7XG4gICAgbWFyZ2luLXRvcDogZW0oOCwgMzApO1xuICB9XG5cbiAgJi0tbm8tbG9jYXRpb24ge1xuICAgIC5leGhpYml0aW9uX19zdGF0dXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjUsIDIwLjc0KTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgLy9AaW5jbHVkZSBkZWNvLXRyaWFuZ2xlKCRncmV5LTYsICR3aGl0ZSwgJGxvbGxhKTtcblxuICAgIG1hcmdpbi1ib3R0b206IGVtKDE1MCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiBlbSg3MCk7XG4gICAgfVxuXG4gICAgLnRpdGxlX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDIpO1xuICAgIH1cblxuICAgICYtLWxlYXJuaW5nIHtcbiAgICAgIC8vIEBpbmNsdWRlIGRlY28tdHJpYW5nbGUoJGdyZXktNiwgJHdoaXRlLCAkbG9sbGEpO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxMTgpO1xuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wYXN0IHtcbiAgICBmb250OiAje2VtKDE0LjQpfS8je2VtKDE0LjQsIDE3LjI4KX0gJHJvYm8tYjtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oLjI1LCAxNC40KTtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBlbSgxNSwgMTQuNCk7XG5cbiAgICAvLyAmOmFmdGVyIHtcbiAgICAvLyAgIGNvbnRlbnQ6ICRpY28tbG9uZy1hcnJvdy1yaWdodC1jaXJjbGU7XG4gICAgLy8gICBmb250LWZhbWlseTogJHNhbTtcbiAgICAvLyAgIGZvbnQtc2l6ZTogZW0oMTUsIDE0LjQpO1xuICAgIC8vICAgbWFyZ2luLWxlZnQ6IGVtKDQsIDE0LjQpO1xuICAgIC8vICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiBlbSgxNiwgMTQuNCk7XG4gICAgLy8gfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG5cbiAgICAmX19hcnJvdy1pY28ge1xuICAgICAgaGVpZ2h0OiBlbSgxNSwgMTQuNCk7XG4gICAgICBtYXJnaW4tbGVmdDogZW0oNCwgMTQuNCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDE2LCAxNC40KTtcblxuICAgICAgLmllICYge1xuICAgICAgICB3aWR0aDogZW0oMzAsIDE0LjQpO1xuICAgICAgfVxuXG4gICAgICBwYXRoLFxuICAgICAgY2lyY2xlIHtcbiAgICAgICAgc3Ryb2tlOiAkZ3JleTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIC5pZSAmIHtcbiAgICAgIGhlaWdodDogZW0oMjU2KTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSxcbiAgJl9fc3RhdHVzLFxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogZW0oMjIsIDIwLjc0KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGVtKDIyLCAyMC43NCk7XG4gIH1cblxuICAmX190aXRsZSxcbiAgJl9fc3RhdHVzIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgICR0LWhlaWdodDogMjMuNzcgKiAzO1xuXG4gICAgZm9udDogI3tlbSgyMC43NCl9LyN7ZW0oMjMuNzcsIDIwLjc0KX0gJHdhbC1iO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgtLjQ0LCAyMC43NCk7XG4gICAgaGVpZ2h0OiBlbSgkdC1oZWlnaHQsIDIwLjc0KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IGVtKDUsIDIwLjc0KTtcbiAgfVxuXG4gICZfX3N0YXR1cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQ6ICN7ZW0oMjAuNzQpfS8je2VtKDI0Ljg4LCAyMC43NCl9ICRyb2JvLWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKC4yNSwgMjAuNzQpO1xuICAgIG1hcmdpbi10b3A6IGVtKDE2LCAyMC43NCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDE1LCAyMC43NCk7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJsYWNrIDFweCBzb2xpZDtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGZvbnQ6ICN7ZW0oMTQuNCl9LyN7ZW0oMTcuMjgsIDE0LjQpfSAkcm9iby1ibDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oLS4xNywgMTQuNCk7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIG1hcmdpbi10b3A6IGVtKDgsIDE0LjQpO1xuICB9XG5cbiAgJi0tb3RoZXIge1xuICAgIEBpbmNsdWRlIGhleC1ib3JkZXIoMTMuNWRlZywgJGdyZXksIGVtKDEpLCBlbSg5KSwgMTQlKTtcblxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmV4aGliaXRpb25fX3RpbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNSwgMjQpO1xuICAgIH1cblxuICAgIC50YWdsaW5lLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxOCwgMTIpO1xuICAgICAgcGFkZGluZy1yaWdodDogZW0oMjQsIDEyKTtcbiAgICAgIGZvbnQ6ICN7IGVtKDEyKX0vI3tlbSgxNiwgMTIpfSAkcm9iby1sO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMjAsIDEyKTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyMywgMTIpO1xuICAgICAgfVxuXG4gICAgICAmLS1hY3RpdmUge1xuICAgICAgICBmb250LWZhbWlseTogJHJvYm8tYjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGVtKDE0LCAxMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGVhcm5pbmcge1xuICAgIC5leGhpYml0aW9uX190aXRsZSB7XG4gICAgICBtYXJnaW46IGVtKDE1LCAyMC43NCkgZW0oMjUsIDIwLjc0KSAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDE5LCAyMC43NCk7XG4gICAgICBib3JkZXItYm90dG9tOiAkZ3JleS01IDFweCBzb2xpZDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuZXhoaWJpdGlvbl9fdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgxNywgMTUuNCk7XG4gICAgICBwYWRkaW5nOiAwIGVtKDE1LCAxNS40KTtcbiAgICAgIGhlaWdodDogZW0oOTEsIDE1LjQpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmX19vdGhlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgZW0oMTkpIDAgZW0oMjMpO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMSk7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAkYmxhY2sgMXB4IHNvbGlkO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg5KTtcbiAgfVxuXG4gICZfX3RpbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IGVtKDMwLCAyNCk7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250OiAje2VtKDI0KX0vI3tlbSgyMCwgMjQpfSAkcm9iby1sO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSguMjUsIDI0KTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGdyZXktODtcbiAgICBmb250OiAje2VtKDE1LjQpfS8je2VtKDIxLjc0LCAxNS40KX0gJHJvYm8tbDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oLS4xLCAxNS40KTtcbiAgfVxuXG4gICZfX3RleHQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udDogI3tlbSgxOS42KX0vI3tlbSgxOC42MiwgMTkuNil9ICR3YWwtYjtcbiAgICBtYXJnaW46IGVtKDE4LCAxOS42KSAwIGVtKDEyLCAxOS42KTtcbiAgfVxufVxuXG4ub3RoZXItZXhoaWJpdGlvbl9fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiBlbSg0OCk7XG4gIHBhZGRpbmctYm90dG9tOiBlbSg3OCk7XG59XG5cbi5kZXNrdG9wICYuZXhoaWJpdGlvbl9fd3JhcHBlcixcbi5kZXNrdG9wICYub3RoZXItZXhoaWJpdGlvbl9fd3JhcHBlciB7XG4gIC5yb3cge1xuICAgIC5jb2wtNCB7XG4gICAgICAkc3RhcnQ6IDUwJTtcbiAgICAgICRzdGVwOiAxMDtcbiAgICAgICRkZWxheTogLjJzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuOXM7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkc3RhcnQsIDApO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMiAqICRzdGVwICsgJHN0YXJ0LCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LCAkZGVsYXk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzICogJHN0ZXAgKyAkc3RhcnQsIDApO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyICogJGRlbGF5LCAyICogJGRlbGF5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYW5pbWF0aW9uIHtcbiAgICAgIC5jb2wtNCB7XG4gICAgICAgICY6bnRoLWNoaWxkKG4pIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tYXgpIHtcblxuICAuZXhoaWJpdGlvbiB7XG4gICAgbWFyZ2luOiAwIGVtKDE5KSAxNC41JTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiBlbSgyNyk7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTcpO1xuXG4gICAgICAmLS1sZWFybmluZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSg4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCBlbSgxKSAwICRibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNzgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oNjcpO1xuICAgICAgfVxuXG4gICAgICAudGl0bGVfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgxMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogZW0oNCwgMjAuNzQpO1xuICAgIH1cblxuICAgICZfX3N0YXR1cyB7XG4gICAgICBtYXJnaW4tdG9wOiBlbSg4LCAyMC43NCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTEsIDIwLjc0KTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IGVtKDExLCAyMC43NCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiBlbSg2LCAxNC40KTtcbiAgICB9XG5cbiAgICAmX19vdGhlci1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCBlbSgxOSkgMCBlbSgxOCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX190aW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDEwLCAyNCk7XG4gICAgfVxuXG4gICAgJl9fdGV4dC10aXRsZSB7XG4gICAgICBtYXJnaW46IGVtKDIyLCAxOS42KSAwIGVtKDYsIDE5LjYpO1xuICAgIH1cblxuICAgICYtLWxlYXJuaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5JTtcblxuICAgICAgLmV4aGliaXRpb25fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oMTEsIDIwLjc0KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDE3LCAyMC43NCk7XG4gICAgICB9XG5cbiAgICAgIC5leGhpYml0aW9uX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oMTQsIDE5LjYpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV4aGliaXRpb24tLW90aGVyIHtcblxuICAgIC50YWdsaW5lLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyMCwgMTIpO1xuICAgICAgcGFkZGluZy1yaWdodDogZW0oMTgsIDEyKTtcbiAgICAgIGZvbnQ6ICN7IGVtKDEyKX0vI3tlbSgxNiwgMTIpfSAkcm9iby1sO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxMiwgMTIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxNiwgMTIpO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDIxLCAxMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tYXgpIHtcbiAgLm1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgZW0oMykgZW0oNCkgMCByZ2JhKCRibGFjaywgLjEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cbiAgICAmLnNob3ctcG9wdXAge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgLm1lbnVfX2J0bi0tYnVyZ2VyIHtcbiAgICAgICAgLmJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhcjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFyOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaGlkZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cblxuICAgICZfX3RvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBlbSgxMDApO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiBlbSgxNSkgZW0oMTkpIDA7XG4gICAgfVxuXG4gICAgJl9fYnRuLS1idXJnZXIge1xuICAgICAgbWFyZ2luOiBlbSgxMSkgZW0oMjEpO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgLmJhciB7XG4gICAgICAgIHdpZHRoOiBlbSgyOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGdyZXktMTA7XG4gICAgICBwYWRkaW5nOiAwIGVtKDE5KTtcblxuICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICBtYXJnaW46IGVtKDEyKSBlbSg1KTtcbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAmLm9wZW5lZCB7XG4gICAgICAgIC5tZW51X190cmlnZ2VyIHtcbiAgICAgICAgICBjb2xvcjogJG1vb247XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJGljby1taW51cy1jaXJjbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5tZW51X190cmlnZ2VyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHJpZ2dlciB7XG4gICAgICBmb250OiAje2VtKDIwLjc0KX0vI3tlbSgyNC44OCwgMjAuNzQpfSAkd2FsLWI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogZW0oMTMsIDIwLjc0KSAwO1xuICAgICAgbWFyZ2luOiAwIGVtKDE5LCAyMC43NCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206ICRncmV5LTIgMXB4IHNvbGlkO1xuXG4gICAgICAmLS1sYXN0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY28tcGx1cy1jaXJjbGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FtO1xuICAgICAgICBmb250LXNpemU6IGVtKDI5LCAyMC43NCk7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGZvbnQ6ICN7ZW0oMTQuNCl9LyN7ZW0oMTcuMjgsIDE0LjQpfSAkcm9iby1iO1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgcGFkZGluZzogZW0oMTEuNSwgMTQuNCkgZW0oMzUsIDE0LjQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktMTA7XG4gICAgICBib3gtc2hhZG93OiAwIGVtKDEpIGVtKDQpIDAgcmdiYSgkYmxhY2ssIC41KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0xMDtcbiAgICAgIHBhZGRpbmc6IGVtKDE3KSAwIGVtKDIxKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgZW0oMSkgZW0oNCkgMCByZ2JhKCRibGFjaywgLjUpO1xuXG4gICAgICAmX19saSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIC5tZW51X19mb290ZXJfX2xpbms6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGluayB7XG4gICAgICAgIGZvbnQ6ICN7ZW0oMTApfS8gI3tlbSgxMiwgMTApfSAkcm9iby1iO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBlbSguOTEsIDEwKTtcbiAgICAgICAgcGFkZGluZzogMCBlbSgxNSwgMTApO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGltZSxcbiAgICAuc29jaWFsLXNoYXJlLFxuICAgICZfX2NvbnRhY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktNDtcbiAgICAgIHBhZGRpbmc6IGVtKDE4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aW1lLFxuICAgIC5zb2NpYWwtc2hhcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiBlbSgyMCk7XG4gICAgICAgIHJpZ2h0OiBlbSgyMCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhdHVzIHtcbiAgICAgIGZvbnQ6ICN7ZW0oMTQuNCl9LyN7ZW0oMTcuMjgsIDE0LjQpfSAkd2FsLWI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDQzLCAxNC40KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbSg1LCAxNC40KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyOCU7XG4gICAgfVxuXG4gICAgLmljby1jbG9jayB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgZm9udDogI3tlbSgxMCl9LyN7ZW0oMTUsIDEwKX0gJHJvYm8tYjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbSgzMSwgMTApO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDMyJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1zaGFyZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTMpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTIpO1xuICAgICAgICBtYXJnaW46IDAgZW0oMjEsIDEyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWN0IHtcbiAgICAgICZfX2RldGFpbCB7XG4gICAgICAgIGZvbnQ6ICN7ZW0oMTIpfS8je2VtKDE1LCAxMil9ICRyb2JvLXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBlbSgxMiwgMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljby1jb250YWN0LXVzLFxuICAgICAgICAuaWNvLWVtYWlsIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogZW0oMywgMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljby1jb250YWN0LXVzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDE0LCAxMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcblxuICAgICAgLmZvcm0tc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiBlbSg4KSBlbSgyMCkgZW0oMjApO1xuICAgICAgICBib3JkZXItdG9wOiByZ2JhKCRibGFjaywgLjEpIDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmdiYSgkYmxhY2ssIC4xKSAxcHggc29saWQ7XG4gICAgICB9XG5cbiAgICAgIC5jdXN0b20taW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJHdhbC1iO1xuICAgICAgfVxuXG4gICAgICAuZm9ybV9fY29udHJvbC0tZXZlbnQge1xuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHdhbC1iO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRncmV5LCAuNTEpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogZW0oMTUsIDI0Ljg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMjQuODgpO1xuICAgICAgICBsaW5lLWhlaWdodDogZW0oMjkuODYsIDI0Ljg4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDE2LCAyNC44OCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgxNiwgMjQuODgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0bi1zZWFyY2gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBlbSgtMzcpO1xuICAgICAgbGVmdDogZW0oNjkpO1xuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IGVtKDIyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1pbikge1xuICAubWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMXB4O1xuXG4gICAgJi5zaG93LXBvcHVwIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi5maXhlZCB7XG4gICAgICAubWVudV9fYnV0dG9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICAubWVudSB7XG4gICAgICAgICZfX3dyYXBwZXIsXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYmxhY2sgZW0oMykgc29saWQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgb3BhY2l0eTogLjg1O1xuXG4gICAgICAmLmluaXQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KCR3aGl0ZSwgJGdyZXktNCwgJ3ZlcnRpY2FsJyk7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGVtKDExMywgMTQpO1xuICAgICAgaGVpZ2h0OiBlbSgxMTAsIDE0KTtcbiAgICAgIHBhZGRpbmc6IGVtKDI0LCAxNCkgZW0oMjIsIDE0KSBlbSgyMCwgMTQpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQ6ICN7ZW0oMTQpfS8je2VtKDE3LjI4LCAxNCl9ICRyb2JvLWI7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiBlbSgtMTYsIDE0KTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudCBlbSg1NSwgMTQpIHNvbGlkO1xuICAgICAgICAgIGJvcmRlci10b3A6IHRyYW5zcGFyZW50IGVtKDU1LCAxNCkgc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IGVtKDE0LCAxNCkgc29saWQgJGJsYWNrO1xuXG4gICAgICAgICAgLmllICYsXG4gICAgICAgICAgLmVkZ2UgJiB7XG4gICAgICAgICAgICByaWdodDogZW0oLTE3LCAxNCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51X19idG4tLXNlYXJjaCB7XG4gICAgICAgICAgcGF0aCxcbiAgICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS0xOTtcbiAgICAgIH1cblxuICAgICAgJi0tYnVyZ2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAvLyAuYmFyIHtcbiAgICAgICAgLy8gICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIC8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHNjYWxlWCguNSkgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgLy8gICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZTtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgLy8gICAuYmFyIHtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAvLyAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAvLyAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5pY29uLWJ1cmdlciB7XG4gICAgICAgICAgd2lkdGg6IGVtKDU1KTtcbiAgICAgICAgICBoZWlnaHQ6IGVtKDU1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1zZWFyY2gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmljb24tc2VhcmNoIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB3aWR0aDogZW0oNDUpO1xuICAgICAgICAgIGhlaWdodDogZW0oNDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2UtYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogZW0oNDIpO1xuICAgICAgcmlnaHQ6IGVtKDMzKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgIC5pY29uLWNsb3NlIHtcbiAgICAgICAgd2lkdGg6IGVtKDUyKTtcbiAgICAgICAgaGVpZ2h0OiBlbSg1Mik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudCgkd2hpdGUsICRncmV5LTcsICd2ZXJ0aWNhbCcpO1xuXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMTEzKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGN1YmljLWJlemllciguNzEsIC4wOCwgLjM1LCAuOTkpIC4ycztcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApO1xuICAgICAgd2lkdGg6IGVtKDc0Nyk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi0tdmlzaXQge1xuICAgICAgICAubWVudV9fbGlua3Mge1xuICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvNik7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgIC5tZW51X19saW5rLS1iaWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgyMiwgMTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51X19jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBlbSg4Nik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gJi0tc2VhcmNoIHtcbiAgICAgIC8vICAgdG9wOiA0MCU7XG4gICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmX19saW5rcyxcbiAgICAmX19ibG9ja3MsXG4gICAgJl9fdGltZSxcbiAgICAmX19sb2Mge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgyLzMpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IGVtKDIxKSBlbSgzMCkgMCAwO1xuXG4gICAgICAvLyAmX19pbm5lciB7XG4gICAgICAvLyAgIG1heC1oZWlnaHQ6IGNhbGMoNzh2aCAtICN7ZW0oMTM3KX0pO1xuICAgICAgLy8gICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogZW0oMTIpIDAgMDtcbiAgICAgIGJvcmRlci1ib3R0b206IHJnYmEoJGdyZXktOCwgLjMpIDFweCBkb3R0ZWQ7XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgyLzMpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZvbnQ6ICN7ZW0oMTIpfS8je2VtKDE3LCAxMil9ICRyb2JvLWw7XG4gICAgICBjb2xvcjogJGdyZXktODtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDEwLCAxMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxMiwgMTIpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgZm9udDogI3tlbSgxNC40KX0vI3tlbSgxNy4yOCwgMTQuNCl9ICRyb2JvLWJsO1xuICAgICAgICBtYXJnaW4tbGVmdDogZW0oLTQwLCAxNC40KTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIC5pY28tbG9uZy1hcnJvdy1yaWdodC1jaXJjbGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBlbSgxMCwgMTQuNCk7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDIwLCAxNC40KTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWJpZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogJHJvYm8tYjtcbiAgICAgICAgY29sb3I6ICRncmV5LTE7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG4gICAgICB9XG5cbiAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgZW0oMTQsIDE0LjQpO1xuICAgICAgICBib3JkZXItbGVmdDogJGdyZXktOCAxcHggc29saWQ7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2Rlc2MsXG4gICAgICAmX19kYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTAsIDEyKTtcbiAgICAgIH1cblxuICAgICAgJl9fZGVzYyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IGVtKDE0LjQsIDEyKTtcbiAgICAgIH1cblxuICAgICAgJl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcm9iby1iO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljbyB7XG4gICAgICBoZWlnaHQ6IGVtKDI0LCAxNC40KTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogZW0oNSwgMTQuNCk7XG5cbiAgICAgIC5pZSAmIHtcbiAgICAgICAgd2lkdGg6IGVtKDQwLCAxNC40KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9ja3Mge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcbiAgICB9XG5cbiAgICAuZm9ybS1zZWFyY2gge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIC5jdXN0b20taW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6IGVtKDYzMik7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkd2FsLWI7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtX19jb250cm9sLS1ldmVudCB7XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkd2FsLWI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxMCwgNTEuNik7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGVtKC0xLjU1LCA1MS42KTtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICBmb250LXNpemU6IGVtKDUxLjYpO1xuICAgICAgICBsaW5lLWhlaWdodDogZW0oNjEuOTIsIDUxLjYpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDEwLCA1MS42KTtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDEwLCA1MS42KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDEwLCA1MS42KTtcblxuICAgICAgfVxuXG4gICAgICAuZm9ybV9fc3VibWl0LWV2ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcmlnaHQ6IGVtKDYpO1xuICAgICAgfVxuXG4gICAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICB3aWR0aDogZW0oNTApO1xuICAgICAgICBoZWlnaHQ6IGVtKDUwKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGltZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMCBlbSgyMCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLTI7XG4gICAgICAgIHBhZGRpbmc6IGVtKDE4KSBlbSgxMikgZW0oOCk7XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlLFxuICAgICAgJl9fc3RhdHVzLFxuICAgICAgJl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGVtKDE0LjQsIDEyKTtcbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJHJvYm8tYjtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oNSwgMTIpO1xuICAgICAgfVxuXG4gICAgICAmX19zdGF0dXMsXG4gICAgICAmX19pbmZvIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvLWw7XG4gICAgICB9XG5cbiAgICAgICZfX3N0YXR1cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IGVtKDksIDEyKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDE1LCAxMik7XG4gICAgICAgIGNvbG9yOiAkZ3JleS04O1xuICAgICAgfVxuXG4gICAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oMTAsIDEyKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDE0LCAxMik7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBjb2xvcjogJGdyZXktMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19kZXRhaWwge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogZW0oMTApIGVtKDcpIGVtKDYpO1xuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSxcbiAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgZm9udDogI3tlbSgxMil9LyN7ZW0oMTQuNCwgMTIpfSAkcm9iby1iO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgZm9udDogI3tlbSgxMCl9LyN7ZW0oMTUsIDEwKX0gJHJvYm8tbDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBlbSg4LCAxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fc3RhdHVzLFxuICAgICAgJl9fZGV0YWlsX193cmFwcGVyLFxuICAgICAgJl9faW5mbzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGdyZXkgMXB4IGRvdHRlZDtcbiAgICAgIH1cblxuICAgICAgJi1yZXZlcnQge1xuICAgICAgICAubWVudV9fdGltZV9faXRlbSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LTc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2Mge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgxNyk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgZW0oMikgZW0oNCkgMCByZ2JhKCRibGFjaywgLjUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkbW9vbiBlbSg0KSBzb2xpZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IGVtKDUpIDAgZW0oNykgZW0oMzQpO1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSxcbiAgICAgICZfX2Rlc2Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250OiAje2VtKDEyKX0vI3tlbSgxNC40LCAxMil9ICRyb2JvLWI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG5cbiAgICAgICZfX2Rlc2Mge1xuICAgICAgICBmb250OiAje2VtKDEwKX0vI3tlbSgxNSwgMTApfSAkcm9iby1sO1xuICAgICAgICBjb2xvcjogJGdyZXktODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogZW0oNDApO1xuICAgICAgcGFkZGluZzogZW0oOCkgZW0oOTApIDAgZW0oMTcxKTtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5LTE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBjdWJpYy1iZXppZXIoLjcxLCAuMDgsIC4zNSwgLjk5KSAuMnM7XG5cbiAgICAgIC50b3AtbmF2aWdhdGlvbl9fbGlzdCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgZm9udDogI3tlbSgxMil9LyN7ZW0oMTYpfSAkcm9iby1yO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbC1zaGFyZSB7XG4gICAgICAmLnNvY2lhbC1zaGFyZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIGVtKDUyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnUge1xuICAmX19idG4ge1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICYtLWJ1cmdlciB7XG4gICAgICAuYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiBlbSgzMCwgMTQuNCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogZW0oNikgYXV0bztcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxMCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDcpO1xuICAgIGJveC1zaGFkb3c6IDAgZW0oMikgZW0oNCkgMCByZ2JhKCRibGFjaywgLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICZfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1ib3R0b206ICRtb29uIGVtKDQpIHNvbGlkO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NhcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBlbSgxMyk7XG4gICAgICBsZWZ0OiBlbSgxNCk7XG4gICAgfVxuXG4gICAgJl9fdHlwZSxcbiAgICAmX19zdGF0dXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgxNS4yLCAxMik7XG4gICAgfVxuXG4gICAgJl9fdHlwZSB7XG4gICAgICBmb250LWZhbWlseTogJHJvYm8tYjtcbiAgICAgIGNvbG9yOiAkbW9vbjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgxLjI1LCAxMik7XG4gICAgfVxuXG4gICAgJl9fc3RhdHVzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcm9iby1sO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgtLjA3LCAxMik7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250OiAje2VtKDEyKX0vI3tlbSgxNy4yLCAxMil9ICRyb2JvLWI7XG4gICAgICBjb2xvcjogJGdyZXktMjtcbiAgICAgIHBhZGRpbmc6IDAgZW0oMTUsIDEyKTtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDMsIDEyKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IGVtKDUwLCAxMik7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0oMTAyNCkpIGFuZCAobWF4LXdpZHRoOiBlbSgxNDQwKSkge1xuICAubWVudSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuLy8gICAubWVudSB7XG4vLyAgICAgJl9fY29udGVudCB7XG4vLyAgICAgICB0b3A6IDQwJTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbiIsIi5hc3NvY2lhdGVkIHtcbiAgJi1ldmVudHNfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiBlbSgyKTtcbiAgICBwYWRkaW5nLXRvcDogZW0oMTYyLCAxOCk7XG4gICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoMTAwLzEwMDApO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQ6IGVtKDUzLjc4KSAkd2FsLWI7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBsZXR0ZXItc3BhY2luZzogLS4xOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg1NCwgNTMuNzgpO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgcGFkZGluZy1yaWdodDogZW0oMjMpO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gIH1cblxuICAmX190aW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IGVtKDEyKTtcblxuICAgICZfX2RhdGUsXG4gICAgJl9fZGF5LFxuICAgICZfX2hvdXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oNTEuNik7XG4gICAgICBmb250LWZhbWlseTogJHdhbC1iO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgzMiwgNTEuNik7XG4gICAgfVxuXG4gICAgJl9fZGF5LFxuICAgICZfX21vbnRoIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRyb2JvLWI7XG4gICAgICBmb250LXNpemU6IGVtKDEyKTtcblxuICAgIH1cblxuICAgICZfX21vbnRoIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogZW0oLjM3LCAxMik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIGVtKDcsIDEyKSBlbSg1LCAxMik7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZXktNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDgsIDEyKTtcblxuICAgIH1cblxuICAgICZfX2RheSB7XG5cbiAgICAgIGNvbG9yOiAkZ3JleS04O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIH1cblxuICAgICZfX2hvdXIge1xuICAgICAgZm9udDogZW0oMTQuNCkgJHJvYm8tbDtcbiAgICAgIGNvbG9yOiAkZ3JleS04O1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm9yIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oOSk7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCwgMjEpO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udDogI3tlbSgyMC43NCwgMjEpfS8je2VtKDIzLCAyMC43NCl9ICcjeyR3YWwtYn0nO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjQ0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1pbi13aWR0aDogZW0oMTYzLCAxMik7XG4gICAgICBtYXgtd2lkdGg6IGVtKDI1MCwgMTIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTQsIDEyKTtcbiAgICAgIHBhZGRpbmc6IDAgZW0oMTgsIDEyKSAwIGVtKDEwLCAxMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgZm9udC1zaXplOiBlbSgxMik7XG4gICAgICBsaW5lLWhlaWdodDogZW0oMTQsIDEyKTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG5cbiAgICAgIC50YWdfX2hpZ2hsaWdodCxcbiAgICAgIC50YWdfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC50YWdfX2hpZ2hsaWdodCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcm9iby1iO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxMCwgMTIpO1xuICAgICAgfVxuXG4gICAgICAudGFnX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJHJvYm8tbDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxMCwgMTIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxMCwgMTIpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2V4aGliaXRpb24ge1xuICAgICAgZm9udDogZW0oMTQuNCkgJHJvYm8tbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMjVweDtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICB9XG5cbiAgICAmX19zdGFyIHtcbiAgICAgIGZvbnQ6IGVtKDE0LjQpICRyb2JvLWI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjIzcHg7XG4gICAgICBjb2xvcjogJGJsdWUtNTtcbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1taW4pIHtcbiAgLmFzc29jaWF0ZWQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogZW0oODAwKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmICsgJiB7XG5cbiAgICAgIG1hcmdpbi10b3A6IGVtKDE1KTtcblxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICB3aWR0aDogNDElO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1OSU7XG4gICAgfVxuXG4gICAgJl9faW1nLFxuICAgICZfX2NvbnRlbnQge1xuXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIH1cblxuICAgICZfX3RpbWUsXG4gICAgJl9faW5mb3Ige1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgfVxuXG4gICAgJl9fdGltZSB7XG4gICAgICBtaW4td2lkdGg6IGVtKDE2OSk7XG4gICAgfVxuXG4gICAgJl9faW5mb3Ige1xuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogZW0oMjUwLCAyMC43NCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBlbSgzMCwgMjAuNzQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZXNrdG9wIHtcbiAgICAuYXNzb2NpYXRlZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC45cyAuNXM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XG5cbiAgICAgICYuYW5pbWF0aW9uIHtcbiAgICAgICAgJjpudGgtY2hpbGQobikge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWF4KSB7XG4gIC5hc3NvY2lhdGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwIGVtKDEyKTtcbiAgICB9XG5cbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgxNik7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBlbSgzOC40Mik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogZW0oLTEuNDcsIDM4LjQyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgzNSwgMzguNDIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjksIDM4LjQyKTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogZW0oMTEwKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGVtKDEwMCk7XG4gICAgICAgIGhlaWdodDogZW0oMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTU7XG4gICAgICB9XG5cbiAgICAgIHBpY3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RpbWUge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogZW0oMTEwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IGVtKDE2KTtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMTApO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgJl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oNTEuNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBlbSgzNCwgNTEuNik7XG4gICAgICB9XG5cbiAgICAgICZfX21vbnRoIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxMik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBlbSguMzcsIDEyKTtcbiAgICAgICAgcGFkZGluZzogMCBlbSgyMCwgMTIpIDAgMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJl9fZGF5IHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxMik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBlbSguNiwgMTIpO1xuICAgICAgICBtYXJnaW4tdG9wOiBlbSgyLCAxMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKC0yLCAxMik7XG4gICAgICB9XG5cbiAgICAgICZfX2hvdXIge1xuICAgICAgICBmb250LXNpemU6IGVtKDE0LjQpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9faW5mb3Ige1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDEzKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG5cbiAgICAgICZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IGVtKDIwLjc0LCAxOSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgtLjQ0LCAyMC43NCk7XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSg4LCAxOSk7XG4gICAgICB9XG5cbiAgICAgICZfX3N0YXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMCBlbSg1KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zcG9uc29ycyB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHdpZHRoOiBwZXJjZW50YWdlKDEwLzEyKTtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoMS8xMik7XG4gIGxldHRlci1zcGFjaW5nOiBlbSgtNSk7XG5cbiAgLmN0YS0tZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg1MCk7XG4gIH1cblxuICAuY3RhIHtcbiAgICAuY3RhX19pY29uIHtcbiAgICAgIHJpZ2h0OiBlbSgyNCwgMzApO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMCk7XG5cbiAgICAudGl0bGVfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oODIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIzKTtcblxuICAgICYub3BlbmVkIHtcbiAgICAgIC5pY28tcGx1cy1jaXJjbGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zcG9uc29yc19fdHJpZ2dlciB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdHJpZ2dlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogZW0oMjI0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsICN7ZW0oLTEwKX0pO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLCBvcGFjaXR5IC40cyBlYXNlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBlbSgtMjQpO1xuICAgICAgaGVpZ2h0OiBlbSg5KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGJsYWNrIGVtKDEwKSBzb2xpZDtcbiAgICAgIGJvcmRlci1sZWZ0OiB0cmFuc3BhcmVudCBlbSgxMCkgc29saWQ7XG4gICAgICBib3JkZXItcmlnaHQ6IHRyYW5zcGFyZW50IGVtKDEwKSBzb2xpZDtcbiAgICAgIGJvdHRvbTogZW0oLTE1KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbSgtMTEpO1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3R5cGUge1xuICAgIGZvbnQ6ICN7ZW0oMTIpfS8je2VtKDE0LCAxMil9ICRyb2JvLWI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDEuMiwgMTIpO1xuICAgIGNvbG9yOiAkeWVsbG93LTE7XG4gIH1cblxuICAmX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogZW0oNykgYXV0byAwO1xuICB9XG5cbiAgLmljby1wbHVzLWNpcmNsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IGVtKDEyKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGVtKDE0NCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgZW0oMyk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGdyZXktNTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjQpO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMztcbiAgICBwYWRkaW5nOiBlbSg0NCkgZW0oODQpO1xuICAgIGJvcmRlci10b3A6ICRibGFjayAycHggc29saWQ7XG5cbiAgICBwIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGRvbGx5O1xuICAgIH1cblxuICAgIC5idG4tLWN0YSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUsXG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogZW0oMTQuNCk7XG4gICAgbGluZS1oZWlnaHQ6IGVtKDIxLjYsIDE0LjQpO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIzLCAxNC40KTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJHJvYm8tYjtcbiAgICBjb2xvcjogJGdyZXktODtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogZW0oMTQuNCk7XG4gICAgbGluZS1oZWlnaHQ6IGVtKDIxLjYsIDE0LjQpO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIzLCAxNC40KTtcbiAgICBmb250LWZhbWlseTogJHJvYm8tbDtcbiAgICBjb2xvcjogJGdyZXktMTI7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBjb2xvcjogJGRvbGx5O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1pbikge1xuICAuc3BvbnNvcnMge1xuICAgICZfX2l0ZW0ge1xuXG4gICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgLnNwb25zb3JzX19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwb25zb3JzX19jb250ZW50OjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICAgIC5zcG9uc29yc19fdHJpZ2dlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwb25zb3JzX19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoMS8zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgLnNwb25zb3JzX190cmlnZ2VyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcG9uc29yc19fY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMDAlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1heCkge1xuICAuc3BvbnNvcnMge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIC50aXRsZV9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDQwKTtcbiAgICAgICAgcGFkZGluZzogMCBlbSgxOSk7XG4gICAgICB9XG5cbiAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiBlbSgyOCwgMTQuNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDQ1KTtcbiAgICB9XG5cbiAgICAmX190cmlnZ2VyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCBlbSg4KTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogZW0oMjMwKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogZW0oLTExNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiBlbSg0NCkgZW0oMjApO1xuICAgICAgbWFyZ2luOiAwIGVtKDgpO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICAuaWNvLXBsdXMtY2lyY2xlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLmVkdWNhdGlvbmFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0byBlbSg1Nyk7XG4gIG1heC13aWR0aDogZW0oOTYyKTtcbiAgcGFkZGluZy1ib3R0b206IGVtKDEwMCk7XG4gIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDEwMC8xMDAwKTtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMTYyLCAxOCk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XG5cbiAgJl9fbGVmdCxcbiAgJl9fcmlnaHQge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvMik7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyNik7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleTtcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDE4KTtcbiAgICBwYWRkaW5nLXRvcDogZW0oMTAwKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250OiAje2VtKDUzLjc4KX0vI3tlbSg0MiwgNTMuNzgpfSAkd2FsLWI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKC0yLjI0LCA1My43OCk7XG4gIH1cbn1cblxuLmRvd25sb2FkLWxpc3Qge1xuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiAkZG9sbHk7XG4gICAgZm9udDogI3tlbSgxNy4yOCl9LyN7ZW0oMTguMTQpfSAkcm9iby1tO1xuICAgIGxldHRlci1zcGFjaW5nOiAtNXB4OztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAmX19pY28sXG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cblxuICAmX19pY28ge1xuICAgIG1hcmdpbi1yaWdodDogZW0oMTUsIDM0KTtcbiAgICBmb250LXNpemU6IGVtKDM0LCAxNy4yOCk7XG4gICAgbGluZS1oZWlnaHQ6IGVtKDM2LCAzNCk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICB3aWR0aDogODUlO1xuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1heCkge1xuICAuZWR1Y2F0aW9uYWwge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDY1KTtcblxuICAgICZfX2xlZnQsXG4gICAgJl9fcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyNSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyNSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgzNHB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250OiAje2VtKDM1LjgzKX0vI3tlbSgzNy42MiwgMzUuODMpfSAkd2FsLWI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogZW0oLTEuNDcsIDM1LjgzKTtcbiAgICB9XG4gIH1cblxuICAuZG93bmxvYWQtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiBlbSgxOTApO1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNTcpO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDE4LjE0LCAxNy4yOCk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICB3aWR0aDogNzIlO1xuICAgIH1cbiAgfVxufVxuIiwiLmZhcS1jb250YWN0IHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudCgkd2hpdGUtMSwgJGdyZXktNCwgJ3ZlcnRpY2FsJyk7XG4gIHBhZGRpbmc6IGVtKDUwKSBlbSgzOSkgZW0oMTgwKTtcblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg0MCk7XG5cbiAgICAmLWJpZy1zcGFjaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDkwKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSxcbiAgJl9fdGl0bGUtbGluayB7XG4gICAgZm9udDogI3tlbSgxNy4yOCl9LyN7ZW0oMjAuNzQsIDE3LjI4KX0gJHJvYm8tYmw7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMzAsIDE3LjI4KTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgxLjIsIDE3LjI4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiBlbSgzNSk7XG5cbiAgICAuYnRuX190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IGVtKDcsIDEyKSBlbSgyOCwgMTIpO1xuICAgICAgZm9udDogI3tlbSgxMil9LyN7ZW0oMTQuNCwgMTIpfSAkcm9iby1iO1xuICAgICAgYmFja2dyb3VuZDogJGdyZXktNjtcbiAgICB9XG4gIH1cblxuICAmX19kb3duIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oNTApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg1MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNTApO1xuICAgIGJvcmRlci10b3A6IGVtKDMsIDE0LjQpIHNvbGlkICRncmV5LTE4O1xuICAgIGJvcmRlci1ib3R0b206IGVtKDMsIDE0LjQpIHNvbGlkICRncmV5LTE4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDUwLCAxNy4yOCk7XG5cbiAgICAmLWxpbmsge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTQuNCwgMTcuMjgpO1xuICAgICAgICBjb250ZW50OiAkaWNvLWxvbmctYXJyb3ctcmlnaHQtY2lyY2xlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDEwLCAxNC40KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uby1zcGFjaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluay1kb3duIHtcbiAgICBmb250OiAje2VtKDE0LjQpfS8je2VtKDE2LCAxNC40KX0gJHJvYm8tYmw7XG4gICAgY29sb3I6ICRibHVlLTM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgzMCwgMTQuNCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgY29udGVudDogJGljby1kb3dubG9hZC1jaXJjbGU7XG4gICAgICBtYXJnaW4tbGVmdDogZW0oLTMwLCAxNC40KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDE1LCAxNC40KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICYtLXZpc2l0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJHdoaXRlLTEsICRncmV5LTQgMTAlLCAkd2hpdGUgNjAlKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogZW0oMjgpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1pbnF1ZXJ5KCRicmVha3BvaW50LW1pbikge1xuICAuY29udGFjdC11cy10ZW1wbGF0ZSB7XG4gICAgLmZhcS1jb250YWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDM1LCAxNik7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1heCkge1xuXG4gIC5mYXEtY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogZW0oMTgpO1xuICAgIG1hcmdpbi1sZWZ0OiBlbSgxMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBlbSgxMSk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDEwNSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi0tdmlzaXQge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCR3aGl0ZS0xLCAkZ3JleS00IDgwJSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjA1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKC0yMDApO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgIGNvbG9yOiAkZ3JleS04O1xuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgxNik7XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtY2FsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNTQpO1xuXG4gICAgJl9fdGVsbCB7XG4gICAgICBjb2xvcjogJGdyZXktODtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWFyY2gge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgZW0oMTEwKTtcbiAgbWF4LXdpZHRoOiBlbSgkY29udGFpbmVyLXdpZHRoKzIwMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICAuZm9ybV9fY29udHJvbC0tZXZlbnQge1xuICAgIGZvbnQtc2l6ZTogZW0oNTEuNik7XG4gICAgZm9udC1mYW1pbHk6ICR3YWwtYjtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oLTEuNTUsIDUxLjYpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDExNSwgNTEuNik7XG4gICAgY29sb3I6ICRncmV5O1xuICB9XG5cbiAgLmZvcm1fX2xhYmVsLWV2ZW50IHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG5cbiAgLmN1c3RvbS1pbnB1dCB7XG4gICAgd2lkdGg6IDY4JTtcbiAgfVxufVxuXG4uc2VhcmNoX19mb3JtIHtcbiAgbWFyZ2luOiAwIGF1dG8gZW0oNjcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxldHRlci1zcGFjaW5nOiBlbSgtNSk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5pY29uLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogZW0oMzApO1xuICAgIGhlaWdodDogZW0oMzApO1xuICB9XG59XG5cbi5jdXN0b20taW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGVtKC0yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgLmZvcm1fX3N1Ym1pdC1ldmVudCB7XG4gICAgLy8gQGluY2x1ZGUgc2l6ZShlbSg0OSwgMjApLCBlbSg1NSwgMjApKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIC5pY29uLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBlbSg2MCk7XG4gICAgICBoZWlnaHQ6IGVtKDYwKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0oMTAyNCkpIHtcbiAgLnNlYXJjaCB7XG4gICAgLmZvcm1fX2xhYmVsLWV2ZW50IHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1pbnB1dCB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tYXgpIHtcbiAgLnNlYXJjaCB7XG4gICAgcGFkZGluZzogMCBlbSgxOSk7XG5cbiAgICAuZm9ybV9fbGFiZWwtZXZlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuXG4gIC5zZWFyY2hfX2Zvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDQwKTtcbiAgICBwYWRkaW5nOiAwIGVtKDExKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jdXN0b20taW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IGVtKDEwMik7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgLmZvcm1fX3N1Ym1pdC1ldmVudCB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGNoYW5nZWljb24pIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDY2JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi50aW1lLW9mLW90aGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogZW0oMTAwKTtcbiAgbWF4LXdpZHRoOiBlbSg4MjIpO1xuICBwYWRkaW5nOiAwIGVtKCRncmlkLWd1dHRlci8yKTtcblxuICAmX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAwIGVtKDIwKSBlbSg1MCkgZW0oMjUwKTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICB9XG5cbiAgJl9fc2lkZWJhcixcbiAgJl9fcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgJl9fc2lkZWJhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBlbSgxMik7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgIHdpZHRoOiBlbSgyMjYpO1xuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBlbSgxMSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgIHdpZHRoOiBlbSg1NTApO1xuXG4gICAgJi5ydGUtLXRpbWUge1xuICAgICAgcGFkZGluZy10b3A6IGVtKDIyKTtcblxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgyOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJ0ZS0tYXJ0aXN0cyB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LWZhbWlseTogJHdhbC1iO1xuICAgIGZvbnQtc2l6ZTogZW0oNTEuNik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IGVtKDYxLjkyLCA1MS42KTtcbiAgfVxuXG4gICZfX2FydGlzdHMge1xuICAgIG1hcmdpbi10b3A6IGVtKDI2KTtcblxuICAgIC50aW1lLW9mLW90aGVyX19zaG93LWFydGlzdHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oMTMsIDIwLjc0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMywgMjAuNzQpO1xuICAgICAgcGFkZGluZy1yaWdodDogZW0oMzgsIDIwLjc0KTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250OiAje2VtKDIwLjc0KX0vI3tlbSgyNC44OCwgMjAuNzQpfSAkd2FsLWI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IGVtKDUsIDMyKTtcbiAgICAgICAgZm9udC1zaXplOiBlbSgzMCwgMjAuNzQpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgLmllICYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTUsIDIzLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAub3BlbmVkIHtcblxuICAgICAgLnRpbWUtb2Ytb3RoZXJfX3Nob3ctYXJ0aXN0cyB7XG4gICAgICAgIGNvbG9yOiAkbG9sbGE7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMzIsIDIwLjc0KTtcblxuICAgICAgICAgIC5pZSAmIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTAsIDIzLjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FydGlzdHMtY29udGVudCB7XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMzApO1xuXG4gICAgICAudGltZS1vZi1vdGhlcl9fc2hvdy1hcnRpc3RzIHtcbiAgICAgICAgY29sb3I6ICRsb2xsYTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJGljby1taW51cztcbiAgICAgICAgICByaWdodDogZW0oNywgMjAuNzQpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMjUsIDIwLjc0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGlzdC10YWdsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9vbjtcbiAgbGV0dGVyLXNwYWNpbmc6IC01cHg7XG59XG5cbi50YWdsaW5lLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgZW0oMjIsIDEyKSAwIGVtKDIxLCAxMik7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQ6ICN7ZW0oMTIpfS8je2VtKDE4LCAxMil9ICRyb2JvLWw7XG4gIGxldHRlci1zcGFjaW5nOiBlbSguNywgMTIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyNSwgMTIpO1xuICB9XG5cbiAgJiArIC50YWdsaW5lLWl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IGVtKDEyLCAxMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvLWI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDEuMiwgMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiBlbSgxNC40LCAxMik7XG4gIH1cbn1cblxuLmRldGFpbC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICBwYWRkaW5nLXRvcDogZW0oMjYpO1xuICBwYWRkaW5nLWJvdHRvbTogZW0oMjYpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAmX19jb250ZW50LFxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSg1KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSg0MCk7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDEyLCAxNC40KTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiAkcm9iby1iO1xuICAgIGZvbnQtc2l6ZTogZW0oMTQuNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IGVtKDE3LjI4LCAxNC40KTtcblxuICAgICYtLWxpZ2h0IHtcbiAgICAgIGNvbG9yOiAkZ3JleS0yO1xuICAgICAgZm9udC1mYW1pbHk6ICRyb2JvLWw7XG4gICAgICBsaW5lLWhlaWdodDogZW0oMjEuNiwgMTQuNCk7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IGVtKDgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJHNhbTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMzEpO1xuICAgIH1cbiAgfVxuXG4gICYtLWNhbGVuZGFyIHtcblxuICAgIC5kZXRhaWwtaXRlbV9faWNvIHtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljby1jYWxlbmRhcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1sb2NhdGlvbiB7XG5cbiAgICAuZGV0YWlsLWl0ZW1fX2ljbyB7XG4gICAgICByaWdodDogZW0oMTMpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvLWxvY2F0aW9uLXBpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jbG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDIzKTtcblxuICAgIC5kZXRhaWwtaXRlbV9faWNvIHtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljby1jbG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1wcmljZSB7XG4gICAgcGFkZGluZy10b3A6IGVtKDE0KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTgpO1xuXG4gICAgLmRldGFpbC1pdGVtX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDE2KTtcbiAgICB9XG5cbiAgICAuZGV0YWlsLWl0ZW1fX2ljbyB7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljby10aWNrZXRzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tLWN0YSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmJ0bl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IGVtKDE1LCAxNy4yOCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcm9iby1iO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYm9vayB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAuZGV0YWlsLWl0ZW1fX2xpbmsge1xuICAgICAgcGFkZGluZy10b3A6IGVtKDE1KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgxNyk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcblxuICAgICAgICAuZGV0YWlsLWl0ZW1fX3RleHQge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlsLWl0ZW1fX3RleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogZW0oMTI4LCAxNC40KTtcbiAgICB9XG5cbiAgICAuZGV0YWlsLWl0ZW1fX2ljbyB7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY28tYm9vaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1hdWRpZW5jZSxcbiAgJi0tZ2xvYmUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgLmRldGFpbC1pdGVtX19saW5rIHtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSgyNik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjYpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgLmRldGFpbC1pdGVtX190ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZ2xvYmUge1xuXG4gICAgLmRldGFpbC1pdGVtX19pY28ge1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvLWdsb2JlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWF1ZGllbmNlIHtcblxuICAgIC5kZXRhaWwtaXRlbV9faWNvIHtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljby10YXJnZXQtYXVkaWVuY2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saXN0LXNvY2lhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcblxuICAuc29jaWFsLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiBlbSgxMikgZW0oMjgpIGVtKDYpIGVtKDUpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLS1mYWNlYm9vayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyMyk7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbF9saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBlbSgyNSk7XG4gICAgaGVpZ2h0OiBlbSgyNSk7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cbiAgICAuaWNvLWZhY2Vib29rIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuICAgIH1cblxuICAgIC5pY28tZW1haWwtYmxhY2sge1xuICAgICAgZm9udC1zaXplOiBlbSgxNSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIC5pY28tdHdpdHRlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS0xO1xuICAgICAgfVxuXG4gICAgICAuaWNvLWZhY2Vib29rIHtcbiAgICAgICAgY29sb3I6ICRibHVlLTQ7XG4gICAgICB9XG5cbiAgICAgIC5pY28tZW1haWwtYmxhY2sge1xuICAgICAgICBjb2xvcjogJGxvbGxhO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQgLjFzO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtaW5xdWVyeSgkYnJlYWtwb2ludC1taW4pIHtcbiAgLnRpbWUtb2Ytb3RoZXIge1xuICAgICZfX2hlYWRpbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tYXgpIHtcblxuICAudGltZS1vZi1vdGhlciB7XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IGVtKDUwKSAwIGVtKDQwKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IGVtKDM4LjQyKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgtMS40NywgMzguNDIpO1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDM2LjUsIDM4LjQyKTtcbiAgICB9XG5cbiAgICAmX19zaWRlYmFyLFxuICAgICZfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgID4gcCB7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IGVtKDEyLCAxNC40KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FydGlzdHMge1xuICAgICAgbWFyZ2luLXRvcDogZW0oMzIpO1xuXG4gICAgICAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgyOSwgMjAuNzQpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjksIDIwLjc0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaWRlYmFyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbSgtMTEpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgtMTEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAubGlzdC1kZXRhaWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDExKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMTEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXRhZ2xpbmUge1xuICAgICAgbWFyZ2luLXRvcDogZW0oMTQpO1xuICAgIH1cblxuICAgIC50YWdsaW5lLWl0ZW0ge1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDE2LCAxMik7XG5cbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBlbSgxNCwgMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saXN0LXNvY2lhbCB7XG5cbiAgICBtYXJnaW4tbGVmdDogZW0oLTExKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGVtKC0xMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuc29jaWFsLWl0ZW0ge1xuICAgICAgcGFkZGluZzogZW0oMTIpIDAgZW0oOCk7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmRldGFpbC1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJl9fY29udGVudCxcbiAgICAmX19saW5rIHtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oNzIpO1xuICAgICAgcGFkZGluZy1yaWdodDogZW0oNSk7XG4gICAgfVxuXG4gICAgJl9faWNvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxlZnQ6IGVtKDIwKTtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi0tbG9jYXRpb24ge1xuXG4gICAgICAuZGV0YWlsLWl0ZW1fX2ljbyB7XG4gICAgICAgIGxlZnQ6IGVtKDIwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jbG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oMjUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDI1KTtcbiAgICB9XG5cbiAgICAmLS1ib29rIHtcblxuICAgICAgLmRldGFpbC1pdGVtX19saW5rIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDEwKTtcbiAgICAgIH1cblxuICAgICAgLmRldGFpbC1pdGVtX190ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmljZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgIC5kZXRhaWwtaXRlbV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDIwKTtcbiAgICAgIH1cblxuICAgICAgLmJ0bi0tY3RhIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1nbG9iZSB7XG5cbiAgICAgIC5kZXRhaWwtaXRlbV9fbGluayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgxNSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgxNCk7XG4gICAgICB9XG5cbiAgICAgIC5kZXRhaWwtaXRlbV9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGVtKDEwMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYXVkaWVuY2Uge1xuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogbm9uZTsgZml4IGJ1ZyBtaXNzaW5nIGxpbmUgb24gbW9iaWxlXG5cbiAgICAgIC5kZXRhaWwtaXRlbV9fbGluayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgyNCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udmVyc2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0byBlbSgzNSk7XG4gIHBhZGRpbmctdG9wOiBlbSgyMik7XG4gIHBhZGRpbmctcmlnaHQ6IGVtKDM3MCk7XG4gIG1heC13aWR0aDogZW0oODAwKTtcbiAgbWluLWhlaWdodDogZW0oNTE0KTtcbiAgYm9yZGVyOiBub25lO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxOTAvMTAwMCk7XG4gICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoMjA4LzEwMDApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHotaW5kZXg6IDA7XG4gICAgY2xlYXI6IGxlZnQ7XG5cbiAgICAuYmVmb3JlLWRvd24sXG4gICAgLmFmdGVyLWRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5iZWZvcmUtZG93biB7XG4gICAgICBsZWZ0OiAtMSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMzcuMSU7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdZKDEzLjVkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgIH1cblxuICAgIC5hZnRlci1kb3duIHtcbiAgICAgIGxlZnQ6IDM2JTtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koLTEzLjVkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG5cbiAgICAuZGVza3RvcCAmIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOXMgZWFzZSAuN3M7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFuaW1hdGlvbiB7XG4gICAgICAgIC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190cmlhbmdsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAuYmVmb3JlLXVwLFxuICAgIC5hZnRlci11cCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmJlZm9yZS11cCB7XG4gICAgICBsZWZ0OiAtMSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogNjUuMSU7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdZKC0xMy41ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICB9XG5cbiAgICAuYWZ0ZXItdXAge1xuICAgICAgbGVmdDogNjQlO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WSgxMy41ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgIHdpZHRoOiAzNyU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBlbSg1Nyk7XG4gICAgcmlnaHQ6IGVtKDMpO1xuICAgIG1heC13aWR0aDogZW0oMzA2KTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IGVtKC0xLCAyMyk7XG4gICAgICByaWdodDogZW0oNSwgMjMpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiBlbSgyNSwgMjMpO1xuICAgICAgaGVpZ2h0OiBlbSgyNSwgMjMpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiBlbSgyMyk7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIHJpZ2h0OiBlbSg0MiwgMjMpO1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IGVtKDE2KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbSgtNSk7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogZW0oNSk7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJHdhbC1iO1xuICAgIGZvbnQtc2l6ZTogZW0oNTEuNik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKC0yLjI0LCA1MS42KTtcbiAgICBsaW5lLWhlaWdodDogZW0oNjEuOTIsIDUxLjYpO1xuICB9XG5cbiAgJl9fZGVzYyxcbiAgJl9fdGV4dC1xdW90ZSxcbiAgJl9fYXV0aG9yLXF1b3RlIHtcbiAgICBmb250LXNpemU6IGVtKDE0LjQpO1xuICAgIGxpbmUtaGVpZ2h0OiBlbSgyMS42LCAxNC40KTtcbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIHBhZGRpbmctdG9wOiBlbSgxMiwgMTQuNCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDQ1LCAxNC40KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkcm9iby1sO1xuICB9XG5cbiAgJl9fcXVvdGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS01O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS01O1xuICAgIHBhZGRpbmc6IGVtKDEyKSBlbSgzNCkgZW0oMjcpO1xuXG4gICAgJiArIC5jb252ZXJzYXRpb25fX3F1b3RlIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC1xdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiBlbSg0NSwgMTQuNCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDI0LCAxNC40KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkcm9iby1iO1xuICB9XG5cbiAgJl9fYXV0aG9yLXF1b3RlIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvLWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgJl9fc2xpZGVyLWl0ZW0ge1xuICAgIGJvcmRlcjogZW0oMTApIHNvbGlkICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmX193cmFwcGVyLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjUlO1xuICB9XG5cbiAgJl9faW1nLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgLnVzZXItaW5zdGFncmFtX19pbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICZfX2JnLXNsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjsgLy9maXggbGluZSAtdG9wIGJvdHRvbVxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyAvL2ZpeCBsaW5lIC10b3AgYm90dG9tXG4gICAgei1pbmRleDogLTE7XG5cbiAgICAuc2xpY2stbGlzdCxcbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudChyZ2JhKCRibGFjaywgLjgpLCB0cmFuc3BhcmVudCwgJ2hvcml6b250YWwnKTtcblxuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgLmVkZ2UgJixcbiAgICAgIC5pZSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19iZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGZpbHRlcjogYmx1cigyNXB4KTtcblxuICAgIC5lZGdlICYsXG4gICAgLmllICYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxuICB9XG59XG5cbi5oaWdobGlnaHQtd29ya19fd3JhcHBlciArIC5jb252ZXJzYXRpb25fX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAtMSAqIHBlcmNlbnRhZ2UoMTE1LzEwMDApO1xufVxuXG4uaGVhZGluZy1pbnN0YWdyYW0sXG4uZm9vdGVyLWluc3RhZ3JhbSB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5oZWFkaW5nLWluc3RhZ3JhbSB7XG4gIHBhZGRpbmctYm90dG9tOiBlbSgxMCk7XG59XG5cbi5mb290ZXItaW5zdGFncmFtIHtcbiAgcGFkZGluZy10b3A6IGVtKDEwKTtcbn1cblxuLnVzZXItaW5zdGFncmFtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogNzUlO1xuXG4gICZfX2ltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXgtd2lkdGg6IGVtKDI5KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250OiAje2VtKDEyKX0vI3tlbSgxNiwgMTIpfSAkcm9iby1iO1xuICB9XG59XG5cbi5mb2xsb3ctaW5zdGFncmFtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiBlbSg0LCAxMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLTI7XG4gIHBhZGRpbmc6IGVtKDMsIDEyKSBlbSgxMCwgMTIpIGVtKDMsIDEyKSBlbSgyMCwgMTIpO1xuICBib3JkZXItcmFkaXVzOiBlbSgzLCAxMik7XG4gIGNvbG9yOiAkYmx1ZS0yO1xuICBmb250OiAje2VtKDEyKX0vI3tlbSgxNiwgMTIpfSAkcm9iby1sO1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnKyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDglO1xuICAgIGxlZnQ6IGVtKDEwLCAxMik7XG4gICAgY29sb3I6ICRibHVlLTI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00OCUpO1xuICB9XG59XG5cbi5pbnN0YWdyYW0tY29tbWVudCxcbi5pbnN0YWdyYW0tbGlrZSB7XG4gIGNvbG9yOiAkZ3JleS01O1xuICBmb250OiAje2VtKDEyKX0vI3tlbSgxOCwgMTIpfSAkcm9iby1iO1xufVxuXG4uaW5zdGFncmFtLWxpa2Uge1xuICBtYXJnaW4tcmlnaHQ6IGVtKDEwLCAxMik7XG59XG5cbi5pY28tbGlrZSxcbi5udW1iZXItbGlrZSxcbi5pY28tY29tbWVudCxcbi5udW1iZXItY29tbWVudCB7XG4gIG1hcmdpbi1yaWdodDogZW0oNCwgMTIpO1xufVxuXG5cbi5pbnN0YWdyYW0tbG9nbyB7XG4gIG1heC13aWR0aDogZW0oNzApO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi52aWRlby1pbnN0YWdyYW0ge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAuaW5zdGFncmFtX19pY28tLXBsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZm9udC1zaXplOiBlbSg1Nik7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWF4KSB7XG4gIC5jb252ZXJzYXRpb24ge1xuICAgIHBhZGRpbmc6IGVtKDMwKSBlbSg5KSAwO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDc0KTtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgyMzAvMTAwMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgzMzAvMTAwMCk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAtOTAlO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSg1Mi8zMjApO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAoMTAwJSAtIHBlcmNlbnRhZ2UoNTIvMzIwKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHJpYW5nbGUge1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogOTAlO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogKDEwMCUgLSBwZXJjZW50YWdlKDU4LzMyMCkpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDU4LzMyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW50cm8ge1xuICAgICAgbWFyZ2luLXRvcDogcGVyY2VudGFnZSgxNzMvMTAwMCk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgYm90dG9tOiBlbSgtNywgMjkpO1xuICAgICAgICByaWdodDogZW0oOCwgMjkpO1xuICAgICAgICBmb250LXNpemU6IGVtKDI5KTtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICByaWdodDogZW0oNTQsIDI5KTtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiBlbSgxMik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBlbSg3KTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMzUuODMpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGVtKC0xLjE3LCAzNS44Myk7XG4gICAgICBsaW5lLWhlaWdodDogZW0oMzcuNjIsIDM1LjgzKTtcbiAgICAgIG1heC13aWR0aDogZW0oMTEyLCAzNS44Myk7XG4gICAgfVxuXG4gICAgJl9fcXVvdGUge1xuICAgICAgbWFyZ2luLXRvcDogZW0oMjcpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IGVtKDIyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9fdGV4dC1xdW90ZSB7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oMzIsIDE0LjQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDI0LCAxNC40KTtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSgxOCwgMTQuNCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMzksIDE0LjQpO1xuICAgIH1cblxuICAgICZfX2F1dGhvci1xdW90ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgyMSwgMTQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTEsIDE0KTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgIH1cbiAgfVxuXG4gIC5oaWdobGlnaHQtd29ya19fd3JhcHBlciArIC5jb252ZXJzYXRpb25fX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IC0zMCU7XG4gIH1cbiAgXG4gIC5zaG93LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuIiwiLndlLWFyZS1zYW0ge1xuICBib3JkZXI6IG5vbmU7IC8vZml4IGJ1ZyBsaW5lIHRvcCAtIGJvdHRvbVxuICBwYWRkaW5nLWxlZnQ6IGVtKDExMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgxMDAlIC0gcGVyY2VudGFnZSg0NDAvMTAyNCkpO1xuICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxNDUvNjQ1KTtcbiAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoMTQ1LzY0NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZGVza3RvcCAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjJzIGVhc2UgLjNzO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7IC8vZml4IGJ1ZyBsaW5lIHRvcCAtIGJvdHRvbVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuZGVza3RvcCAmLmFuaW1hdGlvbiB7XG4gICAgICAud2UtYXJlLXNhbTo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgaGVpZ2h0OiAyNCU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSg0NDAvMTAyNCk7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdZKDE0ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdZKC0xNGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICB3aWR0aDogKDEwMCUgLSBwZXJjZW50YWdlKDQ0MC8xMDI0KSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdHJpYW5nbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgLy9maXggYnVnIGxpbmUgdG9wIC0gYm90dG9tXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNiU7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMXB4O1xuICAgICAgd2lkdGg6ICgxMDAlIC0gcGVyY2VudGFnZSgzNzgvMTAyNCkpO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WSgtMTRkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WSgxNGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgzNzgvMTAyNCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcGljdHVyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6ICgxMDAlIC0gcGVyY2VudGFnZSg0NDAvMTAyNCkpO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2RldGFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIG1hcmdpbi1sZWZ0OiBlbSg4MCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBlbSgyMik7XG4gICAgcGFkZGluZy10b3A6IGVtKDEwKTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLmJ0bi0tY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDQwLCAxNCk7XG4gICAgICB3aWR0aDogZW0oMjI2LCAxNCk7XG4gICAgICBmb250OiAje2VtKDE0KX0vI3tlbSgxNiwgMTQpfSAkcm9iby1iO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGVtKC40NCwgMTQpO1xuXG4gICAgICAuYnRuX190ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250OiAje2VtKDUzLjc4KX0vI3tlbSg3NiwgNTMuNzgpfSAkd2FsLWI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKC0yLjI0LCA1My43OCk7XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBjb2xvcjogJGJsYWNrLTE7XG4gICAgZm9udDogI3tlbSgxNCl9LyN7ZW0oMTgsIDE0KX0gJHJvYm8tbDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oLjQ0LCAxNCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1heCkge1xuXG4gIC53ZS1hcmUtc2FtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgyMTAvNjQ1KTtcblxuICAgICZfX3dyYXBwZXIge1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogLTExJTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMjMwLzMyMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koMTFkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAoMTAwJSAtIHBlcmNlbnRhZ2UoMjMwLzMyMCkpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKC0xM2RlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHJpYW5nbGUge1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogNjAlO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogKDEwMCUgLSBwZXJjZW50YWdlKDIwOC8zMjApKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgyMDgvMzIwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IGVtKC0yOSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzYlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JleS00O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC03MyU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LTQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSg2Mi8zMjApO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKDE0ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKC0xNGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgd2lkdGg6ICgxMDAlIC0gcGVyY2VudGFnZSg2Mi8zMjApKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190cmlhbmdsZS1waWN0dXJlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS00O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LTQ7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNzglO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS00O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMTEwLzMyMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koLTE0ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKDE0ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICB3aWR0aDogKDEwMCUgLSBwZXJjZW50YWdlKDExMC8zMjApKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiBlbSgzOCwgMzkpIGVtKDIwLCAzOSkgMDtcbiAgICAgIGZvbnQ6ICN7ZW0oMzguNDIpfS8je2VtKDQ2LjgsIDM5KX0gJHdhbC1iO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGVtKC0xLjE0LCAzOSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX2RldGFpbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSgyOCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDIwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDIwKTtcblxuICAgICAgLmJ0bi0tY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oMzAsIDE0KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3VwcG9ydGVycyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IGVtKDgxMCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX193cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxMzIpO1xuICAgIHBhZGRpbmctdG9wOiBlbSg0Mik7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDYwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmV5LTQsIC4yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDY1LCAyOS44Nik7XG4gICAgY29sb3I6ICRncmV5LTg7XG4gICAgZm9udDogI3tlbSgyOS44Nil9LyN7ZW0oMzEuMzUsIDI5Ljg2KX0gJHdhbC1iO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSguMzgsIDI5Ljg2KTtcbiAgfVxufVxuXG4ubGlzdC1sb2dvIHtcbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBlbSgxMCkgZW0oMTUpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBbZGF0YS1hbmltYXRpb249J29mZiddICYge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjkge1xuICAgICAgQGluY2x1ZGUgZmFkZS1pbi1zZXF1ZW5jZSgkaSk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1heCkge1xuICAuc3VwcG9ydGVycyB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSg2MCk7XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtbG9nbyB7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAwIGVtKDEwKTtcbiAgICAgIG1heC13aWR0aDogNDklO1xuICAgICAgcGFkZGluZzogMCBlbSg1KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5sZWFybi1hdC1zYW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogZW0oODAwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IGVtKDE2KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDgwKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQ6ICN7ZW0oNTMuNzgpfS8je2VtKDc2LCA1My43OCl9ICR3YWwtYjtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oLTIuMjQsIDUzLjc4KTtcbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIGNvbG9yOiAkYmxhY2stMTtcbiAgICBmb250OiAje2VtKDE0KX0vI3tlbSgxOCwgMTQpfSAkcm9iby1sO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSguNDQsIDE0KTtcbiAgfVxuXG4gICZfX21vcmUge1xuICAgIGNvbG9yOiAkYmxhY2stMTtcbiAgICBmb250OiAje2VtKDE0KX0vI3tlbSgxOCwgMTQpfSAkcm9iby1iO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSguNDQsIDE0KTtcbiAgfVxuXG4gICZfX2xpbWl0IHtcbiAgICB3aWR0aDogZW0oMjIwLCAxNCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1pbikge1xuICAubGVhcm4tYXQtc2FtIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQ6ICN7ZW0oMzApfS8je2VtKDQzLCAzMCl9ICR3YWwtYjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgtMS4yNSwgMzApO1xuICAgIH1cblxuICAgICZfX2xpbWl0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiXG4uZG93bmxvYWQge1xuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNTApO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQ6ICN7ZW0oNDIuOTkpfS8je2VtKDUxLjYsIDQyLjk5KX0gJHdhbC1iO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDEwMCwgNDIuOTkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIGZvbnQ6ICN7ZW0oMjUpfS8je2VtKDI2LCAyNSl9ICR3YWwtYjtcbiAgICBib3JkZXItYm90dG9tOiBlbSgxMCwgMjUpIHNvbGlkICRtb29uO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMCwgMjUpO1xuICB9XG5cbiAgLmRvd25sb2FkLWxpc3RfX2xpbmsge1xuICAgIGZvbnQ6ICN7ZW0oMTQuNCl9LyN7ZW0oMjEuNiwgMTQuNCl9ICRyb2JvLXI7XG4gIH1cblxuICAuZG93bmxvYWQtbGlzdF9faWNvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGVtKDgsIDI2KTtcbiAgICBmb250LXNpemU6IGVtKDI2LCAxNC40KTtcbiAgICBsaW5lLWhlaWdodDogZW0oMzEuMiwgMjYpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWluKSB7XG5cbiAgLmRvd25sb2FkIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogZW0oODIyLCAxNSk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSg3NSk7XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgyMjAvODAwKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9fZGV0YWlsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6ICgxMDAtIHBlcmNlbnRhZ2UoMjQ4LzgwMCkpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyOCk7XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLWxpc3RfX3RleHQge1xuICAgICAgd2lkdGg6IDkzJTtcbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tYXgpIHtcblxuICAuZG93bmxvYWQge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxMCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxMCk7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oNDApO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDUwKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250OiAje2VtKDM1LjgzKX0vI3tlbSgzNy42MiwgMzUuODMpfSAkd2FsLWI7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSg1MCwgMzUuODMpO1xuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgZm9udC1zaXplOiBlbSgyMSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCwgMjEpO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSg0NSk7XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLWxpc3Qge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLWxpc3RfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMzApO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kb3dubG9hZC1saXN0X190ZXh0IHtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgfVxuICB9XG59XG4iLCIucXVhcnRlcmx5IHtcbiAgLy8gJl9faXRlbSB7XG4gIC8vICAgbWFyZ2luLWJvdHRvbTogZW0oNjUpO1xuICAvLyB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQ6ICN7ZW0oMjQuODgpfS8je2VtKDI2LjEzLCAyNC44OCl9ICR3YWwtYjtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCwgMjQuODgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgxNSwgMjQuODgpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbjogMCBlbSgtMTEpIGVtKDY1KTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIGVtKDExKTtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtIHtcbiAgICAmX19ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTApO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDcpO1xuICAgICAgYm94LXNoYWRvdzogMCBlbSgyKSBlbSg0KSAwIHJnYmEoJGJsYWNrLCAuNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJG1vb24gZW0oOCkgc29saWQ7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW50cm8sXG4gICAgJl9fZGVzYyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQ6ICN7ZW0oMTQuNCl9LyN7ZW0oMjEuNiwgMTQuNCl9ICRyb2JvLWw7XG4gICAgICBjb2xvcjogJGdyZXktODtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgtLjExLCAxNC40KTtcbiAgICAgIHBhZGRpbmc6IDAgZW0oMTUsIDE0LjQpO1xuICAgICAgbWFyZ2luLXRvcDogZW0oMywgMTQuNCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2ludHJvIHtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSg3LCAxNC40KTtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcm9iby1iO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWF4KSB7XG5cbiAgLnF1YXJ0ZXJseSB7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMzApO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMzApO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICBtYXJnaW46IDAgZW0oLTcpO1xuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCBlbSg3KTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRtb29uIGVtKDQpIHNvbGlkO1xuICAgICAgfVxuXG4gICAgICAmX19pbnRybyxcbiAgICAgICZfX2Rlc2Mge1xuICAgICAgICBmb250OiAje2VtKDEwKX0vI3tlbSgxNSwgMTApfSAkcm9iby1sO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogZW0oLS4xMSwgMTApO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAwIGVtKDE1LCAxMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IGVtKDMsIDEwKTtcbiAgICAgIH1cblxuICAgICAgJl9faW50cm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oNywgMTApO1xuICAgICAgfVxuXG4gICAgICAmX19kZXNjIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvLWI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc29jaWFsLXNoYXJlIHtcbiAgJl9faXRlbSxcbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiBlbSgzOCk7XG4gICAgfVxuXG4gICAgJi0tbWVudSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgyMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogZW0oMzgpO1xuICAgIH1cblxuICAgICYtLW1lbnUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGVtKDEwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IGVtKDIzKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWlucXVlcnkoJGJyZWFrcG9pbnQtbWluKSB7XG4gIC5zb2NpYWwtc2hhcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogZW0oMTMpO1xuXG4gICAgJl9faWNvbixcbiAgICAmX19pY29uLS1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJGljby1oZXhhZ29uO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xcHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljby1zYW0tZmFjZWJvb2sge1xuICAgICAgLnNvY2lhbC1zaGFyZV9faWNvbjphZnRlcixcbiAgICAgIC5zb2NpYWwtc2hhcmVfX2ljb24tLW1lbnU6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWUtNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvLXNhbS10d2l0dGVyIHtcbiAgICAgIC5zb2NpYWwtc2hhcmVfX2ljb246YWZ0ZXIsXG4gICAgICAuc29jaWFsLXNoYXJlX19pY29uLS1tZW51OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlLTI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljby1zYW0taW5zdGEge1xuICAgICAgLnNvY2lhbC1zaGFyZV9faWNvbjphZnRlcixcbiAgICAgIC5zb2NpYWwtc2hhcmVfX2ljb24tLW1lbnU6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGxvbGxhO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY28tc2FtLXlvdXR1YmUge1xuICAgICAgLnNvY2lhbC1zaGFyZV9faWNvbjphZnRlcixcbiAgICAgIC5zb2NpYWwtc2hhcmVfX2ljb24tLW1lbnU6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGxvbGxhLTI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDQwKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1zaGFyZV9faWNvbiB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmstLW1lbnUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnNvY2lhbC1zaGFyZV9faWNvbi0tbWVudSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tYXgpIHtcbiAgLnNvY2lhbC1zaGFyZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5LTU7XG4gICAgcGFkZGluZy10b3A6IGVtKDI3KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGVtKDIyKTtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oMjIpO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rLS1tZW51IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiBlbSgzOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5nZXR0aW5nLXRoZXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICY6aG92ZXIge1xuICAgIC5nZXR0aW5nLXRoZXJlX19pY29uOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQ6ICN7ZW0oMzUpLzF9ICR3YWwtYjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FtO1xuICAgICAgY29udGVudDogJGljby1sb2NhdGlvbi1waW47XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1pbnF1ZXJ5KCRicmVha3BvaW50LW1pbikge1xuICAuZ2V0dGluZy10aGVyZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgJl9faWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSg5KTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMzIpO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogZW0oNC41KTtcbiAgICAgICAgaGVpZ2h0OiBlbSg0LjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxvbGxhO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IGVtKDUuNSk7XG4gICAgICAgIGxlZnQ6IGVtKDMuNSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vZml4IGJ1ZyBob3ZlciBJRVxuLmllIHtcbiAgLmdldHRpbmctdGhlcmVfX2ljb24ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiBlbSg5LjUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tYXgpIHtcbiAgLmdldHRpbmctdGhlcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IGVtKDE1KSBhdXRvIGVtKDI1KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxMCk7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgxMCk7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IGVtKDMxKTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMzApO1xuICAgICAgcGFkZGluZy1yaWdodDogZW0oOSk7XG4gICAgfVxuICB9XG59XG4iLCIubmF2aWdhdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvLWI7XG4gICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiAkZ3JleS0yO1xuICAgIGZvbnQtc2l6ZTogZW0oMTIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAmX19saXN0LWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWlucXVlcnkoJGJyZWFrcG9pbnQtbWluKSB7XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMy44JTtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDQ0KTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgcGFkZGluZy10b3A6IGVtKDE5KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWF4KSB7XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDIwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyMCk7XG4gICAgcGFkZGluZy10b3A6IGVtKDEwKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktNTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5vcGVuZWQge1xuICAgICAgICAubmF2aWdhdGlvbl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDEwKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTIpO1xuICAgICAgcGFkZGluZy10b3A6IGVtKDE3KTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiBlbSg4LCAxMik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oOCwgMTIpO1xuICAgIH1cbiAgfVxufVxuIiwiLm1haW4tZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX3RvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktNDtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JleS01O1xuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2xpbmstaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBmb250LXNpemU6IGVtKDEwKTtcbiAgICBjb2xvcjogJGdyZXktMTtcbiAgICBmb250LWZhbWlseTogJHJvYm8tYjtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLmNvcHktcmlnaHQge1xuICBmb250LXNpemU6IGVtKDEwKTtcbiAgY29sb3I6ICRncmV5LTE7XG4gIGZvbnQtZmFtaWx5OiAkcm9iby1iO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5AaW5jbHVkZSBtaW5xdWVyeSgkYnJlYWtwb2ludC1taW4pIHtcbiAgLm1haW4tZm9vdGVyIHtcbiAgICAmX190b3Age1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgzMCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDMwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDMwKTtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLXRvcDogZW0oMTQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDE3KTtcbiAgICB9XG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgcGFkZGluZzogZW0oMTApIGVtKDMwKTtcblxuICAgICAgLmNvcHktcmlnaHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rLWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGVtKDE2KTtcbiAgICB9XG5cbiAgICAmX19saW5rLWJvdHRvbSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogLjY7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDEwKTtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLXNoYXJlIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oMTEpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1heCkge1xuICAubWFpbi1mb290ZXIge1xuICAgICZfX2JvdHRvbSB7XG4gICAgICBwYWRkaW5nOiBlbSgxMikgZW0oMjApIGVtKDUpO1xuICAgIH1cblxuICAgICZfX2xpbmstYm90dG9tIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19saW5rLWl0ZW0ge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb3B5LXJpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS0xO1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkcm9iby1yO1xuICAgICAgcGFkZGluZy10b3A6IGVtKDEwKTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgxMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2lubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udDogI3tlbSgzNi44KX0vMSAkd2FsLWI7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg2KTtcbiAgICBhbmltYXRpb246IHNsaWRlVXAgLjlzIGVhc2UgLjVzIDEgZm9yd2FyZHM7XG5cbiAgICAmLS1iaWcge1xuICAgICAgZm9udC1zaXplOiBlbSgzNCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSg2LCAzNCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogZW0oNDApO1xuXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmstYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19saW5rLXRpdGxlIHtcbiAgICBmb250OiAje2VtKDE2KX0vMSAkcm9iby1iO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgIGNvbG9yOiAkbW9vbi0zO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgLy8gY29udGVudDogJGljby1sb25nLWFycm93LXJpZ2h0LWNpcmNsZTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjksIDE0KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJi0tdmlkZW8ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY28tcGxheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hcnJvdy1pY28ge1xuICAgIGhlaWdodDogZW0oMjkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogZW0oLTI5KTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAuaWUgJiB7XG4gICAgICB3aWR0aDogZW0oNTgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGZvbnQ6ICN7ZW0oMTQuNCl9LzEgJHJvYm8tbDtcbiAgICBjb2xvcjogJG1vb24tMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQ6ICN7ZW0oMTYpfS8je2VtKDE5LCAxNil9ICRyb2JvLWw7XG4gICAgd2lkdGg6IGVtKDM4MCk7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwIGF1dG8gZW0oMTApO1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcCAuOXMgZWFzZSAuOXMgMSBmb3J3YXJkcztcbiAgICBjb2xvcjogJGdyZXktODtcblxuICAgICYtLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTQuNCk7XG4gICAgICBsaW5lLWhlaWdodDogZW0oMTksIDE0LjQpO1xuICAgICAgY29sb3I6ICRncmV5LTg7XG4gICAgICB3aWR0aDogZW0oMzgwLCAxNC40KTtcbiAgICB9XG4gIH1cblxuICAvL2ZvciBhbmltYXRpb25cbiAgJl9fdGl0bGUsXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1heC13aWR0aDogZW0oNDIwcHgpO1xuICB9XG5cbiAgJl9fY29udGVudC13aGl0ZSB7XG4gICAgLmJhbm5lcl9fdGl0bGUsXG4gICAgLmJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuZG93bndhcmQge1xuICAgICAgLmljby1hcnJvdy1kb3duIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19kZXNjLWxpbmsge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmLS1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oMTM1KTtcbiAgICBtaW4taGVpZ2h0OiBlbSg1NzEpO1xuXG4gICAgLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIC5pZSAmIHtcbiAgICAgICAgd2lkdGg6IGVtKDMyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IGVtKDUwNSk7XG4gICAgICBwYWRkaW5nOiBlbSgyNSkgMCBlbSgxNCk7XG4gICAgICBtYXJnaW46IGVtKDM3KSBhdXRvIDA7XG4gICAgfVxuXG4gICAgJi0taW52ZXJ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsb2xsYTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KHJnYmEoJHdoaXRlLCAuODUpLCB0cmFuc3BhcmVudCwgJ3ZlcnRpY2FsJyk7XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiBlbSgyMDApO1xuICAgICAgfVxuXG4gICAgICAuYmFubmVyX190aXRsZSxcbiAgICAgIC5iYW5uZXJfX2Rlc2NyaXB0aW9uLFxuICAgICAgLmJhbm5lcl9fZGVzYy1saW5rIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmRvd253YXJkIHtcbiAgICAgICAgLmljby1hcnJvdy1kb3duIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmljby1hcnJvdy1kb3duIHtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbW9vbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1sYW5kaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxMzApO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC50cmlhbmdsZS1kZWNvIHtcbiAgICAgIGJvdHRvbTogZW0oNDgpO1xuICAgIH1cbiAgfVxuXG4gICYtLWRldGFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMzYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuZGVjb3RyaWFuZ2xlLS1ib3R0b20ge1xuICAgICAgYm90dG9tOiAtMjElO1xuICAgICAgei1pbmRleDogMDtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA1OSU7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koLTEzLjVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNDElO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKDEwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmstZGVmYXVsdCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuYmFubmVyX19saW5rLXRpdGxlIHtcbiAgICAgIGZvbnQ6ICN7ZW0oMTYpfS8je2VtKDIwLjgsIDE2KX0gJHdhbC1iO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgLmRlY290cmlhbmdsZS0tYm90dG9tIHtcbiAgICAgIGJvdHRvbTogLTE4JTtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogLTE3JTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNTQlO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rLWxlYXJuLXRlYWNoIHtcbiAgICAuYmFubmVyX19saW5rLXRpdGxlLFxuICAgIC5iYW5uZXJfX2RhdGUge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cblxuICAmX19saW5rLWNvbGxlY3Rpb24ge1xuXG4gICAgLmJhbm5lcl9fbGluay10aXRsZSxcbiAgICAuYmFubmVyX19kYXRlIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW4tMTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rLWxlYXJuLXRlYWNoLFxuICAmX19saW5rLWNvbGxlY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAuYmFubmVyX19saW5rLXRpdGxlIHtcbiAgICAgIGZvbnQ6ICN7ZW0oMTYpfS8xICR3YWwtYjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fZGF0ZSB7XG4gICAgICBmb250OiAje2VtKDE0LjQpfS8xICRyb2JvLWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGVVcCkge1xuICBmcm9tIHtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7fVxuICB0byB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lO31cbn1cblxuLmRvd253YXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogZW0oMzApO1xuICBoZWlnaHQ6IGVtKDMwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5pY28tYXJyb3ctZG93biB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGxvbGxhO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pY28tYXJyb3ctZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiBlbSgzMCk7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGFuaW1hdGlvbjogYXJyb3dwb2ludGluZyBmb3J3YXJkcyBpbmZpbml0ZSAzcyBjdWJpYy1iZXppZXIoLjUyLCAuMDEsIC4xNiwgMSk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAkaWNvLWFycm93LWRvd247XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gICAgfVxuICB9XG59XG5cbi5tb2R1bGUtaGVhZGVyIHtcbiAgJi0tbm8tYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oMTM1KTtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgcGFkZGluZzogMCBlbSgxMTUsIDQzKTtcbiAgICBmb250OiAje2VtKDQzKX0vI3tlbSg1MS42LCA0Myl9ICR3YWwtYjtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNzApO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgYXJyb3dwb2ludGluZyB7XG4gIDAlLFxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgODUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBpbmNsdWRlIG1pbnF1ZXJ5KCRicmVha3BvaW50LW1pbikge1xuICAuYmFubmVyIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IGVtKDMwKTtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDUpO1xuICAgIH1cblxuICAgIC8vICYtLWxhbmRpbmcxIHtcbiAgICAvLyAgICY6YmVmb3JlIHtcbiAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgdG9wOiAwO1xuICAgIC8vICAgICBib3R0b206IDA7XG4gICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgIHJpZ2h0OiAwO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMCk7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgkd2hpdGUsIDApIDAlLCByZ2JhKCR3aGl0ZSwgMCkgNDclLCByZ2JhKCR3aGl0ZSwgMSkgMTAwJSk7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKCR3aGl0ZSwgMCkpLCBjb2xvci1zdG9wKDQ3JSwgcmdiYSgkd2hpdGUsIDApKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKCR3aGl0ZSwgMSkpKTtcbiAgICAvLyAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKCR3aGl0ZSwgMCkgMCUsIHJnYmEoJHdoaXRlLCAwKSA0NyUsIHJnYmEoJHdoaXRlLCAxKSAxMDAlKTtcbiAgICAvLyAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgkd2hpdGUsIDApIDAlLCByZ2JhKCR3aGl0ZSwgMCkgNDclLCByZ2JhKCR3aGl0ZSwgMSkgMTAwJSk7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKCR3aGl0ZSwgMCkgMCUsIHJnYmEoJHdoaXRlLCAwKSA0NyUsIHJnYmEoJHdoaXRlLCAxKSAxMDAlKTtcbiAgICAvLyAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkd2hpdGUsIDApIDAlLCByZ2JhKCR3aGl0ZSwgMCkgNDclLCByZ2JhKCR3aGl0ZSwgMSkgMTAwJSk7XG4gICAgLy8gICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLCBHcmFkaWVudFR5cGU9MCApO1xuICAgIC8vICAgfVxuXG4gICAgLy8gICAuYmFubmVyX19pbWFnZSB7XG4gICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgei1pbmRleDogLTE7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgJi0taGVybyB7XG4gICAgICBwYWRkaW5nLXRvcDogNTAlO1xuXG4gICAgICAuYmFubmVyX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuYmFubmVyX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWF4KSB7XG4gIC5tb2R1bGUtaGVhZGVyIHtcbiAgICAudGl0bGUge1xuICAgICAgcGFkZGluZzogMCBlbSgyMCwgMzUuODQpO1xuICAgICAgZm9udDogI3tlbSgzNS44Myl9LyN7ZW0oMzcuNjIsIDM1LjgzKX0gJHdhbC1iO1xuXG4gICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNDQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXIge1xuICAgIC8vIG1hcmdpbi1ib3R0b206IGVtKDYxKTtcbiAgICBwYWRkaW5nLXRvcDogZW0oNTIpO1xuXG4gICAgJl9fbGluay1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyAhaW1wb3J0YW50IG92ZXIgQ1NTIGlubGluZSBodG1sIGRlc2t0b3BcbiAgICAgIC8vIHRvcDogZW0oMjgwKSAhaW1wb3J0YW50OyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgIC8vICFpbXBvcnRhbnQgb3ZlciBDU1MgaW5saW5lIGh0bWwgZGVza3RvcFxuICAgICAgdG9wOiAxNSUgIWltcG9ydGFudDsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiBlbSgyKSBlbSgxMCk7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNSU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogZW0oNSkgZW0oMTApIGVtKDEwKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDIsIDMwKTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgyMSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxMCk7XG5cbiAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGVtKDE2LCAxNC40KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjIsIDE0LjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmstdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBlbSgxMSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oOCk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IGVtKDMyLCAxMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oNSk7XG4gICAgfVxuXG4gICAgJi0taGVybyB7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oMTAwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC5iYW5uZXJfX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGVtKDI0Ljg4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGVtKDI2LjEzLCAyNC44OCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDE1LCAyNC44OCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFuZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG5cbiAgICAgIC5iYW5uZXJfX2lubmVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAvLyAuYmFubmVyX19saW5rLWJsb2NrIHtcbiAgICAgIC8vICAgdG9wOiA0MiUgIWltcG9ydGFudDsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgLy8gICBsZWZ0OiA1MCUgIWltcG9ydGFudDsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIH1cblxuICAgICAgLy8gLmJhbm5lcl9fbGluay1ibG9jay1ib3R0b20ge1xuICAgICAgLy8gICB0b3A6IDUwJSAhaW1wb3J0YW50OyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAvLyAgIGxlZnQ6IDAgIWltcG9ydGFudDsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgLy8gICByaWdodDogMCAhaW1wb3J0YW50OyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAvLyB9XG5cbiAgICAgIC5iYW5uZXJfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDI3MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtODUlO1xuICAgICAgfVxuXG4gICAgICAvLyAuYmFubmVyX19jb250ZW50IHtcbiAgICAgIC8vICAgcGFkZGluZzogMCBlbSgzMCkgZW0oMjMpO1xuICAgICAgLy8gfVxuXG4gICAgICAuYmFubmVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMjQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSg2LCAyNCk7XG4gICAgICB9XG5cbiAgICAgIC5iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBlbSgxOCwgMTQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgxNiwgMTQpO1xuICAgICAgfVxuXG4gICAgICAudHJpYW5nbGUtZGVjbyB7XG4gICAgICAgIGJvdHRvbTogZW0oNik7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kZXRhaWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTUpO1xuICAgICAgcGFkZGluZy10b3A6IGVtKDUxKTtcblxuICAgICAgLmRlY290cmlhbmdsZS0tYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiAtMzglO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDU2JTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKDE0ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgIC5kZWNvdHJpYW5nbGUtLWJvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogLTE0JTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDYzJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAzNyU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgxMGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sZWFybi10ZWFjaCB7XG5cbiAgICAgIC5iYW5uZXJfX2xpbmstYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5iYW5uZXJfX2xpbmsge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmV3c2xldHRlciB7XG4gIC5jb250cm9sLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxvbGxhO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRsb2xsYTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdZKDE0ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDQzNnB4LzEwMjRweCk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koLTE0ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgIHdpZHRoOiAoMTAwJSAtIHBlcmNlbnRhZ2UoNDM2cHgvMTAyNHB4KSk7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtbGVmdCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udDogI3tlbSgxNSl9LyN7ZW0oMTcsIDE1KX0gJHJvYm8tbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDM1LCAxNSk7XG4gICAgbWF4LXdpZHRoOiBlbSgzMTUsIDE1KTtcbiAgfVxuXG4gIC8vIC5oYXMtZXJyb3Ige1xuICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vIH1cblxuICAucGFnZS1oZWFkZXIgPiBzcGFuIHtcbiAgICBmb250OiAje2VtKDM1KS8xfSAkd2FsLWI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oOCwgMzUpO1xuICB9XG5cbiAgLnRleHQtYm94IHtcbiAgICBmb250OiAje2VtKDE0KS8xfSAkcm9iby1tO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiBlbSgyMCwgMTQpIGVtKDI2LCAxNCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICB9XG5cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHBsYWNlaG9sZGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubGFiZWwtaW5wdXQsXG4gIC5jb250cm9sLWxhYmVsLFxuICAudmFsaWRhdGlvbi1zdW1tYXJ5LWVycm9ycyxcbiAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cblxuICAuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1vb247XG4gICAgY29sb3I6ICRncmV5LTM7XG4gIH1cblxuICAuc2FtLU5ld3NsZXR0ZXJfQ2hlY2tib3hMaXN0IHtcbiAgICBib3JkZXI6IGVtKDIpIHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgZm9udDogI3tlbSgxNCkvMX0gJHJvYm8tbTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMCBlbSgyNSk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTk5OTlweDtcblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udDogI3tlbSgxNCkvMX0gJHJvYm8tcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogZW0oMTEsIDE0KTtcbiAgICAgICAgICBoZWlnaHQ6IGVtKDExLCAxNCk7XG4gICAgICAgICAgYm9yZGVyOiBlbSgyLCAxNCkgc29saWQgJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGVtKDMsIDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICAgICAgY29udGVudDogJGljby10aWNrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDU0JTtcbiAgICAgICAgICB3aWR0aDogZW0oMTYsIDE2KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogLjg7XG4gICAgICAgICAgY29sb3I6ICRsb2xsYTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgIG1hcmdpbi10b3A6IGVtKC0xcHgsIDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1ib3JkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogZW0oMikgc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBwYWRkaW5nOiBlbSgyKTtcbiAgfVxuXG4gIC5mb3JtLXN1Ym1pdC1ib3JkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlcjogZW0oMikgc29saWQgJHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyAmOmhvdmVyIHtcbiAgICAvLyAgIGJvcmRlci13aWR0aDogZW0oNSk7XG4gICAgLy8gICBib3JkZXItdG9wLXdpZHRoOiBlbSgzKTtcblxuICAgIC8vICAgLmJ0biB7XG4gICAgLy8gICAgIGFuaW1hdGlvbi1uYW1lOiBjaGFuZ2V0ZXh0O1xuICAgIC8vICAgICBhbmltYXRpb24tZHVyYXRpb246IC4zcztcbiAgICAvLyAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC5idG4ge1xuICAgICAgZm9udDogI3tlbSgxNikvMX0gJHJvYm8tYjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogZW0oMTUpIGVtKDI2KTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLCBjb2xvciAuM3MgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRsb2xsYTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm5vdGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiBlbSgxNSk7XG4gICAgZm9udDogI3tlbSgxMy41KS8xfSAkcm9iby1sO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIH1cblxuICAubm90ZS1lcnJvciB7XG4gICAgY29sb3I6ICRtb29uO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29uLWVycm9yLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGVtKDI0KTtcbiAgICAgIGhlaWdodDogZW0oMTgpO1xuICAgICAgcGFkZGluZy1yaWdodDogZW0oNSk7XG4gICAgfVxuICB9XG5cbiAgLm5ld2xldHRlcl9fc3VjY2Vzcy1tZXNzYWdlIHtcbiAgICBjb2xvcjogJGxvbGxhO1xuICAgIGZvbnQ6ICN7ZW0oMTYpLzF9ICRyb2JvLWI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IGVtKDU1KSBlbSgyNSk7XG4gIH1cblxuICAubmV3bGV0dGVyX19jb250ZW50LXN1Y2Nlc3Mge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYWxmLWJsYWNrO1xuXG4gICAgLmZvcm0tc3VibWl0LWJvcmRlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkbG9sbGE7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1wZXJzb25hbGl6ZSB7XG4gICAgLm5ld3NsZXR0ZXIge1xuICAgICAgJi1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IGVtKDQxKSBlbSgxMTIpIGVtKDczKTtcbiAgICAgIH1cblxuICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTQuNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBlbSgyMSwgMTQuNCk7XG4gICAgICB9XG5cbiAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBib3JkZXI6IGVtKDUpIHNvbGlkICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogZW0oMjI0KTtcbiAgICAgIHBhZGRpbmc6IGVtKDE3KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAvLyAgIC5idG5fX3RleHQge1xuICAgICAgLy8gICAgIGFuaW1hdGlvbi1uYW1lOiBjaGFuZ2V0ZXh0O1xuICAgICAgLy8gICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgLy8gICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cblxuICAgIC5idG5fX3RleHQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRyb2JvLWI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDIzKTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMzMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL0ZpeCBidWcgYnV0dG9uIElFXG4uaWUge1xuICAubmV3c2xldHRlciB7XG4gICAgLmZvcm0tc3VibWl0LWJvcmRlciB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDE5LjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmV3c2xldHRlci1pbm5lciB7XG4gIC5zY1dlYkVkaXRJbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zYW0tTmV3c2xldHRlcl9DaGVja2JveExpc3Qge1xuICAgIC5zY1dlYkVkaXRJbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtaW5xdWVyeSgkYnJlYWtwb2ludC1taW4pIHtcbiAgLm5ld3NsZXR0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDE0NnB4LzEwMjRweCk7XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgZW0oNDApIGVtKDE1KTtcbiAgICB9XG5cbiAgICAuc2FtLU5ld3NsZXR0ZXJfQ2hlY2tib3hMaXN0IHtcbiAgICAgIHdpZHRoOiA3NiU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogZW0oNjIpO1xuICAgICAgcGFkZGluZzogZW0oMTgpIGVtKDUpIGVtKDIwKSBlbSgyNik7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAgIC5jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBlbSgzMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IGVtKDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXN1Ym1pdC1ib3JkZXIge1xuICAgICAgd2lkdGg6IDI0JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiBlbSg2Mik7XG4gICAgfVxuXG4gICAgLmZpZWxkLWJvcmRlciB7XG4gICAgICB3aWR0aDogMjcuNSU7XG5cbiAgICAgICYuc2FtLU5ld3NsZXR0ZXJfRW1haWwge1xuICAgICAgICBib3JkZXItcmlnaHQ6IGVtKDIpIHNvbGlkICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3bGV0dGVyX19jb250ZW50LXN1Y2Nlc3Mge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuZm9ybS1zdWJtaXQtYm9yZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcGVyc29uYWxpemUge1xuICAgICAgLm5ld3NsZXR0ZXJfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBlbSgtNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1heCkge1xuICAubmV3c2xldHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoNTlweC8zMjBweCk7XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IGVtKDQwKSBlbSgxNykgZW0oMTUpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDgzcHgvMzIwcHgpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6ICgxMDAlIC0gcGVyY2VudGFnZSg4M3B4LzMyMHB4KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gZW0oMzUsIDE1KTtcbiAgICB9XG5cbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNhbS1OZXdzbGV0dGVyX0NoZWNrYm94TGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IGVtKDEwKTtcbiAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAuY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTApO1xuICAgICAgfVxuXG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDE1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1ib3gge1xuICAgICAgcGFkZGluZzogZW0oMTAsIDE0KTtcbiAgICB9XG5cbiAgICAuZm9ybS1zdWJtaXQtYm9yZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTUpO1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogZW0oMTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1ib3JkZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJvcmRlci1yaWdodDogZW0oMikgc29saWQgJHdoaXRlO1xuICAgIH1cblxuICAgIC5zY2ZTaW5nbGVMaW5lVGV4dEJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNhbS1OZXdzbGV0dGVyX0VtYWlsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAubm90ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5uZXdsZXR0ZXJfX2NvbnRlbnQtc3VjY2VzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxMCk7XG5cbiAgICAgIC5mb3JtLXN1Ym1pdC1ib3JkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdsZXR0ZXJfX3N1Y2Nlc3MtbWVzc2FnZSB7XG4gICAgICBwYWRkaW5nOiBlbSgzMCwgMTYpIGVtKDMxLCAxNik7XG4gICAgICBtaW4taGVpZ2h0OiBlbSgyNjMsIDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgyMCwgMTYpO1xuICAgIH1cblxuICAgICYtLXBlcnNvbmFsaXplIHtcbiAgICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogZW0oNDApIGVtKDE3KSBlbSgxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSg4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWN0LXRpdGxlIHtcbiAgZm9udDogI3tlbSgzNSkvMX0gJHdhbC1iO1xuICBjb2xvcjogJGJsYWNrO1xuICBtYXJnaW4tYm90dG9tOiBlbSg5MCwgMzUpO1xufVxuXG4uY29udGFjdC11cyB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiBlbSgxMDMpO1xuXG4gIC50ZXh0LWJveCB7XG4gICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiBlbSgxMCwgMTQpO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMCwgMTQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS0zO1xuXG4gICAgICAmIH4gbGFiZWwge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxhYmVsLWlucHV0IHtcbiAgICBmb250OiAje2VtKDEzKS8xfSAkcm9iby1sO1xuICAgIGNvbG9yOiAkZ3JleS01O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICB9XG5cbiAgLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGxvbGxhLTM7XG4gIH1cblxuICAuY29udHJvbC1sYWJlbCB7XG4gICAgZm9udDogI3tlbSgxNCkvMX0gJHJvYm8tbTtcbiAgICBjb2xvcjogJGdyZXktNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnJhZGlvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxMCk7XG5cbiAgICBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtOTk5OXB4O1xuXG4gICAgICAmOm5vdCg6Y2hlY2tlZCkgfiBsYWJlbCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgICBjb2xvcjogJGdyZXktODtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZm9udDogI3tlbSgxMikvMX0gJHJvYm8tbDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAkZ3JleS01O1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyNSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICVpY29uO1xuXG4gICAgICAgIGNvbnRlbnQ6ICRpY28tcmFkaW87XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTQsIDE0KTtcbiAgICAgICAgY29sb3I6ICRncmV5LTU7XG4gICAgICAgIHRvcDogZW0oMiwgMTQpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcblxuICAgICAgICBAZXh0ZW5kICVpY29uO1xuXG4gICAgICAgIGNvbnRlbnQ6ICRpY28tcmFkaW8tY2hlY2tlZDtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNCwgMTQpO1xuICAgICAgICB0b3A6IGVtKDIsIDE0KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIGNsZWFyOiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjAsIDE0KTtcblxuICAgICYuc2FtLXNpbmdsZWxpbmUtaGFsZl9MYWJlbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxMik7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgJiB+IC5zYW0tc2luZ2xlbGluZS1oYWxmX0xhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgLmxhYmVsLWlucHV0IHtcbiAgICAgICAgICBsZWZ0OiBlbSgxMiwgMTMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zYW0tQ29udGFjdF9FbWFpbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgLy8gbWFyZ2luLXRvcDogZW0oMTYsIDE0KTtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IGVtKDIwLCAxNCk7XG4gICAgfVxuICB9XG5cbiAgLnNhbS1tdWx0aWxpbmVfTGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhYy11c19tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG5cbiAgICAmLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxvbGxhLTM7XG4gICAgfVxuXG4gICAgJi5jdXN0b20tdGV4dGFyZWFfX2ZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUtMztcbiAgICB9XG4gIH1cblxuICAuaGFzLWVycm9yIHtcbiAgICAuY29udGFjLXVzX21lc3NhZ2Uge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbG9sbGEtMztcblxuICAgICAgJi5jdXN0b20tdGV4dGFyZWFfX2ZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS0zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtZmFtaWx5OiAkcm9iby1sO1xuICAgIGZvbnQtc2l6ZTogZW0oMTUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBwYWRkaW5nOiBlbSgzMCwgMTUpIGVtKDIwLCAxNSkgZW0oMTUsIDE1KTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnN1bS1jaGFyYWN0ZXIge1xuICAgIGZvbnQ6ICN7ZW0oMTQpfS8xICRyb2JvLWw7XG4gICAgY29sb3I6ICRncmV5LTU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogZW0oMTAsIDE0KTtcbiAgICBsZWZ0OiBlbSgyMCwgMTQpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubGFiZWwtbXVsdGlsaW5lIHtcbiAgICBmb250OiAje2VtKDE0KX0vMSAkcm9iby1sO1xuICAgIGNvbG9yOiAkZ3JleS01O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGVtKDEwLCAxNCk7XG4gICAgbGVmdDogZW0oMjAsIDE0KTtcbiAgfVxuXG4gICZfX3JlcXVpcmVkIHtcbiAgICBmb250OiAje2VtKDE0KX0vMSAkcm9iby1sO1xuICAgIGNvbG9yOiAkZ3JleS0yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIyLCAxNCk7XG5cbiAgICAmLmhhcy1lcnJvciB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cblxuICAmX19ub3RlIHtcbiAgICBmb250OiAje2VtKDEyKX0vI3tlbSgxNywgMTIpfSAkcm9iby1sO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAmX19ib2xkIHtcbiAgICBmb250LWZhbWlseTogJHJvYm8tYjtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgzLCAxMik7XG4gIH1cblxuICAuYnRuLS1jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMSk7XG4gIH1cblxuICAuYnV0dG9uLXN1Y2Nlc3NfX2J0biB7XG4gICAgZm9udDogI3tlbSgxOCkvMX0gJHJvYm8tYjtcbiAgICBtaW4td2lkdGg6IGVtKDMxMCwgMTgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiBlbSgyNSwgMTgpIGF1dG8gMDtcblxuICAgICYuYnRuLS1jdGEge1xuICAgICAgLmJ0bl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgxMCwgMTcuMjgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTUsIDE3LjI4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zdWJtaXQtYm9yZGVyIHtcbiAgICAuYnRuIHtcbiAgICAgIG1pbi13aWR0aDogZW0oMjIyLCAxNy4yOCk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiBlbSgxMik7XG4gICAgfVxuICB9XG5cbiAgLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMsXG4gIC5maWVsZC12YWxpZGF0aW9uLWVycm9yLFxuICAuZmllbGQtZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5nLXJlY2FwdGNoYSB+IC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0Zm9udDogI3tlbSgxMikvMX0gJHJvYm8tbDtcblx0Y29sb3I6ICRyZWQ7XG4gIH1cblxuICAuYmctd2FybmluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zYW0tQ29udGFjdF9SYWRpb0xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pbnB1dC1oYXMtdmFsdWUge1xuICAubGFiZWwtaW5wdXQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC5zdW0tY2hhcmFjdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2FtLUNvbnRhY3RfUmFkaW9MaXN0IHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiBlbSgyNSk7XG59XG5cbi5wYWdlLWhlYWRlciA+IHNwYW4ge1xuICBmb250OiAje2VtKDM1KS8xfSAkd2FsLWI7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogZW0oOCk7XG59XG5cbi5jb250YWN0LXN1Y2Nlc3Mge1xuICBjbGVhcjogYm90aDtcblxuICBzdHJvbmcge1xuICAgIGZvbnQ6ICN7ZW0oMTYsIDE0KS8xfSAkcm9iby1iO1xuICAgIGNvbG9yOiAkZ3JleS0xO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg1LCAxNik7XG4gIH1cblxuICBwIHtcbiAgICBmb250OiAje2VtKDE0KS8xfSAkcm9iby1sO1xuICAgIGNvbG9yOiAkZ3JleS01O1xuICAgIG1heC13aWR0aDogZW0oMjg1LCAxNCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWlucXVlcnkoJGJyZWFrcG9pbnQtbWluKSB7XG4gIC5jb250YWN0LXVzLXRlbXBsYXRlIHtcbiAgICAuY29sLW9mZnNldC0xIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDQzLCAxNik7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDYyLCAxNik7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogZW0oMzgpO1xuICAgIGxpbmUtaGVpZ2h0OiBlbSg1MiwgMzgpO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgzLCAzOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oOTQsIDM4KTtcbiAgfVxuXG4gIC5jb250YWN0LXVzIHtcblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDMwLjUsIDE0KTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJhZGlvIHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxMCwgMTQpO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgbWFyZ2luLXRvcDogZW0oMzAsIDE0KTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDQ0LCAxNSk7XG4gICAgICBoZWlnaHQ6IGVtKDEwNSwgMTUpO1xuICAgIH1cblxuICAgIC5jb250YWMtdXNfbWVzc2FnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyOCk7XG4gICAgICBtaW4taGVpZ2h0OiBlbSgxNzYsIDE1KTtcbiAgICB9XG5cbiAgICAmX19ub3RlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1heC13aWR0aDogZW0oMjc1LCAxMik7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1zdWNjZXNzIHtcbiAgICAgIG1pbi13aWR0aDogZW0oMzA4LCAxOCk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1heCkge1xuICAuY29udGFjdC10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgxMCwgMzYpO1xuICB9XG5cbiAgLmNvbnRhY3QtdXMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxMCk7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgxMCk7XG5cbiAgICAucmFkaW8ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDE1LCAxNCk7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjAsIDE0KTtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgxMCk7XG4gICAgICBoZWlnaHQ6IGVtKDYyKTtcbiAgICB9XG5cbiAgICAuY29udGFjLXVzX21lc3NhZ2Uge1xuICAgICAgbWluLWhlaWdodDogZW0oMTI1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDIwKTtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSgyNSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMzApO1xuICAgIH1cblxuICAgIC5idG4tLWN0YSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogZW0oMjApIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IGVtKDIyOCk7XG4gICAgfVxuXG4gICAgJl9fbm90ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyMCwgMTIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyMCwgMTIpO1xuICAgIH1cblxuICAgICZfX3JlcXVpcmVkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDE1LCAxNCk7XG4gICAgfVxuXG4gICAgLmxhYmVsLW11bHRpbGluZSB7XG4gICAgICB0b3A6IGVtKDIwLCAxNCk7XG4gICAgfVxuXG4gICAgLmZpZWxkLWJvcmRlciB7XG4gICAgICAmLnNhbS1zaW5nbGVsaW5lLWhhbGZfTGFiZWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSg2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wb3B1cC1oaWdobGlnaHQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQ6ICN7ZW0oMjQuODgpfS8je2VtKDI2LjEzLCAyNC44OCl9ICR3YWwtYjtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oLTEuNDcsIDI0Ljg4KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlaWNvbjtcbiAgICAgIGNvbnRlbnQ6ICRpY28tY2FuY2VsO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtY2xvc2Uge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IGVtKDEpO1xuICB9XG5cbiAgJi0tYmFubmVyIHtcbiAgICAucG9wdXAtaGlnaGxpZ2h0X19pbm5lciB7XG4gICAgICBwYWRkaW5nOiBlbSgxMzApIGVtKDQwKSBlbSg0MCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogZW0oMTI2MCk7XG4gICAgfVxuXG4gICAgLnBvcHVwLWhpZ2hsaWdodF9fY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBlbSg2NSwgMjYpO1xuICAgICAgcmlnaHQ6IGVtKDEwLCAyNik7XG4gICAgICBmb250LXNpemU6IGVtKDI2KTtcbiAgICB9XG5cbiAgICAuc2xpZGVyLWhpZ2hsaWdodF9faXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyLWhpZ2hsaWdodCB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhhbGYtd2hpdGU7XG4gIHBhZGRpbmctYm90dG9tOiBlbSg4KTtcblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTAsIDE2KTtcbiAgfVxuXG4gICZfX2ltZy1ob2xkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuc2xpZGVyLWhpZ2hsaWdodF9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19udW1iZXIge1xuICAgIGZvbnQ6ICN7ZW0oMTQpLzF9ICRyb2JvLWI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogZW0oMTAsIDE0KTtcbiAgfVxuXG4gICZfX25leHQsXG4gICZfX3ByZXYge1xuICAgIEBleHRlbmQgJWljb247XG4gICAgZm9udC1zaXplOiBlbSgzMCk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGljby1sb25nLWFycm93LXJpZ2h0LWNpcmNsZTtcbiAgICB9XG4gIH1cblxuICAmX19wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkaWNvLWxvbmctYXJyb3ctbGVmdC1jaXJjbGU7XG4gICAgfVxuICB9XG59XG5cbi5oaWdobGlnaHQtaW5mbyB7XG4gICZfX25hbWUge1xuICAgIGZvbnQ6ICN7ZW0oMjEpLzF9ICR3YWwtYjtcbiAgICBjb2xvcjogJGdyZXktMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udDogI3tlbSgyOSl9LyN7ZW0oMTgpfSAkd2FsLWI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhhbGYtd2hpdGU7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDE1LCAyOSk7XG4gIH1cblxuICAmX19pbmZvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoYWxmLXdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwKTtcbiAgICBwYWRkaW5nLXRvcDogZW0oMTApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMyk7XG4gIH1cblxuICAmX19kZXRhaWwtZGVzYyB7XG4gICAgZm9udDogI3tlbSgxNCl9LyN7ZW0oMjUsIDE0KX0gJHJvYm8tbDtcbiAgICBjb2xvcjogJGhhbGYtd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjAsIDE2KTtcbiAgfVxufVxuXG4uaGlnaGxpZ2h0X19pbmZvciB7XG4gICYtLW1vZGlmaWVkIHtcbiAgICAuaGlnaGxpZ2h0X19pbmZvciB7XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udDogI3tlbSgxNCl9LyN7ZW0oMTgsIDE0KX0gJHJvYm8tbTtcbiAgICAgICAgY29sb3I6ICRtb29uO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtaW5xdWVyeSgkYnJlYWtwb2ludC1taW4pIHtcbiAgLnBvcHVwLWhpZ2hsaWdodCB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBlbSg5MywgMjQuODgpO1xuICAgICAgbGVmdDogZW0oNTQsIDI0Ljg4KTtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGVtKDc5LCAyNik7XG4gICAgICByaWdodDogZW0oMzcsIDI2KTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjMpO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IGVtKDE0MCkgZW0oNTUpIGVtKDEwMCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IGVtKDE0MDApO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXItaGlnaGxpZ2h0IHtcbiAgICB3aWR0aDogNjclO1xuXG4gICAgJl9fcHJldiB7XG4gICAgICBwYWRkaW5nOiBlbSgxKSAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgyMywgMzApO1xuICAgIH1cblxuICAgICZfX25leHQge1xuICAgICAgcGFkZGluZzogZW0oMSk7XG4gICAgfVxuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMTAsIDE0KTtcbiAgICB9XG4gIH1cblxuICAuaGlnaGxpZ2h0LWluZm8ge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoYWxmLXdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGFsZi13aGl0ZTtcbiAgICBtYXJnaW4tbGVmdDogZW0oNDApO1xuICAgIHBhZGRpbmctdG9wOiBlbSg3KTtcblxuICAgICZfX2RldGFpbC1kZXNjIHtcbiAgICAgIG1heC1oZWlnaHQ6IGVtKDE5OCwgMTQpO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG5cbiAgICAmX19pdGVtLS1yZXZlcnQge1xuICAgICAgLmhpZ2hsaWdodC1pbmZvX19kZXRhaWwtZGVzYyB7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IGVtKDM3MCwgMTMuMTI1KTtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oaWdobGlnaHQtd29yayB7XG4gICAgJl9fd3JhcHBlci0tcmV2ZXJ0IHtcbiAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IGVtKDQwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1heCkge1xuICAucG9wdXAtaGlnaGxpZ2h0IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IGVtKDIwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMCk7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMzAsIDI0Ljg4KTtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICBmb250LXNpemU6IGVtKDIyKTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSg5LCAyMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyMCwgMjIpO1xuICAgIH1cblxuICAgICYtLWJhbm5lciB7XG4gICAgICAucG9wdXAtaGlnaGxpZ2h0X19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IGVtKDY3KSBlbSgyMCkgZW0oMjApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtYXgtd2lkdGg6IGVtKDYxMCk7XG4gICAgICB9XG5cbiAgICAgIC5wb3B1cC1oaWdobGlnaHRfX2Nsb3NlIHtcbiAgICAgICAgdG9wOiBlbSgzOCwgMjMpO1xuICAgICAgICBmb250LXNpemU6IGVtKDIzKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLWhpZ2hsaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSg1KTtcbiAgICB9XG5cbiAgICAmX19wcmV2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgzMCwgMzApO1xuICAgIH1cblxuICAgICZfX25leHQge1xuICAgICAgcGFkZGluZy1yaWdodDogZW0oMzAsIDMwKTtcbiAgICB9XG5cbiAgICAmX19udW1iZXIge1xuICAgICAgZm9udC1zaXplOiBlbSgxMik7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5oaWdobGlnaHQtaW5mbyB7XG4gICAgcGFkZGluZzogZW0oMTQpIGVtKDIwKSAwIGVtKDEwKTtcblxuICAgICZfX2luZm9yIHtcbiAgICAgIHBhZGRpbmc6IGVtKDE1LCAxNCkgMCBlbSgyMCwgMTQpIGVtKDIwLCAxNCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyMCwgMjkpO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyMCwgMjEpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNywgMjEpO1xuICAgIH1cblxuICAgICZfX2RldGFpbC1kZXNjIHtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMjAsIDE0KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDEwLCAxNCk7XG4gICAgfVxuICB9XG59XG4iLCIuY2F0ZWdvcnktaW5mb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0xMztcbn1cblxuLmluZm9yIHtcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQ6ICN7ZW0oMTUpLzF9ICRyb2JvLWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktMTQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICAmLS1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IGVtKDkuOCwgMTQuMTQpO1xuICAgIH1cblxuICAgIC5pbmZvcl9fbGluay0tbGlnaHQsXG4gICAgLmluZm9yX190ZXh0LWJvbGQge1xuICAgICAgZm9udC1zaXplOiBlbSgxNC40LCAxNC40KTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBmb250OiAje2VtKDE0LjQpLzF9ICRyb2JvLWI7XG4gICAgY29sb3I6ICRncmV5LTg7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjAsIDE0LjQpO1xuXG4gICAgJi0tbm8tc3BhY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBmb250OiAje2VtKDE0LjQpLzF9ICRyb2JvLWI7XG4gICAgY29sb3I6ICRibHVlLTM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJi0tbGlnaHQge1xuICAgICAgZm9udC1zaXplOiBlbSgxNC40KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcm9iby1yO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICsgLmluZm9yX19pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IGVtKDEpIHNvbGlkICRncmV5LTU7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oMjApO1xuICAgICAgbWFyZ2luLXRvcDogZW0oMjApO1xuICAgIH1cblxuICAgIC5pbmZvcl9fYnRuIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuaW5mb3JfX2dyb3VwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMTQsIDE0LjQpO1xuICAgIH1cblxuICB9XG5cbiAgJl9fZ3JvdXAge1xuICAgIC5pbmZvcl9fbGluay0tbGlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRvd25sb2FkLWxpc3RfX2xpbmstLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IGVtKDIwLCAxNik7XG5cbiAgLmRvd25sb2FkLWxpc3RfX2ljbyB7XG4gICAgZm9udC1zaXplOiBlbSgyMywgMTYpO1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAuZG93bmxvYWQtbGlzdF9fdGV4dCB7XG4gICAgZm9udDogZW0oMTMuNikgJHJvYm8tYjtcbiAgfVxufVxuXG5AaW5jbHVkZSBtaW5xdWVyeSgkYnJlYWtwb2ludC1taW4pIHtcbiAgLmluZm9yIHtcbiAgICAmX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiBlbSg1MCkgZW0oNjApIGVtKDMwKTtcblxuICAgICAgJi0tc21hbGwtdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDMwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDUwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgID4gLmluZm9yX190aXRsZSB7XG4gICAgICAgIC8vIHBhZGRpbmc6IGVtKDQsIDEzLjUpIGVtKDE2NSwgMTMuNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgcGFkZGluZzogZW0oNCwgMTUpIGVtKDYwLCAxNSk7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgxNSwgMTQuNCk7XG5cbiAgICAgICYtLWxpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0LWhhbGYge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWdhcDogZW0oMjApO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDIwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3JhcHBlci1jdGEge1xuICAgIHBhZGRpbmc6IGVtKDIyKSBlbSg4MikgZW0oMzApO1xuXG4gICAgLmN0YS0tZnVsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tYXgpIHtcbiAgLmluZm9yIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICAgIHBhZGRpbmc6IGVtKDEwLCAxNCkgZW0oMTAsIDE0KSBlbSg5LCAxNCkgZW0oOCwgMTQpO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IGVtKDIwKSBlbSg4KTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDY1LCAxNCk7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1oYWxmIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cmFwcGVyLWN0YSB7XG4gICAgLmN0YS0tZnVsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5kb3dubG9hZC1saXN0X19saW5rLS1zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjksIDE2KTtcbiAgICBtYXJnaW4tdG9wOiBlbSgyMSwgMTYpO1xuICAgIHBhZGRpbmctbGVmdDogZW0oMTEsIDE2KTtcblxuICAgIC5kb3dubG9hZC1saXN0X19pY28ge1xuICAgICAgZm9udC1zaXplOiBlbSgyNCwgMTYpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgxOCwgMjQpO1xuICAgIH1cblxuICAgIC5kb3dubG9hZC1saXN0X190ZXh0IHtcbiAgICAgIGZvbnQ6IGVtKDEzLjYpICRyb2JvLWI7XG4gICAgfVxuICB9XG59XG4iLCIuaW5mb3Ige1xuICAmX19idG4ge1xuICAgIG1hcmdpbi10b3A6IGVtKDI4LCAxOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTUsIDE4KTtcbiAgICBtaW4td2lkdGg6IGVtKDIyNSwgMTgpO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogZW0oMjIpO1xuICAgIG1heC13aWR0aDogZW0oNDA4KTtcbiAgfVxufVxuXG4ucnRlIHtcbiAgLmluZm9yX19idG4ge1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tYXgpIHtcbiAgLmluZm9yIHtcbiAgICAmX19saXN0IHtcbiAgICAgIHBhZGRpbmc6IGVtKDUpO1xuICAgIH1cbiAgfVxuXG4gIC53cmFwcGVyLWJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgxMCk7XG4gICAgcGFkZGluZy1yaWdodDogZW0oMTApO1xuICB9XG59XG4iLCIuZGV0YWlsIHtcbiAgJl9fZGVzYy1pdGVtIHtcbiAgICBib3JkZXItdG9wOiBlbSgxKSBzb2xpZCAkZ3JleTtcbiAgICBwYWRkaW5nOiBlbSgxNykgMCAwO1xuICAgIGZvbnQtZmFtaWx5OiAkcm9iby1sO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IGVtKDEpIHNvbGlkICRncmV5O1xuICAgIH1cblxuICAgIC5idG4tLWN0YSB7XG4gICAgICB3aWR0aDogNDMlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgyMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxOSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQ6ICN7ZW0oMjAuMil9LyN7ZW0oMjQsIDIwLjIpfSAkd2FsLWI7XG4gICAgYm9yZGVyLWJvdHRvbTogZW0oMTAsIDIwLjIpIHNvbGlkICRtb29uO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMCwgMjAuMik7XG4gIH1cblxuICAmX190ZXh0LW1haW4ge1xuICAgIGZvbnQtc2l6ZTogZW0oMTQuNSk7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvLWw7XG4gICAgbGluZS1oZWlnaHQ6IGVtKDIyLCAxNC41KTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxNywgMTQuNSk7XG4gIH1cbn1cblxuLmZhcSB7XG4gICYtaXRlbSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNTApO1xuXG4gICAgJl9fZGVzYyB7XG4gICAgICBib3JkZXItdG9wOiBlbSgxKSBzb2xpZCAkZ3JleTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogZW0oMSkgc29saWQgJGdyZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktMTE7XG4gICAgcGFkZGluZzogZW0oMTUpIGVtKDIwKSBlbSg1MCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udDogI3tlbSgyNSl9LyN7ZW0oMjYsIDI1KX0gJHdhbC1iO1xuICAgIGJvcmRlci1ib3R0b206IGVtKDEwLCAyNSkgc29saWQgJG1vb247XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDEwLCAyNSk7XG4gIH1cblxuICAmX190aXRsZS1pdGVtIHtcbiAgICBmb250OiAje2VtKDE3KS8xfSAkcm9iby1sO1xuICAgIHBhZGRpbmc6IGVtKDgsIDE3KSAwO1xuXG4gICAgJiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nOiBlbSg3KSBlbSg3KSBlbSg0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlaWNvbjtcbiAgICAgIGNvbnRlbnQ6ICRpY28tYXJyb3ctdXA7XG4gICAgICBmb250LXNpemU6IGVtKDIwKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWluKSB7XG4gIC5kZXRhaWwge1xuICAgICYtYmxvY2sge1xuICAgICAgcGFkZGluZzogMCBlbSgxOTApIGVtKDE1MCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMjI1LzY0NCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgd2lkdGg6ICgxMDAtIHBlcmNlbnRhZ2UoMjI1LzY0NCkpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDI1KTtcbiAgICB9XG4gIH1cblxuICAuZmFxIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCBlbSgxMDApIGVtKDEzMCkgZW0oMTg1KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgyMjUvNzIwKTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oLTEwLCAyNSk7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAoMTAwLSBwZXJjZW50YWdlKDIyNS83MjApKTtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMjMpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tYXgpIHtcbiAgLmRldGFpbCB7XG4gICAgJi1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZzogMCBlbSgxMCkgZW0oNjUpO1xuICAgIH1cblxuICAgICZfX2Rlc2MtaXRlbSB7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oMjUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDgpO1xuXG4gICAgICAuYnRuLS1jdGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mYXEge1xuICAgICYtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDEwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDEwKTtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSg0MCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBlbSgyMSk7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDQ1KTtcbiAgICB9XG4gIH1cbn1cbiIsIi50b3AtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvIGVtKDUwKTtcbiAgcGFkZGluZzogMCBlbSgzMSk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgJl9fbGlzdCxcbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBwYWRkaW5nOiBlbSgxOCkgMDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIGVtKDM1KTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDE4LCAxNCk7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgY3ViaWMtYmV6aWVyKC42OTQsIC4wNDgsIC4zMzUsIDEpIC4xNXM7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBjdWJpYy1iZXppZXIoLjY5NCwgLjA0OCwgLjMzNSwgMSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBlbSgyMjQsIDMyKTtcbiAgICB9XG4gIH1cblxufVxuXG4udG9wLW5hdmlnYXRpb24tLWxpZ2h0IHtcbiAgLnRvcC1uYXZpZ2F0aW9uX19saXN0X19saW5rIHtcbiAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tYXgpIHtcbiAgLnRvcC1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuZXhwbG9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBlbSgxMDUsIDE1KSBhdXRvIGVtKDE0NCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcblxuICAmX190aXRsZSB7XG4gICAgZm9udDogI3tlbSg1My43OCl9LyN7ZW0oNzYsIDUzLjc4KX0gJHdhbC1iO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgtMi4yNCwgNTMuNzgpO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBtYXJnaW46IGVtKDYwKSBhdXRvIDA7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS80KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuXG4gICAgICAuZXhwbG9yZV9fbGluayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pY28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGVtKDI4LCAyOS44Nik7XG4gICAgd2lkdGg6IGVtKDU2LCAyOS44Nik7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgY2lyY2xlLFxuICAgIHBhdGgge1xuICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgICAgc3Ryb2tlOiAkZ3JleTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLmV4cGxvcmVfX2ljby1jaXJjbGUge1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgd2lkdGg6IGVtKDI4LCAyOS44Nik7XG4vLyAgIGhlaWdodDogZW0oMjgsIDI5Ljg2KTtcbi8vICAgbWFyZ2luLWxlZnQ6IGVtKDEwLCAyOS44Nik7XG4vLyAgIHZlcnRpY2FsLWFsaWduOiBlbSgtOCwgMjkuODYpO1xuLy8gICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleTtcbi8vICAgYm9yZGVyLXJhZGl1czogNTAlO1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4vLyB9XG5cbi8vIC5leHBsb3JlX19pY28tYXJyb3cge1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgdG9wOiAwO1xuLy8gICBib3R0b206IDA7XG4vLyAgIGxlZnQ6IDA7XG4vLyAgIHJpZ2h0OiAwO1xuXG5cbi8vICAgJjpiZWZvcmUge1xuLy8gICAgIGNvbnRlbnQ6ICRpY28tYXJyb3ctcmlnaHQtdGhpY2s7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHRvcDogNTAlO1xuLy8gICAgIHJpZ2h0OiBlbSg4LCAxMSk7XG4vLyAgICAgY29sb3I6ICRncmV5O1xuLy8gICAgIGZvbnQtZmFtaWx5OiAkc2FtO1xuLy8gICAgIGZvbnQtc2l6ZTogZW0oMTAsIDI5Ljg2KTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4vLyAgICAgdHJhbnNpdGlvbjogLjVzO1xuLy8gICB9XG5cbi8vICAgJjphZnRlciB7XG4vLyAgICAgY29udGVudDogJyc7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHRvcDogNTAlO1xuLy8gICAgIGxlZnQ6IGVtKDYsIDExKTtcbi8vICAgICBoZWlnaHQ6IDJweDtcbi8vICAgICB3aWR0aDogZW0oMTAsIDExKTtcbi8vICAgICBmb250LXNpemU6IGVtKDExLCAyOS44Nik7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuLy8gICAgIHRyYW5zaXRpb246IC42cztcbi8vICAgfVxuLy8gfVxuXG4uZXhwbG9yZV9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBlbSg3LjUsIDI5Ljg2KSBlbSg2NSwgMjkuODYpIGVtKDcuNSwgMjkuODYpIGVtKDgsIDI5Ljg2KTtcbiAgY29sb3I6ICRncmV5O1xuICBmb250OiAje2VtKDI5Ljg2KX0vI3tlbSgzMCwgMjkuODYpfSAkd2FsLWI7XG4gIGxldHRlci1zcGFjaW5nOiBlbSgtMi4yNCwgMjkuODYpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vIC5leHBsb3JlX19pY28tY2lyY2xlIHtcbiAgICAvLyAgICY6YWZ0ZXIge1xuICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICB0b3A6IDUwJTtcbiAgICAvLyAgICAgbGVmdDogNTAlO1xuICAgIC8vICAgICB3aWR0aDogNHB4O1xuICAgIC8vICAgICBoZWlnaHQ6IDJweDtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC8vICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAuZXhwbG9yZV9faWNvLWFycm93IHtcblxuICAgIC8vICAgJjpiZWZvcmUge1xuICAgIC8vICAgICByaWdodDogZW0oLTIyLCAxMSk7XG4gICAgLy8gICAgIHRyYW5zaXRpb246IC40cztcbiAgICAvLyAgIH1cblxuICAgIC8vICAgJjphZnRlciB7XG4gICAgLy8gICAgIGxlZnQ6IGVtKDE0LCAxMSk7XG4gICAgLy8gICAgIHdpZHRoOiBlbSgyOCwgMTEpO1xuICAgIC8vICAgICBtYXJnaW4tbGVmdDogZW0oMiwgMTEpO1xuICAgIC8vICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tYXgpIHtcbiAgLmV4cGxvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDQwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oODQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250OiAje2VtKDM1LjgyKX0vI3tlbSg0MywgMzUuODIpfSAkd2FsLWI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogZW0oLTIuMjQsIDM1LjgyKTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDYzKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMCBlbSgxOSk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAgJGJsYWNrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICAkYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIC5leHBsb3JlX19pY28tY2lyY2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5leHBsb3JlX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRncmV5LTE7XG4gICAgcGFkZGluZzogZW0oMTQsIDI0Ljg4KSBlbSg0MiwgMjQuODgpIGVtKDEzLCAyNC44OCkgZW0oMTQsIDI0Ljg4KTtcbiAgICBmb250OiAje2VtKDI0Ljg4KX0vI3tlbSgyNi4xMywgMjQuODgpfSAkd2FsLWI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZXhwbG9yZV9faWNvIHtcbiAgICByaWdodDogZW0oLTE1LCAyNC44OCk7XG4gIH1cbn1cbiIsIi5oaWdobGlnaHQtd29yayB7XG4gIEBpbmNsdWRlIGRlY28tdHJpYW5nbGUoJGdyZXktMTEsICRncmV5LTExLCAkcHVycGxlLCAkcHVycGxlLTMpO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgfVxuXG4gIC5kZWNvdHJpYW5nbGUtLWJvdHRvbSB7XG4gICAgYm90dG9tOiBlbSgtMTAwKTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyZXktMTE7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogZW0oNTgpO1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiBlbSgxNjIsIDE4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC50aXRsZV9fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSg4MCk7XG4gICAgfVxuXG4gICAgJi0tcmV2ZXJ0IHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tLWN0YSB7XG4gICAgbWFyZ2luOiBlbSgxMjgpIGF1dG8gMDtcbiAgICB3aWR0aDogZW0oMjIwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICAuYnRuX190ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSgxNCwgMTcuMjgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDE0LCAxNy4yOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0xMTtcbiAgICB9XG4gIH1cblxuICAmX19yZXZlcnQtMSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fcmV2ZXJ0LTIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogNzAlO1xuICAgIH1cbiAgfVxuXG4gICYtLXJldmVydCB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXItLXJldmVydCB7XG4gICAgLnRpdGxlX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fb3BlbmVkIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cblxufVxuXG4uaGlnaGxpZ2h0ZWQtd29yay0tcmVzZXQge1xuICAucm93IHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5jb2wtNixcbiAgICAgIC5jb2wtNCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LTExO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGlnaGxpZ2h0IHtcbiAgJl9fbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDgsIDE0LjQpO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwLCAxNC40KTtcbiAgICBmb250LXNpemU6IGVtKDE0LjQpO1xuICAgIGZvbnQtZmFtaWx5OiAkcm9iby1iO1xuICAgIGNvbG9yOiAkZ3JleS04O1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgxLjgyLCAxNC40KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICR3YWwtYjtcbiAgICBmb250LXNpemU6IGVtKDI0Ljg4KTtcbiAgICBsaW5lLWhlaWdodDogZW0oMjYsIDI0Ljg4KTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1heC13aWR0aDogZW0oMjUwLCAyNC44OCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTcsIDI0Ljg4KTtcbiAgfVxuXG4gICZfX2luZm9yIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IGVtKDEsIDE0LjQpIDA7XG4gICAgICBmb250LXNpemU6IGVtKDE0LjQpO1xuICAgICAgY29sb3I6ICRncmV5LTg7XG4gICAgICBmb250LWZhbWlseTogJHJvYm8tbDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICB9XG4gIH1cblxuICAmX19zdmcge1xuICAgIC5pZSAmIHtcbiAgICAgIGhlaWdodDogZW0oMzU1KTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9faWNvLXNsaWRlc2hvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcmlnaHQ6IGVtKDE1LCAyNCk7XG4gICAgYm90dG9tOiBlbSg3NSwgMjQpO1xuICAgIGZvbnQtc2l6ZTogZW0oMjQpO1xuICB9XG5cbiAgJl9faWNvLS1wbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiBlbSg1Mik7XG4gICAgaGVpZ2h0OiBlbSg1Mik7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICRpY28tcGxheTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FtO1xuICAgICAgZm9udC1zaXplOiBlbSg3MCwgMjApO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogLjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgJl9fZGVzYy1yZXZlcnQge1xuICAgIHBhZGRpbmctbGVmdDogZW0oMTIsIDE1KTtcblxuICAgIC5oaWdobGlnaHQge1xuICAgICAgJl9fbmFtZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgxLCAxMy41KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGVtKDE1LCAxMy41KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDE0LCAxMy41KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTAsIDEzLjUpO1xuICAgICAgfVxuXG4gICAgICAmX19pbmZvciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJl9faW5mb3JfX3RleHQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1pbikge1xuICAuaGlnaGxpZ2h0IHtcbiAgICAmX19kZXNjLXJldmVydCB7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgtNTAsIDE1KTtcbiAgICB9XG4gIH1cblxuICAuaGlnaGxpZ2h0LXdvcmsge1xuICAgIHBhZGRpbmctdG9wOiBlbSg4OCk7XG5cbiAgICAucm93Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IGVtKC00Myk7XG4gICAgfVxuXG4gICAgJi0tcmV2ZXJ0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogZW0oNjAsIDE1KTtcblxuICAgICAgLnJvdy0tcmV2ZXJ0IHtcbiAgICAgICAgLmNvbC00LFxuICAgICAgICAuaGlnaGxpZ2h0X19kZXNjLXJldmVydCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSg0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtNCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMTEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci0tZmxleGJveCB7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDkwKTtcblxuICAgIC5yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oLTM3KTtcbiAgICAgIH1cblxuICAgICAgJi0tcmV2ZXJ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAuY29sLTYge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcGVyY2VudGFnZSgxLzEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWdobGlnaHRfX3RpdGxlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWF4KSB7XG4gIC5oaWdobGlnaHQtd29yayB7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDgzKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAmLS1uby1zcGFjaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRpdGxlX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDEwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMTApO1xuICAgICAgfVxuXG4gICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxNSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDE1KTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5idG4tLWN0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5oaWdobGlnaHQge1xuICAgICYtd29yayB7XG4gICAgICBtYXJnaW4tdG9wOiAxNC43JTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDkwKTtcblxuICAgICAgLmRlY290cmlhbmdsZS0tYm90dG9tIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvLXNsaWRlc2hvdyB7XG4gICAgICB0b3A6IDgwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19kZXNjLXJldmVydCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci0tZmxleGJveCB7XG4gICAgLnJvdyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMzApO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmICsgJiB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgbGVmdDogZW0oLTExKTtcbiAgICAgICAgICByaWdodDogZW0oLTExKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0xO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tcmVzZXQtYWxpZ24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYWRtaW5zc2lvbi13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMTUwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYWRtaW5zc2lvbiB7XG4gICZfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogZW0oNTEuNik7XG4gICAgZm9udC1mYW1pbHk6ICR3YWwtYjtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oLTEuNDIsIDUxLjYpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDE1LCA1MS42KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGVtKDE4LjI4KTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCwgMTguMjgpO1xuICAgIGZvbnQtZmFtaWx5OiAkcm9iby1iO1xuICAgIGNvbG9yOiAkZ3JleS04O1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSguNjQsIDE4LjI4KTtcbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwKTtcbiAgICBtaW4taGVpZ2h0OiBlbSgxMjApO1xuXG4gICAgLmFkbWluc3Npb25fX3RleHQge1xuICAgICAgZm9udC1zaXplOiBlbSgxNC40KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgyMSwgMTQuNCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogZW0oLjQ0LCAxNC40KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcm9iby1sO1xuICAgICAgY29sb3I6ICRncmV5LTg7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi0tY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IGVtKDE3LjI4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oLS4xOSwgMTQuNCk7XG5cbiAgICAuYnRuX190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IGVtKDEyLCAxNy4yOCk7XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1pbikge1xuICAuYWRtaW5zc2lvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1heC13aWR0aDogZW0oODAwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5hZG1pbnNzaW9uX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDkyKTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAmICsgLmFkbWluc3Npb25fX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDk1KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleS01O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hZG1pbnNzaW9uLS1vbmUtY29sdW1uIHtcblxuICAgIC5hZG1pbnNzaW9uX19kZXNjIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmFkbWluc3Npb25fX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWF4KSB7XG4gIC5hZG1pbnNzaW9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgZW0oOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNTkpO1xuICAgIGJvcmRlci1ib3R0b206IGVtKDEpIHNvbGlkICRncmV5LTg7XG4gIH1cblxuICAuYWRtaW5zc2lvbiB7XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMzguNDIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjgsIDM4LjQyKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgtMS40LCAzOC40Mik7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5hZG1pbnNzaW9uX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDQ0KTtcblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTQsIDE4LjI4KTtcbiAgICAgIH1cblxuICAgICAgJl9fZGVzYyB7XG5cbiAgICAgICAgLmFkbWluc3Npb25fX3RleHQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBlbSgyMiwgMTQuNCk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyNik7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5idG4tLWN0YSB7XG4gICAgICBmb250LXNpemU6IGVtKDE4KTtcblxuICAgICAgLmJ0bl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IGVtKDExLCAxOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmFubmVyLS1jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBlbSgzNi44KTtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oLS41LCAzNi44KTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCwgMzYuOCk7XG4gIH1cblxuICAuYmFubmVyX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IGVtKDQwMCwgMTUpO1xuICB9XG5cbiAgLmJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250OiAje2VtKDE2KX0vI3tlbSgyMiwgMTYpfSAkcm9iby1iO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgtLjEsIDE2KTtcbiAgICBjb2xvcjogJGdyZXktODtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oOSwgMTYpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBoZWlnaHQ6IGVtKDIsIDE2KTtcbiAgICAgIG1heC13aWR0aDogZW0oMjU4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktOTtcbiAgICB9XG4gIH1cblxuICAuYmFubmVyX190ZXh0IHtcbiAgICBmb250OiAje2VtKDE0LjQpfS8je2VtKDIwLjE2LCAxNC40KX0gJHJvYm8tbDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oLS4xLCAxNC40KTtcbiAgICBjb2xvcjogJGdyZXktODtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxNSwgMTQuNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IHNsaWRlVXAgLjlzIGVhc2UgMS4ycyAxIGZvcndhcmRzO1xuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWF4KSB7XG4gIC5iYW5uZXItLWNhdGVnb3J5IHtcblxuICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiBlbSgyODUpO1xuICAgIH1cblxuICAgIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjQuODgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGVtKC0xLjE3LCAyNC44OCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCwgMjQuODgpO1xuICAgIH1cblxuICAgIC5iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQ6ICN7ZW0oMTQuNCl9LyN7ZW0oMjAuMTYsIDE0LjQpfSAkcm9iby1iO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTAsIDE0LjQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDE2LCAxNC40KTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXgtd2lkdGg6IGVtKDI2MCwgMTQuNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fdGV4dCB7XG4gICAgICBmb250OiAje2VtKDEyKX0vI3tlbSgxNCwgMTApfSAkcm9iby1sO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjIsIDEwKTtcbiAgICB9XG5cbiAgfVxufVxuIiwiLmN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgcGFkZGluZzogZW0oOSkgZW0oNjApIGVtKDEwKSBlbSgyMCk7XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udDogI3tlbSgxNC40KX0vI3tlbSgzNSwgMTQuNCl9ICRyb2JvLWI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKC41LCAxNC40KTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICZfX2ljbyB7XG4gICAgd2lkdGg6IGVtKDY0KTtcbiAgICBoZWlnaHQ6IGVtKDMyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGVtKC0xMSk7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogZW0oLTE2KTtcblxuICAgIGNpcmNsZSxcbiAgICBwYXRoIHtcbiAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAxLjU7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZm9udC1zaXplOiBlbSgzMCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmN0YV9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBlbSgxNSwgMzApO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IGVtKC0xNSwgMzApO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmN0YV9faWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoZW0oNSkpO1xuICAgIH1cbiAgfVxuXG4gICYtLWZ1bGwge1xuICAgIG1hcmdpbi10b3A6IGVtKDcwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwKTtcbiAgfVxuXG4gICYuY3RhLS1oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICRsaW1lO1xuXG4gICAgLmN0YV9fdGV4dCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5jdGFfX2ljb24ge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWF4KSB7XG4gIC5jdGEge1xuICAgIHBhZGRpbmc6IGVtKDkpIGVtKDYwKSBlbSgxMCkgZW0oMTApO1xuXG4gICAgJi0tZnVsbCB7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgzOCk7XG4gICAgfVxuICB9XG59XG4iLCIuZGluZSB7XG4gICZfX2luZm9yIHtcbiAgICBtYXJnaW4tdG9wOiBlbSgxMSk7XG5cbiAgICAuZGluZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBlbSgxNC40KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcm9iby1iO1xuICAgICAgY29sb3I6ICRncmV5LTg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogZW0oLS4xLCAxNC40KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDE3LCAxNC40KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSg4LCAxNC40KTtcbiAgICAgIGJvcmRlci1ib3R0b206IGVtKDQsIDE0LjQpIHNvbGlkICRncmV5O1xuICAgIH1cblxuICAgIC5pbmZvcl9fbGluayB7XG4gICAgICBmb250LXNpemU6IGVtKDE0LjQpO1xuICAgICAgZm9udC1mYW1pbHk6ICRyb2JvLWI7XG4gICAgICBjb2xvcjogJGdyZXktODtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1pbikge1xuICAuZGluZSB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbSgtMzApO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgtMzApO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCBlbSgzMCk7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuICAgIH1cblxuICAgICYtLW9uZS1jb2x1bW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGVtKC0zMCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKC0zMCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAuZGluZV9faW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG4gICAgICAgIHBhZGRpbmc6IDAgZW0oMzApO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLmRpbmVfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjcsIDE0LjQpO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgLmRpbmVfX2luZm9yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDYpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDIwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMTAwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMi8zKTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgLmluZm9yX19saW5rIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1heCkge1xuICAuZGluZSB7XG4gICAgcGFkZGluZzogMCBlbSgzNyk7XG4gICAgbWF4LXdpZHRoOiBlbSgzMDApO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICYtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBmb250LXNpemU6IGVtKDI1KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGVtKDEwMCwgMjUpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogZW0oNywgMjUpO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiBlbSg3LCAyNSk7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiBlbSg1KTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsb2xsYTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBlbSgyKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG9sbGE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mb3Ige1xuICAgICAgbWFyZ2luLXRvcDogZW0oMTQpO1xuXG4gICAgICAuZGluZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNiwgMTQpO1xuICAgICAgfVxuXG4gICAgICAuaW5mb3JfX2xpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cbiIsIi5zZWFyY2gtcmVzdWx0IHtcbiAgLnRpdGxlX193cmFwcGVyIHtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiBlbSg0Mi45OSk7XG4gICAgICBsaW5lLWhlaWdodDogZW0oNDUsIDQyLjk5KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDksIDQyLjk5KTtcbiAgICB9XG5cbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgIGZvbnQ6ICN7ZW0oMTcuMjgpfS8je2VtKDIyLCAxNy4yOCl9ICRyb2JvLWw7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdWItdGl0bGUge1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0X19mb3JtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogZW0oNjM2KTtcbiAgbWFyZ2luOiBlbSg3MCkgYXV0byAgZW0oOTIpO1xuXG4gIC5jdXN0b20taW5wdXQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mb3JtX19sYWJlbC1yZXN1bHQsXG4gIC5mb3JtX19jb250cm9sLS1ldmVudCB7XG4gICAgZm9udC1zaXplOiBlbSg1MS42KTtcbiAgICBmb250LWZhbWlseTogJHdhbC1iO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgtMS41NSwgNTEuNik7XG4gIH1cblxuICAuZm9ybV9fY29udHJvbC0tZXZlbnQge1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIG9wYWNpdHk6IC41MTtcbiAgICB9XG5cbiAgICBwYWRkaW5nOiBlbSgzLCA1MS42KSBlbSgxNDAsIDUxLjYpIGVtKDMsIDUxLjYpIGVtKDIwLCA1MS42KTtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG5cbiAgICAmOjotbXMtY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLm91dGZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIG9wYWNpdHk6IC41MTtcbiAgICB9XG4gIH1cblxuICAuZm9ybV9fc3VibWl0LXJlc3VsdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiBlbSgxMik7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIC5pY29uLXNlYXJjaCB7XG4gICAgICB3aWR0aDogZW0oNjApO1xuICAgICAgaGVpZ2h0OiBlbSg2MCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuYnRuX19jbG9zZSB7XG4gICAgcGFkZGluZzogZW0oMTApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogZW0oNzUpO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmljb24tc2VhcmNoIHtcbiAgICAgIHdpZHRoOiBlbSgzMCk7XG4gICAgICBoZWlnaHQ6IGVtKDMwKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG59XG5cbi5yZXN1bHQge1xuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDM1KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250OiAje2VtKDE3LjI4KX0vI3tlbSgyMCwgMTcuMjgpfSAkd2FsLWI7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oOCwgMTcuMjgpO1xuICAgIG1heC13aWR0aDogZW0oMjkwLCAxNy4yOCk7XG5cbiAgICAucmVzdWx0X19saW5rIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGRvbGx5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQ6ICN7ZW0oMTQuNCl9LyN7ZW0oMTYsIDE0LjQpfSAkcm9iby1sO1xuICAgIGNvbG9yOiAkZ3JleS04O1xuICB9XG5cbiAgJl9fbGluay1tb3JlIHtcbiAgICBmb250OiAje2VtKDE0LjQpfS8je2VtKDE2LCAxNC40KX0gJHJvYm8tYjtcbiAgICBjb2xvcjogJGRvbGx5O1xuICB9XG5cbiAgJl9fZW1wdHkge1xuICAgIGZvbnQ6ICN7ZW0oMTcuMjgpfS8je2VtKDIwLCAxNy4yOCl9ICR3YWwtYjtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg4LCAxNy4yOCk7XG4gIH1cblxufVxuXG4ucmVzdWx0X19zaG93LXBhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogZW0oMjAsIDE1KSAwO1xuXG4gIC5zaG93X190ZXh0LFxuICAuc2hvd19fbGluayAge1xuICAgIGZvbnQ6ICN7ZW0oMTQuNCl9LyN7ZW0oMTYsIDE0LjQpfSAkcm9iby1sO1xuICAgIHBhZGRpbmc6IDAgZW0oNCwgMTQuNCk7XG4gIH1cblxuICAuc2hvd19fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAuc2hvd19fbGluayB7XG4gICAgY29sb3I6ICRncmV5LTE1O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC40cztcblxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAuc2hvd19fbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLnNob3dfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGxlO1xuICAgIH1cbiAgfVxufVxuXG4ucmVzdWx0X19wYWdpbmF0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gIHBhZGRpbmc6IGVtKDMpIDAgZW0oMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiBlbSg3OTgpO1xuICBtYXJnaW46IGF1dG8gYXV0byBlbSgyMCwgMTUpO1xuXG4gIC5wYWdpbmF0aW9uX19idXR0b24sXG4gIC5wYWdpbmF0aW9uX19saXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogZW0oMzApO1xuICAgIGxpbmUtaGVpZ2h0OiBlbSgzMCwgMzApO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzogMCBlbSgxMCwgMzApO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjRzO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJi5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyZXktMTU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2luYXRpb25fX2xpc3Qge1xuXG4gICAgLnBhZ2luYXRpb25fX2xpbmssXG4gICAgLnBhZ2luYXRpb25fX2VsbGlwc2lzIHtcbiAgICAgIGZvbnQ6ICN7ZW0oMTcuMjgpfS8je2VtKDIwLCAxNy4yOCl9ICRyb2JvLWI7XG4gICAgICBjb2xvcjogJGdyZXktMTU7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb25fX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCBlbSgxMCk7XG5cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5wYWdpbmF0aW9uX19saW5rIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC40cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5zZWFyY2hfX2Zvcm0sXG4uZm9ybS1zZWFyY2gge1xuICAuYnRuX19jbG9zZSB7XG4gICAgcGFkZGluZzogZW0oMTApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogZW0oNTUpO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi1yZXZlcnQge1xuICAgICAgdG9wOiA1MyU7XG4gICAgfVxuXG4gICAgLmljb24tY2xvc2Uge1xuICAgICAgd2lkdGg6IGVtKDMwKTtcbiAgICAgIGhlaWdodDogZW0oMzApO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtX19jb250cm9sLS1ldmVudDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWluKSB7XG4gIC5zZWFyY2gtcmVzdWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxMzAsIDE1KTtcbiAgfVxuXG4gIC8vIC5zZWFyY2hfX2Zvcm0sXG4gIC8vIC5mb3JtLXNlYXJjaCB7XG4gIC8vICAgLmZvcm1fX2NvbnRyb2wtLWV2ZW50IHtcbiAgLy8gICAgIGZvbnQtc2l6ZTogZW0oNTEuNik7XG4gIC8vICAgICBmb250LWZhbWlseTogJHdhbC1iO1xuICAvLyAgICAgbGV0dGVyLXNwYWNpbmc6IGVtKC0xLjU1LCA1MS42KTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAuZm9ybS1zZWFyY2gge1xuICAgIC5mb3JtX19jb250cm9sLS1ldmVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSg5MCwgNTEuNik7XG4gICAgfVxuXG4gICAgLmJ0bl9fY2xvc2Uge1xuICAgICAgcmlnaHQ6IGVtKDUwKTtcbiAgICB9XG4gIH1cblxuICAucmVzdWx0IHtcbiAgICAmX19saXN0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtd2lkdGg6IGVtKDc5OCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgLmxpc3RfX2l0ZW06bGFzdC1jaGlsZCAge1xuICAgICAgICAucmVzdWx0X19pdGVtIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnV0dG9uX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IGVtKDI5MCwgMTcuMjgpO1xuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgbWF4LXdpZHRoOiBlbSgyOTApO1xuICAgIH1cblxuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHRfX2Zvcm0ge1xuICAgIG1heC13aWR0aDogZW0oNzk4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tYXgpIHtcblxuICAuc2VhcmNoIHtcblxuICAgICYtcmVzdWx0IHtcbiAgICAgIHBhZGRpbmc6IDAgZW0oMTApO1xuXG4gICAgICAudGl0bGVfX3dyYXBwZXIge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMzUuODMpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgtMS40NywgMzUuODMpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEyLCAzNS44Myk7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGVtKDI1LCAxNy4yOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5yZXN1bHQge1xuICAgICZfX2xpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNzgsIDE2KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogZW0oMTgsIDE3LjI4KTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDIxKTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdF9fZm9ybSAge1xuICAgIG1hcmdpbjogZW0oNTApIDAgZW0oNzApO1xuXG5cbiAgICAuZm9ybV9fY29udHJvbC0tZXZlbnQge1xuICAgICAgZm9udC1zaXplOiBlbSgyNC44OCk7XG4gICAgICBwYWRkaW5nOiBlbSgxNCwgMjQuODgpIGVtKDg1LCAyNC44OCkgZW0oMTQsIDI0Ljg4KSBlbSg4LCAyNC44OCk7XG4gICAgfVxuXG4gICAgLmZvcm1fX3N1Ym1pdC1yZXN1bHQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgyNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bl9fY2xvc2Uge1xuICAgICAgZm9udC1zaXplOiBlbSgxMSk7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1pbnB1dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICB9XG5cbiAgLnNlYXJjaF9fZm9ybSxcbiAgLmZvcm0tc2VhcmNoIHtcbiAgICAuZm9ybV9fY29udHJvbC0tZXZlbnQge1xuICAgICAgZm9udC1zaXplOiBlbSgyNC44OCk7XG4gICAgICBwYWRkaW5nOiBlbSgxNCwgMjQuODgpIGVtKDkwLCAyNC44OCkgZW0oMTQsIDI0Ljg4KSBlbSg4LCAyNC44OCk7XG4gICAgfVxuXG4gICAgLmZvcm1fX3N1Ym1pdC1yZXN1bHQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgyNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bl9fY2xvc2Uge1xuICAgICAgZm9udC1zaXplOiBlbSgxMSk7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1pbnB1dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2hfX2Zvcm0ge1xuICAgIC5idG5fX2Nsb3NlLXJldmVydCB7XG4gICAgICAvLyB0b3A6IGluaGVyaXQ7XG4gICAgICAvLyBib3R0b206IGVtKDEwLCAxMSk7XG4gICAgICByaWdodDogZW0oNjAsIDExKTtcbiAgICB9XG4gIH1cblxuICAubWVudV9fc2VhcmNoIHtcbiAgICAuZm9ybS1zZWFyY2gge1xuICAgICAgLmJ0bl9fY2xvc2Uge1xuICAgICAgICB0b3A6IDQxJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVzdWx0X19zaG93LXBhZ2UsXG4gIC5yZXN1bHRfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuIiwiLmZvcm0ge1xuICAmX190aXRsZSB7XG4gICAgZm9udDogI3tlbSg0Mi45OSl9LyN7ZW0oNTIsIDQyLjk5KX0gJHdhbC1iO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWF4LXdpZHRoOiBlbSgyOTUsIDQyLjk5KTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg1MiwgNDIuOTkpO1xuICAgIG1hcmdpbi1sZWZ0OiBlbSg0NSwgNDIuOTkpO1xuICB9XG5cbiAgJl9fbm90ZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAmX19sZWdlbmQge1xuICAgIGZvbnQtZmFtaWx5OiAkcm9iby1iO1xuICAgIGNvbG9yOiAkZ3JleS04O1xuICAgIGZvbnQtc2l6ZTogZW0oMTQuNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjAsIDE0LjQpO1xuICB9XG5cbiAgJl9fdGV4dC1jaG9pY2Uge1xuICAgIGZvbnQtc2l6ZTogZW0oMTApO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBmb250LWZhbWlseTogJHJvYm8tYjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogZW0oMTcsIDEwKTtcbiAgfVxuXG4gICZfX2ZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNzApO1xuXG4gICAgJi0tYmlnLXNwYWNpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTAwKTtcbiAgICB9XG4gIH1cblxuICAmX19ncm91cCB7XG4gICAgJi0tc3BhY2luZy1sYXJnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogZW0oNDkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDMwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItdG9wOiBlbSgyKSBzb2xpZCAkYmxhY2s7XG4gICAgcGFkZGluZy10b3A6IGVtKDcwKTtcbiAgICBtYXJnaW4tbGVmdDogZW0oMjMpO1xuICB9XG5cbiAgJl9fZ3JvdXAtLWNob2ljZSB7XG4gICAgLmZvcm1fX3RleHQtY2hvaWNlLFxuICAgIC5jdXN0b20taW5wdXQsXG4gICAgLmN1c3RvbS1zZWxlY3RfX3N0eWxlZCB7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG5cbiAgICAuY3VzdG9tLXNlbGVjdC0tc2Nyb2xsIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJGdyZXksIC42KTtcblxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmV5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybV9fbWFuZGF0b3J5IHtcbiAgICAgIC5mb3JtX190ZXh0LWNob2ljZSxcbiAgICAgIC5jdXN0b20taW5wdXQsXG4gICAgICAuY3VzdG9tLXNlbGVjdF9fc3R5bGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLmN1c3RvbS1zZWxlY3QtLXNjcm9sbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmV5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1oYXMtdmFsdWUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQge1xuICAgICAgLmN1c3RvbS1zZWxlY3RfX3N0eWxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3RlcCB7XG4gICAgLmJ0bi0tY3RhIHtcbiAgICAgIC5idG5fX3RleHQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ3JvdXAge1xuICAmX19hZGQtbW9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogZW0oMzApO1xuXG4gICAgLmN1c3RvbS1pbnB1dC0tZGF0ZSB7XG4gICAgICAuY3VzdG9tLWlucHV0X19jb250cm9sIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDIwLCAxNC40KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hZGQtbW9yZS1tb2RpZnkge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDcwLCAxNSk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogZW0oMTQuNCk7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvLWI7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIHBhZGRpbmc6IGVtKDksIDE0LjQpIDA7XG4gIH1cblxuICAmX190aXRsZS0tc3ViIHtcbiAgICBmb250OiAje2VtKDE0LjQpLzF9ICRyb2JvLXI7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDcsIDE0LjQpO1xuXG4gICAgLnN1Yl9fbnVtYmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogZW0oMTAsIDE0LjQpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogZW0oMywgMTQuNCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogZW0oMTIsIDE0LjQpO1xuICAgICAgICB3aWR0aDogZW0oMSwgMTQuNCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJfX3RleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSg0MCwgMTQuNCk7XG4gICAgfVxuICB9XG5cbn1cblxuLmdyb3VwX19hZGQtbW9yZSB7XG4gIC5zZWxlY3RlZCB7XG4gICAgLmN1c3RvbS1zZWxlY3RfX3N0eWxlZCB7XG4gICAgICBjb2xvcjogJGdyZXktODtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcm9iby1yO1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLWFkZC1tb3JlLFxuLmJ1dHRvbi1yZW1vdmUtY2hvaWNlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogZW0oMTQuNCk7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICRncmV5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkc2FtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZ3JleS04O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRncmV5LTg7XG4gICAgfVxuICB9XG5cbn1cblxuLmJ1dHRvbi1hZGQtbW9yZSB7XG4gIHBhZGRpbmctbGVmdDogZW0oNDAsIDE0LjQpO1xuICBtYXJnaW4tdG9wOiBlbSgzMCwgMTQuNCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljby1zcXVhcmUtcGx1cztcbiAgICBmb250LXNpemU6IGVtKDE0LCAxNC40KTtcbiAgfVxufVxuXG4uYnV0dG9uLXJlbW92ZS1jaG9pY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogZW0oMjEsIDE0LjQpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogZW0oMTUsIDE0LjQpO1xuICBoZWlnaHQ6IGVtKDE1LCAxNC40KTtcbiAgY29sb3I6ICRncmV5LTg7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tc3F1YXJlLW1pbnVzO1xuICB9XG59XG5cbi5pZSB7XG4gIC5idXR0b24tcmVtb3ZlLWNob2ljZSB7XG4gICAgd2lkdGg6IGVtKDE3LCAxNC40KTtcbiAgICBoZWlnaHQ6IGVtKDE3LCAxNC40KTtcbiAgfVxufVxuXG4uZm9ybV9fd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDcwKTtcblxuICAuY3VzdG9tLWlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5idG4tLWN0YSB7XG4gICAgbWluLXdpZHRoOiBlbSgyMjApO1xuICB9XG5cbiAgLmJ0bi0tc21hbGwge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBib3JkZXItd2lkdGg6IGVtKDEpO1xuICAgIHBhZGRpbmctdG9wOiBlbSgzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNyk7XG4gIH1cbn1cblxuLmxlZ2VuZCB7XG4gICZfX251bWJlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGVtKDIxLCAxNC40KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGVtKDEwLCAxNC40KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiBlbSgxNC40KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTg7XG4gICAgICB3aWR0aDogZW0oMjEsIDE0LjQpO1xuICAgICAgaGVpZ2h0OiBlbSgyMSwgMTQuNCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG59XG5cbi50ZXh0LXJlcXVpcmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGVtKDI1LCAxNC40KTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogZW0oMTQuNCk7XG4gIGNvbG9yOiAkZ3JleTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgLnRvb2x0aXBfX2NvbnRlbnQge1xuICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250OiAje2VtKDEwKX0vI3tlbSgxNiwgMTApfSAkcm9iby1iO1xuICAgIHdpZHRoOiBlbSgxNiwgMTApO1xuICAgIGhlaWdodDogZW0oMTYsIDEwKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICRncmV5LTU7XG4gICAgYm9yZGVyOiBlbSgxLCAxMCkgc29saWQgJGdyZXktNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktODtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRncmV5LTg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZm9udDogI3tlbSgxMCl9LyN7ZW0oMTIsIDEwKX0gJHJvYm8tbDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktODtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IGVtKDQsIDEwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiBlbSg5MCwgMTApO1xuICAgIGJvcmRlci1yYWRpdXM6IGVtKDMpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gICYtLXRvcCB7XG4gICAgLnRvb2x0aXBfX2NvbnRlbnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAyNXB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGdyZXktODtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ib3R0b20ge1xuICAgIC50b29sdGlwX19jb250ZW50IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMzBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRncmV5LTg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGVmdCB7XG4gICAgLnRvb2x0aXBfX2NvbnRlbnQge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDklKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGdyZXktODtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgLnRvb2x0aXBfX2NvbnRlbnQge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00OSUpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJvcmRlci10b3A6IGVtKDUpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiBlbSg1KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBlbSg1KSBzb2xpZCAkZ3JleS04O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybV9fbm90aWZ5IHtcbiAgcGFkZGluZzogZW0oNDApIDAgZW0oNTUpO1xuICBib3JkZXItYm90dG9tOiBlbSgyKSBzb2xpZCAkYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IGVtKDYwKTtcbn1cblxuLm5vdGlmeSB7XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGVtKDE3LjI4KTtcbiAgICBmb250LWZhbWlseTogJHJvYm8tYjtcbiAgICBjb2xvcjogJGdyZXktODtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oLjY0LCAxNy4yOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTUsIDE3LjI4KTtcbiAgfVxufVxuXG4uZ3JvdXAtcmFkaW8ge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAuY3VzdG9tLXJhZGlvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5saXN0LWNoZWNrIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgfVxuXG4gIC5jdXN0b20tY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogZW0oMjApO1xuICB9XG5cbiAgJi5zZWxlY3RlZCB7XG4gICAgLmxpc3QtY2hlY2sge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLXRleHRhcmVhIHtcbiAgJi5pbnB1dC1oYXMtdmFsdWUge1xuICAgIC5jdXN0b20tdGV4dGFyZWFfX2NvbnRyb2wge1xuICAgICAgY29sb3I6ICRncmV5LTg7XG4gICAgICBmb250LWZhbWlseTogJHJvYm8tcjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWF4KSB7XG4gIC5mb3JtIHtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMzUpO1xuICAgIH1cblxuICAgICZfX2ZpZWxkc2V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDQwKTtcbiAgICB9XG5cbiAgICAmX19ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX3RleHQtY2hvaWNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBlbSgzNS44Myk7XG4gICAgICBtYXJnaW4tbGVmdDogZW0oMTAsIDM1LjgzKTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwIGVtKDEwKTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oNjApO1xuICAgICAgbWFyZ2luLWxlZnQ6IGVtKDEwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oMTApO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICB9XG5cbiAgLmdyb3VwX19hZGQtbW9yZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgyMCk7XG4gIH1cblxuICAudGV4dC1yZXF1aXJlZCB7XG4gICAgdG9wOiBlbSgyNiwgMTQuNCk7XG4gIH1cblxuICAuY3VzdG9tLXRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG4gIH1cblxuICAuZ3JvdXAtcmFkaW8ge1xuXG4gICAgLmN1c3RvbS1yYWRpbyxcbiAgICAubGlzdC1jaGVjayB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGVtKDIwKTtcbiAgICB9XG5cbiAgICAubGlzdC1jaGVjayB7XG4gICAgICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJzZWN0aW9uOm5vdCgubmV3c2xldHRlcikge1xuICAuaW50cm8tZm9ybSB7XG4gICAgLmhlbHAtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnJlZ2lzdHJhdGlvbl9fZm9ybS0tZW1hcmtldGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiBlbSgxMCk7XG5cbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBoMiB7XG4gICAgICBmb250OiAje2VtKDM4KS8xfSAkd2FsLWI7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNzAsIDM4KTtcbiAgICB9XG4gIH1cblxuICAuY29sLW1kLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAucmVxdWlyZWQtZmllbGQge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3gge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtZm9ybSB7XG4gICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsZWdlbmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja2JveCB7XG4gICAgcGFkZGluZzogZW0oMTQpIDAgMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgJjpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgICBjb2xvcjogJGdyZXktODtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQ6ICN7ZW0oMTQuNCl9LyN7ZW0oMjIsIDE0LjQpfSAkcm9iby1sO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyNSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogZW0oMiwgMTQuNCk7XG4gICAgICAgIHdpZHRoOiBlbSgxMiwgMTQuNCk7XG4gICAgICAgIGhlaWdodDogZW0oMTIsIDE0LjQpO1xuICAgICAgICBib3JkZXI6IGVtKDEsIDE0LjQpIHNvbGlkICRncmV5LTU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZW0oMik7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogJGljby10aWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiBlbSgyLCAxNC40KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGVtKDEzLCAxNC40KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmFkaW8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDEwKTtcbiAgICBtYXJnaW4tdG9wOiBlbSgxNCk7XG5cbiAgICBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBlbSgtOTk5OSwgMTQuNCk7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAmOm5vdCg6Y2hlY2tlZCkgfiBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRncmV5LTg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZm9udDogI3tlbSgxNC40KX0vI3tlbSgyMiwgMTQuNCl9ICRyb2JvLWw7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDI1KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJWljb247XG5cbiAgICAgICAgY29udGVudDogJGljby1yYWRpbztcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgICAgIGNvbG9yOiAkZ3JleS01O1xuICAgICAgICB0b3A6IGVtKDIsIDE2KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgJWljb247XG5cbiAgICAgICAgY29udGVudDogJGljby1yYWRpby1jaGVja2VkO1xuICAgICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgICAgdG9wOiBlbSgyLCAxNik7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZS1saW5lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IGVtKDE0LjQpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oMTcsIDE0LjQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDIxLCAxNC40KTtcbiAgICAgIGJvcmRlci1ib3R0b206IGVtKDEpIHNvbGlkICRncmV5O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcm9iby1sO1xuICAgICAgY29sb3I6ICRncmV5LTU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS04O1xuICAgICAgICBib3gtc2hhZG93OiAwICBlbSgxLCAxNC40KSAwICRncmV5LTg7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgzMSwgMTQuNCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSg3LCAxNC40KTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB+IGxhYmVsIHtcbiAgICAgICAgdG9wOiBlbSgxMSwgMTQuNCk7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxMCwgMTQuNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZm9udDogI3tlbSgxNC40KS8xfSAkcm9iby1sO1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1oYXMtdmFsdWUge1xuICAgICAgaW5wdXQge1xuICAgICAgICBmb250LWZhbWlseTogJHJvYm8tcjtcbiAgICAgICAgY29sb3I6ICRncmV5LTg7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgzMSwgMTQuNCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSg3LCAxNC40KTtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICB0b3A6IGVtKDExLCAxNC40KTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IGVtKDEwLCAxNC40KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdC0tc3BlY2lhbCB7XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAuY3VzdG9tLXNlbGVjdF9fc3R5bGVkIHtcbiAgICAgICAgY29sb3I6ICRncmV5LTg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcm9iby1yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tc2VsZWN0X19vcHRpb25zLXNwZWNpYWwge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LXVzLXRlbXBsYXRlIHtcbiAgICAuYnRuLS1jdGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXN1Ym1pdC1ib3JkZXIge1xuICAgIC5idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1pbi13aWR0aDogZW0oMjIyLCAxNy4yOCk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiBlbSgxMik7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLWluZm8sXG4gIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgICYuY3VzdG9tLXNlbGVjdF9fc3R5bGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tLWN0YS1yZXZlcnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg1KTtcblxuICAgIC5mb3JtLXN1Ym1pdC1ib3JkZXIge1xuICAgICAgbWluLWhlaWdodDogZW0oNDQsIDE1KTtcbiAgICB9XG4gIH1cblxuICAuaW50cm8tZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNDApO1xuXG4gICAgPiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG5cbiAgICAuaGVscC1ibG9jayB7XG4gICAgICBmb250OiAje2VtKDEyKX0vI3tlbSgxNywgMTIpfSAkcm9iby1sO1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICBiIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvLWI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTMpO1xuICAgIH1cblxuICAgIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmluZm9yLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDEwMCk7XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mdWxsLWlucHV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnBsYW4tZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTAwKTtcblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTQuNCk7XG4gICAgICBmb250LWZhbWlseTogJHJvYm8tYjtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIHBhZGRpbmc6IGVtKDksIDE0LjQpIDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jaGVja2JveC1mb3JtIHtcbiAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWdpc3RyYXRpb25fX2F0dGVuZGFuY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDcwKTtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiBlbSgxNC40KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcm9iby1iO1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgcGFkZGluZzogZW0oOSwgMTQuNCkgMDtcbiAgICB9XG5cbiAgICAuY29sLW1kLTEyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oNDApO1xuICAgIH1cblxuICAgIC5yZWdpc3RyYXRpb25fX2Jvb2tpbmcge1xuICAgICAgd2lkdGg6IDU4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgxMCk7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAmLnJlZ2lzdHJhdGlvbl9fYWdlLFxuICAgICAgJi5yZWdpc3RyYXRpb25fX3BheCB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbm9uZTtcblxuICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oYWxmLWlucHV0IHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgxMCk7XG4gICAgcGFkZGluZy1yaWdodDogZW0oMTApO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwLCAxNCk7XG5cbiAgICAmLmhhbGYtaW5wdXQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiBlbSg1NiwgMTUpO1xuICAgIH1cblxuICAgICYuZnVsbC1pbnB1dCB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG5cbiAgICAmLnJlZ2lzdHJhdGlvbl9fY2hvaWNlLS1kYXRlIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTglO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAmID4gLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxMCk7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvLWI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oMjAsIDEwKTtcbiAgICAgICAgb3BhY2l0eTogLjY7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtYm94IHtcbiAgICAgICAgcGFkZGluZzogZW0oMTgsIDE0LjQpIDAgZW0oMjAsIDE0LjQpIGVtKDEwMCwgMTQuNCk7XG4gICAgICB9XG5cbiAgICAgIC5zaW5nbGUtbGluZSB7XG4gICAgICAgIC5sYWJlbC1pbnB1dCxcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnB1dC1oYXMtdmFsdWUge1xuICAgICAgICAgIC5sYWJlbC1pbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDE0LjQpO1xuICAgICAgICAgICAgdG9wOiA0NiU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0LWJveCxcbiAgICAgICAgICAudGV4dC1ib3g6Zm9jdXMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGVtKDE4LCAxNC40KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMCwgMTQuNCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtYm94OmZvY3VzIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogZW0oMTgsIDE0LjQpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMCwgMTQuNCk7XG5cbiAgICAgICAgICB+IC5sYWJlbC1pbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDE0LjQpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiAuZmllbGQtYm9yZGVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5oZWxwLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5mb3JtX19tYW5kYXRvcnkge1xuICAgICAgICAmID4gLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuc2luZ2xlLWxpbmUge1xuICAgICAgICAgIC5sYWJlbC1pbnB1dCxcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLWVycm9yIHtcbiAgICAgIC5zaW5nbGUtbGluZSB7XG4gICAgICAgICYuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3VzdG9tLXNlbGVjdF9fc3R5bGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIH1cblxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIC5zaW5nbGUtbGluZSB7XG4gICAgICAgICAgJi5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tc2VsZWN0X19zdHlsZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lzdHJhdGlvbl9fY2hvaWNlLS1kcm9wZG93biB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgd2lkdGg6IDQwJTtcblxuICAgICYuY3VzdG9tLXNlbGVjdC0tc2Nyb2xsIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJGdyZXksIC42KTtcbiAgICB9XG5cbiAgICAuY3VzdG9tLXNlbGVjdF9fc3R5bGVkIHtcbiAgICAgICYuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm1fX21hbmRhdG9yeSB7XG4gICAgICAuY3VzdG9tLXNlbGVjdF9fc3R5bGVkIHtcbiAgICAgICAgJi5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY3VzdG9tLXNlbGVjdC0tc2Nyb2xsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkZ3JleSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lzdHJhdGlvbl9fY29tbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNzApO1xuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiBlbSgxNC40KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcm9iby1iO1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgcGFkZGluZzogZW0oOSwgMTQuNCkgMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaGVscC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgPiBwIHtcbiAgICAgIGZvbnQ6ICN7ZW0oMTIpfS8je2VtKDE3LCAxMil9ICRyb2JvLWw7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCwgMTIpO1xuXG4gICAgICBiIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LWZhbWlseTogJHJvYm8tYjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwtbXVsdGlsaW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oYXMtZXJyb3Ige1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTQuNCk7XG4gICAgICBmb250LWZhbWlseTogJHJvYm8tYjtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIHBhZGRpbmc6IGVtKDksIDE0LjQpIDA7XG4gICAgfVxuXG4gICAgJi1yZXZlcnQge1xuICAgICAgbGVnZW5kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250OiAje2VtKDEyKX0vI3tlbSgxNywgMTIpfSAkcm9iby1sO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lzdHJhdGlvbl9fcXVlc3Rpb24ge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTQuNCk7XG4gICAgICBmb250LWZhbWlseTogJHJvYm8tYjtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIHBhZGRpbmc6IGVtKDksIDE0LjQpIDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVscC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5yZWdpc3RyYXRpb25fX3F1ZXN0aW9uLS1kZWNpZGUge1xuICAgICYgPiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTQuNCk7XG4gICAgICBmb250LWZhbWlseTogJHJvYm8tYjtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIHBhZGRpbmc6IGVtKDksIDE0LjQpIDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAucmVnaXN0cmF0aW9uX19xdWVzdGlvbi0tb3J0aGVyIHtcbiAgICBtYXJnaW4tdG9wOiBlbSgyMSk7XG5cbiAgICAmID4gcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTQuNCk7XG4gICAgICBmb250LWZhbWlseTogJHJvYm8tYjtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIHBhZGRpbmc6IGVtKDksIDE0LjQpIDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuaGlkZGVuLWxhYmVsIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICAuY3VzdG9tLXNlbGVjdF9fc3R5bGVkIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmFsaWRhdGlvbi1zdW1tYXJ5LWVycm9ycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oYXMtZXJyb3Ige1xuICAgIC5jaGVja2JveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1pbnF1ZXJ5KCRicmVha3BvaW50LW1pbikge1xuICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIHtcbiAgICAucGxhbi1mb3JtIHtcbiAgICAgIC5yYWRpbyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5jaGVja2JveC1mb3JtIHtcbiAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1heCkge1xuICAucmVnaXN0cmF0aW9uX19mb3JtLS1lbWFya2V0aW5nIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSg0MCwgMzgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogZW0oMTAsIDM4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGxhbi1mb3JtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDQwKTtcblxuICAgICAgLnJhZGlvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuICAgICAgfVxuXG4gICAgICAuY2hlY2tib3gtZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgJi5oYWxmLWlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWdpc3RyYXRpb25fX2F0dGVuZGFuY2Uge1xuICAgICAgLmNvbC1tZC0xMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZW0oMzApO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICYucmVnaXN0cmF0aW9uX19ib29raW5nLFxuICAgICAgICAmLnJlZ2lzdHJhdGlvbl9fY2hvaWNlLS1kYXRlLFxuICAgICAgICAmLnJlZ2lzdHJhdGlvbl9fY2hvaWNlLS1kcm9wZG93biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZWdpc3RyYXRpb25fX2Nob2ljZS0tZGF0ZSB7XG4gICAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gLmZpZWxkLWJvcmRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlZ2lzdHJhdGlvbl9fYWdlLFxuICAgICAgICAmLnJlZ2lzdHJhdGlvbl9fcGF4IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmVnaXN0cmF0aW9uX19jaG9pY2UtLWRyb3Bkb3duLFxuICAgICAgICAmLnJlZ2lzdHJhdGlvbl9fYm9va2luZyB7XG4gICAgICAgICAgd2lkdGg6IDk3JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRleHRfX25vdGUge1xuICBmb250OiAje2VtKDEyKX0vI3tlbSgxNywgMTIpfSAkcm9iby1sO1xuICBjb2xvcjogJGdyZXk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAmLS1ib2xkIHtcbiAgICBmb250LWZhbWlseTogJHJvYm8tYjtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgzLCAxMik7XG4gIH1cblxuICAmLS1zcGFjaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyNSwgMTIpO1xuICB9XG59XG5cbi5jdXN0b20tY29udHJvbF9fc3BlY2lmeSB7XG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCkge1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgfVxuXG4gIGZvbnQtc2l6ZTogZW0oMTAsIDE0LjQpO1xuICBib3JkZXI6IGVtKDEsIDEwKSBzb2xpZCAkZ3JleTtcbiAgZm9udC1mYW1pbHk6ICRyb2JvLWw7XG4gIGNvbG9yOiAkZ3JleTtcbiAgcGFkZGluZzogZW0oMywgMTApIGVtKDEwLCAxMCk7XG4gIG1hcmdpbi1sZWZ0OiBlbSgxMCwgMTApO1xuXG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoKSB7XG4gICAgICBjb2xvcjogJGdyZXktODtcbiAgICB9XG5cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogJGdyZXktODtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtKDMyMCkpIHtcbiAgICB3aWR0aDogZW0oMTU0LCAxNC40KTtcbiAgfVxufVxuXG4ucmVxdWlyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGVtKDIpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBlbSgzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLnJlcXVpcmVkX19lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucmVxdWlyZWRfX2VsZW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogZW0oLTIwLCA4LjMpO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IGVtKDIpIHNvbGlkICR5ZWxsb3c7XG4gIGZvbnQtc2l6ZTogZW0oOC4zLCAxNC40KTtcbiAgZm9udC1mYW1pbHk6ICRyb2JvLWw7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmc6IGVtKDQsIDguMykgZW0oMTcsIDguMykgZW0oMiwgOC4zKSAwO1xuICBtaW4td2lkdGg6IGVtKDgwLCA4LjMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJGljby13YXJuaW5nO1xuICAgIGZvbnQtZmFtaWx5OiAkc2FtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGVtKDQsIDcpO1xuICAgIHJpZ2h0OiBlbSg3LCA3KTtcbiAgICBmb250LXNpemU6IGVtKDcsIDguMyk7XG4gIH1cbn1cbiIsIi5tdXNldW0tbG9jYXRpb24ge1xuICBtYXgtd2lkdGg6IGVtKDgwMCk7XG4gIG1hcmdpbjogMCBhdXRvIGVtKDEwOCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICAudGl0bGVfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwKTtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKC0yLjMsIDUxLjYpO1xuICB9XG5cbiAgJl9fbWFwIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNDApO1xuICAgIGJvcmRlci1ib3R0b206IGVtKDIpIHNvbGlkICRibGFjaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGVtKDYpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS04O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogZW0oMjUxKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWwge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIHBhZGRpbmc6IGVtKDEwKSAwIGVtKDE4KTtcbiAgICBib3JkZXItYm90dG9tOiBlbSgyKSBzb2xpZCAkYmxhY2s7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udDogZW0oMTgpICRyb2JvLW07XG4gICAgY29sb3I6ICRibGFjay0xO1xuICAgIHBhZGRpbmctbGVmdDogZW0oNywgMTgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg2LCAxOCk7XG4gICAgYm9yZGVyLWJvdHRvbTogZW0oMSwgMTgpIHNvbGlkICRncmV5LTg7XG4gIH1cbn1cblxuLnRpbWUge1xuICAmX19kdXJhdGlvbiB7XG4gICAgZm9udDogI3tlbSg3NS4zLCAxNC40KX0vMSAkcm9iby1sO1xuICAgIGNvbG9yOiAkZ3JleS04O1xuICAgIHBhZGRpbmc6IGVtKDMsIDc1LjMpIDAgMCBlbSg4LCA3NS4zKTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg5LCA3NS4zKTtcblxuICAgIC50aW1lX191bml0IHtcbiAgICAgIGZvbnQ6IGVtKDE0LjQsIDc1LjMpICRyb2JvLWI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogZW0oNiwgMTQuNCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogZW0oLjUsIDE0LjQpO1xuICAgIH1cblxuICAgICYtLWVkaXQge1xuICAgICAgcGFkZGluZzogZW0oMywgNzUuMykgMCAwIGVtKDE1LCA3NS4zKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgtMTIsIDc1LjMpO1xuXG4gICAgICAudGltZV9fdW5pdCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBlbSguNSwgMTQuNCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBlbSgxMywgMTQuNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogZW0oMTIsIDE0LjQpO1xuXG4gICAgJi0tZWRpdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDIxLCAxNC40KTtcbiAgICB9XG4gIH1cbn1cblxuLmRldGFpbCB7XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAuZGV0YWlsX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZW0oODAsIDE0LjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC5kZXRhaWxfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDgyLCAxNC40KTtcbiAgICAgIH1cblxuICAgICAgLm11c2V1bS1sb2NhdGlvbl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDkzLCAxOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGZvbnQ6ICN7ZW0oMTQuNCl9LyN7ZW0oMjEuNiwgMTQuNCl9ICRyb2JvLWw7XG4gICAgcGFkZGluZzogZW0oMTcsIDE0LjQpIDAgMCBlbSgyLCAxNC40KTtcbiAgICBjb2xvcjogJGdyZXktODtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oLjUsIDE0LjQpO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjQsIDE0LjQpO1xuICB9XG59XG5cbi5saXN0LXdyYXBwZXIge1xuICAubGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDgsIDE0LjQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gbWluLXdpZHRoOiA0MCU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBlbSgyLCAxNC40KTtcbiAgICAgIHRvcDogNDclO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS04O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ubWFwIHtcbiAgJl9fbGVmdCB7XG4gICAgd2lkdGg6IGVtKDMxMCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLm1hcF9fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIHdpZHRoOiBlbSgzMTApO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAubWFwX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250OiAje2VtKDE4LjM1KX0gJHJvYm8tYmw7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjAsIDE4LjM1KTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgLjEyNWVtIC4yNWVtIDAgJGhhbGYtYmxhY2s7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiBlbSg2KSBlbSg0NSkgZW0oMTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiBlbSg3KSBzb2xpZCAkeWVsbG93O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLXRvcDogZW0oLTUpO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udDogZW0oMTMpICRyb2JvLWI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDYpO1xuICAgIH1cblxuICAgICZfX2xvY2F0aW9uIHtcbiAgICAgIGZvbnQ6IGVtKDExLjUpICRyb2JvLWw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWF4KSB7XG4gIC5tdXNldW0tbG9jYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCBlbSg3KSBlbSg3MSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LTg7XG5cbiAgICAudGl0bGVfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMzApO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmX19kZXRhaWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgcGFkZGluZzogZW0oNikgZW0oNikgZW0oMTApO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLS1tb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiBlbSgxMikgZW0oNikgZW0oMTEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX21hcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjEpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpbWUge1xuICAgICZfX2R1cmF0aW9uLFxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1hcCB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNyk7XG4gICAgfVxuXG4gICAgJl9fbGVmdCxcbiAgICAmX19yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDIyKTtcblxuICAgICAgLm1hcF9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZXRhaWwge1xuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYub3BlbmVkIHtcbiAgICAgICAgLmRldGFpbF9faWNvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAuZGV0YWlsX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLmRldGFpbF9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm11c2V1bS1sb2NhdGlvbl9fdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogZW0oNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDclO1xuICAgICAgcmlnaHQ6IGVtKDE0LCAyMyk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemU6IGVtKDIzKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuZ2FsbGVyeS1tb2R1bGUge1xuICBAaW5jbHVkZSBkZWNvLXRyaWFuZ2xlKCRncmV5LTYsICR3aGl0ZSwgJG9yYW5nZSwgJG9yYW5nZSk7XG4gIHBhZGRpbmctYm90dG9tOiBlbSgxNTApO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDYwKTtcbiAgfVxuXG4gIC5idXR0b25fX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX190b3AtYmFyIHtcbiAgICBtYXJnaW4tdG9wOiBlbSgxMDApO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDcwKTtcbiAgfVxuXG4gIC5ldmVudHMtZmlsdGVyIHtcbiAgICAmX19kaXNwbGF5LFxuICAgICZfX3R5cGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDEzKTtcbiAgICB9XG5cbiAgICAuaWNvIHtcbiAgICAgIGNvbG9yOiAkZ3JleS0xNTtcblxuICAgICAgJi1ncmlkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgxNik7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmljbyB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTgpO1xuICB9XG5cbiAgLm1vcmUtcmVzb3VyY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDU1KTtcbiAgfVxuXG4gIC5ldmVudHMtZmlsdGVyX19kaXNwbGF5IHtcbiAgICAmLS1zb3J0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oMjQsIDE3LjI4KTtcblxuICAgICAgLmV2ZW50cy1maWx0ZXJfX2xhYmVsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZW0oNiwgMTcuMjgpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IGVtKDE5LCAxNy4yOCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IGVtKC02LCAxNy4yOCk7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDE0LjM0MjU5ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29sbGVjdGlvbiB7XG4gICAgICAuZXZlbnRzLWZpbHRlcl9fbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxOCwgMTcuMjgpO1xuICAgICAgfVxuXG4gICAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiBlbSgxNjIsIDE2LjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXN1bHQge1xuICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luOiAwIGVtKDgzKTtcbiAgICB9XG4gIH1cblxuICAmX19yZXZlcnQge1xuICAgIC5ldmVudHMtZmlsdGVyX19kaXNwbGF5LS1zb3J0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fZGF0ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDUsIDIwLjc0KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDUsIDIwLjc0KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcm9iby1sO1xuICAgIH1cbiAgfVxuXG4gIC50cmlhbmdsZS1kZWNvIHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiBlbSgxMjApO1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgfVxufVxuXG4uY2FyZCB7XG4gICZfX25hbWUsXG4gICZfX3RpdGxlLFxuICAmX19kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDIyLCAyMC43NCk7XG4gICAgcGFkZGluZy1yaWdodDogZW0oMjIsIDIwLjc0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQ6ICN7ZW0oMjEpfS8je2VtKDI1LCAyMSl9ICR3YWwtYjtcbiAgICBtYXJnaW4tdG9wOiBlbSgzMCwgMjEpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjAsIDIxKTtcbiAgICBoZWlnaHQ6IGVtKDUxLCAyMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250OiAje2VtKDIxKX0vI3tlbSgyNSwgMjEpfSAkcm9iby1sO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMzAsIDIxKTtcbiAgICBoZWlnaHQ6IGVtKDc4LCAyMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGZvbnQ6IGVtKDE1KSAkd2FsLWI7XG4gICAgY29sb3I6ICRncmV5O1xuICB9XG59XG5cbi52aWV3LXR5cGUge1xuICB1bCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmdhbGxlcnktbW9kdWxlLS1saXN0LXZpZXcge1xuICAuZ2FsbGVyeS1tb2R1bGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDQwKTtcblxuICAgIC5jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDQwKTtcbiAgICB9XG4gIH1cblxuICAubW9yZS1yZXNvdXJjZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY29sLTQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuY2FyZCB7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSg3MCk7XG4gICAgcGFkZGluZy1yaWdodDogZW0oNzEpO1xuXG4gICAgJl9fbmFtZSB7XG4gICAgICBmb250LXNpemU6IGVtKDE3KTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxNSwgMTcpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyMiwgMTcpO1xuICAgICAgcGFkZGluZy1yaWdodDogZW0oMjIsIDE3KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgyMSwgMTUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTUsIDE1KTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMjIsIDE1KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDIyLCAxNSk7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMjIsIDE0KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDIyLCAxNCk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1pbikge1xuICAuZ2FsbGVyeS1tb2R1bGUge1xuICAgIC5ldmVudHMtZmlsdGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oNzUpO1xuICAgICAgcGFkZGluZy1yaWdodDogZW0oNzUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tYXgpIHtcbiAgLmV2ZW50cy1maWx0ZXJfX2Rpc3BsYXkge1xuICAgIHBhZGRpbmc6IDAgZW0oMTApO1xuICB9XG5cbiAgLmdhbGxlcnktbW9kdWxlIHtcbiAgICAuYnV0dG9uX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX3RvcC1iYXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDUyKTtcbiAgICB9XG5cbiAgICAuY29sLTQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgZW0oNyk7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgbWFyZ2luOiAwIDAgZW0oMzApO1xuXG4gICAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxMS4zKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNSwgMTAuMyk7XG4gICAgICAgIGhlaWdodDogZW0oMjUsIDEwLjMpO1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSg3LCAxMSk7XG4gICAgICAgIGhlaWdodDogZW0oNDAsIDExKTtcbiAgICAgIH1cblxuICAgICAgJl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTAuNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50cy1maWx0ZXIge1xuICAgICAgcGFkZGluZy10b3A6IGVtKDI3KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgxNCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IGVtKDUpO1xuICAgICAgfVxuXG4gICAgICAmX19kaXNwbGF5IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAmLS1zb3J0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zb3J0OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29sbGVjdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxOSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGVtKDEzLCAxNy4yOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBlbSg5LCAxMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEwLCAxMik7XG4gICAgICB9XG5cbiAgICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxMyk7XG5cbiAgICAgICAgJl9fb3B0aW9ucyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogZW0oMTcsIDEyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190eXBlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGVtKC0yNCk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAuaWNvIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgzNSk7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IGVtKC41KSBzb2xpZCAkZ3JleS01O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDIxKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdhbGxlcnktbW9kdWxlLS1saXN0LXZpZXcge1xuICAgICAgLmdhbGxlcnktbW9kdWxlX190b3AtYmFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMzIpO1xuICAgICAgfVxuXG4gICAgICAuY29sLTQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmNhcmQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgzMyk7XG5cbiAgICAgICAgJl9fbmFtZSxcbiAgICAgICAgJl9fdGl0bGUsXG4gICAgICAgICZfX2RhdGUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IGVtKDE3LjYpO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgxMSwgMTUpO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5nYWxsZXJ5LW1vZHVsZSB7XG4gICAgLmNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNTApO1xuICAgIH1cbiAgfVxufVxuIiwiLmN1c3RvbS1zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IGVtKDE2KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICRibGFjaztcbiAgd2lkdGg6IGVtKDE1MCk7XG4gIGhlaWdodDogZW0oNDApO1xuXG4gIHNlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGFkZGluZy1yaWdodDogZW0oMTApO1xuICB9XG5cbiAgJl9fc3R5bGVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogZW0oOCkgZW0oMjYpIGVtKDgpIGVtKDE1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW07XG4gICAgICBjb250ZW50OiAkaWNvLWFycm93LWRvd24tYm9sZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IGVtKDIpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmX19vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiBlbSgxNzApO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuaW5lLWJsYWNrO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IGVtKDEyKSAwO1xuICAgIHRleHQtaW5kZW50OiBlbSgxNSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuXG4gICAgICAuY3VzdG9tLXNlbGVjdF9faXRlbS10ZXh0IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgJjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICAgICAgLm92ZXJsYXktdGV4dCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB9XG5cbiAgICAgIC5vdmVybGF5LXRleHRfX2lubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIH1cblxuICAgICAgLmN1c3RvbS1zZWxlY3RfX2l0ZW0tdGV4dCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3ZlcmxheS10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC5vdmVybGF5LXRleHRfX2lubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJi0tc2Nyb2xsIHtcbiAgICBmb250LXNpemU6IGVtKDE0LjQpO1xuICAgIGZvbnQtZmFtaWx5OiAkcm9iby1sO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZW0oNTgsIDE0LjQpO1xuICAgIGJvcmRlci1ib3R0b206IGVtKDEsIDE0LjQpIHNvbGlkICRncmV5O1xuXG4gICAgLm92ZXJsYXktdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jdXN0b20tc2VsZWN0X19vcHRpb25zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWF4LWhlaWdodDogZW0oMTkyLCAxMy41KTtcblxuICAgICAgdWwge1xuICAgICAgICAvLyBtYXgtaGVpZ2h0OiBlbSgyMjIpO1xuICAgICAgICAvLyBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmluZS1ibGFjaztcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IGVtKC05LCAxNC40KTtcbiAgICAgICAgcmlnaHQ6IGVtKDE4LCAxNC40KTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IGVtKDksIDE0LjQpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IGVtKDEwLCAxNC40KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogZW0oOSwgMTQuNCkgc29saWQgJGJsYWNrO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmN1c3RvbS1zZWxlY3RfX3N0eWxlZCB7XG4gICAgICBwYWRkaW5nOiBlbSgyMCwgMTQuNCkgMDtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTQuNCk7XG4gICAgICBjb2xvcjogJGdyZXk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGNvbnRlbnQ6ICRpY28tYXJyb3ctZG93bjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLXNlbGVjdF9faXRlbSB7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTE3O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIC5jdXN0b20tc2VsZWN0X19pdGVtLXRleHQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvLXI7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3QtLXNjcm9sbCAmLnNlbGVjdGVkIHtcbiAgICAuY3VzdG9tLXNlbGVjdF9fc3R5bGVkIHtcbiAgICAgIGNvbG9yOiAkZ3JleS04O1xuICAgICAgZm9udC1mYW1pbHk6ICRyb2JvLXI7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGdyZXktODtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zcGVjaWFsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IGVtKDIzMCk7XG4gIH1cbn1cbiIsIi5ldmVudC1jYWxlbmRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICAmX190aXRsZSB7XG4gICAgZm9udDogZW0oNTMuNzgpICR3YWwtYjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjE5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgZm9udDogZW0oMTcuMjgpICRyb2JvLWJsO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDMuNSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMzEsIDUzLjc4KTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiBlbSg1NSk7XG4gIH1cblxuICAuYnRuLS1jdGEge1xuICAgICYuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5ldmVudHMtZmlsdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGVtKDgwMCk7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuXG4gICZfX2Rpc3BsYXkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICZfX3R5cGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLmN1c3RvbS1zZWxlY3RfX3N0eWxlZDphZnRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyLCAxNy4yOCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQ6IGVtKDE3LjI4KSAkcm9iby1iO1xuICAgIGNvbG9yOiAkZ3JleS0xNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxMCwgMTcuMjgpO1xuICB9XG5cbiAgJl9fY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgZm9udDogZW0oMTcuMjgpICR3YWwtYjtcbiAgICBoZWlnaHQ6IGVtKDI1LCAxNy4yOCk7XG4gICAgd2lkdGg6IGVtKDEzNSwgMTYuMik7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA5OSU7XG4gICAgICBib3JkZXItYm90dG9tOiBlbSgzKSBzb2xpZCAkYmxhY2s7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IGVtKC04LCAxNy4yOCk7XG4gICAgfVxuXG4gICAgJl9fc3R5bGVkIHtcbiAgICAgIHBhZGRpbmc6IDAgZW0oMjgpIDAgZW0oNSk7XG4gICAgfVxuXG4gICAgJl9fc3R5bGVkOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTEpO1xuICAgICAgcmlnaHQ6IGVtKDUsIDExKTtcbiAgICB9XG5cbiAgICAmX19vcHRpb25zIHtcbiAgICAgIGxlZnQ6IGVtKC0xLCAxNi4yKTtcbiAgICAgIHRvcDogZW0oMjgsIDE2LjIpO1xuICAgICAgLy8gbWFyZ2luLXRvcDogZW0oNSwgMTkuNDQpO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogZW0oNSwgMTcuMjgpIDA7XG4gICAgfVxuXG4gICAgJl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgxNSwgMTcuMjgpO1xuICAgIH1cbiAgfVxufVxuXG4uZXZlbnRzLWZpbHRlcl9fdHlwZSB7XG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICB3aWR0aDogZW0oOTUsIDE3LjI4KTtcbiAgfVxufVxuXG4uc2xpZGVyLWV2ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogZW0oODAwKTtcbiAgbWFyZ2luOiBlbSgyNSwgMTUpIGF1dG8gZW0oNzIsIDE1KTtcblxuICAmX19pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLzcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiBlbSg3KSBzb2xpZCAkd2hpdGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogZW0oNykgc29saWQgJGJsYWNrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA5MiU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMzcpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmX19kYXkge1xuICAgIGZvbnQ6IGVtKDI5Ljg2KSAkd2FsLWI7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogZW0oMjksIDI5Ljg2KTtcbiAgfVxuXG4gICZfX21vbnRoIHtcbiAgICBmb250OiBlbSgxNC40KSAkcm9iby1ibDtcbiAgICBjb2xvcjogJGdyZXktODtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogZW0oMTksIDE0LjQpO1xuICB9XG5cbiAgJl9feWVhciB7XG4gICAgZm9udDogZW0oMjkuODYpICR3YWwtYjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3N5bWJvbCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gICZfX2l0ZW0tcmV2ZXJ0IHtcbiAgICAuc2xpZGVyLWV2ZW50cyB7XG4gICAgICAmX19kYXksXG4gICAgICAmX19tb250aCxcbiAgICAgICZfX3llYXIsXG4gICAgICAmX19zeW1ib2wge1xuICAgICAgICBjb2xvcjogJGdyZXktMTY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBlbSgxOCwgMzApO1xuICAgIHBhZGRpbmc6IGVtKDEpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGVtKC00MywgMzApO1xuICB9XG5cbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiBlbSgtNDUsIDMwKTtcbiAgfVxuXG4gIC5zbGljay1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi5zbGlkZXItZXZlbnRzX19pdGVtIHtcbiAgJi5jdXJyZW50IHtcbiAgICAuc2xpZGVyLWV2ZW50c19fbGluayB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYXF1YTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBib3JkZXItbGVmdDogZW0oMTUpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IGVtKDE1KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogZW0oMTApIHNvbGlkICRhcXVhO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItZXZlbnRzX19tb250aCxcbiAgICAuc2xpZGVyLWV2ZW50c19fZGF5LFxuICAgIC5zbGlkZXItZXZlbnRzX195ZWFyLFxuICAgIC5zbGlkZXItZXZlbnRzX19zeW1ib2wge1xuICAgICAgY29sb3I6ICRhcXVhO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtaW5xdWVyeSgkYnJlYWtwb2ludC1taW4pIHtcbiAgLnNsaWRlci1ldmVudHMge1xuICAgICZfX2l0ZW0ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19kYXkge1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDIwLCAyNy45OTM3KTtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSgxMiwgMjcuOTkzNyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMzQsIDI3Ljk5MzcpO1xuICAgIH1cblxuICAgICZfX21vbnRoIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgxNC40LCAxNC40KTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9feWVhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgyMCwgMjcuOTkzNyk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IGVtKDI1LCAyNy45OTM3KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgzNCwgMjcuOTkzNyk7XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LWNhbGVuZGFyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oODAsIDE4KTtcblxuICAgIC5hc3NvY2lhdGVkIHtcbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAzOSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDE0KTtcbiAgICAgIH1cblxuICAgICAgJl9fdGltZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgxNCwgMTYpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDUwLCAxNik7XG4gICAgICB9XG5cbiAgICAgICZfX3RpbWVfX2RhdGUge1xuICAgICAgICBsaW5lLWhlaWdodDogZW0oMzgsIDUxLjYpO1xuICAgICAgfVxuXG4gICAgICAmX190aW1lX19tb250aCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcm9iby1ibDtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oNSwgMTIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSg3LCAxMik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyLCAxMik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMTksIDEyKTtcbiAgICAgIH1cblxuICAgICAgJl9fdGltZV9fZGF5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvLWJsO1xuICAgICAgICBsaW5lLWhlaWdodDogZW0oMTIpO1xuICAgICAgfVxuXG4gICAgICAmX19pbmZvcl9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IGVtKDMwOCwgMjAuNzQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSg4LCAyMC43NCk7XG4gICAgICB9XG5cbiAgICAgICZfX2luZm9yX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgyMC43NCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBlbSgyMiwgMjAuNzQpO1xuICAgICAgfVxuXG4gICAgICAmX19pbmZvcl9fc3RhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IGVtKDMsIDE0LjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXItZXZlbnRzX19pdGVtOm5vdCguY3VycmVudCkge1xuICAgIC5zbGlkZXItZXZlbnRzX19saW5rIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogZW0oLTcpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogZW0oOCkgc29saWQgJGFxdWE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVkoMCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBlbSgxNSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogZW0oMTUpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiBlbSgxMCkgc29saWQgJGFxdWE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgLjFzO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuc2xpZGVyLWV2ZW50c19fbW9udGgsXG4gICAgICAuc2xpZGVyLWV2ZW50c19fZGF5LFxuICAgICAgLnNsaWRlci1ldmVudHNfX3llYXIsXG4gICAgICAuc2xpZGVyLWV2ZW50c19fc3ltYm9sIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXItZXZlbnRzX19pdGVtOm5vdCguY3VycmVudCkge1xuICAgICY6aG92ZXIge1xuICAgICAgLnNsaWRlci1ldmVudHNfX2xpbmsge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVkoMSk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItZXZlbnRzX19tb250aCxcbiAgICAgICAgLnNsaWRlci1ldmVudHNfX2RheSxcbiAgICAgICAgLnNsaWRlci1ldmVudHNfX3llYXIsXG4gICAgICAgIC5zbGlkZXItZXZlbnRzX19zeW1ib2wge1xuICAgICAgICAgIGNvbG9yOiAkYXF1YTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maXJlZm94IHtcbiAgICAuc2xpZGVyLWV2ZW50c19faXRlbTpub3QoLmN1cnJlbnQpIHtcbiAgICAgIC5zbGlkZXItZXZlbnRzX19saW5rIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAxJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tYXgpIHtcbiAgLmV2ZW50LWNhbGVuZGFyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oOTYsIDE2KTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDQzKTtcbiAgICB9XG4gIH1cblxuICAuZXZlbnRzLWZpbHRlciB7XG4gICAgcGFkZGluZy10b3A6IGVtKDQyLCAxNy4yOCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDExLCAxNy4yOCk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGVtKDEpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogZW0oMSkgc29saWQgJGdyZXk7XG4gICAgICBtYXJnaW46IGVtKDQ1LCAxNy4yOCkgZW0oLTExLCAxNy4yOCkgMDtcbiAgICB9XG5cbiAgICAmX19kaXNwbGF5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oOCwgMTYpO1xuXG4gICAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgIG1pbi13aWR0aDogZW0oMTM1LCAxNy4yOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHlwZSB7XG4gICAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiBlbSg5NSwgMTcuMjgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGVtKDExLCAxNy4yOCk7XG5cbiAgICAgICAgLmN1c3RvbS1zZWxlY3RfX3N0eWxlZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMjgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxMiwgMTcuMjgpO1xuICAgIH1cblxuICAgICZfX2NvbnRyb2wge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgtNik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyLCAxNik7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IGVtKC00KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLWV2ZW50cyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiBlbSgyNiwgMTcuMjgpIGVtKC0xMSwgMTcuMjgpIGVtKDM1LCAxNy4yOCkgMDtcblxuXG4gICAgJl9faXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IGVtKDE1LCAxNik7XG4gICAgICBtaW4taGVpZ2h0OiBlbSg2OCwgMTYpO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICAgIG1pbi1oZWlnaHQ6IGVtKDc0LCAxNik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTUpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF5IHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjcuNDQpO1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDM0LCAyNy40NCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJl9fbW9udGgge1xuICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSg3MCwgMTQpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3llYXIge1xuICAgICAgZm9udC1zaXplOiBlbSgyOS44Nik7XG4gICAgICBsaW5lLWhlaWdodDogZW0oMzQsIDI5Ljg2KTtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSg4LCAyOS44Nik7XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgYm94LXNoYWRvdzogMCAwIGVtKDE0MCwgMzApIGVtKDI1LCAzMCkgJHdoaXRlO1xuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIHRvcDogZW0oMTQsIDMwKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHRvcDogZW0oMTQsIDMwKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zbGljay1uZXh0LWxpbmUge1xuICAgICAgd2lkdGg6IGVtKDY3KTtcbiAgICAgIGJvcmRlci1ib3R0b206IGVtKDQuNSwgMTcuMjgpIHNvbGlkICRibGFjaztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDk5JTtcbiAgICB9XG4gIH1cblxuICAuZXZlbnRzX19saXN0IHtcbiAgICAuYXNzb2NpYXRlZCB7XG4gICAgICAmX190aW1lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDE5LCAxNik7XG4gICAgICB9XG5cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDEyOCwgMTYpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDEwLCAxNik7XG4gICAgICB9XG5cbiAgICAgICZfX2ltZzpiZWZvcmUge1xuICAgICAgICBib3R0b206IGVtKC0yKTtcbiAgICAgICAgcmlnaHQ6IGVtKDIxKTtcbiAgICAgIH1cblxuICAgICAgJl9fdGltZV9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMzguNDIpO1xuICAgICAgICBsaW5lLWhlaWdodDogZW0oMjEsIDM4LjQyKTtcbiAgICAgIH1cblxuICAgICAgJl9fdGltZV9fbW9udGgge1xuICAgICAgICBmb250LXNpemU6IGVtKDEwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZW0oNCwgMTApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oNCwgMTApO1xuICAgICAgfVxuXG4gICAgICAmX19pbmZvciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSg4LCAxNik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBlbSg1LCAxNik7XG4gICAgICB9XG5cbiAgICAgICZfX2luZm9yX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICZfX2luZm9yX19zdGFyIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxMik7XG4gICAgICAgIG1hcmdpbi10b3A6IGVtKDUsIDEyKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaG91cnMge1xuICBtYXJnaW4tYm90dG9tOiBlbSgxMDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQ6ICN7ZW0oNTMuNzgpfS8je2VtKDUxLjA5LCA1My43OCl9ICR3YWwtYjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTQsIDUzLjc4KTtcbiAgfVxuXG4gICZfZGVzYyB7XG4gICAgZm9udDogI3tlbSgxNCl9LyN7ZW0oMTgsIDE0KX0gJHJvYm8tbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4xcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JleS04O1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDQwLCAxNCk7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBlbSg4MDAsIDE2KTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmhvdXJzLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiBlbSgzMDUsIDE2KTtcbiAgbWluLWhlaWdodDogZW0oMTU5LCAxNik7XG5cblxuICAmX19yZXZlcnQge1xuICAgIHdpZHRoOiBlbSgxODIsIDE2KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX190aW1lIHtcbiAgICBmb250OiAje2VtKDM0Ljg0KX0vI3tlbSg1Mi4yNiwgMzQuODQpfSAkcm9iby1sO1xuICAgIGxldHRlci1zcGFjaW5nOiAuOTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAmX19kYXkge1xuICAgIGZvbnQ6ICN7ZW0oMTQpfS8je2VtKDE4LjYsIDE0KX0gJHJvYm8tYjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIG1hcmdpbi10b3A6IGVtKC0yLCAxNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTIsIDE0KTtcbiAgICBwYWRkaW5nOiBlbSg0LCAxNCkgMCBlbSgyLCAxNCkgZW0oMTMsIDE0KTtcbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIGZvbnQ6ICN7ZW0oMTQpfS8je2VtKDE4LjYsIDE0KX0gJHJvYm8tbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4xcHg7XG4gICAgY29sb3I6ICRncmV5LTg7XG5cbiAgICAmLXJldmVydCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyNiwgMTQpO1xuICAgIH1cblxuICAgICYtbWVkaWEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogZW0oMTQsIDE0KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDE0LCAxNCk7XG4gICAgfVxuXG4gICAgJi1zcGVjaWFsIHtcbiAgICAgIGZvbnQ6ICN7ZW0oMjEpfS8je2VtKDMwLCAyMSl9ICR3YWwtYjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjg2cHg7XG4gICAgICBjb2xvcjogJGxvbGxhO1xuICAgICAgbWF4LXdpZHRoOiBlbSgxODAsIDIxKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBmb250LWZhbWlseTogJHJvYm8tYjtcbiAgICAgIGNvbG9yOiAkZG9sbHk7XG4gICAgfVxuICB9XG5cbiAgJl9fdHlwZSB7XG4gICAgZm9udDogZW0oMTUpICR3YWwtYjtcbiAgICBib3JkZXItdG9wOiBlbSgxLCAxNSkgc29saWQgJGJsYWNrO1xuICAgIGJvcmRlci1ib3R0b206IGVtKDEsIDE1KSBzb2xpZCAkYmxhY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiBlbSgyLCAxNik7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTAsIDE2KTtcbiAgfVxuXG4gIC5pY28tY2xvY2sge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IDFweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgYm90dG9tOiAycHg7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQ6ICRsaW1lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pY28tY2xvY2stY2xvc2VkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICB9XG4gIH1cbn1cblxuLmhvdXJzLW5hdmlnYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udDogI3tlbSgxNy4yOCl9LyN7ZW0oMTguMTQsIDE3LjI4KX0gJHJvYm8tYmw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy10b3A6IGVtKDgsIDE3LjI4KTtcbiAgfVxuXG4gICZfX2ljbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgyLCAxNik7XG4gICAgcGFkZGluZy1yaWdodDogZW0oMTIsIDE2KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJHNhbTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMzMpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvY2F0aW9uIHtcbiAgICAuaG91cnMtbmF2aWdhdGlvbl9faWNvOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkaWNvLWxvY2F0aW9uLXBpbjtcbiAgICB9XG4gIH1cblxuICAmX19hZG1pc3Npb24ge1xuICAgIC5ob3Vycy1uYXZpZ2F0aW9uX19pY286YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRpY28tdGlja2V0cztcbiAgICB9XG4gIH1cblxuICAmX19kaXJlY3Rpb25zIHtcbiAgICAuaG91cnMtbmF2aWdhdGlvbl9faWNvOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkaWNvLWJ1cztcbiAgICB9XG4gIH1cbn1cblxuLmhvdXJzLWRlc2Mge1xuICAmX190aXRsZSB7XG4gICAgZm9udDogZW0oMTIpICRyb2JvLWI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JleS04O1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwLCAxMik7XG4gIH1cblxuICAmX19tZWRpYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiBlbSgxNCwgMTQpIGF1dG8gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19zcGVjaWFsIHtcbiAgICBmb250OiBlbSgxNikgJHdhbC1iO1xuICAgIGNvbG9yOiAkbG9sbGE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX19pbmZvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvLWw7XG4gICAgZm9udC1zaXplOiBlbSgxMCk7XG4gICAgY29sb3I6ICRncmV5LTE7XG4gICAgYm9yZGVyLXRvcDogcmdiYSgkZ3JleS04LCAuMykgMXB4IGRvdHRlZDtcbiAgICBib3JkZXItYm90dG9tOiByZ2JhKCRncmV5LTgsIC4zKSAxcHggZG90dGVkO1xuICAgIG1hcmdpbjogZW0oMjAsIDEwKSAwO1xuICAgIHBhZGRpbmc6IGVtKDEwLCAxMCkgMDtcbiAgICBsaW5lLWhlaWdodDogZW0oMTYsIDEwKTtcbiAgfVxuXG4gIC5ob3Vycy1pdGVtX19kZXNjLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAkcm9iby1ibDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBpbmNsdWRlIG1pbnF1ZXJ5KCRicmVha3BvaW50LW1pbikge1xuICAuaG91cnMge1xuICAgICZfX2dyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiBlbSgxNCwgMTYpO1xuICAgIH1cblxuICAgICZfX3JldmVydCB7XG4gICAgICBtYXgtd2lkdGg6IGVtKDQ1MCwgMTQpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmRlc2t0b3Age1xuICAgIC5ob3VycyB7XG4gICAgICAuaG91cnNfX3RpdGxlLFxuICAgICAgLmhvdXJzX2Rlc2Mge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjlzIC41cztcbiAgICAgIH1cblxuICAgICAgLmhvdXJzX190aXRsZSxcbiAgICAgIC5ob3Vyc19kZXNjIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMHB4LCAwKTtcbiAgICAgIH1cblxuICAgICAgJi5hbmltYXRpb24ge1xuICAgICAgICAuaG91cnNfX3RpdGxlLFxuICAgICAgICAuaG91cnNfZGVzYyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaG91cnMtaXRlbSB7XG4gICAgJl9fcmV2ZXJ0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaG91cnMtbmF2aWdhdGlvbiB7XG4gICAgJl9fbGlzdCB7XG4gICAgICB3aWR0aDogZW0oODAwLCAxNik7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktNztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS03O1xuICAgICAgcGFkZGluZy10b3A6IGVtKDE1LCAxNik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oOCwgMTYpO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuXG4gICAgJl9fbG9jYXRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmX19kaXJlY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5ob3Vyc19fZ3JvdXAtcmV2ZXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaG91cnMtaXRlbSB7XG4gICAgICAmX19yZXZlcnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiBlbSg5MCwgMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tYXgpIHtcbiAgLmhvdXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNTApO1xuICAgIHBhZGRpbmc6IDAgZW0oMTkpIGVtKDUwKTtcbiAgICBib3gtc2hhZG93OiAwIGVtKDEpIDAgJGJsYWNrO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNCwgMTYpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMzguNDIpO1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDM2LjUsIDM4LjQyKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMS40MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMzIsIDM4LjQyKTtcbiAgICB9XG5cbiAgICAmX2Rlc2Mge1xuICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogZW0oMjEsIDE0KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNDRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEyLCAxNCk7XG4gICAgfVxuICB9XG5cbiAgLmhvdXJzLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGVtKDE1MywgMTYpO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAmX19yZXZlcnQge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDMyLCAxNik7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGltZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDYsIDM0Ljg0KTtcbiAgICB9XG5cbiAgICAmX19kYXkge1xuICAgICAgZm9udC1zaXplOiBlbSgxNS40KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgxOS42LCAxNS40KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgbWFyZ2luLXRvcDogZW0oLTQsIDE1LjQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oOSwgMTUuNCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDIzLCAxNS40KTtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgyMSwgMTQpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC40NHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxLCAxNCk7XG4gICAgfVxuXG4gICAgJl9fdHlwZSB7XG4gICAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbSg3LCAxNSk7XG4gICAgfVxuXG4gICAgLmljby1jbG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgyLCAzNik7XG4gICAgfVxuXG4gICAgJl9fY29uc3RydWN0aW9uIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaG91cnMtbmF2aWdhdGlvbiB7XG4gICAgJl9fbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IGVtKDIwLCAxNik7XG4gICAgfVxuXG4gICAgJl9fbG9jYXRpb24ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogZW0oMSwgMTYpIHNvbGlkICRncmV5LTc7XG4gICAgfVxuXG4gICAgJl9fYWRtaXNzaW9uIHtcbiAgICAgIGJvcmRlci1ib3R0b206IGVtKDEsIDE2KSBzb2xpZCAkZ3JleS03O1xuICAgIH1cbiAgfVxufVxuIiwic2VjdGlvbjpub3QoLm5ld3NsZXR0ZXIpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBoMiB7XG4gICAgICBmb250OiAje2VtKDM4KS8xfSAkd2FsLWI7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNzAsIDM4KTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1ub3JtYWwge1xuICAgIC5idXR0b24tc3VjY2Vzc19fYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDI1LCAxOCk7XG4gICAgfVxuXG4gICAgLmJ0bi0tY3RhLXJldmVydCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSg1KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDUpO1xuXG4gICAgICAuZm9ybS1zdWJtaXQtYm9yZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogZW0oNDQsIDE1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAmLmhhbGYtaW5wdXQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDEyKTtcblxuICAgICAgICAmIH4gLmhhbGYtaW5wdXQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogZW0oMTIpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5oYXMtZXJyb3Ige1xuICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm8tZm9ybSB7XG4gICAgICAuaGVscC1ibG9jayB7XG4gICAgICAgIGZvbnQ6ICN7ZW0oMTIpfS8je2VtKDE3LCAxMil9ICRyb2JvLWw7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgIGIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9iby1iO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm11bHRpbGluZS13aXRoLXRpdGxlIHtcbiAgICAmID4gcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNC40KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvLWI7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgcGFkZGluZzogZW0oOSwgMTQuNCkgMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYuaGFzLWVycm9yIHtcbiAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubXVsdGlsaW5lLXdpdGhvdXQtdGl0bGUge1xuICAgICYuaGFzLWVycm9yIHtcbiAgICAgIC5jdXN0b20tdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52YWxpZGF0aW9uLXN1bW1hcnktZXJyb3JzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhlbHAtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjAsIDE0KTtcblxuICAgICYuaGFzLWVycm9yIHtcbiAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgJi5zaW5nbGUtbGluZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3VzdG9tLXRleHRhcmVhIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1c3RvbV9yYWRpb2xpc3QsXG4gICAgJi5jdXN0b21fY2hlY2tib3hsaXN0IHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTQuNCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcm9iby1iO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrYm94IHtcbiAgICBwYWRkaW5nOiBlbSgxNCkgMCAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTIpO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgJjpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgICBjb2xvcjogJGdyZXktODtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQ6ICN7ZW0oMTQuNCl9LyN7ZW0oMjIsIDE0LjQpfSAkcm9iby1sO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyNSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogZW0oMiwgMTQuNCk7XG4gICAgICAgIHdpZHRoOiBlbSgxMiwgMTQuNCk7XG4gICAgICAgIGhlaWdodDogZW0oMTIsIDE0LjQpO1xuICAgICAgICBib3JkZXI6IGVtKDEsIDE0LjQpIHNvbGlkICRncmV5LTU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZW0oMik7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogJGljby10aWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiBlbSgyLCAxNC40KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGVtKDEzLCAxNC40KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmFkaW8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDEwKTtcbiAgICBtYXJnaW4tdG9wOiBlbSgxNCk7XG5cbiAgICBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBlbSgtOTk5OSwgMTQuNCk7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAmOm5vdCg6Y2hlY2tlZCkgfiBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRncmV5LTg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZm9udDogI3tlbSgxNC40KX0vI3tlbSgyMiwgMTQuNCl9ICRyb2JvLWw7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDI1KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJWljb247XG5cbiAgICAgICAgY29udGVudDogJGljby1yYWRpbztcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgICAgIGNvbG9yOiAkZ3JleS01O1xuICAgICAgICB0b3A6IGVtKDIsIDE2KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgJWljb247XG5cbiAgICAgICAgY29udGVudDogJGljby1yYWRpby1jaGVja2VkO1xuICAgICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgICAgdG9wOiBlbSgyLCAxNik7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZS1saW5lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IGVtKDE0LjQpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oMTcsIDE0LjQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDIxLCAxNC40KTtcbiAgICAgIGJvcmRlci1ib3R0b206IGVtKDEpIHNvbGlkICRncmV5O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcm9iby1sO1xuICAgICAgY29sb3I6ICRncmV5LTU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkZ3JleS04O1xuICAgICAgICAvLyBib3gtc2hhZG93OiAwICBlbSgxLCAxNC40KSAwICRncmV5LTg7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgzMSwgMTQuNCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSg3LCAxNC40KTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB+IGxhYmVsIHtcbiAgICAgICAgdG9wOiBlbSgxMSwgMTQuNCk7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxMCwgMTQuNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZm9udDogI3tlbSgxNC40KS8xfSAkcm9iby1sO1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1oYXMtdmFsdWUge1xuICAgICAgaW5wdXQge1xuICAgICAgICBmb250LWZhbWlseTogJHJvYm8tcjtcbiAgICAgICAgY29sb3I6ICRncmV5LTg7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgzMSwgMTQuNCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSg3LCAxNC40KTtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICB0b3A6IGVtKDExLCAxNC40KTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IGVtKDEwLCAxNC40KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdC0tc3BlY2lhbCB7XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAuY3VzdG9tLXNlbGVjdF9fc3R5bGVkIHtcbiAgICAgICAgY29sb3I6ICRncmV5LTg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcm9iby1yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tc2VsZWN0X19vcHRpb25zLXNwZWNpYWwge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LXVzLXRlbXBsYXRlIHtcbiAgICAuYnRuLS1jdGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXN1Ym1pdC1ib3JkZXIge1xuICAgIC5idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1pbi13aWR0aDogZW0oMjIyLCAxNy4yOCk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiBlbSgxMik7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5maWVsZC1pbmZvLFxuICAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb250cm9sLWxhYmVsIHtcbiAgICAmLmN1c3RvbS1zZWxlY3RfX3N0eWxlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuYnRuLS1jdGEtcmV2ZXJ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuc2FtLUNvbnRhY3RfUmFkaW9MaXN0IHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxufVxuXG4uaW50cm9kdWN0aW9uLWZvcm0sXG4uZm9vdGVyLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiBlbSgxNC40KTtcbiAgICBjb2xvcjogJGdyZXk7XG4gIH1cbn1cblxuLmNvbnRlbnQtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDMwKTtcblxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yZXF1aXJlZC1maWVsZCB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsZWdlbmQge1xuICAgIGZvbnQ6ICN7ZW0oMTQuNCkvMX0gJHJvYm8tYjtcbiAgICBjb2xvcjogJGdyZXktODtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxMCwgMTQuNCk7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBlbSgyMSwgMTQuNCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDEwLCAxNC40KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTQuNCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktODtcbiAgICAgICAgd2lkdGg6IGVtKDIxLCAxNC40KTtcbiAgICAgICAgaGVpZ2h0OiBlbSgyMSwgMTQuNCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAgMCBlbSgyMCk7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIG1pbnF1ZXJ5KCRicmVha3BvaW50LW1pbikge1xuICBzZWN0aW9uOm5vdCgubmV3c2xldHRlcikge1xuICAgIC5mb3JtLXN1Y2Nlc3Mge1xuICAgICAgLmJ1dHRvbi1zdWNjZXNzX19idG4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDMwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMzApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tYXgpIHtcbiAgc2VjdGlvbjpub3QoLm5ld3NsZXR0ZXIpIHtcbiAgICAuYnRuLS1jdGEtcmV2ZXJ0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBlbSgyMCkgYXV0bztcbiAgICAgIG1heC13aWR0aDogZW0oMjI4KTtcbiAgICB9XG4gIH1cbn1cbiIsIiVpY29uLXBvc2l0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTs7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogZW0oMzApO1xufVxuXG4uaW5mb3Ige1xuICAmX19pbm5lci0tYm9yZGVyIHtcbiAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICRncmV5LTE0O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIH1cblxuICAmX19ub3RlLWNsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSg0MCwgMTQuNCk7XG4gICAgbWFyZ2luLXRvcDogZW0oMzMsIDE0LjQpO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDQ1LCAxNC40KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWljb247XG4gICAgICBAZXh0ZW5kICVpY29uLXBvc2l0aW9uO1xuICAgICAgY29udGVudDogJGljby1jbG9jaztcbiAgICB9XG4gIH1cblxuICAmX19ub3RlLWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDQwLCAxNC40KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWljb247XG4gICAgICBAZXh0ZW5kICVpY29uLXBvc2l0aW9uO1xuICAgICAgY29udGVudDogJGljby1pbmZvO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtY291bnRyeSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gICZfX3NjaGVkdWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg0MCk7XG4gIH1cblxuICAmX19zY2hlZHVsZS1mbGFnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGVtKDEwKTtcbiAgfVxuXG4gICZfX3NjaGVkdWxlLWRldGFpbCB7XG4gICAgbWFyZ2luLXRvcDogZW0oNSk7XG5cbiAgICAuZGF5IHtcbiAgICAgIGZvbnQ6ICN7ZW0oMTQuNCkvMX0gJHJvYm8tYjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1pbi13aWR0aDogZW0oMTcwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oNSwgMTQuNCk7XG4gICAgICBjb2xvcjogJGdyZXktODtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG5cbiAgJl9fc2NoZWR1bGUtdGltZS13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAmX19zY2hlZHVsZS10aW1lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4td2lkdGg6IGVtKDc4KTtcblxuICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxufVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5LTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1heCkge1xuICAuaW5mb3Ige1xuICAgICZfX2lubmVyLS1ib3JkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAzOHB4O1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTApO1xuXG4gICAgICAuY29sLTYge1xuICAgICAgICBtYXJnaW4tdG9wOiBlbSgxNyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2NoZWR1bGUge1xuICAgICAgcGFkZGluZy10b3A6IGVtKDEyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktNTtcbiAgICB9XG5cbiAgICAmX19zY2hlZHVsZS1kZXRhaWwge1xuICAgICAgJi1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgzOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDYpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NjaGVkdWxlLWZsYWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgxNSk7XG4gICAgfVxuXG4gICAgJl9fbm90ZS1jbG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCwgMTIpO1xuICAgIH1cblxuICAgICZfX25vdGUtY2xvY2ssXG4gICAgJl9fbm90ZS1pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTIpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IGVtKDI3LCAxMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJvcmRlci1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuIiwiLmluZm9yIHtcbiAgJl9fc2hvcC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fc2hvcC1pbWFnZS1zbWFsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBlbSgyMyk7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX190ZXh0LW5vdGUge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDUpO1xuICAgIGZvbnQ6ICN7ZW0oMTQuNCkvMX0gJHJvYm8tYjtcbiAgICBjb2xvcjogJGdyZXktODtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgICYtLXNwYWNpbmctYm90dG9tLXNtYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDMwLCAxNC40KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWF4KSB7XG4gIC5pbmZvciB7XG4gICAgJl9fc2hvcC1pbWFnZS1zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSg2KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDYpO1xuICAgIH1cblxuICAgICZfX3RleHQtbm90ZSB7XG4gICAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgICB9XG4gIH1cbn1cbiIsIiVkYXRlLWJhY2tncm91bmQge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGVtKC0xOSk7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG59XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IGVtKDM1KTtcblxuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiBlbSgzOCk7XG4gICAgd2lkdGg6IGVtKDMwNCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDY7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTYpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udDogI3tlbSgzNCl9LyN7ZW0oMzgsIDM0KX0gJHdhbC1iO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDgsIDM0KTtcbiAgfVxuXG4gICZfX2J1bGxldC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fdGV4dCxcbiAgJl9fbGluayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQ6ICN7ZW0oMTQsIDE4KX0vI3tlbSgxOCwgMTQpfSAkcm9iby1yO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIsIDE0KTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGZvbnQ6ICN7ZW0oMTQsIDE0KX0vI3tlbSgxOCwgMTQpfSAkcm9iby1yO1xuICB9XG5cbiAgJl9fYXJyb3ctbGVmdCxcbiAgJl9fYXJyb3ctcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYXJyb3ctbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBlbSgyNyk7XG4gIH1cblxuICAmX19sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5ydW5uaW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAxMDA7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMTAwO1xuICAgICAgYW5pbWF0aW9uOiBkYXNoIDVzIGxpbmVhciAuM3MgZm9yd2FyZHMgaW5maW5pdGU7XG4gICAgfVxuICB9XG5cbiAgLnRyaWFuZ2xlLWRlY28ge1xuICAgIGJvdHRvbTogZW0oMTEpO1xuICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhkYXNoKSB7XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuXG4uZGF0ZSB7XG4gICZfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDc7XG4gICAgd2lkdGg6IGVtKDMwNik7XG4gICAgaGVpZ2h0OiBlbSg1NCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgIG9wYWNpdHk6IC44NjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVkYXRlLWJhY2tncm91bmQ7XG5cbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgdHJhbnNmb3JtOiBza2V3WSgxMy41ZGVnKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWRhdGUtYmFja2dyb3VuZDtcblxuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgdHJhbnNmb3JtOiBza2V3WSgtMTMuNWRlZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZW0oOTApO1xuICAgIG1hcmdpbi10b3A6IGVtKDM2KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGVtKDEwKTtcbiAgICB3aWR0aDogZW0oNTUpO1xuICAgIGxpbmUtaGVpZ2h0OiBlbSgzMik7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICZfX251bWJlciB7XG4gICAgZm9udDogI3tlbSgzOCl9LyN7ZW0oMjAsIDM4KX0gJHJvYm8tbDtcbiAgfVxuXG4gICZfX21vbnRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKC40NCk7XG4gICAgZm9udDogI3tlbSgxNCl9LyN7ZW0oMTgsIDE0KX0gJHJvYm8tcjtcbiAgfVxufVxuXG4uYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idWxsZXRzLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiBlbSg1KTtcblxuICAmLmFjdGl2ZSB7XG4gICAgLmJ1bGxldCB7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5idWxsZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGluZS1icmVhayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNSU7XG4gICAgcmlnaHQ6IGVtKC0yMyk7XG4gICAgd2lkdGg6IGVtKDkpO1xuICAgIG1hcmdpbi10b3A6IGVtKC05KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tYXgpIHtcbiAgLnNsaWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiBlbSgyNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSgxMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjApO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTc2JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzglO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDQwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDQwKTtcbiAgICB9XG5cbiAgICAmX190ZXh0LFxuICAgICZfX2Fycm93LWxlZnQsXG4gICAgJl9fYXJyb3ctcmlnaHQge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSg4KTtcbiAgICB9XG5cbiAgICAmX19wYXRoIHtcbiAgICAgIHN0cm9rZTogJGJsYWNrO1xuICAgIH1cblxuICAgICZfX2xvYWRpbmcge1xuICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7XG4gICAgfVxuXG4gICAgLnRyaWFuZ2xlLWRlY28ge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiBlbSg2KTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLmRhdGUge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBlbSgtNTAlKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGVtKDk1KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGhlaWdodDogMTIwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHRvcDogZW0oNjApO1xuICAgIH1cblxuICAgICZfX251bWJlciB7XG4gICAgICBmb250LXNpemU6IGVtKDM2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgyMCwgMzYpO1xuICAgIH1cblxuICAgICZfX21vbnRoIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTIpO1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDMwLCAxMik7XG4gICAgfVxuICB9XG59XG4iLCIuYWNjb3JkaW9uIHtcblxuICAmX19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkbG9sbGE7XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb25fX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJGljby1taW51cztcbiAgICAgICAgcmlnaHQ6IGVtKDcsIDIwLjc0KTtcbiAgICAgICAgZm9udC1zaXplOiBlbSgyNSwgMjAuNzQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tLWxhc3Qge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcblxuICAgIC5jdGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSg3KTtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSgyNik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjYpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAmLS1mdWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhX190ZXh0IHtcbiAgICAgIGZvbnQ6ICN7ZW0oMjguOCl9LyN7ZW0oMzksIDI4LjgpfSAkd2FsLWI7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5jdGFfX2ljb24ge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuY3RhX19pY28ge1xuICAgICAgY2lyY2xlLFxuICAgICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiBlbSgxNCwgMjAuNzQpO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgxNCwgMjAuNzQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDM4LCAyMC43NCk7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250OiAje2VtKDIwLjc0KX0vI3tlbSgyNC44OCwgMjAuNzQpfSAkd2FsLWI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkaWNvLXBsdXM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiBlbSg1LCAzMik7XG4gICAgICBmb250LWZhbWlseTogJHNhbTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMzIsIDIwLjc0KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAkaWNvLXBsdXMtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCBlbSgxMDApO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDE1MCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmLS1iaWcge1xuICAgIC5hY2NvcmRpb24ge1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgyOC44KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogZW0oMSwgMjguOCkgc29saWQgJGdyZXk7XG4gICAgICAgIHBhZGRpbmc6IGVtKDI5LCAyOC44KSBlbSg1MCwgMjguOCkgZW0oMjYsIDI4LjgpIGVtKDcsIDI4LjgpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMzEsIDI4LjgpO1xuICAgICAgICAgIHJpZ2h0OiBlbSgxOCwgMjguOCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX2l0ZW0ge1xuICAgICAgJi5vcGVuZWQge1xuICAgICAgICAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb25fX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IGVtKDMxLCAzMyk7XG4gICAgICAgICAgcmlnaHQ6IGVtKDE4LCAzMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ib3JkZXIge1xuICAgIHBhZGRpbmc6IGVtKDM1LCAxNC4xNCkgZW0oMTYzLCAxNC4xNCk7XG4gICAgYm9yZGVyLXRvcDogZW0oMjgsIDE0LjE0KSBzb2xpZCAkd2hpdGUtNDtcbiAgfVxuXG4gIC5pbmZvcl9fYnRuIHtcbiAgICAuYnRuX190ZXh0IHtcbiAgICAgIG1pbi13aWR0aDogZW0oMjI1LCAxOCk7XG4gICAgICBwYWRkaW5nOiBlbSgxMiwgMTgpO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTEzO1xuICAgIH1cbiAgfVxufVxuXG4ucnRlIHtcbiAgLmFjY29yZGlvbl9fdGl0bGUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWluKSB7XG4gIC5hY2NvcmRpb25fX3dyYXBwZXItLWdpdmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZGV0YWlsX19kZXNjLWl0ZW0ge1xuICAgIC5hY2NvcmRpb25fX2l0ZW0ge1xuICAgICAgJi5vcGVuZWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tYXgpIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIGVtKDE5KSBlbSgzNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSg3MCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktODtcbiAgICB9XG5cbiAgICAmX19pdGVtOm5vdCgudGltZS1vZi1vdGhlcl9fYXJ0aXN0cy1jb250ZW50KSB7XG4gICAgICAudGltZS1vZi1vdGhlcl9fc2hvdy1hcnRpc3RzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oLTgsIDIwLjc0KTtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDI1LCAyMC43NCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyNSwgMjAuNzQpO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5lZCB7XG4gICAgICAgIC50aW1lLW9mLW90aGVyX19zaG93LWFydGlzdHMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBwYWRkaW5nOiBlbSgyMiwgMjAuNzQpIGVtKDM4LCAyMC43NCkgZW0oMTQsIDIwLjc0KSBlbSgxMCwgMjAuNzQpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtLWJpZyB7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiBlbSgzOCk7XG5cbiAgICAgIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMjkpO1xuICAgICAgICBsaW5lLWhlaWdodDogZW0oMjYuMTIsIDI0Ljg4KTtcbiAgICAgICAgcGFkZGluZzogZW0oMjIsIDI5KSBlbSg0NCwgMjkpIGVtKDMwLCAyOSkgMDtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbl9faXRlbSB7XG4gICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAuYWNjb3JkaW9uX190aXRsZTphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDIwLCAyOSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS0tbGFzdCB7XG4gICAgICAuY3RhLS1mdWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLmN0YV9fdGV4dCB7XG4gICAgICAgIGZvbnQ6ICN7ZW0oMjQuODgpfS8je2VtKDI2LjEyLCAyNC44OCl9ICR3YWwtYjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmllMTEge1xuICAuYWNjb3JkaW9uLS1iaWcge1xuICAgIC5hY2NvcmRpb24ge1xuICAgICAgJl9fdGl0bGU6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IC42NWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX2l0ZW0ge1xuICAgICAgJi5vcGVuZWQge1xuICAgICAgICAuYWNjb3JkaW9uX190aXRsZTphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
