/*!***************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/styles.scss ***!
  \***************************************************************************************************************/
/* Header widget styling */
.header-widget {
  display: flex;
  align-items: center;
  gap: 20px;
}
.header-widget .language {
  align-items: center;
  color: #385F65;
  display: flex !important;
}
.header-widget .language:hover, .header-widget .language:focus-visible {
  color: #385F65;
}
.header-widget .language:hover .toggle, .header-widget .language:focus-visible .toggle {
  background-color: #4D848C;
}
.header-widget .language:hover .toggle:before, .header-widget .language:focus-visible .toggle:before {
  margin-left: 15px;
  margin-right: 0px;
}
.header-widget .language .toggle {
  display: inline-block;
  background-color: #E6E6E6;
  border-radius: 999px;
  border: 3px solid transparent;
  margin-left: 8px;
  box-sizing: content-box;
  transition: all 0.25s linear;
}
.header-widget .language .toggle:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 99px;
  background-color: #fff;
  margin-right: 15px;
  transition: inherit;
}
.header-widget .phone {
  color: #4D848C;
  font-family: "Basic Sans Light";
}
.header-widget .phone .fas {
  color: #016FAE;
  margin-right: 4px;
}
.header-widget form {
  position: relative;
  font-family: "Basic Sans Light";
}
.header-widget form input {
  height: 32px;
  border-radius: 6px;
  border: 2px solid #4D848C;
  padding: 0px 16px 0px 36px;
}
.header-widget form input::placeholder {
  font-size: 16px;
  color: #B3B3B3;
}
.header-widget form button {
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 4px;
  transform: translateY(-50%);
  border: none;
  background: none;
  padding: 8px;
}
.header-widget form button .fas {
  color: #016FAE;
}
.header-widget .login {
  border-radius: 6px;
  color: #fff;
  display: flex !important;
  align-items: center;
  height: 32px;
  background-color: #4D848C;
  font-family: "Acier BAT Text Solid";
  padding: 0px 22px;
  letter-spacing: 1px;
}
.header-widget ~ .fusion-header-content-3-wrapper {
  display: none !important;
}

.mega-menu-main-navigation .fusion-logo img {
  height: 32px;
}
.mega-menu-main-navigation .fusion-main-menu {
  overflow: visible;
}
.mega-menu-main-navigation .fusion-main-menu:not(.fusion-sticky-menu) {
  display: block !important;
}
.mega-menu-main-navigation .fusion-mobile-selector,
.mega-menu-main-navigation .fusion-mobile-menu-icons {
  display: none !important;
}
.mega-menu-main-navigation .mobile-login {
  background-color: #4D848C;
  display: inline-block;
  padding: 11px 22px;
  border-radius: 6px;
  color: #fff !important;
  line-height: initial;
  font-family: "Acier BAT Text Solid";
  font-size: 16px;
  text-transform: uppercase;
  margin-right: 16px;
}
.mega-menu-main-navigation .mobile-search {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  background-color: #fff !important;
  box-shadow: 0px -20px 20px #ffffff !important;
}
.mega-menu-main-navigation .mobile-search .mega-search-wrap {
  height: initial !important;
  padding: 24px !important;
  margin: 0 !important;
}
.mega-menu-main-navigation .mobile-search .mega-search-wrap .mega-search {
  position: relative;
  padding: 0 !important;
}
.mega-menu-main-navigation .mobile-search .mega-search-wrap .mega-search input {
  border: 2px solid #4D848C !important;
  padding: 12px 12px 12px 48px !important;
}
.mega-menu-main-navigation .mobile-search .mega-search-wrap .mega-search input ::placeholder {
  color: #B3B3B3;
  font-family: "Basic Sans Light";
  font-size: 22px;
}
.mega-menu-main-navigation .mobile-search .mega-search-wrap .mega-search .search-icon {
  right: initial !important;
  left: 0 !important;
}
.mega-menu-main-navigation #mega-menu-wrap-top_navigation {
  margin-right: -30px;
}
.mega-menu-main-navigation #mega-menu-wrap-top_navigation #mega-menu-top_navigation {
  margin-top: 15px !important;
}
.mega-menu-main-navigation #mega-menu-wrap-top_navigation #mega-menu-top_navigation > li {
  border-right: 1px solid #4C858E !important;
  margin: 0 !important;
}
.mega-menu-main-navigation #mega-menu-wrap-top_navigation #mega-menu-top_navigation > li:last-child {
  border-right: none !important;
}
.mega-menu-main-navigation #mega-menu-wrap-top_navigation #mega-menu-top_navigation > li > a {
  font-size: 14px !important;
  padding: 4px 30px !important;
  display: inline-block !important;
  height: initial !important;
  line-height: initial !important;
}
.mega-menu-main-navigation #mega-menu-wrap-main_navigation li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
  display: inline-block;
  float: initial !important;
  color: #ADD4D9 !important;
  margin: 0px !important;
}
.mega-menu-main-navigation #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item {
  margin-left: 30px;
}
.mega-menu-main-navigation #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {
  border-bottom: 2px solid #add4d9;
}
.mega-menu-main-navigation #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
  display: none;
}
.mega-menu-main-navigation #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > a.mega-menu-link {
  font-family: "Basic Sans SemiBold";
}
.mega-menu-main-navigation #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > a.mega-menu-link[aria-expanded=true] {
  border-bottom: 2px solid #add4d9;
}
.mega-menu-main-navigation #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > ul.mega-sub-menu {
  left: initial;
}
.mega-menu-main-navigation #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item:first-child a {
  padding-top: 24px;
}
.mega-menu-main-navigation #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item:last-child a {
  padding-bottom: 24px;
}
.mega-menu-main-navigation #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  font-family: "Basic Sans Regular";
}
.mega-menu-main-navigation #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item:hover > a.mega-menu-link, .mega-menu-main-navigation #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {
  font-family: "Basic Sans SemiBold";
}
.mega-menu-main-navigation #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  padding: 10px 32px 6px 32px;
}
.mega-menu-main-navigation #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu > li.mega-menu-item:first-child a {
  padding-top: 24px;
}
.mega-menu-main-navigation #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu > li.mega-menu-item:last-child a {
  padding-bottom: 24px;
}
.mega-menu-main-navigation #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu > li.mega-menu-item:hover a.mega-menu-link, .mega-menu-main-navigation #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu > li.mega-menu-item.mega-current-menu-item a.mega-menu-link {
  font-family: "Basic Sans SemiBold";
  color: #016FAE;
}
@media (max-width: 800px) {
  .mega-menu-main-navigation .max-mega-menu {
    padding: 0px 24px !important;
    margin-top: 18px !important;
    height: 100vh !important;
    overflow-y: auto !important;
  }
  .mega-menu-main-navigation .fusion-secondary-main-menu {
    padding: 18px 24px !important;
  }
  .mega-menu-main-navigation .fusion-secondary-header {
    display: none;
  }
  .mega-menu-main-navigation .fusion-header {
    display: none;
  }
  .mega-menu-main-navigation .mega-menu-logo {
    width: 100% !important;
  }
  .mega-menu-main-navigation #mega-menu-wrap-main_navigation .mega-menu-toggle.mega-menu-open + #mega-menu-main_navigation {
    display: flex !important;
  }
  .mega-menu-main-navigation #mega-menu-wrap-main_navigation .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
    margin-right: 0px;
  }
  .mega-menu-main-navigation #mega-menu-wrap-main_navigation .mega-menu-toggle .mega-toggle-block-3 .mega-toggle-animated-inner {
    height: 2px !important;
  }
  .mega-menu-main-navigation #mega-menu-wrap-main_navigation .mega-menu-toggle .mega-toggle-block-3 .mega-toggle-animated-inner::before, .mega-menu-main-navigation #mega-menu-wrap-main_navigation .mega-menu-toggle .mega-toggle-block-3 .mega-toggle-animated-inner::after {
    height: inherit !important;
  }
  .mega-menu-main-navigation #mega-menu-wrap-main_navigation li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator {
    float: left !important;
    margin: 0px 8px 0px 0px;
  }
  .mega-menu-main-navigation #mega-menu-wrap-main_navigation li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
    content: "\f341" !important;
  }
  .mega-menu-main-navigation #mega-menu-wrap-main_navigation li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    display: inline-block !important;
    float: initial !important;
  }
  .mega-menu-main-navigation #mega-menu-wrap-main_navigation li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    content: "\f345" !important;
  }
  .mega-menu-main-navigation #mega-menu-wrap-main_navigation #mega-menu-main_navigation {
    flex-direction: column;
  }
  .mega-menu-main-navigation #mega-menu-wrap-main_navigation #mega-menu-main_navigation:after {
    content: "";
    display: block;
    height: 40vh;
    flex-shrink: 0;
  }
  .mega-menu-main-navigation #mega-menu-wrap-main_navigation #mega-menu-main_navigation:before {
    border-top: 2px solid #e6e6e6;
    content: "";
    display: block;
    height: 16px;
    flex-shrink: 0;
  }
  .mega-menu-main-navigation #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {
    border-bottom-color: transparent;
  }
  .mega-menu-main-navigation #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item {
    margin-left: 0;
  }
  .mega-menu-main-navigation #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > a.mega-menu-link {
    padding: 0px;
  }
  .mega-menu-main-navigation #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > a.mega-menu-link[aria-expanded=true] {
    border-bottom-color: transparent;
  }
  .mega-menu-main-navigation #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-megamenu > ul.mega-sub-menu {
    box-shadow: none;
  }
  .mega-menu-main-navigation #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 22px;
    padding: 10px 0px 10px 40px;
  }
  .mega-menu-main-navigation #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 22px;
    padding: 0px 0px 0px 60px;
  }
}

.homepage-hero-wrapper:before, .homepage-hero-wrapper:after, .global-hero-wrapper:before, .global-hero-wrapper:after {
  background-color: rgba(255, 31, 47, 0.55);
  filter: brightness(0.53) contrast(500%);
  mix-blend-mode: multiply;
}

@media screen and (max-width: 640px) {
  .homepage-hero-wrapper h1 {
    font-size: 40px !important;
  }
}
.homepage-hero-wrapper:before {
  content: "";
  position: absolute;
  top: -15%;
  right: 50%;
  height: 130%;
  width: 50vw;
  z-index: -1;
}
@media screen and (max-width: 640px) {
  .homepage-hero-wrapper:before {
    width: 90%;
    right: 42.76%;
    height: 110%;
    top: -5%;
  }
}
.homepage-hero-wrapper:after {
  content: "";
  position: relative;
  top: -15%;
  right: 29.24%;
  height: 130%;
  width: 30%;
  z-index: -1;
  border-radius: 0 50% 50% 0;
}
@media screen and (max-width: 640px) {
  .homepage-hero-wrapper:after {
    right: -7.24%;
    position: absolute;
    width: 50%;
    height: 110%;
    top: -5%;
  }
}

@media screen and (max-width: 640px) {
  .global-hero-wrapper h1 {
    font-size: 40px !important;
  }
}
.global-hero-wrapper:before {
  content: "";
  position: absolute;
  top: 12.5%;
  right: 50%;
  height: 75%;
  width: 70%;
  z-index: -1;
}
@media screen and (max-width: 640px) {
  .global-hero-wrapper:before {
    width: 90%;
    right: 42.76%;
  }
}
.global-hero-wrapper:after {
  content: "";
  position: relative;
  top: 12.5%;
  right: 27.8%;
  height: 75%;
  width: 30%;
  z-index: -1;
  border-radius: 0 50% 50% 0;
}
@media screen and (max-width: 640px) {
  .global-hero-wrapper:after {
    right: -7.24%;
    position: absolute;
    width: 50%;
  }
}

@media screen and (max-width: 640px) {
  .hide-background-on-mobile {
    background-image: none !important;
  }
}

.red-hover:hover .red-hover-image {
  position: relative;
}
.red-hover:hover .red-hover-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(225, 31, 47, 0.5);
  z-index: 2;
  transition: all 0.3s ease;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  opacity: 0;
  height: 100%;
  width: 100%;
  pointer-events: none;
}
.red-hover:hover .red-hover-image:hover::after {
  opacity: 1;
}

/* Avada theme overrides */
img[src*=".svg"] {
  width: 100%;
}

.fusion-text strong {
  font-family: "Basic Sans Bold";
}

.fusion-video lite-youtube:before {
  display: none;
}
.fusion-video lite-youtube:after {
  background-color: rgba(11, 58, 92, 0.7);
}
.fusion-video lite-youtube > .lty-playbtn {
  background-color: rgba(0, 0, 0, 0.5);
  width: 100px;
  height: 100px;
  border: 6px solid #fff;
  border-radius: 999px;
}
.fusion-video lite-youtube > .lty-playbtn:before {
  border-width: 25px 0 25px 40px;
  transform: translate(-35%, -50%);
  z-index: 1;
}

.fusion-accordian .fusion-panel.fusion-toggle-boxed-mode {
  border-radius: 20px;
}
.fusion-accordian .toggle-content a {
  color: inherit;
  text-decoration: underline;
}

.fusion-imageframe.dots {
  overflow: visible;
  -webkit-mask-image: none !important;
}
.fusion-imageframe.dots:before {
  content: url(../3b67e408995b30670d42.svg);
  left: 0;
  top: 0;
  position: absolute;
  transform: translate(-20%, -20%);
  width: 25%;
  z-index: 2;
}
.fusion-imageframe.dots:after {
  content: url(../3b67e408995b30670d42.svg);
  bottom: 0;
  right: 0;
  position: absolute;
  transform: translate(20%, 20%);
  width: 25%;
  z-index: 0;
}
.fusion-imageframe.dots img {
  border-radius: inherit;
  position: relative;
  z-index: 1;
}
.fusion-imageframe.stars {
  overflow: visible;
  -webkit-mask-image: none !important;
}
.fusion-imageframe.stars:before {
  content: url(../79e1c63183e9b6a8f951.svg);
  left: 0;
  top: 0;
  position: absolute;
  transform: translate(-20%, -20%);
  width: 30%;
  z-index: 2;
}
.fusion-imageframe.stars:after {
  content: url(../b711775c83d356c4a63f.svg);
  bottom: 0;
  right: 0;
  position: absolute;
  transform: translate(20%, 20%);
  width: 45%;
  z-index: 0;
}
.fusion-imageframe.stars img {
  border-radius: inherit;
  position: relative;
  z-index: 1;
}
.fusion-imageframe.circles {
  overflow: visible;
  -webkit-mask-image: none !important;
}
.fusion-imageframe.circles:before {
  content: url(../c0e1296a462402492074.svg);
  right: 0;
  top: 0;
  position: absolute;
  transform: translate(20%, -20%);
  width: 45%;
  z-index: 0;
}
.fusion-imageframe.circles:after {
  content: url(../94f10ff29f3778095b20.svg);
  bottom: 0;
  left: 0;
  position: absolute;
  transform: translate(-20%, 20%);
  width: 30%;
  z-index: 0;
}
.fusion-imageframe.circles img {
  border-radius: inherit;
  position: relative;
  z-index: 1;
}

@media (max-width: 800px) {
  .fusion-sticky-header-wrapper {
    height: auto !important;
  }
  .navigation-bar .fusion-column-wrapper {
    align-items: center;
    flex-direction: column !important;
    flex-wrap: wrap !important;
  }
  .navigation-bar .fusion-column-wrapper > div,
  .navigation-bar .fusion-column-wrapper > div a {
    width: 100% !important;
    text-align: center;
  }
}
.resource-card {
  min-height: 459px;
}

.pagination {
  justify-content: center;
}

.border-radius-10 {
  border-radius: 10px;
  overflow: auto;
}

.drop-shadow {
  box-shadow: rgba(0, 0, 0, 0.3) 0 4px 10px;
}

.additional-info-wrap .tabs {
  border-bottom: 1px solid #000000 !important;
}
.additional-info-wrap .tabs li {
  font-size: 22px;
}
.additional-info-wrap .tabs li.active {
  border-bottom: 2px solid #e11f2f !important;
  color: #000000 !important;
  font-weight: 700;
}
.additional-info-wrap .tabs li.active a {
  color: #000000 !important;
}

.center-on-mobile {
  text-align: center !important;
}

.absolute-title, .absolute-text {
  position: absolute;
  z-index: 3;
  text-align: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
}

.absolute-text {
  padding-top: 240px;
}
.absolute-text p {
  text-align: center;
  text-decoration: underline;
}

.absolute-title {
  padding-top: 125px;
}

.terpenes .top-terpenes {
  list-style: none;
}
.terpenes .top-terpenes svg {
  border-radius: 0 50px 0 0;
}

.padding-left {
  padding-left: 12px;
}

.hide-item {
  display: none;
}

.hide-label .label {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jc3Mvc3R5bGVzLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FDQ0o7QURDSTtFQUNJO0VBQ0E7RUFDQTtBQ0NSO0FEQ1E7RUFFSTtBQ0FaO0FERVk7RUFDSTtBQ0FoQjtBREVnQjtFQUNJO0VBQ0E7QUNBcEI7QURLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSFo7QURLWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNIaEI7QURRSTtFQUNJO0VBQ0E7QUNOUjtBRFFRO0VBQ0k7RUFDQTtBQ05aO0FEVUk7RUFDSTtFQUNBO0FDUlI7QURVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDUlo7QURVWTtFQUNJO0VBQ0E7QUNSaEI7QURZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNWWjtBRFlZO0VBQ0k7QUNWaEI7QURlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2JSO0FEZ0JJO0VBRUk7QUNmUjs7QUNyRlE7RUFDSTtBRHdGWjtBQ3JGSTtFQUNJO0FEdUZSO0FDckZJO0VBQ0k7QUR1RlI7QUNyRkk7O0VBRUk7QUR1RlI7QUNuRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHFGUjtBQ2pGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG1GUjtBQ2pGUTtFQUNJO0VBQ0E7RUFDQTtBRG1GWjtBQ2pGWTtFQUNJO0VBQ0E7QURtRmhCO0FDakZnQjtFQUNJO0VBQ0E7QURtRnBCO0FDakZvQjtFQUNJO0VBQ0E7RUFDQTtBRG1GeEI7QUMvRWdCO0VBQ0k7RUFDQTtBRGlGcEI7QUMxRUk7RUFDSTtBRDRFUjtBQzFFUTtFQUNJO0FENEVaO0FDMUVZO0VBQ0k7RUFDQTtBRDRFaEI7QUMxRWdCO0VBQ0k7QUQ0RXBCO0FDekVnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQyRXBCO0FDakVnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEbUVwQjtBQzVEWTtFQUNJO0FEOERoQjtBQzNEb0I7RUFDSTtBRDZEeEI7QUN2RHdCO0VBQ0k7QUR5RDVCO0FDcERnQjtFQUNJO0FEc0RwQjtBQ3BEb0I7RUFDSTtBRHNEeEI7QUNsRGdCO0VBQ0k7QURvRHBCO0FDM0M0QjtFQUNJO0FENkNoQztBQ3hDNEI7RUFDSTtBRDBDaEM7QUN0Q3dCO0VBQ0k7QUR3QzVCO0FDbkM0QjtFQUNJO0FEcUNoQztBQzlCZ0M7RUFDSTtBRGdDcEM7QUM3QmdDO0VBQ0k7QUQrQnBDO0FDNUJnQztFQUNJO0FEOEJwQztBQ3pCb0M7RUFDSTtFQUNBO0FEMkJ4QztBQ2ZJO0VBRUk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFRGdCVjtFQ2RNO0lBQ0k7RURnQlY7RUNkTTtJQUNJO0VEZ0JWO0VDZE07SUFDSTtFRGdCVjtFQ2RNO0lBQ0k7RURnQlY7RUNWYztJQUVJO0VEV2xCO0VDUGtCO0lBQXFCO0VEVXZDO0VDTmtCO0lBQ0k7RURRdEI7RUNOc0I7SUFBc0I7RURTNUM7RUNBc0I7SUFDSTtJQUNBO0VERTFCO0VDQTBCO0lBQ0k7RURFOUI7RUNLa0I7SUFDSTtJQUNBO0VESHRCO0VDS3NCO0lBQ0k7RURIMUI7RUNVVTtJQUNJO0VEUmQ7RUNVYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VEUmxCO0VDV2M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEVGxCO0VDYWtCO0lBQ0k7RURYdEI7RUNlYztJQUNJO0VEYmxCO0VDZWtCO0lBQ0k7RURidEI7RUNlc0I7SUFDSTtFRGIxQjtFQ21Ca0I7SUFDSTtFRGpCdEI7RUN5QjBCO0lBQ0k7SUFDQTtFRHZCOUI7RUM2QmtDO0lBQ0k7SUFDQTtFRDNCdEM7QUFDRjs7QUV6U0U7RUFDRTtFQUNBO0VBQ0E7QUY0U0o7O0FFeFNFO0VBQ0U7SUFDRTtFRjJTSjtBQUNGO0FFelNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYyU0o7QUV6U0k7RUFURjtJQVVJO0lBQ0E7SUFDQTtJQUNBO0VGNFNKO0FBQ0Y7QUUxU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNFNKO0FFM1NJO0VBVEY7SUFVSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGOFNKO0FBQ0Y7O0FFelNFO0VBQ0U7SUFDRTtFRjRTSjtBQUNGO0FFMVNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY0U0o7QUUxU0k7RUFURjtJQVVJO0lBQ0E7RUY2U0o7QUFDRjtBRTNTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY2U0o7QUU1U0k7RUFURjtJQVVJO0lBQ0E7SUFDQTtFRitTSjtBQUNGOztBRTFTRTtFQURGO0lBRUk7RUY4U0Y7QUFDRjs7QUV6U007RUFDSTtBRjRTVjtBRTFTVTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY0U2Q7QUV6U1U7RUFDSTtBRjJTZDs7QUF6WkE7QUFDQTtFQUFtQjtBQTZabkI7O0FBMVpJO0VBQ0k7QUE2WlI7O0FBdlpRO0VBQ0k7QUEwWlo7QUF2WlE7RUFDSTtBQXlaWjtBQXRaUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3Wlo7QUF0Wlk7RUFDSTtFQUNBO0VBQ0E7QUF3WmhCOztBQWpaSTtFQUNJO0FBb1pSO0FBaFpRO0VBQ0k7RUFDQTtBQWtaWjs7QUE1WUk7RUFDSTtFQUNBO0FBK1lSO0FBN1lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUErWVo7QUE1WVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThZWjtBQTNZUTtFQUNJO0VBQ0E7RUFDQTtBQTZZWjtBQXpZSTtFQUNJO0VBQ0E7QUEyWVI7QUF6WVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTJZWjtBQXhZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMFlaO0FBdllRO0VBQ0k7RUFDQTtFQUNBO0FBeVlaO0FBcllJO0VBQ0k7RUFDQTtBQXVZUjtBQXJZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdVlaO0FBcFlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzWVo7QUFuWVE7RUFDSTtFQUNBO0VBQ0E7QUFxWVo7O0FBaFlBO0VBQ0k7SUFBZ0M7RUFvWWxDO0VBallFO0lBQ0k7SUFDQTtJQUNBO0VBbVlOO0VBaFlFOztJQUVJO0lBQ0E7RUFrWU47QUFDRjtBQS9YQTtFQUNJO0FBaVlKOztBQTlYQTtFQUNJO0FBaVlKOztBQTlYQTtFQUNJO0VBQ0E7QUFpWUo7O0FBOVhBO0VBQ0k7QUFpWUo7O0FBN1hJO0VBQ0k7QUFnWVI7QUEvWFE7RUFDSTtBQWlZWjtBQS9YWTtFQUNJO0VBQ0E7RUFDQTtBQWlZaEI7QUFoWWdCO0VBQ0k7QUFrWXBCOztBQTNYQTtFQUNJO0FBOFhKOztBQTNYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOFhKOztBQTVYQTtFQUNBO0FBK1hBO0FBOVhBO0VBQ0k7RUFDQTtBQWdZSjs7QUE3WEE7RUFDQTtBQWdZQTs7QUE1WEk7RUFDSTtBQStYUjtBQTlYUTtFQUNJO0FBZ1laOztBQTNYQTtFQUNJO0FBOFhKOztBQTNYQTtFQUNJO0FBOFhKOztBQTFYSTtFQUNJO0FBNlhSLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9oYXBwLWdlbmV0aWNzLy4vc3JjL3Njc3MvaGVhZGVyLXdpZGdldC5zY3NzIiwid2VicGFjazovL2hhcHAtZ2VuZXRpY3MvLi9zcmMvc2Nzcy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9oYXBwLWdlbmV0aWNzLy4vc3JjL3Njc3MvbWVnYS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vaGFwcC1nZW5ldGljcy8uL3NyYy9zY3NzL2hvbWVwYWdlLWhlcm8uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBIZWFkZXIgd2lkZ2V0IHN0eWxpbmcgKi9cbi5oZWFkZXItd2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgLmxhbmd1YWdlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMzODVGNjU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgY29sb3I6ICMzODVGNjU7XG5cbiAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0RDg0OEM7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGxpbmVhcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvbmUge1xuICAgICAgICBjb2xvcjogIzREODQ4QztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCYXNpYyBTYW5zIExpZ2h0JztcblxuICAgICAgICAuZmFzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDE2RkFFO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJ0Jhc2ljIFNhbnMgTGlnaHQnO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM0RDg0OEM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTZweCAwcHggMzZweDtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0IzQjNCMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgICAgICAgIC5mYXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDE2RkFFO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0RDg0OEM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQWNpZXIgQkFUIFRleHQgU29saWQnO1xuICAgICAgICBwYWRkaW5nOiAwcHggMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG5cbiAgICB+IC5mdXNpb24taGVhZGVyLWNvbnRlbnQtMy13cmFwcGVyIHtcbiAgICAgICAgLy8gSGlkZSBBdmFkYSBjb250ZW50IDMgd3JhcHBlclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIkBpbXBvcnQgJy4vaGVhZGVyLXdpZGdldCc7XG5AaW1wb3J0ICcuL21lZ2EtbWVudSc7XG5AaW1wb3J0ICcuL2hvbWVwYWdlLWhlcm8uc2Nzcyc7XG5cbi8qIEF2YWRhIHRoZW1lIG92ZXJyaWRlcyAqL1xuaW1nW3NyYyo9XCIuc3ZnXCJdIHsgd2lkdGg6IDEwMCU7IH1cblxuLmZ1c2lvbi10ZXh0IHtcbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJ0Jhc2ljIFNhbnMgQm9sZCc7XG4gICAgfVxufVxuXG4uZnVzaW9uLXZpZGVvIHtcbiAgICBsaXRlLXlvdXR1YmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMSwgNTgsIDkyLCAwLjcpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgID4gLmx0eS1wbGF5YnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAyNXB4IDAgMjVweCA0MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNSUsLTUwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZ1c2lvbi1hY2NvcmRpYW4ge1xuICAgIC5mdXNpb24tcGFuZWwuZnVzaW9uLXRvZ2dsZS1ib3hlZC1tb2RlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG5cbiAgICAudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mdXNpb24taW1hZ2VmcmFtZSB7XG4gICAgJi5kb3RzIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyAvLyBGaXggQXZhZGEgbWFza2luZ1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL3N2Zy9zaGFwZS1kb3RzLnN2ZycpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIC0yMCUpO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL3N2Zy9zaGFwZS1kb3RzLnN2ZycpO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMCUsIDIwJSk7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhcnMge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IC8vIEZpeCBBdmFkYSBtYXNraW5nXG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvc3ZnL3NoYXBlLXN0YXItdGFuLnN2ZycpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIC0yMCUpO1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL3N2Zy9zaGFwZS1zdGFyLWdyZWVuLnN2ZycpO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMCUsIDIwJSk7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2lyY2xlcyB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgLy8gRml4IEF2YWRhIG1hc2tpbmdcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9zdmcvc2hhcGUtY2lyY2xlLWdyZWVuLnN2ZycpO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMCUsIC0yMCUpO1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL3N2Zy9zaGFwZS1jaXJjbGUtdGFuLnN2ZycpO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIDIwJSk7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuZnVzaW9uLXN0aWNreS1oZWFkZXItd3JhcHBlciB7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBOYXZ5IGJsdWUgbmF2YmFyIHN0eWxpbmdcbiAgICAubmF2aWdhdGlvbi1iYXIgLmZ1c2lvbi1jb2x1bW4td3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24tYmFyIC5mdXNpb24tY29sdW1uLXdyYXBwZXIgPiBkaXYsXG4gICAgLm5hdmlnYXRpb24tYmFyIC5mdXNpb24tY29sdW1uLXdyYXBwZXIgPiBkaXYgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5yZXNvdXJjZS1jYXJke1xuICAgIG1pbi1oZWlnaHQ6IDQ1OXB4O1xufVxuXG4ucGFnaW5hdGlvbntcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJvcmRlci1yYWRpdXMtMTB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmRyb3Atc2hhZG93e1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMzAlKSAwIDRweCAxMHB4O1xufVxuXG4uYWRkaXRpb25hbC1pbmZvLXdyYXB7XG4gICAgLnRhYnN7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UxMWYyZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNlbnRlci1vbi1tb2JpbGV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hYnNvbHV0ZS10aXRsZSwgLmFic29sdXRlLXRleHR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYWJzb2x1dGUtdGV4dHtcbnBhZGRpbmctdG9wOiAyNDBweDtcbnB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxufVxuLmFic29sdXRlLXRpdGxle1xucGFkZGluZy10b3A6IDEyNXB4O1xufVxuXG4udGVycGVuZXN7XG4gICAgLnRvcC10ZXJwZW5lc3tcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZGRpbmctbGVmdHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi5oaWRlLWl0ZW17XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGUtbGFiZWx7XG4gICAgLmxhYmVse1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIubWVnYS1tZW51LW1haW4tbmF2aWdhdGlvbiB7IC8vIDxib2R5PlxuICAgIC8vIEF2YWRhIGZpeGVzXG4gICAgLmZ1c2lvbi1sb2dvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnVzaW9uLW1haW4tbWVudSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgICAuZnVzaW9uLW1haW4tbWVudTpub3QoLmZ1c2lvbi1zdGlja3ktbWVudSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZnVzaW9uLW1vYmlsZS1zZWxlY3RvcixcbiAgICAuZnVzaW9uLW1vYmlsZS1tZW51LWljb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIE1vYmlsZSBsb2dpbiBidXR0b24gc3R5bGluZ1xuICAgIC5tb2JpbGUtbG9naW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ4NDhDO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMjJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWNpZXIgQkFUIFRleHQgU29saWRcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgLy8gTW9iaWxlIHNlYXJjaCBib3hcbiAgICAubW9iaWxlLXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAtMjBweCAyMHB4ICNmZmZmZmYgIWltcG9ydGFudDtcblxuICAgICAgICAubWVnYS1zZWFyY2gtd3JhcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAubWVnYS1zZWFyY2gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM0RDg0OEMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDEycHggNDhweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNCM0IzQjM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0Jhc2ljIFNhbnMgTGlnaHQnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEF2YWRhIHRvcCBoZWFkZXIgc3R5bGluZyAocXVpY2sgbGlua3MpXG4gICAgI21lZ2EtbWVudS13cmFwLXRvcF9uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcblxuICAgICAgICAjbWVnYS1tZW51LXRvcF9uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzRDODU4RSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbWVnYS1tZW51LXdyYXAtbWFpbl9uYXZpZ2F0aW9uIHtcbiAgICAgICAgLy8gQXJyb3dzXG4gICAgICAgIGxpLm1lZ2EtbWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgID4gc3Bhbi5tZWdhLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNBREQ0RDkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaWVyIDEgc3R5bGluZ1xuICAgICAgICAjbWVnYS1tZW51LW1haW5fbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICA+IGxpLm1lZ2EtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLm1lZ2EtY3VycmVudC1tZW51LWFuY2VzdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYWRkNGQ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tZWdhLW1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuLm1lZ2EtaW5kaWNhdG9yIHsgLy8gSGlkZSB0aWVyIDEgZHJvcGRvd24gYXJyb3dzIG9uIGRlc2t0b3BcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFzaWMgU2FucyBTZW1pQm9sZFwiO1xuXG4gICAgICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0geyAvLyBcImhvdmVyXCIgZWZmZWN0XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2FkZDRkOTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gdWwubWVnYS1zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUaWVyIDIgc3R5bGluZ1xuICAgICAgICAgICAgPiBsaS5tZWdhLW1lbnUtdGFiYmVkIHtcbiAgICAgICAgICAgICAgICA+IHVsLm1lZ2Etc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICA+IGxpLm1lZ2EtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCYXNpYyBTYW5zIFJlZ3VsYXJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVnYS1jdXJyZW50LW1lbnUtYW5jZXN0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhc2ljIFNhbnMgU2VtaUJvbGRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFRpZXIgMyBzdHlsaW5nXG4gICAgICAgICAgICAgICAgICAgICAgICB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpLm1lZ2EtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzJweCA2cHggMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZWdhLWN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhc2ljIFNhbnMgU2VtaUJvbGRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAxNkZBRTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1vYmlsZSBzdHlsaW5nXG4gICAgQG1lZGlhKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLy8gRml4IEF2YWRhIG1vYmlsZSBzdHlsaW5nXG4gICAgICAgIC5tYXgtbWVnYS1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZ1c2lvbi1zZWNvbmRhcnktbWFpbi1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5mdXNpb24tc2Vjb25kYXJ5LWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5mdXNpb24taGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm1lZ2EtbWVudS1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNb2JpbGUgdG9nZ2xlXG4gICAgICAgICNtZWdhLW1lbnUtd3JhcC1tYWluX25hdmlnYXRpb24ge1xuICAgICAgICAgICAgLm1lZ2EtbWVudS10b2dnbGUge1xuICAgICAgICAgICAgICAgICYubWVnYS1tZW51LW9wZW4gKyAjbWVnYS1tZW51LW1haW5fbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIC8vIFVuaGlkZVxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lZ2EtdG9nZ2xlLWJsb2Nrcy1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIC5tZWdhLXRvZ2dsZS1ibG9jayB7IG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5tZWdhLXRvZ2dsZS1ibG9jay0zIHtcbiAgICAgICAgICAgICAgICAgICAgLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHsgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQXJyb3dzXG4gICAgICAgICAgICBsaS5tZWdhLW1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICYubWVnYS10b2dnbGUtb24ge1xuICAgICAgICAgICAgICAgICAgICA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuLm1lZ2EtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDhweCAwcHggMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYzNDEnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuLm1lZ2EtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGluaXRpYWwgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjM0NScgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVGllciAxIHN0eWxpbmdcbiAgICAgICAgICAgICNtZWdhLW1lbnUtbWFpbl9uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHZoO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLWN1cnJlbnQtbWVudS1hbmNlc3RvciB7XG4gICAgICAgICAgICAgICAgICAgID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gbGkubWVnYS1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgLy8gUmVtb3ZlIG1hcmdpbiBvbiBtb2JpbGVcblxuICAgICAgICAgICAgICAgICAgICA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gbGkubWVnYS1tZW51LW1lZ2FtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgPiB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBUaWVyIDIgc3R5bGluZ1xuICAgICAgICAgICAgICAgID4gbGkubWVnYS1tZW51LXRhYmJlZCB7XG4gICAgICAgICAgICAgICAgICAgID4gdWwubWVnYS1zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpLm1lZ2EtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBUaWVyIDMgc3R5bGluZ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWwubWVnYS1zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkubWVnYS1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaG9tZXBhZ2UtaGVyby13cmFwcGVyLCAuZ2xvYmFsLWhlcm8td3JhcHBlcntcbiAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDMxLCA0NywgMC41NSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNTMpIGNvbnRyYXN0KDUwMCUpO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgfVxufVxuLmhvbWVwYWdlLWhlcm8td3JhcHBlcntcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBoMXtcbiAgICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTUlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgaGVpZ2h0OiAxMzAlO1xuICAgIHdpZHRoOiA1MHZ3O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIC8vIGFkZCBhIG1lZGlhIHF1ZXJ5IGZvciBtYXgtd2lkdGggNjQwcHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHJpZ2h0OiA0Mi43NiU7XG4gICAgICBoZWlnaHQ6IDExMCU7XG4gICAgICB0b3A6IC01JTtcbiAgICB9XG4gIH1cbiAgJjphZnRlcntcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTUlO1xuICAgIHJpZ2h0OiAyOS4yNCU7XG4gICAgaGVpZ2h0OiAxMzAlO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm9yZGVyLXJhZGl1czogMCA1MCUgNTAlIDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIHJpZ2h0OiAtNy4yNCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMTAlO1xuICAgICAgdG9wOiAtNSU7XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtaGVyby13cmFwcGVye1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIGgxe1xuICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEyLjUlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgaGVpZ2h0OiA3NSU7XG4gICAgd2lkdGg6IDcwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICAvLyBhZGQgYSBtZWRpYSBxdWVyeSBmb3IgbWF4LXdpZHRoIDY0MHB4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICByaWdodDogNDIuNzYlO1xuICAgIH1cbiAgfVxuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEyLjUlO1xuICAgIHJpZ2h0OiAyNy44JTtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgICB3aWR0aDogMzAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNTAlIDUwJSAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICByaWdodDogLTcuMjQlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLmhpZGUtYmFja2dyb3VuZC1vbi1tb2JpbGV7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyBcbiAgfVxufVxuXG4ucmVkLWhvdmVyIHtcbiAgJjpob3ZlciB7XG4gICAgICAucmVkLWhvdmVyLWltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjUsIDMxLCA0NywgMC41KTsgLy8gRGVlcCByZWQgd2l0aCBvcGFjaXR5XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7IC8vIEVuc3VyZSB0aGlzIGlzIGFib3ZlIHRoZSBpbWFnZVxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IC8vIERyb3Agc2hhZG93XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/