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

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

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

/* Nuima outline nuo inputu chrome */
textarea:focus, input:focus, select:focus, button:focus {
  outline: 0;
}

a {
  text-decoration: none;
}

/* ClearFix */
.cf:before, .cf:after {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
  *zoom: 1;
}

/* --------- */
input, textarea, button {
  border-radius: 0;
  -webkit-appearance: none;
}

::-webkit-input-placeholder {
  color: inherit;
}

::-moz-placeholder {
  color: inherit;
}

:-ms-input-placeholder {
  color: inherit;
}

@font-face {
  font-family: "Open Sauce Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(8328c8e5b6675425322a.ttf);
}
@font-face {
  font-family: "Open Sauce Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(37cae5f97546f943ed3e.ttf);
}
@font-face {
  font-family: "Open Sauce Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(902a4460867d42a873bb.ttf);
}
@font-face {
  font-family: "Open Sauce Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(383a786e9c533e9cda9c.ttf);
}
.button {
  padding: 18px 30px;
  border-radius: 30px;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  backdrop-filter: blur(12px);
  transition: 0.3s ease-in-out;
  cursor: pointer;
  display: inline-block;
}
.button__small {
  padding: 12px 24px;
}
.button__grey {
  background: rgba(0, 10, 0, 0.1);
  color: #000A00;
}
.button__grey:hover {
  background: #FFFFFF;
  color: #50B437;
}
.button__white {
  background: #FFFFFF;
  color: #000A00;
}
.button__white:hover {
  background: #000A00;
  color: #FFFFFF;
}
.button__green {
  background: #50B437;
  color: #FFFFFF;
}
.button__green:hover {
  background: #388127;
  color: #FFFFFF;
}
.button__black {
  background: #000A00;
  color: #FFFFFF;
}
.button__black:hover {
  background: #50B437;
  color: #FFFFFF;
}
.button__white_secondary {
  background: #FFFFFF;
  color: #50B437;
}
.button__white_secondary:hover {
  background: #000A00;
  color: #FFFFFF;
}
.button__load-more {
  background: #F0F0F0;
  color: #000A00;
}
.button__transparent {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  color: #FFFFFF;
  padding: 12px 24px;
}
.button__transparent:hover {
  background: #FFFFFF;
  color: #50B437;
}
.button__contract {
  background-color: #FFFFFF;
  color: #000A00;
  border: 1px solid #C8C8C8;
}
.button__contract svg {
  margin-right: 10px;
  display: inline-block;
}
.button__contract svg rect, .button__contract svg path {
  transition: all 0.3s linear;
}
.button__contract.active, .button__contract.seen, .button__contract.agree {
  background-color: #50B437;
  color: #FFFFFF;
  border: 1px solid #50B437;
}
.button__contract.active svg rect, .button__contract.seen svg rect, .button__contract.agree svg rect {
  fill: #FFFFFF;
}
.button__contract.active svg path, .button__contract.seen svg path, .button__contract.agree svg path {
  fill: #50B437;
}
.button__contract:hover {
  background-color: #000A00;
  color: #FFFFFF;
  border: 1px solid #000A00;
}
.button__contract:hover svg rect {
  fill: #FFFFFF;
}
.button__contract:hover svg path {
  fill: #000A00;
}
.button.plus {
  display: flex;
  align-items: center;
}
.button.plus span {
  margin-right: 10px;
}
.button.plus svg {
  transform: rotate(0deg);
  transition: all 0.3s ease-out;
}
.button.plus:hover svg {
  transform: rotate(180deg);
}

.button-round {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  transition: 0.3s ease-in-out;
  display: inline-block;
  cursor: pointer;
}
.button-round__down {
  position: relative;
  background: #FFFFFF;
}
.button-round__down:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  background: url(90ed27cfe8b6913ab4f8.svg) center/cover no-repeat;
  transform: translateY(-50%) rotate(90deg);
  margin: 0 auto;
  width: 16px;
  height: 16px;
}
@media (min-width: 767px) {
  .button-round__down:hover {
    background: #000A00;
  }
  .button-round__down:hover:after {
    background: url(8bdb557dc7c354fb1be8.svg) center/cover no-repeat;
    transform: translateY(-50%) rotate(0deg);
  }
}
.button-round__right {
  position: relative;
  background: #000A00;
}
.button-round__right:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  background: url(8bdb557dc7c354fb1be8.svg) center/cover no-repeat;
  transform: translateY(-50%) rotate(-90deg);
  margin: 0 auto;
  width: 16px;
  height: 16px;
}
.button-round__right:hover {
  background: #50B437;
}
.button-round__right:hover:after {
  background: url(8bdb557dc7c354fb1be8.svg) center/cover no-repeat;
  transform: translateY(-50%) rotate(-90deg);
}
.button-round__transparent {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
}
.button-round__transparent:hover {
  background: #FFFFFF;
}
.button-round__small {
  width: 48px;
  height: 48px;
}

.back-link {
  color: #000A00;
  font-family: "Open Sauce Sans", sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.14; /* 114.815% */
  padding-left: 34px;
  position: relative;
}
@media (max-width: 767px) {
  .back-link {
    font-size: 16px;
    line-height: 1.5;
  }
}
.back-link:hover::before {
  transform: translateY(-50%) translateX(-10px);
}
.back-link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  width: 24px;
  height: 24px;
  transform: translateY(-50%) translateX(0px);
  background-image: url(7cd6c420432dbe0f1e4e.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
  transition: all 0.3s ease-out;
}
@media (max-width: 767px) {
  .back-link::before {
    background-size: 14px 14px;
  }
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 150px;
}
@media (max-width: 767px) {
  html {
    scroll-padding-top: 85px;
  }
}

body {
  width: 100%;
  overflow-x: hidden;
  font-family: "Open Sauce Sans", sans-serif;
  color: #000A00;
  transition: 0.5s ease-in-out;
}
body.loading, body.type_of_collection_loader {
  overflow: hidden;
}
body.loading:after, body.type_of_collection_loader:after {
  content: "";
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 9999999;
}
body.loading::before, body.type_of_collection_loader::before {
  content: "";
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 60px;
  height: 60px;
  background-image: url(f6a2833ee436b768eae7.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  z-index: 999999999;
}
body:before {
  content: "";
}
body.fixed {
  overflow: hidden;
}
body.background {
  position: relative;
}

.overlay {
  position: relative;
}
.overlay::after {
  background: rgba(0, 10, 0, 0);
  bottom: 0;
  content: "";
  position: fixed;
  width: 100%;
  left: 0;
  opacity: 0;
  right: 0;
  top: 0;
  z-index: -1;
  transition: 0.4s ease-in-out;
}
.overlay.active:after {
  background: rgba(0, 10, 0, 0.8);
  z-index: 9;
  height: 100%;
  opacity: 1;
}

.container {
  max-width: 1320px;
  width: 100%;
  padding: 0 20px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .container.destroy-on-mobile {
    padding: 0px;
  }
}

.d-flex {
  display: flex;
}

.j-start {
  justify-content: flex-start;
}

.j-end {
  justify-content: flex-end;
}

.j-between {
  justify-content: space-between;
}

.j-center {
  justify-content: center;
}

.a-center {
  align-items: center;
}

h1 {
  font-size: 50px;
  line-height: 1.15;
}
@media (max-width: 767px) {
  h1 {
    font-size: 42px;
    line-height: 1.16;
  }
}

h2 {
  font-size: 40px;
  line-height: 1.15;
}
@media (max-width: 767px) {
  h2 {
    font-size: 27px;
    line-height: 1.14;
  }
}

h3 {
  font-size: 27px;
  line-height: 1.14;
}
@media (max-width: 767px) {
  h3 {
    font-size: 24px;
    line-height: 1.16;
  }
}

h4 {
  font-size: 18px;
  line-height: 1.25;
}

p {
  font-size: 16px;
  line-height: 1.5;
}
p.medium {
  font-size: 14px;
  line-height: 1.5;
}
p.small {
  font-size: 12px;
  line-height: 1.5;
}

.grecaptcha-badge {
  display: none;
}

small, sub, sup {
  font-size: 0.53em;
}

sub {
  vertical-align: sub;
}

sup {
  vertical-align: super;
}

header.header {
  padding: 10px 0;
  transition: 0.3s ease-in-out;
  background: transparent;
  position: fixed;
  top: 0;
  z-index: 999999;
  width: 100%;
}
@media (max-width: 1200px) {
  header.header {
    padding: 5px 0;
  }
}
header.header .container {
  display: flex;
  flex-direction: column;
}
header.header .nav ul li {
  margin-right: 20px;
  transition: 0.3s ease-in-out;
}
header.header .nav ul li.menu-item-has-children {
  position: relative;
}
header.header .nav ul li.menu-item-has-children:hover:after {
  height: 60px;
}
header.header .nav ul li.menu-item-has-children:hover > a:after {
  height: 35px;
}
header.header .nav ul li.menu-item-has-children:after {
  position: absolute;
  width: 30px;
  height: 0px;
  content: "";
  right: -27px;
  top: 0;
  left: unset;
}
header.header .nav ul li.menu-item-has-children > a {
  position: relative;
  padding-right: 14px;
}
header.header .nav ul li.menu-item-has-children > a:before {
  content: "";
  width: 10px;
  height: 6px;
  background: url(cae65cc05b7812ad654a.svg) center/cover no-repeat;
  position: absolute;
  top: 50%;
  right: -6px;
  transform: translate(-50%, -50%);
  z-index: 1;
  transition: 0.5s ease-in-out;
}
header.header .nav ul li.menu-item-has-children > a:after {
  position: absolute;
  width: 100%;
  height: 0px;
  content: "";
  left: 0;
  top: 100%;
}
header.header .nav ul li > .sub-menu {
  padding: 19px 37px 26px 30px;
  border-top-left-radius: 32px;
  background-color: #FFFFFF;
  position: absolute;
  top: calc(100% + 32px);
  left: 65%;
  transform: translateX(-61.5%);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  z-index: 2;
  min-width: 214px;
}
@media (max-width: 1320px) {
  header.header .nav ul li > .sub-menu {
    transform: translateX(-47.5%);
  }
}
@media (max-width: 1200px) {
  header.header .nav ul li > .sub-menu {
    transform: translateX(-50.5%);
  }
}
header.header .nav ul li > .sub-menu li {
  margin-right: 0;
}
header.header .nav ul li a {
  font-family: "Open Sauce Sans", "sans-serif";
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #000A00;
  display: block;
  transition: 0.3s ease-in-out;
}
header.header .nav ul li a:hover {
  color: #50B437;
  opacity: 1 !important;
}
header.header .nav ul li a:hover:before {
  transition: 0.3s ease-in-out;
  background: url(8473b40531665ac884ed.svg) center/cover no-repeat;
  transform: translate(-50%, -50%) rotate(180deg);
}
header.header .nav ul li:last-of-type {
  margin-right: 0;
}
header.header .nav ul li > .sub-menu.active {
  opacity: 1;
  visibility: visible;
  overflow: visible;
}
header.header .header-general .shop-button {
  border: 1px solid #000A00;
  border-radius: 30px;
  padding: 5.5px 10px 5.5px 36px;
  position: relative;
  font-size: 14px;
  font-weight: 500;
}
@media (max-width: 1199px) {
  header.header .header-general .shop-button {
    display: none;
  }
}
header.header .header-general .shop-button a {
  opacity: 1 !important;
}
header.header .header-general .shop-button:before {
  content: "";
  background: url(ba6ae1e5ce7b3592bc66.svg);
  width: 20px;
  height: 20px;
  position: absolute;
  left: 10px;
  transition: 0.3s ease-out;
}
header.header .header-general .shop-button:hover {
  border-color: #50B437;
}
header.header .header-general .shop-button:hover:before {
  filter: invert(62%) sepia(18%) saturate(1743%) hue-rotate(62deg) brightness(93%) contrast(84%);
}
@media (max-width: 1200px) {
  header.header .header-general {
    display: none;
  }
}
header.header .header-general .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal {
  opacity: 0.6;
  padding: 0;
}
header.header .header-general .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal .wpml-ls-link {
  padding: 0;
}
header.header .header-general .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal .wpml-ls-link span {
  vertical-align: unset;
}
header.header .header-general .business-private-switcher a {
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  opacity: 0.6;
  margin-right: 20px;
  color: #000A00;
  transition: 0.3s ease-out;
}
header.header .header-general .business-private-switcher a:last-of-type {
  margin-right: 0;
}
header.header .header-general .business-private-switcher a.active {
  opacity: 1;
  pointer-events: none;
}
header.header .header-general .business-private-switcher a:not(.active):hover {
  color: #50B437;
  opacity: 1;
}
header.header .header-general .nav > ul {
  margin-right: 20px;
}
header.header .header-general .nav > ul li.menu-item-has-children:before {
  opacity: 0.6;
}
header.header .header-general .nav > ul li .sub-menu {
  top: calc(100% + 15px);
}
header.header .header-general .nav > ul li .sub-menu li {
  margin-bottom: 19px;
}
header.header .header-general .nav > ul li .sub-menu li:last-of-type {
  margin-bottom: 0;
}
header.header .header-general .nav > ul li a {
  font-size: 14px;
  line-height: 21px;
  opacity: 0.6;
}
header.header .header-general .nav > ul li:hover > a {
  color: #50B437 !important;
}
header.header .header-general .nav > ul li:hover > a:before {
  transition: 0.3s ease-in-out;
  background: url(8473b40531665ac884ed.svg) center/cover no-repeat;
  transform: translate(-50%, -50%) rotate(180deg);
}
header.header .header-general .nav > ul li:hover .sub-menu {
  visibility: visible;
  overflow: visible;
  transition: 0.3s ease-in-out;
  opacity: 1;
}
header.header .header-general .nav > ul li:hover .sub-menu li a {
  opacity: 1;
}
header.header .header-general .nav > .langs-switch.no-action {
  pointer-events: none;
}
header.header .header-general .nav > .langs-switch .language-picker {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  padding-right: 16px;
  position: relative;
  cursor: pointer;
}
header.header .header-general .nav > .langs-switch .language-picker:hover .current-language {
  color: #50B437 !important;
}
header.header .header-general .nav > .langs-switch .language-picker:hover svg path {
  stroke: #50B437 !important;
}
header.header .header-general .nav > .langs-switch .language-picker:after {
  position: absolute;
  width: 40px;
  height: 60px;
  content: "";
  right: 0;
  top: 0;
  left: unset;
  z-index: 999;
}
header.header .header-general .nav > .langs-switch .language-picker:hover .language-dropdown {
  visibility: visible;
  opacity: 1;
}
header.header .header-general .nav > .langs-switch .language-picker:hover .language-dropdown a {
  text-transform: capitalize;
}
header.header .header-general .nav > .langs-switch .language-picker:hover .current-language svg {
  transition: 0.3s ease-in-out;
  transform: translateY(-50%) rotate(180deg);
}
header.header .header-general .nav > .langs-switch .language-picker .current-language {
  color: #000A00;
  opacity: 0.6;
  position: relative;
}
header.header .header-general .nav > .langs-switch .language-picker .current-language svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -18px;
  width: 10px;
  height: 6px;
  transition: 0.3s ease-in-out;
}
header.header .header-general .nav > .langs-switch .language-picker .current-language svg path {
  stroke: #000A00;
}
header.header .header-general .nav > .langs-switch .language-picker .language-dropdown {
  padding: 17px 27px 16px 20px;
  border-top-left-radius: 32px;
  background-color: #FFFFFF;
  position: absolute;
  left: 26%;
  transform: translateX(-61.5%);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  z-index: 2;
  min-width: 60px;
  top: calc(100% + 15px);
}
header.header .header-general .nav > .langs-switch .language-picker .language-dropdown a {
  color: #000A00;
}
header.header .header-general .nav > .langs-switch .language-picker .language-dropdown a:hover {
  transition: 0.3s ease-in-out;
  color: #50B437;
}
header.header .header-private {
  margin-top: 10px;
  position: relative;
}
@media (max-width: 1150px) {
  header.header .header-private .logo svg {
    max-width: 180px;
  }
}
@media (max-width: 1200px) {
  header.header .header-private .logo a {
    display: block;
  }
  header.header .header-private .logo a svg {
    width: 166px;
  }
}
@media (max-width: 1200px) {
  header.header .header-private .nav {
    display: none;
  }
}
header.header .header-private .nav > ul {
  margin-right: 20px;
}
header.header .header-private .nav > ul > li.menu-item-has-children.show-menu-child > a {
  color: #50B437;
  display: block;
}
header.header .header-private .nav > ul > li.menu-item-has-children.show-menu-child > a:before {
  transition: 0.5s ease-in-out;
  background: url(8473b40531665ac884ed.svg) center/cover no-repeat;
  transform: translate(-50%, -50%) rotate(180deg);
}
header.header .header-private .nav > ul > li.menu-item-has-children.show-menu-child > .sub-menu {
  visibility: visible;
  overflow: visible;
  transition: 0.3s ease-in-out;
  opacity: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
header.header .header-private .nav > ul > li.menu-item-has-children.show-menu-child > .sub-menu > li:first-of-type .sub-menu {
  visibility: visible;
  overflow: visible;
  opacity: 1;
}
header.header .header-private .nav > ul > li.menu-item-has-children.show-menu-child > .sub-menu > li:first-of-type .sub-menu-child-elelments {
  visibility: hidden;
  overflow: visible;
  opacity: 0;
}
header.header .header-private .nav > ul > li.menu-item-has-children.show-menu-child > .sub-menu > li:first-of-type .sub-menu-child-elelments.active {
  visibility: visible;
  opacity: 1;
}
header.header .header-private .nav > ul > li.menu-item-has-children:not(.show-menu-child) > .sub-menu {
  pointer-events: none;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu {
  min-width: 420px;
  width: 100%;
  margin-right: 10px;
  min-height: 313px;
  left: unset;
  right: 0;
  padding: 0;
}
@media (max-width: 1320px) {
  header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu {
    min-width: 380px;
    max-width: 380px;
  }
}
@media (max-width: 1200px) {
  header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu {
    max-width: 350px;
    min-width: 350px;
  }
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li {
  padding: 16px 40px;
  border-bottom: 1px solid #F0F0F0;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li:first-of-type {
  padding-top: 40px;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li:last-of-type {
  padding-bottom: 46px;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li:hover > a {
  color: #50B437;
  cursor: pointer;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li:hover > a:before {
  background: url(90ed27cfe8b6913ab4f8.svg) center/cover no-repeat !important;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children.active > a {
  color: #50B437;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children.active > a:before {
  background: url(90ed27cfe8b6913ab4f8.svg) center/cover no-repeat;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > a {
  display: block;
  width: 100%;
  position: relative;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > a.no-action {
  pointer-events: none;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > a:before {
  content: "";
  width: 16px;
  height: 16px;
  background: url(f6e711e8dce9a5355f1b.svg) center/cover no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(-50%, -50%);
  z-index: 1;
  transition: 0.3s ease-in-out;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > a:hover:before {
  background: url(90ed27cfe8b6913ab4f8.svg) center/cover no-repeat;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children:after {
  position: absolute;
  width: 16px;
  height: 100%;
  content: "";
  right: -14px;
  top: 0;
  left: unset;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li:last-of-type {
  border-bottom: unset;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children {
  position: unset;
  padding: 16px 40px;
  cursor: pointer;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children:first-of-type {
  padding-top: 35px;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children:last-of-type {
  padding-bottom: 46px;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children.active .sub-menu.sub-menu-child-elelments {
  opacity: 1;
  visibility: visible;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children:before {
  content: unset;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children:hover:before {
  content: unset;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu {
  transform: unset;
  min-width: 420px;
  width: 100%;
  margin-right: 0;
  min-height: 313px;
  left: 430px;
  top: 0;
  border-radius: 0;
}
@media (max-width: 1320px) {
  header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu {
    min-width: 380px;
    max-width: 380px;
    left: 390px;
  }
}
@media (max-width: 1200px) {
  header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu {
    max-width: 350px;
    min-width: 350px;
    left: 360px;
  }
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu:after {
  position: absolute;
  width: 16px;
  height: 100%;
  content: "";
  right: -10px;
  top: 0;
  left: unset;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li {
  padding-bottom: 15px;
  padding-top: 16px;
  border-bottom: 1px solid #F0F0F0;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li:last-of-type {
  border-bottom: 0;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu#first-submenu-card {
  transform: translateX(0%);
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu#second-submenu-card {
  transform: translateX(102.5%);
  transition: 0.2s ease-out;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu:after {
  position: absolute;
  width: 16px;
  height: 100%;
  content: "";
  right: -10px;
  top: 0;
  left: unset;
}
header.header .header-private .nav > ul > li:nth-of-type(3).menu-item-has-children > ul.sub-menu {
  transform: translateX(-102.5%);
}
@media (max-width: 1320px) {
  header.header .header-private .nav > ul > li:nth-of-type(3).menu-item-has-children > ul.sub-menu {
    transform: translateX(-93%);
  }
}
@media (max-width: 1200px) {
  header.header .header-private .nav > ul > li:nth-of-type(3).menu-item-has-children > ul.sub-menu {
    transform: translateX(-101%);
  }
}
header.header .header-private .nav > ul > li:nth-of-type(4).menu-item-has-children > ul.sub-menu {
  transform: translateX(-136%);
}
@media (max-width: 1320px) {
  header.header .header-private .nav > ul > li:nth-of-type(4).menu-item-has-children > ul.sub-menu {
    transform: translateX(-136%);
  }
}
header.header .header-private .contact-box {
  display: flex;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  position: relative;
  width: 100%;
  border-radius: 0;
  background: #000A00;
  color: #FFFFFF;
  right: 0;
  z-index: 999;
  bottom: 0;
  padding: 29px 40px;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
}
header.header .header-private .contact-box:hover {
  color: #FFFFFF;
}
header.header .header-private .contact-box:hover p, header.header .header-private .contact-box:hover span {
  color: #FFFFFF;
}
header.header .header-private .contact-box.active {
  opacity: 1;
  visibility: visible;
}
header.header .header-private .contact-box .text-wrap {
  max-width: 224px;
  width: 100%;
}
@media (max-width: 1320px) {
  header.header .header-private .contact-box .text-wrap {
    max-width: 200px;
  }
}
header.header .header-private .contact-box p {
  margin-bottom: 3px;
  font-weight: 500;
}
header.header .header-private .contact-box span {
  font-size: 14px;
  line-height: 1.5;
  display: block;
}
header.header .header-private .contact-box .button {
  display: flex;
  align-items: center;
  color: #000A00 !important;
}
header.header .header-private .contact-box .button:hover {
  background: #FFFFFF;
  color: #50B437 !important;
}
header.header .header-private .show-menu-child .contact-box {
  margin-top: auto;
  opacity: 1;
  visibility: visible;
}
header.header .header-private .header-cart {
  background: rgba(0, 10, 0, 0.1);
  justify-content: center;
  align-items: center;
  margin-right: 20px;
  position: relative;
}
header.header .header-private .header-cart.items-exist .cart-count {
  opacity: 1;
}
header.header .header-private .header-cart a {
  display: block;
  height: 100%;
}
header.header .header-private .header-cart a svg {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  left: 0;
  margin: 0 auto;
}
header.header .header-private .header-cart a .cart-count {
  position: absolute;
  top: 12px;
  right: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  font-size: 10px;
  line-height: 1;
  color: #FFFFFF;
  font-weight: 900;
  background-color: #D90034;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease-out;
}
header.header .header-private .header-cart a .cart-count.small {
  font-size: 8px;
}
header.header .header-private .header-cart svg path {
  transition: 0.3s ease-in-out;
}
header.header .header-private .header-cart:hover svg path {
  fill: #50B437 !important;
}
@media (max-width: 1200px) {
  header.header .header-private .header-cart {
    margin-right: 10px;
  }
}
header.header .header-private .header-cart .item-added-wrapper {
  background: #50B437;
  color: #FFFFFF;
  position: absolute;
  right: 0;
  min-width: 400px;
  width: 100%;
  border-top-left-radius: 30px;
  margin-top: 10px;
  transition: 0.3s ease-out;
  transform: translateY(0);
}
@media (max-width: 767px) {
  header.header .header-private .header-cart .item-added-wrapper {
    right: -60px;
    min-width: 300px;
  }
}
header.header .header-private .header-cart .item-added-wrapper .item-added-top {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px;
}
header.header .header-private .header-cart .item-added-wrapper .item-added-top .checkmark-wrap {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #FFFFFF;
  position: relative;
}
header.header .header-private .header-cart .item-added-wrapper .item-added-top .checkmark-wrap svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
}
header.header .header-private .header-cart .item-added-wrapper .item-added-top .product-wrap {
  width: calc(100% - 60px - 20px);
}
header.header .header-private .header-cart .item-added-wrapper .item-added-top .product-wrap h4 {
  margin-bottom: 7px;
  font-weight: 500;
}
header.header .header-private .header-cart .item-added-wrapper .item-added-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.6);
  padding: 20px;
}
header.header .header-private .header-cart .item-added-wrapper .item-added-bottom .continue-shopping-btn, header.header .header-private .header-cart .item-added-wrapper .item-added-bottom .cart-btn {
  border-radius: 3000px;
  text-align: center;
  padding: 12px 24px;
  font-weight: 500;
  transition: 0.3s ease-out;
}
header.header .header-private .header-cart .item-added-wrapper .item-added-bottom .continue-shopping-btn {
  background: #FFFFFF;
  backdrop-filter: blur(12px);
  color: #50B437;
  margin-bottom: 10px;
}
header.header .header-private .header-cart .item-added-wrapper .item-added-bottom .continue-shopping-btn:hover {
  background: #000A00;
  color: #FFFFFF;
}
header.header .header-private .header-cart .item-added-wrapper .item-added-bottom .cart-btn {
  background: #000A00;
  color: #FFFFFF;
}
header.header .header-private .header-cart .item-added-wrapper .item-added-bottom .cart-btn:hover {
  background: #FFFFFF;
  color: #50B437;
}
header.header .header-private .button__grey:hover {
  background: rgba(0, 10, 0, 0.1);
}
header.header .header-private .mobile-elements {
  display: none;
}
@media (max-width: 1200px) {
  header.header .header-private .mobile-elements {
    display: flex;
  }
}
header.header .header-private .menu-trigger {
  cursor: pointer;
  display: flex;
  align-items: center;
  user-select: none;
  height: 48px;
  width: 48px;
  background: rgba(0, 10, 0, 0.1);
  justify-content: center;
  border-radius: 50%;
}
header.header .header-private .menu-trigger .icon {
  width: 20px;
  height: 16px;
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
}
header.header .header-private .menu-trigger .icon span {
  width: 100%;
  height: 2px;
  background: #000;
  display: block;
  transition: all 0.4s ease-in-out;
  transform-origin: right;
  transform: rotate(0);
}
header.header .header-private .menu-trigger.active {
  background: #000A00;
}
header.header .header-private .menu-trigger.active .icon {
  margin-right: 7px;
}
header.header .header-private .menu-trigger.active .icon span:first-of-type {
  transform: rotate(-45deg);
  background: #FFFFFF;
}
header.header .header-private .menu-trigger.active .icon span:nth-of-type(2) {
  opacity: 0;
}
header.header .header-private .menu-trigger.active .icon span:nth-of-type(3) {
  transform: rotate(45deg);
  background: #FFFFFF;
}
header.header.scrolled-white {
  position: fixed;
}
@media (max-width: 1200px) {
  header.header.active {
    box-shadow: none !important;
    background: #FFFFFF;
  }
}
header.header.scrolled, header.header.scrolled-white {
  background: #FFFFFF;
  box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1);
}
header.header.overlayed-header:not(.white) {
  background: rgba(0, 10, 0, 0.8) !important;
}
header.header.overlayed-header:not(.scrolled-white) {
  background: rgba(0, 10, 0, 0.8) !important;
  position: fixed;
}
header.header.overlayed-header .header-private .nav > ul > li > a, header.header.overlayed-header .header-private .nav .button__grey, header.header.overlayed-header .header-private .header-cart svg path {
  opacity: 0.6;
}
header.header.overlayed-header .header-general .business-private-switcher .active {
  color: #50B437;
}
header.header.white, header.header.white.overlayed-header, header.header.overlayed-header {
  background: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}
header.header.white .langs-switch span, header.header.white.overlayed-header .langs-switch span, header.header.overlayed-header .langs-switch span {
  color: #FFFFFF !important;
}
header.header.white .langs-switch span svg path, header.header.white.overlayed-header .langs-switch span svg path, header.header.overlayed-header .langs-switch span svg path {
  stroke: #FFFFFF !important;
}
header.header.white .nav > ul > li > a, header.header.white span, header.header.white .header-private .button, header.header.white .langs-switch span, header.header.white.overlayed-header .nav > ul > li > a, header.header.white.overlayed-header span, header.header.white.overlayed-header .header-private .button, header.header.white.overlayed-header .langs-switch span, header.header.overlayed-header .nav > ul > li > a, header.header.overlayed-header span, header.header.overlayed-header .header-private .button, header.header.overlayed-header .langs-switch span {
  color: #FFFFFF;
}
header.header.white .nav > ul > li > a:hover, header.header.white span:hover, header.header.white .header-private .button:hover, header.header.white .langs-switch span:hover, header.header.white.overlayed-header .nav > ul > li > a:hover, header.header.white.overlayed-header span:hover, header.header.white.overlayed-header .header-private .button:hover, header.header.white.overlayed-header .langs-switch span:hover, header.header.overlayed-header .nav > ul > li > a:hover, header.header.overlayed-header span:hover, header.header.overlayed-header .header-private .button:hover, header.header.overlayed-header .langs-switch span:hover {
  color: #50B437;
}
header.header.white .nav > ul > li.shop-button, header.header.white.overlayed-header .nav > ul > li.shop-button, header.header.overlayed-header .nav > ul > li.shop-button {
  border: 1px solid rgb(155, 159, 155);
}
header.header.white .nav > ul > li.shop-button a, header.header.white.overlayed-header .nav > ul > li.shop-button a, header.header.overlayed-header .nav > ul > li.shop-button a {
  opacity: 0.6 !important;
}
header.header.white .nav > ul > li.shop-button:before, header.header.white.overlayed-header .nav > ul > li.shop-button:before, header.header.overlayed-header .nav > ul > li.shop-button:before {
  filter: invert(62%) sepia(18%) saturate(1743%) hue-rotate(62deg) brightness(68%) contrast(0%);
}
header.header.white .header-private .contact-box .button:hover, header.header.white.overlayed-header .header-private .contact-box .button:hover, header.header.overlayed-header .header-private .contact-box .button:hover {
  color: #FFFFFF;
}
header.header.white .nav ul li.menu-item-has-children > a:before, header.header.white.overlayed-header .nav ul li.menu-item-has-children > a:before, header.header.overlayed-header .nav ul li.menu-item-has-children > a:before {
  background: url(b9ef2fe692cd4b591360.svg) center/cover no-repeat;
}
header.header.white .header-general .nav > ul li:hover > a:before, header.header.white.overlayed-header .header-general .nav > ul li:hover > a:before, header.header.overlayed-header .header-general .nav > ul li:hover > a:before {
  background: url(8473b40531665ac884ed.svg) center/cover no-repeat;
}
header.header.white .header-private .nav li:hover > a:before, header.header.white.overlayed-header .header-private .nav li:hover > a:before, header.header.overlayed-header .header-private .nav li:hover > a:before {
  background: url(8473b40531665ac884ed.svg) center/cover no-repeat;
}
header.header.white .header-private .header-cart svg path, header.header.white .header-private .logo svg path, header.header.white.overlayed-header .header-private .header-cart svg path, header.header.white.overlayed-header .header-private .logo svg path, header.header.overlayed-header .header-private .header-cart svg path, header.header.overlayed-header .header-private .logo svg path {
  fill: #FFFFFF;
}
header.header.white .header-private .menu-trigger .icon span, header.header.white.overlayed-header .header-private .menu-trigger .icon span, header.header.overlayed-header .header-private .menu-trigger .icon span {
  background: #FFFFFF;
}
header.header.white .header-private .button:hover, header.header.white.overlayed-header .header-private .button:hover, header.header.overlayed-header .header-private .button:hover {
  color: #50B437;
}
header.header.white .header-private .nav .header-cart, header.header.white .header-private .nav .button__small, header.header.white.overlayed-header .header-private .nav .header-cart, header.header.white.overlayed-header .header-private .nav .button__small, header.header.overlayed-header .header-private .nav .header-cart, header.header.overlayed-header .header-private .nav .button__small {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
}
header.header.white .business-private-switcher a, header.header.white.overlayed-header .business-private-switcher a, header.header.overlayed-header .business-private-switcher a {
  color: #FFFFFF;
  transition: 0.3s ease-out;
}
header.header.white .business-private-switcher a:not(.active):hover, header.header.white.overlayed-header .business-private-switcher a:not(.active):hover, header.header.overlayed-header .business-private-switcher a:not(.active):hover {
  color: #50B437;
}
header.header.white.active {
  background: #FFFFFF;
}
header.header.white.active .header-private .logo svg path, header.header.white.active .mobile-elements .header-cart svg path {
  fill: #000A00;
}
header.header.white .nav > ul > li.shop-button {
  border-color: #FFFFFF;
  transition: 0.3s ease-out;
}
header.header.white .nav > ul > li.shop-button a {
  opacity: 1 !important;
  transition: 0.3s ease-out;
}
header.header.white .nav > ul > li.shop-button:before {
  filter: invert(100%) grayscale(1);
  transition: 0.3s ease-out;
}
header.header.white .nav > ul > li.shop-button:hover {
  border-color: #50B437;
}
header.header.white .nav > ul > li.shop-button:hover:before {
  filter: invert(62%) sepia(18%) saturate(1743%) hue-rotate(62deg) brightness(93%) contrast(84%);
}

.wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-horizontal, .otgs-development-site-front-end {
  display: none;
}

.mobile-menu {
  display: none;
  position: fixed;
  width: 100%;
  left: 0;
  top: 68px;
  height: 100vh;
  z-index: 89;
  transform: translateX(100%);
  transition: all 0.4s ease-in-out;
  background: #FFFFFF;
  overflow: auto;
}
@media (max-width: 1200px) {
  .mobile-menu {
    display: block;
  }
  .mobile-menu.active {
    transform: translateX(0);
    position: fixed;
  }
}
.mobile-menu .wpml-ls ul li {
  margin-right: 30px;
}
.mobile-menu .wpml-ls ul li a {
  opacity: 0.6;
  transition: 0.3s ease-in-out;
}
.mobile-menu .wpml-ls ul li a:hover {
  color: #50B437;
}
.mobile-menu .wpml-ls ul li:last-of-type {
  margin-right: 0;
}
.mobile-menu .wpml-ls ul li.wpml-ls-current-language a {
  opacity: 1;
  pointer-events: none;
}
.mobile-menu .hide {
  display: none !important;
}
.mobile-menu .wrap-mobile-menu {
  height: calc(100vh - 68px);
  height: calc(100dvh - 68px);
  overflow: auto;
}
.mobile-menu .buttons-wrap {
  gap: 10px;
  margin: 15px 0 18px;
}
.mobile-menu .buttons-wrap .button {
  width: 100%;
  text-align: center;
  padding: 12px 40px;
}
.mobile-menu .header-button {
  display: flex;
  flex-wrap: wrap;
  padding-top: 18px;
  padding-bottom: 18px;
  gap: 20px;
}
.mobile-menu .header-button .button {
  padding: 12px 24px;
  text-align: center;
}
@media (max-width: 480px) {
  .mobile-menu .header-button .button {
    width: calc(50% - 10px);
    padding: 12px 10px;
  }
}
.mobile-menu .header-private .sub-menu {
  display: none;
}
.mobile-menu .header-private > ul > li {
  padding-bottom: 19px;
  padding-top: 18px;
  border-bottom: 1px solid #F0F0F0;
}
.mobile-menu .header-private > ul > li.first-level.active {
  border-bottom: none;
}
.mobile-menu .header-private > ul > li a {
  font-family: "Open Sauce Sans", "sans-serif";
  font-weight: 500;
  font-size: 18px;
  line-height: 22.5px;
  color: #000A00;
  transition: 0.3s ease-in-out;
  position: relative;
  width: 100%;
  display: block;
}
.mobile-menu .header-private > ul > li.menu-item-has-children > a:before {
  content: "";
  width: 16px;
  height: 16px;
  background: url(f6e711e8dce9a5355f1b.svg) center/cover no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(-50%, -50%);
  z-index: 1;
  transition: 0.3s ease-in-out;
}
.mobile-menu .header-private > ul > li.active {
  padding-bottom: 15px;
}
.mobile-menu .header-private > ul > li.active > a {
  display: none;
}
.mobile-menu .header-private > ul > li.active .sub-menu {
  display: block;
}
.mobile-menu .header-private > ul > li.active .sub-menu .hide {
  display: block !important;
  margin-bottom: 37px;
}
.mobile-menu .header-private > ul > li.active .sub-menu > li.menu-item {
  padding-bottom: 19px;
  padding-top: 18px;
  border-bottom: 1px solid #F0F0F0;
  margin-bottom: 0;
}
.mobile-menu .header-private > ul > li.active .sub-menu > li.menu-item-has-children {
  border-bottom: none;
}
.mobile-menu .header-private > ul > li.active .sub-menu > li.menu-item-has-children > a {
  font-size: 14px;
  opacity: 0.4;
  padding-bottom: 15px;
}
.mobile-menu .header-private > ul > li.active .sub-menu > li.menu-item-has-children > a:before {
  content: unset;
}
.mobile-menu .header-private > ul > li.active .sub-menu > li.menu-item-has-children .sub-menu li {
  padding-bottom: 19px;
  padding-top: 18px;
  border-bottom: 1px solid #F0F0F0;
}
.mobile-menu .header-private > ul > li.active .sub-menu > li.menu-item-has-children .sub-menu li:first-of-type {
  border-top: 1px solid #F0F0F0;
}
.mobile-menu .header-private > ul > li.active .sub-menu > li.menu-item-has-children .sub-menu li a {
  font-family: "Open Sauce Sans", "sans-serif";
  font-weight: 500;
  font-size: 18px;
  line-height: 22.5px;
  color: #000A00;
  position: relative;
  width: 100%;
  display: block;
  opacity: 1;
}
.mobile-menu .header-general {
  margin-top: 32px;
}
.mobile-menu .header-general ul li {
  margin-bottom: 16px;
  transition: 0.3s;
  overflow: hidden;
}
.mobile-menu .header-general ul li.shop-button {
  display: none;
}
.mobile-menu .header-general ul li a {
  position: relative;
}
.mobile-menu .header-general ul li > .sub-menu {
  display: block !important;
}
.mobile-menu .header-general ul li.menu-item-has-children.active > a:before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.mobile-menu .header-general ul li.menu-item-has-children.active > .sub-menu > li > a:before {
  content: unset;
}
.mobile-menu .header-general ul li.menu-item-has-children > .sub-menu {
  margin: 16px 0;
}
.mobile-menu .header-general ul li.menu-item-has-children li {
  margin-left: 20px;
}
.mobile-menu .header-general ul li.menu-item-has-children li a {
  position: relative;
}
.mobile-menu .header-general ul li.menu-item-has-children > a:before {
  content: "";
  width: 10px;
  height: 6px;
  background: url(cae65cc05b7812ad654a.svg) center/cover no-repeat;
  position: absolute;
  top: 50%;
  right: -22.5px;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.mobile-menu .header-general ul li.menu-item-has-children > ul {
  display: none;
}
.mobile-menu .header-general ul li a {
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
  color: #000A00;
}
.mobile-menu .header-general .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal, .mobile-menu .header-general .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal a {
  padding: 0;
}
.mobile-menu .contact-box {
  background: #000A00;
  padding: 27px 20px 30px;
  color: #FFFFFF;
  border-top-left-radius: 32px;
  margin-bottom: 10px;
  margin-top: 20px;
}
.mobile-menu .contact-box .button {
  display: inline-block;
  padding: 12px 30px;
}
.mobile-menu .contact-box h3 {
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: 600;
}
@media (max-width: 1200px) {
  .mobile-menu .contact-box h3 {
    font-weight: 500;
  }
}
.mobile-menu .contact-box p {
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 16px;
}
.mobile-menu .contact-info {
  flex-direction: column;
  background: linear-gradient(0deg, #50B437, #50B437), #FFFFFF;
  padding: 26px 20px 30px;
  margin-top: 10px;
  margin-bottom: 20px;
}
.mobile-menu .contact-info .logo {
  margin-bottom: 32px;
}
.mobile-menu .contact-info a, .mobile-menu .contact-info span {
  color: #FFFFFF;
  font-size: 14px;
  line-height: 21px;
}
.mobile-menu .contact-info__wrap > div {
  margin-bottom: 9px;
}
.mobile-menu .contact-info__wrap > div:last-of-type {
  margin-bottom: 0;
}
.mobile-menu .contact-info__wrap > div svg {
  margin-right: 12px;
}
.mobile-menu .bottom-section {
  background: #FFFFFF;
  box-shadow: 0px -6px 8px rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  position: sticky;
  bottom: -3px;
  width: 100%;
}
.mobile-menu .bottom-section .button {
  margin: 10px 0 30px;
  padding: 12px 24px;
}
.mobile-menu .back-btn {
  margin-bottom: 30px;
  font-weight: 500;
  font-size: 18px;
  line-height: 22.5px;
  width: fit-content;
  cursor: pointer;
  position: relative;
  padding-left: 30px;
}
.mobile-menu .back-btn:before {
  content: "";
  width: 16px;
  height: 16px;
  background: url(f6e711e8dce9a5355f1b.svg) center/cover no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) rotate(180deg);
  z-index: 1;
}
.mobile-menu .back-btn svg {
  margin-right: 10px;
}

.wysiwyg {
  color: #000a00;
}
.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
  font-weight: 600;
  margin-bottom: 30px;
  margin-top: 70px;
}
@media (max-width: 767px) {
  .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
    margin-bottom: 20px;
    margin-top: 50px;
  }
}
.wysiwyg h1:first-of-type, .wysiwyg h2:first-of-type, .wysiwyg h3:first-of-type, .wysiwyg h4:first-of-type, .wysiwyg h5:first-of-type, .wysiwyg h6:first-of-type {
  margin-top: 0;
}
.wysiwyg h1 {
  font-size: 50px;
  line-height: 1.15;
}
@media (max-width: 767px) {
  .wysiwyg h1 {
    font-size: 42px;
    line-height: 1.16;
  }
}
.wysiwyg h2 {
  font-size: 53px;
  line-height: 1.15;
}
@media (max-width: 767px) {
  .wysiwyg h2 {
    font-size: 27px;
    line-height: 1.14;
  }
}
.wysiwyg h3 {
  font-size: 27px;
  line-height: 1.14;
}
@media (max-width: 767px) {
  .wysiwyg h3 {
    font-size: 24px;
    line-height: 1.16;
  }
}
.wysiwyg h4 {
  font-size: 18px;
  line-height: 1.25;
}
.wysiwyg p {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 15px;
}
.wysiwyg p:last-of-type {
  margin-bottom: 0;
}
.wysiwyg a {
  color: #50b437;
  font-size: 16px;
  line-height: 1.5;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}
@media (max-width: 767px) {
  .wysiwyg a {
    word-break: break-word;
  }
}
.wysiwyg a:hover {
  color: #388127;
}
.wysiwyg ul, .wysiwyg ol {
  margin-bottom: 20px;
}
.wysiwyg ul {
  list-style: disc;
  list-style-position: inside;
}
.wysiwyg ol li {
  list-style: decimal;
}
.wysiwyg ul li, .wysiwyg ol li {
  list-style-position: inside;
  font-size: 16px;
  line-height: 1.5;
}
.wysiwyg strong {
  font-weight: 700;
}
.wysiwyg em {
  font-style: italic;
}

footer {
  background: #000A00;
  color: #FFFFFF;
}
footer .container {
  padding: 54px 20px;
  align-items: flex-end;
}
@media (max-width: 1100px) {
  footer .container {
    flex-direction: column;
    align-items: flex-start;
    padding: 65px 20px 55px;
  }
}
footer .text {
  line-height: 24px;
  opacity: 0.6;
}
footer .text.mobile-only {
  display: none;
  margin-top: 36px;
  font-size: 14px;
  line-height: 21px;
}
@media (max-width: 1100px) {
  footer .text.mobile-only {
    display: block;
  }
}
@media (max-width: 1100px) {
  footer .text {
    display: none;
  }
}
footer .footer-lh {
  max-width: 354px;
  width: 100%;
  margin-right: 135px;
}
@media (max-width: 1330px) {
  footer .footer-lh {
    margin-right: 50px;
  }
}
@media (max-width: 1140px) {
  footer .footer-lh {
    max-width: 300px;
  }
}
@media (max-width: 1100px) {
  footer .footer-lh {
    margin-right: 0;
    max-width: 100%;
  }
}
footer .footer-lh .logo {
  margin-bottom: 24px;
}
@media (max-width: 1100px) {
  footer .footer-lh .logo {
    margin-bottom: 35px;
  }
}
footer .footer-lh .logo img {
  width: 204px;
  height: auto;
}
footer .footer-rh {
  max-width: 786px;
  width: 100%;
  justify-content: flex-end;
}
@media (max-width: 1100px) {
  footer .footer-rh {
    max-width: 100%;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 1100px) {
  footer .footer-rh ul {
    flex-direction: column;
    align-items: flex-start;
  }
}
footer .footer-rh ul li {
  margin-right: 30px;
}
@media (max-width: 1100px) {
  footer .footer-rh ul li {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
footer .footer-rh a {
  color: #FFFFFF;
  font-weight: 500;
  transition: 0.3s ease-in-out;
}
footer .footer-rh a:hover {
  color: #50B437;
}
footer .footer-rh a.social {
  width: 24px;
  height: auto;
  margin-right: 16px;
}
footer .footer-rh a.social:last-of-type {
  margin-right: 0;
}
footer .footer-rh a.social img {
  width: 100%;
  height: auto;
}

.cookies {
  position: fixed;
  bottom: 30px;
  background: white;
  max-width: 587px;
  width: 100%;
  right: 30px;
  border-top-left-radius: 30px;
  filter: drop-shadow(0px 0px 30px rgba(0, 0, 0, 0.15));
  z-index: 999;
  transition: 0.3s ease-out;
  transform: translateY(150%);
}
@media (max-width: 768px) {
  .cookies {
    max-width: 100%;
    right: 0;
  }
}
.cookies.active {
  transform: translateY(0);
}
.cookies .cookies-wrapper {
  padding: 25px 30px 30px 30px;
}
.cookies .cookies-wrapper h4 {
  font-weight: 500;
  margin-bottom: 13px;
}
.cookies .cookies-wrapper .buttons {
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
@media (max-width: 768px) {
  .cookies .cookies-wrapper .buttons {
    justify-content: flex-start;
  }
}
.cookies .cookies-wrapper .buttons .button {
  padding: 8px 20px;
  backdrop-filter: none;
  border: 1.5px solid transparent;
}
.cookies .cookies-wrapper .buttons a.button {
  color: #000A00;
  border: 1.5px solid #000A00;
}
.cookies .cookies-wrapper .buttons a.button:hover {
  border-color: #50B437;
  color: #50B437;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999999;
  display: none;
  background-color: rgba(0, 10, 0, 0.8);
  overflow-y: auto;
  height: 100vh;
  width: 100vw;
  -webkit-overflow-scrolling: touch;
}
.modal.terms-of-contract-popup {
  z-index: 99999999;
}
.modal.terms-of-contract-popup .close-button {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 48px;
  height: 48px;
  background-color: #FFF;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
  transform: rotate(0deg);
  transition: all 0.3s ease-out;
}
.modal.terms-of-contract-popup .close-button:hover {
  transform: rotate(180deg);
}
.modal.product-terms-of-contract-popup {
  z-index: 99999999;
}
.modal.product-terms-of-contract-popup .modal-contract {
  max-width: 890px;
}
.modal.product-terms-of-contract-popup .modal-contract-holder {
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal.product-terms-of-contract-popup .modal-contract-holder .modal-contract-wrap {
  padding: 20px 40px 40px;
  border-radius: 32px 0px 0px;
}
@media (max-width: 767px) {
  .modal.product-terms-of-contract-popup .modal-contract-holder .modal-contract-wrap {
    padding: 20px 20px 32px;
  }
}
.modal.product-terms-of-contract-popup .modal-contract-top-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  width: 100%;
}
.modal.product-terms-of-contract-popup .modal-contract-top-block .modal-contract-title {
  font-size: 27px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.14;
  padding-right: 20px;
}
.modal.product-terms-of-contract-popup .modal-contract-top-block .close-button {
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  max-width: 48px;
  max-height: 48px;
  background-color: #F0F0F0;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
  cursor: pointer;
  margin-left: auto;
  transform: rotate(0deg);
  transition: all 0.3s ease-out;
}
.modal.product-terms-of-contract-popup .modal-contract-top-block .close-button:hover {
  transform: rotate(180deg);
}
.modal.product-terms-of-contract-popup .modal-contract-box {
  max-height: 310px;
  height: auto;
  overflow-y: auto;
}
.modal.product-terms-of-contract-popup .modal-contract-btn {
  margin-top: 24px;
}
.modal.other-product-popup {
  z-index: 99999999;
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-wrap {
    max-height: 100 dvh;
    height: 100 dvh;
    width: 100%;
    min-width: 100vw;
    top: 0px;
    left: 0px;
    transform: translateY(0px) translateX(0px);
    border-radius: 0px;
    padding-top: 14px;
  }
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-wrap .modal-header {
    padding: 0 0px 19px;
    margin: 0 20px;
  }
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-wrap .close-button {
    background-color: #000A00;
  }
  .modal.other-product-popup .modal-wrap .close-button svg path {
    stroke: #ffffff;
  }
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-wrap .modal-body {
    max-height: calc(100dvh - 82px);
  }
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-wrap .modal-body ul {
    padding: 0 20px;
  }
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-wrap .modal-body ul li {
    padding: 20px 0px;
  }
}
.modal.other-product-popup .modal-body ul li {
  display: flex;
  align-items: center;
  padding: 18px 40px 17px;
  position: relative;
}
.modal.other-product-popup .modal-body ul li::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0px;
  left: 0px;
  background-color: rgba(0, 10, 0, 0.16);
}
.modal.other-product-popup .modal-body ul li .icon-and-name {
  display: flex;
  align-items: center;
  margin-right: auto;
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-body ul li .icon-and-name {
    align-items: flex-start;
    width: calc(100% - 44px);
  }
}
.modal.other-product-popup .modal-body ul li .icon {
  width: 44px;
  height: 44px;
  max-width: 44px;
  max-height: 44px;
  min-width: 44px;
  min-height: 44px;
  margin-right: 20px;
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-body ul li .icon {
    margin-right: 10px;
  }
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-body ul li .text-block {
    width: calc(100% - 54px);
  }
}
.modal.other-product-popup .modal-body ul li .name {
  color: #000A00;
  font-family: "Open Sauce Sans", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25; /* 125% */
}
.modal.other-product-popup .modal-body ul li .link {
  display: none;
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-body ul li .link {
    color: #50B437;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    display: inline-block;
  }
}
.modal.other-product-popup .modal-body ul li .button {
  margin-left: 10px;
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-body ul li .button {
    display: none;
  }
}
.modal.other-product-popup .modal-body ul li .link-arrow {
  display: none;
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-body ul li .link-arrow {
    margin-left: 20px;
    width: 24px;
    height: 24px;
    max-width: 24px;
    max-height: 24px;
    min-width: 24px;
    min-height: 24px;
    background-image: url(7bb3c2e8b343062d14d2.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px 16px;
    display: block;
  }
}
.modal.active {
  display: block;
}
.modal .modal-contract {
  max-width: 1140px;
  padding: 0 20px;
  margin: auto;
  height: 100%;
}
.modal .modal-contract-holder {
  max-height: 100vh;
  height: 100%;
  overflow-y: auto;
}
.modal .modal-contract-wrap {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 40px 20px;
  border-radius: 32px;
  width: 100%;
  height: auto;
  background-color: #ffffff;
}
@media (max-width: 767px) {
  .modal .modal-contract-wrap {
    border-radius: 20px;
    margin-top: 88px;
    margin-bottom: 88px;
  }
}
.modal .modal-contract-wrap .wysiwyg {
  width: 100%;
  height: 100%;
}
.modal .modal-wrap {
  position: absolute;
  max-height: calc(100vh - 200px);
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 850px;
  padding: 20px 0px;
  background: #FFFFFF;
  border-radius: 30px 0 0 0;
}
@media (max-width: 990px) {
  .modal .modal-wrap {
    width: calc(100% - 20px);
    padding: 40px 0 40px 0;
  }
}
.modal .modal-header {
  padding: 0 40px 20px;
  border-bottom: 1px solid rgba(0, 10, 0, 0.16);
  display: flex;
  align-items: center;
}
@media (max-width: 990px) {
  .modal .modal-header {
    gap: 20px;
    justify-content: space-between;
  }
}
.modal .modal-header h3 {
  width: calc(100% - 58px);
  margin-right: auto;
}
.modal .modal-header .close-button {
  border-radius: 30px;
  background: #F0F0F0;
  backdrop-filter: blur(12px);
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transform: rotate(0deg);
  transition: all 0.3s ease-out;
}
.modal .modal-header .close-button:hover {
  transform: rotate(180deg);
}
.modal .modal-header h3 {
  margin-bottom: 0;
}
@media (max-width: 990px) {
  .modal .modal-header h3 {
    width: 70%;
  }
}
.modal .modal-body {
  max-height: calc(100vh - 289px);
  overflow-x: hidden;
  overflow-y: auto;
}
.modal .modal-body.exist-footer {
  max-height: calc(100vh - 409px);
}
.modal .wysiwyg-container {
  padding: 50px;
}
.modal .modal-footer {
  padding: 30px 20px;
  display: flex;
  justify-content: center;
  border-top: 1px solid rgba(0, 10, 0, 0.16);
}

.page-template-template-cart .wc-empty-cart-message {
  display: none;
}
.page-template-template-cart .woocommerce-notices-wrapper .woocommerce-info {
  display: none;
}

.ecoservice-cart {
  padding-top: 296px;
  padding-bottom: 140px;
}
@media (max-width: 767px) {
  .ecoservice-cart {
    padding-top: 96px;
    padding-bottom: 95px;
  }
}
.ecoservice-cart.empty {
  min-height: calc(100vh - 188px);
}
@media (max-width: 1024px) {
  .ecoservice-cart.empty {
    min-height: calc(100vh - 450px);
  }
}
@media (max-width: 767px) {
  .ecoservice-cart.empty {
    padding-bottom: 60px;
    min-height: calc(100vh - 450px);
  }
}
.ecoservice-cart.empty .other-product {
  margin-top: 5px;
}
@media (max-width: 767px) {
  .ecoservice-cart.empty .other-product {
    margin-top: 35px;
    margin-bottom: 0px;
  }
}
.ecoservice-cart .cart_totals > h3 {
  text-align: right;
}
.ecoservice-cart .cart_totals > h3 .amount {
  padding-left: 20px;
}
.ecoservice-cart .cart-items {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .ecoservice-cart .cart-items {
    margin-bottom: 30px;
  }
}
.ecoservice-cart .cart-items .cart-item {
  padding: 26px 30px 24px;
  background-color: #F0F0F0;
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .ecoservice-cart .cart-items .cart-item.cm .cart-item-content ul {
    padding-left: 0px;
  }
}
@media (max-width: 767px) {
  .ecoservice-cart .cart-items .cart-item.cm .cart-item-content ul li {
    display: inline-block;
  }
}
@media (max-width: 767px) {
  .ecoservice-cart .cart-items .cart-item.cm .cart-item-content ul li .label {
    width: auto;
  }
}
.ecoservice-cart .cart-items .cart-item.loading::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 1;
}
.ecoservice-cart .cart-items .cart-item.loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 38px;
  height: 38px;
  background-image: url(dd03a4c3d933a15846ee.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.ecoservice-cart .cart-items .cart-item:first-child {
  border-radius: 32px 0px 0px 0px;
}
@media (max-width: 767px) {
  .ecoservice-cart .cart-items .cart-item:first-child {
    border-radius: 32px 0px 0px 0px;
    border-radius: 0px;
  }
}
@media (max-width: 767px) {
  .ecoservice-cart .cart-items .cart-item {
    padding: 20px;
  }
}
.ecoservice-cart .cart-items .cart-item.active {
  background-color: #F0F0F0;
}
.ecoservice-cart .cart-items .cart-item.active .cart-item-open::before {
  transform: translateY(-50%) translateX(-50%) rotate(180deg);
}
.ecoservice-cart .cart-items .cart-item.active .cart-item-content {
  display: block;
}
.ecoservice-cart .cart-items .edit-buttons.cart-item-edit {
  display: flex;
}
@media (max-width: 767px) {
  .ecoservice-cart .cart-items .edit-buttons.cart-item-edit {
    display: none;
  }
}
.ecoservice-cart .cart-items .edit-buttons.cart-item-footer {
  display: none;
}
@media (max-width: 767px) {
  .ecoservice-cart .cart-items .edit-buttons.cart-item-footer {
    display: flex;
    padding-top: 15px;
  }
}
.ecoservice-cart .cart-items .edit-buttons a {
  color: rgba(0, 10, 0, 0.6) !important;
  text-align: right;
  font-family: "Open Sauce Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin-left: 20px;
  width: auto;
  height: auto;
  transition: all 0.3s linear;
  cursor: pointer;
}
.ecoservice-cart .cart-items .edit-buttons a:first-child {
  margin-left: 0px;
}
.ecoservice-cart .cart-items .edit-buttons a:hover {
  background-color: transparent;
}
.ecoservice-cart .cart-items .edit-buttons a.edit:hover {
  color: #50B437 !important;
}
.ecoservice-cart .cart-items .edit-buttons a.remove:hover {
  color: #D90034 !important;
}
.ecoservice-cart .cart-items .cart-item-top {
  display: flex;
  position: relative;
}
@media (max-width: 767px) {
  .ecoservice-cart .cart-items .cart-item-top {
    flex-wrap: wrap;
    padding-right: 41px;
  }
}
.ecoservice-cart .cart-items .cart-item-top > h4 {
  font-weight: 500;
  margin-right: auto;
}
@media (max-width: 767px) {
  .ecoservice-cart .cart-items .cart-item-top > h4 {
    width: 100%;
  }
}
.ecoservice-cart .cart-items .cart-item-top .cart-item-top-more {
  padding-left: 10px;
  padding-right: 41px;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .ecoservice-cart .cart-items .cart-item-top .cart-item-top-more {
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
    margin-top: 20px;
  }
}
.ecoservice-cart .cart-items .cart-item-top .cart-item-top-more .total {
  color: #000A00;
  text-align: right;
  font-family: "Open Sauce Sans", sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.14;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .ecoservice-cart .cart-items .cart-item-top .cart-item-top-more .total {
    text-align: left;
  }
}
.ecoservice-cart .cart-items .cart-item-top .cart-item-open {
  width: 24px;
  height: 24px;
  transition: all 0.3s ease-in-out;
  transform: translateX(0px) rotate(0deg);
  cursor: pointer;
  position: absolute;
  right: 0px;
  top: 3px;
  transition: all 0.3s ease-in-out;
}
.ecoservice-cart .cart-items .cart-item-top .cart-item-open::before {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%) rotate(0deg);
  background-image: url(cae65cc05b7812ad654a.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  transition: all 0.3s ease-out;
}
.ecoservice-cart .cart-items .cart-item-content {
  display: none;
}
.ecoservice-cart .cart-items .cart-item-content .cart-item-location {
  margin-bottom: 11px;
  padding-left: 34px;
  color: #000A00;
  font-family: "Open Sauce Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 150% */
  position: relative;
}
@media (max-width: 767px) {
  .ecoservice-cart .cart-items .cart-item-content .cart-item-location {
    margin-top: 20px;
  }
}
.ecoservice-cart .cart-items .cart-item-content .cart-item-location::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 24px;
  height: 24px;
  background-image: url(500fa10aead8c41f53bb.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 14px 100%;
}
.ecoservice-cart .cart-items .cart-item-content ul {
  padding-left: 34px;
  margin-bottom: 24px;
}
.ecoservice-cart .cart-items .cart-item-content ul li {
  display: flex;
  margin-bottom: 12px;
  color: #000A00;
  font-family: "Open Sauce Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 150% */
}
.ecoservice-cart .cart-items .cart-item-content ul li .label {
  width: 220px;
  padding-right: 5px;
}
.ecoservice-cart .cart-items .cart-item-content .cart-item-bottom {
  padding-top: 22px;
  border-top: 1px solid rgba(0, 10, 0, 0.16);
}
@media (max-width: 767px) {
  .ecoservice-cart .cart-items .cart-item-content .cart-item-bottom {
    padding-bottom: 15px;
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(0, 10, 0, 0.16);
  }
}
.ecoservice-cart .cart-items .cart-item-content .cart-item-bottom p {
  color: rgba(0, 10, 0, 0.6);
  font-family: "Open Sauce Sans", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
  padding-left: 34px;
}
.ecoservice-cart .cart-items .cart-item-content .cart-item-bottom p::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0px;
  width: 24px;
  height: 24px;
  background-image: url(5c04f0d19811a37cc370.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 12px;
}
.ecoservice-cart .cart_totals {
  width: 100%;
  float: none;
}
.ecoservice-cart .cart_totals .wc-proceed-to-checkout {
  padding-top: 25px;
  padding-bottom: 0px;
  display: flex;
  justify-content: flex-end;
}
.ecoservice-cart .cart_totals .wc-proceed-to-checkout a.checkout-button.button {
  padding: 18px 60px;
  border-radius: 30px;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  backdrop-filter: blur(12px);
  transition: 0.3s ease-in-out;
  cursor: pointer;
  display: inline-block;
  background: #50B437;
  color: #FFFFFF;
  margin-bottom: 0px;
}
@media (max-width: 767px) {
  .ecoservice-cart .cart_totals .wc-proceed-to-checkout a.checkout-button.button {
    width: 100%;
  }
}
.ecoservice-cart .cart_totals .wc-proceed-to-checkout a.checkout-button.button:hover {
  background: #000A00;
  color: #FFFFFF;
}
.ecoservice-cart .other-product {
  width: 100%;
  padding: 30px;
  border: 1px solid #C8C8C8;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 55px;
}
@media (max-width: 767px) {
  .ecoservice-cart .other-product {
    padding: 20px;
    flex-wrap: wrap;
    border-left: none;
    border-right: none;
  }
}
.ecoservice-cart .other-product .other-product-text {
  position: relative;
  padding-left: 74px;
}
@media (max-width: 767px) {
  .ecoservice-cart .other-product .other-product-text {
    width: 100%;
  }
}
.ecoservice-cart .other-product .other-product-text::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  background-image: url(966a96a03793aa208a26.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.ecoservice-cart .other-product .other-product-text h4 {
  font-weight: 500;
  margin-bottom: 4px;
}
.ecoservice-cart .other-product .button {
  margin-left: 10px;
}
@media (max-width: 767px) {
  .ecoservice-cart .other-product .button {
    margin-left: 74px;
    margin-top: 20px;
    margin-right: auto;
  }
}
.ecoservice-cart .output-unit {
  margin-top: 0px;
  margin-bottom: 0px;
}
.ecoservice-cart .output-unit ul li {
  font-family: "Open Sauce Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  color: #000A00;
  margin-bottom: 9px;
  display: flex;
  justify-content: space-between;
}
.ecoservice-cart .output-unit ul li .property {
  text-align: left;
  margin-right: 5px;
}
.ecoservice-cart .output-unit ul li .value {
  text-align: right;
  margin-left: 5px;
}
.ecoservice-cart .output-unit ul li .value.discount {
  color: #50B437;
}
.ecoservice-cart .output-unit ul li .value .woocommerce-remove-coupon {
  display: none;
}
.ecoservice-cart .output-unit ul li.sum {
  font-size: 27px;
  font-weight: 500;
  line-height: 1.14;
}
.ecoservice-cart .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
  max-width: 420px;
  margin-left: auto;
}
.ecoservice-cart .cart-collaterals .wc-proceed-to-checkout .button {
  width: 100%;
  text-align: center;
}

.ecoservice-cart-holder {
  display: flex;
}
@media (max-width: 1200px) {
  .ecoservice-cart-holder {
    flex-wrap: wrap;
  }
}
.ecoservice-cart-holder > h1 {
  width: 420px;
  font-size: 53px;
  line-height: 1.15;
  font-weight: 600;
}
@media (max-width: 1200px) {
  .ecoservice-cart-holder > h1 {
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .ecoservice-cart-holder > h1 {
    font-size: 27px;
    line-height: 1.14;
    margin-bottom: 25px;
    padding: 0px 20px;
  }
}
.ecoservice-cart-holder .ecoservice-cart-content {
  width: calc(100% - 420px);
  padding-left: 10px;
}
@media (max-width: 1200px) {
  .ecoservice-cart-holder .ecoservice-cart-content {
    width: 100%;
    padding-left: 0px;
  }
}
@media (max-width: 767px) {
  .ecoservice-cart-holder .cart-collaterals {
    padding: 0 20px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVtcGxhdGUtY2FydC5mOTc5YTNiYzEyM2JmMTQ2OGRmMi5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNDRjs7QURFQTtBQUNBO0VBQ0U7QUNDRjs7QURFQTtFQUNFO0FDQ0Y7O0FERUE7RUFDRTtBQ0NGOztBREVBO0VBQ0U7QUNDRjs7QURFQTtFQUNFO0VBQ0E7QUNDRjs7QURFQTtFQUNFO0VBQ0E7QUNDRjs7QURFQTtFQUNFO0FDQ0Y7QURBRTtFQUNFO0FDRUo7O0FERUE7QUFFQTtFQUNFO0FDQUY7O0FER0E7RUFDRTtBQ0FGOztBREdBO0FBQ0E7RUFDRTtFQUNBO0FDQUY7O0FER0E7RUFDRTtBQ0FGOztBREdBO0dBQ0U7QUNBRjs7QURFQTtBQUVBO0VBQ0U7RUFDQTtBQ0FGOztBREdBO0VBQ0U7QUNBRjs7QURHQTtFQUNFO0FDQUY7O0FER0E7RUFDRTtBQ0FGOztBQ2xGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURxRkY7QUNsRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEb0ZGO0FDakZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG1GRjtBQ2hGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURrRkY7QUUvR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZpSEY7QUVoSEU7RUFDRTtBRmtISjtBRWhIRTtFQUNFO0VBQ0EsY0NiSTtBSCtIUjtBRWpISTtFQUNFLG1CQ1pFO0VEYUYsY0NsQkU7QUhxSVI7QUVoSEU7RUFDRSxtQkNqQkk7RURrQkosY0NyQkk7QUh1SVI7QUVqSEk7RUFDRSxtQkN2QkU7RUR3QkYsY0NyQkU7QUh3SVI7QUVoSEU7RUFDRSxtQkM5Qkk7RUQrQkosY0MxQkk7QUg0SVI7QUVqSEk7RUFDRSxtQkNoQ087RURpQ1AsY0M3QkU7QUhnSlI7QUVoSEU7RUFDRSxtQkNwQ0k7RURxQ0osY0NsQ0k7QUhvSlI7QUVqSEk7RUFDRSxtQkN6Q0U7RUQwQ0YsY0NyQ0U7QUh3SlI7QUVoSEU7RUFDRSxtQkN6Q0k7RUQwQ0osY0MvQ0k7QUhpS1I7QUVqSEk7RUFDRSxtQkMvQ0U7RURnREYsY0M3Q0U7QUhnS1I7QUVoSEU7RUFDRSxtQkNsRFU7RURtRFYsY0NyREk7QUh1S1I7QUVoSEU7RUFDRTtFQUNBO0VBQ0EsY0N2REk7RUR3REo7QUZrSEo7QUVqSEk7RUFDRSxtQkMxREU7RUQyREYsY0NoRUU7QUhtTFI7QUVoSEU7RUFDRSx5QkMvREk7RURnRUosY0NuRUk7RURvRUo7QUZrSEo7QUVqSEk7RUFDRTtFQUNBO0FGbUhOO0FFbEhNO0VBQ0U7QUZvSFI7QUVqSEk7RUFDRSx5QkMvRUU7RURnRkYsY0MzRUU7RUQ0RUY7QUZtSE47QUVqSFE7RUFDRSxhQy9FRjtBSGtNUjtBRWpIUTtFQUNFLGFDdkZGO0FIME1SO0FFL0dJO0VBQ0UseUJDMUZFO0VEMkZGLGNDeEZFO0VEeUZGO0FGaUhOO0FFL0dRO0VBQ0UsYUM1RkY7QUg2TVI7QUUvR1E7RUFDRSxhQ2xHRjtBSG1OUjtBRTVHRTtFQUNFO0VBQ0E7QUY4R0o7QUU3R0k7RUFDRTtBRitHTjtBRTdHSTtFQUNFO0VBQ0E7QUYrR047QUU1R007RUFDRTtBRjhHUjs7QUV6R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY0R0Y7QUUzR0U7RUFDRTtFQUNBLG1CQzlISTtBSDJPUjtBRTVHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGOEdOO0FFNUdJO0VBRUU7SUFDRSxtQkNqSkE7RUg4UE47RUUzR007SUFDRTtJQUNBO0VGNkdSO0FBQ0Y7QUV6R0U7RUFDRTtFQUNBLG1CQzVKSTtBSHVRUjtBRTFHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNEdOO0FFMUdJO0VBQ0UsbUJDNUtFO0FId1JSO0FFM0dNO0VBQ0U7RUFDQTtBRjZHUjtBRXpHRTtFQUNFO0VBQ0E7QUYyR0o7QUUxR0k7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O0VBQ0U7RUFDQTtFQUNBO0FMMmZWO0FLcGZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMc2ZOO0FLcmZNO0VBUEY7SUFTSTtFTHVmTjtBQUNGO0FLdGZNO0VBQ0U7QUx3ZlI7QUtyZk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHVmUjtBS3BmTTtFQUNFLHFCRi9KQTtBSHFwQlI7QUtwZlE7RUFDRTtBTHNmVjtBS2hmSTtFQXBDRjtJQXFDSTtFTG1mSjtBQUNGO0FLamZJO0VBQ0U7RUFDQTtBTG1mTjtBS2pmTTtFQUNFO0FMbWZSO0FLamZRO0VBQ0U7QUxtZlY7QUs3ZU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0Y5TEE7RUUrTEE7QUwrZVI7QUs3ZVE7RUFDRTtBTCtlVjtBSzVlUTtFQUNFO0VBQ0E7QUw4ZVY7QUszZVE7RUFDRSxjRjdNRjtFRThNRTtBTDZlVjtBS3RlTTtFQUNFO0FMd2VSO0FLcmVVO0VBQ0U7QUx1ZVo7QUtwZVU7RUFDRTtBTHNlWjtBS3BlWTtFQUNFO0FMc2VkO0FLcGVjO0VBQ0U7QUxzZWhCO0FLamVVO0VBQ0U7RUFDQTtFQUNBO0FMbWVaO0FLL2RZO0VBQ0U7QUxpZWQ7QUsvZGM7RUFDRTtFQUNBO0VBQ0E7QUxpZWhCO0FLN2RZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUwrZGQ7QUs1ZGdCO0VBQ0U7QUw4ZGxCO0FLcmRRO0VBQ0U7QUx1ZFY7QUtwZFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHNkVjtBS25kWTtFQUNFO0FMcWRkO0FLbGRZO0VBQ0U7QUxvZGQ7QUtoZFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa2RaO0FLOWNZO0VBQ0U7RUFDQTtBTGdkZDtBSzljYztFQUNFO0FMZ2RoQjtBSzVjWTtFQUNFO0VBQ0E7QUw4Y2Q7QUsxY1U7RUFDRSxjRjVUSjtFRTZUSTtFQUNBO0FMNGNaO0FLMWNZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7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RTtFQUNBO0VBQ0E7QUx3WVI7QUtyWU07RUFDRTtFQUNBO0VBQ0E7QUx1WVI7QUtyWVE7RUFDRSxtQkZ0c0JGO0VFdXNCRTtBTHVZVjtBS2pZTTtFQUNFO0VBQ0E7RUFDQTtBTG1ZUjtBSy9YSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxpWU47QUs5WFE7RUFDRTtBTGdZVjtBSzVYTTtFQUNFO0VBQ0E7QUw4WFI7QUs1WFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4WFY7QUszWFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNGenZCRjtFRTB2QkU7RUFDQSx5QkYxdkJKO0VFMnZCSTtFQUNBO0VBQ0E7RUFDQTtBTDZYVjtBSzNYVTtFQUNFO0FMNlhaO0FLeFhNO0VBQ0U7QUwwWFI7QUtyWFU7RUFDRTtBTHVYWjtBS2xYTTtFQS9ERjtJQWdFSTtFTHFYTjtBQUNGO0FLblhNO0VBQ0UsbUJGN3hCQTtFRTh4QkEsY0Z6eEJBO0VFMHhCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMcVhSO0FLcFhRO0VBWEY7SUFZSTtJQUNBO0VMdVhSO0FBQ0Y7QUtyWFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTHVYVjtBS3JYVTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CRmp6Qko7RUVrekJJO0FMdVhaO0FLclhZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMdVhkO0FLblhVO0VBQ0U7QUxxWFo7QUtuWFk7RUFDRTtFQUNBO0FMcVhkO0FLaFhRO0VBQ0U7RUFDQTtBTGtYVjtBS2hYVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxrWFo7QUsvV1U7RUFDRSxtQkZyMUJKO0VFczFCSTtFQUNBLGNGNTFCSjtFRTYxQkk7QUxpWFo7QUsvV1k7RUFDRSxtQkY5MUJOO0VFKzFCTSxjRjUxQk47QUg2c0NSO0FLN1dVO0VBQ0UsbUJGcDJCSjtFRXEyQkksY0ZsMkJKO0FIaXRDUjtBSzdXWTtFQUNFLG1CRnIyQk47RUVzMkJNLGNGMzJCTjtBSDB0Q1I7QUt2V007RUFDRTtBTHlXUjtBS3JXSTtFQUNFO0FMdVdOO0FLdFdNO0VBRkY7SUFHSTtFTHlXTjtBQUNGO0FLdFdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMd1dOO0FLdFdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx3V1I7QUt0V1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHdXVjtBS3BXTTtFQUNFLG1CRjc1QkE7QUhtd0NSO0FLcFdRO0VBQ0U7QUxzV1Y7QUtwV1U7RUFDRTtFQUNBLG1CRmo2Qko7QUh1d0NSO0FLbldVO0VBQ0U7QUxxV1o7QUtsV1U7RUFDRTtFQUNBLG1CRjE2Qko7QUg4d0NSO0FLN1ZFO0VBQ0U7QUwrVko7QUszVkk7RUFERjtJQUVJO0lBQ0EsbUJGeDdCRTtFSHN4Q047QUFDRjtBSzNWRTtFQUNFLG1CRjc3Qkk7RUU4N0JKO0FMNlZKO0FLelZFO0VBQ0U7QUwyVko7QUt4VkU7RUFDRTtFQUNBO0FMMFZKO0FLclZNO0VBQ0U7QUx1VlI7QUtqVlE7RUFDRSxjRjE5QkY7QUg2eUNSO0FLM1VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNlVKO0FLM1VJO0VBQ0U7QUw2VU47QUszVU07RUFDRTtBTDZVUjtBS3hVSTtFQUNFLGNGLytCRTtBSHl6Q1I7QUt4VU07RUFDRSxjRnYvQkE7QUhpMENSO0FLdFVJO0VBQ0U7QUx3VU47QUtyVUk7RUFDRTtBTHVVTjtBS3BVSTtFQUNFO0FMc1VOO0FLalVNO0VBQ0UsY0ZyZ0NBO0FIdzBDUjtBSy9USTtFQUNFO0FMaVVOO0FLOVRJO0VBQ0U7QUxnVU47QUs3VEk7RUFDRTtBTCtUTjtBSzVUSTtFQUNFLGFGdGhDRTtBSG8xQ1I7QUszVEk7RUFDRSxtQkYxaENFO0FIdTFDUjtBSzFUSTtFQUNFLGNGbmlDRTtBSCsxQ1I7QUt6VEk7RUFDRTtFQUNBO0FMMlROO0FLdlRNO0VBQ0UsY0Z4aUNBO0VFeWlDQTtBTHlUUjtBS3ZUUTtFQUNFLGNGampDRjtBSDAyQ1I7QUtuVEU7RUFDRSxtQkZuakNJO0FIdzJDUjtBS25USTtFQUNFLGFGempDRTtBSDgyQ1I7QUtoVEk7RUFDRSxxQkY1akNFO0VFNmpDRjtBTGtUTjtBS2hUTTtFQUNFO0VBQ0E7QUxrVFI7QUsvU007RUFDRTtFQUNBO0FMaVRSO0FLOVNNO0VBQ0UscUJGL2tDQTtBSCszQ1I7QUs5U1E7RUFDRTtBTGdUVjs7QUt6U0E7RUFDRTtBTDRTRjs7QUt6U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkZsbUNNO0VFbW1DTjtBTDRTRjtBSzNTRTtFQVpGO0lBYUk7RUw4U0Y7RUs1U0U7SUFDRTtJQUNBO0VMOFNKO0FBQ0Y7QUsxU0k7RUFDRTtBTDRTTjtBSzFTTTtFQUNFO0VBQ0E7QUw0U1I7QUsxU1E7RUFDRSxjRjNuQ0Y7QUh1NkNSO0FLeFNNO0VBQ0U7QUwwU1I7QUt0U1E7RUFDRTtFQUNBO0FMd1NWO0FLbFNFO0VBQ0U7QUxvU0o7QUtqU0U7RUFDRTtFQUNBO0VBQ0E7QUxtU0o7QUtoU0U7RUFDRTtFQUNBO0FMa1NKO0FLaFNJO0VBQ0U7RUFDQTtFQUNBO0FMa1NOO0FLOVJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGdTSjtBSy9SSTtFQUNFO0VBQ0E7QUxpU047QUtoU007RUFIRjtJQUtJO0lBQ0E7RUxrU047QUFDRjtBSzdSSTtFQUNFO0FMK1JOO0FLNVJJO0VBQ0U7RUFDQTtFQUNBO0FMOFJOO0FLNVJNO0VBQ0U7QUw4UlI7QUszUk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNGbnNDQTtFRW9zQ0E7RUFDQTtFQUNBO0VBQ0E7QUw2UlI7QUt6UlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDJSVjtBS3ZSTTtFQUNFO0FMeVJSO0FLdlJRO0VBQ0U7QUx5UlY7QUt0UlE7RUFDRTtBTHdSVjtBS3RSVTtFQUNFO0VBQ0E7QUx3Ulo7QUtyUlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTHVSWjtBS3BSVTtFQUNFO0FMc1JaO0FLcFJZO0VBQ0U7RUFDQTtFQUNBO0FMc1JkO0FLcFJjO0VBQ0U7QUxzUmhCO0FLalJjO0VBQ0U7RUFDQTtFQUNBO0FMbVJoQjtBS2pSZ0I7RUFDRTtBTG1SbEI7QUtoUmdCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRjN3Q1Y7RUU0d0NVO0VBQ0E7RUFDQTtFQUNBO0FMa1JsQjtBS3ZRRTtFQUNFO0FMeVFKO0FLdFFNO0VBQ0U7RUFDQTtFQUNBO0FMd1FSO0FLdlFRO0VBQ0U7QUx5UVY7QUt2UVE7RUFDRTtBTHlRVjtBS3RRUTtFQUNFO0FMd1FWO0FLbFFZO0VBQ0U7QUxvUWQ7QUs5UGM7RUFDRTtBTGdRaEI7QUt4UFU7RUFDRTtBTDBQWjtBS3ZQVTtFQUNFO0FMeVBaO0FLdlBZO0VBQ0U7QUx5UGQ7QUtyUFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx1UFo7QUtwUFU7RUFDRTtBTHNQWjtBS2xQUTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNGajJDRjtBSHFsRFI7QUsvT0k7RUFDRTtBTGlQTjtBSzdPRTtFQUNFLG1CRjUyQ0k7RUU2MkNKO0VBQ0EsY0YzMkNJO0VFNDJDSjtFQUNBO0VBQ0E7QUwrT0o7QUs3T0k7RUFDRTtFQUNBO0FMK09OO0FLNU9JO0VBQ0U7RUFDQTtFQUNBO0FMOE9OO0FLN09NO0VBSkY7SUFLSTtFTGdQTjtBQUNGO0FLN09JO0VBQ0U7RUFDQTtFQUNBO0FMK09OO0FLM09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDZPSjtBSzNPSTtFQUNFO0FMNk9OO0FLMU9JO0VBQ0UsY0ZqNUNFO0VFazVDRjtFQUNBO0FMNE9OO0FLeE9NO0VBQ0U7QUwwT1I7QUt4T1E7RUFDRTtBTDBPVjtBS3ZPUTtFQUNFO0FMeU9WO0FLbk9FO0VBQ0UsbUJGdDZDSTtFRXU2Q0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxxT0o7QUtuT0k7RUFDRTtFQUNB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O0VBQ0U7RUFDQTtBQXF1RVI7O0FBL3RFQTtFQUNFO0FBa3VFRjtBQWp1RUU7RUFGRjtJQUdJO0VBb3VFRjtBQUNGO0FBbHVFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBb3VFSjtBQW51RUk7RUFMRjtJQU1JO0VBc3VFSjtBQUNGO0FBcnVFSTtFQVJGO0lBU0k7SUFDQTtJQUNBO0lBQ0E7RUF3dUVKO0FBQ0Y7QUFydUVFO0VBQ0U7RUFDQTtBQXV1RUo7QUF0dUVJO0VBSEY7SUFJSTtJQUNBO0VBeXVFSjtBQUNGO0FBcnVFSTtFQURGO0lBRUk7RUF3dUVKO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL21wLXdicGsvLi9zcmMvc2Nzcy9jb3JlL19yZXNldC5zY3NzIiwid2VicGFjazovL21wLXdicGsvLi9zcmMvc2Nzcy90ZW1wbGF0ZS1jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vbXAtd2Jway8uL3NyYy9zY3NzL2NvcmUvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbXAtd2Jway8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9tcC13YnBrLy4vc3JjL3Njc3MvY29yZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbXAtd2Jway8uL3NyYy9zY3NzL2NvcmUvX2NvbW1vbi5zY3NzIiwid2VicGFjazovL21wLXdicGsvLi9zcmMvc2Nzcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwid2VicGFjazovL21wLXdicGsvLi9zcmMvc2Nzcy9jb21wb25lbnRzL193eXNpd3lnLnNjc3MiLCJ3ZWJwYWNrOi8vbXAtd2Jway8uL3NyYy9zY3NzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbXAtd2Jway8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG4vKiBOdWltYSBvdXRsaW5lIG51byBpbnB1dHUgY2hyb21lICovXG5cbnRleHRhcmVhOmZvY3VzLCBpbnB1dDpmb2N1cywgc2VsZWN0OmZvY3VzLCBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBDbGVhckZpeCAqL1xuLmNmOmJlZm9yZSwgLmNmOmFmdGVyIHtcbiAgY29udGVudDpcIlwiO1xuICBkaXNwbGF5OnRhYmxlO1xufVxuXG4uY2Y6YWZ0ZXIge1xuICBjbGVhcjpib3RoO1xufVxuXG4uY2Yge1xuICAqem9vbToxO1xufVxuLyogLS0tLS0tLS0tICovXG5cbmlucHV0LCB0ZXh0YXJlYSwgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuIiwiQGltcG9ydCBcImNvcmUvX2NvbW1vblwiO1xuQGltcG9ydCBcImxheW91dC9faGVhZGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L19mb290ZXJcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvX21vZGFsXCI7XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNhcnQge1xuICAud2MtZW1wdHktY2FydC1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICAgIC53b29jb21tZXJjZS1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5lY29zZXJ2aWNlLWNhcnQge1xuICBwYWRkaW5nLXRvcDogMjk2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDk1cHg7XG4gIH1cblxuICAmLmVtcHR5IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTg4cHgpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NTBweCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDUwcHgpO1xuICAgIH1cblxuICAgIC5vdGhlci1wcm9kdWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcnRfdG90YWxzIHtcbiAgICA+IGgzIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAuYW1vdW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LWl0ZW1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuY2FydC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDI2cHggMzBweCAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgJi5jbSB7XG4gICAgICAgIC5jYXJ0LWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmxvYWRpbmcge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnSW1hZ2VzL2xvYWRlci5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHggMHB4IDBweCAwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHggMHB4IDBweCAwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG5cbiAgICAgICAgLmNhcnQtaXRlbS1vcGVuIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5lZGl0LWJ1dHRvbnMge1xuICAgICAgJi5jYXJ0LWl0ZW0tZWRpdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jYXJ0LWl0ZW0tZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMTAsIDAsIDAuNjApICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2F1Y2UgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lZGl0IHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlbW92ZSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWl0ZW0tdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MXB4O1xuICAgICAgfVxuXG4gICAgICA+IGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FydC1pdGVtLXRvcC1tb3JlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudG90YWwge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhdWNlIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuY2FydC1pdGVtLW9wZW4ge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnSW1hZ2VzL2Fycm93LWRvd24uc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1pdGVtLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgLmNhcnQtaXRlbS1sb2NhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhdWNlIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgLyogMTUwJSAqL1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnSW1hZ2VzL2xvY2F0aW9uLWRhcmsuc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYXVjZSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgLyogMTUwJSAqL1xuICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnZhbHVlIHtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FydC1pdGVtLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAxMCwgMCwgMC4xNik7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMTAsIDAsIDAuMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMTAsIDAsIDAuNjApO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYXVjZSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnSW1hZ2VzL2NoZWNrLXNtYWxsLWdyZXkuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcnRfdG90YWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcblxuICAgIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICBhLmNoZWNrb3V0LWJ1dHRvbi5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm90aGVyLXByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M4QzhDODtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLm90aGVyLXByb2R1Y3QtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDc0cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdJbWFnZXMvb3RoZXItcHJvZHVjdC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcblxuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3V0cHV0LXVuaXQge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYXVjZSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5wcm9wZXJ0eSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICAgICYuZGlzY291bnQge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAud29vY29tbWVyY2UtcmVtb3ZlLWNvdXBvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3VtIHtcbiAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgICAuY2FydF90b3RhbHMge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmVjb3NlcnZpY2UtY2FydC1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgPiBoMSB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICAgIGZvbnQtc2l6ZTogNTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmVjb3NlcnZpY2UtY2FydC1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDIwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gIH1cbn0iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhdWNlIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJ0ZvbnRzL09wZW5TYXVjZVNhbnMtUmVndWxhci50dGYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYXVjZSBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKCdGb250cy9PcGVuU2F1Y2VTYW5zLU1lZGl1bS50dGYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYXVjZSBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCdGb250cy9PcGVuU2F1Y2VTYW5zLVNlbWlCb2xkLnR0ZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhdWNlIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJ0ZvbnRzL09wZW5TYXVjZVNhbnMtQm9sZC50dGYnKTtcbn1cblxuIiwiLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDE4cHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJl9fc21hbGwge1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgfVxuICAmX19ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwLCAwLCAwLjEpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgfVxuICAmX193aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAmX19ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmVlbjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gICZfX2JsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gICZfX3doaXRlX3NlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAmX19sb2FkLW1vcmUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gICZfX3RyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cbiAgJl9fY29udHJhY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICByZWN0LCBwYXRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSwgJi5zZWVuLCAmLmFncmVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICBzdmcge1xuICAgICAgICByZWN0IHtcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIHN2ZyB7XG4gICAgICAgIHJlY3Qge1xuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5wbHVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYnV0dG9uLXJvdW5kIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJl9fZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OjA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnSW1hZ2VzL2Fycm93LWZvcndhcmQtZ3JlZW4uc3ZnJykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdJbWFnZXMvYXJyb3ctZG93bi13aGl0ZS5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDowO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ0ltYWdlcy9hcnJvdy1kb3duLXdoaXRlLnN2ZycpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ0ltYWdlcy9hcnJvdy1kb3duLXdoaXRlLnN2ZycpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gICZfX3NtYWxsIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuLmJhY2stbGluayB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYXVjZSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0OyAvKiAxMTQuODE1JSAqL1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxuICB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB9XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwcHgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnSW1hZ2VzL2Fycm93X2JhY2suc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxuICAgIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiJGdyZWVuOiAjNTBCNDM3O1xuJGRhcmstZ3JlZW46ICMzODgxMjc7XG4kYmxhY2s6ICMwMDBBMDA7XG4kZ3JleTogI0M4QzhDODtcbiR3aGl0ZS1zbW9rZTogI0YwRjBGMDtcbiR3aGl0ZTogI0ZGRkZGRjtcbiRyZWQ6ICNEOTAwMzQ7XG5cbiRncmV5XzA2OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4kYmxhY2tfMDg6IHJnYmEoMCwgMTAsIDAsIDAuOCk7XG4kYmxhY2tfMDY6IHJnYmEoMCwgMTAsIDAsIDAuNik7XG4kYmxhY2tfMDI6IHJnYmEoMCwgMTAsIDAsIDAuMTYpXG5cblxuXG4iLCJAaW1wb3J0IFwiX3Jlc2V0XCI7XG5AaW1wb3J0IFwiX2JyZWFrcG9pbnRcIjtcbkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiX2ZvbnRzXCI7XG5cbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL19idXR0b25zXCI7XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiAxNTBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiA4NXB4O1xuICB9XG59XG5cbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmb250LWZhbWlseTogJ09wZW4gU2F1Y2UgU2FucycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgJi5sb2FkaW5nLCAmLnR5cGVfb2ZfY29sbGVjdGlvbl9sb2FkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA2MCUpO1xuICAgICAgei1pbmRleDogOTk5OTk5OTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ0ltYWdlcy9sb2FkZXItbGlnaHQuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogOTk5OTk5OTk5O1xuICAgIH1cblxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgJi5maXhlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICYuYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwLCAwLCAwLjApO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmLmFjdGl2ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMCwgMCwgMC44KTtcbiAgICB6LWluZGV4OiA5O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgJi5kZXN0cm95LW9uLW1vYmlsZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uai1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmotZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmotYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxufVxuXG4uai1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmEtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gIH1cbn1cblxuaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gICYubWVkaXVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gICYuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNtYWxsLCBzdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogLjUzZW07XG59XG5zdWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuc3VwIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufSIsImhlYWRlci5oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5OTk5O1xuICB3aWR0aDogMTAwJTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLm5hdiB1bCB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIC8vaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcmlnaHQ6IC0yN3B4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnSW1hZ2VzL2Fycm93LWRvd24uc3ZnJykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLy9oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMzdweCAyNnB4IDMwcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICAgICAgbGVmdDogNjUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYxLjUlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtaW4td2lkdGg6IDIxNHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00Ny41JSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAuNSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsICdzYW5zLXNlcmlmJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdJbWFnZXMvYXJyb3ctZ3JlZW4uc3ZnJykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1nZW5lcmFsIHtcbiAgICAuc2hvcC1idXR0b24ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHBhZGRpbmc6IDUuNXB4IDEwcHggNS41cHggMzZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KVxuICAgICAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJJbWFnZXMvc2hvcHBpbmdfYmFnLnN2Z1wiKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDYyJSkgc2VwaWEoMTglKSBzYXR1cmF0ZSgxNzQzJSkgaHVlLXJvdGF0ZSg2MmRlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDg0JSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLndwbWwtbHMtc3RhdGljcy1zaG9ydGNvZGVfYWN0aW9ucy53cG1sLWxzLndwbWwtbHMtbGVnYWN5LWxpc3QtaG9yaXpvbnRhbCB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAud3BtbC1scy1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnVzaW5lc3MtcHJpdmF0ZS1zd2l0Y2hlciB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdiB7XG4gICAgICA+IHVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuXG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ0ltYWdlcy9hcnJvdy1ncmVlbi5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLmxhbmdzLXN3aXRjaCB7XG4gICAgICAgICYubm8tYWN0aW9uIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYW5ndWFnZS1waWNrZXIge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuY3VycmVudC1sYW5ndWFnZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICBzdHJva2U6ICRncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5sYW5ndWFnZS1kcm9wZG93biB7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1cnJlbnQtbGFuZ3VhZ2Ugc3ZnIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jdXJyZW50LWxhbmd1YWdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xOHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkYmxhY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGFuZ3VhZ2UtZHJvcGRvd24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTdweCAyN3B4IDE2cHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAyNiU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYxLjUlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMTVweCk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItcHJpdmF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgLmxvZ28gc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmxvZ28gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDE2NnB4O1xuICAgICAgICAgIC8vaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdiB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gdWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuICAgICAgICAgICYuc2hvdy1tZW51LWNoaWxkIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnSW1hZ2VzL2Fycm93LWdyZWVuLnN2ZycpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgID4gbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51LWNoaWxkLWVsZWxtZW50cyB7XG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bm90KC5zaG93LW1lbnUtY2hpbGQpIHtcbiAgICAgICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMTNweDtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTZweCA0MHB4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwRjBGMDtcblxuICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdJbWFnZXMvYXJyb3ctZm9yd2FyZC1ncmVlbi5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG5cbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdJbWFnZXMvYXJyb3ctZm9yd2FyZC1ncmVlbi5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICYubm8tYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdJbWFnZXMvYXJyb3ctZm9yd2FyZC5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdJbWFnZXMvYXJyb3ctZm9yd2FyZC1ncmVlbi5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCA0MHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAuc3ViLW1lbnUuc3ViLW1lbnUtY2hpbGQtZWxlbG1lbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICA+IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMTNweDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDQzMHB4O1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzODBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzkwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM2MHB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwRjBGMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmI2ZpcnN0LXN1Ym1lbnUtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYjc2Vjb25kLXN1Ym1lbnUtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDIuNSUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICA+IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMi41JSk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05MyUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgPiB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMzYlKTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEzNiUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAyOXB4IDQwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgcCwgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LXdyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDIyNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93LW1lbnUtY2hpbGQge1xuICAgICAgLmNvbnRhY3QtYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWNhcnQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMCwgMCwgMC4xKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5pdGVtcy1leGlzdCB7XG4gICAgICAgIC5jYXJ0LWNvdW50IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtY291bnQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLml0ZW0tYWRkZWQtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1hZGRlZC10b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgIC5jaGVja21hcmstd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByb2R1Y3Qtd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCAtIDIwcHgpO1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1hZGRlZC1ib3R0b20ge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjApO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAuY29udGludWUtc2hvcHBpbmctYnRuLCAuY2FydC1idG4ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzAwMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRpbnVlLXNob3BwaW5nLWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FydC1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uX19ncmV5IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwLCAwLCAwLjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtZWxlbWVudHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS10cmlnZ2VyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTAsIDAsIDAuMSk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG5cbiAgICAgICAgICBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zY3JvbGxlZC13aGl0ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLnNjcm9sbGVkLCAmLnNjcm9sbGVkLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICB9XG5cbiAgJi5vdmVybGF5ZWQtaGVhZGVyOm5vdCgud2hpdGUpLCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMCwgMCwgMC44KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5vdmVybGF5ZWQtaGVhZGVyOm5vdCguc2Nyb2xsZWQtd2hpdGUpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwLCAwLCAwLjgpICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG5cbiAgJi5vdmVybGF5ZWQtaGVhZGVyIHtcbiAgICAuaGVhZGVyLXByaXZhdGUge1xuICAgICAgLm5hdiA+IHVsID4gbGkgPiBhLCAubmF2IC5idXR0b25fX2dyZXksIC5oZWFkZXItY2FydCBzdmcgcGF0aCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWdlbmVyYWwge1xuICAgICAgLmJ1c2luZXNzLXByaXZhdGUtc3dpdGNoZXIge1xuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG4gICYud2hpdGUsICYud2hpdGUub3ZlcmxheWVkLWhlYWRlciwgJi5vdmVybGF5ZWQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTtcblxuICAgIC5sYW5ncy1zd2l0Y2ggc3BhbiB7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5uYXYgPiB1bCA+IGxpID4gYSwgc3BhbiwgLmhlYWRlci1wcml2YXRlIC5idXR0b24sIC5sYW5ncy1zd2l0Y2ggc3BhbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2ID4gdWwgPiBsaS5zaG9wLWJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTU1IDE1OSAxNTUpO1xuICAgIH1cblxuICAgIC5uYXYgPiB1bCA+IGxpLnNob3AtYnV0dG9uIGEge1xuICAgICAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5hdiA+IHVsID4gbGkuc2hvcC1idXR0b246YmVmb3JlIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDYyJSkgc2VwaWEoMTglKSBzYXR1cmF0ZSgxNzQzJSkgaHVlLXJvdGF0ZSg2MmRlZykgYnJpZ2h0bmVzcyg2OCUpIGNvbnRyYXN0KDAlKTtcbiAgICB9XG5cblxuICAgIC5oZWFkZXItcHJpdmF0ZSAuY29udGFjdC1ib3ggLmJ1dHRvbiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ0ltYWdlcy9hcnJvdy5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5oZWFkZXItZ2VuZXJhbCAubmF2ID4gdWwgbGk6aG92ZXIgPiBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ0ltYWdlcy9hcnJvdy1ncmVlbi5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5oZWFkZXItcHJpdmF0ZSAubmF2IGxpOmhvdmVyID4gYTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdJbWFnZXMvYXJyb3ctZ3JlZW4uc3ZnJykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXByaXZhdGUgLmhlYWRlci1jYXJ0IHN2ZyBwYXRoLCAuaGVhZGVyLXByaXZhdGUgLmxvZ28gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cblxuICAgIC5oZWFkZXItcHJpdmF0ZSAubWVudS10cmlnZ2VyIC5pY29uIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgIC5oZWFkZXItcHJpdmF0ZSAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuXG4gICAgLmhlYWRlci1wcml2YXRlIC5uYXYgLmhlYWRlci1jYXJ0LCAuaGVhZGVyLXByaXZhdGUgLm5hdiAuYnV0dG9uX19zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgfVxuXG4gICAgLmJ1c2luZXNzLXByaXZhdGUtc3dpdGNoZXIge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgJjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLndoaXRlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgLmhlYWRlci1wcml2YXRlIC5sb2dvIHN2ZyBwYXRoLCAubW9iaWxlLWVsZW1lbnRzIC5oZWFkZXItY2FydCBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJi53aGl0ZSB7XG4gICAgLm5hdiA+IHVsID4gbGkuc2hvcC1idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICBhIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIGdyYXlzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCg2MiUpIHNlcGlhKDE4JSkgc2F0dXJhdGUoMTc0MyUpIGh1ZS1yb3RhdGUoNjJkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg4NCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53cG1sLWxzLXN0YXRpY3MtZm9vdGVyLndwbWwtbHMud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsLCAub3Rncy1kZXZlbG9wbWVudC1zaXRlLWZyb250LWVuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNjhweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogODk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxuXG4gIC53cG1sLWxzIHtcbiAgICB1bCBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJi53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2Uge1xuICAgICAgICBhIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC53cmFwLW1vYmlsZS1tZW51IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2OHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNjhweCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAuYnV0dG9ucy13cmFwIHtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luOiAxNXB4IDAgMThweDtcblxuICAgIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMnB4IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIGdhcDogMjBweDtcbiAgICAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweClcbiAgICAgIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLXByaXZhdGUge1xuICAgIC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4gdWwgPiBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMEYwRjA7XG5cbiAgICAgICYuZmlyc3QtbGV2ZWwuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLCBcInNhbnMtc2VyaWZcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjIuNXB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdJbWFnZXMvYXJyb3ctZm9yd2FyZC5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgLmhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjBGMEYwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMEYwRjA7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYwRjA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhdWNlIFNhbnNcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjVweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItZ2VuZXJhbCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJi5zaG9wLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZSB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnSW1hZ2VzL2Fycm93LWRvd24uc3ZnJykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IC0yMi41cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3BtbC1scy1zdGF0aWNzLXNob3J0Y29kZV9hY3Rpb25zLndwbWwtbHMud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsLCAud3BtbC1scy1zdGF0aWNzLXNob3J0Y29kZV9hY3Rpb25zLndwbWwtbHMud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsIGEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1ib3gge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBwYWRkaW5nOiAyN3B4IDIwcHggMzBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtaW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzUwQjQzNywgIzUwQjQzNyksICNGRkZGRkY7XG4gICAgcGFkZGluZzogMjZweCAyMHB4IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLmxvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICBhLCBzcGFuIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm90dG9tLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggLTZweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IC0zcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDMwcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLmJhY2stYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMi41cHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdJbWFnZXMvYXJyb3ctZm9yd2FyZC5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnd5c2l3eWcge1xuICBjb2xvcjogIzAwMEEwMEZGO1xuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2O1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDUzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjNTBCNDM3RkY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMzODgxMjdGRjtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIH1cblxuICBvbCBsaSB7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgfVxuXG4gIHVsIGxpLCBvbCBsaSB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufSIsIkBpbXBvcnQgXCJTQ1NTL2NvbXBvbmVudHMvX3d5c2l3eWdcIjtcblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDU0cHggMjBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogNjVweCAyMHB4IDU1cHg7XG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICYubW9iaWxlLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWxoIHtcbiAgICBtYXgtd2lkdGg6IDM1NHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMTM1cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMzBweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwNHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1yaCB7XG4gICAgbWF4LXdpZHRoOiA3ODZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLnNvY2lhbCB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb29raWVzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXgtd2lkdGg6IDU4N3B4O1xuICB3aWR0aDogMTAwJTtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5jb29raWVzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMzBweCAzMHB4IDMwcHg7XG5cbiAgICBoNCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICB9XG5cbiAgICAuYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMTAgMCAvIDgwJSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICYudGVybXMtb2YtY29udHJhY3QtcG9wdXAge1xuICAgIHotaW5kZXg6IDk5OTk5OTk5O1xuXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucHJvZHVjdC10ZXJtcy1vZi1jb250cmFjdC1wb3B1cCB7XG4gICAgei1pbmRleDogOTk5OTk5OTk7XG5cbiAgICAubW9kYWwtY29udHJhY3Qge1xuICAgICAgbWF4LXdpZHRoOiA4OTBweDtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udHJhY3QtaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5tb2RhbC1jb250cmFjdC13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHggMHB4IDBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtY29udHJhY3QtdG9wLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAubW9kYWwtY29udHJhY3QtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1heC13aWR0aDogNDhweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRyYWN0LWJveCB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMTBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRyYWN0LWJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICYub3RoZXItcHJvZHVjdC1wb3B1cCB7XG4gICAgei1pbmRleDogOTk5OTk5OTk7XG4gICAgLm1vZGFsLXdyYXAge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCBkdmg7XG4gICAgICAgIGhlaWdodDogMTAwIGR2aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwdnc7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMHB4IDE5cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIHN0cm9rZTogI2ZmZmZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDgycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMThweCA0MHB4IDE3cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwLCAwLCAwLjE2KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaWNvbi1hbmQtbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDRweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0LWJsb2NrIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYXVjZSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTsgLyogMTI1JSAqL1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxpbmstYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnSW1hZ2VzL2Fycm93X2ZvcndhcmQuc3ZnJyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5tb2RhbC1jb250cmFjdCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAubW9kYWwtY29udHJhY3QtaG9sZGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1jb250cmFjdC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogODhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDg4cHg7XG4gICAgfVxuXG4gICAgLnd5c2l3eWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWluLXdpZHRoOiA4NTBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xuICAgICAgLy9taW4td2lkdGg6IDFweDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAxMCwgMCwgMC4xNik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1OHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDg5cHggKyAyMDBweCkpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgJi5leGlzdC1mb290ZXIge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICg4OXB4ICsgMjAwcHggKyAxMjBweCkpO1xuICAgIH1cbiAgfVxuXG4gIC53eXNpd3lnLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNTBweDtcbiAgfVxuXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDEwLCAwLCAwLjE2KTtcbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/