/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/float-label-css/dist/float-label.min.css ***!
  \**********************************************************************************************************************************************/
.has-float-label{display:block;position:relative}.has-float-label label,.has-float-label>span{position:absolute;left:0;top:0;cursor:text;font-size:75%;opacity:1;-webkit-transition:all .2s;transition:all .2s}.has-float-label select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.has-float-label textarea{width:100%}.has-float-label input,.has-float-label select,.has-float-label textarea{font-size:inherit;padding-top:1em;margin-bottom:2px;border:0;border-radius:0;border-bottom:2px solid rgba(0,0,0,.1)}.has-float-label input::-webkit-input-placeholder,.has-float-label select::-webkit-input-placeholder,.has-float-label textarea::-webkit-input-placeholder{opacity:1;-webkit-transition:all .2s;transition:all .2s}.has-float-label input::-moz-placeholder,.has-float-label select::-moz-placeholder,.has-float-label textarea::-moz-placeholder{opacity:1;transition:all .2s}.has-float-label input:-ms-input-placeholder,.has-float-label select:-ms-input-placeholder,.has-float-label textarea:-ms-input-placeholder{opacity:1;transition:all .2s}.has-float-label input::placeholder,.has-float-label select::placeholder,.has-float-label textarea::placeholder{opacity:1;-webkit-transition:all .2s;transition:all .2s}.has-float-label input:placeholder-shown:not(:focus)::-webkit-input-placeholder,.has-float-label select:placeholder-shown:not(:focus)::-webkit-input-placeholder,.has-float-label textarea:placeholder-shown:not(:focus)::-webkit-input-placeholder{opacity:0}.has-float-label input:placeholder-shown:not(:focus)::-moz-placeholder,.has-float-label select:placeholder-shown:not(:focus)::-moz-placeholder,.has-float-label textarea:placeholder-shown:not(:focus)::-moz-placeholder{opacity:0}.has-float-label input:placeholder-shown:not(:focus):-ms-input-placeholder,.has-float-label select:placeholder-shown:not(:focus):-ms-input-placeholder,.has-float-label textarea:placeholder-shown:not(:focus):-ms-input-placeholder{opacity:0}.has-float-label input:placeholder-shown:not(:focus)::placeholder,.has-float-label select:placeholder-shown:not(:focus)::placeholder,.has-float-label textarea:placeholder-shown:not(:focus)::placeholder{opacity:0}.has-float-label input:placeholder-shown:not(:focus)+*,.has-float-label select:placeholder-shown:not(:focus)+*,.has-float-label textarea:placeholder-shown:not(:focus)+*{font-size:150%;opacity:.5;top:.25em}.has-float-label input:focus,.has-float-label select:focus,.has-float-label textarea:focus{outline:0;border-color:rgba(0,0,0,.5)}.has-float-label select{padding-right:1em;background:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 5%27%3E%3Cpath fill=%27%23333%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3E%3C/svg%3E") no-repeat right .5em bottom .25em;background-size:8px 10px}
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/cookieconsent/build/cookieconsent.min.css ***!
  \***********************************************************************************************************************************************/
.cc-window{opacity:1;-webkit-transition:opacity 1s ease;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{-webkit-transition:transform 1s ease;-webkit-transition:-webkit-transform 1s ease;transition:-webkit-transform 1s ease;transition:transform 1s ease;transition:transform 1s ease,-webkit-transform 1s ease}.cc-animate.cc-revoke.cc-top{-webkit-transform:translateY(-2em);transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{-webkit-transform:translateY(2em);transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-top{-webkit-transform:translateY(0);transform:translateY(0)}.cc-animate.cc-revoke.cc-active.cc-bottom{-webkit-transform:translateY(0);transform:translateY(0)}.cc-revoke:hover{-webkit-transform:translateY(0);transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;-webkit-transition:max-height 1s;transition:max-height 1s}
.cc-revoke,.cc-window{position:fixed;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-revoke:hover{text-decoration:underline}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em;text-decoration:underline}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-webkit-box-flex:1;-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-webkit-box-align:unset;-ms-flex-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-webkit-box-flex:0;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em;margin-bottom:1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/website/styles/app.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 2px 5px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger.is-active:hover {
  opacity: 0.7;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #fff;
}

.hamburger-box {
  width: 30px;
  height: 19px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 30px;
  height: 3px;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -8px;
}
.hamburger-inner::after {
  bottom: -8px;
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -16px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, td, th {
  font-weight: 400;
  text-align: left;
  vertical-align: middle;
}

blockquote, q {
  quotes: none;
}

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

a img {
  border: none;
}

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

/* open-sans-regular - latin */
@font-face {
  font-family: "Open Sans";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local(""), url(/build/website/fonts/open-sans-v34-latin-regular.a1535f45.woff2) format("woff2");
}
/* open-sans-700 - latin */
@font-face {
  font-family: "Open Sans";
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: local(""), url(/build/website/fonts/open-sans-v34-latin-700.b245bc85.woff2) format("woff2");
}
/* open-sans-italic - latin */
@font-face {
  font-family: "Open Sans";
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  src: local(""), url(/build/website/fonts/open-sans-v34-latin-italic.80a88fd1.woff2) format("woff2");
}
/* open-sans-700italic - latin */
@font-face {
  font-family: "Open Sans";
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  src: local(""), url(/build/website/fonts/open-sans-v34-latin-700italic.c580d11c.woff2) format("woff2");
}
/* glegoo-regular - latin */
@font-face {
  font-family: "Glegoo";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local(""), url(/build/website/fonts/glegoo-v14-latin-regular.4c04488c.woff2) format("woff2");
}
.container:before, .content:before, .text:before, .topBar:before, .header:before, .highlightKeynote2024 .highlightKeynote__speakers:before, .highlightKeynote .highlightKeynote__speakers:before, .press__row:before, .sponsorConnect__box:before, .sponsorConnect__row:before, .sponsor:before, .trackSpeaker__link:before, .footer:before, .companies:before, .paymentMethods:before, .submitWithPayment:before, .ticketPayment__wrap:before,
.ticketAddress__wrap:before, .ticketAddress__row:before, .ticketAddress__group:before, .ticketAddress__ticket:before, .ticketPayment__overview--pos:before, .ticketSubmit--right:before, .updateRequests:before, .news__link:before, .rich-image__wrap:before, .container:after, .content:after, .text:after, .topBar:after, .header:after, .highlightKeynote2024 .highlightKeynote__speakers:after, .highlightKeynote .highlightKeynote__speakers:after, .press__row:after, .sponsorConnect__box:after, .sponsorConnect__row:after, .sponsor:after, .trackSpeaker__link:after, .footer:after, .companies:after, .paymentMethods:after, .submitWithPayment:after, .ticketPayment__wrap:after,
.ticketAddress__wrap:after, .ticketAddress__row:after, .ticketAddress__group:after, .ticketAddress__ticket:after, .ticketPayment__overview--pos:after, .ticketSubmit--right:after, .updateRequests:after, .news__link:after, .rich-image__wrap:after {
  content: " ";
  display: table;
}
.container:after, .content:after, .text:after, .topBar:after, .header:after, .highlightKeynote2024 .highlightKeynote__speakers:after, .highlightKeynote .highlightKeynote__speakers:after, .press__row:after, .sponsorConnect__box:after, .sponsorConnect__row:after, .sponsor:after, .trackSpeaker__link:after, .footer:after, .companies:after, .paymentMethods:after, .submitWithPayment:after, .ticketPayment__wrap:after,
.ticketAddress__wrap:after, .ticketAddress__row:after, .ticketAddress__group:after, .ticketAddress__ticket:after, .ticketPayment__overview--pos:after, .ticketSubmit--right:after, .updateRequests:after, .news__link:after, .rich-image__wrap:after {
  clear: both;
}
.container, .content, .text, .topBar, .header, .highlightKeynote2024 .highlightKeynote__speakers, .highlightKeynote .highlightKeynote__speakers, .press__row, .sponsorConnect__box, .sponsorConnect__row, .sponsor, .trackSpeaker__link, .footer, .companies, .paymentMethods, .submitWithPayment, .ticketPayment__wrap,
.ticketAddress__wrap, .ticketAddress__row, .ticketAddress__group, .ticketAddress__ticket, .ticketPayment__overview--pos, .ticketSubmit--right, .updateRequests, .news__link, .rich-image__wrap {
  *zoom: 1;
}

.sprites-contact-open, .sponsorConnect__openIcon {
  background-image: url(/build/website/images/contact-open.b0310828.png);
}

.sprites-flag-de, .footer__lang--de > span, .topBar__lang--de {
  background-image: url(/build/website/images/flag-de.670c5c33.png);
}

.sprites-arrow-left, .owl-prev > i {
  background-image: url(/build/website/images/arrow-left.6af05290.png);
}

.sprites-arrow-right, .owl-next > i {
  background-image: url(/build/website/images/arrow-right.e9c9a251.png);
}

.sprites-flag-en, .footer__lang--en > span, .topBar__lang--en {
  background-image: url(/build/website/images/flag-en.f4f5da8e.png);
}

.sprites-payment-paypal, .paymentMethod__paypal {
  background-image: url(/build/website/images/payment-paypal.82b3e1fb.png);
}

.sprites-payment-invoice, .paymentMethod__invoice {
  background-image: url(/build/website/images/payment-invoice.323e4332.png);
}

.sprites-payment-credit, .paymentMethod__credit {
  background-image: url(/build/website/images/payment-credit.8b304928.png);
}

.sprites-payment-invoice-adyen, .orderV2Payment__invoiceIcon, .ticketPayment__invoiceIcon {
  background-image: url(/build/website/images/payment-invoice-adyen.9906842e.svg);
  background-repeat: no-repeat;
}

.sprites-little-head, .sponsor__position {
  background-image: url(/build/website/images/litte-head.22f5fcfb.svg);
}

.sprites-bell {
  background-image: url(/build/website/images/bell.696f6b37.png);
  background-repeat: no-repeat;
}

.sprites-presentation {
  background-image: url(/build/website/images/presentation.d68c3f88.svg);
  background-repeat: no-repeat;
  background-size: 13px;
  padding-left: 20px;
}

.sprites-discussion {
  background-image: url(/build/website/images/discussion.a1c54f81.svg);
  background-repeat: no-repeat;
  padding-left: 35px;
  background-size: 28px;
}

.sprites-fireside {
  background-image: url(/build/website/images/fireside.9c109606.svg);
  background-repeat: no-repeat;
  padding-left: 35px;
  background-size: 28px;
}

.sprites-tag {
  background-image: url(/build/website/images/tag.18d610a4.svg);
  background-repeat: no-repeat;
  background-size: 22px;
  padding-left: 26px;
  background-position-y: center;
}

.sprites-cross, .ticketTypeCard__features li.cross {
  background-image: url(/build/website/images/cross.27b2cfab.svg);
  background-position-y: 1px;
  background-repeat: no-repeat;
  background-size: 24px;
  padding-left: 30px;
}

.sprites-checkmark, .ticketTypeCard__features li {
  background-image: url(/build/website/images/checkmark.86669956.svg);
  background-position-y: 2px;
  background-repeat: no-repeat;
  background-size: 22px;
  padding-left: 30px;
}

body {
  font-size: 20px;
  font-family: "Open Sans", sans-serif;
  line-height: 1.5em;
  background-color: #062f43;
  color: #1d1d1b;
}

a {
  color: #1d1d1b;
}

a[href^="mailto:"] {
  word-break: break-all;
}

b {
  font-weight: bold;
}

@media (min-width: 800px) {
  .onlyMobile {
    display: none !important;
  }
}

.videoPreview__button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  transition: transform 0.2s ease;
}

.videoPreview__icon {
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
  transition: filter 0.2s ease;
}

.videoPreview__thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  cursor: pointer;
}

.videoPreview:hover .videoPreview__button {
  transform: translate(-50%, -50%) scale(1.1);
}

.container {
  max-width: 1170px;
  padding: 0 10px;
  margin: 0 auto;
}

.container--noPadd {
  padding: 0;
  max-width: 1190px;
}

.page {
  background-color: #ededed;
  background-image: url(/build/website/images/bg.19f08092.jpg);
  background-size: cover;
  background-attachment: fixed;
  background-position-y: 10%;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (max-width: 600px) {
  .page {
    background-image: none;
  }
}

.page__space {
  height: 30px;
}

.headline {
  font-size: 40px;
  color: #062f43;
  font-family: "Glegoo", serif;
  font-weight: 700;
  line-height: 1.3em;
  display: block;
  text-decoration: none;
}
@media (max-width: 600px) {
  .headline {
    font-size: 25px;
  }
}

.headline--plus {
  background-image: url(/build/website/images/headline-plus.5c911cd9.png);
  background-repeat: no-repeat;
  background-position: 30px center;
  background-color: #062f43;
  color: #ffffff;
  padding: 25px 30px 25px 120px;
}
@media (max-width: 600px) {
  .headline--plus {
    padding: 15px 20px 15px 70px;
    background-position: 20px center;
    background-size: 40px;
  }
}

.headline--intend {
  padding: 25px 30px 25px 30px;
}

.headline--sml {
  font-size: 25px;
  padding: 15px 30px 5px 30px;
}

.content {
  background: #ffffff;
}

.text {
  background: #ffffff;
}

.text dd {
  padding-left: 25px;
  padding-bottom: 10px;
}

.text > h1, .text > h2, .text > h3, .text > h4, .text > h5 {
  font-weight: bold;
  padding: 40px 30px 0;
}

.text > p {
  padding: 30px;
}

.text > p > strong {
  font-weight: bold;
}

.textVisual {
  float: right;
  width: 40%;
  padding: 0 0 1em 1em;
}
@media (max-width: 600px) {
  .textVisual {
    float: none;
    width: 100%;
    padding: 0 0 1em 0;
    margin-top: -30px;
  }
}

.dont-break-out {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.topBar {
  height: 75px;
}
@media (max-width: 900px) {
  .topBar {
    height: 50px;
    position: fixed;
    top: 0;
    z-index: 999;
    background-color: #062f43;
    width: 100%;
  }
}

.topBar__inner {
  padding: 10px 15px 0;
}
@media (max-width: 900px) {
  .topBar__inner {
    padding: 10px 15px 0;
  }
}

.topBar__date {
  font-size: 24px;
  color: #ffffff;
  line-height: 50px;
  padding-left: 15px;
  float: left;
}
@media (max-width: 900px) {
  .topBar__date {
    display: none;
  }
}
@media (max-width: 1060px) {
  .topBar__date span {
    display: none;
  }
}

.topBar__date:lang(en) {
  font-size: 22px;
}

.topBar__register {
  float: right;
}

.topBar__countdown {
  font-size: 24px;
  color: #ffffff;
  line-height: 50px;
  padding-right: 15px;
  float: right;
}
@media (max-width: 1120px) {
  .topBar__countdown {
    display: none;
  }
}
@media (max-width: 1060px) {
  .topBar__countdown {
    display: none;
  }
}
@media (max-width: 900px) {
  .topBar__countdown {
    display: none;
  }
}
@media (max-width: 600px) {
  .topBar__countdown {
    display: none;
  }
}

.topBar__countdown:lang(en) {
  font-size: 22px;
}

.topBar__lang {
  float: right;
  width: 24px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  margin: 15px 0 0 15px;
}
@media (max-width: 900px) {
  .topBar__lang {
    margin: 6px 0 0 10px;
  }
}

.topBar__btn {
  color: #062f43;
  display: inline-block;
  background-color: #ffffff;
  border-radius: 5px;
  text-decoration: none;
  float: right;
  line-height: 50px;
  padding: 0 20px;
}
@media (max-width: 1060px) {
  .topBar__btn {
    font-size: 20px;
    padding: 0 12px;
  }
}
@media (max-width: 900px) {
  .topBar__btn {
    font-size: 20px;
    line-height: 30px;
    padding: 0 15px;
  }
}
.topBar__btn:hover {
  background-color: #f4f4f4;
}

.topBar__deal {
  border-bottom: 1px solid var(--app-color-primary);
  color: #fff;
  text-align: center;
  display: flex;
  justify-content: center;
  font-size: 16px;
  padding: 5px;
  font-weight: bold;
  cursor: pointer;
}
@media (max-width: 900px) {
  .topBar__deal {
    font-size: 18px;
    margin-top: 50px;
    border-top: 1px solid var(--app-color-primary);
  }
}

@media (max-width: 900px) {
  .topBar__deal__more {
    display: none;
  }
}

.topBar__btn--ticket {
  background: var(--app-color-primary);
  color: #fff;
}
.topBar__btn--ticket:hover {
  background: color-mix(in srgb, var(--app-color-primary), #fff 15%);
}

.topBar__btn--exhibitor {
  background: transparent;
  border: 1px solid var(--app-color-primary);
  color: #fff;
  margin-left: 10px;
}
.topBar__btn--exhibitor:hover {
  background: color-mix(in srgb, var(--app-color-primary), #fff 15%);
}
@media (max-width: 1120px) {
  .topBar__btn--exhibitor {
    display: none;
  }
}

@media (max-width: 1120px) {
  .site--\/partner .topBar__btn--exhibitor:hover,
  .site--\/partners .topBar__btn--exhibitor:hover,
  .site--\/aussteller .topBar__btn--exhibitor:hover,
  .site--\/exhibitors .topBar__btn--exhibitor:hover {
    background: color-mix(in srgb, var(--app-color-primary), #fff 15%);
  }
}
@media (max-width: 1120px) {
  .site--\/partner .topBar__btn--exhibitor,
  .site--\/partners .topBar__btn--exhibitor,
  .site--\/aussteller .topBar__btn--exhibitor,
  .site--\/exhibitors .topBar__btn--exhibitor {
    background: var(--app-color-primary);
    color: #fff;
    display: block;
  }
}
@media (max-width: 1120px) {
  .site--\/partner .topBar__btn--ticket,
  .site--\/partners .topBar__btn--ticket,
  .site--\/aussteller .topBar__btn--ticket,
  .site--\/exhibitors .topBar__btn--ticket {
    display: none;
  }
}

.hamburger {
  display: none;
  float: left;
}
@media (max-width: 900px) {
  .hamburger {
    display: block;
    outline: none;
  }
}

.header {
  background-color: #ffffff;
}

@media (max-width: 900px) {
  .header--noDeal {
    padding-top: 50px;
  }
}

.header__inner {
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}
@media (max-width: 900px) {
  .header__inner {
    display: block;
  }
}

.header__right {
  float: right;
  text-align: right;
  min-height: 85px;
  padding-right: 100px;
  position: relative;
  line-height: 1.8em;
  font-size: 18px;
}
.header__right > a {
  text-decoration: none;
}
@media (max-width: 900px) {
  .header__right {
    float: none;
    position: initial;
    word-spacing: -2px;
    padding-right: 0;
    text-align: center;
    padding-bottom: 8px;
    font-size: 16px;
    min-height: auto;
  }
}

@media (max-width: 900px) {
  .header__contactOr {
    display: none;
  }
}

.header__mobileDate {
  display: none;
}
@media (max-width: 900px) {
  .header__mobileDate {
    display: block;
    word-spacing: 0;
    padding-top: 5px;
    font-size: 16px;
  }
}

.header__corona {
  padding-left: 30px;
  background-size: 22px;
  background-position: left center;
}

.header__li {
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 900px) {
  .header__li {
    top: 0;
  }
}

@media (max-width: 900px) {
  .header__li--deal {
    top: 34px;
  }
}

@media (max-width: 900px) {
  .header__contact {
    display: none;
  }
}

@media (max-width: 900px) {
  .header__mailto:after {
    content: "/";
    padding: 0 3px;
  }
}

/*
.header__mailto,
.header__phone {
    display: inline-block;
    -webkit-transform: skew(-30deg);
    -moz-transform: skew(-30deg);
    -o-transform: skew(-30deg);
    transform: skew(-30deg);
    background-color: var(--app-color-primary);
    color: #ffffff;
    text-decoration: none;
    margin: 0 10px;
}
.header__mailto > span,
.header__phone > span {
    -webkit-transform: skew(30deg);
    -moz-transform: skew(30deg);
    -o-transform: skew(30deg);
    transform: skew(30deg);
    display: inline-block;
    padding: 0 10px;

}
.header__phone {
    background-color: #7b4c91;
}
*/
.header__logo {
  position: relative;
  width: 35%;
}
@media (max-width: 900px) {
  .header__logo {
    width: 100%;
    padding-top: 30px;
    text-align: center;
  }
}

.header__logo--triple {
  width: 45%;
}
@media (max-width: 900px) {
  .header__logo--triple {
    width: 100%;
    padding-top: 30px;
    text-align: center;
  }
}

.header__logoImg {
  width: 100%;
  max-width: 416px;
}

.header__logoImg--single {
  max-width: 300px;
  max-height: 110px;
  display: block;
}
@media (max-width: 900px) {
  .header__logoImg--single {
    margin: 0 auto;
  }
}

.header__logoImg--triple {
  max-width: 470px;
}

.header__navbox {
  width: 65%;
  padding: 10px 0;
  font-size: 18px;
}
@media (max-width: 900px) {
  .header__navbox {
    width: 100%;
    padding-top: 0;
    margin-left: 0;
    float: none;
  }
}

.header__title {
  padding-bottom: 15px;
  font-family: "Glegoo", serif;
  font-size: 40px;
  color: #1d1d1b;
  text-align: right;
  font-weight: 700;
}
@media (max-width: 900px) {
  .header__title {
    text-align: center;
    font-size: 25px;
  }
}

.header__nav {
  float: right;
}
@media (max-width: 900px) {
  .header__nav {
    display: none;
    z-index: 99;
    width: 100%;
    position: fixed;
    top: 50px;
    padding-top: 10px;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ffffff;
    float: none;
  }
}

.header__nav > li {
  display: inline;
}
@media (max-width: 900px) {
  .header__nav > li {
    display: block;
    border-bottom: 1px solid #1d1d1b;
    margin-bottom: 10px;
    padding-bottom: 10px;
    line-height: 1.3em;
    text-align: center;
    font-size: 30px;
  }
}

.header__nav .mobileDate {
  display: none;
}
@media (max-width: 900px) {
  .header__nav .mobileDate {
    display: block;
    font-style: italic;
    color: #707070;
    font-size: 20px;
    border-bottom: none;
    line-height: 1.5em;
    padding-top: 20px;
  }
}

.header__item {
  display: inline-block;
  padding-left: 6px;
  text-decoration: none;
  color: #1d1d1b;
}
@media (max-width: 900px) {
  .header__item {
    display: block;
    width: 100%;
    padding: 0;
  }
}

.header__nav > li:first-child .header__item {
  padding-left: 0;
}

.testimonial__quote {
  color: #383836;
  font-size: 24px;
  font-family: "Open Sans", sans-serif;
  text-align: center;
  padding: 30px 10%;
  line-height: 1.3em;
}
@media (max-width: 600px) {
  .testimonial__quote {
    padding: 0 5% 25px;
  }
}

.testimonial img {
  width: auto !important;
  display: inline !important;
}

.testimonial__author {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.testimonial__authorInfo {
  font-size: 22px;
  width: 55%;
  padding-top: 35px;
}
@media (max-width: 600px) {
  .testimonial__authorInfo {
    width: 100%;
    text-align: center;
  }
}

.testimonial__authorInfo i {
  font-style: italic;
}

.testimonial__authorInfo b,
.testimonial__authorInfo strong {
  font-weight: bold;
}

.testimonial__authorInfo > img {
  padding-top: 10px;
  max-width: 220px;
}

.testimonial__authorImg {
  width: 40%;
  text-align: right;
}
@media (max-width: 600px) {
  .testimonial__authorImg {
    float: none;
    width: 100%;
    text-align: center;
  }
}
.testimonial__authorImg > img {
  max-width: 80%;
}

@media (max-width: 600px) {
  .owl-nav {
    display: none !important;
  }
}

.owl-prev {
  background-color: transparent;
  border: none;
  width: 35px;
  height: 100%;
  position: absolute;
  top: 0;
  outline: none;
  margin-left: -20px;
  display: block !important;
}
.owl-prev > i {
  display: block;
  width: 30px;
  height: 35px;
}

.owl-next {
  outline: none;
  border: none;
  width: 35px;
  height: 100%;
  background-color: transparent;
  position: absolute;
  top: 0;
  right: -5px;
}
.owl-next > i {
  display: block;
  width: 30px;
  height: 35px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
  background-color: transparent;
}

.people__btn {
  vertical-align: middle;
  color: #ffffff;
  background: #062f43;
  border: 0;
  padding: 15px 35px;
  font-size: 24px;
  text-align: center;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  text-decoration: none;
  border-radius: 1px;
  outline: none;
  cursor: pointer;
}
.people__btn:hover {
  background: #00121f;
}
@media (max-width: 600px) {
  .people__btn {
    margin: 0 auto;
    width: 100%;
    display: block;
    padding: 15px 0;
  }
}

@keyframes slideInFromLeft {
  0% {
    background-position: -1000px 0;
  }
  100% {
    background-position: top left;
  }
}
.people__video {
  margin-left: 23%;
  width: 78%;
  margin-bottom: 40px;
}
@media (max-width: 1060px) {
  .people__video {
    margin-left: 30%;
    width: 70%;
  }
}
@media (max-width: 900px) {
  .people__video {
    margin-left: 0;
    width: 100%;
  }
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.people__top {
  background-image: url(/build/website/images/people-left.fd06fca2.png);
  background-position: top left;
  background-repeat: no-repeat;
  padding-top: 25px;
  margin-top: 20px;
  animation: 1s ease-out 0s 1 slideInFromLeft;
}
@media (max-width: 900px) {
  .people__top {
    background-image: none !important;
    margin-top: 0;
  }
}

@keyframes slideInFromRight {
  0% {
    background-position: 130% center;
  }
  100% {
    background-position: right center;
  }
}
.people__right--hannover {
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 450px;
}
@media (max-width: 1060px) {
  .people__right--hannover {
    background-image: none;
  }
}
@media (max-width: 900px) {
  .people__right--hannover {
    background-image: none;
  }
}
@media (max-width: 600px) {
  .people__right--hannover {
    background-image: none;
  }
}

.people__right {
  background-image: url(/build/website/images/people-right.8aaaed6d.png);
  background-position: center right;
  background-repeat: no-repeat;
  padding-right: 220px;
  padding-left: 500px;
  animation: 1s ease-out 0s 1 slideInFromRight;
}
@media (max-width: 1060px) {
  .people__right {
    background-image: none;
    padding-right: 30px;
  }
}
@media (max-width: 900px) {
  .people__right {
    padding-left: 30px;
    background-image: url(/build/website/images/people-right.8aaaed6d.png);
    background-position: center right;
    background-repeat: no-repeat;
    padding-right: 220px;
  }
}
@media (max-width: 600px) {
  .people__right {
    background-image: none;
    padding-right: 30px;
  }
}

.highlightKeynotes {
  padding-bottom: 25px;
  margin-bottom: 25px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 900px) {
  .highlightKeynotes {
    display: block;
  }
}

.highlightKeynote2024 {
  /*width: 49%; no owl*/
  max-width: 570px;
  display: block;
  text-decoration: none;
  height: 100%;
}
@media (max-width: 900px) {
  .highlightKeynote2024 {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 20px;
  }
}
.highlightKeynote2024 .highlightKeynote__wrap {
  max-width: 570px;
  margin: 0 auto;
  overflow: hidden;
  height: 100%;
}
.highlightKeynote2024 .highlightKeynote__img {
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
  height: 100%;
  position: relative;
}
@media (max-width: 900px) {
  .highlightKeynote2024 .highlightKeynote__img {
    min-height: 400px;
  }
}
.highlightKeynote2024 .highlightKeynote__plusImg {
  position: absolute;
  right: 0;
  bottom: 0;
}
.highlightKeynote2024 .highlightKeynote__plus {
  padding-bottom: 86%;
}
.highlightKeynote2024 .highlightKeynote__texts--bottom {
  bottom: 0;
  color: #062f43;
  position: absolute;
  background: #fff;
  right: 0;
  left: 0;
  height: 65px;
  padding: 0 30px;
  font-size: 18px;
  line-height: 24px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
@media (max-width: 900px) {
  .highlightKeynote2024 .highlightKeynote__texts--bottom {
    font-size: 14px;
    line-height: 20px;
  }
}
.highlightKeynote2024 .highlightKeynote__title {
  font-size: 44px;
  line-height: 1.3em;
  padding: 30px 30px 15px;
  color: #ffffff;
  min-height: 114px;
}
@media (max-width: 1060px) {
  .highlightKeynote2024 .highlightKeynote__title {
    font-size: 34px;
  }
}
@media (max-width: 600px) {
  .highlightKeynote2024 .highlightKeynote__title {
    font-size: 26px;
    padding-top: 15px;
    font-weight: bold;
    min-height: auto;
  }
}
.highlightKeynote2024 {
  /*
  .highlightKeynote:nth-child(1) .highlightKeynote__title {
      font-size: 34px;
      @include base.breakpoint(base.$bp-desktopsml) {
          font-size: 34px;
      }

      @include base.breakpoint(base.$bp-phone) {
          font-size: 28px;
          padding-top: 15px;
      }
  }
   */
}
.highlightKeynote2024 .highlightKeynote__title--small {
  font-size: 34px;
  line-height: 1.2em;
}
@media (max-width: 1060px) {
  .highlightKeynote2024 .highlightKeynote__title--small {
    font-size: 26px;
  }
}
@media (max-width: 600px) {
  .highlightKeynote2024 .highlightKeynote__title--small {
    font-size: 22px;
  }
}
.highlightKeynote2024 .highlightKeynote__title--dark {
  color: #000000;
}
.highlightKeynote2024 .highlightKeynote__desc,
.highlightKeynote2024 .highlightKeynote__speaker {
  font-family: "Glegoo", serif;
  padding: 0 30px 20px 30px;
  font-size: 17px;
  line-height: 1.4em;
  font-weight: 700;
  color: #ffffff;
}
@media (max-width: 600px) {
  .highlightKeynote2024 .highlightKeynote__desc,
  .highlightKeynote2024 .highlightKeynote__speaker {
    font-size: 17px;
  }
}
.highlightKeynote2024 .highlightKeynote__desc > em,
.highlightKeynote2024 .highlightKeynote__speaker > em {
  display: block;
  font-weight: normal;
  font-style: italic;
}
@media (max-width: 600px) {
  .highlightKeynote2024 .highlightKeynote__desc > em,
  .highlightKeynote2024 .highlightKeynote__speaker > em {
    max-width: 200px;
  }
}
.highlightKeynote2024 .highlightKeynote__speakers {
  padding: 0 30px;
  display: flex;
  flex-wrap: wrap;
}
.highlightKeynote2024 .highlightKeynote__speakers > p {
  display: flex;
  width: 100%;
  margin-bottom: 10px;
}
.highlightKeynote2024 .highlightKeynote__speakers > p > img {
  width: 50px !important;
  height: 50px !important;
  margin-right: 15px;
  display: block;
  border-radius: 50%;
}
.highlightKeynote2024 .highlightKeynote__speakers > p > span {
  color: #fff;
  line-height: 1.2em;
  display: block;
  box-sizing: border-box;
  padding-right: 10px;
  font-size: 20px;
}
.highlightKeynote2024 .highlightKeynote__speakers > p > span > em {
  display: block;
  font-weight: normal;
  font-style: italic;
}
@media (max-width: 1060px) {
  .highlightKeynote2024 .highlightKeynote__speakers > p > span > em {
    font-size: 18px;
  }
}
.highlightKeynote2024 .highlightKeynote__speakers--lots > p {
  display: flex;
  width: 50%;
  margin-bottom: 20px;
}
@media (max-width: 1060px) {
  .highlightKeynote2024 .highlightKeynote__speakers--lots > p {
    width: 100%;
  }
}
.highlightKeynote2024 .highlightKeynote__speakers--lots > p > span {
  font-size: 18px;
}

.highlightKeynote {
  /*width: 49%; no owl*/
  max-width: 570px;
  display: block;
  text-decoration: none;
}
@media (max-width: 900px) {
  .highlightKeynote {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 20px;
  }
}
.highlightKeynote .highlightKeynote__wrap {
  max-width: 570px;
  margin: 0 auto;
  overflow: hidden;
}
.highlightKeynote .highlightKeynote__img {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  min-height: 510px;
}
@media (max-width: 600px) {
  .highlightKeynote .highlightKeynote__img {
    min-height: 420px;
    max-height: initial;
  }
}
@media (max-width: 600px) {
  .highlightKeynote .highlightKeynote__img--long {
    min-height: 560px;
  }
}
.highlightKeynote .highlightKeynote__plusImg {
  position: absolute;
  right: 0;
  bottom: 0;
}
.highlightKeynote .highlightKeynote__plus {
  padding-bottom: 86%;
}
.highlightKeynote .highlightKeynote__texts {
  position: absolute;
}
.highlightKeynote .highlightKeynote__texts--bottom {
  bottom: 0;
  padding: 30px;
  color: #ffffff;
}
.highlightKeynote .highlightKeynote__title {
  font-size: 44px;
  line-height: 1.3em;
  padding: 30px 30px 15px;
  color: #ffffff;
  min-height: 114px;
}
@media (max-width: 1060px) {
  .highlightKeynote .highlightKeynote__title {
    font-size: 34px;
  }
}
@media (max-width: 600px) {
  .highlightKeynote .highlightKeynote__title {
    font-size: 26px;
    padding-top: 15px;
    font-weight: bold;
    min-height: auto;
  }
}
.highlightKeynote {
  /*
  .highlightKeynote:nth-child(1) .highlightKeynote__title {
      font-size: 34px;
      @include base.breakpoint(base.$bp-desktopsml) {
          font-size: 34px;
      }

      @include base.breakpoint(base.$bp-phone) {
          font-size: 28px;
          padding-top: 15px;
      }
  }
   */
}
.highlightKeynote .highlightKeynote__title--small {
  font-size: 34px;
  line-height: 1.2em;
}
@media (max-width: 1060px) {
  .highlightKeynote .highlightKeynote__title--small {
    font-size: 26px;
  }
}
@media (max-width: 600px) {
  .highlightKeynote .highlightKeynote__title--small {
    font-size: 22px;
  }
}
.highlightKeynote .highlightKeynote__title--dark {
  color: #000000;
}
.highlightKeynote .highlightKeynote__desc,
.highlightKeynote .highlightKeynote__speaker {
  font-family: "Glegoo", serif;
  padding: 0 30px 20px 30px;
  font-size: 17px;
  line-height: 1.4em;
  font-weight: 700;
  color: #ffffff;
}
@media (max-width: 600px) {
  .highlightKeynote .highlightKeynote__desc,
  .highlightKeynote .highlightKeynote__speaker {
    font-size: 17px;
  }
}
.highlightKeynote .highlightKeynote__desc > em,
.highlightKeynote .highlightKeynote__speaker > em {
  display: block;
  font-weight: normal;
  font-style: italic;
}
@media (max-width: 600px) {
  .highlightKeynote .highlightKeynote__desc > em,
  .highlightKeynote .highlightKeynote__speaker > em {
    max-width: 200px;
  }
}
.highlightKeynote .highlightKeynote__speakers {
  padding: 0 30px;
  display: flex;
  flex-wrap: wrap;
}
.highlightKeynote .highlightKeynote__speakers > p {
  display: flex;
  width: 100%;
  margin-bottom: 10px;
}
.highlightKeynote .highlightKeynote__speakers > p > img {
  width: 50px !important;
  height: 50px !important;
  margin-right: 15px;
  display: block;
}
.highlightKeynote .highlightKeynote__speakers > p > span {
  color: #fff;
  line-height: 1.2em;
  display: block;
  box-sizing: border-box;
  padding-right: 10px;
  font-size: 20px;
}
.highlightKeynote .highlightKeynote__speakers > p > span > em {
  display: block;
  font-weight: normal;
  font-style: italic;
}
@media (max-width: 1060px) {
  .highlightKeynote .highlightKeynote__speakers > p > span > em {
    font-size: 18px;
  }
}
.highlightKeynote .highlightKeynote__speakers--lots > p {
  display: flex;
  width: 50%;
  margin-bottom: 10px;
}
@media (max-width: 1060px) {
  .highlightKeynote .highlightKeynote__speakers--lots > p {
    width: 100%;
  }
}
.highlightKeynote .highlightKeynote__speakers--lots > p > span {
  font-size: 18px;
}

.topSpeaker {
  padding-bottom: 20px;
}

.topSpeaker__headline {
  padding: 40px 0 40px 120px;
}
@media (max-width: 600px) {
  .topSpeaker__headline {
    padding: 40px 0 20px;
    text-align: center;
  }
}

.image_list {
  padding-bottom: 25px;
  margin-bottom: 25px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.image__bg {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.image__bg > div {
  padding: 25%;
}

.image_list > .image {
  width: 31%;
  display: block;
  background: white;
  margin-bottom: 2em;
}
@media (max-width: 900px) {
  .image_list > .image {
    width: 31%;
  }
}
@media (max-width: 600px) {
  .image_list > .image {
    width: 100%;
    margin-bottom: 10px;
  }
}

.speaker__list {
  padding-bottom: 25px;
  margin-bottom: 25px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.speaker__list::after {
  content: "";
  flex: 0 0 48.8%;
}

.speaker__list > .speaker {
  width: 23%;
  display: block;
}
@media (max-width: 900px) {
  .speaker__list > .speaker {
    width: 31%;
  }
}
@media (max-width: 600px) {
  .speaker__list > .speaker {
    width: 47%;
    margin-bottom: 10px;
  }
}

.speaker {
  text-decoration: none;
  color: #1d1d1b;
}

.speaker__wrap {
  max-width: 270px;
  margin: 0 auto;
  overflow: hidden;
}

.speaker__img {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}

.speaker__name,
.speaker__position,
.speaker__company {
  text-align: center;
  padding: 0 5px;
  line-height: 1.2em;
}
@media (max-width: 600px) {
  .speaker__name,
  .speaker__position,
  .speaker__company {
    font-size: 18px;
  }
}

.speaker__name {
  padding-top: 10px;
}

.speaker__company {
  display: block;
  font-style: italic;
  padding-bottom: 20px;
}

.speaker__gradient {
  position: absolute;
  width: 100%;
  height: 100%;
  transition: 0.1s linear all;
  z-index: 0;
}
.speaker__gradient:hover {
  opacity: 0;
}

.speaker__plusImg {
  position: absolute;
  right: 0;
  bottom: 0;
}

.speaker__plus {
  padding-bottom: 100%;
}

.programMobile {
  display: none;
}
@media (max-width: 600px) {
  .programMobile {
    display: block;
  }
}

.program__pdf {
  text-align: right;
  float: right;
  margin-top: -60px;
}
@media (max-width: 600px) {
  .program__pdf {
    margin: 0 0 5px;
    text-align: left;
    float: none;
  }
}
.program__pdf > a {
  background: url(/build/website/images/pdf-program.36195e9f.png) no-repeat left center;
  padding: 20px 0 20px 38px;
}

.program__award > img {
  display: block;
  float: right;
  max-width: 30%;
  padding: 0 0 10px 10px;
}
.program__award > span {
  font-size: 15px;
  display: inline-block;
  width: 50%;
  vertical-align: middle;
}
@media (max-width: 600px) {
  .program__award > span {
    width: 100%;
    display: block;
  }
}

.program {
  display: block;
  padding-bottom: 20px;
}
@media (max-width: 600px) {
  .program {
    display: none;
  }
}

.programTableHeadline {
  padding: 20px 80px;
  text-align: center;
}
@media (max-width: 600px) {
  .programTableHeadline {
    padding: 20px 0;
  }
}

.programTable__switch {
  text-align: center;
  padding-bottom: 20px;
}

.programTable__switchBtn {
  vertical-align: middle;
  color: #ffffff;
  background: #062f43;
  border: 0;
  font-size: 22px;
  padding: 10px 15px;
  text-align: center;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  text-decoration: none;
  border-radius: 1px;
  outline: none;
  cursor: pointer;
  display: inline-block;
}
.programTable__switchBtn:hover {
  background: #00121f;
}
@media (max-width: 600px) {
  .programTable__switchBtn {
    margin: 0 auto;
    width: 100%;
    display: block;
    padding: 15px 0;
  }
}

.programTable__switchBtn--disabled {
  background: #a5a5a5;
}

.programSelect__wrap {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 600px) {
  .programSelect__wrap {
    display: block;
  }
}

.programSelect__img {
  width: 100%;
}

.programSelect__wrap > div {
  width: 48%;
  background: #ffffff;
  text-align: center;
  position: relative;
  cursor: pointer;
}
@media (max-width: 600px) {
  .programSelect__wrap > div {
    width: 100%;
    margin: 0 auto 30px;
  }
}

.programSelect__bottom {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
}
@media (max-width: 600px) {
  .programSelect__bottom {
    position: relative;
    bottom: initial;
    left: initial;
    right: initial;
  }
}

.programSelect__bottom > .programTable__switchBtn {
  display: block;
  margin-bottom: 10px;
}

.programSelect__bottom > .program__pdf {
  text-align: center;
  margin: 0;
  float: none;
}
@media (max-width: 600px) {
  .programSelect__bottom > .program__pdf {
    padding-bottom: 10px;
  }
}

.programSelect__title {
  font-size: 28px;
  color: #002f44;
  font-family: "Glegoo", serif;
  font-weight: 700;
  line-height: 1.3em;
  display: block;
  text-decoration: none;
  padding: 15px 0;
}
@media (max-width: 600px) {
  .programSelect__title {
    font-size: 25px;
  }
}

.programSelect__text {
  text-align: left;
  padding: 15px 30px 130px;
}
@media (max-width: 600px) {
  .programSelect__text {
    padding-bottom: 10px;
  }
}

.location__wrap {
  display: flex;
}
@media (max-width: 600px) {
  .location__wrap {
    flex-wrap: wrap;
  }
}

.location__text {
  width: 60%;
  order: 1;
}
@media (max-width: 600px) {
  .location__text {
    order: 2;
    width: 100%;
  }
}

.location__map {
  border: 0;
  width: 40%;
  height: auto;
  order: 2;
  min-height: 30vh;
}
@media (max-width: 600px) {
  .location__map {
    width: 100%;
    padding-left: 0;
    order: 1;
  }
}

.ticketIncludes {
  display: flex;
  box-sizing: border-box;
  padding: 0;
  margin-left: -10px;
  max-width: 400px;
}
@media (max-width: 600px) {
  .ticketIncludes {
    flex-wrap: wrap;
  }
}

.ticketInclude {
  width: 100%;
  width: -moz-available; /* WebKit-based browsers will ignore this. */
  width: -webkit-fill-available; /* Mozilla-based browsers will ignore this. */
  width: fill-available;
}
@media (max-width: 600px) {
  .ticketInclude {
    max-width: 33%;
  }
}

.ticketInclude--fade {
  opacity: 0.3;
}

.ticketInclude__img {
  display: block;
  width: 90%;
  margin: 0 auto;
}

.ticketInclude__title {
  text-align: center;
  display: block;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: bold;
  line-height: 14px;
  padding-bottom: 20px;
}

.attendee {
  margin-top: 50px;
  padding-bottom: 20px;
}

.attendee__title {
  padding-left: 30px;
}

.location__wrap a[href*=".pdf"],
.pdf {
  background: url(/build/website/images/pdf-program.36195e9f.png) no-repeat left center;
  padding: 10px 0 10px 38px;
  display: inline-block;
}

.gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
}
.gallery a {
  display: block;
  width: 18%;
  margin: 10px;
  float: left;
}
@media (max-width: 600px) {
  .gallery a {
    width: 31%;
  }
}
.gallery img {
  width: 100%;
  display: block;
}

.speakerSingle__desc {
  max-width: 600px;
  margin-top: 30px;
  margin-left: 250px;
}
@media (max-width: 600px) {
  .speakerSingle__desc {
    margin-left: 0;
  }
}

.speakerSingle__img {
  float: left;
  padding-right: 30px;
}
@media (max-width: 600px) {
  .speakerSingle__img {
    display: block;
    padding-right: 0;
    width: 100%;
    max-width: 250px;
    padding-left: 30px;
    padding-bottom: 15px;
    float: none;
  }
}

.speakerSingle__list {
  list-style: disc;
  padding-left: 50px;
}

.speakerSingle__name,
.speakerSingle__company {
  padding: 0 30px;
}

.speakerSingle__company {
  font-style: italic;
}

.speakerSingle__action {
  background: #062f43;
  padding: 20px 30px;
  color: #ffffff;
  margin-top: 50px;
  text-decoration: none;
  width: 100%;
  display: block;
  box-sizing: border-box;
  margin-bottom: -30px;
}

.press__row {
  padding-bottom: 10px;
  border-bottom: 1px solid #ededed;
  margin-bottom: 10px;
}
.press__row > a > img {
  float: left;
  display: inline-block;
  max-width: 400px;
  width: 40%;
  padding-right: 25px;
  padding-bottom: 10px;
}
@media (max-width: 600px) {
  .press__row > a > img {
    width: 100%;
    display: block;
    float: none;
    padding-right: 0;
    padding-bottom: 10px;
  }
}

div .press__row:last-child {
  border-bottom: none;
}

.sponsoring__wrap {
  padding: 30px;
  background: #ffffff;
}

.sponsoring__form {
  display: flex;
  padding: 15px 0;
  justify-content: left;
}
@media (max-width: 600px) {
  .sponsoring__form {
    display: block;
  }
}

.sponsoring__btn {
  vertical-align: middle;
  color: #ffffff;
  background: #062f43;
  border: 0;
  margin-left: 20px;
  padding: 10px 35px;
  font-size: 25px;
  text-align: center;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  text-decoration: none;
  border-radius: 1px;
  outline: none;
  cursor: pointer;
}
.sponsoring__btn:hover {
  background: #00121f;
}
@media (max-width: 600px) {
  .sponsoring__btn {
    margin: 0 auto;
    width: 100%;
    display: block;
    padding: 15px 0;
  }
}

.sponsoring__input {
  font-size: 25px;
  text-align: left;
  padding: 10px 20px;
}
@media (max-width: 600px) {
  .sponsoring__input {
    width: 100%;
    margin-bottom: 10px;
    box-sizing: border-box;
  }
}

.sponsorsBg {
  background-image: url(/build/website/images/sponsors-right.e40559fc.png);
  background-position: center right;
  background-repeat: no-repeat;
  padding-right: 280px;
  animation: 1s ease-out 0s 1 slideInFromRight;
}
@media (max-width: 1060px) {
  .sponsorsBg {
    padding: 0;
    background: none;
  }
}

.sponsorConnect__box {
  margin: -18px -20px 1em;
  padding: 20px;
  background-color: var(--app-color-primary);
}

.sponsorConnect__btn {
  vertical-align: middle;
  color: #ffffff;
  background: #062f43;
  border: 0;
  margin-left: 20px;
  padding: 10px 35px;
  font-size: 25px;
  text-align: center;
  float: right;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  text-decoration: none;
  border-radius: 1px;
  outline: none;
  cursor: pointer;
}
.sponsorConnect__btn:hover {
  background: #00121f;
}
@media (max-width: 600px) {
  .sponsorConnect__btn {
    margin: 0 auto;
    width: 100%;
    display: block;
    padding: 15px 8px;
    font-size: 20px;
  }
}

.sponsorConnect__field {
  margin: 10px 0 0;
  padding: 18px 20px 10px;
  font-size: 22px;
  outline: 0;
  width: 100%;
  box-sizing: border-box;
  border: none;
  font-family: "Open Sans", sans-serif;
}

.sponsorConnect__open {
  float: right;
  background-color: var(--app-color-primary);
  display: inline-block;
  /* height: 48px; */
  margin: -10px 0;
  line-height: 48px;
  padding: 0 15px;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 600px) {
  .sponsorConnect__open {
    margin: 0 0 10px;
    float: none;
  }
}

.sponsorConnect__choices {
  display: flex;
  justify-content: space-between;
}

.sponsorConnect__choices input {
  transform: scale(1.3);
  margin-top: -1px;
}

.sponsorConnect__choices label:first-of-type {
  padding-right: 50px;
}

.sponsorConnect__openIcon {
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: text-bottom;
  margin-left: 10px;
}

.sponsor {
  display: flex;
  margin-bottom: 30px;
}
@media (max-width: 600px) {
  .sponsor {
    display: block;
  }
}

.sponsor__img {
  width: 25%;
}
@media (max-width: 600px) {
  .sponsor__img {
    width: 100%;
  }
}

.sponsor--silver .sponsor__img {
  width: 30%;
}
@media (max-width: 600px) {
  .sponsor--silver .sponsor__img {
    width: 100%;
  }
}

.sponsor--gold .sponsor__img {
  width: 35%;
}
@media (max-width: 600px) {
  .sponsor--gold .sponsor__img {
    width: 100%;
  }
}

.sponsor--platinum .sponsor__img {
  width: 45%;
}
@media (max-width: 600px) {
  .sponsor--platinum .sponsor__img {
    width: 100%;
  }
}

.sponsor__img > div {
  box-sizing: border-box;
  border: 18px solid #ffffff;
  background-color: #ffffff;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.sponsor__minHeight {
  padding-bottom: 100%;
}
@media (max-width: 600px) {
  .sponsor__minHeight {
    padding-bottom: 20%;
  }
}

.sponsor__info {
  background-color: #ffffff;
  margin-left: 30px;
  box-sizing: border-box;
  width: 75%;
  padding: 20px;
}
@media (max-width: 600px) {
  .sponsor__info {
    width: 100%;
    margin: 0;
  }
}

.sponsor__title {
  font-weight: bold;
  padding-bottom: 1em;
}

@media (max-width: 600px) {
  .sponsor__title > span {
    display: block;
  }
}

.sponsor__positions {
  margin: -20px;
  padding: 20px;
  background: var(--app-color-primary);
  color: #fff;
}

.sponsor__position {
  background-repeat: no-repeat;
  padding-left: 30px;
  display: block;
  background-size: 1em;
  background-position: left 6px;
}

.program {
  width: 100%;
  border-collapse: separate;
}

.program > tbody > tr > td {
  vertical-align: top;
}

.program__exhibitor {
  display: block;
  max-width: 100%;
  margin: 0 0 5px 0;
  height: 50px;
  padding: 5px;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #fff;
  background-position: center;
  border: 5px solid #fff;
  box-sizing: border-box;
}

.program__time {
  padding: 5px;
  border-top: 5px solid #ededed;
  text-align: center;
  vertical-align: top;
}

.program__time--head {
  width: 7%;
  background-color: #ededed;
}

.program__time--empty {
  border-top: none;
}

.program__head {
  align-items: center;
  color: #fff;
  display: flex;
  font-size: 14px;
  margin: -5px -15px 0;
  padding: 0 8px 0 15px;
  justify-content: space-between;
  text-transform: uppercase;
}

.program__headTalk, .program__headPresentation {
  background-position: left center;
}

.program__title {
  font-family: "Glegoo", serif;
  line-height: 1.4em;
  padding-bottom: 8px;
  padding-top: 5px;
}
.program__title > h4 {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

.program__title > time {
  float: left;
  padding-right: 10px;
  font-weight: bold;
}

.program__text {
  font-size: 18px;
  line-height: 1.4em;
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.program__text dl,
.program__text ol,
.program__text ul {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 1em;
  padding-left: 1em;
}
.program__text dl dl,
.program__text dl ol,
.program__text dl ul,
.program__text ol dl,
.program__text ol ol,
.program__text ol ul,
.program__text ul dl,
.program__text ul ol,
.program__text ul ul {
  font-size: 90%;
  margin: 1.5rem 0 1.5rem 3rem;
}
.program__text ol {
  list-style: decimal;
  padding-left: 0;
}
.program__text ol li {
  margin-left: 2rem;
}
.program__text ul {
  list-style: circle;
  padding-left: 0;
}
.program__text ul li {
  margin-left: 2rem;
}

.mainstage__head,
.stage2__head,
.workshop__head {
  width: 43%;
  font-size: 40px;
  color: #ffffff;
  font-family: "Glegoo", serif;
  font-weight: 700;
  line-height: 1.5em;
  text-align: center;
  background-color: var(--app-color-mainstage-dark);
}

.mainstage__head {
  background-color: var(--app-color-mainstage-dark);
}

.mainstage--empty {
  background-color: var(--app-color-mainstage-light);
}

.mainstage {
  padding: 5px 15px;
  border-top: 5px solid var(--app-color-mainstage-dark);
  background-color: var(--app-color-mainstage-light);
}

.stage2--empty {
  background-color: var(--app-color-stage2-light);
}

.workshop--empty {
  background-color: var(--app-color-workshop-light);
}

.stage2 {
  padding: 5px 15px;
  border-top: 5px solid var(--app-color-stage2-dark);
  background-color: var(--app-color-stage2-light);
}

.workshop {
  padding: 5px 15px;
  border-top: 5px solid var(--app-color-workshop-dark);
  background-color: var(--app-color-workshop-light);
}

.program__special {
  padding: 5px 15px;
  border-top: 5px solid #ededed;
  text-align: center;
  font-family: "Glegoo", serif;
  line-height: 1.5em;
}
.program__special .program__stage,
.program__special .program__head {
  display: none;
}

.programMobile .program__stage {
  color: #fff;
  display: block;
  margin: -5px -15px;
  color: #fff;
  padding: 4px 15px 10px;
  font-size: 18px;
}

.trackSpeaker {
  padding-top: 0.5em;
  line-height: 1.2em;
  min-height: 60px;
}

.trackSpeaker__img {
  position: absolute;
}

.trackSpeaker__company {
  font-size: 16px;
  padding-left: 65px;
  display: block;
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.trackSpeaker__link {
  padding-bottom: 5px;
  display: block;
  text-decoration: none;
}

.trackSpeaker__name {
  padding-left: 65px;
  display: block;
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.trackSpeaker__title {
  margin: 5px 0 5px;
}

.trackSpeaker--mod {
  font-size: 16px;
}
.trackSpeaker--mod > .trackSpeaker__link > .trackSpeaker__img {
  width: 30px;
}
.trackSpeaker--mod > .trackSpeaker__link > .trackSpeaker__name {
  padding-left: 45px;
}
.trackSpeaker--mod > .trackSpeaker__link > .trackSpeaker__company {
  font-size: 14px;
  padding-left: 45px;
}

.program__special .trackSpeaker {
  max-width: 220px;
  margin: 0 auto;
  text-align: left;
}

.language__de {
  background-image: url(/build/website/images/language__de.8162e8dc.svg);
  display: block;
  height: 12px;
  width: 20px;
  border: 1px solid #cccccc;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.language__en {
  background-image: url(/build/website/images/language__en.0ad2d732.svg);
  display: block;
  height: 12px;
  width: 20px;
  border: 1px solid #cccccc;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.columns {
  display: flex;
  gap: 75px;
}
@media (max-width: 600px) {
  .columns {
    display: block;
    gap: 0;
  }
}

.columns__column {
  flex: 1;
}

.agendaFb {
  display: flex;
}

.agendaFb__6col > div {
  width: 15%;
}

.agendaFb__6col > div:first-child {
  width: 25%;
}

.agendaFb__5col > div {
  width: 18%;
}

.agendaFb__5col > div:first-child {
  width: 28%;
}

.agendaFb__4col > div {
  width: 22%;
}

.agendaFb__4col > div:first-child {
  width: 34%;
}

.agendaFb__3col > div {
  width: 28%;
}

.agendaFb__3col > div:first-child {
  width: 44%;
}

.agendaFb__1col > div {
  width: 100%;
}

.agendaFb__2col > div {
  width: 50%;
}

.agendaFb__2col > div:first-child {
  width: calc(50% + 80px);
}

.agenda {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.agenda > li {
  flex: 1;
  display: flex;
}

.agenda > li.agenda__title {
  align-items: stretch;
  line-height: 1.1em;
}

.agenda__title .agenda__track {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}

.agenda__trackTranslation {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: normal;
}
.agenda__trackTranslation > span {
  margin-top: 2px;
  margin-left: 5px;
  border: 0.001em solid #ededed;
}

.agenda__time {
  width: 80px;
  background-color: #ededed;
  text-align: center;
  flex-grow: 0;
  flex-shrink: 0;
}

.agenda__track {
  width: 100%;
  padding: 5px 15px;
  flex-grow: 1;
}

.agenda__track--withTime {
  width: calc(100% - 80px);
}

.agenda__title {
  min-height: 70px;
  font-size: 25px;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.5em;
  text-align: center;
  background-color: #7b4c91;
}

.agendaFb__2col .agenda__title {
  font-size: 30px;
}

.agendaFb__4col .agenda__title,
.agendaFb__6col .agenda__title,
.agendaFb__5col .agenda__title {
  font-size: 22px;
}

.agenda__subtitle {
  color: #fff;
  line-height: 1.1em;
  display: block;
  font-size: 18px;
  padding-top: 0.2em;
}

.mainstage .program__stage,
.mainstage .program__head,
.agenda--mainstage .agenda__title .agenda__track {
  background-color: var(--app-color-mainstage-dark);
}

.programMobile .mainstage,
.agenda--mainstage .agenda_content .agenda__track {
  padding: 5px 15px;
  background-color: var(--app-color-mainstage-light);
}

.programMobile .mainstage .program__head,
.agenda--mainstage .program__head {
  background-color: var(--app-color-mainstage-dark);
}

.agenda--stage2 .agenda__time {
  order: 2;
}

.stage2 .program__stage,
.stage2 .program__head,
.agenda--stage2 .agenda__title .agenda__track {
  background-color: var(--app-color-stage2-dark);
}

.programMobile .stage2,
.agenda--stage2 .agenda_content .agenda__track {
  padding: 5px 15px;
  background-color: var(--app-color-stage2-light);
}

.programMobile .stage2 .program__head,
.agenda--stage2 .program__head {
  background-color: var(--app-color-stage2-dark);
}

.agenda--workshop .agenda__time {
  order: 3;
}

.workshop .program__stage,
.workshop .program__head,
.agenda--workshop .agenda__title .agenda__track {
  background-color: var(--app-color-workshop-dark);
}

.programMobile .workshop,
.agenda--workshop .agenda_content .agenda__track {
  padding: 5px 15px;
  background-color: var(--app-color-workshop-light);
}

.programMobile .workshop .program__head,
.agenda--workshop .program__head {
  background-color: var(--app-color-workshop-dark);
}

.agenda__track--specialLight {
  border-top: 5px solid #ededed;
  text-align: center;
}
.agenda__track--specialLight .program__head,
.agenda__track--specialLight .language {
  display: none !important;
}
.agenda__track--specialLight h4 {
  font-weight: bold;
}

.agenda--mainstage .agenda_content .agenda__track--special,
.agenda--stage2 .agenda_content .agenda__track--special,
.agenda--workshop .agenda_content .agenda__track--special,
.agenda__track--special {
  border-top: 5px solid #ededed;
  background: #fff;
  text-align: center;
  font-family: "Glegoo", serif;
  line-height: 1.5em;
}
.agenda--mainstage .agenda_content .agenda__track--special .trackSpeaker,
.agenda--mainstage .agenda_content .agenda__track--special .program__head,
.agenda--mainstage .agenda_content .agenda__track--special .language,
.agenda--stage2 .agenda_content .agenda__track--special .trackSpeaker,
.agenda--stage2 .agenda_content .agenda__track--special .program__head,
.agenda--stage2 .agenda_content .agenda__track--special .language,
.agenda--workshop .agenda_content .agenda__track--special .trackSpeaker,
.agenda--workshop .agenda_content .agenda__track--special .program__head,
.agenda--workshop .agenda_content .agenda__track--special .language,
.agenda__track--special .trackSpeaker,
.agenda__track--special .program__head,
.agenda__track--special .language {
  display: none !important;
}
.agenda--mainstage .agenda_content .agenda__track--special h4,
.agenda--stage2 .agenda_content .agenda__track--special h4,
.agenda--workshop .agenda_content .agenda__track--special h4,
.agenda__track--special h4 {
  font-weight: bold;
}

.agendaFull .trackSpeaker {
  text-align: left;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

.agendaFull .trackSpeaker--mod {
  padding-top: 20px;
  justify-content: center;
}
.agendaFull .trackSpeaker--mod .trackSpeaker__title {
  padding-right: 15px;
}

.agendaFull h4 > b {
  display: none !important;
}

.footer {
  color: #ffffff;
  padding-top: 50px;
  padding-bottom: 150px;
}

.footer .container {
  overflow: hidden;
}

.footer__partner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

.footer__trailblazer {
  margin-top: 100px;
}

.footer__b2b {
  margin: 100px 0;
  text-align: right;
}

.footer__trailblazer,
.footer__partner a {
  display: block;
}

.footer__trailblazer {
  width: 100%;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.footer__trailblazer > span {
  display: inline-block;
  -webkit-transform: skew(-30deg);
  -moz-transform: skew(-30deg);
  -o-transform: skew(-30deg);
  transform: skew(-30deg);
  background-color: #ffffff;
  color: #002f44;
  text-decoration: none;
  margin: 0 10px;
}

.footer__trailblazer > span > span {
  -webkit-transform: skew(30deg);
  -moz-transform: skew(30deg);
  -o-transform: skew(30deg);
  transform: skew(30deg);
  display: inline-block;
  padding: 0 15px;
  text-transform: uppercase;
  font-size: 17px;
  white-space: nowrap;
}
@media (max-width: 600px) {
  .footer__trailblazer > span > span {
    font-size: 15px;
  }
}

.footer__trailblazer img {
  width: 35%;
  max-width: 300px;
}
@media (max-width: 600px) {
  .footer__trailblazer img {
    width: 80%;
    margin: 5px 0 10px;
  }
}

.footer__partner a img {
  height: 50px;
  padding: 0 5px;
  display: inline-block;
}
@media (max-width: 600px) {
  .footer__partner a img {
    margin-right: -25%;
  }
}

.footer__partner a {
  text-align: center;
}
@media (max-width: 600px) {
  .footer__partner a {
    width: 50%;
    padding-bottom: 20px;
    box-sizing: border-box;
    text-align: right;
    padding-right: 25%;
  }
}

.footer__link {
  color: #ffffff;
}

.footer__links {
  padding: 100px 0;
  text-align: center;
}

.footer__links > .footer__link {
  padding: 0 10px;
}

.footer__title {
  color: #ffffff;
  padding-bottom: 15px;
}

.footer__linksSocial {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 600px) {
  .footer__linksSocial {
    display: block;
  }
}

.footer__contact {
  width: 100%;
}

.footer__social {
  width: 100%;
  text-align: right;
}
@media (max-width: 600px) {
  .footer__social {
    text-align: center;
    padding-top: 50px;
  }
}

.footer__btn {
  color: #062f43;
  display: inline-block;
  background-color: #ffffff;
  border-radius: 5px;
  text-decoration: none;
  line-height: 50px;
  padding: 0 20px;
}
.footer__btn:hover {
  background-color: #f4f4f4;
}

.footer__lang {
  margin-top: 25px;
  background-color: #d1d1d1;
}

.footer__lang--de > span {
  width: 24px;
  height: 19px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.footer__lang--en > span {
  width: 24px;
  height: 19px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.social__img {
  vertical-align: middle;
  padding-right: 10px;
}

.appTeaser {
  display: inline-block;
  text-align: center;
  padding-bottom: 60px;
}

.appTeaser__phone {
  display: inline-block;
  height: 1.5em;
  vertical-align: middle;
}

.appTeaser__stores {
  text-align: center;
  padding-top: 20px;
}

.appTeaser__store {
  width: 40%;
  min-width: 150px;
  max-width: 100px;
}

.companies {
  margin: 0 -10px;
}

.companies__company {
  width: 16.6666666667%;
  display: block;
  float: left;
  max-width: 450px;
}
@media (max-width: 900px) {
  .companies__company {
    width: 25%;
  }
}
@media (max-width: 600px) {
  .companies__company {
    width: 50%;
  }
}

.companies--sponsors .companies__company {
  width: 20%;
}
@media (max-width: 900px) {
  .companies--sponsors .companies__company {
    width: 25%;
  }
}
@media (max-width: 600px) {
  .companies--sponsors .companies__company {
    width: 50%;
  }
}

.columns .companies--sponsors .companies__company {
  width: 25%;
}
@media (max-width: 900px) {
  .columns .companies--sponsors .companies__company {
    width: 33%;
  }
}
@media (max-width: 600px) {
  .columns .companies--sponsors .companies__company {
    width: 100%;
  }
}

.companies--silver .companies__company {
  width: 22.5%;
}
@media (max-width: 900px) {
  .companies--silver .companies__company {
    width: 33%;
  }
}
@media (max-width: 600px) {
  .companies--silver .companies__company {
    width: 50%;
  }
}

.columns .companies--silver .companies__company {
  width: 25%;
}
@media (max-width: 900px) {
  .columns .companies--silver .companies__company {
    width: 33%;
  }
}
@media (max-width: 600px) {
  .columns .companies--silver .companies__company {
    width: 100%;
  }
}

.companies--gold .companies__company {
  width: 25%;
}
@media (max-width: 900px) {
  .companies--gold .companies__company {
    width: 33%;
  }
}
@media (max-width: 600px) {
  .companies--gold .companies__company {
    width: 50%;
  }
}

.columns .companies--gold .companies__company {
  width: 50%;
}
@media (max-width: 900px) {
  .columns .companies--gold .companies__company {
    width: 50%;
  }
}
@media (max-width: 600px) {
  .columns .companies--gold .companies__company {
    width: 100%;
  }
}

.companies--platinum .companies__company {
  width: 33%;
}
@media (max-width: 900px) {
  .companies--platinum .companies__company {
    width: 33%;
  }
}
@media (max-width: 600px) {
  .companies--platinum .companies__company {
    width: 50%;
  }
}

.columns .companies--platinum .companies__company {
  width: 50%;
}
@media (max-width: 900px) {
  .columns .companies--platinum .companies__company {
    width: 50%;
  }
}
@media (max-width: 600px) {
  .columns .companies--platinum .companies__company {
    width: 100%;
  }
}

.companies__bg {
  display: block;
  margin: 10px;
  padding: 15px;
  background-color: #ffffff;
}

.companies__logo {
  padding-bottom: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.booksign {
  padding: 10px 175px 10px 20px;
  margin: 20px 0;
  background-color: #dbdbdb;
  position: relative;
}
@media (max-width: 600px) {
  .booksign {
    padding-right: 20px;
  }
}

.booksign__img {
  position: absolute;
  right: 10px;
  top: -15px;
}
@media (max-width: 600px) {
  .booksign__img {
    position: relative;
    float: right;
    top: 0;
    padding-left: 20px;
    padding-bottom: 10px;
  }
}

.tariff {
  background-color: var(--app-color-primary);
  color: #FFFFFF;
  padding: 10px 40px 10px 20px;
  margin-bottom: 15px;
  background-image: url(/build/website/images/wait.d94d3728.gif);
  background-repeat: no-repeat;
  background-position: 99% center;
}
@media (max-width: 600px) {
  .tariff {
    background-image: none;
  }
}

.tariff__title {
  font-size: 40px;
  font-family: "Glegoo", serif;
  font-weight: 700;
  line-height: 1.3em;
}
@media (max-width: 600px) {
  .tariff__title {
    font-size: 24px;
    text-align: center;
  }
}

@media (max-width: 600px) {
  .tariff__info {
    font-size: 20px;
    line-height: 22px;
  }
}

.ticketDiscountBox {
  margin-top: -15px;
  margin-bottom: 15px;
  background: #dbdbdb;
  padding: 10px 20px;
  text-align: left;
}

@media (max-width: 600px) {
  .ticketDiscountBox > form > span {
    display: block;
  }
}

.ticketDiscountBox__input {
  padding: 9px 20px;
  vertical-align: middle;
  text-transform: uppercase;
}

.ticketDiscountBox__btn {
  vertical-align: middle;
  color: #ffffff;
  background: #062f43;
  border: 0;
  padding: 6px 35px;
  font-size: 20px;
  text-align: center;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  border-radius: 1px;
  outline: none;
  cursor: pointer;
}
.ticketDiscountBox__btn:hover {
  background: #00121f;
}
@media (max-width: 600px) {
  .ticketDiscountBox__btn {
    padding: 6px 20px;
  }
}

.ticketDiscount {
  background: #dbdbdb;
  padding: 20px;
  margin-bottom: 15px;
}
@media (max-width: 600px) {
  .ticketDiscount {
    padding: 10px;
  }
}

.ticketDiscount__btn {
  color: #062f43;
  background-color: #ffffff;
  text-decoration: none;
  padding: 10px 20px;
  cursor: pointer;
}
.ticketDiscount__btn:hover {
  background-color: #f4f4f4;
}
@media (max-width: 600px) {
  .ticketDiscount__btn {
    display: block;
    text-align: center;
    margin-bottom: 10px;
    padding: 5px;
  }
}

.ticketHelp {
  float: right;
}
@media (max-width: 600px) {
  .ticketHelp {
    float: none;
    text-align: center;
  }
}

.ticketHelp > a {
  text-decoration: none;
  color: var(--app-color-primary);
}

.errors {
  color: darkred;
}

.register-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.paymentMethods {
  float: left;
}

.paymentMethod__invoice, .paymentMethod__credit, .paymentMethod__paypal {
  width: 80px;
  height: 50px;
  display: block;
  margin: 0 auto;
}

.paymentMethod__list > p {
  text-align: center;
  color: #b2b2b2;
  padding: 50px 0 10px;
}

.paymentMethod {
  background: #f5f4f0;
  border-radius: 8px;
  padding: 10px 15px 18px 15px;
  margin: 0 0 10px 1.5em;
  float: left;
}
.paymentMethod__title {
  display: block;
  text-align: center;
  padding-bottom: 10px;
}
.submitWithPayment {
  padding-top: 1.5em;
}

.ticketTypeCards {
  margin: 0 -12.5px;
  display: flex;
  justify-content: stretch;
}
@media (max-width: 600px) {
  .ticketTypeCards {
    display: block;
  }
}

.ticketTypeCard {
  position: relative;
  margin: 0 12.5px;
  background: #ffffff;
  padding: 10px 20px 20px;
  box-shadow: 9px 10px 0 0 #dbdbdb;
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 600px) {
  .ticketTypeCard {
    min-height: initial;
  }
}

.ticketTypeCard__wrap {
  width: 35%;
  align-self: stretch;
  margin-bottom: 25px;
}
@media (max-width: 600px) {
  .ticketTypeCard__wrap {
    flex: none;
    width: 100%;
  }
}

.ticketTypeCard__wrap--fair {
  width: 30%;
}
@media (max-width: 600px) {
  .ticketTypeCard__wrap--fair {
    flex: none;
    width: 100%;
    margin-bottom: 25px;
  }
}

.ticketTypeCard__vip {
  background-color: #d5bb9a;
  background-image: linear-gradient(to right, #d5bb9a 0%, #fefefe 35%, #fefefe 35%, #d7ba9a 100%);
}

.ticketTypeCard__wrap--standard[class*=ticketTypeCard__wrap--aftershow] {
  width: 100%;
}

.ticketTypeCard__headline {
  font-size: 40px;
  letter-spacing: -2px;
  font-family: "Glegoo", serif;
  font-weight: 700;
  line-height: 1.3em;
  padding: 0 12px 5px;
  margin: 0 -12px 15px;
  border-bottom: 15px dotted #ededed;
}
.ticketTypeCard__headline > em {
  letter-spacing: 0;
  display: block;
  font-weight: normal;
  font-size: 22px;
  line-height: 22px;
  padding-bottom: 5px;
  font-family: "Open Sans", sans-serif;
}

.ticketTypeCard__bottom {
  margin-top: auto;
}
@media (max-width: 600px) {
  .ticketTypeCard__bottom {
    position: relative;
    display: block;
    bottom: inherit;
    left: inherit;
    right: inherit;
    padding: 10px 0;
  }
}

.ticketTypeCard__price {
  float: left;
  font-weight: 700;
  font-size: 27px;
  font-family: "Glegoo", serif;
  line-height: 48px;
}
@media (max-width: 600px) {
  .ticketTypeCard__price {
    font-size: 25px;
  }
}

.ticketTypeCard__discountPrice {
  color: #da2769;
  margin-bottom: -5px;
}

.ticketTypeCard__features > p strong, .ticketTypeCard__features > p b {
  font-weight: bold;
}
.ticketTypeCard__features > p i, .ticketTypeCard__features > p em {
  font-style: italic;
}
.ticketTypeCard__features > p {
  line-height: 1.2em;
  padding-bottom: 1em;
}
.ticketTypeCard__features > p > br {
  display: block;
  margin-top: 0.25em;
}
.ticketTypeCard__features .summitLogos {
  margin-top: 8px;
  display: flex;
  justify-content: flex-start;
  gap: 3px;
  align-content: center;
  flex-wrap: wrap;
}
.ticketTypeCard__features .summitLogos > img {
  height: 50px;
  margin-bottom: 5px;
}
.ticketTypeCard__features li {
  line-height: 1.2em;
  padding-bottom: 0.5em;
}
.ticketTypeCard__features li.cross {
  line-height: 1.2em;
  padding-bottom: 0.5em;
}

.ticketTypeCard__hide {
  display: none;
}

.ticketTypeCard__select {
  float: right;
}

.ticketTypeCard__select > select {
  color: #ffffff;
  border: 0;
  padding: 10px 35px 10px 25px;
  font-size: 24px;
  text-align: center;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  background: url(/build/website/images/down-arrow.ac3f1bf8.png) 90% no-repeat #062f43;
  border-radius: 1px;
  outline: none;
  cursor: pointer;
}

.ticketTypeCard__select > select > option {
  font-size: 24px;
  text-align: center;
}

.ticketSubmit {
  padding-top: 50px;
  text-align: center;
  font-size: 30px;
}

.ticketSubmit__emailLabel {
  display: block;
  padding-bottom: 10px;
}

.ticketSubmit__emailInput {
  font-size: 30px;
  text-align: center;
  padding: 5px;
}
@media (max-width: 600px) {
  .ticketSubmit__emailInput {
    width: 100%;
    box-sizing: border-box;
  }
}

.ticketSubmit__emailBtn {
  color: #ffffff;
  background: #062f43;
  border: 0;
  padding: 6px 35px;
  font-size: 30px;
  text-align: center;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  border-radius: 1px;
  outline: none;
  cursor: pointer;
}
.ticketSubmit__emailBtn:hover {
  background: #00121f;
}
@media (max-width: 600px) {
  .ticketSubmit__emailBtn {
    margin-top: 15px;
    width: 100%;
  }
}

.ticketPayment__wrap,
.ticketAddress__wrap {
  margin-top: 30px;
  background: #ffffff;
  padding: 15px 30px;
  box-shadow: 9px 10px 0 0 #dbdbdb;
}

.ticketTypeMores__headline {
  font-size: 40px;
  font-family: "Glegoo", serif;
  font-weight: 700;
  line-height: 1.3em;
}
@media (max-width: 600px) {
  .ticketTypeMores__headline {
    font-size: 25px;
  }
}

.floatlabel {
  display: block;
  position: relative;
}
.floatlabel label, .floatlabel > span {
  position: absolute;
  left: 0;
  top: 0;
  cursor: text;
  font-size: 75%;
  opacity: 1;
  transition: all 0.2s;
}

.floatlabel > label {
  top: 15px;
  left: 22px;
  font-size: 14px;
  line-height: 15px;
}

.floatlabel > select::placeholder,
.floatlabel > input::placeholder {
  opacity: 1;
  transition: all 0.2s;
}
.floatlabel > select:placeholder-shown:not(:focus)::placeholder,
.floatlabel > input:placeholder-shown:not(:focus)::placeholder {
  opacity: 0;
}
.floatlabel > select:placeholder-shown:not(:focus) + *,
.floatlabel > input:placeholder-shown:not(:focus) + * {
  font-size: 100%;
  opacity: 0.6;
  top: 1.5em;
}
.floatlabel > select:focus,
.floatlabel > input:focus {
  outline: none;
  border-color: rgba(0, 0, 0, 0.5);
}

/*
.ticketAddress__row {
    @extend %clearfix;
    @include float-label-container;
    @include float-label;
}
.ticketAddress__row > label {
    top: 15px;
    left: 22px;
    font-size: 14px;
    line-height: 15px;
}
.ticketAddress__field {
    @include float-label-input;

    @include float-label-scaled {
        font-size: 100%;
        opacity: 0.6;
        top: 1.5em;
    }

    &:focus {
        outline: none;
        border-color: rgba(0,0,0,.5);
    }
}
*/
.ticketAddress__group > .ticketAddress__row {
  padding: 0;
  width: 50%;
  float: left;
}
@media (max-width: 600px) {
  .ticketAddress__group > .ticketAddress__row {
    float: none;
    width: 100%;
    box-sizing: border-box;
  }
}
.ticketAddress__group > .ticketAddress__row > .choices,
.ticketAddress__group > .ticketAddress__row > .ticketAddress__field {
  width: 90%;
  box-sizing: border-box;
}
@media (max-width: 600px) {
  .ticketAddress__group > .ticketAddress__row > .choices,
  .ticketAddress__group > .ticketAddress__row > .ticketAddress__field {
    float: none;
    width: 100%;
  }
}

.ticketAddress__ticketWrap .floatlabel {
  width: 50%;
  float: left;
  margin-right: 10px;
}
@media (max-width: 600px) {
  .ticketAddress__ticketWrap .floatlabel {
    float: none;
    width: 100%;
    box-sizing: border-box;
    margin-right: 0;
  }
}
.ticketAddress__ticketWrap .floatlabel > .choices,
.ticketAddress__ticketWrap .floatlabel > .ticketAddress__field {
  width: 90%;
  box-sizing: border-box;
}
@media (max-width: 600px) {
  .ticketAddress__ticketWrap .floatlabel > .choices,
  .ticketAddress__ticketWrap .floatlabel > .ticketAddress__field {
    float: none;
    width: 100%;
  }
}

.floatlabel {
  padding: 0;
}

.ticketAddress__row .choices__inner {
  border: 1px solid #1b1b1b !important;
  background-color: #fff !important;
  padding: 15px 20px 10px !important;
  border-radius: 0 !important;
}

.ticketAddress__row .choices__input {
  background-color: #fff !important;
  font-size: 18px !important;
  font-family: "Open Sans", sans-serif !important;
}

.ticketPayment__field,
.ticketAddress__field {
  margin: 10px 0;
  padding: 20px 20px 15px;
  font-size: 16px;
  width: 45%;
  box-sizing: border-box;
  border: 1px solid #1b1b1b;
}
@media (max-width: 600px) {
  .ticketPayment__field,
  .ticketAddress__field {
    float: none;
    width: 100%;
  }
}

#cardexpiremonth {
  padding: 0;
  /* margin: 0; */
  margin-right: 0;
}

#expireInput {
  padding: 5px;
}

.inputIframe.ticketAddress__field {
  margin: 0;
  padding: 10px 20px;
  display: block;
  width: 46.5%;
}

.ticketAddress__field.readonly {
  background: #e6e6e6;
  -webkit-box-shadow: none;
  color: black;
  border: 1px solid black;
  padding-top: 20px;
}

.has-error .ticketAddress__field {
  border: 2px solid darkred;
}

.ticketAddress__field--full {
  width: 100%;
  box-sizing: border-box;
  border-color: transparent;
}

.ticketAddress__ticket {
  margin: 30px 0;
}

.errors {
  margin: -5px 0 10px 20px;
  padding: 0;
}

.ticketAddress__info {
  margin: -5px 0 10px 20px;
  font-size: 16px;
}

/*
.ticketPayment__label,
.ticketAddress__label {
    position: absolute;
    top: 15px !important;
    left: 22px !important;
    opacity: 0;
    font-size: 14px;

    line-height: 15px;
    width: auto;
    float: none;
}
*/
.ticketAddress__rebooking {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.ticketAddress__rebooking > div {
  margin-bottom: 2em;
}

.ticketAddress__cbWrap {
  padding-top: 5px;
  text-align: right;
  padding-right: 15px;
  width: 40px;
  margin-bottom: 30px;
}
.ticketAddress__cbWrap > input {
  -ms-transform: scale(1.5); /* IE */
  -moz-transform: scale(1.5); /* FF */
  -webkit-transform: scale(1.5); /* Safari and Chrome */
  -o-transform: scale(1.5); /* Opera */
}

.ticketAddress__cbLabel,
.js-float-label-wrapper .ticketAddress__cbLabel {
  display: block;
  line-height: 28px;
  width: 85%;
  position: relative;
  top: 0;
  left: 0;
  margin-left: 60px;
  margin-top: -60px;
}

select.ticketAddress__field {
  box-sizing: border-box;
  width: 45%;
}
@media (max-width: 600px) {
  select.ticketAddress__field {
    float: none;
    width: 100%;
  }
}

.ticketPayment__overview {
  margin-bottom: 20px;
}

.ticketPayment__overview--pos {
  border-bottom: 1px solid black;
}

.ticketPayment__overview--sum {
  border-bottom: 3px double black;
}

.ticketPayment__overview--pos > i,
.ticketPayment__overview--sum > i {
  float: right;
}

.ticketPayment__btn {
  display: block;
  float: right;
  margin-left: 25px;
  margin-top: 52px;
  color: #ffffff;
  background: #062f43;
  border: 0;
  padding: 6px 35px;
  font-size: 30px;
  text-align: center;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  border-radius: 1px;
  outline: none;
  cursor: pointer;
}
.ticketPayment__btn:hover {
  background: #00121f;
}
@media (max-width: 600px) {
  .ticketPayment__btn {
    display: block;
    float: none;
    width: 100%;
    margin: 10px auto;
  }
}

.ticketPayment__invoiceAdyen > form {
  display: none;
  padding: 0 16px 16px 16px;
}

.ticketPayment__invoiceAdyen {
  background: #fff;
  border: 1px solid #e6e9eb;
  cursor: pointer;
  margin-top: -1px;
  position: relative;
  transition: opacity 0.3s ease-out;
  width: 100%;
  border-radius: 12px;
  margin-bottom: 10px;
}

.ticketPayment__radioAdyen {
  background-color: #fff;
  border: 1px solid #b9c4c9;
  border-radius: 50%;
  height: 16px;
  left: 16px;
  position: absolute;
  transition: border-color 0.2s ease-out, box-shadow 0.2s ease-out;
  width: 16px;
}

.ticketPayment__invoiceHeader {
  box-sizing: border-box;
  align-items: center;
  color: #00112c;
  display: flex;
  flex-wrap: nowrap;
  font-size: 1em;
  font-weight: 400;
  padding: 16px 16px 16px 48px;
  position: relative;
  transition: background 0.1s ease-out;
  width: 100%;
}

.ticketPayment__invoiceIcon {
  height: 26px;
  margin-left: 7px;
  position: relative;
  width: 40px;
}

.ticketPayment__btnAdyen {
  background: #00112c;
  border: 0;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  font-size: 1em;
  font-weight: 500;
  height: 48px;
  margin: 0;
  padding: 15px;
  text-decoration: none;
  transition: background 0.3s ease-out, box-shadow 0.3s ease-out;
  width: 100%;
}

.ticketPayment__invoiceAdyen--active {
  background: #f7f8f9;
}

.ticketPayment__invoiceAdyen--active .ticketPayment__radioAdyen {
  background-color: #06f;
  border: 0;
  transition: all 0.3s ease-out;
}

.ticketPayment__invoiceAdyen--active .ticketPayment__radioAdyen:after {
  transform: translateY(-50%) scale(1);
  background-color: #fff;
  border-radius: 50%;
  content: "";
  display: block;
  height: 6px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 50%;
  transition: transform 0.3s ease-out;
  width: 6px;
}

.ticketPayment__options {
  padding-top: 20px;
}

.ticketSubmit--right {
  text-align: right;
}

.ticketSubmit--back {
  float: left;
  color: #062f43;
  background: #ffffff;
  border: 1px solid #062f43;
}
.ticketSubmit--back:hover {
  color: #ffffff;
}

.ticketTip {
  font-size: 18px;
  float: right;
  width: 44%;
}
@media (max-width: 600px) {
  .ticketTip {
    float: none;
    width: 100%;
    padding: 10px 0 20px;
    line-height: 1.2em;
  }
}
.ticketTip > h4 {
  display: inline-block;
  font-weight: 700;
  font-family: "Glegoo", serif;
}

.inviteForm {
  padding: 0 30px 30px;
}

.updateRequests {
  padding: 30px;
}
.updateRequests .ticketAddress__field {
  width: 75%;
  box-sizing: border-box;
}
@media (max-width: 600px) {
  .updateRequests .ticketAddress__field {
    width: 100%;
  }
}

.updateRequests__coop {
  float: right;
  width: 50%;
}
@media (max-width: 600px) {
  .updateRequests__coop {
    margin-top: 70px;
    float: none;
    width: 100%;
  }
}

.updateRequests__mag {
  width: 50%;
  float: left;
}
@media (max-width: 600px) {
  .updateRequests__mag {
    float: none;
    width: 100%;
  }
}

.newsSingle__img {
  float: left;
  max-width: 30%;
  padding: 0 15px 0 0;
}

.news__img {
  float: left;
  max-width: 15%;
  padding: 0;
}
@media (max-width: 600px) {
  .news__img {
    max-width: 30%;
    padding-right: 15px;
  }
}

.news__link {
  display: block;
  min-height: 175px;
  text-decoration: none;
  padding-bottom: 15px;
  border-bottom: 1px solid #ededed;
  margin-bottom: 15px;
  position: relative;
}

.news__title {
  font-weight: 600;
  display: block;
  padding: 0 15px;
  margin-left: 15%;
}
@media (max-width: 600px) {
  .news__title {
    margin-left: 0;
  }
}

.news__link:hover:hover {
  color: #000000;
}

.news__link:hover .news__title {
  text-decoration: underline;
}

.news__teaser {
  font-weight: normal;
  display: block;
  padding: 0 15px 15px;
  margin-left: 15%;
  text-decoration: none;
}
@media (max-width: 600px) {
  .news__teaser {
    margin-left: 0;
  }
}

.news .text em {
  font-style: italic;
}

.news .text figure {
  float: left;
  max-width: 30%;
  padding: 0 15px 0 0;
}

.news .text figure.figfull {
  float: none;
  padding: 0 30px 30px;
  max-width: 900px;
}

.news .text figure img {
  width: 100%;
}

.news .text figcaption {
  margin-top: -5px;
  font-size: 18px;
  padding: 0 5px 5px 30px;
  line-height: 1.5em;
}

.content .text ul,
.sponsor__txt ul,
.sponsor__txt ol,
.news .text ol,
.news .text ul {
  list-style: disc;
  padding: 0 30px 30px 60px;
  max-width: 800px;
}

.news .text ol {
  list-style: upper-roman;
}

.news .text p {
  max-width: 800px;
  padding: 0 30px 30px;
}

.news__btn {
  vertical-align: middle;
  color: #ffffff;
  background: #062f43;
  border: 0;
  display: inline-block;
  display: block;
  margin: 1px 0 0 calc(15% + 15px);
  width: 150px;
  padding: 5px 15px;
  text-align: center;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  text-decoration: none;
  border-radius: 1px;
  outline: none;
  cursor: pointer;
}
.news__btn:hover {
  background: #00121f;
  color: #ffffff;
}
.news__btn {
  position: absolute;
  bottom: 15px;
}
@media (max-width: 1200px) {
  .news__btn {
    position: relative;
    bottom: auto;
  }
}
@media (max-width: 600px) {
  .news__btn {
    position: relative;
    bottom: auto;
    margin: 0 auto;
    width: 100%;
    display: block;
    padding: 5px 0;
    clear: both;
  }
}

.news__backBtn {
  float: right;
  vertical-align: middle;
  color: #ffffff;
  background: #062f43;
  border: 0;
  padding: 5px 15px;
  text-align: center;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  text-decoration: none;
  border-radius: 1px;
  outline: none;
  cursor: pointer;
}
.news__backBtn:hover {
  background: #00121f;
  color: #ffffff;
}
@media (max-width: 600px) {
  .news__backBtn {
    margin: 0 auto;
    width: 100%;
    display: block;
    padding: 15px 0;
  }
}

.coronaIcons {
  overflow: auto;
  padding: 0 25px;
}

.coronaIcon {
  width: 25%;
  float: left;
  margin-bottom: 1em;
}
@media (max-width: 600px) {
  .coronaIcon {
    width: 50%;
  }
}

.coronaIcon__img {
  width: 65%;
  display: block;
  margin: 0 auto;
}

.coronaIcon__txt {
  display: block;
  padding: 0 10px;
  text-align: center;
  font-size: 15px;
  line-height: 1.3em;
}
@media (max-width: 600px) {
  .coronaIcon__txt {
    word-break: break-all;
  }
}

.psonline {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 600px) {
  .psonline {
    display: block;
  }
}

.psonline__form {
  width: 40%;
  order: 2;
}
@media (max-width: 600px) {
  .psonline__form {
    width: 100%;
  }
}

.psonline__info {
  width: 55%;
  order: 1;
}
@media (max-width: 600px) {
  .psonline__info {
    width: 100%;
    margin-top: 20px;
  }
}

.psonline .ticketSubmit {
  padding-top: 0;
}

.IN-widget {
  margin-left: 10px !important;
  vertical-align: middle !important;
}
@media (max-width: 900px) {
  .IN-widget {
    position: absolute;
    right: 5px;
    top: 28px;
  }
}

.js-float-label-wrapper {
  position: relative;
}

.js-float-label-wrapper label {
  position: absolute;
  top: 1em;
  left: 1em;
  opacity: 0;
}

.js-float-label-wrapper.focused label,
.js-float-label-wrapper.populated label {
  opacity: 1;
}

.js-float-label-wrapper input,
.js-float-label-wrapper textarea,
.js-float-label-wrapper label {
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

#ouibounce-modal {
  font-family: "Open Sans", sans-serif;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
}
#ouibounce-modal .underlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  -webkit-animation: fadein 0.5s;
  animation: fadein 0.5s;
}
#ouibounce-modal .modal {
  width: 80%;
  max-width: 1000px;
  height: 250px;
  background: #ffffff;
  z-index: 1;
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 4px;
  -webkit-animation: popin 0.3s;
  animation: popin 0.3s;
}
@media (max-width: 600px) {
  #ouibounce-modal .modal {
    height: 450px;
  }
}
#ouibounce-modal .modal-body > div {
  padding: 0 20px 15px;
}
#ouibounce-modal .modal-body form {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
@media (max-width: 600px) {
  #ouibounce-modal .modal-body form {
    display: block;
  }
}
#ouibounce-modal .ticketAddress__row {
  flex: 1;
}
#ouibounce-modal .ticketAddress__row > input {
  border: 1px solid black;
}
#ouibounce-modal .sponsorConnect__btn {
  height: calc(100% - 10px);
  margin-top: 10px;
  box-sizing: border-box;
}
#ouibounce-modal .modal-close {
  display: block;
  float: right;
  font-size: 20px;
  line-height: 20px;
  cursor: pointer;
  padding: 10px;
}
#ouibounce-modal .modal-title {
  font-size: 30px;
  color: #062f43;
  font-family: "Glegoo", serif;
  font-weight: 700;
  line-height: 1.3em;
  display: block;
  text-decoration: none;
  padding: 20px;
}
#ouibounce-modal .modal-form-email {
  font-size: 25px;
  text-align: left;
  padding: 10px 20px;
  flex: 60%;
}
@media (max-width: 600px) {
  #ouibounce-modal .modal-form-email {
    width: 100%;
    box-sizing: border-box;
  }
}
#ouibounce-modal .error {
  padding: 0 20px;
}

.mb {
  margin-bottom: 30px;
}

.mb-2 {
  margin-bottom: 45px;
}

.mb-3 {
  margin-bottom: 60px;
}

.mt {
  margin-top: 30px;
}

.mt-2 {
  margin-top: 45px;
}

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

.bg--white {
  background: #ffffff;
}

.bg--inverted {
  background: var(--app-color-primary);
  color: #ffffff;
}

.bg--dark {
  background: #062F43;
  color: #ffffff;
}

.rich {
  padding: 30px 30px 0;
}

.sponsor__txt i,
.rich i {
  font-style: italic;
}
.sponsor__txt strong, .sponsor__txt b,
.rich strong,
.rich b {
  font-weight: bold;
}
.sponsor__txt p,
.rich p {
  padding-bottom: 30px;
}
.sponsor__txt h1,
.sponsor__txt h2,
.rich h1,
.rich h2 {
  font-size: 40px;
  color: #062f43;
  font-family: "Glegoo", serif;
  font-weight: 700;
  line-height: 1.3em;
  display: block;
  text-decoration: none;
}
@media (max-width: 600px) {
  .sponsor__txt h1,
  .sponsor__txt h2,
  .rich h1,
  .rich h2 {
    font-size: 25px;
  }
}
.sponsor__txt h3,
.rich h3 {
  font-size: 1.3rem;
}
.sponsor__txt h4,
.rich h4 {
  font-size: 1.2rem;
}
.sponsor__txt h5,
.rich h5 {
  font-size: 1.1rem;
}
.sponsor__txt h1, .sponsor__txt h2, .sponsor__txt h3, .sponsor__txt h4, .sponsor__txt h5, .sponsor__txt h6,
.rich h1,
.rich h2,
.rich h3,
.rich h4,
.rich h5,
.rich h6 {
  font-weight: 700;
  padding-bottom: 30px;
}
.sponsor__txt dl,
.sponsor__txt ol,
.sponsor__txt ul,
.rich dl,
.rich ol,
.rich ul {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 1em;
  padding-left: 1em;
}
.sponsor__txt dl dl,
.sponsor__txt dl ol,
.sponsor__txt dl ul,
.sponsor__txt ol dl,
.sponsor__txt ol ol,
.sponsor__txt ol ul,
.sponsor__txt ul dl,
.sponsor__txt ul ol,
.sponsor__txt ul ul,
.rich dl dl,
.rich dl ol,
.rich dl ul,
.rich ol dl,
.rich ol ol,
.rich ol ul,
.rich ul dl,
.rich ul ol,
.rich ul ul {
  font-size: 90%;
  margin: 1.5rem 0 1.5rem 3rem;
}
.sponsor__txt ol,
.rich ol {
  list-style: decimal;
}
.sponsor__txt ul,
.rich ul {
  list-style: circle;
  padding-left: 0;
}
.sponsor__txt ul li,
.rich ul li {
  margin-left: 2rem;
}
.sponsor__txt ul li:first-child,
.rich ul li:first-child {
  animation: animatedArrow 500ms ease-in-out infinite;
}

.rich-image__wrap {
  padding-bottom: 30px;
}

.rich-image__wrap .rich:not(.rich ~ .rich) {
  padding-top: 0;
}

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

.rich-image--maxWidth250 img {
  max-width: 250px;
  height: auto;
}

.rich-image--left {
  float: left;
  padding-right: 40px;
  max-width: 50%;
  padding-left: 30px;
}
@media (max-width: 600px) {
  .rich-image--left {
    float: none;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 1rem;
  }
}

.rich-image--right {
  float: right;
  padding-left: 40px;
  padding-right: 30px;
  max-width: 50%;
}
@media (max-width: 600px) {
  .rich-image--right {
    float: none;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 1rem;
  }
}

.rich-image--bottom img,
.rich-image--top img {
  margin: 0 auto;
  max-width: 75%;
}

.rich-image--top img {
  padding-bottom: 1rem;
}

.rich-image--bottom img {
  padding-top: 1rem;
}

.imageLarge img {
  display: block;
  width: 100%;
  padding-bottom: 30px;
}

.bg--white .imageLarge:last-child img {
  padding-bottom: 0;
}

.bg--inverted .rich h1, .bg--inverted .rich h2, .bg--inverted .rich h3, .bg--inverted .rich h4, .bg--inverted .rich h5, .bg--inverted .rich h6, .bg--dark .rich h1, .bg--dark .rich h2, .bg--dark .rich h3, .bg--dark .rich h4, .bg--dark .rich h5, .bg--dark .rich h6 {
  color: #ffffff;
}

.buttons {
  display: flex;
  align-content: center;
  align-items: center;
  padding: 0 30px 30px;
  margin: 0 -0.5rem;
}
@media (max-width: 600px) {
  .buttons {
    flex-wrap: wrap;
  }
}
.buttons a {
  display: block;
}

.buttonsSize--normal img {
  max-height: 3rem;
}

.buttonsSize--large img {
  max-height: 5rem;
}

.buttonsSize--small img {
  max-height: 2rem;
}

.buttonsPosition--inline-left a {
  margin: 0 0.5rem;
}
@media (max-width: 600px) {
  .buttonsPosition--inline-left a {
    margin-bottom: 0.5em;
  }
}

.buttonsPosition--inline-right {
  justify-content: flex-end;
}
.buttonsPosition--inline-right a {
  margin: 0 0.5rem;
}
@media (max-width: 600px) {
  .buttonsPosition--inline-right a {
    margin-bottom: 0.5em;
  }
}

.buttonsPosition--inline-center {
  justify-content: space-evenly;
}
.buttonsPosition--inline-center a {
  margin: 0 0.5rem;
}
@media (max-width: 600px) {
  .buttonsPosition--inline-center a {
    margin-bottom: 0.5em;
  }
}

.buttonsPosition--evenly {
  justify-content: space-between;
  padding: 0;
}
.buttonsPosition--evenly a {
  margin: 0 0.5rem;
  flex-grow: 1;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 600px) {
  .buttonsPosition--evenly a {
    margin-bottom: 0.5em;
    width: calc(50% - 1rem);
  }
}
@media (max-width: 600px) {
  .buttonsPosition--evenly a:first-child {
    width: 100%;
  }
}

.rich {
  padding: 30px 30px 0;
}

.sponsor__txt i,
.rich i {
  font-style: italic;
}
.sponsor__txt strong, .sponsor__txt b,
.rich strong,
.rich b {
  font-weight: bold;
}
.sponsor__txt p,
.rich p {
  padding-bottom: 30px;
}
.sponsor__txt h1,
.sponsor__txt h2,
.rich h1,
.rich h2 {
  font-size: 40px;
  color: #062f43;
  font-family: "Glegoo", serif;
  font-weight: 700;
  line-height: 1.3em;
  display: block;
  text-decoration: none;
}
@media (max-width: 600px) {
  .sponsor__txt h1,
  .sponsor__txt h2,
  .rich h1,
  .rich h2 {
    font-size: 25px;
  }
}
.sponsor__txt h3,
.rich h3 {
  font-size: 1.3rem;
}
.sponsor__txt h4,
.rich h4 {
  font-size: 1.2rem;
}
.sponsor__txt h5,
.rich h5 {
  font-size: 1.1rem;
}
.sponsor__txt h1, .sponsor__txt h2, .sponsor__txt h3, .sponsor__txt h4, .sponsor__txt h5, .sponsor__txt h6,
.rich h1,
.rich h2,
.rich h3,
.rich h4,
.rich h5,
.rich h6 {
  font-weight: 700;
  padding-bottom: 30px;
}
.sponsor__txt dl,
.sponsor__txt ol,
.sponsor__txt ul,
.rich dl,
.rich ol,
.rich ul {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 1em;
  padding-left: 1em;
}
.sponsor__txt dl dl,
.sponsor__txt dl ol,
.sponsor__txt dl ul,
.sponsor__txt ol dl,
.sponsor__txt ol ol,
.sponsor__txt ol ul,
.sponsor__txt ul dl,
.sponsor__txt ul ol,
.sponsor__txt ul ul,
.rich dl dl,
.rich dl ol,
.rich dl ul,
.rich ol dl,
.rich ol ol,
.rich ol ul,
.rich ul dl,
.rich ul ol,
.rich ul ul {
  font-size: 90%;
  margin: 1.5rem 0 1.5rem 3rem;
}
.sponsor__txt ol,
.rich ol {
  list-style: decimal;
}
.sponsor__txt ul,
.rich ul {
  list-style: circle;
  padding-left: 0;
}
.sponsor__txt ul li,
.rich ul li {
  margin-left: 2rem;
}
.sponsor__txt ul li:first-child,
.rich ul li:first-child {
  animation: animatedArrow 500ms ease-in-out infinite;
}

.rich-image__wrap {
  padding-bottom: 30px;
}

.rich-image__wrap .rich:not(.rich ~ .rich) {
  padding-top: 0;
}

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

.rich-image--maxWidth250 img {
  max-width: 250px;
  height: auto;
}

.rich-image--left {
  float: left;
  padding-right: 40px;
  max-width: 50%;
  padding-left: 30px;
}
@media (max-width: 600px) {
  .rich-image--left {
    float: none;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 1rem;
  }
}

.rich-image--right {
  float: right;
  padding-left: 40px;
  padding-right: 30px;
  max-width: 50%;
}
@media (max-width: 600px) {
  .rich-image--right {
    float: none;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 1rem;
  }
}

.rich-image--bottom img,
.rich-image--top img {
  margin: 0 auto;
  max-width: 75%;
}

.rich-image--top img {
  padding-bottom: 1rem;
}

.rich-image--bottom img {
  padding-top: 1rem;
}

.imageLarge img {
  display: block;
  width: 100%;
  padding-bottom: 30px;
}

.bg--white .imageLarge:last-child img {
  padding-bottom: 0;
}

.buttons {
  display: flex;
  align-content: center;
  align-items: center;
  padding: 0 30px 30px;
  margin: 0 -0.5rem;
}
@media (max-width: 600px) {
  .buttons {
    flex-wrap: wrap;
  }
}
.buttons a {
  display: block;
}

.buttonsSize--normal img {
  max-height: 3rem;
}

.buttonsSize--large img {
  max-height: 5rem;
}

.buttonsSize--small img {
  max-height: 2rem;
}

.buttonsPosition--inline-left a {
  margin: 0 0.5rem;
}
@media (max-width: 600px) {
  .buttonsPosition--inline-left a {
    margin-bottom: 0.5em;
  }
}

.buttonsPosition--inline-right {
  justify-content: flex-end;
}
.buttonsPosition--inline-right a {
  margin: 0 0.5rem;
}
@media (max-width: 600px) {
  .buttonsPosition--inline-right a {
    margin-bottom: 0.5em;
  }
}

.buttonsPosition--inline-center {
  justify-content: space-evenly;
}
.buttonsPosition--inline-center a {
  margin: 0 0.5rem;
}
@media (max-width: 600px) {
  .buttonsPosition--inline-center a {
    margin-bottom: 0.5em;
  }
}

.buttonsPosition--evenly {
  justify-content: space-between;
  padding: 0;
}
.buttonsPosition--evenly a {
  margin: 0 0.5rem;
  flex-grow: 1;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 600px) {
  .buttonsPosition--evenly a {
    margin-bottom: 0.5em;
    width: calc(50% - 1rem);
  }
}
@media (max-width: 600px) {
  .buttonsPosition--evenly a:first-child {
    width: 100%;
  }
}

.buttonsPosition--block {
  display: block;
  text-align: center;
}
.buttonsPosition--block a {
  display: inline-block;
  min-width: 45%;
  margin-bottom: 1rem;
}
@media (max-width: 600px) {
  .buttonsPosition--block a {
    min-width: 85%;
  }
}
.buttonsPosition--block a:last-child {
  margin-bottom: 0;
}

.btnBlock, .btnFlex, .btnInline {
  padding-bottom: 15px !important;
}

.btnBlock > a {
  display: block;
}

.btnInline > a {
  display: inline-block;
}

.btnFlex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.btnBlock > a,
.btnFlex > a,
.btnInline > a,
.btn {
  vertical-align: middle;
  color: #ffffff;
  background: #062f43;
  border: 0;
  padding: 1rem 1.5rem;
  font-size: 24px;
  text-align: center;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  text-decoration: none;
  border-radius: 1px;
  outline: none;
  cursor: pointer;
}
.btnBlock > a:hover,
.btnFlex > a:hover,
.btnInline > a:hover,
.btn:hover {
  background: #00121f;
}
@media (max-width: 600px) {
  .btnBlock > a,
  .btnFlex > a,
  .btnInline > a,
  .btn {
    margin: 0 auto;
    width: 100%;
    display: block;
    padding: 15px 0;
  }
}

.btnBlock > a,
.btnFlex > a,
.btnInline > a {
  margin-bottom: 15px;
}

.btn--small {
  font-size: 0.8rem;
}

.btn--large {
  font-size: 2rem;
}
@media (max-width: 600px) {
  .btn--large {
    font-size: 1.6rem;
  }
}

label.required:after {
  content: "*";
}

.requestForms.requestForms--magazin {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 600px) {
  .requestForms.requestForms--magazin {
    display: block;
  }
}
.requestForms.requestForms--magazin > div {
  width: 48%;
}
@media (max-width: 600px) {
  .requestForms.requestForms--magazin > div {
    width: 100%;
  }
}

.requestForm {
  display: flex;
}
@media (max-width: 600px) {
  .requestForm {
    display: block;
  }
}

.requestForm__info {
  box-sizing: border-box;
  width: 65%;
}
@media (max-width: 900px) {
  .requestForm__info {
    width: 50%;
  }
}
@media (max-width: 600px) {
  .requestForm__info {
    width: 100%;
  }
}

.requestForm__form {
  overflow: auto;
  box-sizing: border-box;
  width: 35%;
  padding: 15px 30px;
  background-color: var(--app-color-primary);
}
@media (max-width: 900px) {
  .requestForm__form {
    width: 50%;
  }
}
@media (max-width: 600px) {
  .requestForm__form {
    width: 100%;
  }
}

.requestForm__form button {
  width: 100%;
  margin: 10px 0 0;
}

.requestForm__form form > div:not(.ticketAddress__row) {
  align-self: stretch;
  display: flex;
}

.requestForm__form .ticketAddress__cbLabel a {
  color: #fff;
}

.requestForm__form .ticketAddress__cbLabel {
  color: #fff;
  font-size: 13px;
  line-height: 1.5em;
}

.requestForms.requestForms--magazin .requestForm {
  display: block;
}
.requestForms.requestForms--magazin .requestForm__info,
.requestForms.requestForms--magazin .requestForm__form {
  width: 100%;
}

.requestFormWrap--exhibitor_request_startup,
.requestFormWrap--exhibitor_request {
  margin-right: 280px;
}
@media (max-width: 600px) {
  .requestFormWrap--exhibitor_request_startup,
  .requestFormWrap--exhibitor_request {
    margin-right: 0;
  }
}
.requestFormWrap--exhibitor_request_startup .requestForm,
.requestFormWrap--exhibitor_request .requestForm {
  display: block;
}
.requestFormWrap--exhibitor_request_startup .requestForm__info,
.requestFormWrap--exhibitor_request_startup .requestForm__form,
.requestFormWrap--exhibitor_request .requestForm__info,
.requestFormWrap--exhibitor_request .requestForm__form {
  width: 100%;
}
.requestFormWrap--exhibitor_request_startup .requestForm__form form,
.requestFormWrap--exhibitor_request .requestForm__form form {
  display: flex;
}
.requestFormWrap--exhibitor_request_startup .requestForm__form form > div:first-child,
.requestFormWrap--exhibitor_request .requestForm__form form > div:first-child {
  flex: 1;
  margin-right: 25px;
}
.requestFormWrap--exhibitor_request_startup .requestForm__form form > :last-child,
.requestFormWrap--exhibitor_request .requestForm__form form > :last-child {
  display: flex;
  align-self: stretch;
}

.faq__item > h3,
.faq__category > h2 {
  cursor: pointer;
  text-decoration: none;
}

.faq__item > h3:first-child:after,
.faq__category > h2:after {
  content: "➕";
  font-size: 13px;
  color: #777;
  float: right;
  margin-left: 5px;
}

.faq__item.faq__item--open > h3:first-child:after,
.faq__category--open > h2:after {
  content: "➖";
}

.faq__item > div {
  padding-left: 3em;
}
@media (max-width: 600px) {
  .faq__item > div {
    padding-left: 0;
  }
}

.hero {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background-size: cover;
  background-position: center;
}

.hero__bg {
  background-size: cover;
  background-position: center;
  min-height: 500px;
  color: #ffffff;
  margin: 0 auto;
  max-width: 1500px;
  padding: 0 10px;
}

.hero__bg--bottom {
  display: flex;
  align-items: flex-end;
}

.hero__bg--bottom > div {
  width: 100%;
}

.rightHandWidget {
  position: fixed;
  width: 25vw;
  min-width: 300px;
  right: 1vw;
  bottom: 22vh;
  z-index: 999;
  cursor: pointer;
  background-color: var(--app-color-primary);
}

.rightHandWidget--mobile {
  right: 0;
  width: 100%;
  min-width: auto;
  bottom: 5vh;
}
.rightHandWidget--mobile .rich {
  padding: 15px 30px 0;
}
.rightHandWidget--mobile .rich p, .rightHandWidget--mobile .rich h1, .rightHandWidget--mobile .rich h2, .rightHandWidget--mobile .rich h3, .rightHandWidget--mobile .rich h4, .rightHandWidget--mobile .rich h5, .rightHandWidget--mobile .rich h6 {
  padding-bottom: 15px;
}
.rightHandWidget--mobile .buttons {
  padding: 0 30px 15px;
}

.rightHandWidget__close {
  float: right;
  color: #ffffff;
  padding: 0 6px;
}

.orderV2__content {
  padding: 3rem 1rem;
  box-sizing: content-box;
}

.orderV2__start div.blocks > div:not(.orderV2__bg) {
  display: none;
}

.orderV2__body {
  background-color: #fafafa;
  overflow-x: hidden;
}
.orderV2__body .tariffV2,
.orderV2__body .requestFormWrap--invite_friends,
.orderV2__body div.page > div.container > div.blocks > div.rich,
.orderV2__body > .topBar__deal,
.orderV2__body > .topBar,
.orderV2__body > .header,
.orderV2__body > .footer {
  display: none !important;
}

.orderV2__bg {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin: -30px -50vw -30px;
  padding-bottom: 30px;
  background: #fafafa;
  border-top: 1px solid #e5e7eb;
}

.orderV2__label {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
}

.orderV2__fieldWrap {
  padding-bottom: 1rem;
}

.orderV2__fieldWrap > ul {
  color: darkred;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding: 10px;
}

.orderV2__fieldGroup {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
@media (max-width: 600px) {
  .orderV2__fieldGroup {
    display: block;
  }
}
.orderV2__fieldGroup > div {
  flex-grow: 1;
  width: 50%;
}
@media (max-width: 600px) {
  .orderV2__fieldGroup > div {
    width: 100%;
  }
}

.orderV2__fieldInfo {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-style: italic;
  padding: 10px;
}

.orderV2__fieldWrap--checkbox label {
  display: block;
  line-height: 28px;
  width: 85%;
  position: relative;
  top: 0;
  left: 0;
  margin-left: 45px;
  margin-top: -57px;
}

.orderV2__fieldWrap--checkbox div {
  padding-top: 5px;
  text-align: right;
  padding-right: 15px;
  width: 30px;
  margin-bottom: 30px;
}
.orderV2__fieldWrap--checkbox div > input {
  transform: scale(1.5);
}

.orderV2__field {
  display: flex;
  height: 2.5rem;
  width: 100%;
  box-sizing: border-box;
  border-radius: 0.375rem;
  background-color: #f5f5f5;
  border: 1px solid #e5e7eb;
  padding: 0.5rem 0.75rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  /* File button */
}
.orderV2__field::-webkit-file-upload-button, .orderV2__field::file-selector-button {
  border: 0;
  background: transparent;
  font-size: 0.875rem;
  font-weight: 500;
  color: #989898;
  margin-right: 0.5rem;
}
.orderV2__field::placeholder {
  color: #989898;
}
.orderV2__field:focus-visible {
  outline-color: var(--app-color-primary);
}
.orderV2__field:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
@media (min-width: 768px) {
  .orderV2__field {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

.orderV2__ticketSaved {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  color: var(--app-color-primary);
  font-size: 3rem;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
}

.orderV2__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  white-space: nowrap;
  border: 0;
  border-radius: 0.375rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  background-color: var(--app-color-primary); /* Replace with your primary color */
  color: #ffffff; /* Replace with your(primary-foreground color */
  font-weight: 500;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1); /* Replace with your shadow-md */
  transition: background-color 0.2s ease-in-out;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  width: 100%;
  cursor: pointer;
  box-sizing: border-box;
  text-decoration: none;
}
.orderV2__btn:hover {
  background: color-mix(in srgb, var(--app-color-primary), #fff 15%);
}
.orderV2__btn:disabled {
  pointer-events: none;
  opacity: 0.5;
}

.orderV2__btn--back {
  background-color: #f5f5f5;
  color: #000;
}
.orderV2__btn--back:hover {
  color: #fff;
}

.orderV2__coupon label {
  display: block;
  font-weight: bold;
  font-size: 1rem;
  padding-bottom: 0.5rem;
}
.orderV2__coupon b {
  font-size: 1rem;
  padding: 0.85rem;
  font-weight: normal;
}

.orderV2__steps {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom-width: 1px;
  width: 100%;
  background-color: #ffffff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.orderV2__steps .steps {
  margin: 0 auto;
  padding: 1rem;
  max-width: 48rem;
}
.orderV2__steps .desc {
  display: flex;
  margin-bottom: 0.5rem;
  justify-content: space-between;
  align-items: center;
}
.orderV2__steps .desc__no, .orderV2__steps .desc__title {
  font-size: 0.875rem; /* text-sm */
  line-height: 1.25rem;
  font-weight: 500; /* font-medium */
  color: #000000; /* text-foreground (default black in light mode; adjust as needed) */
}
.orderV2__steps .desc__no {
  color: #6b7280; /* text-muted-foreground (default gray-500) */
}
.orderV2__steps .bar {
  width: 100%;
  height: 0.5rem; /* equivalent to h-2 (8px) */
  background-color: #f5f5f5; /* default muted color; adjust as needed */
  border-radius: 9999px; /* rounded-full */
  overflow: hidden;
}
.orderV2__steps .fill {
  height: 100%; /* h-full */
  background: linear-gradient(to right, var(--app-color-primary), var(--app-color-secondary)); /* from-primary to-accent */
  transition: all 0.5s ease-out; /* transition-all duration-500 ease-out */
}
.orderV2__steps .fill--step1 {
  width: 25%;
}
.orderV2__steps .fill--step2 {
  width: 50%;
}
.orderV2__steps .fill--step3 {
  width: 75%;
}
.orderV2__steps .fill--step4 {
  width: 100%;
}

.ticketTypeCardsV2 {
  margin: 0 -12.5px;
  display: flex;
  justify-content: stretch;
  flex-wrap: wrap;
}
@media (max-width: 600px) {
  .ticketTypeCardsV2 {
    display: block;
  }
}

.ticketTypeCardsV2--5 > div {
  width: 20%;
}
@media (max-width: 1060px) {
  .ticketTypeCardsV2--5 > div {
    width: 50%;
  }
}
@media (max-width: 600px) {
  .ticketTypeCardsV2--5 > div {
    width: 100%;
  }
}

.ticketTypeCardsV2--4 > div {
  width: 25%;
}
@media (max-width: 1060px) {
  .ticketTypeCardsV2--4 > div {
    width: 50%;
  }
}
@media (max-width: 600px) {
  .ticketTypeCardsV2--4 > div {
    width: 100%;
  }
}

.ticketTypeCardsV2--3 > div {
  width: 33.33333%;
}
@media (max-width: 1060px) {
  .ticketTypeCardsV2--3 > div {
    width: 50%;
  }
}
@media (max-width: 600px) {
  .ticketTypeCardsV2--3 > div {
    width: 100%;
  }
}

.ticketTypeCardsV2--ticketcart {
  display: block;
}

.ticketTypeCardV2 {
  position: relative;
  margin: 0 12.5px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  padding: 24px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  height: 100%;
  border-radius: 0.5rem; /* rounded-lg */
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); /* shadow-sm */
  cursor: pointer;
  transition: all 300ms ease; /* transition-all dura */
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  display: flex;
  flex-direction: column;
}
@media (max-width: 600px) {
  .ticketTypeCardV2 {
    min-height: initial;
  }
}

.ticketTypeCardV2:hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); /* hover:shadow-lg */
  transform: translateY(-0.25rem); /* hover:-translate-y-1 */
}

.ticketTypeCardV2__title {
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 700;
  color: #062f43;
  padding-bottom: 15px;
}

.ticketTypeCardV2__wrap {
  cursor: pointer;
  align-self: stretch;
  margin-bottom: 70px;
}

.ticketTypeCardV2__wrap--soldOut {
  opacity: 0.5;
  pointer-events: none;
}
.ticketTypeCardV2__wrap--soldOut .ticketTypeCardV2__discountPrice,
.ticketTypeCardV2__wrap--soldOut .ticketTypeCardV2__select {
  visibility: hidden;
}
@media (max-width: 600px) {
  .ticketTypeCardV2__wrap--soldOut .ticketTypeCardV2__discountPrice,
  .ticketTypeCardV2__wrap--soldOut .ticketTypeCardV2__select {
    display: none;
  }
}
@media (max-width: 600px) {
  .ticketTypeCardV2__wrap--soldOut .ticketTypeCardV2__price,
  .ticketTypeCardV2__wrap--soldOut .ticketTypeCardV2__bottom {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.ticketTypeCardV2__headline {
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: -0.5px;
  color: rgb(31, 41, 46);
}

.ticketTypeCardV2__bottom {
  border-top: 1px solid rgb(229, 231, 235);
  margin-top: auto;
}
@media (max-width: 600px) {
  .ticketTypeCardV2__bottom {
    position: relative;
    display: block;
    bottom: inherit;
    left: inherit;
    right: inherit;
    padding: 10px 0;
  }
}

.ticketTypeCardV2__price {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--app-color-primary);
  line-height: 2rem;
  margin: 12px 0;
}

.ticketTypeCardV2__features {
  padding-top: 0.5rem;
}
.ticketTypeCardV2__features > p strong, .ticketTypeCardV2__features > p b {
  font-weight: bold;
}
.ticketTypeCardV2__features > p i, .ticketTypeCardV2__features > p em {
  font-style: italic;
}
.ticketTypeCardV2__features > p {
  line-height: 1.2em;
  padding-bottom: 1em;
}
.ticketTypeCardV2__features > p > br {
  display: block;
  margin-top: 0.25em;
}
.ticketTypeCardV2__features li {
  line-height: 1.2em;
  padding-bottom: 0.5em;
  margin-left: 1.5em;
}
.ticketTypeCardV2__features li:before {
  mask: url(/build/website/images/checkmark.86669956.svg) no-repeat 50% 50%;
  mask-size: cover;
  content: "";
  margin-left: -1.5em;
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  margin-top: 0.1em;
  position: absolute;
  background-color: var(--app-color-primary);
}
.ticketTypeCardV2__features li.cross:before {
  mask: url(/build/website/images/cross.27b2cfab.svg) no-repeat 50% 50%;
  mask-size: cover;
  content: "";
  margin-left: -1.5em;
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  margin-top: 0.1em;
  position: absolute;
  background-color: darkred;
}

.ticketTypeCardV2__button {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.ticketTypeCardV2__button--disabled {
  visibility: hidden;
}

@media (max-width: 600px) {
  .ticketTypeCardV2__select--hideMobile {
    display: none !important;
    margin-bottom: -20px;
  }
}

.ticketTypeCardsV2--ticketcart .ticketTypeCardV2:hover {
  transform: none;
}
.ticketTypeCardsV2--ticketcart .ticketTypeCardV2__wrap {
  flex: none;
  width: 100%;
  margin-bottom: 1rem;
}
.ticketTypeCardsV2--ticketcart .ticketTypeCardV2__bottom {
  border: 0;
  margin-top: 24px;
}
.ticketTypeCardsV2--ticketcart .ticketTypeCardV2__headlineWrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ticketTypeCardsV2--ticketcart .ticketTypeCardV2__headlineWrap .ticketTypeCardV2__price {
  margin: 0;
  line-height: initial;
  font-size: 1.25rem;
}
.ticketTypeCardsV2--ticketcart .ticketTypeCardV2__bottom {
  display: flex;
  align-items: center;
}
.ticketTypeCardsV2--ticketcart .ticketTypeCardV2__bottom label {
  padding-right: 1rem;
}
.ticketTypeCardsV2--ticketcart .ticketTypeCardV2__select {
  display: flex;
}
.ticketTypeCardsV2--ticketcart .ticketTypeCardV2__select input {
  text-align: center;
  width: 2rem;
  border: 0;
  margin: 0 1rem;
  outline-color: var(--app-color-primary);
  -moz-appearance: textfield; /* Firefox */
}
.ticketTypeCardsV2--ticketcart .ticketTypeCardV2__select input::-webkit-outer-spin-button, .ticketTypeCardsV2--ticketcart .ticketTypeCardV2__select input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
.ticketTypeCardsV2--ticketcart .ticketTypeCardV2__select .orderV2__btn {
  background-color: #fafafa;
  color: #000;
}
.ticketTypeCardsV2--ticketcart .ticketTypeCardV2__select .orderV2__btn:disabled {
  pointer-events: none;
  opacity: 0.5;
}
.ticketTypeCardsV2--ticketcart .ticketTypeCardV2__select .orderV2__btn:hover {
  background-color: var(--app-color-primary); /* Replace with your primary color */
  color: #ffffff; /* Replace with your(primary-foreground color */
}

.tariffV2 {
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-align: center;
}

.traiffV2__head {
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 700;
  margin-bottom: 1rem;
  display: none;
}

.tariffV2__title {
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  border: 1px solid transparent;
  font-weight: 600;
  transition: colors 0.2s ease-in-out;
  outline: none;
  margin-bottom: 1rem;
  background-color: var(--app-color-primary); /* Replace with your primary color */
  color: #ffffff; /* Replace with your primary-foreground color */
  font-size: 1.5rem;
  line-height: 2rem;
  padding: 0.25rem 1rem;
}
@media (max-width: 600px) {
  .tariffV2__title {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.tariffV2__info {
  color: #6b7280; /* Replace with your muted-foreground color */
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
}

.orderV2__overview {
  display: flex;
  gap: 1rem;
}
@media (max-width: 600px) {
  .orderV2__overview {
    display: block;
  }
  .orderV2__overview > div {
    width: 100%;
  }
}

.orderV2__payment,
.orderV2__address,
.orderV2__ticketcart {
  width: 70%;
}
@media (max-width: 1060px) {
  .orderV2__payment,
  .orderV2__address,
  .orderV2__ticketcart {
    width: 60%;
  }
}

.orderV2__summaryWrap {
  flex: 1;
}
@media (max-width: 600px) {
  .orderV2__summaryWrap {
    margin-top: 1rem;
  }
}

@keyframes fadeBorder {
  from {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); /* hover:shadow-lg */
  }
  to {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); /* shadow-sm */
  }
}
.orderV2__personaliseTickets {
  width: 100%;
}

.orderV2__personaliseTicket {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  padding: 24px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 1rem;
  border-radius: 0.5rem; /* rounded-lg */
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); /* shadow-sm */
}

.orderV2__summary {
  animation: fadeBorder 750ms ease 0s;
  position: sticky;
  z-index: 50;
  top: 6rem;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  padding: 24px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  border-radius: 0.5rem; /* rounded-lg */
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); /* shadow-sm */
}
.orderV2__summary h2 {
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: -0.5px;
  color: #1f292e;
  padding-bottom: 1.5rem;
}

.orderV2__successIcon {
  background: url(/build/website/images/success-icon.2cbc88ca.svg) no-repeat 50% 50%;
  border-radius: 9999px;
  background-color: #dcfce7;
  padding: 3rem;
  display: inline-block;
  margin: 0 auto 1rem;
}

.orderV2__success > div:first-child {
  text-align: center;
  margin-bottom: 1rem;
}

.orderV2__success .orderV2__summary {
  position: relative;
  margin: 0;
  top: 0;
}

.orderV2__position {
  display: flex;
  justify-content: space-between;
  min-height: 1.5rem;
}
.orderV2__position strong {
  display: block;
  font-weight: bold;
  line-height: 1rem;
}
.orderV2__position small {
  color: #64748b;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.orderV2__position em {
  font-weight: bold;
  text-align: right;
}
.orderV2__position em s {
  font-weight: normal;
  color: #64748b;
}

.orderV2__position--product {
  padding-bottom: 0.85rem;
}

.orderV2__position--coupon {
  padding-top: 1rem;
  padding-bottom: 1rem;
  color: #64748b;
  border-top: 1px solid #e5e7eb;
}

.orderV2__position--net {
  padding-top: 1rem;
  border-top: 1px solid #e5e7eb;
}

.orderV2__position--tax {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e5e7eb;
}

.orderV2__position--net > div,
.orderV2__position--tax > div {
  color: #64748b;
}

.orderV2__position--total > div {
  font-weight: 700;
}

.orderV2__prevNext {
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
}

.orderV2Payment__invoiceAdyen > form {
  display: none;
  padding: 0 16px 16px 16px;
}

.orderV2Payment__invoiceAdyen {
  background: #fff;
  border: 1px solid #e6e9eb;
  cursor: pointer;
  margin-top: -1px;
  position: relative;
  transition: opacity 0.3s ease-out;
  width: 100%;
  border-radius: 12px;
  margin-bottom: 10px;
}

.orderV2Payment__radioAdyen {
  background-color: #fff;
  border: 1px solid #b9c4c9;
  border-radius: 50%;
  height: 16px;
  left: 16px;
  position: absolute;
  transition: border-color 0.2s ease-out, box-shadow 0.2s ease-out;
  width: 16px;
}

.orderV2Payment__invoiceHeader {
  box-sizing: border-box;
  align-items: center;
  color: #00112c;
  display: flex;
  flex-wrap: nowrap;
  font-size: 1em;
  font-weight: 400;
  padding: 16px 16px 16px 48px;
  position: relative;
  transition: background 0.1s ease-out;
  width: 100%;
}

.orderV2Payment__invoiceIcon {
  height: 26px;
  margin-left: 7px;
  position: relative;
  width: 40px;
}

.adyen-checkout__button--pay,
.orderV2Payment__btnAdyen {
  background: var(--app-color-primary) !important;
  border: 0;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  font-size: 1em;
  font-weight: 500;
  height: 48px;
  margin: 0;
  padding: 15px;
  text-decoration: none;
  transition: background 0.3s ease-out, box-shadow 0.3s ease-out;
  width: 100%;
}

.orderV2Payment__invoiceAdyen--active {
  background: #f7f8f9;
}

.orderV2Payment__invoiceAdyen--active .orderV2Payment__radioAdyen {
  background-color: var(--app-color-primary);
  border: 0;
  transition: all 0.3s ease-out;
}

.orderV2Payment__invoiceAdyen--active .orderV2Payment__radioAdyen:after {
  transform: translateY(-50%) scale(1);
  background-color: #fff;
  border-radius: 50%;
  content: "";
  display: block;
  height: 6px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 50%;
  transition: transform 0.3s ease-out;
  width: 6px;
}

.orderV2Payment__options {
  padding-top: 20px;
}

.infoLink:after {
  content: "?";
  display: inline-block;
  font-family: sans-serif;
  font-weight: bold;
  text-align: center;
  font-size: 0.5em;
  line-height: 0.8em;
  border-radius: 50%;
  margin-left: 6px;
  padding: 0.13em 0.2em 0.09em 0.2em;
  color: inherit;
  cursor: pointer;
  border: 1px solid;
  text-decoration: none;
}

.choices > div {
  box-sizing: border-box;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QkE7RUFDSTtBQTRtQko7O0FBMW1CQTtFQUNJO0VBQ0E7RUFDQTtBQTZtQko7O0FBM21CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOG1CSjs7QUE1bUJBO0VBQ0k7QUErbUJKOztBQTFtQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNm1CSjs7QUExbUJBO0VBQ0k7QUE2bUJKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZmxvYXQtbGFiZWwtY3NzL2Rpc3QvZmxvYXQtbGFiZWwubWluLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29va2llY29uc2VudC9idWlsZC9jb29raWVjb25zZW50Lm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9oYW1idXJnZXJzLWZpeC1zYXNzLWRlcHJlY2F0aW9ucy9fc2Fzcy9oYW1idXJnZXJzL2hhbWJ1cmdlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvaGFtYnVyZ2Vycy1maXgtc2Fzcy1kZXByZWNhdGlvbnMvX3Nhc3MvaGFtYnVyZ2Vycy9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9jb21wb25lbnRzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2hhbWJ1cmdlcnMtZml4LXNhc3MtZGVwcmVjYXRpb25zL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2NvbGxhcHNlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLmhhcy1mbG9hdC1sYWJlbHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlfS5oYXMtZmxvYXQtbGFiZWwgbGFiZWwsLmhhcy1mbG9hdC1sYWJlbD5zcGFue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtjdXJzb3I6dGV4dDtmb250LXNpemU6NzUlO29wYWNpdHk6MTstd2Via2l0LXRyYW5zaXRpb246YWxsIC4yczt0cmFuc2l0aW9uOmFsbCAuMnN9Lmhhcy1mbG9hdC1sYWJlbCBzZWxlY3R7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5oYXMtZmxvYXQtbGFiZWwgdGV4dGFyZWF7d2lkdGg6MTAwJX0uaGFzLWZsb2F0LWxhYmVsIGlucHV0LC5oYXMtZmxvYXQtbGFiZWwgc2VsZWN0LC5oYXMtZmxvYXQtbGFiZWwgdGV4dGFyZWF7Zm9udC1zaXplOmluaGVyaXQ7cGFkZGluZy10b3A6MWVtO21hcmdpbi1ib3R0b206MnB4O2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDtib3JkZXItYm90dG9tOjJweCBzb2xpZCByZ2JhKDAsMCwwLC4xKX0uaGFzLWZsb2F0LWxhYmVsIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLC5oYXMtZmxvYXQtbGFiZWwgc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLC5oYXMtZmxvYXQtbGFiZWwgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjJzO3RyYW5zaXRpb246YWxsIC4yc30uaGFzLWZsb2F0LWxhYmVsIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLC5oYXMtZmxvYXQtbGFiZWwgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLC5oYXMtZmxvYXQtbGFiZWwgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXJ7b3BhY2l0eToxO3RyYW5zaXRpb246YWxsIC4yc30uaGFzLWZsb2F0LWxhYmVsIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwuaGFzLWZsb2F0LWxhYmVsIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsLmhhcy1mbG9hdC1sYWJlbCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7b3BhY2l0eToxO3RyYW5zaXRpb246YWxsIC4yc30uaGFzLWZsb2F0LWxhYmVsIGlucHV0OjpwbGFjZWhvbGRlciwuaGFzLWZsb2F0LWxhYmVsIHNlbGVjdDo6cGxhY2Vob2xkZXIsLmhhcy1mbG9hdC1sYWJlbCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXJ7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjJzO3RyYW5zaXRpb246YWxsIC4yc30uaGFzLWZsb2F0LWxhYmVsIGlucHV0OnBsYWNlaG9sZGVyLXNob3duOm5vdCg6Zm9jdXMpOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLC5oYXMtZmxvYXQtbGFiZWwgc2VsZWN0OnBsYWNlaG9sZGVyLXNob3duOm5vdCg6Zm9jdXMpOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLC5oYXMtZmxvYXQtbGFiZWwgdGV4dGFyZWE6cGxhY2Vob2xkZXItc2hvd246bm90KDpmb2N1cyk6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7b3BhY2l0eTowfS5oYXMtZmxvYXQtbGFiZWwgaW5wdXQ6cGxhY2Vob2xkZXItc2hvd246bm90KDpmb2N1cyk6Oi1tb3otcGxhY2Vob2xkZXIsLmhhcy1mbG9hdC1sYWJlbCBzZWxlY3Q6cGxhY2Vob2xkZXItc2hvd246bm90KDpmb2N1cyk6Oi1tb3otcGxhY2Vob2xkZXIsLmhhcy1mbG9hdC1sYWJlbCB0ZXh0YXJlYTpwbGFjZWhvbGRlci1zaG93bjpub3QoOmZvY3VzKTo6LW1vei1wbGFjZWhvbGRlcntvcGFjaXR5OjB9Lmhhcy1mbG9hdC1sYWJlbCBpbnB1dDpwbGFjZWhvbGRlci1zaG93bjpub3QoOmZvY3VzKTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsLmhhcy1mbG9hdC1sYWJlbCBzZWxlY3Q6cGxhY2Vob2xkZXItc2hvd246bm90KDpmb2N1cyk6LW1zLWlucHV0LXBsYWNlaG9sZGVyLC5oYXMtZmxvYXQtbGFiZWwgdGV4dGFyZWE6cGxhY2Vob2xkZXItc2hvd246bm90KDpmb2N1cyk6LW1zLWlucHV0LXBsYWNlaG9sZGVye29wYWNpdHk6MH0uaGFzLWZsb2F0LWxhYmVsIGlucHV0OnBsYWNlaG9sZGVyLXNob3duOm5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciwuaGFzLWZsb2F0LWxhYmVsIHNlbGVjdDpwbGFjZWhvbGRlci1zaG93bjpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIsLmhhcy1mbG9hdC1sYWJlbCB0ZXh0YXJlYTpwbGFjZWhvbGRlci1zaG93bjpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXJ7b3BhY2l0eTowfS5oYXMtZmxvYXQtbGFiZWwgaW5wdXQ6cGxhY2Vob2xkZXItc2hvd246bm90KDpmb2N1cykrKiwuaGFzLWZsb2F0LWxhYmVsIHNlbGVjdDpwbGFjZWhvbGRlci1zaG93bjpub3QoOmZvY3VzKSsqLC5oYXMtZmxvYXQtbGFiZWwgdGV4dGFyZWE6cGxhY2Vob2xkZXItc2hvd246bm90KDpmb2N1cykrKntmb250LXNpemU6MTUwJTtvcGFjaXR5Oi41O3RvcDouMjVlbX0uaGFzLWZsb2F0LWxhYmVsIGlucHV0OmZvY3VzLC5oYXMtZmxvYXQtbGFiZWwgc2VsZWN0OmZvY3VzLC5oYXMtZmxvYXQtbGFiZWwgdGV4dGFyZWE6Zm9jdXN7b3V0bGluZTowO2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC41KX0uaGFzLWZsb2F0LWxhYmVsIHNlbGVjdHtwYWRkaW5nLXJpZ2h0OjFlbTtiYWNrZ3JvdW5kOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyUyMzMzMycgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgcmlnaHQgLjVlbSBib3R0b20gLjI1ZW07YmFja2dyb3VuZC1zaXplOjhweCAxMHB4fSIsIi5jYy13aW5kb3d7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDFzIGVhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IDFzIGVhc2V9LmNjLXdpbmRvdy5jYy1pbnZpc2libGV7b3BhY2l0eTowfS5jYy1hbmltYXRlLmNjLXJldm9rZXstd2Via2l0LXRyYW5zaXRpb246dHJhbnNmb3JtIDFzIGVhc2U7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIDFzIGVhc2U7dHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAxcyBlYXNlO3RyYW5zaXRpb246dHJhbnNmb3JtIDFzIGVhc2U7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMXMgZWFzZSwtd2Via2l0LXRyYW5zZm9ybSAxcyBlYXNlfS5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy10b3B7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMmVtKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMmVtKX0uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYm90dG9tey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMmVtKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyZW0pfS5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy1hY3RpdmUuY2MtdG9wey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9LmNjLWFuaW1hdGUuY2MtcmV2b2tlLmNjLWFjdGl2ZS5jYy1ib3R0b217LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0uY2MtcmV2b2tlOmhvdmVyey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9LmNjLWdyb3dlcnttYXgtaGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtdHJhbnNpdGlvbjptYXgtaGVpZ2h0IDFzO3RyYW5zaXRpb246bWF4LWhlaWdodCAxc31cbi5jYy1yZXZva2UsLmNjLXdpbmRvd3twb3NpdGlvbjpmaXhlZDtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O2ZvbnQtZmFtaWx5OkhlbHZldGljYSxDYWxpYnJpLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MS41ZW07ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC13cmFwOm5vd3JhcDtmbGV4LXdyYXA6bm93cmFwO3otaW5kZXg6OTk5OX0uY2Mtd2luZG93LmNjLXN0YXRpY3twb3NpdGlvbjpzdGF0aWN9LmNjLXdpbmRvdy5jYy1mbG9hdGluZ3twYWRkaW5nOjJlbTttYXgtd2lkdGg6MjRlbTstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uY2Mtd2luZG93LmNjLWJhbm5lcntwYWRkaW5nOjFlbSAxLjhlbTt3aWR0aDoxMDAlOy13ZWJraXQtYm94LW9yaWVudDpob3Jpem9udGFsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOnJvdztmbGV4LWRpcmVjdGlvbjpyb3d9LmNjLXJldm9rZXtwYWRkaW5nOi41ZW19LmNjLXJldm9rZTpob3Zlcnt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5jYy1oZWFkZXJ7Zm9udC1zaXplOjE4cHg7Zm9udC13ZWlnaHQ6NzAwfS5jYy1idG4sLmNjLWNsb3NlLC5jYy1saW5rLC5jYy1yZXZva2V7Y3Vyc29yOnBvaW50ZXJ9LmNjLWxpbmt7b3BhY2l0eTouODtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOi4yZW07dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uY2MtbGluazpob3ZlcntvcGFjaXR5OjF9LmNjLWxpbms6YWN0aXZlLC5jYy1saW5rOnZpc2l0ZWR7Y29sb3I6aW5pdGlhbH0uY2MtYnRue2Rpc3BsYXk6YmxvY2s7cGFkZGluZzouNGVtIC44ZW07Zm9udC1zaXplOi45ZW07Zm9udC13ZWlnaHQ6NzAwO2JvcmRlci13aWR0aDoycHg7Ym9yZGVyLXN0eWxlOnNvbGlkO3RleHQtYWxpZ246Y2VudGVyO3doaXRlLXNwYWNlOm5vd3JhcH0uY2MtaGlnaGxpZ2h0IC5jYy1idG46Zmlyc3QtY2hpbGR7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9LmNjLWhpZ2hsaWdodCAuY2MtYnRuOmZpcnN0LWNoaWxkOmZvY3VzLC5jYy1oaWdobGlnaHQgLmNjLWJ0bjpmaXJzdC1jaGlsZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmNjLWNsb3Nle2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOi41ZW07cmlnaHQ6LjVlbTtmb250LXNpemU6MS42ZW07b3BhY2l0eTouOTtsaW5lLWhlaWdodDouNzV9LmNjLWNsb3NlOmZvY3VzLC5jYy1jbG9zZTpob3ZlcntvcGFjaXR5OjF9XG4uY2MtcmV2b2tlLmNjLXRvcHt0b3A6MDtsZWZ0OjNlbTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOi41ZW07Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6LjVlbX0uY2MtcmV2b2tlLmNjLWJvdHRvbXtib3R0b206MDtsZWZ0OjNlbTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOi41ZW07Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6LjVlbX0uY2MtcmV2b2tlLmNjLWxlZnR7bGVmdDozZW07cmlnaHQ6dW5zZXR9LmNjLXJldm9rZS5jYy1yaWdodHtyaWdodDozZW07bGVmdDp1bnNldH0uY2MtdG9we3RvcDoxZW19LmNjLWxlZnR7bGVmdDoxZW19LmNjLXJpZ2h0e3JpZ2h0OjFlbX0uY2MtYm90dG9te2JvdHRvbToxZW19LmNjLWZsb2F0aW5nPi5jYy1saW5re21hcmdpbi1ib3R0b206MWVtfS5jYy1mbG9hdGluZyAuY2MtbWVzc2FnZXtkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206MWVtfS5jYy13aW5kb3cuY2MtZmxvYXRpbmcgLmNjLWNvbXBsaWFuY2V7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjEgMCBhdXRvO2ZsZXg6MSAwIGF1dG99LmNjLXdpbmRvdy5jYy1iYW5uZXJ7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9LmNjLWJhbm5lci5jYy10b3B7bGVmdDowO3JpZ2h0OjA7dG9wOjB9LmNjLWJhbm5lci5jYy1ib3R0b217bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjB9LmNjLWJhbm5lciAuY2MtbWVzc2FnZXtkaXNwbGF5OmJsb2NrOy13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxIDEgYXV0bztmbGV4OjEgMSBhdXRvO21heC13aWR0aDoxMDAlO21hcmdpbi1yaWdodDoxZW19LmNjLWNvbXBsaWFuY2V7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC1saW5lLXBhY2s6anVzdGlmeTthbGlnbi1jb250ZW50OnNwYWNlLWJldHdlZW59LmNjLWZsb2F0aW5nIC5jYy1jb21wbGlhbmNlPi5jYy1idG57LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxfS5jYy1idG4rLmNjLWJ0bnttYXJnaW4tbGVmdDouNWVtfVxuQG1lZGlhIHByaW50ey5jYy1yZXZva2UsLmNjLXdpbmRvd3tkaXNwbGF5Om5vbmV9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTAwcHgpey5jYy1idG57d2hpdGUtc3BhY2U6bm9ybWFsfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQxNHB4KSBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSxzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzM2cHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKXsuY2Mtd2luZG93LmNjLXRvcHt0b3A6MH0uY2Mtd2luZG93LmNjLWJvdHRvbXtib3R0b206MH0uY2Mtd2luZG93LmNjLWJhbm5lciwuY2Mtd2luZG93LmNjLWZsb2F0aW5nLC5jYy13aW5kb3cuY2MtbGVmdCwuY2Mtd2luZG93LmNjLXJpZ2h0e2xlZnQ6MDtyaWdodDowfS5jYy13aW5kb3cuY2MtYmFubmVyey13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5jYy13aW5kb3cuY2MtYmFubmVyIC5jYy1jb21wbGlhbmNley13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxIDEgYXV0bztmbGV4OjEgMSBhdXRvfS5jYy13aW5kb3cuY2MtZmxvYXRpbmd7bWF4LXdpZHRoOm5vbmV9LmNjLXdpbmRvdyAuY2MtbWVzc2FnZXttYXJnaW4tYm90dG9tOjFlbX0uY2Mtd2luZG93LmNjLWJhbm5lcnstd2Via2l0LWJveC1hbGlnbjp1bnNldDstbXMtZmxleC1hbGlnbjp1bnNldDthbGlnbi1pdGVtczp1bnNldH0uY2Mtd2luZG93LmNjLWJhbm5lciAuY2MtbWVzc2FnZXttYXJnaW4tcmlnaHQ6MH19XG4uY2MtZmxvYXRpbmcuY2MtdGhlbWUtY2xhc3NpY3twYWRkaW5nOjEuMmVtO2JvcmRlci1yYWRpdXM6NXB4fS5jYy1mbG9hdGluZy5jYy10eXBlLWluZm8uY2MtdGhlbWUtY2xhc3NpYyAuY2MtY29tcGxpYW5jZXt0ZXh0LWFsaWduOmNlbnRlcjtkaXNwbGF5OmlubGluZTstd2Via2l0LWJveC1mbGV4OjA7LW1zLWZsZXg6bm9uZTtmbGV4Om5vbmV9LmNjLXRoZW1lLWNsYXNzaWMgLmNjLWJ0bntib3JkZXItcmFkaXVzOjVweH0uY2MtdGhlbWUtY2xhc3NpYyAuY2MtYnRuOmxhc3QtY2hpbGR7bWluLXdpZHRoOjE0MHB4fS5jYy1mbG9hdGluZy5jYy10eXBlLWluZm8uY2MtdGhlbWUtY2xhc3NpYyAuY2MtYnRue2Rpc3BsYXk6aW5saW5lLWJsb2NrfVxuLmNjLXRoZW1lLWVkZ2VsZXNzLmNjLXdpbmRvd3twYWRkaW5nOjB9LmNjLWZsb2F0aW5nLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1tZXNzYWdle21hcmdpbjoyZW07bWFyZ2luLWJvdHRvbToxLjVlbX0uY2MtYmFubmVyLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1idG57bWFyZ2luOjA7cGFkZGluZzouOGVtIDEuOGVtO2hlaWdodDoxMDAlfS5jYy1iYW5uZXIuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLW1lc3NhZ2V7bWFyZ2luLWxlZnQ6MWVtfS5jYy1mbG9hdGluZy5jYy10aGVtZS1lZGdlbGVzcyAuY2MtYnRuKy5jYy1idG57bWFyZ2luLWxlZnQ6MH0iLCJAdXNlIFwiY29tcG9uZW50cy9iYXNlXCI7XG5cblxuLnNwcml0ZXMtY29udGFjdC1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3RhdGljL2ljb25zL2NvbnRhY3Qtb3Blbi5wbmcpO1xufVxuLnNwcml0ZXMtZmxhZy1kZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N0YXRpYy9pY29ucy9mbGFnLWRlLnBuZyk7XG59XG4uc3ByaXRlcy1hcnJvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3RhdGljL2ljb25zL2Fycm93LWxlZnQucG5nKTtcbn1cbi5zcHJpdGVzLWFycm93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3RhdGljL2ljb25zL2Fycm93LXJpZ2h0LnBuZyk7XG59XG4uc3ByaXRlcy1mbGFnLWVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3RhdGljL2ljb25zL2ZsYWctZW4ucG5nKTtcbn1cbi5zcHJpdGVzLXBheW1lbnQtcGF5cGFsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3RhdGljL2ljb25zL3BheW1lbnQtcGF5cGFsLnBuZyk7XG59XG4uc3ByaXRlcy1wYXltZW50LWludm9pY2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdGF0aWMvaWNvbnMvcGF5bWVudC1pbnZvaWNlLnBuZyk7XG59XG4uc3ByaXRlcy1wYXltZW50LWNyZWRpdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N0YXRpYy9pY29ucy9wYXltZW50LWNyZWRpdC5wbmcpO1xufVxuLnNwcml0ZXMtcGF5bWVudC1pbnZvaWNlLWFkeWVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3RhdGljL2ljb25zL3BheW1lbnQtaW52b2ljZS1hZHllbi5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3ByaXRlcy1saXR0bGUtaGVhZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N0YXRpYy9pY29ucy9saXR0ZS1oZWFkLnN2Zyk7XG59XG4uc3ByaXRlcy1iZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3RhdGljL2ljb25zL2JlbGwucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnNwcml0ZXMtcHJlc2VudGF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3RhdGljL2ljb25zL3ByZXNlbnRhdGlvbi5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5zcHJpdGVzLWRpc2N1c3Npb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdGF0aWMvaWNvbnMvZGlzY3Vzc2lvbi5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbn1cbi5zcHJpdGVzLWZpcmVzaWRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3RhdGljL2ljb25zL2ZpcmVzaWRlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xufVxuLnNwcml0ZXMtdGFnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3RhdGljL2ljb25zL3RhZy5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbn1cbi5zcHJpdGVzLWNyb3NzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3RhdGljL2ljb25zL2Nyb3NzLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLnNwcml0ZXMtY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3RhdGljL2ljb25zL2NoZWNrbWFyay5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuYm9keSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBiYXNlLiRmb250LWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjJmNDM7XG4gICAgY29sb3I6ICMxZDFkMWI7XG5cblxufVxuYSB7XG4gICAgY29sb3I6ICMxZDFkMWI7XG5cbn1cbmFbaHJlZl49XCJtYWlsdG86XCJdIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbmIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm9ubHlNb2JpbGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udmlkZW9QcmV2aWV3X19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLnZpZGVvUHJldmlld19faWNvbiB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjJzIGVhc2U7XG59XG5cbi52aWRlb1ByZXZpZXdfX3RodW1ibmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmlkZW9QcmV2aWV3OmhvdmVyIC52aWRlb1ByZXZpZXdfX2J1dHRvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG59XG5cblxuLmNvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG59XG4uY29udGFpbmVyLS1ub1BhZGQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMTkwcHg7XG59XG4ucGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vc3RhdGljL2JnL2JnLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwJTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbn1cbi5wYWdlX19zcGFjZSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgY29sb3I6ICMwNjJmNDM7XG4gICAgZm9udC1mYW1pbHk6IGJhc2UuJGZvbnQtaGVhZGxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG59XG4uaGVhZGxpbmUtLXBsdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9zdGF0aWMvb2xkL2hlYWRsaW5lLXBsdXMucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYyZjQzO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDI1cHggMzBweCAyNXB4IDEyMHB4O1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDcwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgfVxufVxuLmhlYWRsaW5lLS1pbnRlbmQge1xuICAgIHBhZGRpbmc6IDI1cHggMzBweCAyNXB4IDMwcHg7XG59XG4uaGVhZGxpbmUtLXNtbCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCA1cHggMzBweDtcbn1cbi5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xufVxuLnRleHQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG59XG4udGV4dCBkZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnRleHQgPiBoMSwgLnRleHQgPiBoMiwgLnRleHQgPiBoMywgLnRleHQgPiBoNCwgLnRleHQgPiBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogNDBweCAzMHB4IDA7XG59XG4udGV4dCA+IHAge1xuICAgIHBhZGRpbmc6IDMwcHg7XG59XG4udGV4dCA+IHAgPiBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRleHRWaXN1YWwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmc6IDAgMCAxZW0gMWVtO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwIDFlbSAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICB9XG59XG5cbi5kb250LWJyZWFrLW91dCB7XG5cbiAgICAvKiBUaGVzZSBhcmUgdGVjaG5pY2FsbHkgdGhlIHNhbWUsIGJ1dCB1c2UgYm90aCAqL1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAvKiBUaGlzIGlzIHRoZSBkYW5nZXJvdXMgb25lIGluIFdlYktpdCwgYXMgaXQgYnJlYWtzIHRoaW5ncyB3aGVyZXZlciAqL1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAvKiBJbnN0ZWFkIHVzZSB0aGlzIG5vbi1zdGFuZGFyZCBvbmU6ICovXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgIC8qIEFkZHMgYSBoeXBoZW4gd2hlcmUgdGhlIHdvcmQgYnJlYWtzLCBpZiBzdXBwb3J0ZWQgKE5vIEJsaW5rKSAqL1xuICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgaHlwaGVuczogYXV0bztcblxufVxuXG5cbi50b3BCYXIge1xuICAgIGhlaWdodDogNzVweDtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC10YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYyZjQzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4udG9wQmFyX19pbm5lciB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDA7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAwO1xuICAgIH1cbn1cbi50b3BCYXJfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1kZXNrdG9wc21sKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLnRvcEJhcl9fZGF0ZTpsYW5nKGVuKSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xufVxuLnRvcEJhcl9fcmVnaXN0ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi50b3BCYXJfX2NvdW50ZG93biB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLWRlc2t0b3BtaWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLWRlc2t0b3BzbWwpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4udG9wQmFyX19jb3VudGRvd246bGFuZyhlbikge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cbi50b3BCYXJfX2xhbmcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAxNXB4O1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC10YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luOiA2cHggMCAwIDEwcHg7XG4gICAgfVxufVxuLnRvcEJhcl9fbGFuZy0tZGUge1xuICAgIEBleHRlbmQgLnNwcml0ZXMtZmxhZy1kZTtcbn1cbi50b3BCYXJfX2xhbmctLWVuIHtcbiAgICBAZXh0ZW5kIC5zcHJpdGVzLWZsYWctZW47XG59XG4udG9wQmFyX19idG4ge1xuICAgIGNvbG9yOiAjMDYyZjQzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1kZXNrdG9wc21sKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICB9XG59XG5cbi50b3BCYXJfX2RlYWwge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hcHAtY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1hcHAtY29sb3ItcHJpbWFyeSk7XG4gICAgfVxufVxuXG4udG9wQmFyX19kZWFsX19tb3JlIHtcbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLnRvcEJhcl9fYnRuLS10aWNrZXQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFwcC1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYix2YXIoLS1hcHAtY29sb3ItcHJpbWFyeSksI2ZmZiAxNSUpO1xuICAgIH1cbn1cbi50b3BCYXJfX2J0bi0tZXhoaWJpdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hcHAtY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsdmFyKC0tYXBwLWNvbG9yLXByaW1hcnkpLCNmZmYgMTUlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtZGVza3RvcG1pZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5zaXRlLS1cXC9wYXJ0bmVyLFxuLnNpdGUtLVxcL3BhcnRuZXJzLFxuLnNpdGUtLVxcL2F1c3N0ZWxsZXIsXG4uc2l0ZS0tXFwvZXhoaWJpdG9ycyB7XG4gICAgLnRvcEJhcl9fYnRuLS1leGhpYml0b3Ige1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1kZXNrdG9wbWlkKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFwcC1jb2xvci1wcmltYXJ5KSwgI2ZmZiAxNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLWRlc2t0b3BtaWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFwcC1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvcEJhcl9fYnRuLS10aWNrZXQge1xuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtZGVza3RvcG1pZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cblxuXG4uaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xufVxuXG4uaGVhZGVyLS1ub0RlYWx7XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG59XG5cbi5oZWFkZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC10YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaGVhZGVyX19yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6IDg1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICA+IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXRhYmxldCkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIHdvcmQtc3BhY2luZzogLTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuLmhlYWRlcl9fY29udGFjdE9yIHtcbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmhlYWRlcl9fbW9iaWxlRGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3b3JkLXNwYWNpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG4uaGVhZGVyX19jb3JvbmEge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cblxuLmhlYWRlcl9fbGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXRhYmxldCkge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4uaGVhZGVyX19saS0tZGVhbCB7XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXRhYmxldCkge1xuICAgICAgICB0b3A6IDM0cHg7XG4gICAgfVxufVxuXG4uaGVhZGVyX19jb250YWN0IHtcbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmhlYWRlcl9fbWFpbHRvOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgfVxufVxuLypcbi5oZWFkZXJfX21haWx0byxcbi5oZWFkZXJfX3Bob25lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTMwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tldygtMzBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tldygtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygtMzBkZWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG59XG4uaGVhZGVyX19tYWlsdG8gPiBzcGFuLFxuLmhlYWRlcl9fcGhvbmUgPiBzcGFuIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygzMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoMzBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tldygzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuXG59XG4uaGVhZGVyX19waG9uZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdiNGM5MTtcbn1cbiovXG4uaGVhZGVyX19sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM1JTtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC10YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuLmhlYWRlcl9fbG9nby0tdHJpcGxlIHtcbiAgICB3aWR0aDogNDUlO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXRhYmxldCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4uaGVhZGVyX19sb2dvSW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQxNnB4O1xufVxuLmhlYWRlcl9fbG9nb0ltZy0tc2luZ2xlIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDExMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC10YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luOiAgMCBhdXRvO1xuICAgIH1cbn1cbi5oZWFkZXJfX2xvZ29JbWctLXRyaXBsZSB7XG4gICAgbWF4LXdpZHRoOiA0NzBweDtcbn1cblxuXG4uaGVhZGVyX19uYXZib3gge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC10YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuLmhlYWRlcl9fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBiYXNlLiRmb250LWhlYWRsaW5lO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjb2xvcjogIzFkMWQxYjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxufVxuLmhlYWRlcl9fbmF2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG4uaGVhZGVyX19uYXYgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxZDFkMWI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbn1cbi5oZWFkZXJfX25hdiAubW9iaWxlRGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxufVxuLmhlYWRlcl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzFkMWQxYjtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC10YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbi5oZWFkZXJfX25hdiA+IGxpOmZpcnN0LWNoaWxkIC5oZWFkZXJfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuXG4udGVzdGltb25pYWxzIHtcblxufVxuLnRlc3RpbW9uaWFsX19xdW90ZSB7XG4gICAgY29sb3I6ICMzODM4MzY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBiYXNlLiRmb250LWJhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDUlIDI1cHg7XG4gICAgfVxufVxuLnRlc3RpbW9uaWFsIGltZyB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cbi50ZXN0aW1vbmlhbF9fYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udGVzdGltb25pYWxfX2F1dGhvckluZm8ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB3aWR0aDogNTUlO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuLnRlc3RpbW9uaWFsX19hdXRob3JJbmZvIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi50ZXN0aW1vbmlhbF9fYXV0aG9ySW5mbyBiLFxuLnRlc3RpbW9uaWFsX19hdXRob3JJbmZvIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGVzdGltb25pYWxfX2F1dGhvckluZm8gPiBpbWcge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1heC13aWR0aDogMjIwcHg7XG59XG4udGVzdGltb25pYWxfX2F1dGhvckltZyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICA+IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cbn1cbi5vd2wtbmF2IHtcbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5vd2wtcHJldiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICA+IGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGV4dGVuZCAuc3ByaXRlcy1hcnJvdy1sZWZ0O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgIH1cbn1cblxuLm93bC1uZXh0IHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTVweDtcblxuICAgID4gaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAZXh0ZW5kIC5zcHJpdGVzLWFycm93LXJpZ2h0O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgIH1cblxufVxuLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGVvcGxlX19idG4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzA2MmY0MztcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMTVweCAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAxMjFmO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tTGVmdCB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwMHB4IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICB9XG59XG4ucGVvcGxlX192aWRlbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzJTtcbiAgICB3aWR0aDogNzglO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLWRlc2t0b3BzbWwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwJTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXRhYmxldCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaWZyYW1lLFxuICAgIG9iamVjdCxcbiAgICBlbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLnBlb3BsZV9fdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vc3RhdGljL29sZC9wZW9wbGUtbGVmdC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYW5pbWF0aW9uOiAxcyBlYXNlLW91dCAwcyAxIHNsaWRlSW5Gcm9tTGVmdDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC10YWJsZXQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRnJvbVJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEzMCUgY2VudGVyO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIH1cbn1cbi5wZW9wbGVfX3JpZ2h0LS1oYW5ub3ZlciB7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vbG9naXN0aWNzc3VtbWl0LmRlL2RhdGExL2xzLWhhbm5vdmVyLWNvcm9uYS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDUwcHg7XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLWRlc2t0b3BzbWwpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXRhYmxldCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG59XG4ucGVvcGxlX19yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL3N0YXRpYy9vbGQvcGVvcGxlLXJpZ2h0LnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTAwcHg7XG4gICAgYW5pbWF0aW9uOiAxcyBlYXNlLW91dCAwcyAxIHNsaWRlSW5Gcm9tUmlnaHQ7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtZGVza3RvcHNtbCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL3N0YXRpYy9vbGQvcGVvcGxlLXJpZ2h0LnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIyMHB4O1xuXG4gICAgfVxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuXG5cbi5oaWdobGlnaHRLZXlub3RlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmhpZ2hsaWdodEtleW5vdGUyMDI0IHtcbiAgICAvKndpZHRoOiA0OSU7IG5vIG93bCovXG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuaGlnaGxpZ2h0S2V5bm90ZV9fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB9XG4gICAgLmhpZ2hsaWdodEtleW5vdGVfX2ltZyB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyAuaGlnaGxpZ2h0S2V5bm90ZTpudGgtY2hpbGQoMilcblxuICAgIC5oaWdobGlnaHRLZXlub3RlX19wbHVzSW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICAuaGlnaGxpZ2h0S2V5bm90ZV9fcGx1cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4NiU7XG4gICAgfVxuICAgIC5oaWdobGlnaHRLZXlub3RlX190ZXh0cyB7XG5cbiAgICB9XG4gICAgLmhpZ2hsaWdodEtleW5vdGVfX3RleHRzLS1ib3R0b20ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjMDYyZjQzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5oaWdobGlnaHRLZXlub3RlX190aXRsZSB7XG4gICAgICAgIC8vZm9udC1mYW1pbHk6IFwiR2xlZ29vXCIsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTRweDtcblxuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtZGVza3RvcHNtbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKlxuICAgIC5oaWdobGlnaHRLZXlub3RlOm50aC1jaGlsZCgxKSAuaGlnaGxpZ2h0S2V5bm90ZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1kZXNrdG9wc21sKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICAqL1xuICAgIC5oaWdobGlnaHRLZXlub3RlX190aXRsZS0tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtZGVza3RvcHNtbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhpZ2hsaWdodEtleW5vdGVfX3RpdGxlLS1kYXJrIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuICAgIC5oaWdobGlnaHRLZXlub3RlX19kZXNjLFxuICAgIC5oaWdobGlnaHRLZXlub3RlX19zcGVha2VyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR2xlZ29vXCIsIHNlcmlmO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMjBweCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgIH1cbiAgICAuaGlnaGxpZ2h0S2V5bm90ZV9fc3BlYWtlcnMge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5oaWdobGlnaHRLZXlub3RlX19zcGVha2VycyA+IHAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuaGlnaGxpZ2h0S2V5bm90ZV9fc3BlYWtlcnMgPiBwID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gICAgLmhpZ2hsaWdodEtleW5vdGVfX3NwZWFrZXJzID4gcCA+IHNwYW4ge1xuXG5cbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG5cbiAgICAgICAgPiBlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1kZXNrdG9wc21sKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhpZ2hsaWdodEtleW5vdGVfX3NwZWFrZXJzLS1sb3RzIHtcbiAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLWRlc2t0b3BzbWwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IHAgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhpZ2hsaWdodEtleW5vdGUge1xuICAgIC8qd2lkdGg6IDQ5JTsgbm8gb3dsKi9cbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC10YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5oaWdobGlnaHRLZXlub3RlX193cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB9XG4gICAgLmhpZ2hsaWdodEtleW5vdGVfX2ltZyB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDIwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oaWdobGlnaHRLZXlub3RlX19pbWctLWxvbmcge1xuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIC5oaWdobGlnaHRLZXlub3RlOm50aC1jaGlsZCgyKVxuXG4gICAgLmhpZ2hsaWdodEtleW5vdGVfX3BsdXNJbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIC5oaWdobGlnaHRLZXlub3RlX19wbHVzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDg2JTtcbiAgICB9XG4gICAgLmhpZ2hsaWdodEtleW5vdGVfX3RleHRzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAuaGlnaGxpZ2h0S2V5bm90ZV9fdGV4dHMtLWJvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICAgIC5oaWdobGlnaHRLZXlub3RlX190aXRsZSB7XG4gICAgICAgIC8vZm9udC1mYW1pbHk6IFwiR2xlZ29vXCIsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTRweDtcblxuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtZGVza3RvcHNtbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKlxuICAgIC5oaWdobGlnaHRLZXlub3RlOm50aC1jaGlsZCgxKSAuaGlnaGxpZ2h0S2V5bm90ZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1kZXNrdG9wc21sKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICAqL1xuICAgIC5oaWdobGlnaHRLZXlub3RlX190aXRsZS0tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtZGVza3RvcHNtbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhpZ2hsaWdodEtleW5vdGVfX3RpdGxlLS1kYXJrIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuICAgIC5oaWdobGlnaHRLZXlub3RlX19kZXNjLFxuICAgIC5oaWdobGlnaHRLZXlub3RlX19zcGVha2VyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR2xlZ29vXCIsIHNlcmlmO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMjBweCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgIH1cbiAgICAuaGlnaGxpZ2h0S2V5bm90ZV9fc3BlYWtlcnMge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5oaWdobGlnaHRLZXlub3RlX19zcGVha2VycyA+IHAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuaGlnaGxpZ2h0S2V5bm90ZV9fc3BlYWtlcnMgPiBwID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5oaWdobGlnaHRLZXlub3RlX19zcGVha2VycyA+IHAgPiBzcGFuIHtcblxuXG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuXG4gICAgICAgID4gZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtZGVza3RvcHNtbCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIC5oaWdobGlnaHRLZXlub3RlX19zcGVha2Vycy0tbG90cyB7XG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1kZXNrdG9wc21sKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBwID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnRvcFNwZWFrZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnRvcFNwZWFrZXJfX2hlYWRsaW5lIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAxMjBweDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbi5pbWFnZV9saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5pbWFnZV9fYmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmltYWdlX19iZyA+IGRpdiB7XG4gICAgcGFkZGluZzogMjUlO1xufVxuLmltYWdlX2xpc3QgPiAuaW1hZ2Uge1xuICAgIHdpZHRoOiAzMSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAzMSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5zcGVha2VyX19saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxufVxuLnNwZWFrZXJfX2xpc3Q6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZsZXg6IDAgMCA0OC44JTtcbn1cbi5zcGVha2VyX19saXN0ID4gLnNwZWFrZXIge1xuICAgIHdpZHRoOiAyMyU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC10YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDMxJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuLnNwZWFrZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzFkMWQxYjtcbn1cblxuLnNwZWFrZXJfX3dyYXAge1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNwZWFrZXJfX2ltZyB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zcGVha2VyX19uYW1lLFxuLnNwZWFrZXJfX3Bvc2l0aW9uLFxuLnNwZWFrZXJfX2NvbXBhbnkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cbi5zcGVha2VyX19uYW1lIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5zcGVha2VyX19jb21wYW55IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uc3BlYWtlcl9fZ3JhZGllbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogMC4xcyBsaW5lYXIgYWxsO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4uc3BlYWtlcl9fcGx1c0ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbn1cbi5zcGVha2VyX19wbHVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnByb2dyYW1Nb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnByb2dyYW1fX3BkZiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG5cbiAgICA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vc3RhdGljL29sZC9wZGYtcHJvZ3JhbS5wbmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDM4cHg7XG4gICAgfVxufVxuLnByb2dyYW1fX2F3YXJkIHtcbiAgICA+IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAxMHB4O1xuICAgIH1cbiAgICA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6MTVweDtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7d2lkdGg6IDUwJTt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZ3JhbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4ucHJvZ3JhbVRhYmxlSGVhZGxpbmUge1xuICAgIHBhZGRpbmc6IDIwcHggODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG59XG4ucHJvZ3JhbVRhYmxlX19zd2l0Y2gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5wcm9ncmFtVGFibGVfX3N3aXRjaEJ0biB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDYyZjQzO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDEyMWY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG59XG4ucHJvZ3JhbVRhYmxlX19zd2l0Y2hCdG4tLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTVhNWE1O1xufVxuXG4ucHJvZ3JhbVNlbGVjdF9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLnByb2dyYW1TZWxlY3RfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZ3JhbVNlbGVjdF9fd3JhcCA+IGRpdiB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgfVxufVxuLnByb2dyYW1TZWxlY3RfX2JvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICB9XG59XG4ucHJvZ3JhbVNlbGVjdF9fYm90dG9tID4gLnByb2dyYW1UYWJsZV9fc3dpdGNoQnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnByb2dyYW1TZWxlY3RfX2JvdHRvbSA+IC5wcm9ncmFtX19wZGYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cbi5wcm9ncmFtU2VsZWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgY29sb3I6ICMwMDJmNDQ7XG4gICAgZm9udC1mYW1pbHk6IGJhc2UuJGZvbnQtaGVhZGxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxufVxuLnByb2dyYW1TZWxlY3RfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTVweCAzMHB4IDEzMHB4O1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuLmxvY2F0aW9uX190ZXh0IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG9yZGVyOiAxO1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLmxvY2F0aW9uX19tYXAge1xuICAgIGJvcmRlcjowO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9yZGVyOiAyO1xuICAgIG1pbi1oZWlnaHQ6IDMwdmg7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxufVxuXG4udGlja2V0SW5jbHVkZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuLnRpY2tldEluY2x1ZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAtbW96LWF2YWlsYWJsZTsgICAgICAgICAgLyogV2ViS2l0LWJhc2VkIGJyb3dzZXJzIHdpbGwgaWdub3JlIHRoaXMuICovXG4gICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7ICAvKiBNb3ppbGxhLWJhc2VkIGJyb3dzZXJzIHdpbGwgaWdub3JlIHRoaXMuICovXG4gICAgd2lkdGg6IGZpbGwtYXZhaWxhYmxlO1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICB9XG59XG4udGlja2V0SW5jbHVkZS0tZmFkZSB7XG4gICAgb3BhY2l0eTogMC4zO1xufVxuLnRpY2tldEluY2x1ZGVfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi50aWNrZXRJbmNsdWRlX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG59XG5cbi5hdHRlbmRlZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5hdHRlbmRlZV9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5sb2NhdGlvbl9fd3JhcCBhW2hyZWYqPVwiLnBkZlwiXSxcbi5wZGYge1xuICAgIGJhY2tncm91bmQ6IHVybCguLy4uL3N0YXRpYy9vbGQvcGRmLXByb2dyYW0ucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMzhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc3BlYWtlclNpbmdsZV9fZGVzYyB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG4uc3BlYWtlclNpbmdsZV9faW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuLnNwZWFrZXJTaW5nbGVfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuLnNwZWFrZXJTaW5nbGVfX2xpc3QgPiBsaSB7XG5cbn1cbi5zcGVha2VyU2luZ2xlX19uYW1lLFxuLnNwZWFrZXJTaW5nbGVfX2NvbXBhbnkge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbn1cbi5zcGVha2VyU2luZ2xlX19jb21wYW55IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uc3BlYWtlclNpbmdsZV9fYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDYyZjQzO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xufVxuXG5cbi5wcmVzc19fcm93IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgPiBhID4gaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5kaXYgLnByZXNzX19yb3c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuXG4uc3BvbnNvcmluZ19fd3JhcCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnNwb25zb3JpbmdfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uc3BvbnNvcmluZ19fYnRuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwNjJmNDM7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMTIxZjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cbn1cbi5zcG9uc29yaW5nX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbn1cbi5zcG9uc29yc0JnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vc3RhdGljL29sZC9zcG9uc29ycy1yaWdodC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyODBweDtcbiAgICBhbmltYXRpb246IDFzIGVhc2Utb3V0IDBzIDEgc2xpZGVJbkZyb21SaWdodDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1kZXNrdG9wc21sKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG5cbi5zcG9uc29yQ29ubmVjdF9fYm94IHtcbiAgICBtYXJnaW46IC0xOHB4IC0yMHB4IDFlbTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1jb2xvci1wcmltYXJ5KTtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbn1cbi5zcG9uc29yQ29ubmVjdF9fcm93IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbn1cbi5zcG9uc29yQ29ubmVjdF9fYnRuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwNjJmNDM7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDEyMWY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggOHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuLnNwb25zb3JDb25uZWN0X19maWVsZCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHggMTBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgb3V0bGluZTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogbm9uZTtcblxuXG4gICAgZm9udC1mYW1pbHk6IGJhc2UuJGZvbnQtYmFzZTtcbn1cbi5zcG9uc29yQ29ubmVjdF9fb3BlbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1jb2xvci1wcmltYXJ5KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogaGVpZ2h0OiA0OHB4OyAqL1xuICAgIG1hcmdpbjogLTEwcHggMDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cbi5zcG9uc29yQ29ubmVjdF9fY2hvaWNlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc3BvbnNvckNvbm5lY3RfX2Nob2ljZXMgaW5wdXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLnNwb25zb3JDb25uZWN0X19jaG9pY2VzIGxhYmVsOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG4uc3BvbnNvckNvbm5lY3RfX29wZW5JY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBAZXh0ZW5kIC5zcHJpdGVzLWNvbnRhY3Qtb3Blbjtcbn1cblxuLnNwb25zb3Ige1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbn1cbi5zcG9uc29yX19pbWcge1xuICAgIHdpZHRoOiAyNSU7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLnNwb25zb3ItLXNpbHZlciAuc3BvbnNvcl9faW1nIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4uc3BvbnNvci0tZ29sZCAuc3BvbnNvcl9faW1nIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4uc3BvbnNvci0tcGxhdGludW0gLnNwb25zb3JfX2ltZyB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLnNwb25zb3JfX2ltZyA+IGRpdiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDE4cHggc29saWQgI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zcG9uc29yX19taW5IZWlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMCU7XG4gICAgfVxufVxuLnNwb25zb3JfX2luZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNzUlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4uc3BvbnNvcl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG4uc3BvbnNvcl9fdGl0bGUgPiBzcGFuIHtcbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLnNwb25zb3JfX3Bvc2l0aW9ucyB7XG4gICAgbWFyZ2luOiAtMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFwcC1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5zcG9uc29yX19wb3NpdGlvbiB7XG4gICAgQGV4dGVuZCAuc3ByaXRlcy1saXR0bGUtaGVhZDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDZweDtcbn1cblxuXG5cblxuXG5cblxuXG4ucHJvZ3JhbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cbi5wcm9ncmFtID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnByb2dyYW1fX2V4aGliaXRvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94XG59XG4ucHJvZ3JhbV9fdGltZSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZWRlZGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnByb2dyYW1fX3RpbWUtLWhlYWQge1xuICAgIHdpZHRoOiA3JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xufVxuLnByb2dyYW1fX3RpbWUtLWVtcHR5IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuLnByb2dyYW1fX2hlYWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleFxuO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IC01cHggLTE1cHggMDtcbiAgICBwYWRkaW5nOiAwIDhweCAwIDE1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucHJvZ3JhbV9faGVhZFRhbGssIC5wcm9ncmFtX19oZWFkUHJlc2VudGF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbn1cbi5wcm9ncmFtX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IGJhc2UuJGZvbnQtaGVhZGxpbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgID4gaDQge1xuICAgICAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgfVxuXG59XG4ucHJvZ3JhbV9fdGl0bGUgPiB0aW1lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnByb2dyYW1fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIC1vLWh5cGhlbnM6IGF1dG87XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgIGh5cGhlbnM6IGF1dG87XG5cbiAgICBkbCxcbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuXG4gICAgICAgIGRsLFxuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDEuNXJlbSAzLjByZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuLm1haW5zdGFnZV9faGVhZCxcbi5zdGFnZTJfX2hlYWQsXG4ud29ya3Nob3BfX2hlYWQge1xuICAgIHdpZHRoOiA0MyU7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBiYXNlLiRmb250LWhlYWRsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtY29sb3ItbWFpbnN0YWdlLWRhcmspO1xufVxuLm1haW5zdGFnZV9faGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWNvbG9yLW1haW5zdGFnZS1kYXJrKTtcbn1cbi5tYWluc3RhZ2UtLWVtcHR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtY29sb3ItbWFpbnN0YWdlLWxpZ2h0KTtcbn1cbi5tYWluc3RhZ2Uge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB2YXIoLS1hcHAtY29sb3ItbWFpbnN0YWdlLWRhcmspO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1jb2xvci1tYWluc3RhZ2UtbGlnaHQpO1xufVxuLnN0YWdlMi0tZW1wdHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1jb2xvci1zdGFnZTItbGlnaHQpO1xufVxuLndvcmtzaG9wLS1lbXB0eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWNvbG9yLXdvcmtzaG9wLWxpZ2h0KTtcbn1cbi5zdGFnZTIge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB2YXIoLS1hcHAtY29sb3Itc3RhZ2UyLWRhcmspO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1jb2xvci1zdGFnZTItbGlnaHQpO1xufVxuLndvcmtzaG9wIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdmFyKC0tYXBwLWNvbG9yLXdvcmtzaG9wLWRhcmspO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1jb2xvci13b3Jrc2hvcC1saWdodCk7XG59XG4ucHJvZ3JhbV9fc3BlY2lhbCB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBiYXNlLiRmb250LWhlYWRsaW5lO1xuXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXG4gICAgLnByb2dyYW1fX3N0YWdlLFxuICAgIC5wcm9ncmFtX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4ucHJvZ3JhbU1vYmlsZSAucHJvZ3JhbV9fc3RhZ2Uge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTVweCAtMTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA0cHggMTVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRyYWNrU3BlYWtlciB7XG4gICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xufVxuLnRyYWNrU3BlYWtlcl9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udHJhY2tTcGVha2VyX19jb21wYW55IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAtby1oeXBoZW5zOiBhdXRvO1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvO1xufVxuLnRyYWNrU3BlYWtlcl9fbGluayB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udHJhY2tTcGVha2VyX19uYW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIC1vLWh5cGhlbnM6IGF1dG87XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgIGh5cGhlbnM6IGF1dG87XG59XG4udHJhY2tTcGVha2VyX190aXRsZSB7XG4gICAgbWFyZ2luOiA1cHggMCA1cHg7XG59XG4udHJhY2tTcGVha2VyLS1tb2Qge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgID4gLnRyYWNrU3BlYWtlcl9fbGluayA+IC50cmFja1NwZWFrZXJfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cbiAgICA+IC50cmFja1NwZWFrZXJfX2xpbmsgPiAudHJhY2tTcGVha2VyX19uYW1lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIH1cbiAgICA+IC50cmFja1NwZWFrZXJfX2xpbmsgPiAudHJhY2tTcGVha2VyX19jb21wYW55IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgfVxufVxuLnByb2dyYW1fX3NwZWNpYWwgLnRyYWNrU3BlYWtlciB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmxhbmd1YWdlX19kZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N0YXRpYy9pY29ucy9sYW5ndWFnZV9fZGUuc3ZnKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ubGFuZ3VhZ2VfX2VuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3RhdGljL2ljb25zL2xhbmd1YWdlX19lbi5zdmcpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA3NXB4O1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZ2FwOiAwO1xuICAgIH1cbn1cbi5jb2x1bW5zX19jb2x1bW4ge1xuICAgIGZsZXg6IDE7XG59XG4vLyBuZXcgYWdlbmRhIHZlcnNpb25cbi8vIG5ldyBhZ2VuZGEgdmVyc2lvblxuLmFnZW5kYUZiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmFnZW5kYUZiID4gZGl2IHtcbiAgICAvL3dpZHRoOiA1MCU7XG59XG5cbi5hZ2VuZGFGYl9fNmNvbCA+IGRpdiB7XG4gICAgd2lkdGg6IDE1JTtcbn1cbi5hZ2VuZGFGYl9fNmNvbCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDI1JTtcbn1cblxuLmFnZW5kYUZiX181Y29sID4gZGl2IHtcbiAgICB3aWR0aDogMTglO1xufVxuLmFnZW5kYUZiX181Y29sID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMjglO1xufVxuXG4uYWdlbmRhRmJfXzRjb2wgPiBkaXYge1xuICAgIHdpZHRoOiAyMiU7XG59XG4uYWdlbmRhRmJfXzRjb2wgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAzNCU7XG59XG5cbi5hZ2VuZGFGYl9fM2NvbCA+IGRpdiB7XG4gICAgd2lkdGg6IDI4JTtcbn1cbi5hZ2VuZGFGYl9fM2NvbCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDQ0JTtcbn1cbi5hZ2VuZGFGYl9fMWNvbCA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uYWdlbmRhRmJfXzJjb2wgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7XG59XG4uYWdlbmRhRmJfXzJjb2wgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiBjYWxjKCA1MCUgKyA4MHB4ICk7XG59XG5cbi5hZ2VuZGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLmFnZW5kYSA+IGxpIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uYWdlbmRhID4gbGkuYWdlbmRhX190aXRsZSB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xufVxuLmFnZW5kYV9fdGl0bGUgLmFnZW5kYV9fdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWdlbmRhX190cmFja1RyYW5zbGF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGJvcmRlcjogMC4wMDFlbSBzb2xpZCAjZWRlZGVkO1xuICAgIH1cbn1cbi5hZ2VuZGFfX3RpbWUge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIC8vYm9yZGVyLXRvcDogNXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuLmFnZW5kYV9fdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cbi5hZ2VuZGFfX3RyYWNrLS13aXRoVGltZSB7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgLSA4MHB4ICk7XG59XG5cbi5hZ2VuZGFfX3RpdGxlIHtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdiNGM5MTtcbn1cbi5hZ2VuZGFGYl9fMmNvbCAuYWdlbmRhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xufVxuLmFnZW5kYUZiX180Y29sIC5hZ2VuZGFfX3RpdGxlLFxuLmFnZW5kYUZiX182Y29sIC5hZ2VuZGFfX3RpdGxlLFxuLmFnZW5kYUZiX181Y29sIC5hZ2VuZGFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG59XG4uYWdlbmRhX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLXRvcDogMC4yZW07XG59XG4ubWFpbnN0YWdlIC5wcm9ncmFtX19zdGFnZSwgLy8gbW9iaWxlXG4ubWFpbnN0YWdlIC5wcm9ncmFtX19oZWFkLCAvLyBtb2JpbGVcbi5hZ2VuZGEtLW1haW5zdGFnZSAuYWdlbmRhX190aXRsZSAuYWdlbmRhX190cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWNvbG9yLW1haW5zdGFnZS1kYXJrKTtcbn1cbi5wcm9ncmFtTW9iaWxlIC5tYWluc3RhZ2UsXG4uYWdlbmRhLS1tYWluc3RhZ2UgLmFnZW5kYV9jb250ZW50IC5hZ2VuZGFfX3RyYWNrIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAvL2JvcmRlci10b3A6IDVweCBzb2xpZCAjNGNiY2I5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1jb2xvci1tYWluc3RhZ2UtbGlnaHQpO1xufVxuLnByb2dyYW1Nb2JpbGUgLm1haW5zdGFnZSAucHJvZ3JhbV9faGVhZCxcbi5hZ2VuZGEtLW1haW5zdGFnZSAucHJvZ3JhbV9faGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWNvbG9yLW1haW5zdGFnZS1kYXJrKTtcbn1cblxuXG4uYWdlbmRhLS1zdGFnZTIgLmFnZW5kYV9fdGltZSB7XG4gICAgb3JkZXI6IDI7XG59XG4uc3RhZ2UyIC5wcm9ncmFtX19zdGFnZSwgLy8gbW9iaWxlXG4uc3RhZ2UyIC5wcm9ncmFtX19oZWFkLCAvLyBtb2JpbGVcbi5hZ2VuZGEtLXN0YWdlMiAuYWdlbmRhX190aXRsZSAuYWdlbmRhX190cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWNvbG9yLXN0YWdlMi1kYXJrKTtcbn1cbi5wcm9ncmFtTW9iaWxlIC5zdGFnZTIsXG4uYWdlbmRhLS1zdGFnZTIgLmFnZW5kYV9jb250ZW50IC5hZ2VuZGFfX3RyYWNrIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAvL2JvcmRlci10b3A6IDVweCBzb2xpZCAjZDgyNjY5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1jb2xvci1zdGFnZTItbGlnaHQpO1xufVxuLnByb2dyYW1Nb2JpbGUgLnN0YWdlMiAucHJvZ3JhbV9faGVhZCxcbi5hZ2VuZGEtLXN0YWdlMiAucHJvZ3JhbV9faGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWNvbG9yLXN0YWdlMi1kYXJrKTtcbn1cblxuLmFnZW5kYS0td29ya3Nob3AgLmFnZW5kYV9fdGltZSB7XG4gICAgb3JkZXI6IDM7XG59XG4ud29ya3Nob3AgLnByb2dyYW1fX3N0YWdlLCAvLyBtb2JpbGVcbi53b3Jrc2hvcCAucHJvZ3JhbV9faGVhZCwgLy8gbW9iaWxlXG4uYWdlbmRhLS13b3Jrc2hvcCAuYWdlbmRhX190aXRsZSAuYWdlbmRhX190cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWNvbG9yLXdvcmtzaG9wLWRhcmspO1xufVxuLnByb2dyYW1Nb2JpbGUgLndvcmtzaG9wLFxuLmFnZW5kYS0td29ya3Nob3AgLmFnZW5kYV9jb250ZW50IC5hZ2VuZGFfX3RyYWNrIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAvL2JvcmRlci10b3A6IDVweCBzb2xpZCAjZDY0ZDdiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1jb2xvci13b3Jrc2hvcC1saWdodCk7XG59XG4ucHJvZ3JhbU1vYmlsZSAud29ya3Nob3AgLnByb2dyYW1fX2hlYWQsXG4uYWdlbmRhLS13b3Jrc2hvcCAucHJvZ3JhbV9faGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWNvbG9yLXdvcmtzaG9wLWRhcmspO1xufVxuXG4uYWdlbmRhX190cmFjay0tc3BlY2lhbExpZ2h0IHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2VkZWRlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnByb2dyYW1fX2hlYWQsXG4gICAgLmxhbmd1YWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cbi5hZ2VuZGEtLW1haW5zdGFnZSAuYWdlbmRhX2NvbnRlbnQgLmFnZW5kYV9fdHJhY2stLXNwZWNpYWwsXG4uYWdlbmRhLS1zdGFnZTIgLmFnZW5kYV9jb250ZW50IC5hZ2VuZGFfX3RyYWNrLS1zcGVjaWFsLFxuLmFnZW5kYS0td29ya3Nob3AgLmFnZW5kYV9jb250ZW50IC5hZ2VuZGFfX3RyYWNrLS1zcGVjaWFsLFxuLmFnZW5kYV9fdHJhY2stLXNwZWNpYWwge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZWRlZGVkO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdsZWdvb1wiLHNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcblxuICAgIC50cmFja1NwZWFrZXIsXG4gICAgLnByb2dyYW1fX2hlYWQsXG4gICAgLmxhbmd1YWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cbi5hZ2VuZGFGdWxsIC50cmFja1NwZWFrZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYWdlbmRhRnVsbCAudHJhY2tTcGVha2VyLS1tb2Qge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnRyYWNrU3BlYWtlcl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbn1cbi5hZ2VuZGFGdWxsIGg0ID4gYiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi5mb290ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbn1cblxuLmZvb3RlciAuY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvb3Rlcl9fcGFydG5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cbi5mb290ZXJfX3RyYWlsYmxhemVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbi5mb290ZXJfX2IyYiB7XG4gICAgbWFyZ2luOiAxMDBweCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZvb3Rlcl9fdHJhaWxibGF6ZXIsXG4uZm9vdGVyX19wYXJ0bmVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG59XG4uZm9vdGVyX190cmFpbGJsYXplciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5mb290ZXJfX3RyYWlsYmxhemVyID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0zMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoLTMwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTMwZGVnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMDAyZjQ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IDAgMTBweDtcbn1cbi5mb290ZXJfX3RyYWlsYmxhemVyID4gc3BhbiA+IHNwYW4ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tldygzMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMzBkZWcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuLmZvb3Rlcl9fdHJhaWxibGF6ZXIgaW1nIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgICB9XG59XG4uZm9vdGVyX19wYXJ0bmVyIGEgaW1nIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNSU7XG4gICAgfVxufVxuLmZvb3Rlcl9fcGFydG5lciBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjUlO1xuICAgIH1cbn1cbi5mb290ZXJfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZvb3Rlcl9fbGlua3Mge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvb3Rlcl9fbGlua3MgPiAuZm9vdGVyX19saW5rIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbn1cbi5mb290ZXJfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5mb290ZXJfX2xpbmtzU29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmZvb3Rlcl9fY29udGFjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXJfX3NvY2lhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG59XG4uZm9vdGVyX19idG4ge1xuICAgIGNvbG9yOiAjMDYyZjQzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgfVxufVxuXG4uZm9vdGVyX19sYW5nIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWQxZDE7XG59XG4uZm9vdGVyX19sYW5nLS1kZSA+IHNwYW4ge1xuICAgIEBleHRlbmQgLnNwcml0ZXMtZmxhZy1kZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbn1cbi5mb290ZXJfX2xhbmctLWVuID4gc3BhbiB7XG4gICAgQGV4dGVuZCAuc3ByaXRlcy1mbGFnLWVuO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnNvY2lhbF9faW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5hcHBUZWFzZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHhcbn1cbi5hcHBUZWFzZXJfX3Bob25lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG59XG4uYXBwVGVhc2VyX19zdG9yZXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5hcHBUZWFzZXJfX3N0b3JlIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDBweFxufVxuXG5cbi5jb21wYW5pZXMge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbjogMCAtMTBweDtcbn1cbi5jb21wYW5pZXNfX2NvbXBhbnkge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXRhYmxldCkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG4uY29tcGFuaWVzLS1zcG9uc29ycyAuY29tcGFuaWVzX19jb21wYW55IHtcbiAgICB3aWR0aDogMjAlO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXRhYmxldCkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG4uY29sdW1ucyAuY29tcGFuaWVzLS1zcG9uc29ycyAuY29tcGFuaWVzX19jb21wYW55IHtcbiAgICB3aWR0aDogMjUlO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXRhYmxldCkge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLmNvbXBhbmllcy0tc2lsdmVyIC5jb21wYW5pZXNfX2NvbXBhbnkge1xuICAgIHdpZHRoOiAyMi41JTtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC10YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuLmNvbHVtbnMgLmNvbXBhbmllcy0tc2lsdmVyIC5jb21wYW5pZXNfX2NvbXBhbnkge1xuICAgIHdpZHRoOiAyNSU7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4uY29tcGFuaWVzLS1nb2xkIC5jb21wYW5pZXNfX2NvbXBhbnkge1xuICAgIHdpZHRoOiAyNSU7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cbi5jb2x1bW5zIC5jb21wYW5pZXMtLWdvbGQgLmNvbXBhbmllc19fY29tcGFueSB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC10YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5jb21wYW5pZXMtLXBsYXRpbnVtIC5jb21wYW5pZXNfX2NvbXBhbnkge1xuICAgIHdpZHRoOiAzMyU7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cbi5jb2x1bW5zIC5jb21wYW5pZXMtLXBsYXRpbnVtIC5jb21wYW5pZXNfX2NvbXBhbnkge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4uY29tcGFuaWVzX19iZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jb21wYW5pZXNfX2xvZ28ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxufVxuXG4uYm9va3NpZ24ge1xuICAgIHBhZGRpbmc6IDEwcHggMTc1cHggMTBweCAyMHB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuLmJvb2tzaWduX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IC0xNXB4O1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4udGFyaWZmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vc3RhdGljL29sZC93YWl0LmdpZlwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG59XG4udGFyaWZmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdsZWdvb1wiLHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbi50YXJpZmZfX2luZm8ge1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxufVxuXG4udGlja2V0RGlzY291bnRCb3gge1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2RiZGJkYjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50aWNrZXREaXNjb3VudEJveCA+IGZvcm0gPiBzcGFuIHtcbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLnRpY2tldERpc2NvdW50Qm94X19pbnB1dCB7XG4gICAgcGFkZGluZzogOXB4IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRpY2tldERpc2NvdW50Qm94X19idG4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzA2MmY0MztcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogNnB4IDM1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMTIxZjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgfVxufVxuLnRpY2tldERpc2NvdW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbn1cbi50aWNrZXREaXNjb3VudF9fYnRuIHtcbiAgICBjb2xvcjogIzA2MmY0MztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG59XG4udGlja2V0SGVscCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4udGlja2V0SGVscCA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tYXBwLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZXJyb3JzIHtcbiAgICBjb2xvcjogZGFya3JlZDtcbn1cblxuXG4ucmVnaXN0ZXItZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4ucGF5bWVudE1ldGhvZHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG59XG4lX3BheW1lbnRNZXRob2Qge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5wYXltZW50TWV0aG9kX19saXN0ID4gcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgIHBhZGRpbmc6IDUwcHggMCAxMHB4O1xufVxuLnBheW1lbnRNZXRob2Qge1xuICAgIGJhY2tncm91bmQ6ICNmNWY0ZjA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxOHB4IDE1cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAxLjVlbTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgICZfX3BheXBhbCB7XG4gICAgICAgIEBleHRlbmQgJV9wYXltZW50TWV0aG9kO1xuICAgICAgICBAZXh0ZW5kIC5zcHJpdGVzLXBheW1lbnQtcGF5cGFsO1xuICAgIH1cbiAgICAmX19jcmVkaXQge1xuICAgICAgICBAZXh0ZW5kICVfcGF5bWVudE1ldGhvZDtcbiAgICAgICAgQGV4dGVuZCAuc3ByaXRlcy1wYXltZW50LWNyZWRpdDtcbiAgICB9XG4gICAgJl9faW52b2ljZSB7XG4gICAgICAgIEBleHRlbmQgJV9wYXltZW50TWV0aG9kO1xuICAgICAgICBAZXh0ZW5kIC5zcHJpdGVzLXBheW1lbnQtaW52b2ljZTtcbiAgICB9XG59XG4uc3VibWl0V2l0aFBheW1lbnQge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbn1cblxuXG4udGlja2V0VHlwZUNhcmRzIHtcbiAgICBtYXJnaW46IDAgLTEyLjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4udGlja2V0VHlwZUNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMTIuNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDIwcHg7XG4gICAgYm94LXNoYWRvdzogOXB4IDEwcHggMCAwICNkYmRiZGI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxufVxuLnRpY2tldFR5cGVDYXJkX193cmFwIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4udGlja2V0VHlwZUNhcmRfX3dyYXAtLWZhaXIge1xuICAgIHdpZHRoOiAzMCU7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxufVxuLnRpY2tldFR5cGVDYXJkX192aXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWJiOWE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZDViYjlhIDAlLCAjZmVmZWZlIDM1JSwgI2ZlZmVmZSAzNSUsICNkN2JhOWEgMTAwJSk7XG59XG4udGlja2V0VHlwZUNhcmRfX3dyYXAtLXN0YW5kYXJkW2NsYXNzKj1cInRpY2tldFR5cGVDYXJkX193cmFwLS1hZnRlcnNob3dcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnRpY2tldFR5cGVDYXJkX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBiYXNlLiRmb250LWhlYWRsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIHBhZGRpbmc6IDAgMTJweCA1cHg7XG4gICAgbWFyZ2luOiAwIC0xMnB4IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBkb3R0ZWQgI2VkZWRlZDtcblxuICAgID4gZW0ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBiYXNlLiRmb250LWJhc2U7XG4gICAgfVxufVxuLnRpY2tldFR5cGVDYXJkX19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgfVxufVxuLnRpY2tldFR5cGVDYXJkX19wcmljZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgZm9udC1mYW1pbHk6IGJhc2UuJGZvbnQtaGVhZGxpbmU7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcblxuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuXG59XG4udGlja2V0VHlwZUNhcmRfX2Rpc2NvdW50UHJpY2Uge1xuICAgIGNvbG9yOiAjZGEyNzY5O1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG5cbn1cbi50aWNrZXRUeXBlQ2FyZF9fZmVhdHVyZXMge1xuICAgID4gcCB7XG4gICAgICAgIHN0cm9uZywgYiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICBpLCBlbSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cblxuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG5cbiAgICAgICAgPiBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdW1taXRMb2dvcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDNweDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBAZXh0ZW5kIC5zcHJpdGVzLWNoZWNrbWFyaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG5cbiAgICB9XG4gICAgbGkuY3Jvc3Mge1xuICAgICAgICBAZXh0ZW5kIC5zcHJpdGVzLWNyb3NzO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICB9XG59XG4udGlja2V0VHlwZUNhcmRfX2hpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4udGlja2V0VHlwZUNhcmRfX3NlbGVjdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnRpY2tldFR5cGVDYXJkX19zZWxlY3QgPiBzZWxlY3Qge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDM1cHggMTBweCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybCguLy4uL3N0YXRpYy9vbGQvZG93bi1hcnJvdy5wbmcpIDkwJSBuby1yZXBlYXQgIzA2MmY0MztcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGlja2V0VHlwZUNhcmRfX3NlbGVjdCA+IHNlbGVjdCA+IG9wdGlvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRpY2tldFN1Ym1pdCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cbi50aWNrZXRTdWJtaXRfX2VtYWlsTGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG5cbn1cbi50aWNrZXRTdWJtaXRfX2VtYWlsSW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4O1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbn1cbi50aWNrZXRTdWJtaXRfX2VtYWlsQnRuIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDYyZjQzO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiA2cHggMzVweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAxMjFmO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuLnRpY2tldFBheW1lbnRfX3dyYXAsXG4udGlja2V0QWRkcmVzc19fd3JhcCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBib3gtc2hhZG93OiA5cHggMTBweCAwIDAgI2RiZGJkYjtcbn1cbi50aWNrZXRUeXBlTW9yZXNfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6IGJhc2UuJGZvbnQtaGVhZGxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cbn1cbi50aWNrZXRBZGRyZXNzX19yb3cge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xufVxuLmZsb2F0bGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGxhYmVsLCA+IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICB9XG59XG4uZmxvYXRsYWJlbCA+IGxhYmVsIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMjJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG4uZmxvYXRsYWJlbCA+IHNlbGVjdCxcbi5mbG9hdGxhYmVsID4gaW5wdXQge1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICB9XG4gICAgJjpwbGFjZWhvbGRlci1zaG93bjpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6cGxhY2Vob2xkZXItc2hvd246bm90KDpmb2N1cykgKyAqIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHRvcDogMS41ZW07XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XG4gICAgfVxufVxuLypcbi50aWNrZXRBZGRyZXNzX19yb3cge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIEBpbmNsdWRlIGZsb2F0LWxhYmVsLWNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBmbG9hdC1sYWJlbDtcbn1cbi50aWNrZXRBZGRyZXNzX19yb3cgPiBsYWJlbCB7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuLnRpY2tldEFkZHJlc3NfX2ZpZWxkIHtcbiAgICBAaW5jbHVkZSBmbG9hdC1sYWJlbC1pbnB1dDtcblxuICAgIEBpbmNsdWRlIGZsb2F0LWxhYmVsLXNjYWxlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB0b3A6IDEuNWVtO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuICAgIH1cbn1cbiovXG4udGlja2V0QWRkcmVzc19fZ3JvdXAge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgPiAudGlja2V0QWRkcmVzc19fcm93IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNob2ljZXMsXG4gICAgICAgID4gLnRpY2tldEFkZHJlc3NfX2ZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi50aWNrZXRBZGRyZXNzX190aWNrZXRXcmFwIC5mbG9hdGxhYmVsIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICA+IC5jaG9pY2VzLFxuICAgID4gLnRpY2tldEFkZHJlc3NfX2ZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsb2F0bGFiZWwge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi50aWNrZXRBZGRyZXNzX19yb3cgLmNob2ljZXNfX2lubmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMWIxYjFiICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLnRpY2tldEFkZHJlc3NfX3JvdyAuY2hvaWNlc19faW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbi50aWNrZXRQYXltZW50X19maWVsZCxcbi50aWNrZXRBZGRyZXNzX19maWVsZCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiA0NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMWIxYjFiO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbn1cblxuI2NhcmRleHBpcmVtb250aCB7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKiBtYXJnaW46IDA7ICovXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI2V4cGlyZUlucHV0IHtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbi5pbnB1dElmcmFtZS50aWNrZXRBZGRyZXNzX19maWVsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDYuNSU7XG59XG5cbi50aWNrZXRBZGRyZXNzX19maWVsZC5yZWFkb25seSB7XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmhhcy1lcnJvciAudGlja2V0QWRkcmVzc19fZmllbGQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGRhcmtyZWQ7XG59XG4udGlja2V0QWRkcmVzc19fZmllbGQtLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50aWNrZXRBZGRyZXNzX190aWNrZXQge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbjogMzBweCAwO1xufVxuXG4uZXJyb3JzIHtcbiAgICBtYXJnaW46IC01cHggMCAxMHB4IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnRpY2tldEFkZHJlc3NfX2luZm8ge1xuICAgIG1hcmdpbjogLTVweCAwIDEwcHggMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi8qXG4udGlja2V0UGF5bWVudF9fbGFiZWwsXG4udGlja2V0QWRkcmVzc19fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbn1cbiovXG4udGlja2V0QWRkcmVzc19fcmVib29raW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG59XG5cbi50aWNrZXRBZGRyZXNzX19jYldyYXAge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgPiBpbnB1dCB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7IC8qIElFICovXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyAvKiBGRiAqL1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyAvKiBPcGVyYSAqL1xuICAgIH1cblxuXG59XG5cbi50aWNrZXRBZGRyZXNzX19jYkxhYmVsLFxuLmpzLWZsb2F0LWxhYmVsLXdyYXBwZXIgLnRpY2tldEFkZHJlc3NfX2NiTGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiA4NSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuXG5cbn1cblxuc2VsZWN0LnRpY2tldEFkZHJlc3NfX2ZpZWxkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA0NSU7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxufVxuXG4udGlja2V0UGF5bWVudF9fb3ZlcnZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udGlja2V0UGF5bWVudF9fb3ZlcnZpZXctLXBvcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xufVxuLnRpY2tldFBheW1lbnRfX292ZXJ2aWV3LS1zdW0ge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBkb3VibGUgYmxhY2s7XG59XG4udGlja2V0UGF5bWVudF9fb3ZlcnZpZXctLXBvcyA+IGksXG4udGlja2V0UGF5bWVudF9fb3ZlcnZpZXctLXN1bSA+IGkge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi50aWNrZXRQYXltZW50X19idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwNjJmNDM7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDZweCAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAxMjFmO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB9XG59XG5cbi50aWNrZXRQYXltZW50X19pbnZvaWNlQWR5ZW4gPiBmb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTZweCAxNnB4IDE2cHg7XG5cbn1cbi50aWNrZXRQYXltZW50X19pbnZvaWNlQWR5ZW4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTllYjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnRpY2tldFBheW1lbnRfX3JhZGlvQWR5ZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I5YzRjOTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgZWFzZS1vdXQsYm94LXNoYWRvdyAuMnMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDE2cHg7XG59XG4udGlja2V0UGF5bWVudF9faW52b2ljZUhlYWRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAxMTJjO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIHBhZGRpbmc6IDE2cHggMTZweCAxNnB4IDQ4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjFzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnRpY2tldFBheW1lbnRfX2ludm9pY2VJY29uIHtcbiAgICBAZXh0ZW5kIC5zcHJpdGVzLXBheW1lbnQtaW52b2ljZS1hZHllbjtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwcHg7XG59XG4udGlja2V0UGF5bWVudF9fYnRuQWR5ZW4ge1xuICAgIGJhY2tncm91bmQ6ICMwMDExMmM7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2Utb3V0LGJveC1zaGFkb3cgLjNzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnRpY2tldFBheW1lbnRfX2ludm9pY2VBZHllbi0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmOGY5O1xufVxuLnRpY2tldFBheW1lbnRfX2ludm9pY2VBZHllbi0tYWN0aXZlIC50aWNrZXRQYXltZW50X19yYWRpb0FkeWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZmO1xuICAgIGJvcmRlcjogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xufVxuLnRpY2tldFBheW1lbnRfX2ludm9pY2VBZHllbi0tYWN0aXZlIC50aWNrZXRQYXltZW50X19yYWRpb0FkeWVuOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiA2cHg7XG59XG4udGlja2V0UGF5bWVudF9fb3B0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi50aWNrZXRTdWJtaXQtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbn1cbi50aWNrZXRTdWJtaXQtLWJhY2sge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjMDYyZjQzO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzA2MmY0MztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG59XG5cblxuLnRpY2tldFRpcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDQlO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB9XG5cbiAgICA+IGg0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogYmFzZS4kZm9udC1oZWFkbGluZTtcbiAgICB9XG59XG5cblxuLmludml0ZUZvcm0ge1xuICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xufVxuXG5cblxuLnVwZGF0ZVJlcXVlc3RzIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgLnRpY2tldEFkZHJlc3NfX2ZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnVwZGF0ZVJlcXVlc3RzX19jb29wIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLnVwZGF0ZVJlcXVlc3RzX19tYWcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuXG4ubmV3c1NpbmdsZV9faW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xufVxuLm5ld3NfX2ltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG59XG4ubmV3c19fbGluayB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMTc1cHg7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxufVxuLm5ld3NfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cbi5uZXdzX19saW5rOmhvdmVyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgfVxufVxuLm5ld3NfX2xpbms6aG92ZXIgLm5ld3NfX3RpdGxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5uZXdzX190ZWFzZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG59XG4ubmV3cyAudGV4dCBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLm5ld3MgLnRleHQgZmlndXJlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xufVxuLm5ld3MgLnRleHQgZmlndXJlLmZpZ2Z1bGwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuICAgIG1heC13aWR0aDogOTAwcHg7XG59XG4ubmV3cyAudGV4dCBmaWd1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5uZXdzIC50ZXh0IGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4IDVweCAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbi5jb250ZW50IC50ZXh0IHVsLFxuLnNwb25zb3JfX3R4dCB1bCxcbi5zcG9uc29yX190eHQgb2wsXG4ubmV3cyAudGV4dCBvbCxcbi5uZXdzIC50ZXh0IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4IDYwcHg7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbi5uZXdzIC50ZXh0IG9sIHtcbiAgICBsaXN0LXN0eWxlOiB1cHBlci1yb21hbjtcbn1cbi5uZXdzIC50ZXh0IHAge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG59XG4ubmV3c19fYnRuIHtcblxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzA2MmY0MztcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMXB4IDAgMCBjYWxjKDE1JSArIDE1cHgpO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDEyMWY7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICB9XG59XG4ubmV3c19fYmFja0J0biB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzA2MmY0MztcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAxMjFmO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cbn1cblxuLmNvcm9uYUljb25zIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG59XG4uY29yb25hSWNvbiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuLmNvcm9uYUljb25fX2ltZyB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcblxufVxuLmNvcm9uYUljb25fX3R4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG5cbn1cblxuLnBzb25saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4ucHNvbmxpbmVfX2Zvcm0ge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgb3JkZXI6IDI7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLnBzb25saW5lX19pbmZvIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIG9yZGVyOiAxO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cbi5wc29ubGluZSAudGlja2V0U3VibWl0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuXG4uSU4td2lkZ2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC10YWJsZXQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IDI4cHg7XG4gICAgfVxufVxuXG4uanMtZmxvYXQtbGFiZWwtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanMtZmxvYXQtbGFiZWwtd3JhcHBlciBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMWVtOyBsZWZ0OiAxZW07XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmpzLWZsb2F0LWxhYmVsLXdyYXBwZXIuZm9jdXNlZCBsYWJlbCxcbi5qcy1mbG9hdC1sYWJlbC13cmFwcGVyLnBvcHVsYXRlZCBsYWJlbCB7XG4gICAgb3BhY2l0eTogMVxufVxuXG4uanMtZmxvYXQtbGFiZWwtd3JhcHBlciBzZWxlY3QsXG4uanMtZmxvYXQtbGFiZWwtd3JhcHBlci5mb2N1c2VkIGlucHV0LFxuLmpzLWZsb2F0LWxhYmVsLXdyYXBwZXIucG9wdWxhdGVkIGlucHV0LFxuLmpzLWZsb2F0LWxhYmVsLXdyYXBwZXIuZm9jdXNlZCB0ZXh0YXJlYSxcbi5qcy1mbG9hdC1sYWJlbC13cmFwcGVyLnBvcHVsYXRlZCB0ZXh0YXJlYSB7XG4gICAgLy9wYWRkaW5nLXRvcDogMjZweDtcbn1cblxuLmpzLWZsb2F0LWxhYmVsLXdyYXBwZXIgaW5wdXQsXG4uanMtZmxvYXQtbGFiZWwtd3JhcHBlciB0ZXh0YXJlYSxcbi5qcy1mbG9hdC1sYWJlbC13cmFwcGVyIGxhYmVsIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbn1cblxuXG5cbiNvdWlib3VuY2UtbW9kYWwge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnVuZGVybGF5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZWluIDAuNXM7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXM7XG4gICAgfVxuICAgIC5tb2RhbCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwb3BpbiAwLjNzO1xuICAgICAgICBhbmltYXRpb246IHBvcGluIDAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICB9XG5cblxuICAgIH1cbiAgICAubW9kYWwtYm9keSA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAxNXB4O1xuICAgIH1cbiAgICAubW9kYWwtYm9keSBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cblxuICAgIH1cbiAgICAudGlja2V0QWRkcmVzc19fcm93IHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICA+IGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zcG9uc29yQ29ubmVjdF9fYnRuIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gMTBweCApO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAubW9kYWwtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6ICMwNjJmNDM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdsZWdvb1wiLHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC5tb2RhbC1mb3JtLWVtYWlsIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGZsZXg6IDYwJTtcblxuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXJyb3Ige1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG59XG5cblxuLm1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm1iLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG4ubWItMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5tdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5tdC0yIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuLm10LTMge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cblxuLmJnLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iZy0taW52ZXJ0ZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFwcC1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5iZy0tZGFyayB7XG4gICAgYmFja2dyb3VuZDogIzA2MkY0MztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnJpY2gge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAwO1xufVxuLnNwb25zb3JfX3R4dCxcbi5yaWNoIHtcblxuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgc3Ryb25nLCBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgY29sb3I6ICMwNjJmNDM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBiYXNlLiRmb250LWhlYWRsaW5lO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIGRsLFxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAgICAgZGwsXG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgMS41cmVtIDMuMHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuXG4gICAgICAgIH1cbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlZEFycm93IDUwMG1zIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vc3RhdGljL2ljb25zL2Fycm93LWNpcmNsZS1yaWdodC5naWYnKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbi5yaWNoLWltYWdlX193cmFwIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5yaWNoLWltYWdlX193cmFwIHtcbiAgICAucmljaDpub3QoLnJpY2ggfiAucmljaCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG4ucmljaC1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbi5yaWNoLWltYWdlLS1tYXhXaWR0aDI1MCBpbWcge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLnJpY2gtaW1hZ2UtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxufVxuLnJpY2gtaW1hZ2UtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG4ucmljaC1pbWFnZS0tYm90dG9tIGltZyxcbi5yaWNoLWltYWdlLS10b3AgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1JTtcblxufVxuLnJpY2gtaW1hZ2UtLXRvcCBpbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLnJpY2gtaW1hZ2UtLWJvdHRvbSBpbWcge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4uaW1hZ2VMYXJnZSB7XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG4uYmctLXdoaXRlIC5pbWFnZUxhcmdlOmxhc3QtY2hpbGQgaW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5iZy0taW52ZXJ0ZWQsIC5iZy0tZGFyayB7XG4gICAgLnJpY2gge1xuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuICAgIG1hcmdpbjogMCAtMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmJ1dHRvbnNTaXplLS1ub3JtYWwgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzcmVtO1xufVxuLmJ1dHRvbnNTaXplLS1sYXJnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDVyZW07XG59XG4uYnV0dG9uc1NpemUtLXNtYWxsIGltZyB7XG4gICAgbWF4LWhlaWdodDogMnJlbTtcbn1cbi5idXR0b25zUG9zaXRpb24tLWlubGluZS1sZWZ0IHtcbiAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5idXR0b25zUG9zaXRpb24tLWlubGluZS1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIGEge1xuICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJ1dHRvbnNQb3NpdGlvbi0taW5saW5lLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cbiAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5idXR0b25zUG9zaXRpb24tLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59LnJpY2gge1xuICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbiB9XG4uc3BvbnNvcl9fdHh0LFxuLnJpY2gge1xuXG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgICBzdHJvbmcsIGIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBjb2xvcjogIzA2MmY0MztcbiAgICAgICAgZm9udC1mYW1pbHk6IGJhc2UuJGZvbnQtaGVhZGxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgZGwsXG4gICAgb2wsXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcblxuICAgICAgICBkbCxcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAxLjVyZW0gMy4wcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG5cbiAgICAgICAgfVxuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGVkQXJyb3cgNTAwbXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9zdGF0aWMvaWNvbnMvYXJyb3ctY2lyY2xlLXJpZ2h0LmdpZicpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuLnJpY2gtaW1hZ2VfX3dyYXAge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLnJpY2gtaW1hZ2VfX3dyYXAge1xuICAgIC5yaWNoOm5vdCgucmljaCB+IC5yaWNoKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cbi5yaWNoLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnJpY2gtaW1hZ2UtLW1heFdpZHRoMjUwIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4ucmljaC1pbWFnZS0tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG4ucmljaC1pbWFnZS0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cbi5yaWNoLWltYWdlLS1ib3R0b20gaW1nLFxuLnJpY2gtaW1hZ2UtLXRvcCBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNzUlO1xuXG59XG4ucmljaC1pbWFnZS0tdG9wIGltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4ucmljaC1pbWFnZS0tYm90dG9tIGltZyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5pbWFnZUxhcmdlIHtcbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cbi5iZy0td2hpdGUgLmltYWdlTGFyZ2U6bGFzdC1jaGlsZCBpbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5cbi5idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuICAgIG1hcmdpbjogMCAtMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmJ1dHRvbnNTaXplLS1ub3JtYWwgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzcmVtO1xufVxuLmJ1dHRvbnNTaXplLS1sYXJnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDVyZW07XG59XG4uYnV0dG9uc1NpemUtLXNtYWxsIGltZyB7XG4gICAgbWF4LWhlaWdodDogMnJlbTtcbn1cbi5idXR0b25zUG9zaXRpb24tLWlubGluZS1sZWZ0IHtcbiAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5idXR0b25zUG9zaXRpb24tLWlubGluZS1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIGEge1xuICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJ1dHRvbnNQb3NpdGlvbi0taW5saW5lLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cbiAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5idXR0b25zUG9zaXRpb24tLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXR0b25zUG9zaXRpb24tLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDQ1JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODUlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuLmJ0bkJsb2NrLCAuYnRuRmxleCwgLmJ0bklubGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cbi5idG5CbG9jayA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJ0bklubGluZSA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5idG5GbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYnRuQmxvY2sgPiBhLFxuLmJ0bkZsZXggPiBhLFxuLmJ0bklubGluZSA+IGEsXG4uYnRuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwNjJmNDM7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAxMjFmO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxuXG59XG4uYnRuQmxvY2sgPiBhLFxuLmJ0bkZsZXggPiBhLFxuLmJ0bklubGluZSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYnRuLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uYnRuLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxubGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiKlwiO1xufVxuXG4ucmVxdWVzdEZvcm1zLnJlcXVlc3RGb3Jtcy0tbWFnYXppbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogNDglO1xuXG4gICAgICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmVxdWVzdEZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5yZXF1ZXN0Rm9ybV9faW5mbyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNjUlO1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC10YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnJlcXVlc3RGb3JtX19mb3JtIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAzNSU7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1jb2xvci1wcmltYXJ5KTtcbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4ucmVxdWVzdEZvcm1fX2Zvcm0gYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xufVxuLnJlcXVlc3RGb3JtX19mb3JtIGZvcm0gPiBkaXY6bm90KC50aWNrZXRBZGRyZXNzX19yb3cpIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4ucmVxdWVzdEZvcm1fX2Zvcm0gLnRpY2tldEFkZHJlc3NfX2NiTGFiZWwgYSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG4ucmVxdWVzdEZvcm1fX2Zvcm0gLnRpY2tldEFkZHJlc3NfX2NiTGFiZWwge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cblxuLnJlcXVlc3RGb3Jtcy5yZXF1ZXN0Rm9ybXMtLW1hZ2F6aW4ge1xuICAgIC5yZXF1ZXN0Rm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAucmVxdWVzdEZvcm1fX2luZm8sXG4gICAgLnJlcXVlc3RGb3JtX19mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucmVxdWVzdEZvcm1XcmFwLS1leGhpYml0b3JfcmVxdWVzdF9zdGFydHVwLFxuLnJlcXVlc3RGb3JtV3JhcC0tZXhoaWJpdG9yX3JlcXVlc3Qge1xuICAgIG1hcmdpbi1yaWdodDogMjgwcHg7XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAucmVxdWVzdEZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnJlcXVlc3RGb3JtX19pbmZvLFxuICAgIC5yZXF1ZXN0Rm9ybV9fZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucmVxdWVzdEZvcm1fX2Zvcm0gZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhcSB7fVxuLmZhcV9faXRlbSA+IGgzLFxuLmZhcV9fY2F0ZWdvcnkgPiBoMiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mYXFfX2l0ZW0gPiBoMzpmaXJzdC1jaGlsZDphZnRlcixcbi5mYXFfX2NhdGVnb3J5ID4gaDI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDI3OTUnO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzc3NztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5mYXFfX2l0ZW0uZmFxX19pdGVtLS1vcGVuID4gaDM6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG4uZmFxX19jYXRlZ29yeS0tb3BlbiA+IGgyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMjc5NlwiO1xufVxuLmZhcV9faXRlbSA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzZW07XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cblxuXG4uaGVybyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcblxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmhlcm9fX2JnIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5oZXJvX19iZy0tYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5oZXJvX19iZy0tYm90dG9tID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4ucmlnaHRIYW5kV2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDI1dnc7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICByaWdodDogMXZ3O1xuICAgIGJvdHRvbTogMjJ2aDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1jb2xvci1wcmltYXJ5KTtcbn1cbi5yaWdodEhhbmRXaWRnZXQtLW1vYmlsZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGJvdHRvbTogNXZoO1xuXG4gICAgLnJpY2gge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMDtcbiAgICB9XG4gICAgLnJpY2gge1xuICAgICAgICBwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b25zIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDE1cHg7XG4gICAgfVxufVxuLnJpZ2h0SGFuZFdpZGdldF9fY2xvc2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwIDZweDtcbn1cblxuXG5cbi5vcmRlclYyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4ub3JkZXJWMl9fc3RhcnQgZGl2LmJsb2NrcyA+IGRpdjpub3QoLm9yZGVyVjJfX2JnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9yZGVyVjJfX2JvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgLnRhcmlmZlYyLFxuICAgIC5yZXF1ZXN0Rm9ybVdyYXAtLWludml0ZV9mcmllbmRzLFxuICAgIGRpdi5wYWdlID4gZGl2LmNvbnRhaW5lciA+IGRpdi5ibG9ja3MgPiBkaXYucmljaCxcbiAgICA+IC50b3BCYXJfX2RlYWwsXG4gICAgPiAudG9wQmFyLFxuICAgID4gLmhlYWRlcixcbiAgICA+IC5mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLm9yZGVyVjJfX2JnIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbjogLTMwcHggLTUwdncgLTMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTdlYjtcbn1cbi5vcmRlclYyX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLm9yZGVyVjJfX2ZpZWxkV3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4ub3JkZXJWMl9fZmllbGRXcmFwID4gdWwge1xuICAgIGNvbG9yOiBkYXJrcmVkO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMTBweDtcbn1cbi5vcmRlclYyX19maWVsZEdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuLm9yZGVyVjJfX2ZpZWxkSW5mbyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcGFkZGluZzogMTBweDtcbn1cbi5vcmRlclYyX19maWVsZFdyYXAtLWNoZWNrYm94IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogODUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICBtYXJnaW4tdG9wOiAtNTdweDtcbn1cbi5vcmRlclYyX19maWVsZFdyYXAtLWNoZWNrYm94IGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICA+IGlucHV0IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIH1cbn1cbi5vcmRlclYyX19maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuXG4gICAgLyogRmlsZSBidXR0b24gKi9cbiAgICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixcbiAgICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWFwcC1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICB9XG59XG4ub3JkZXJWMl9fdGlja2V0U2F2ZWQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjb2xvcjogdmFyKC0tYXBwLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5vcmRlclYyX19idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG5cbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWNvbG9yLXByaW1hcnkpOyAvKiBSZXBsYWNlIHdpdGggeW91ciBwcmltYXJ5IGNvbG9yICovXG4gICAgY29sb3I6ICNmZmZmZmY7IC8qIFJlcGxhY2Ugd2l0aCB5b3VyKHByaW1hcnktZm9yZWdyb3VuZCBjb2xvciAqL1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IC8qIFJlcGxhY2Ugd2l0aCB5b3VyIHNoYWRvdy1tZCAqL1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsdmFyKC0tYXBwLWNvbG9yLXByaW1hcnkpLCNmZmYgMTUlKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG4ub3JkZXJWMl9fYnRuLS1iYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLm9yZGVyVjJfX2NvdXBvbiB7XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICB9XG4gICAgYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMC44NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5vcmRlclYyX19zdGVwcyB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNTA7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuICAgIC5zdGVwcyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4cmVtO1xuICAgIH1cbiAgICAuZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuZGVzY19fbm8sIC5kZXNjX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07ICAgICAgLyogdGV4dC1zbSAqL1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgICAgICAgICAvKiBmb250LW1lZGl1bSAqL1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgICAgICAgICAgIC8qIHRleHQtZm9yZWdyb3VuZCAoZGVmYXVsdCBibGFjayBpbiBsaWdodCBtb2RlOyBhZGp1c3QgYXMgbmVlZGVkKSAqL1xuICAgIH1cbiAgICAuZGVzY19fbm8ge1xuICAgICAgICBjb2xvcjogIzZiNzI4MDsgICAgICAgICAgIC8qIHRleHQtbXV0ZWQtZm9yZWdyb3VuZCAoZGVmYXVsdCBncmF5LTUwMCkgKi9cbiAgICB9XG4gICAgLmJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDAuNXJlbTsgLyogZXF1aXZhbGVudCB0byBoLTIgKDhweCkgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgLyogZGVmYXVsdCBtdXRlZCBjb2xvcjsgYWRqdXN0IGFzIG5lZWRlZCAqL1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7IC8qIHJvdW5kZWQtZnVsbCAqL1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuZmlsbCB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLyogaC1mdWxsICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tYXBwLWNvbG9yLXByaW1hcnkpLCB2YXIoLS1hcHAtY29sb3Itc2Vjb25kYXJ5KSk7IC8qIGZyb20tcHJpbWFyeSB0by1hY2NlbnQgKi9cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7IC8qIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTUwMCBlYXNlLW91dCAqL1xuICAgIH1cbiAgICAuZmlsbC0tc3RlcDEge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICAuZmlsbC0tc3RlcDIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuZmlsbC0tc3RlcDMge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgICAuZmlsbC0tc3RlcDQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi50aWNrZXRUeXBlQ2FyZHNWMiB7XG4gICAgbWFyZ2luOiAwIC0xMi41cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi50aWNrZXRUeXBlQ2FyZHNWMi0tNSA+IGRpdiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtZGVza3RvcHNtbCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLnRpY2tldFR5cGVDYXJkc1YyLS00ID4gZGl2IHtcbiAgICB3aWR0aDogMjUlO1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1kZXNrdG9wc21sKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4udGlja2V0VHlwZUNhcmRzVjItLTMgPiBkaXYge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLWRlc2t0b3BzbWwpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnRpY2tldFR5cGVDYXJkc1YyLS10aWNrZXRjYXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRpY2tldFR5cGVDYXJkVjIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMTIuNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyAgICAgICAgICAgIC8qIHJvdW5kZWQtbGcgKi9cbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpOyAvKiBzaGFkb3ctc20gKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7ICAgICAgLyogdHJhbnNpdGlvbi1hbGwgZHVyYSAqL1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuXG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG5cblxufVxuLnRpY2tldFR5cGVDYXJkVjI6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgIDAgNHB4IDZweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IC8qIGhvdmVyOnNoYWRvdy1sZyAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7IC8qIGhvdmVyOi10cmFuc2xhdGUteS0xICovXG59XG4udGlja2V0VHlwZUNhcmRWMl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDYyZjQzO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLnRpY2tldFR5cGVDYXJkVjJfX3dyYXAge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG4udGlja2V0VHlwZUNhcmRWMl9fd3JhcC0tc29sZE91dCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLnRpY2tldFR5cGVDYXJkVjJfX2Rpc2NvdW50UHJpY2UsXG4gICAgLnRpY2tldFR5cGVDYXJkVjJfX3NlbGVjdCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpY2tldFR5cGVDYXJkVjJfX3ByaWNlLFxuICAgIC50aWNrZXRUeXBlQ2FyZFYyX19ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50aWNrZXRUeXBlQ2FyZFYyX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIGNvbG9yOiByZ2IoMzEsIDQxLCA0Nik7XG59XG4udGlja2V0VHlwZUNhcmRWMl9fYm90dG9tIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDIyOSwgMjMxLCAyMzUpO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cbn1cbi50aWNrZXRUeXBlQ2FyZFYyX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tYXBwLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luOiAxMnB4IDA7XG59XG4udGlja2V0VHlwZUNhcmRWMl9fZmVhdHVyZXMge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG5cbiAgICA+IHAge1xuICAgICAgICBzdHJvbmcsIGIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgaSwgZW0ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuXG4gICAgICAgID4gYnIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG5cbiAgICB9XG4gICAgbGk6YmVmb3JlIHtcbiAgICAgICAgbWFzazogdXJsKC4uL3N0YXRpYy9pY29ucy9jaGVja21hcmsuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEuMmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjFlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuICAgIGxpLmNyb3NzOmJlZm9yZSB7XG4gICAgICAgIG1hc2s6IHVybCguLi9zdGF0aWMvaWNvbnMvY3Jvc3Muc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEuMmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjFlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrcmVkO1xuICAgIH1cbn1cbi50aWNrZXRUeXBlQ2FyZFYyX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4udGlja2V0VHlwZUNhcmRWMl9fYnV0dG9uLS1kaXNhYmxlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRpY2tldFR5cGVDYXJkVjJfX3NlbGVjdC0taGlkZU1vYmlsZSB7XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgfVxufVxuXG4udGlja2V0VHlwZUNhcmRzVjItLXRpY2tldGNhcnQge1xuICAgIC50aWNrZXRUeXBlQ2FyZFYyOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC50aWNrZXRUeXBlQ2FyZFYyX193cmFwIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLnRpY2tldFR5cGVDYXJkVjJfX2JvdHRvbSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG4gICAgLnRpY2tldFR5cGVDYXJkVjJfX2hlYWRsaW5lV3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAudGlja2V0VHlwZUNhcmRWMl9fcHJpY2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGlja2V0VHlwZUNhcmRWMl9fYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLnRpY2tldFR5cGVDYXJkVjJfX2JvdHRvbSBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuICAgIC50aWNrZXRUeXBlQ2FyZFYyX19zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAudGlja2V0VHlwZUNhcmRWMl9fc2VsZWN0IGlucHV0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tYXBwLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkOyAvKiBGaXJlZm94ICovXG5cbiAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAvKiBkaXNwbGF5OiBub25lOyA8LSBDcmFzaGVzIENocm9tZSBvbiBob3ZlciAqL1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyAvKiA8LS0gQXBwYXJlbnRseSBzb21lIG1hcmdpbiBhcmUgc3RpbGwgdGhlcmUgZXZlbiB0aG91Z2ggaXQncyBoaWRkZW4gKi9cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGlja2V0VHlwZUNhcmRWMl9fc2VsZWN0IC5vcmRlclYyX19idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWNvbG9yLXByaW1hcnkpOyAvKiBSZXBsYWNlIHdpdGggeW91ciBwcmltYXJ5IGNvbG9yICovXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgLyogUmVwbGFjZSB3aXRoIHlvdXIocHJpbWFyeS1mb3JlZ3JvdW5kIGNvbG9yICovXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnRhcmlmZlYyIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRyYWlmZlYyX19oZWFkIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnRhcmlmZlYyX190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvcnMgMC4ycyBlYXNlLWluLW91dDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWNvbG9yLXByaW1hcnkpOyAvKiBSZXBsYWNlIHdpdGggeW91ciBwcmltYXJ5IGNvbG9yICovXG4gICAgY29sb3I6ICNmZmZmZmY7IC8qIFJlcGxhY2Ugd2l0aCB5b3VyIHByaW1hcnktZm9yZWdyb3VuZCBjb2xvciAqL1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxufVxuLnRhcmlmZlYyX19pbmZvIHtcbiAgICBjb2xvcjogIzZiNzI4MDsgLyogUmVwbGFjZSB3aXRoIHlvdXIgbXV0ZWQtZm9yZWdyb3VuZCBjb2xvciAqL1xuICAgIG1heC13aWR0aDogNDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5cbi5vcmRlclYyX19vdmVydmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4ub3JkZXJWMl9fcGF5bWVudCxcbi5vcmRlclYyX19hZGRyZXNzLFxuLm9yZGVyVjJfX3RpY2tldGNhcnQge1xuICAgIHdpZHRoOiA3MCU7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtZGVza3RvcHNtbCkge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxufVxuLm9yZGVyVjJfX3N1bW1hcnlXcmFwIHtcbiAgICBmbGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxufVxuQGtleWZyYW1lcyBmYWRlQm9yZGVyIHtcbiAgICBmcm9tIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNHB4IDZweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IC8qIGhvdmVyOnNoYWRvdy1sZyAqL1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7IC8qIHNoYWRvdy1zbSAqL1xuICAgIH1cbn1cbi5vcmRlclYyX19wZXJzb25hbGlzZVRpY2tldHMge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLm9yZGVyVjJfX3BlcnNvbmFsaXNlVGlja2V0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07ICAgICAgICAgICAgLyogcm91bmRlZC1sZyAqL1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7IC8qIHNoYWRvdy1zbSAqL1xufVxuLm9yZGVyVjJfX3N1bW1hcnkge1xuICAgIGFuaW1hdGlvbjogZmFkZUJvcmRlciA3NTBtcyBlYXNlIDBzO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgei1pbmRleDogNTA7XG4gICAgdG9wOiA2cmVtO1xuXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgICAgICAgICAgICAvKiByb3VuZGVkLWxnICovXG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTsgLyogc2hhZG93LXNtICovXG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICBjb2xvcjogIzFmMjkyZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICB9XG59XG4ub3JkZXJWMl9fc3VjY2Vzc0ljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9zdGF0aWMvaWNvbnMvc3VjY2Vzcy1pY29uLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2ZjZTc7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbn1cbi5vcmRlclYyX19zdWNjZXNzID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5vcmRlclYyX19zdWNjZXNzIC5vcmRlclYyX19zdW1tYXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogMDtcbn1cbi5vcmRlclYyX19wb3NpdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLWhlaWdodDogMS41cmVtO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgICBjb2xvcjogIzY0NzQ4YjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgICB9XG4gICAgZW0ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjQ3NDhiO1xuICAgICAgICB9XG4gICAgfVxufVxuLm9yZGVyVjJfX3Bvc2l0aW9uLS1wcm9kdWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44NXJlbTtcbn1cbi5vcmRlclYyX19wb3NpdGlvbi0tY291cG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBjb2xvcjogIzY0NzQ4YjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTdlYjtcbn1cbi5vcmRlclYyX19wb3NpdGlvbi0tbmV0IHtcblxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlN2ViO1xufVxuLm9yZGVyVjJfX3Bvc2l0aW9uLS10YXgge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU3ZWI7XG59XG4ub3JkZXJWMl9fcG9zaXRpb24tLW5ldCA+IGRpdixcbi5vcmRlclYyX19wb3NpdGlvbi0tdGF4ID4gZGl2IHtcbiAgICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi5vcmRlclYyX19wb3NpdGlvbi0tdG90YWwgPiBkaXYge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cblxuLm9yZGVyVjJfX3ByZXZOZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5cblxuLm9yZGVyVjJQYXltZW50X19pbnZvaWNlQWR5ZW4gPiBmb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTZweCAxNnB4IDE2cHg7XG5cbn1cbi5vcmRlclYyUGF5bWVudF9faW52b2ljZUFkeWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU5ZWI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5vcmRlclYyUGF5bWVudF9fcmFkaW9BZHllbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjljNGM5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbGVmdDogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBlYXNlLW91dCxib3gtc2hhZG93IC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTZweDtcbn1cbi5vcmRlclYyUGF5bWVudF9faW52b2ljZUhlYWRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAxMTJjO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIHBhZGRpbmc6IDE2cHggMTZweCAxNnB4IDQ4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjFzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLm9yZGVyVjJQYXltZW50X19pbnZvaWNlSWNvbiB7XG4gICAgQGV4dGVuZCAuc3ByaXRlcy1wYXltZW50LWludm9pY2UtYWR5ZW47XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MHB4O1xufVxuLmFkeWVuLWNoZWNrb3V0X19idXR0b24tLXBheSxcbi5vcmRlclYyUGF5bWVudF9fYnRuQWR5ZW4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFwcC1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLW91dCxib3gtc2hhZG93IC4zcyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5vcmRlclYyUGF5bWVudF9faW52b2ljZUFkeWVuLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y4Zjk7XG59XG4ub3JkZXJWMlBheW1lbnRfX2ludm9pY2VBZHllbi0tYWN0aXZlIC5vcmRlclYyUGF5bWVudF9fcmFkaW9BZHllbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlcjogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xufVxuLm9yZGVyVjJQYXltZW50X19pbnZvaWNlQWR5ZW4tLWFjdGl2ZSAub3JkZXJWMlBheW1lbnRfX3JhZGlvQWR5ZW46YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDZweDtcbn1cbi5vcmRlclYyUGF5bWVudF9fb3B0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cblxuLy8gdG9vbHRpcFxuLmluZm9MaW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiAnPyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjhlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nOiAwLjEzZW0gMC4yZW0gMC4wOWVtIDAuMmVtO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jaG9pY2VzID4gZGl2IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBCYXNlIEhhbWJ1cmdlciAoV2UgbmVlZCB0aGlzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBmb3J3YXJkIFwidmFyXCI7XG5AdXNlIFwiYmFzZVwiO1xuXG4vLyBIYW1idXJnZXIgdHlwZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AdXNlIFwidHlwZXMvM2R4XCIgYXMgKjtcbkB1c2UgXCJ0eXBlcy8zZHgtclwiIGFzICo7XG5AdXNlIFwidHlwZXMvM2R5XCIgYXMgKjtcbkB1c2UgXCJ0eXBlcy8zZHktclwiIGFzICo7XG5AdXNlIFwidHlwZXMvM2R4eVwiIGFzICo7XG5AdXNlIFwidHlwZXMvM2R4eS1yXCIgYXMgKjtcbkB1c2UgXCJ0eXBlcy9hcnJvd1wiO1xuQHVzZSBcInR5cGVzL2Fycm93LXJcIjtcbkB1c2UgXCJ0eXBlcy9hcnJvd2FsdFwiO1xuQHVzZSBcInR5cGVzL2Fycm93YWx0LXJcIjtcbkB1c2UgXCJ0eXBlcy9hcnJvd3R1cm5cIjtcbkB1c2UgXCJ0eXBlcy9hcnJvd3R1cm4tclwiO1xuQHVzZSBcInR5cGVzL2JvcmluZ1wiO1xuQHVzZSBcInR5cGVzL2NvbGxhcHNlXCI7XG5AdXNlIFwidHlwZXMvY29sbGFwc2UtclwiO1xuQHVzZSBcInR5cGVzL2VsYXN0aWNcIjtcbkB1c2UgXCJ0eXBlcy9lbGFzdGljLXJcIjtcbkB1c2UgXCJ0eXBlcy9lbXBoYXRpY1wiO1xuQHVzZSBcInR5cGVzL2VtcGhhdGljLXJcIjtcbkB1c2UgXCJ0eXBlcy9taW51c1wiO1xuQHVzZSBcInR5cGVzL3NsaWRlclwiO1xuQHVzZSBcInR5cGVzL3NsaWRlci1yXCI7XG5AdXNlIFwidHlwZXMvc3BpblwiO1xuQHVzZSBcInR5cGVzL3NwaW4tclwiO1xuQHVzZSBcInR5cGVzL3NwcmluZ1wiO1xuQHVzZSBcInR5cGVzL3NwcmluZy1yXCI7XG5AdXNlIFwidHlwZXMvc3RhbmRcIjtcbkB1c2UgXCJ0eXBlcy9zdGFuZC1yXCI7XG5AdXNlIFwidHlwZXMvc3F1ZWV6ZVwiO1xuQHVzZSBcInR5cGVzL3ZvcnRleFwiO1xuQHVzZSBcInR5cGVzL3ZvcnRleC1yXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb29raW5nIHVwIGFkZGl0aW9uYWwgdHlwZXM6XG4vL1xuLy8gVGhlIFNhc3MgZm9yIGVhY2ggaGFtYnVyZ2VyIHR5cGUgc2hvdWxkIGJlIG5lc3RlZFxuLy8gaW5zaWRlIGFuIEBpZiBkaXJlY3RpdmUgdG8gY2hlY2sgd2hldGhlciBvciBub3Rcbi8vIGl0IGV4aXN0cyBpbiAkaGFtYnVyZ2VyLXR5cGVzIHNvIG9ubHkgdGhlIENTUyBmb3Jcbi8vIGluY2x1ZGVkIHR5cGVzIGFyZSBnZW5lcmF0ZWQuXG4vL1xuLy8gZS5nLiBoYW1idXJnZXJzL3R5cGVzL19uZXctdHlwZS5zY3NzXG4vL1xuLy8gQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG5ldy10eXBlKSB7XG4vLyAgIC5oYW1idXJnZXItLW5ldy10eXBlIHtcbi8vICAgICAuLi5cbi8vICAgfVxuLy8gfVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcInZhclwiO1xuXG4vLyBIYW1idXJnZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogdmFyLiRoYW1idXJnZXItcGFkZGluZy15IHZhci4kaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJjpob3ZlciB7XG4gICAgQGlmIHZhci4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICBmaWx0ZXI6IHZhci4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgb3BhY2l0eTogdmFyLiRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaWYgdmFyLiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgICAgZmlsdGVyOiB2YXIuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBvcGFjaXR5OiB2YXIuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIuJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IHZhci4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICBoZWlnaHQ6IHZhci4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyB2YXIuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IG1hdGguZGl2KHZhci4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgLTIpO1xuXG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiB2YXIuJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6IHZhci4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIuJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6ICh2YXIuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgdmFyLiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKHZhci4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyB2YXIuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLy4uL2hhbWJ1cmdlcnMtZml4LXNhc3MtZGVwcmVjYXRpb25zL19zYXNzL2hhbWJ1cmdlcnMvaGFtYnVyZ2Vyc1wiIHdpdGggKFxuICBcdCRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICAgICAgICAgICAgICA6IDVweCxcblx0JGhhbWJ1cmdlci1wYWRkaW5nLXkgICAgICAgICAgICAgICAgICAgICAgIDogMnB4LFxuXHQkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgICAgICAgICAgICAgOiAzMHB4LFxuXHQkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiAzcHgsXG5cdCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICAgICAgICAgICAgICA6IDVweCxcblx0JGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogI2ZmZixcblx0JGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzICAgICAgICAgICAgIDogNHB4LFxuXHQkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgICAgICAgICAgICAgOiAwLjcsXG5cdCRoYW1idXJnZXItdHlwZXM6IChcblx0Y29sbGFwc2UsXG5cdClcbik7XG5hLGFiYnIsYWNyb255bSxhZGRyZXNzLGFwcGxldCxhcnRpY2xlLGFzaWRlLGF1ZGlvLGIsYmlnLGJsb2NrcXVvdGUsYm9keSxjYW52YXMsY2FwdGlvbixjZW50ZXIsY2l0ZSxjb2RlLGRkLGRlbCxkZXRhaWxzLGRmbixkaXYsZGwsZHQsZW0sZW1iZWQsZmllbGRzZXQsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGZvcm0saDEsaDIsaDMsaDQsaDUsaDYsaGVhZGVyLGhncm91cCxodG1sLGksaWZyYW1lLGltZyxpbnMsa2JkLGxhYmVsLGxlZ2VuZCxsaSxtYXJrLG1lbnUsbmF2LG9iamVjdCxvbCxvdXRwdXQscCxwcmUscSxydWJ5LHMsc2FtcCxzZWN0aW9uLHNtYWxsLHNwYW4sc3RyaWtlLHN0cm9uZyxzdWIsc3VtbWFyeSxzdXAsdGFibGUsdGJvZHksdGQsdGZvb3QsdGgsdGhlYWQsdGltZSx0cix0dCx1LHVsLHZhcix2aWRlb3tib3JkZXI6MDtmb250OmluaGVyaXQ7Zm9udC1zaXplOjEwMCU7bWFyZ2luOjA7cGFkZGluZzowO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfWh0bWx7bGluZS1oZWlnaHQ6MX1vbCx1bHtsaXN0LXN0eWxlOm5vbmV9dGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjB9Y2FwdGlvbix0ZCx0aHtmb250LXdlaWdodDo0MDA7dGV4dC1hbGlnbjpsZWZ0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX1ibG9ja3F1b3RlLHF7cXVvdGVzOm5vbmV9YmxvY2txdW90ZTphZnRlcixibG9ja3F1b3RlOmJlZm9yZSxxOmFmdGVyLHE6YmVmb3Jle2NvbnRlbnQ6XCJcIjtjb250ZW50Om5vbmV9YSBpbWd7Ym9yZGVyOm5vbmV9YXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1haW4sbWVudSxuYXYsc2VjdGlvbixzdW1tYXJ5e2Rpc3BsYXk6YmxvY2t9XG5AaW1wb3J0IFwiZmxvYXQtbGFiZWwtY3NzL2Rpc3QvZmxvYXQtbGFiZWwubWluLmNzc1wiO1xuQGltcG9ydCBcImNvb2tpZWNvbnNlbnQvYnVpbGQvY29va2llY29uc2VudC5taW4uY3NzXCI7XG5cbiRmb250LWNvZGU6XG5cdC8qIG1hY09TIDEwLjEwKyAqLyBcIk1lbmxvXCIsXG5cdC8qIFdpbmRvd3MgNisgKi8gXCJDb25zb2xhc1wiLFxuXHQvKiBBbmRyb2lkIDQrICovIFwiUm9ib3RvIE1vbm9cIixcblx0LyogVWJ1bnR1IDEwLjEwKyAqLyBcIlVidW50dSBNb25vc3BhY2VcIixcblx0LyogS0RFIFBsYXNtYSA1KyAqLyBcIk5vdG8gTW9ub1wiLFxuXHQvKiBLREUgUGxhc21hIDQrICovIFwiT3h5Z2VuIE1vbm9cIixcblx0LyogTGludXgvT3Blbk9mZmljZSBmYWxsYmFjayAqLyBcIkxpYmVyYXRpb24gTW9ub1wiLFxuXHQvKiBmYWxsYmFjayAqLyBtb25vc3BhY2UsXG5cdC8qIG1hY09TIGVtb2ppICovIFwiQXBwbGUgQ29sb3IgRW1vamlcIixcblx0LyogV2luZG93cyBlbW9qaSAqLyBcIlNlZ29lIFVJIEVtb2ppXCIsXG5cdC8qIFdpbmRvd3MgZW1vamkgKi8gXCJTZWdvZSBVSSBTeW1ib2xcIixcblx0LyogTGludXggZW1vamkgKi8gXCJOb3RvIENvbG9yIEVtb2ppXCI7XG5cblxuLyogb3Blbi1zYW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHNyYzogbG9jYWwoJycpLFxuXHR1cmwoJy4uLy4uL3N0YXRpYy9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJylcbn1cbi8qIG9wZW4tc2Fucy03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHNyYzogbG9jYWwoJycpLFxuXHR1cmwoJy4uLy4uL3N0YXRpYy9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKVxufVxuLyogb3Blbi1zYW5zLWl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0c3JjOiBsb2NhbCgnJyksXG5cdHVybCgnLi4vLi4vc3RhdGljL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4taXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpXG59XG4vKiBvcGVuLXNhbnMtNzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRzcmM6IGxvY2FsKCcnKSxcblx0dXJsKCcuLi8uLi9zdGF0aWMvZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi03MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJylcbn1cbi8qIGdsZWdvby1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0dsZWdvbyc7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRzcmM6IGxvY2FsKCcnKSxcblx0dXJsKCcuLi8uLi9zdGF0aWMvZm9udHMvZ2xlZ29vLXYxNC1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpXG5cbn1cblxuXG4lY2xlYXJmaXgge1xuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0Y29udGVudDpcIiBcIjtcblx0XHRkaXNwbGF5OnRhYmxlO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y2xlYXI6Ym90aDtcblx0fVxuXG5cdCYge1xuXHRcdCp6b29tOjE7XG5cdH1cbn1cblxuXG5cbiRmb250LWJhc2U6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGZvbnQtaGVhZGxpbmU6ICdHbGVnb28nLCBzZXJpZjtcblxuJGJwLWRlc2t0b3BzbWw6ICdkZWtzdG9wc21sJztcbiRicC1kZXNrdG9wbWlkOiAnZGVrc3RvcG1pZCc7XG4kYnAtdGFibGV0OiAndGFibGV0JztcbiRicC1waG9uZTogJ3Bob25lJztcbiRicC1waG9uZXNtbDogJ3MtcGhvbmUnO1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcblx0QGlmICRwb2ludCA9PSAkYnAtZGVza3RvcG1pZCB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkgeyBAY29udGVudCA7IH1cblx0fVxuXHRAaWYgJHBvaW50ID09ICRicC1kZXNrdG9wc21sIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTA2MHB4KSB7IEBjb250ZW50IDsgfVxuXHR9XG5cdEBlbHNlIGlmICRwb2ludCA9PSAkYnAtdGFibGV0IHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsgQGNvbnRlbnQgOyB9XG5cdH1cblx0QGVsc2UgaWYgJHBvaW50ID09ICRicC1waG9uZSB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7IEBjb250ZW50IDsgfVxuXHR9XG5cbn1cbiIsIkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICcuLi92YXInO1xuQGlmIGxpc3QuaW5kZXgodmFyLiRoYW1idXJnZXItdHlwZXMsIGNvbGxhcHNlKSB7XG4gIC8qXG4gICAqIENvbGxhcHNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKHZhci4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgdmFyLiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICh2YXIuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgdmFyLiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=*/