.nice-select, .nice-select .list {
  background-color: #fff;
  box-sizing: border-box;
}

.nice-select .list, .nice-select:after {
  pointer-events: none;
  position: absolute;
}

.nice-select, .nice-select .option {
  cursor: pointer;
  font-weight: 400;
  outline: 0;
}

.nice-select, .no-csspointerevents .nice-select.open .list {
  display: block;
}

.nice-select {
  -webkit-tap-highlight-color: transparent;
  border-radius: 5px;
  border: 1px solid #e8e8e8;
  clear: both;
  float: left;
  font-family: inherit;
  font-size: 14px;
  height: 42px;
  line-height: 40px;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: auto;
}

.nice-select:hover {
  border-color: #dbdbdb;
}

.nice-select.open, .nice-select:active, .nice-select:focus {
  border-color: #999;
}

.nice-select:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: '';
  display: block;
  height: 5px;
  margin-top: -4px;
  right: 12px;
  top: 50%;
  -webkit-transform-origin: 66% 66%;
  -ms-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: .15s ease-in-out;
  transition: .15s ease-in-out;
  width: 5px;
}

.nice-select.open:after {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1) translateY(0);
  -ms-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0);
}

.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}

.nice-select.disabled:after {
  border-color: #ccc;
}

.nice-select.wide {
  width: 100%;
}

.nice-select.wide .list {
  left: 0 !important;
  right: 0 !important;
}

.nice-select.right {
  float: right;
}

.nice-select.right .list {
  left: auto;
  right: 0;
}

.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}

.nice-select.small:after {
  height: 4px;
  width: 4px;
}

.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}

.nice-select .list {
  border-radius: 5px;
  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  margin-top: 4px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  top: 100%;
  left: 0;
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform: scale(0.75) translateY(-21px);
  -ms-transform: scale(0.75) translateY(-21px);
  transform: scale(0.75) translateY(-21px);
  -webkit-transition: 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  transition: 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
}

.nice-select .option {
  line-height: 40px;
  list-style: none;
  min-height: 40px;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  -webkit-transition: .2s;
  transition: .2s;
}

.nice-select .option.focus, .nice-select .option.selected.focus, .nice-select .option:hover {
  background-color: #f6f6f6;
}

.nice-select .option.selected {
  font-weight: 700;
}

.nice-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default;
}

.no-csspointerevents .nice-select .list {
  display: none;
}

.fadeInDown {
  animation-name: fadeInDownV2;
}

@keyframes fadeInDownV2 {
  from {
    opacity: 0;
    transform: translate3d(0, -30%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeft {
  animation-name: fadeInLeftV2;
}

@keyframes fadeInLeftV2 {
  from {
    opacity: 0;
    transform: translate3d(-30%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInRight {
  animation-name: fadeInRightV2 !important;
}

@keyframes fadeInRightV2 {
  from {
    opacity: 0;
    transform: translate3d(20%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUp {
  animation-name: fadeInUpV2 !important;
}

@keyframes fadeInUpV2 {
  from {
    opacity: 0;
    transform: translate3d(0, 15%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

/*------------------------------STARTS HERE--------------------------------*/
.scroll #header {
  background-color: #000000cb;
  top: 0;
}

.scroll.admin-bar #header {
  top: 32px;
}

#header {
  transition: all .3s;
}

@media (max-width: 767px) {
  #header {
    background-color: #000 !important;
  }
}

#header .current-menu-item a {
  font-weight: 600;
}

@media (max-width: 767px) {
  .footer-links nav ul {
    justify-items: center !important;
  }
  .footer-links nav ul li a {
    justify-content: center !important;
  }
}

#footer a {
  color: #fff !important;
}

#footer a:hover {
  text-decoration: underline !important;
}

.no-mouse-event {
  pointer-events: none;
}

.o-hidden {
  overflow: hidden;
}

.no-mouse {
  pointer-events: none !important;
}

.mix-blend {
  mix-blend-mode: multiply;
}

.background-blend-mode {
  background-blend-mode: multiply;
}

.bg-blur {
  -webkit-backdrop-filter: blur(25px) !important;
  backdrop-filter: blur(25px) !important;
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none;
  }
}

.space {
  display: block;
  height: 10px;
}

.elementor-heading-title span {
  color: #3F64FF;
}

.ue-remote-link {
  display: inline-block;
}

.ue-remote-link::after {
  margin-top: -4px !important;
}

.js-btn,
.ue-remote-link,
.elementor-button.elementor-button-link {
  position: relative;
}

.js-btn::after,
.ue-remote-link::after,
.elementor-button.elementor-button-link::after {
  content: url(../images/icon-arrow-r2.svg);
  width: 18px;
  position: absolute;
  right: 15px;
  height: 14px;
  transform: translateY(-50%);
  top: 50%;
  margin-top: -1px;
  transition: all .3s;
  visibility: hidden;
  opacity: 0;
}

.js-btn:hover,
.ue-remote-link:hover,
.elementor-button.elementor-button-link:hover {
  color: #961A1D !important;
  background-color: #fff !important;
  border-color: #961A1D !important;
  padding-right: 35px !important;
}

.js-btn:hover::after,
.ue-remote-link:hover::after,
.elementor-button.elementor-button-link:hover::after {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) translateX(5px);
}

.js-product-btn-group > div {
  width: auto;
}

@media (min-width: 1200px) {
  .js-product-btn-group > div {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .js-product-btn-group > div a {
    width: 100%;
  }
}

.elementor-button.js-btn {
  border: 1px solid #3F53A4;
  border-radius: 4px;
  font-weight: 500;
  font-size: 14px;
  padding: 12px 12px 12px 12px;
}

.elementor-button.js-btn span {
  font-size: 14px;
}

@media (min-width: 992px) {
  .elementor-button.js-btn span {
    font-size: 16px;
  }
}

.x-wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
}

@media (min-width: 992px) {
  .x-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (min-width: 992px) {
  .x-wrapper.article-block {
    padding-bottom: 120px;
  }
}

.x-wrapper.bar {
  padding-top: 10px;
  padding-bottom: 10px;
}

.js-extended {
  position: relative;
}

.js-extended::before {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  left: 0;
  width: 100%;
}

.js-extended.right::before {
  left: 100%;
}

.js-extended.blue::before {
  background-color: #3F53A4;
}

.js-extended.black::before {
  background-color: #000;
}

.js-testimonials .owl-item .testimonial {
  height: 100%;
}

.js-testimonials .owl-item .testimonial > div {
  height: 100%;
}

.js-hover .js-img-holder {
  overflow: hidden;
}

.js-hover .js-img-holder .js-img {
  transition: all .5s;
}

.js-hover:hover .js-overlay::before {
  opacity: 1 !important;
}

.js-hover:hover .js-img-holder .js-img {
  transform: scale(1.1);
}

.elementor-counter-title {
  text-align: center;
}

.figure-bg {
  background: #961a1d5c;
  border-radius: 28px;
  backdrop-filter: blur(15px);
}

@media (min-width: 1200px) {
  .figure-bg {
    clip-path: path("M474.688,38.765,386.181,159.613a31.674,31.674,0,0,1-25.56,12.963H31.679A31.675,31.675,0,0,0,0,204.256V308.992a31.675,31.675,0,0,0,31.679,31.679H1594.038a31.675,31.675,0,0,0,31.679-31.679V31.679A31.675,31.675,0,0,0,1594.038,0H551.127a94.737,94.737,0,0,0-76.438,38.765");
  }
}

.js-bg-switcher .uc_hover_switcher_desc ul {
  padding-left: 0;
  list-style-type: none;
}

.js-bg-switcher .uc_hover_switcher_desc ul li {
  position: relative;
  padding-left: 10px;
}

.js-bg-switcher .uc_hover_switcher_desc ul li::before {
  content: "";
  background-color: #fff;
  display: block;
  width: 4px;
  height: 4px;
  position: absolute;
  left: 0;
  top: 12px;
}

.js-bg-switcher .uc_hover_switcher_desc ul li a {
  color: #fff;
  position: relative;
}

.js-bg-switcher .uc_hover_switcher_desc ul li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  background-color: #fff;
  width: 0%;
  transition: all .3s;
  height: 1px;
  left: 0;
}

.js-bg-switcher .uc_hover_switcher_desc ul li a:hover::after {
  width: 100%;
}

@media (max-width: 767px) {
  .js-product-query .uc-query-summary {
    color: #000 !important;
    font-size: 12px !important;
  }
}

@media (max-width: 767px) {
  .js-product-search .uc-search-filter__input {
    color: #000 !important;
  }
}

@media (max-width: 767px) {
  .js-product-search .uc-search-filter__input::placeholder {
    color: #000 !important;
  }
}

@media (max-width: 767px) {
  .js-product-search .uc-search-filter-indicator i {
    color: #3F53A4;
  }
}

.ue-mobile-filters-extra-reset-btn {
  display: none;
}

.js-product-gallery .ug-slider-control {
  background: #3F53A4;
  text-align: center;
  border-radius: 50%;
}

.js-product-gallery .ug-slider-control svg {
  width: 20px !important;
  height: 32px !important;
}

.js-product-gallery .ug-strip-arrow-tip svg polyline {
  stroke: #3F53A4;
}

.r-tabs-tab.r-tabs-state-active a {
  outline: 0 !important;
}

.r-tabs-tab.r-tabs-state-active a div {
  font-weight: 700 !important;
}

.top-shape {
  position: relative;
}

.top-shape::before, .top-shape::after {
  content: "";
  height: 80px;
  top: -40px;
}

@media (min-width: 992px) {
  .top-shape::before, .top-shape::after {
    top: -80px;
  }
}

.top-shape.offset::after {
  right: 42%;
}

@media (min-width: 992px) {
  .top-shape.offset::after {
    right: 32%;
  }
}

.top-shape.dark::before {
  background-color: #000;
}

.top-shape.dark::after {
  background-image: url(../images/top-shape.svg);
}

.top-shape.red::before {
  background-color: #961A1D;
}

.top-shape.red::after {
  background-image: url(../images/top-shape-red.svg);
}

.top-shape::before {
  right: 50%;
  width: 100%;
  background-color: #fff;
  top: 10px;
}

@media (min-width: 992px) {
  .top-shape::before {
    width: 30%;
    width: 20%;
    top: -80px;
  }
}

.top-shape::after {
  background: url(../images/top-shape-white.svg);
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  width: 100%;
  right: 60%;
  transform: translateX(32%);
  display: block;
  background-size: cover;
}

@media (min-width: 992px) {
  .top-shape::after {
    right: 50%;
  }
}

.hero h1 {
  font-weight: 300;
}

.hero h1 strong {
  font-weight: 700;
}

.hover-box:hover .elementor-button {
  background-color: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
}

.hover-box:hover .elementor-button::after {
  content: url(../images/icon-arrow-white.svg) !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL192ZW5kb3JzLnNjc3MiLCJwYXJ0aWFscy9fYW5pbWF0aW9uLnNjc3MiLCJzdHlsZS5zY3NzIiwicGFydGlhbHMvX2hlYWRlci5zY3NzIiwicGFydGlhbHMvX21peGlucy5zY3NzIiwicGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwicGFydGlhbHMvX2NvbnRlbnQuc2NzcyIsInBhcnRpYWxzL192YXJpYWJsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZLEVBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7RUFBQyxVQUFVLEVBQUMsVUFBVTtDQUFFOztBQUFELFlBQVksQ0FBQyxLQUFLLEVBQUMsWUFBWSxNQUFNLENBQUE7RUFBQyxjQUFjLEVBQUMsSUFBSTtFQUFDLFFBQVEsRUFBQyxRQUFRO0NBQUU7O0FBQUQsWUFBWSxFQUFDLFlBQVksQ0FBQyxPQUFPLENBQUE7RUFBQyxNQUFNLEVBQUMsT0FBTztFQUFDLFdBQVcsRUFBQyxHQUFHO0VBQUMsT0FBTyxFQUFDLENBQUM7Q0FBRTs7QUFBRCxZQUFZLEVBQUMsb0JBQW9CLENBQUMsWUFBWSxLQUFLLENBQUMsS0FBSyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7Q0FBRTs7QUFBRCxZQUFZLENBQUE7RUFBQywyQkFBMkIsRUFBQyxXQUFXO0VBQUMsYUFBYSxFQUFDLEdBQUc7RUFBQyxNQUFNLEVBQUMsaUJBQWlCO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLFdBQVcsRUFBQyxPQUFPO0VBQUMsU0FBUyxFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLFdBQVcsRUFBQyxJQUFJO0VBQUMsWUFBWSxFQUFDLElBQUk7RUFBQyxhQUFhLEVBQUMsSUFBSTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsVUFBVSxFQUFDLElBQUksQ0FBQSxVQUFVO0VBQUMsa0JBQWtCLEVBQUMsZUFBZTtFQUFD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QTtFQUNKLE9BQU8sRUFBRSxtQ0FBbUMsQ0FBQyxVQUFVO0NBQzFEIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5uaWNlLXNlbGVjdCwubmljZS1zZWxlY3QgLmxpc3R7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubmljZS1zZWxlY3QgLmxpc3QsLm5pY2Utc2VsZWN0OmFmdGVye3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGV9Lm5pY2Utc2VsZWN0LC5uaWNlLXNlbGVjdCAub3B0aW9ue2N1cnNvcjpwb2ludGVyO2ZvbnQtd2VpZ2h0OjQwMDtvdXRsaW5lOjB9Lm5pY2Utc2VsZWN0LC5uby1jc3Nwb2ludGVyZXZlbnRzIC5uaWNlLXNlbGVjdC5vcGVuIC5saXN0e2Rpc3BsYXk6YmxvY2t9Lm5pY2Utc2VsZWN0ey13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjVweDtib3JkZXI6MXB4IHNvbGlkICNlOGU4ZTg7Y2xlYXI6Ym90aDtmbG9hdDpsZWZ0O2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOjE0cHg7aGVpZ2h0OjQycHg7bGluZS1oZWlnaHQ6NDBweDtwYWRkaW5nLWxlZnQ6MThweDtwYWRkaW5nLXJpZ2h0OjMwcHg7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0IWltcG9ydGFudDstd2Via2l0LXRyYW5zaXRpb246LjJzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246LjJzIGVhc2UtaW4tb3V0Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aGl0ZS1zcGFjZTpub3dyYXA7d2lkdGg6YXV0b30ubmljZS1zZWxlY3Q6aG92ZXJ7Ym9yZGVyLWNvbG9yOiNkYmRiZGJ9Lm5pY2Utc2VsZWN0Lm9wZW4sLm5pY2Utc2VsZWN0OmFjdGl2ZSwubmljZS1zZWxlY3Q6Zm9jdXN7Ym9yZGVyLWNvbG9yOiM5OTl9Lm5pY2Utc2VsZWN0OmFmdGVye2JvcmRlci1ib3R0b206MnB4IHNvbGlkICM5OTk7Ym9yZGVyLXJpZ2h0OjJweCBzb2xpZCAjOTk5O2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jaztoZWlnaHQ6NXB4O21hcmdpbi10b3A6LTRweDtyaWdodDoxMnB4O3RvcDo1MCU7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjY2JSA2NiU7LW1zLXRyYW5zZm9ybS1vcmlnaW46NjYlIDY2JTt0cmFuc2Zvcm0tb3JpZ2luOjY2JSA2NiU7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7LXdlYmtpdC10cmFuc2l0aW9uOi4xNXMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjouMTVzIGVhc2UtaW4tb3V0O3dpZHRoOjVweH0ubmljZS1zZWxlY3Qub3BlbjphZnRlcnstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTEzNWRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoLTEzNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMTM1ZGVnKX0ubmljZS1zZWxlY3Qub3BlbiAubGlzdHtvcGFjaXR5OjE7cG9pbnRlci1ldmVudHM6YXV0bzstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlWSgwKX0ubmljZS1zZWxlY3QuZGlzYWJsZWR7Ym9yZGVyLWNvbG9yOiNlZGVkZWQ7Y29sb3I6Izk5OTtwb2ludGVyLWV2ZW50czpub25lfS5uaWNlLXNlbGVjdC5kaXNhYmxlZDphZnRlcntib3JkZXItY29sb3I6I2NjY30ubmljZS1zZWxlY3Qud2lkZXt3aWR0aDoxMDAlfS5uaWNlLXNlbGVjdC53aWRlIC5saXN0e2xlZnQ6MCFpbXBvcnRhbnQ7cmlnaHQ6MCFpbXBvcnRhbnR9Lm5pY2Utc2VsZWN0LnJpZ2h0e2Zsb2F0OnJpZ2h0fS5uaWNlLXNlbGVjdC5yaWdodCAubGlzdHtsZWZ0OmF1dG87cmlnaHQ6MH0ubmljZS1zZWxlY3Quc21hbGx7Zm9udC1zaXplOjEycHg7aGVpZ2h0OjM2cHg7bGluZS1oZWlnaHQ6MzRweH0ubmljZS1zZWxlY3Quc21hbGw6YWZ0ZXJ7aGVpZ2h0OjRweDt3aWR0aDo0cHh9Lm5pY2Utc2VsZWN0LnNtYWxsIC5vcHRpb257bGluZS1oZWlnaHQ6MzRweDttaW4taGVpZ2h0OjM0cHh9Lm5pY2Utc2VsZWN0IC5saXN0e2JvcmRlci1yYWRpdXM6NXB4O2JveC1zaGFkb3c6MCAwIDAgMXB4IHJnYmEoNjgsNjgsNjgsLjExKTttYXJnaW4tdG9wOjRweDtvcGFjaXR5OjA7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDt0b3A6MTAwJTtsZWZ0OjA7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjUwJSAwOy1tcy10cmFuc2Zvcm0tb3JpZ2luOjUwJSAwO3RyYW5zZm9ybS1vcmlnaW46NTAlIDA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjc1KSB0cmFuc2xhdGVZKC0yMXB4KTstbXMtdHJhbnNmb3JtOnNjYWxlKC43NSkgdHJhbnNsYXRlWSgtMjFweCk7dHJhbnNmb3JtOnNjYWxlKC43NSkgdHJhbnNsYXRlWSgtMjFweCk7LXdlYmtpdC10cmFuc2l0aW9uOi4ycyBjdWJpYy1iZXppZXIoLjUsIDAsIDAsIDEuMjUpLG9wYWNpdHkgLjE1cyBlYXNlLW91dDt0cmFuc2l0aW9uOi4ycyBjdWJpYy1iZXppZXIoLjUsIDAsIDAsIDEuMjUpLG9wYWNpdHkgLjE1cyBlYXNlLW91dDt6LWluZGV4Ojl9Lm5pY2Utc2VsZWN0IC5vcHRpb257bGluZS1oZWlnaHQ6NDBweDtsaXN0LXN0eWxlOm5vbmU7bWluLWhlaWdodDo0MHB4O3BhZGRpbmctbGVmdDoxOHB4O3BhZGRpbmctcmlnaHQ6MjlweDt0ZXh0LWFsaWduOmxlZnQ7LXdlYmtpdC10cmFuc2l0aW9uOi4yczt0cmFuc2l0aW9uOi4yc30ubmljZS1zZWxlY3QgLm9wdGlvbi5mb2N1cywubmljZS1zZWxlY3QgLm9wdGlvbi5zZWxlY3RlZC5mb2N1cywubmljZS1zZWxlY3QgLm9wdGlvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNmNmY2ZjZ9Lm5pY2Utc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWR7Zm9udC13ZWlnaHQ6NzAwfS5uaWNlLXNlbGVjdCAub3B0aW9uLmRpc2FibGVke2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Y29sb3I6Izk5OTtjdXJzb3I6ZGVmYXVsdH0ubm8tY3NzcG9pbnRlcmV2ZW50cyAubmljZS1zZWxlY3QgLmxpc3R7ZGlzcGxheTpub25lfVxuIiwiLmZhZGVJbkRvd257XG4gICAgYW5pbWF0aW9uLW5hbWU6ZmFkZUluRG93blYyO1xufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duVjIge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwJSwgMClcblx0fVxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IG5vbmVcblx0fVxufVxuLmZhZGVJbkxlZnR7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRWMjtcbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdFYyIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApXG5cdH1cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiBub25lXG5cdH1cbn1cbi5mYWRlSW5SaWdodHtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRWMiAhaW1wb3J0YW50O1xufVxuQGtleWZyYW1lcyBmYWRlSW5SaWdodFYyIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMClcblx0fVxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IG5vbmVcblx0fVxufVxuLmZhZGVJblVwIHtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBWMiAhaW1wb3J0YW50O1xufVxuQGtleWZyYW1lcyBmYWRlSW5VcFYyIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1JSwgMClcblx0fVxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IG5vbmVcblx0fVxufVxuXG4iLCJAaW1wb3J0ICdwYXJ0aWFscy9mb250cyc7XG5AaW1wb3J0ICdwYXJ0aWFscy92ZW5kb3JzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2FuaW1hdGlvbic7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVNUQVJUUyBIRVJFLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAncGFydGlhbHMvbWl4aW5zJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9mb3Jtcyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9oZWFkZXInO1xuQGltcG9ydCAncGFydGlhbHMvZm9vdGVyJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbnRlbnQnO1xuQGltcG9ydCAncGFydGlhbHMvd3AnO1xuIiwiLnNjcm9sbHtcblxuICAgICNoZWFkZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDBjYjtcbiAgICAgICAgdG9wOjA7XG4gICAgfVxuXG4gICAgJi5hZG1pbi1iYXJ7XG4gICAgICAgICNoZWFkZXJ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRvcDozMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jaGVhZGVye1xuICAgIHRyYW5zaXRpb246ICBhbGwgLjNzO1xuXG5cbiAgICBAaW5jbHVkZSBtZWRpYShtYXgtc21hbGwpe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jdXJyZW50LW1lbnUtaXRlbXtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQG1peGluIGNlbnRlcigkeHk6eHkpIHtcbiAgQGlmICR4eSA9PSB4eSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpKTtcbiAgfVxuICBAZWxzZSBpZiAkeHkgPT0geCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgfVxuICBAZWxzZSBpZiAkeHkgPT0geSB7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgfVxufVxuXG4vLyBzY3JlZW4gc2l6ZXNcbiR4LXNtYWxsOiA3NjhweDsgLy8gMTMgaW5jaGVzXG4kc21hbGw6IDk5MnB4O1xuJG1lZGl1bTogMTIwMHB4OyAgLy8gMTcgaW5jaGVzXG4kbWVkaXVtLWxhcmdlOiAxNDAwcHg7XG4kbGFyZ2U6IDE5MDBweDsgLy8gMjQgaW5jaGVzP1xuJHgtbGFyZ2U6IDIzMDBweDsgLy8gMjcgaW5jaGVzXG4kbWF4LWlwYWQ6IDc2OHB4OyAvLyBtb2JpbGUgZGV2aWNlc1xuJG1heC1zbWFsbDogNzY3cHg7IC8vIG1vYmlsZSBkZXZpY2VzXG5cbi8vIHJlc3BvbnNpdml0eVxuQG1peGluIG1lZGlhKCRzY3JlZW4tdHlwZSkge1xuICBAaWYgJHNjcmVlbi10eXBlID09ICd4LXNtYWxsJyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR4LXNtYWxsICkgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkc2NyZWVuLXR5cGUgPT0gJ3NtYWxsJyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCApIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJHNjcmVlbi10eXBlID09ICdtZWRpdW0nIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkc2NyZWVuLXR5cGUgPT0gJ21lZGl1bS1sYXJnZScge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtLWxhcmdlKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRzY3JlZW4tdHlwZSA9PSAnbGFyZ2UnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRzY3JlZW4tdHlwZSA9PSAneC1sYXJnZScge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeC1sYXJnZSkgeyBAY29udGVudDsgfVxuICB9XG5cblxuICBAaWYgJHNjcmVlbi10eXBlID09ICdtYXgtaXBhZCcge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LWlwYWQpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4gIEBpZiAkc2NyZWVuLXR5cGUgPT0gJ21heC1zbWFsbCcge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LXNtYWxsKSB7IEBjb250ZW50OyB9XG4gIH1cblxuXG59XG5cbi8vIGFudGlhbGlhc2luZyBtb2RlIGZvbnQgcmVuZGVyaW5nXG5AbWl4aW4gZm9udC1zbW9vdGhpbmcge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHZhbCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR2YWw7XG4gIHRyYW5zaXRpb246ICR2YWw7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCR2YWwpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkdmFsO1xuICBib3JkZXItcmFkaXVzOiAkdmFsO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdygkdmFsKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHZhbDtcbiAgYm94LXNoYWRvdzogJHZhbDtcbn1cbiIsIi5mb290ZXItbGlua3N7XG4gICAgbmF2e1xuXG4gICAgICAgIHVse1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtc21hbGwpe1xuICAgICAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jZm9vdGVye1xuICAgIFxuICAgIGF7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubm8tbW91c2UtZXZlbnR7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uby1oaWRkZW57XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uby1tb3VzZXtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1peC1ibGVuZHtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4uYmFja2dyb3VuZC1ibGVuZC1tb2Rle1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTptdWx0aXBseTtcbn1cbi5iZy1ibHVye1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI1cHgpICFpbXBvcnRhbnQ7XG4gICBcbiAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNXB4KSAhaW1wb3J0YW50O1xufVxuLmhpZGRlbi14c3tcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1heC1zbWFsbCl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZWxlbWVudG9yLXdpZGdldC11Y2FkZG9uX3VlX2NoZWNrYm94ZXNfZmlsdGVyIC51Yy1jaGVja2JveC1maWx0ZXJfbGFiZWx7XG4gIFxuICAgIFxuICAgICY6OmJlZm9yZXtcbiAgICAgXG4gICAgfVxufVxuLnNwYWNle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbn1cbi5lbGVtZW50b3ItaGVhZGluZy10aXRsZXtcblxuICAgIHNwYW57XG4gICAgICAgIGNvbG9yOiAkdmlicmFudEJsdWU7XG4gICAgfVxufVxuLnVlLXJlbW90ZS1saW5re1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6OmFmdGVye1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uanMtYnRuLFxuLnVlLXJlbW90ZS1saW5rLFxuLmVsZW1lbnRvci1idXR0b24uZWxlbWVudG9yLWJ1dHRvbi1saW5re1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pY29uLWFycm93LXIyLnN2Zyk7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOjUwJTsgIFxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcblxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OnZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanMtcHJvZHVjdC1idG4tZ3JvdXB7XG4gICAgPmRpdntcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGF7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbGVtZW50b3ItYnV0dG9uLmpzLWJ0bntcbiAgIFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgIFxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAxMnB4O1xuXG4gICAgc3BhbntcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsKXtcbiAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbWFsbCl7XG5cbiAgICB9XG4gICAgXG59XG4ueC13cmFwcGVye1xuICAgIHBhZGRpbmctdG9wOjIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XG4gICAgXG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbWFsbCl7XG4gICAgICAgIHBhZGRpbmctdG9wOjQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDozMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjMwcHg7XG4gICAgfVxuXG5cbiAgICBcblxuICAgICYuYXJ0aWNsZS1ibG9ja3tcblxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsKXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iYXJ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5qcy1leHRlbmRlZHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYucmlnaHR7XG5cbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmx1ZXtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ibGFja3tcblxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4uanMtdGVzdGltb25pYWxze1xuXG4gICAgLm93bC1pdGVte1xuXG4gICAgICAgIC50ZXN0aW1vbmlhbHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qcy1ob3ZlcntcblxuICAgIC5qcy1pbWctaG9sZGVye1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5qcy1pbWd7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzLW92ZXJsYXl7XG4gICAgICAgIFxuXG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcntcblxuICAgICAgICAuanMtb3ZlcmxheXtcbiAgICAgICAgXG5cbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmpzLWltZy1ob2xkZXJ7XG5cbiAgICAgICAgICAgIC5qcy1pbWd7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uanMtY291bnRlcntcblxuICAgIC5lbGVtZW50b3ItY291bnRlci10aXRsZXtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtc21hbGwpe1xuICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbGVtZW50b3ItY291bnRlci10aXRsZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmlndXJlLWJne1xuXG4gICAgYmFja2dyb3VuZDogIzk2MWExZDVjO1xuICAgIFxuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKXtcbiAgICAgICBjbGlwLXBhdGg6IHBhdGgoXCJNNDc0LjY4OCwzOC43NjUsMzg2LjE4MSwxNTkuNjEzYTMxLjY3NCwzMS42NzQsMCwwLDEtMjUuNTYsMTIuOTYzSDMxLjY3OUEzMS42NzUsMzEuNjc1LDAsMCwwLDAsMjA0LjI1NlYzMDguOTkyYTMxLjY3NSwzMS42NzUsMCwwLDAsMzEuNjc5LDMxLjY3OUgxNTk0LjAzOGEzMS42NzUsMzEuNjc1LDAsMCwwLDMxLjY3OS0zMS42NzlWMzEuNjc5QTMxLjY3NSwzMS42NzUsMCwwLDAsMTU5NC4wMzgsMEg1NTEuMTI3YTk0LjczNyw5NC43MzcsMCwwLDAtNzYuNDM4LDM4Ljc2NVwiKTtcbiAgICAgICAgXG4gICAgICBcbiAgIFxuICAgIH1cbn1cbi5qcy1iZy1zd2l0Y2hlcntcblxuICAgIC51Y19ob3Zlcl9zd2l0Y2hlcl9kZXNje1xuXG4gICAgICAgIHVse1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDoxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uanMtcHJvZHVjdC1xdWVyeXtcblxuICAgIC51Yy1xdWVyeS1zdW1tYXJ5e1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC1zbWFsbCl7XG4gICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH0gICBcblxuICAgIH1cbn1cbi5qcy1wcm9kdWN0LXNlYXJjaHtcbiAgIFxuICAgIC51Yy1zZWFyY2gtZmlsdGVyX19pbnB1dHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXNtYWxsKXtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlcntcblxuICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtc21hbGwpe1xuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC51Yy1zZWFyY2gtZmlsdGVyLWluZGljYXRvcntcblxuICAgICAgICBpe1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXNtYWxsKXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51ZS1tb2JpbGUtZmlsdGVycy1leHRyYS1yZXNldC1idG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAudWUtbW9iaWxlLWZpbHRlcnMtcmVzZXR7XG5cbiAgICAgICAgXG4gICAgfVxufVxuXG4uanMtcHJvZHVjdC1nYWxsZXJ5e1xuXG5cbiAgICAudWctc2xpZGVyLWNvbnRyb2x7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvbHlsaW5le1xuICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgXG5cbiAgICAudWctc3RyaXAtYXJyb3d7XG5cbiAgICAgICAgJi51Zy1idXR0b24tZGlzYWJsZWR7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51Zy1zdHJpcC1hcnJvdy10aXB7XG4gICAgICBcbiAgICAgICAgc3Zne1xuXG4gICAgICAgICAgICBwb2x5bGluZXtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uci10YWJzLXRhYi5yLXRhYnMtc3RhdGUtYWN0aXZle1xuICAgXG4gICAgYXtcbiAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgICBkaXZ7IGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDt9XG4gICAgfVxufVxuXG4udG9wLXNoYXBle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgdG9wOiAtNDBweDsgIFxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwpe1xuICAgICAgICAgICAgdG9wOi04MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vZmZzZXR7XG5cbiAgICAgICAgJjo6YWZ0ZXJ7XG5cbiAgICAgICAgICAgIHJpZ2h0OiA0MiU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsKXtcbiAgICAgICAgICAgICAgICByaWdodDogMzIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kYXJreyAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZXsgICAgICAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlcnsgICAgICAgICAgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RvcC1zaGFwZS5zdmcpOyAgICAgICAgICAgIFxuICAgICAgICB9ICAgICAgICBcbiAgICB9XG5cbiAgICAmLnJlZHsgICAgICAgIFxuICAgICAgICAmOjpiZWZvcmV7ICAgICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXJ7ICAgICAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90b3Atc2hhcGUtcmVkLnN2Zyk7ICAgICAgICAgICAgXG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cblxuICAgICY6OmJlZm9yZXtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbCl7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIHRvcDogLTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90b3Atc2hhcGUtd2hpdGUuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgICAgICAgICAgIFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDYwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMyJSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsKXtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi5oZXJve1xuICAgXG4gICAgaDF7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvdmVyLWJveHtcblxuICAgICY6aG92ZXIgLmVsZW1lbnRvci1idXR0b257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuXG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pY29uLWFycm93LXdoaXRlLnN2ZykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkZGFyazojMDAwO1xuJGRhcmtHcmF5OiMxQTFBMUE7XG4kYmx1ZTojM0Y1M0E0O1xuJHZpYnJhbnRCbHVlOiMzRjY0RkY7XG4kcmVkOiM5NjFBMUQ7Il19 */
