header nav {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 5rem;
  background: transparent;
  color: #fff;
  z-index: 999;
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  background-color: hsla(0, 0%, 100%, 0.65);
  transition: background-color 0.5s cubic-bezier(0.28, 0.11, 0.32, 1);
  border-bottom: 1px solid rgba(134, 134, 139, 0.1);
}
header nav ul {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: center;
  height: 100%;
  margin: 0 4rem;
}
@media (max-width: 768px) {
  header nav ul {
    margin: 0 1rem;
  }
}
header nav ul li .main-logo-icon {
  display: none;
}
header nav ul li.logo {
  display: block;
}
header nav ul li.logo img {
  height: 60px;
  width: 100%;
}
header nav ul .mobile-menu {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: none;
}
@media (max-width: 1100px) {
  header nav ul .mobile-menu {
    display: block;
  }
}
header nav ul .mobile-menu-items {
  position: fixed;
  width: 100%;
  right: 0;
  top: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 3rem 0;
  margin: 0;
  row-gap: 1.5rem;
  height: 100vh;
  height: 100dvh;
  z-index: -1;
  transition: 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  margin-right: -100%;
}
header nav ul .mobile-menu-items::before {
  background-color: rgba(237, 247, 255, 0.96);
  content: "";
  display: flex;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
header nav ul .mobile-menu-items ul#primary-menu {
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
}
header nav ul .mobile-menu-items a {
  font-size: 1.6rem;
  font-weight: 600;
  color: red;
}
header nav ul .mobile-menu-items a:hover {
  color: #17181B;
}
header nav ul .mobile-menu-items a.featured-product {
  font-size: 1rem;
  color: #fff;
  height: 7rem;
  width: 85%;
  position: relative;
  border-radius: 5px;
  background-color: #fff;
  overflow: hidden;
  margin-top: 1rem;
  position: absolute;
  bottom: 5rem;
}
header nav ul .mobile-menu-items a.featured-product img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  -webkit-backdrop-filter: saturate(180%) blur(8px);
          backdrop-filter: saturate(180%) blur(8px);
  filter: blur(2px);
  width: 100%;
  height: 100%;
  opacity: 0.6;
}
header nav ul .mobile-menu-items a.featured-product .featured-product-title {
  text-align: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
header nav ul .mobile-menu-items:hover {
  color: #fff;
}
header nav ul .mobile-menu input[type=checkbox] {
  display: none;
  -webkit-touch-callout: none;
}
header nav ul .mobile-menu input[type=checkbox]:checked ~ .mobile-menu-items {
  margin-right: 0;
}
header nav ul .mobile-menu input[type=checkbox]:checked ~ body {
  overflow: hidden;
}
header nav ul .mobile-menu input[type=checkbox]:checked ~ .social-links-mobile {
  margin-right: 0;
}
header nav ul .mobile-menu .hamburger {
  display: block;
  height: 100%;
  position: relative;
  transform: translateX(-50%, -50%);
  cursor: pointer;
  padding: 15px;
  width: 50px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
header nav ul .mobile-menu .line-1, header nav ul .mobile-menu .line-2, header nav ul .mobile-menu .line-3 {
  position: relative;
  display: block;
  width: 25px;
  height: 2px;
  background: red;
  top: 0;
  margin-bottom: 6px;
  transition: 0.3s;
  border: none;
  border-radius: 2px;
  margin-left: auto;
  margin-right: auto;
}
header nav ul .mobile-menu .line-1 {
  transition-delay: 0.1s;
}
header nav ul .mobile-menu .line-2 {
  transition-delay: 0.3s;
}
header nav ul .mobile-menu .line-3 {
  margin-bottom: 0;
  transition-delay: 0.4s;
}
header nav ul .mobile-menu #btn-1:checked ~ label .hamburger {
  width: 50px;
}
header nav ul .mobile-menu #btn-1:checked ~ label .line-1 {
  width: 0;
  transition-delay: 0.1s;
}
header nav ul .mobile-menu #btn-1:checked ~ label .line-2 {
  width: 0;
  transition-delay: 0.3s;
}
header nav ul .mobile-menu #btn-1:checked ~ label .line-3 {
  width: 0;
  transition-delay: 0.4s;
}
header nav ul .mobile-menu .cross, header nav ul .mobile-menu .cross:after {
  position: absolute;
  width: 0;
  height: 2px;
  background: #F64D4D;
  top: 50%;
  left: 50%;
  transition: 0.3s;
}
header nav ul .mobile-menu .cross {
  transform: translate(-50%, -50%) rotate(45deg);
  transition-delay: 0.2s;
  border-radius: 2px;
}
header nav ul .mobile-menu .cross:after {
  content: "";
  transform: translate(-50%, -50%) rotate(90deg);
  transition-delay: 0.1s;
  border-radius: 2px;
}
header nav ul .mobile-menu #btn-1:checked ~ label .cross {
  width: 25px;
  transition-delay: 0.5s;
}
header nav ul .mobile-menu #btn-1:checked ~ label .cross:after {
  width: 25px;
  transition-delay: 0.6s;
}
header nav ul .mobile-menu .social-links-mobile {
  display: flex;
  gap: 1rem;
  position: absolute;
  bottom: 2rem;
}
header nav ul .mobile-menu p.social-text {
  color: #17181B;
}
header nav ul .menu {
  z-index: 10;
}
@media (max-width: 1100px) {
  header nav ul .menu {
    display: none;
  }
}
header nav ul .menu a {
  font-size: 1rem;
  color: #17181B;
  padding: 0.25rem 0;
  margin: 0 1rem;
  font-weight: 600;
  background: linear-gradient(red 0 0) var(--p, 0) 100%/var(--d, 0) 2px no-repeat;
  transition: 0.3s, background-position 0s 0.3s;
}
header nav ul .menu a:hover {
  --d: 100%;
  --p: 100%;
}
header nav ul .menu a:visited {
  color: #17181B;
}
header nav ul .menu #primary-menu {
  margin: 0;
}
header nav.scrolled {
  position: fixed;
  top: -0.0625rem;
  left: 0;
  height: 70px;
  animation: slideInDown 0.9s;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
header nav.scrolled ul li .main-logo {
  display: none !important;
}
header nav.scrolled ul li .main-logo-icon {
  display: flex;
}
header .has-white-color {
  padding: 5px 8px;
  margin: 0;
  line-height: 1;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  max-width: 50px;
}

.regina-menu {
  scroll-behavior: smooth;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  padding-top: 2rem;
}
.regina-menu-inner {
  margin: auto;
  width: 100%;
  padding: 0 1rem;
  max-width: 600px;
}
.regina-menu-inner .title {
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
}
.regina-menu-inner span.divider {
  display: block;
  background-color: #0086a5;
  border-radius: 5px;
  height: 4px;
  width: 3rem;
  margin: 0.5rem auto;
}
.regina-menu-inner .regina-items {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.regina-menu-inner .regina-items-item {
  display: flex;
}
.regina-menu-inner .regina-items-item .item-name {
  font-size: 1.2rem;
  font-weight: 600;
  color: #17181B;
  letter-spacing: 1.4px;
  margin: 0;
}
.regina-menu-inner .regina-items-item span.dots {
  flex: 1;
  border-bottom: 1.4px dashed #EEF1F4;
  margin: 6px 12px;
}
.regina-menu-inner .regina-items-item .item-price {
  font-size: 1.2rem;
  font-weight: 600;
  color: #17181B;
  margin: 0;
}

table td {
  border: 0 !important;
  border-bottom: 1px dashed #dfdfdf !important;
  padding: 14px 8px !important;
}

::-webkit-scrollbar-thumb {
  box-shadow: inset 0 0 0px #f4f4f4;
  border-radius: 5px;
  background: linear-gradient(#FF393C, #e83a64);
}

li.pll-parent-menu-item a {
  padding: 0.5rem;
}
li.pll-parent-menu-item:hover .depth_0 {
  display: block;
}
li.pll-parent-menu-item:hover .arrow {
  rotate: 180deg;
  transition: transform 0.3s ease;
}
li.pll-parent-menu-item .depth_0 {
  display: none;
  color: #17181B;
  margin: 0;
  position: absolute;
  flex-direction: column;
  justify-content: flex-start;
  background-color: rgba(244, 244, 244, 0.88);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-radius: 5px;
  border: 0.6px solid #FF393C;
}
li.pll-parent-menu-item .depth_0 li {
  padding: 0.5rem 0;
}

.menu-description {
  display: flex;
  margin-top: 0.5rem;
  font-weight: 500;
  color: #78797c;
}

.page-banner {
  display: flex;
  justify-content: center;
  text-align: center;
}
.page-banner .black-box {
  background-color: #1b1b1b;
  height: 350px;
  width: 100%;
  position: absolute;
}
.page-banner img {
  height: 350px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  opacity: 0.5;
  filter: blur(1px);
}
.page-banner-inner {
  padding: 8rem 0;
  z-index: 10;
}
.page-banner-inner .title {
  color: #fff;
  font-weight: 600;
  font-size: 2.6rem;
  font-family: "Playfair Display", serif;
}
.page-banner-inner .subtitle {
  font-size: 1rem;
  color: #fff;
  font-family: "Playfair Display", serif;
}

.error-404 {
  min-height: 30rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border: 1px solid #F9FAFB;
  border-radius: 40px;
}
.error-404 img.page-not-found {
  height: 18rem;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.error-404 h2 {
  text-align: center;
  font-size: 3rem;
  margin-bottom: 2rem;
}

.cat-list a:hover .title {
  color: #FF393C;
}
.cat-list a .cat-list-item {
  display: flex;
  gap: 2rem;
  align-items: center;
}
.cat-list a .cat-list-item .featured-image {
  -o-object-fit: cover;
     object-fit: cover;
}
.cat-list a .cat-list-item .info-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.cat-list a .cat-list-item .info-wrapper .title {
  font: normal normal 700 24px Raleway, serif;
}

/* ----------------- SCALE ANIMATIONS ----------------- */
@keyframes scaleYEnter {
  from {
    transform: scaleY(0);
  }
  to {
    transform: scaleY(1);
  }
}
@keyframes scaleYLeave {
  from {
    transform: scaleY(1);
  }
  to {
    transform: scaleY(0);
  }
}
@keyframes scaleXEnter {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
@keyframes scaleXLeave {
  from {
    transform: scaleX(1);
  }
  to {
    transform: scaleX(0);
  }
}
@keyframes scale {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
/* ----------------- OPACITY ANIMATIONS ----------------- */
@keyframes opacityAnimate {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.card {
  padding: 1rem;
  border-radius: 24px;
  background-color: #F9FAFB;
  flex: 1;
}
@media (min-width: 768px) {
  .card {
    padding: 2.5rem;
  }
}
.card--transparent {
  background-color: transparent;
  border: 1px solid #EEF1F4;
}
.card--three {
  border-color: #232528;
  color: #FFFFFF;
  text-align: center;
}
.card--three .card__title {
  font-size: 1.5rem;
  font-weight: 700;
}
.card--three .card__description {
  font: normal normal 400 14px/24px Raleway, serif;
}
.card__image {
  width: 100%;
  border-radius: 24px;
  margin-bottom: 1rem;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
.card__info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.75rem;
  font-weight: 600;
}
.card__badge {
  flex: 1;
  padding: 0.75rem;
  border-radius: 12px;
  border: 1px solid #EEF1F4;
}
.card__date {
  flex: 1;
  margin-right: 0.5rem;
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.card__date img {
  margin-right: 0.5rem;
}
.card__title {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 1rem 0;
}
.card__description {
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
.card__link {
  font-size: 0.875rem;
  font-weight: 600;
  color: #FF393C;
  text-decoration: none;
  margin-top: 0.5rem;
  display: inline-flex;
  white-space: nowrap;
  align-items: center;
}
.card__link img {
  height: 20px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.card__link--gradient {
  font-size: 24px;
  font-weight: 700;
  background: var(--brand-gradient-primary, radial-gradient(204.89% 132.84% at 6.5% 94.37%, #F18C53 0%, #E83A64 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.simple-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.simple-card--featured {
  flex-direction: column !important;
}
@media (min-width: 601px) {
  .simple-card {
    flex-direction: row-reverse;
  }
}
@media (min-width: 601px) {
  .simple-card__content {
    flex-basis: 60%;
  }
}
@media (min-width: 768px) {
  .simple-card__content {
    flex-basis: 70%;
  }
}
.simple-card__image {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 40px;
}
@media (min-width: 601px) {
  .simple-card__image {
    flex-basis: 40%;
  }
}
@media (min-width: 768px) {
  .simple-card__image {
    flex-basis: 30%;
  }
}
.simple-card__title {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.simple-card__link {
  font-size: 0.875rem;
  font-weight: 600;
  color: #FF393C;
}

.simple-card-2 {
  padding: 2rem;
  border-radius: 1.5rem;
  border: 1px solid #EEF1F4;
}
.simple-card-2__content {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.simple-card-2__title {
  font-size: 1.125rem;
  font-weight: 700;
  background: linear-gradient(#FF393C, #e83a64), radial-gradient(204.89% 132.84% at 6.5% 94.37%, #F18C53 0%, #E83A64 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.simple-card-2__description {
  font-size: 0.875rem;
  font-weight: 600;
  color: #17181B;
}

body:has(#btn-1:checked) {
  overflow: hidden;
}

header {
  padding: 0.5rem;
  display: flex;
  align-items: center;
  border-radius: 20px;
  border: 1px solid #F9FAFB;
  position: sticky;
  top: 0;
  height: 70px;
  z-index: 999;
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}
@media (min-width: 1440px) {
  header {
    margin: 16px 32px 8px 32px;
    padding: 8px 8px 8px 20px;
  }
}
header .hamburger-menu,
header .logo,
header .buttons {
  width: auto;
}
header .hamburger-menu .button,
header .logo .button,
header .buttons .button {
  white-space: nowrap;
}
header .buttons .get-in-touch {
  display: none;
}
@media (min-width: 1440px) {
  header .buttons .get-in-touch {
    display: block;
  }
}
header .logo {
  flex: 1;
  text-align: center;
}
@media (min-width: 1440px) {
  header .logo {
    flex: 0;
    text-align: left;
  }
}
header .logo img {
  width: 8.3125rem;
}
header .logo-desktop {
  display: none;
}
@media (min-width: 601px) {
  header .logo-desktop {
    display: initial;
  }
}
header .logo-icon {
  height: 40px;
}
@media (min-width: 601px) {
  header .logo-icon {
    display: none;
  }
}
header .menu-primary-menu-container #primary-menu > .menu-item:hover, header .menu-primary-menu-de-container #primary-menu > .menu-item:hover, header .menu-primary-menu-cz-container #primary-menu > .menu-item:hover, header .menu-primary-hr-container #primary-menu > .menu-item:hover {
  color: #FF393C;
}
header .menu-primary-menu-container #primary-menu .menu-item > .depth_0 .menu-item, header .menu-primary-menu-de-container #primary-menu .menu-item > .depth_0 .menu-item, header .menu-primary-menu-cz-container #primary-menu .menu-item > .depth_0 .menu-item, header .menu-primary-hr-container #primary-menu .menu-item > .depth_0 .menu-item {
  color: #000000;
}
header .menu-primary-menu-container #primary-menu .menu-item > .depth_0 .menu-item:hover, header .menu-primary-menu-de-container #primary-menu .menu-item > .depth_0 .menu-item:hover, header .menu-primary-menu-cz-container #primary-menu .menu-item > .depth_0 .menu-item:hover, header .menu-primary-hr-container #primary-menu .menu-item > .depth_0 .menu-item:hover {
  color: #FF393C;
}
header .menu-primary-menu-container #primary-menu .menu-item > a.dropdown-toggle, header .menu-primary-menu-de-container #primary-menu .menu-item > a.dropdown-toggle, header .menu-primary-menu-cz-container #primary-menu .menu-item > a.dropdown-toggle, header .menu-primary-hr-container #primary-menu .menu-item > a.dropdown-toggle {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font: normal normal 600 14px/24px Raleway, serif;
}
header .menu-primary-menu-container #primary-menu .menu-item > a.dropdown-toggle::after, header .menu-primary-menu-de-container #primary-menu .menu-item > a.dropdown-toggle::after, header .menu-primary-menu-cz-container #primary-menu .menu-item > a.dropdown-toggle::after, header .menu-primary-hr-container #primary-menu .menu-item > a.dropdown-toggle::after {
  content: "";
  background: url("/wp-content/themes/cornet-theme/assets/dist/images/Chevron/Down.svg");
  background-size: cover;
  display: flex;
  height: 16px;
  width: 16px;
  -o-object-fit: contain;
     object-fit: contain;
  line-height: 0;
  align-items: center;
  transition: ease-out 200ms;
}
header .menu-primary-menu-container #primary-menu .menu-item > a.dropdown-toggle:hover, header .menu-primary-menu-de-container #primary-menu .menu-item > a.dropdown-toggle:hover, header .menu-primary-menu-cz-container #primary-menu .menu-item > a.dropdown-toggle:hover, header .menu-primary-hr-container #primary-menu .menu-item > a.dropdown-toggle:hover {
  color: #FF393C;
}
header .menu-primary-menu-container #primary-menu .menu-item > a.dropdown-toggle:hover::after, header .menu-primary-menu-de-container #primary-menu .menu-item > a.dropdown-toggle:hover::after, header .menu-primary-menu-cz-container #primary-menu .menu-item > a.dropdown-toggle:hover::after, header .menu-primary-hr-container #primary-menu .menu-item > a.dropdown-toggle:hover::after {
  rotate: 180deg;
  transition: ease-out 200ms;
}
header .menu-primary-menu-container:has(.menu-desktop), header .menu-primary-menu-de-container:has(.menu-desktop), header .menu-primary-menu-cz-container:has(.menu-desktop), header .menu-primary-hr-container:has(.menu-desktop) {
  display: none;
  z-index: 100;
}
@media (min-width: 1440px) {
  header .menu-primary-menu-container:has(.menu-desktop), header .menu-primary-menu-de-container:has(.menu-desktop), header .menu-primary-menu-cz-container:has(.menu-desktop), header .menu-primary-hr-container:has(.menu-desktop) {
    display: block;
    flex: 1;
    padding: 0 0.5rem;
    text-align: center;
  }
}
header .menu-desktop {
  display: flex;
  align-items: center;
  justify-content: center;
}
header .menu-desktop .menu-item > a {
  padding: 0.5rem 0.875rem;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  text-align: left;
}
header .menu-desktop .dropdown-menu {
  display: none;
  position: absolute;
  flex-wrap: wrap;
  padding: 24px;
  z-index: 2;
  background: #fff;
  border-radius: 24px;
  border: 1px solid #F9FAFB;
  background: #fff;
  box-shadow: 0px 35px 45px -16px rgba(188, 194, 197, 0.12);
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
  row-gap: 1rem;
  max-width: 48rem;
}
header .menu-desktop .dropdown-menu:has(.menu-icon-wrapper) .menu-item {
  display: flex;
  gap: 1.5rem;
  width: 21.875rem;
}
header .menu-desktop .dropdown-menu:has(.menu-icon-wrapper) .menu-item span {
  display: none;
  font: normal normal 400 14px/24px Raleway, serif;
  line-height: 1.2;
  margin-top: 0.25rem;
  color: #646572;
}
@media (min-width: 1440px) {
  header .menu-desktop .dropdown-menu:has(.menu-icon-wrapper) .menu-item span {
    display: block;
  }
}
header .menu-desktop .dropdown-menu .menu-icon-wrapper {
  background-color: #F9FAFB;
  border-radius: 50px;
  align-self: flex-start;
  padding: 1rem;
  display: none;
}
@media (min-width: 1440px) {
  header .menu-desktop .dropdown-menu .menu-icon-wrapper {
    display: block;
  }
}
header .menu-desktop .dropdown-menu .menu-icon-wrapper img {
  vertical-align: middle;
  height: 30px;
  width: 30px;
  -o-object-fit: contain;
     object-fit: contain;
}
header .menu-desktop .dropdown-menu > li {
  padding: 0.75rem;
  border-radius: 24px;
  border: 1px solid #EEF1F4;
  flex: 1 1 48%;
  text-align: center;
}
header .menu-desktop .dropdown-menu > li a {
  padding: 0;
}
header .menu-desktop .dropdown-menu:hover {
  display: flex;
}
header .menu-desktop .dropdown-toggle:hover + .dropdown-menu {
  display: flex;
}
header .buttons {
  display: flex;
  align-items: center;
}
header .button {
  display: block;
  margin-left: 0.5rem;
  padding: 0.875rem 1.5rem;
}
header .mob-header-wrapper {
  position: fixed;
  width: 100%;
  height: 100vh;
  background-color: rgba(188, 194, 197, 0.12);
}
header .mobile-menu {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: none;
  z-index: 10;
  display: block;
}
header .mobile-menu .menu-icon-wrapper,
header .mobile-menu .menu-description {
  display: none;
}
@media (min-width: 1440px) {
  header .mobile-menu {
    display: none;
  }
}
header .mobile-menu-items {
  position: fixed;
  width: 100vw;
  right: 0;
  top: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 3rem 0;
  margin: 0;
  height: 100vh;
  height: 100dvh;
  row-gap: 1.5rem;
  z-index: -1;
  transition: 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  margin-right: -100vw;
  overflow: auto;
}
header .mobile-menu-items::before {
  background-color: rgba(255, 255, 255, 0.96);
  content: "";
  display: flex;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
header .mobile-menu-items ul#primary-menu {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
}
header .mobile-menu-items ul#primary-menu > li {
  border: 1px solid #EEF1F4;
  border-radius: 12px;
  padding: 0.5rem 0;
}
@media (min-width: 768px) {
  header .mobile-menu-items ul#primary-menu > li {
    padding: 1.4rem 0;
  }
}
header .mobile-menu-items ul#primary-menu > li > a.dropdown-toggle {
  height: 40px;
  display: flex;
  width: 18rem;
  margin: auto;
  justify-content: center;
  align-items: center;
  outline: 0;
  -webkit-tap-highlight-color: transparent;
}
header .mobile-menu-items ul#primary-menu > li > a.dropdown-toggle:focus {
  outline: 0;
  -webkit-tap-highlight-color: transparent;
}
header .mobile-menu-items ul#primary-menu li.menu-item ul.dropdown-menu {
  max-height: 0;
}
header .mobile-menu-items ul#primary-menu li.menu-item ul.dropdown-menu > li {
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  height: 0;
}
header .mobile-menu-items ul#primary-menu li.menu-item ul.dropdown-menu.show > li {
  height: -moz-max-content;
  height: max-content;
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
header .mobile-menu-items ul#primary-menu li.menu-item ul.dropdown-menu.show {
  max-height: -moz-max-content;
  max-height: max-content;
}
header .mobile-menu-items a {
  font-size: large;
  font-weight: 600;
}
header .mobile-menu-items a:hover {
  color: #FF393C;
}
header .mobile-menu-items a:hover:active {
  color: #FF393C;
}
header .mobile-menu-items a.featured-product {
  color: #fff;
  height: 7rem;
  width: 85%;
  position: relative;
  border-radius: 5px;
  background-color: red;
  overflow: hidden;
  margin-top: 1rem;
}
header .mobile-menu-items a.featured-product img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  -webkit-backdrop-filter: saturate(180%) blur(8px);
          backdrop-filter: saturate(180%) blur(8px);
  filter: blur(4px);
  height: 100%;
}
header .mobile-menu-items a.featured-product .featured-product-title {
  text-align: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
header .mobile-menu input[type=checkbox] {
  display: none;
  -webkit-touch-callout: none;
}
header .mobile-menu input[type=checkbox]:checked ~ .mobile-menu-items {
  margin-right: 0;
}
header .mobile-menu input[type=checkbox]:checked ~ body {
  overflow: hidden;
}
header .mobile-menu .hamburger {
  display: block;
  height: 100%;
  position: relative;
  transform: translateX(-50%, -50%);
  cursor: pointer;
  padding: 15px;
  width: 50px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: #F9FAFB;
  border-radius: 12px;
}
header .mobile-menu .line-1,
header .mobile-menu .line-2,
header .mobile-menu .line-3 {
  position: relative;
  display: block;
  width: 100%;
  height: 2px;
  background: #17181B;
  top: 0;
  margin-bottom: 6px;
  transition: 0.3s;
  border: none;
  border-radius: 2px;
  margin-left: auto;
  margin-right: auto;
}
header .mobile-menu .line-1 {
  transition-delay: 0.1s;
}
header .mobile-menu .line-2 {
  transition-delay: 0.3s;
}
header .mobile-menu .line-3 {
  margin-bottom: 0;
  transition-delay: 0.4s;
}
header .mobile-menu #btn-1:checked ~ label .hamburger {
  width: 50px;
}
header .mobile-menu #btn-1:checked ~ label .line-1 {
  width: 0;
  transition-delay: 0.1s;
}
header .mobile-menu #btn-1:checked ~ label .line-2 {
  width: 0;
  transition-delay: 0.3s;
}
header .mobile-menu #btn-1:checked ~ label .line-3 {
  width: 0;
  transition-delay: 0.4s;
}
header .mobile-menu .cross,
header .mobile-menu .cross:after {
  position: absolute;
  width: 0;
  height: 2px;
  background: red;
  top: 50%;
  left: 50%;
  transition: 0.3s;
}
header .mobile-menu .cross {
  transform: translate(-50%, -50%) rotate(45deg);
  transition-delay: 0.2s;
  border-radius: 2px;
}
header .mobile-menu .cross:after {
  content: "";
  transform: translate(-50%, -50%) rotate(90deg);
  transition-delay: 0.1s;
  border-radius: 2px;
}
header .mobile-menu #btn-1:checked ~ label .cross {
  width: 25px;
  transition-delay: 0.5s;
}
header .mobile-menu #btn-1:checked ~ label .cross:after {
  width: 25px;
  transition-delay: 0.6s;
}
header .mobile-menu .social-links-mobile {
  position: fixed;
  display: flex;
  gap: 1rem;
  margin-right: -100%;
}
header .no-icon-menu-padding {
  padding: 0.5rem 0.75rem !important;
}

footer {
  padding: 40px 16px 32px 16px;
  border-radius: 40px 40px 0 0;
  background-color: #17181B;
  content-visibility: auto;
  contain-intrinsic-size: 1px 2000px;
}
@media (min-width: 1600px) {
  footer {
    padding: 2.5rem 10rem 2rem 10rem;
  }
}
footer .footer-top {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
footer .footer-top .col-1,
footer .footer-top .col-2 {
  width: 100%;
}
@media (min-width: 768px) {
  footer .footer-top .col-1,
  footer .footer-top .col-2 {
    width: auto;
  }
}
footer .footer-top .col-1 {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1.5rem;
}
footer .footer-top .col-1 > * {
  flex: 1 1 100%;
}
footer .footer-top .col-1 .footer-top-image {
  width: 100%;
}
footer .footer-top .col-1 .footer-top-image img {
  width: 90%;
  display: block;
  margin: auto;
}
footer .footer-top .col-1 .footer-top-image .logo {
  display: none;
}
@media (min-width: 601px) {
  footer .footer-top .col-1 .footer-top-image .logo {
    display: flex;
  }
}
footer .footer-top .col-1 .footer-top-image .logo-mobile {
  height: 7rem;
  display: flex;
}
@media (min-width: 601px) {
  footer .footer-top .col-1 .footer-top-image .logo-mobile {
    display: none;
  }
}
@media (min-width: 434px) {
  footer .footer-top .col-1 .footer-top-image {
    width: 14rem;
  }
}
@media (min-width: 601px) {
  footer .footer-top .col-1 {
    flex-direction: row;
  }
  footer .footer-top .col-1 .footer-top-image {
    width: 15rem;
    flex: 1 1 100%;
  }
  footer .footer-top .col-1 .menu-footer-container,
  footer .footer-top .col-1 .footer-info {
    flex: 1 1 47%;
  }
}
@media (min-width: 768px) {
  footer .footer-top .col-1 {
    flex-direction: row;
  }
  footer .footer-top .col-1 > * {
    flex: 1 1 31% !important;
  }
}
@media (min-width: 1024px) {
  footer .footer-top .col-1 {
    flex-direction: column;
  }
  footer .footer-top .col-1 > * {
    flex: 0 !important;
  }
}
@media (min-width: 1024px) {
  footer .footer-top .divider {
    display: none;
  }
}
@media (min-width: 601px) {
  footer .footer-top {
    flex-direction: row;
    justify-content: space-between;
  }
}
footer .footer-top-image {
  flex: 1 1 100%;
}
footer .footer-top .menu-footer-container ul#footer-menu {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
footer .footer-top .menu-footer-container ul#footer-menu li a {
  font: normal normal 700 18px Raleway, serif;
  color: #FFFFFF;
}
footer .footer-top .footer-info {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 1024px) {
  footer .footer-top .footer-info {
    flex: 1 1 !important;
    justify-content: flex-end;
  }
}
footer .footer-top .footer-info-email, footer .footer-top .footer-info-location {
  display: flex;
  align-items: center;
  gap: 16px;
  color: #FFFFFF;
}
footer .footer-top .footer-info-email p, footer .footer-top .footer-info-location p {
  font: normal normal 600 14px/24px Raleway, serif;
}
footer .footer-top .footer-info-email img, footer .footer-top .footer-info-location img {
  height: 24px;
  width: 24px;
  -o-object-fit: contain;
     object-fit: contain;
}
footer .footer-top .footer-info-email a, footer .footer-top .footer-info-location a {
  color: #FFFFFF;
  font: normal normal 600 14px/24px Raleway, serif;
}
footer .footer-social-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin: 20px 0;
}
@media (min-width: 601px) {
  footer .footer-social-wrapper {
    flex-direction: row;
    justify-content: space-between;
  }
  footer .footer-social-wrapper .footer-social {
    gap: 0.5rem;
  }
}
footer .footer-social-wrapper .language-picker {
  color: #FFFFFF;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
footer .footer-social-wrapper .language-picker img.arrow {
  margin-left: 0.5rem;
}
footer .footer-social-wrapper .footer-social {
  display: flex;
  justify-content: space-between;
}
footer .footer-social-wrapper .footer-social figure {
  background-color: #fff;
  border-radius: 100%;
  height: 56px;
  width: 56px;
  margin: 0;
}
footer .footer-social-wrapper .footer-social figure img {
  display: flex;
  justify-content: center;
  align-items: center;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto;
  width: 100%;
  padding: 1rem;
}
footer .footer-bottom {
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 1.5rem;
}
@media (min-width: 601px) {
  footer .footer-bottom {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
footer .footer-bottom-policies {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: center;
}
footer .footer-bottom-policies a {
  font: normal normal 600 14px/24px Raleway, serif;
  color: #FFFFFF;
}
footer .footer-bottom-policies a:hover {
  color: #FFFFFF;
}
footer .footer-bottom .copyright {
  font: normal normal 600 14px/24px Raleway, serif;
  text-align: center;
}
footer span.divider {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #232528;
}
footer .footer-primary {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (min-width: 601px) {
  footer .footer-primary {
    flex-direction: row;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    row-gap: 3.5rem;
    max-width: 804px;
  }
}
footer .footer-primary .menu-item {
  font-size: 1rem;
  font-weight: 700;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  footer .footer-primary .menu-item {
    min-width: 13.75rem;
  }
}
@media (min-width: 1024px) {
  footer .footer-primary .menu-item {
    max-height: 340px;
  }
}
footer .footer-primary .menu-item a {
  padding: 12px 0;
  display: block;
}
footer .footer-primary .menu-item a:hover {
  cursor: pointer;
}
footer .footer-primary .menu-item .dropdown-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 434px) {
  footer .footer-primary .menu-item .dropdown-toggle {
    margin-bottom: 20px;
  }
  footer .footer-primary .menu-item .dropdown-toggle::after {
    content: "" !important;
  }
}
footer .footer-primary .menu-item ul.depth_0 {
  display: flex;
  flex-direction: column;
}
@media (min-width: 601px) {
  footer .footer-primary .menu-item ul.depth_0 {
    flex-wrap: wrap;
    max-height: 340px;
  }
}
footer .footer-primary .menu-item .depth_0 .menu-item {
  font-size: 0.875rem;
  font-weight: 600;
  color: #94959F;
}
footer #footer-social li .menu-icon-wrapper {
  background-color: #fff;
  border-radius: 100%;
  height: 56px;
  width: 56px;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
footer #footer-social li a.label {
  display: none;
}

.button {
  padding: 1.5rem 2rem;
  border-radius: 1rem;
  text-align: center;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
  font: normal normal 600 14px/24px Raleway, serif;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}
.button--primary {
  padding: 1.5625rem 2rem;
  background: linear-gradient(#FF393C, #e83a64);
  color: #FFFFFF;
}
.button--primary:hover {
  background: radial-gradient(646.29% 195.88% at -91.18% 0%, #FF393C 0%, #E83A64 100%);
}
.button--primary:hover:active {
  background: linear-gradient(#FF393C, #e83a64);
}
.button--secondary {
  background: #fff;
  border: 1px solid #EEF1F4;
  color: #17181B;
}
.button--secondary:hover {
  background: #E4E7EA;
}
.button--secondary:hover:active {
  background: #EEF1F4;
}
.button--tertiary {
  background-color: #17181B;
  color: #FFFFFF;
}
.button--outlined {
  border: 1px solid #EEF1F4;
  color: #17181B;
}
.button--size-L {
  min-width: 10.75rem;
}
.button--disabled {
  background-color: #F9FAFB;
  color: #94959F;
  cursor: not-allowed;
}

.section-top {
  text-align: center;
  margin: auto;
}
.section-top--left {
  text-align: left;
  margin-left: 0;
}
.section-top--right {
  text-align: right;
  margin-right: 0;
}
.section-top .section-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
@media (min-width: 434px) {
  .section-top .section-title {
    font-size: 2rem;
  }
}
@media (min-width: 1440px) {
  .section-top .section-title {
    font-size: 3.5rem;
  }
}
@media (min-width: 1920px) {
  .section-top .section-title {
    line-height: 0.9 !important;
  }
}
.section-top .section-subtitle {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  margin-bottom: 1.25rem;
  border-radius: 34px;
  background: #FCEBEF;
  color: #E83A64;
  font-size: 0.75rem;
  font-weight: 600;
  text-align: center;
}
.section-top .section-description {
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
  line-height: 24px;
}
@media (min-width: 1440px) {
  .section-top .section-description {
    font-size: 1rem;
  }
}

.single-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-top: 1.5rem;
}
@media (min-width: 1024px) {
  .single-grid {
    grid-template-columns: auto 1fr;
  }
}
.single-grid .col-1 {
  overflow: hidden;
}
.single-grid .col-2 {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .single-grid .col-2 {
    width: 20.625rem;
  }
}
@media (min-width: 1440px) {
  .single-grid .col-2 {
    width: 20.625rem;
  }
}
@media (min-width: 1920px) {
  .single-grid .col-2 {
    width: 28.25rem;
  }
}
.single-grid .col-2 .contents {
  display: none;
}
@media (min-width: 1024px) {
  .single-grid .col-2 .contents {
    display: block;
  }
}

.single-main {
  display: flex;
  max-width: 80ch;
  justify-content: center;
  align-items: flex-start;
  gap: 2rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5rem;
}
@media (min-width: 1024px) {
  .single-main {
    grid-template-columns: auto 1fr;
  }
}
.single-main__inner {
  overflow: hidden;
}

.single-post .vector {
  width: 11.875rem;
  height: 15.625rem;
  position: absolute;
  bottom: 0;
}
@media (min-width: 768px) {
  .single-post .vector {
    flex-direction: row;
    align-items: center;
  }
}
.single-post .vector-right {
  right: -5.5rem;
}
@media (min-width: 768px) {
  .single-post .vector-right {
    right: -6.2rem;
  }
}
@media (min-width: 1440px) {
  .single-post .vector-right {
    right: -3rem;
  }
}
.single-post .vector-left {
  left: -5.5rem;
}
@media (min-width: 768px) {
  .single-post .vector-left {
    left: -6.2rem;
  }
}
@media (min-width: 1440px) {
  .single-post .vector-left {
    left: -3rem;
  }
}
.single-post__banner {
  position: relative;
  overflow: hidden;
  padding: 1.5rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  border-radius: 1.5rem;
}
@media (min-width: 601px) {
  .single-post__banner {
    padding: 2rem 4.125rem;
  }
}
@media (min-width: 768px) {
  .single-post__banner {
    flex-direction: row;
    align-items: center;
    padding: 2rem;
    height: 16.5625rem;
  }
}
@media (min-width: 1024px) {
  .single-post__banner {
    padding: 2rem 7.625rem;
  }
}
@media (min-width: 1440px) {
  .single-post__banner {
    padding: 2rem 9.375rem;
  }
}
.single-post__banner-category {
  padding: 0.75rem;
  border-radius: 0.75rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: 600;
  background-color: rgba(0, 0, 0, 0.04);
  display: inline-block;
}
.single-post__banner-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}
.single-post__banner-time-data {
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media (min-width: 768px) {
  .single-post__banner-time-data {
    width: 100%;
  }
}
.single-post__banner-time-data img {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}
.single-post__banner-date {
  display: flex;
  align-items: center;
  text-wrap: nowrap;
}
.single-post__banner-time-to-read {
  display: flex;
  align-items: center;
  text-wrap: nowrap;
}
.single-post__banner-col-1 {
  text-align: center;
  z-index: 2;
}
@media (min-width: 768px) {
  .single-post__banner-col-1 {
    text-align: left;
    flex: 1 1 60%;
  }
}
.single-post__banner-col-2 {
  text-align: center;
  z-index: 2;
}
@media (min-width: 768px) {
  .single-post__banner-col-2 {
    flex: 1 1 40%;
  }
}
@media (min-width: 1024px) {
  .single-post__banner-col-2 {
    height: 100%;
  }
}
.single-post__banner-col-2 img {
  width: 220px;
  border-radius: 1rem;
}
@media (min-width: 1024px) {
  .single-post__banner-col-2 img {
    width: auto;
    height: 100%;
  }
}
.single-post p {
  margin: 1rem 0;
}

.sharer {
  border: 1px solid #EEF1F4;
  border-radius: 24px;
  padding: 1rem;
  text-align: center;
}
@media (min-width: 601px) {
  .sharer {
    padding: 1.5rem;
  }
}
.sharer h4 {
  font: normal normal 600 14px/24px Raleway, serif;
}
.sharer .divider {
  display: block;
  height: 1px;
  width: 100%;
  background-color: #F9FAFB;
  margin: 1rem 0;
}
.sharer .share-icons {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
}
@media (min-width: 768px) {
  .sharer .share-icons {
    gap: 1rem;
  }
}
.sharer .share-icons .share-link {
  border-radius: 100%;
  background-color: #F9FAFB;
}
.sharer .share-icon {
  height: 3rem;
  width: 3rem;
  padding: 14px;
  vertical-align: middle;
}

.form__fields-wrapper,
.simplaq-form__fields-wrapper {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 1fr 1fr;
}
.form__fields-wrapper--light input,
.form__fields-wrapper--light textarea,
.simplaq-form__fields-wrapper--light input,
.simplaq-form__fields-wrapper--light textarea {
  color: #17181B !important;
}
.form__fields-wrapper--light input[type=submit],
.simplaq-form__fields-wrapper--light input[type=submit] {
  color: #FFFFFF !important;
}
.form__fields-wrapper--light p label,
.simplaq-form__fields-wrapper--light p label {
  color: #17181B !important;
}
.form__fields-wrapper--light .form__field,
.simplaq-form__fields-wrapper--light .form__field {
  border-color: #E4E7EA;
}
.form__fields-wrapper input[type=submit],
.simplaq-form__fields-wrapper input[type=submit] {
  padding: 2rem 1.125rem;
  border-radius: 1rem;
  width: 10.75rem;
  border: none;
  outline: none;
  font-size: 0.875rem;
  font-weight: 600;
  background: linear-gradient(#FF393C, #e83a64);
  color: #FFFFFF;
}
.form__fields-wrapper input[type=submit]:disabled:hover,
.simplaq-form__fields-wrapper input[type=submit]:disabled:hover {
  cursor: not-allowed;
}
.form__fields-wrapper input[type=submit]:hover,
.simplaq-form__fields-wrapper input[type=submit]:hover {
  cursor: pointer;
}
.form__fields-wrapper input[type=submit]:hover:active,
.simplaq-form__fields-wrapper input[type=submit]:hover:active {
  background: linear-gradient(#FF393C, #e83a64);
}
.form__row,
.simplaq-form__row {
  margin-bottom: 0.25rem;
  grid-column: 1/3;
  /* Hide the default checkbox */
  /* Create the custom checkbox appearance using ::before pseudo-element */
  /* Style the checkbox when it's checked */
  /* Style the checkbox when it's checked and in an indeterminate state */
}
@media (min-width: 768px) {
  .form__row,
  .simplaq-form__row {
    grid-column: auto;
  }
}
.form__row--full,
.simplaq-form__row--full {
  grid-column: 1/3;
}
.form__row input,
.form__row textarea,
.simplaq-form__row input,
.simplaq-form__row textarea {
  width: 100%;
  background-color: transparent;
  outline: none;
  border: none;
  color: #FFFFFF;
  font-size: 0.875rem;
}
.form__row > p,
.simplaq-form__row > p {
  margin-bottom: 0.25rem;
}
.form__row > p .wpcf7-list-item,
.simplaq-form__row > p .wpcf7-list-item {
  margin: 0;
  display: flex;
  align-items: center;
}
.form__row > p .wpcf7-list-item span,
.simplaq-form__row > p .wpcf7-list-item span {
  margin-left: 0.5rem;
  font-size: 0.875rem;
}
.form__row > p .wpcf7-list-item span a,
.simplaq-form__row > p .wpcf7-list-item span a {
  color: #FF393C;
}
.form__row > p label,
.simplaq-form__row > p label {
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 400;
  color: #FFFFFF;
}
.form__row > p label input,
.simplaq-form__row > p label input {
  width: auto;
}
.form__row input[type=checkbox],
.simplaq-form__row input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  border: 1px solid #404145;
  background: transparent;
  outline: none;
  /* Remove focus outline for better appearance */
  cursor: pointer;
  /* Show pointer cursor when hovering over the checkbox */
  position: relative;
  /* Create a relative context for the pseudo-element */
}
.form__row input[type=checkbox]::before,
.simplaq-form__row input[type=checkbox]::before {
  content: "";
  /* Requi#404145 for ::before pseudo-element */
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  border: 1px solid #404145;
  background: transparent;
  box-sizing: border-box;
  /* Make sure the border thickness doesn't affect the dimensions */
}
.form__row input[type=checkbox]:checked::before,
.simplaq-form__row input[type=checkbox]:checked::before {
  background: #404145;
  /* Set the background color when checked */
}
.form__row input[type=checkbox]:indeterminate::before,
.simplaq-form__row input[type=checkbox]:indeterminate::before {
  background: #404145;
  /* Set the background color when indeterminate */
}
.form__field,
.form .input,
.simplaq-form__field,
.simplaq-form .input {
  border-radius: 16px;
  border: 1px solid #404145;
  margin-bottom: 0.25rem;
  padding: 1rem 1.25rem;
}
.form__field.name p::after,
.form .input.name p::after,
.simplaq-form__field.name p::after,
.simplaq-form .input.name p::after {
  background-image: url("/wp-content/themes/cornet-theme/assets/dist/images/User-light.svg");
}
.form__field.email p::after,
.form .input.email p::after,
.simplaq-form__field.email p::after,
.simplaq-form .input.email p::after {
  background-image: url("/wp-content/themes/cornet-theme/assets/dist/images/Mail-white.svg");
}
.form__field.company p::after,
.form .input.company p::after,
.simplaq-form__field.company p::after,
.simplaq-form .input.company p::after {
  background-image: url("/wp-content/themes/cornet-theme/assets/dist/images/Office-light.svg");
}
.form__field.phone p::after,
.form .input.phone p::after,
.simplaq-form__field.phone p::after,
.simplaq-form .input.phone p::after {
  background: none;
  width: 0;
  height: 0;
  display: none;
}
.form__field.message p::after,
.form .input.message p::after,
.simplaq-form__field.message p::after,
.simplaq-form .input.message p::after {
  background-image: url("/wp-content/themes/cornet-theme/assets/dist/images/Message-light.svg");
}
.form__field p,
.form .input p,
.simplaq-form__field p,
.simplaq-form .input p {
  display: flex;
  align-items: flex-start;
  flex-direction: row-reverse;
}
.form__field p span,
.form .input p span,
.simplaq-form__field p span,
.simplaq-form .input p span {
  flex: 1;
}
.form__field p::after,
.form .input p::after,
.simplaq-form__field p::after,
.simplaq-form .input p::after {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  display: flex;
  height: 20px;
  width: 25px;
  -o-object-fit: contain;
     object-fit: contain;
  line-height: 0;
  align-items: center;
  transition: ease-out 200ms;
  margin-right: 0.5rem;
}
.form__field:has(.wpcf7-not-valid-tip),
.form .input:has(.wpcf7-not-valid-tip),
.simplaq-form__field:has(.wpcf7-not-valid-tip),
.simplaq-form .input:has(.wpcf7-not-valid-tip) {
  border: 1px solid red;
}
.form__field .wpcf7-not-valid-tip,
.form .input .wpcf7-not-valid-tip,
.simplaq-form__field .wpcf7-not-valid-tip,
.simplaq-form .input .wpcf7-not-valid-tip {
  display: none;
}

form .wpcf7-response-output {
  border: none !important;
  color: red !important;
  padding: 0;
}
form ul.country-list {
  color: #111;
}

.simplaq-form--light input,
.simplaq-form--light textarea {
  color: #17181B !important;
}
.simplaq-form--light input[type=submit] {
  color: #FFFFFF !important;
}
.simplaq-form--light p label {
  color: #17181B !important;
}
.simplaq-form--light .input {
  border-color: #E4E7EA;
}
.simplaq-form--no-grid form {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 1fr;
}
.simplaq-form--no-grid form .legal-consent-container,
.simplaq-form--no-grid form .hs_message,
.simplaq-form--no-grid form .hs_submit,
.simplaq-form--no-grid form .hs-form-field {
  grid-column: 1/3 !important;
}
.simplaq-form form {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 1fr 1fr;
  /* Hide the default checkbox */
  /* Create the custom checkbox appearance using ::before pseudo-element */
  /* Style the checkbox when it's checked */
  /* Style the checkbox when it's checked and in an indeterminate state */
}
.simplaq-form form .legal-consent-container {
  grid-column: 1/3;
  font-size: 0.75rem;
  line-height: 24px;
  font-style: italic;
}
.simplaq-form form .legal-consent-container .input {
  border: none;
}
.simplaq-form form .legal-consent-container label {
  font-size: 0.875rem !important;
  font-style: normal;
}
.simplaq-form form .hs_submit .actions {
  text-align: center;
}
.simplaq-form form .hs_message,
.simplaq-form form .hs_submit {
  grid-column: 1/3 !important;
}
.simplaq-form form .hs-form-field {
  grid-column: 1/3;
}
@media (min-width: 768px) {
  .simplaq-form form .hs-form-field {
    grid-column: auto;
  }
}
.simplaq-form form .hs-form-field label {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 0.25rem;
  display: block;
}
.simplaq-form form input[type=submit] {
  padding: 1.5rem 1.125rem;
  border-radius: 1rem;
  width: 10.75rem;
  border: none;
  outline: none;
  font-size: 0.875rem;
  font-weight: 600;
  background: linear-gradient(#FF393C, #e83a64);
  color: #FFFFFF;
}
.simplaq-form form input[type=submit]:disabled:hover {
  cursor: not-allowed;
}
.simplaq-form form input[type=submit]:hover {
  cursor: pointer;
}
.simplaq-form form input[type=submit]:hover:active {
  background: linear-gradient(#FF393C, #e83a64);
}
.simplaq-form form input,
.simplaq-form form textarea {
  width: 100%;
  background-color: transparent;
  outline: none;
  border: none;
  color: #FFFFFF;
  font-size: 0.875rem;
}
.simplaq-form form > p {
  margin-bottom: 0.25rem;
}
.simplaq-form form > p .wpcf7-list-item {
  margin: 0;
  display: flex;
  align-items: center;
}
.simplaq-form form > p .wpcf7-list-item span {
  margin-left: 0.5rem;
  font-size: 0.875rem;
}
.simplaq-form form > p .wpcf7-list-item span a {
  color: #FF393C;
}
.simplaq-form form > p label {
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 400;
  color: #FFFFFF;
}
.simplaq-form form > p label input {
  width: auto;
}
.simplaq-form form input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  border: 1px solid #404145;
  background: transparent;
  outline: none;
  /* Remove focus outline for better appearance */
  cursor: pointer;
  /* Show pointer cursor when hovering over the checkbox */
  position: relative;
  /* Create a relative context for the pseudo-element */
  min-width: 24px;
}
.simplaq-form form input[type=checkbox]::before {
  content: "";
  /* Requi#404145 for ::before pseudo-element */
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  border: 1px solid #404145;
  background: transparent;
  box-sizing: border-box;
  /* Make sure the border thickness doesn't affect the dimensions */
}
.simplaq-form form input[type=checkbox]:checked::before {
  background: linear-gradient(#FF393C, #e83a64);
  /* Set the background color when checked */
}
.simplaq-form form input[type=checkbox]:indeterminate::before {
  background: #404145;
  /* Set the background color when indeterminate */
}
.simplaq-form form .input input[type=email]::after {
  background-image: url("/wp-content/themes/cornet-theme/assets/dist/images/Mail-white.svg");
}
.simplaq-form form .input input.name p::after {
  background-image: url("/wp-content/themes/cornet-theme/assets/dist/images/User-light.svg");
}
.simplaq-form form .input input .simplaq-form form .input input.company p::after {
  background-image: url("/wp-content/themes/cornet-theme/assets/dist/images/Office-light.svg");
}
.simplaq-form form .input input.phone p::after {
  background: none;
  width: 0;
  height: 0;
  display: none;
}
.simplaq-form form .input input.message p::after {
  background-image: url("/wp-content/themes/cornet-theme/assets/dist/images/Message-light.svg");
}
.simplaq-form form .hs-form-booleancheckbox-display {
  display: flex !important;
  align-items: center !important;
}
.simplaq-form form .hs-error-msg {
  color: #f2545b;
}

.quote-mail {
  margin: auto;
  text-align: center;
}
.quote-mail input {
  padding: 0.5rem 1rem;
  border: 1px solid rgba(211, 211, 211, 0.8588235294);
  border-radius: 8px;
}
@media (max-width: 520px) {
  .quote-mail input {
    width: 100%;
  }
}
.quote-mail textarea {
  padding: 0.5rem 1rem;
  border-radius: 8px;
  border: 1px solid rgba(211, 211, 211, 0.8588235294);
  border-radius: 8px;
}
@media (max-width: 520px) {
  .quote-mail textarea {
    width: 100%;
  }
}
.quote-mail .wpcf7-submit {
  display: flex;
  margin: auto;
}
.quote-mail label {
  font-size: 14px;
}
.quote-mail > p {
  margin-bottom: 1rem;
}
.quote-mail .wpcf7-response-output {
  text-align: center;
}
.quote-mail .button--primary {
  padding: 1.5625rem 2rem;
  border-radius: 1rem;
  font-size: 1rem;
}

.price-table {
  margin-top: 3rem;
  margin-bottom: 3rem;
  overflow-x: auto;
}
.price-table__title {
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 24px;
}
.price-table__header {
  border-top-right-radius: 1.25rem;
  border-top-left-radius: 1.25rem;
  background-color: red;
  color: #fff;
  align-items: center;
  display: table;
  width: 100%;
}
.price-table__header-cell {
  font-size: 14px;
  font-weight: 700;
  flex: 1;
  text-align: center;
  padding: 1.625rem;
  display: table-cell;
  min-width: 150px;
}
@media (min-width: 768px) {
  .price-table__header-cell {
    font-size: 1.125rem;
  }
}
.price-table__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.price-table__cell {
  flex: 1;
  text-align: center;
  padding: 1.625rem;
  font-size: 1rem;
  font-weight: 700;
  width: 25%;
  display: table-cell;
}
@media (min-width: 768px) {
  .price-table__cell {
    font-size: 1.5rem;
  }
}

.breadcrumb {
  display: flex;
  align-items: center;
  white-space: nowrap;
  padding: 1rem 0;
}
.breadcrumb .logo-icon {
  margin-right: 1rem;
  width: 32px;
  height: auto;
}
.breadcrumb__separator {
  width: 1rem;
  height: 1rem;
}
.breadcrumb-item {
  padding-left: 1rem;
  padding-right: 1rem;
}
.breadcrumb-item:last-child {
  text-overflow: ellipsis;
  overflow: hidden;
}
.breadcrumb img {
  width: 1rem;
  height: 1rem;
}

.related-posts__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 38px; /* 118.75% */
  letter-spacing: -0.32px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 601px) {
  .related-posts__title {
    font-size: 32px;
  }
}
.related-posts__items {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

.contents {
  padding: 1.5rem;
  border-radius: 24px 2px 2px 24px;
  border: 1px solid #EEF1F4;
  max-height: 72vh;
  max-height: 72dvh;
  width: 78vh;
  width: 80%;
  overflow-y: auto;
  transition: 0.2s ease;
  box-shadow: rgba(149, 157, 165, 0.2) 0 8px 24px;
}
@media (min-width: 601px) {
  .contents {
    max-height: 90vh;
    max-height: 90dvh;
    width: auto;
  }
}
@media (min-width: 768px) {
  .contents {
    box-shadow: unset;
  }
}
.contents__title {
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.contents__item {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  display: flex;
  align-items: center;
  margin-top: 1rem;
}
.contents .item-icon {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.5rem;
}

/* Top-level <ul> for your contents */
.contents__list {
  list-style: none;
  /* Remove default bullets */
  margin: 0;
  padding: 0;
  /* Remove default padding */
}

/* Sub-level <ul> for nested headings (e.g., h3 inside h2) */
.contents__sub-list {
  list-style: disc;
  /* Use discs for nested items */
  margin-left: 1rem;
  /* Indent nested lists */
  padding-left: 0.5rem;
  /* Fine-tune indentation */
  display: none;
}

/* List item styling */
/* Link styling */
.contents__item a {
  text-decoration: none;
}

.contents__item a:hover {
  text-decoration: underline;
}

/* The arrow toggle icon */
.contents__toggle {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin-right: 0.4rem;
  display: inline-block;
  transform: rotate(0deg);
  transition: transform 0.05s ease;
  padding: 8px;
  background-color: #EEF1F4;
  border-radius: 22px;
}

/* When the sub-list is expanded, rotate the arrow */
.contents__toggle.expanded {
  transform: rotate(90deg);
}

/* We'll attach a class "expanded" to .contents__sub-list when opened */
.contents__sub-list.expanded {
  display: block;
  /* show the sub-list */
}

.scrollbar-mini ::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.scrollbar-mini ::-webkit-scrollbar-track {
  box-shadow: inset 0 0 0px rgba(149, 157, 165, 0.2);
  border-radius: 5px;
  background: rgba(149, 157, 165, 0.2) !important;
}
.scrollbar-mini ::-webkit-scrollbar-thumb {
  box-shadow: inset 0 0 0px rgba(149, 157, 165, 0.2);
  border-radius: 5px;
  background: linear-gradient(#FF393C, #e83a64);
}

/* Optional: style the toggle button (span) */
.toggle-button {
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  margin: 20px 0;
  display: inline-block;
  padding: 10px 20px;
  cursor: pointer;
  color: #fff;
  background-color: #0073aa;
  border-radius: 22px;
  font-weight: 700;
  font-size: 1rem;
}

.toggle-button:hover {
  background-color: #005f8d;
}

@media (min-width: 768px) {
  #toggleContents {
    display: none;
  }
}

.progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 5px;
  background-color: #E83A64;
  z-index: 999999;
}

.faq__card {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  justify-content: space-between;
  padding: 1.25rem 1.5rem;
  border-radius: 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  overflow: hidden;
  border: 1px solid #EEF1F4;
}
.faq__card:hover {
  cursor: pointer;
}
.faq__card-text {
  flex: 1;
}
.faq__card-text a {
  border-bottom: 0.1em solid #FF393C;
  box-shadow: inset 0 -0.125em 0 #FF393C;
  transition: box-shadow 0.27s cubic-bezier(0.77, 0, 0.175, 1), color 0.27s cubic-bezier(0.77, 0, 0.175, 1);
}
.faq__card-text a:hover {
  box-shadow: inset 0 -1.125em 0 #FF393C;
  color: #000;
}
.faq__card-description {
  margin-top: 1rem;
  font-size: 0.875rem;
  transition: max-height 0.3s ease;
  font-weight: 400;
  overflow: hidden;
  line-height: 20px;
  display: none;
}
.faq__card-toggle-icon {
  align-self: flex-start;
}
.faq__card.active {
  background-color: #F9FAFB;
}
.faq__card.active .icon-wrapper {
  background-color: #17181B;
}

.category h2.cat-heading {
  text-align: center;
  margin: 2rem auto;
  padding: 24px 52px;
  border: 1px solid #EEF1F4;
  border-radius: 24px;
  max-width: -moz-max-content;
  max-width: max-content;
}
.category .cat-item {
  border-radius: 40px;
  border: 1px solid #EEF1F4;
  display: flex;
  gap: 1rem;
  align-items: center;
  padding: 1.5rem;
  flex-direction: column;
}
@media (min-width: 434px) {
  .category .cat-item {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .category .cat-item {
    flex-direction: row;
  }
}
.category .cat-item img.cat-img {
  border-radius: 24px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
  max-height: 20rem;
}
@media (min-width: 434px) {
  .category .cat-item img.cat-img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 768px) {
  .category .cat-item img.cat-img {
    width: 470px;
    height: 264px;
  }
}
.category .cat-item .cat-item-info .cat-title {
  font: normal normal 700 18px Raleway, serif;
  margin-bottom: 8px;
}
.category .cat-item .cat-item-info p {
  font: normal normal 400 14px/24px Raleway, serif;
  margin-bottom: 1rem;
}

.our-products {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding-bottom: 3.125rem;
  margin-bottom: 3.125rem;
}
@media (min-width: 768px) {
  .our-products {
    flex-direction: row;
  }
}
.our-products__col-1, .our-products__col-2 {
  flex: 1;
}
.our-products__tab {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem;
  border-radius: 1rem;
  border: 1px solid #232528;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.our-products__tab--selected {
  background-color: #232528;
}
.our-products__tab-content img {
  width: 100%;
}

.our-referals {
  padding-bottom: 2.5rem;
  margin-bottom: 6.25rem;
}
@media (min-width: 434px) {
  .our-referals__wrapper {
    width: 475px;
    margin: 0 auto;
  }
}
@media (min-width: 601px) {
  .our-referals__wrapper {
    width: 569px;
    margin: 0 auto;
  }
}
@media (min-width: 1440px) {
  .our-referals__wrapper {
    width: 814px;
    margin: 0 auto;
  }
}
@media (min-width: 1920px) {
  .our-referals__wrapper {
    width: 915px;
  }
}
.our-referals__cards {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}
.our-referals__card {
  flex: 1;
  padding: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 1.5rem;
  border: 1px solid #EEF1F4;
  height: 7.875rem;
  flex-basis: 48%;
}
@media (min-width: 768px) {
  .our-referals__card {
    flex-basis: 23%;
  }
}
.our-referals .section-top .section-title {
  font: normal normal 700 24px Raleway, serif;
}
@media (min-width: 601px) {
  .our-referals .section-top .section-title {
    font: normal normal 700 32px Raleway, serif;
  }
}
@media (min-width: 1920px) {
  .our-referals .section-top .section-title {
    font: normal normal 700 56px Raleway, serif;
  }
}

.our-segments {
  margin-bottom: 6.25rem;
}
@media (min-width: 434px) {
  .our-segments__wrapper {
    width: 475px;
    margin: 0 auto;
  }
}
@media (min-width: 601px) {
  .our-segments__wrapper {
    width: 569px;
    margin: 0 auto;
  }
}
@media (min-width: 1440px) {
  .our-segments__wrapper {
    width: 814px;
    margin: 0 auto;
  }
}
@media (min-width: 1920px) {
  .our-segments__wrapper {
    width: 915px;
  }
}
.our-segments__cards {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .our-segments__cards {
    flex-direction: row;
    gap: 1.5rem;
  }
}

.our-solutions {
  margin: 50px 0;
  padding-bottom: 3.125rem;
}
@media (min-width: 1440px) {
  .our-solutions {
    padding: 3.125rem 6.125rem;
  }
}
@media (min-width: 1920px) {
  .our-solutions {
    padding: 3.125rem 0;
  }
}
.our-solutions .section-subtitle {
  background: #FEF4EE;
  color: #FF393C;
}
@media (min-width: 768px) {
  .our-solutions .section-top .section-title {
    font-size: 2rem;
  }
}
@media (min-width: 1920px) {
  .our-solutions .section-top {
    max-width: 915px;
  }
  .our-solutions .section-top .section-title {
    font: normal normal 700 56px Raleway, serif;
  }
}
.our-solutions__wrapper {
  max-width: 38.125rem;
}
.our-solutions__cards {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .our-solutions__cards {
    flex-direction: row;
    gap: 1.5rem;
  }
}
.our-solutions__cards > .card {
  flex: 1 1 48%;
  padding: 1.5rem;
}
@media (min-width: 768px) {
  .our-solutions__cards > .card {
    flex: 1 1 23%;
  }
}
.our-solutions__cards > .card img {
  width: auto;
}
.our-solutions__two > .card img {
  width: 100%;
}

.our-solutions-cards {
  margin: 35px 0;
  padding-bottom: 3.125rem;
}
.our-solutions-cards .section-subtitle {
  background: #FEF4EE;
  color: #FF393C;
}
@media (min-width: 768px) {
  .our-solutions-cards .section-top .section-title {
    font-size: 2rem;
  }
}
@media (min-width: 1920px) {
  .our-solutions-cards .section-top .section-title {
    font: normal normal 700 56px Raleway, serif;
  }
}
.our-solutions-cards__wrapper {
  max-width: 38.125rem;
}
.our-solutions-cards__cards {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .our-solutions-cards__cards {
    flex-direction: row;
    gap: 1.5rem;
  }
}
.our-solutions-cards__cards > .card {
  flex: 1 1 48%;
  padding: 2rem;
}
@media (min-width: 768px) {
  .our-solutions-cards__cards > .card {
    flex: 1 1 32%;
  }
}
.our-solutions-cards__cards > .card img {
  width: auto;
}

.our-solutions-numbers {
  margin: 50px 0;
  padding-bottom: 3.125rem;
}
@media (min-width: 1440px) {
  .our-solutions-numbers {
    padding: 3.125rem 6.125rem;
  }
}
@media (min-width: 1920px) {
  .our-solutions-numbers {
    padding: 3.125rem 0;
  }
}
.our-solutions-numbers .section-subtitle {
  background: #FEF4EE;
  color: #FF393C;
}
@media (min-width: 768px) {
  .our-solutions-numbers .section-top .section-title {
    font-size: 2rem;
  }
}
@media (min-width: 1920px) {
  .our-solutions-numbers .section-top {
    max-width: 915px;
  }
  .our-solutions-numbers .section-top .section-title {
    font: normal normal 700 56px Raleway, serif;
  }
}
.our-solutions-numbers__wrapper {
  max-width: 38.125rem;
}
.our-solutions-numbers__cards {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .our-solutions-numbers__cards {
    flex-direction: row;
    gap: 1.5rem;
  }
}
.our-solutions-numbers__cards > .card {
  flex: 1 1 48%;
  padding: 1.5rem;
}
@media (min-width: 768px) {
  .our-solutions-numbers__cards > .card {
    flex: 1 1 32%;
  }
}
.our-solutions-numbers__cards > .card img {
  width: auto;
}
.our-solutions-numbers__cards .card__title {
  font: normal normal 700 18px Raleway, serif;
}

h2.color-heading {
  font: normal normal 700 56px Raleway, serif;
}

.our-blog {
  padding-bottom: 3.125rem;
  margin-bottom: 3.125rem;
}
@media (min-width: 1440px) {
  .our-blog {
    padding: 3.125rem 6.125rem;
  }
}
@media (min-width: 1920px) {
  .our-blog {
    padding: 3.125rem 0;
  }
}
.our-blog__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3rem;
}
.our-blog .col-1 {
  max-width: 20rem;
}
@media (min-width: 768px) {
  .our-blog .col-1 {
    max-width: 38.125rem;
  }
}
.our-blog .col-2 {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 600;
  align-self: flex-end;
  white-space: nowrap;
}
.our-blog .col-2 img {
  margin-left: 0.5rem;
}
.our-blog .all-items {
  margin-left: 0.5rem;
  padding: 0.5rem 0.625rem;
  border-radius: 12px;
  background: #FEF4EE;
  color: #FF393C;
}
.our-blog__posts {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.our-blog__posts .card {
  flex: 1 1 48%;
  min-width: 15.625rem;
  max-width: 30rem;
}
@media (min-width: 768px) {
  .our-blog__posts .card {
    flex: 1 1 23%;
  }
}

.title-block {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1.25rem;
}
.title-block .subtitle {
  background-color: #FEF4EE;
  border-radius: 32px;
  padding: 12px 24px;
  color: #FF393C;
}
.title-block .title {
  font: normal normal 700 32px Raleway, serif;
}
.title-block .description {
  font: normal normal 400 18px/24px Raleway, serif;
  color: #17181B;
}

.demo-block {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1.25rem;
  padding: 2.5rem 1rem;
  border: 1px solid #EEF1F4;
  border-radius: 2.5rem;
  margin-bottom: 6.25rem;
}
@media (min-width: 434px) {
  .demo-block {
    flex-direction: column;
    gap: 2.5rem;
    padding: 3.5rem;
    margin-bottom: 4.5rem;
  }
}
@media (min-width: 601px) {
  .demo-block {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 1440px) {
  .demo-block {
    padding: 72px 124px;
  }
}
.demo-block-info {
  max-width: 570px;
}
.demo-block-info .subtitle {
  background-color: #FEF4EE;
  border-radius: 32px;
  padding: 12px 24px;
  color: #FF393C;
  margin-bottom: 1rem;
}
.demo-block-info .title {
  font: normal normal 700 32px Raleway, serif;
  text-align: center;
  margin-bottom: 1rem;
}
@media (min-width: 601px) {
  .demo-block-info .title {
    text-align: left;
  }
}
.demo-block-info .description {
  font: normal normal 400 18px/24px Raleway, serif;
  color: #17181B;
  text-align: center;
  margin-bottom: 2.5rem;
}
@media (min-width: 601px) {
  .demo-block-info .description {
    text-align: left;
  }
}
.demo-block-info .buttons-wrapper {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
}
@media (min-width: 601px) {
  .demo-block-info .buttons-wrapper {
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    justify-content: flex-start;
  }
}
.demo-block .image-wrapper {
  position: relative;
}
.demo-block .image-wrapper .main-img {
  width: 290px;
  height: auto;
}
@media (min-width: 434px) {
  .demo-block .image-wrapper .main-img {
    width: 464px;
    height: auto;
  }
}
.demo-block .image-wrapper .icon-circle {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 100%;
  height: 60px;
  width: 60px;
  box-shadow: 3.8493347168px 11.5480041504px 23.0960083008px 0px rgba(113, 128, 150, 0.1);
}
.demo-block .image-wrapper .icon-one {
  position: absolute;
  top: -6px;
  left: -10px;
}
.demo-block .image-wrapper .icon-two {
  position: absolute;
  top: 0;
  right: -22px;
}
.demo-block .image-wrapper .icon-three {
  position: absolute;
  bottom: 130px;
  right: -35px;
}
.demo-block .image-wrapper span img {
  -o-object-fit: contain;
     object-fit: contain;
}
.demo-block .notification {
  display: grid;
  grid-template-columns: 2.5rem 1fr 2.5rem;
  grid-template-rows: 1fr;
  gap: 10px;
  align-content: center;
  align-items: center;
  justify-items: stretch;
  background: rgba(23, 24, 27, 0.85);
  box-shadow: 0 -4.31929px 34.5543px rgba(100, 116, 139, 0.05), inset 7.71713px -7.71713px 14.6856px rgba(194, 194, 194, 0.03), inset -7.71713px 7.71713px 7.71713px rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(7.77472px);
          backdrop-filter: blur(7.77472px);
  border-radius: 15.397px;
  width: 220px;
  height: 60px;
  overflow: hidden;
  padding: 8px 10px 12px 10px;
  position: absolute;
  bottom: 30px;
  left: -10px;
}
@media (min-width: 601px) {
  .demo-block .notification {
    width: 310px;
    height: 80px;
  }
  .demo-block .notification-info p.title {
    font: normal normal 600 16px Raleway, serif;
  }
  .demo-block .notification-info p.description {
    font: normal normal 400 14px/24px Raleway, serif;
  }
}
.demo-block .notification .image-circle {
  height: 40px;
  width: 40px;
  border-radius: 100%;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 6px;
}
.demo-block .notification .image-circle img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: auto;
}
.demo-block .notification-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.demo-block .notification-info p.title {
  font: normal normal 700 12px Raleway, serif;
  color: #fff;
}
.demo-block .notification-info p.description {
  font: normal normal 500 10px Poppins, serif;
  color: #9CA3AF;
}
.demo-block .notification .loader {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  width: 100%;
  background-color: #C4E0D1;
}
.demo-block .notification .loader-success {
  height: 100%;
  width: 80%;
  background-color: #00D261;
}

.testimonials {
  background-color: #17181B;
  padding: 16px 16px 32px 16px;
  border-radius: 2.5rem;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: center;
  overflow: hidden;
  margin-bottom: 6.25rem;
}
@media (min-width: 601px) {
  .testimonials {
    padding: 2rem;
  }
}
@media (min-width: 768px) {
  .testimonials {
    padding: 2.5rem;
    gap: 2.5rem;
  }
  .testimonials-image, .testimonials-info {
    flex: 1;
  }
}
@media (min-width: 1024px) {
  .testimonials {
    flex-direction: row;
    padding: 4.5rem 2.5rem;
  }
}
@media (min-width: 1440px) {
  .testimonials {
    padding: 3.25rem 6.125rem;
    gap: 6.5rem;
  }
}
.testimonials-bg {
  position: absolute;
  top: 0;
  left: 0;
}
.testimonials-image {
  position: relative;
  z-index: 10;
  border-radius: 2rem;
  overflow: hidden;
  max-width: 444px;
  max-height: auto;
  aspect-ratio: 1/1;
}
.testimonials-image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.testimonials-image .name-info {
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 20px 36px 22px 36px;
  width: 100%;
  background: rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(12.5px);
          backdrop-filter: blur(12.5px);
  border-radius: 0 0 2rem 2rem;
  overflow: hidden;
}
.testimonials-image .name-info .title {
  margin-bottom: 0.5rem;
  font: normal normal 700 20px Raleway, serif;
}
.testimonials-image .name-info .role {
  font: normal normal 600 14px/24px Raleway, serif;
}
.testimonials-info .rating-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.testimonials-info .rating-wrapper .rating {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.testimonials-info .company-logo {
  margin: 1.25rem 0;
}
.testimonials-info .text-wrapper .title {
  font: normal normal 700 20px Raleway, serif;
  color: #fff;
  margin-bottom: 0.75rem;
}
@media (min-width: 601px) {
  .testimonials-info .text-wrapper .title {
    font: normal normal 700 32px Raleway, serif;
  }
}
.testimonials-info .text-wrapper .subtitle {
  color: #fff;
  font: normal normal 400 14px/24px Raleway, serif;
}

.tabs-block {
  background-color: #17181B;
  border-radius: 40px;
  padding: 2rem 1rem;
  margin-bottom: 4.5rem;
  color: #fff;
  position: relative;
}
.tabs-block__pattern {
  position: absolute;
}
.tabs-block__pattern--left {
  left: -140px;
  top: 65px;
}
.tabs-block__pattern--right {
  right: -11px;
  top: 94px;
}
@media (min-width: 601px) {
  .tabs-block {
    padding: 2.5rem;
  }
}
@media (min-width: 768px) {
  .tabs-block {
    margin-bottom: 6.25rem;
    padding: 4.5rem 2.5rem;
  }
}
@media (min-width: 1024px) {
  .tabs-block {
    margin-bottom: 6.25rem;
    padding: 4.5rem 6.125rem;
  }
}
@media (min-width: 1440px) {
  .tabs-block {
    margin-bottom: 8.125rem;
    padding: 5.5rem 6.125rem;
  }
}
.tabs-block .btn {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  padding: 10px 20px;
  margin-right: 10px;
  background-color: #fff;
  border: 1px solid #17181B;
  border-radius: 3px;
  cursor: pointer;
  outline: none;
}
.tabs-block .btn:last-child {
  margin-right: 0;
}
.tabs-block .btn:hover, .tabs-block .btn.js-active {
  color: #fff;
  background-color: #17181B;
}
.tabs-block .header {
  max-width: 500px;
  margin: 50px auto;
  text-align: center;
}
.tabs-block .header__title {
  margin-bottom: 30px;
  font-weight: 500;
}
.tabs-block .content {
  max-width: 100%;
  margin: auto;
}
.tabs-block .content__title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
.tabs-block .content__inner {
  width: 100%;
  height: auto;
  margin: auto;
}
.tabs-block .tabs {
  position: relative;
  padding: 15px;
  height: auto;
  overflow: hidden;
}
.tabs-block .tabs__nav {
  position: relative;
  width: 100%;
  margin: auto;
  background-color: #232528;
  border-radius: 2.125rem;
  overflow-x: auto;
  white-space: nowrap;
}
@media (min-width: 601px) {
  .tabs-block .tabs__nav {
    width: -moz-max-content;
    width: max-content;
  }
}
.tabs-block .tabs__nav-decoration {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  transition: width 0.2s linear 0s, transform 0.2s ease-out 0s;
  background-color: #fff;
  border-radius: 2.125rem;
  z-index: 1;
}
.tabs-block .tabs__nav-list {
  position: relative;
  display: flex;
  justify-content: flex-start;
  list-style-type: none;
  z-index: 5;
}
.tabs-block .tabs__nav-item {
  font: normal normal 600 14px/24px Raleway, serif;
  padding: 1.125rem 2rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tabs-block .tabs__nav-item.js-active {
  color: #17181B;
}
.tabs-block .tabs__panels {
  position: relative;
  margin-top: 30px;
}
.tabs-block .tabs__panel {
  display: none;
  flex-wrap: wrap;
  gap: 1rem;
  transition: none;
  transform: scale(0.8);
  width: 100%;
  opacity: 0;
}
.tabs-block .tabs__panel.js-active {
  transition: all 0.25s ease-in 0s;
  transform: scale(1);
  display: flex;
  opacity: 1;
}
.tabs-block .tabs__panel-card {
  display: flex;
  flex: 23%;
  max-width: 50%;
  row-gap: 1rem;
  flex-direction: column;
  padding: 15px;
  background-color: #232528;
  border-radius: 24px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
.tabs-block .tabs__panel-card span.item-number {
  font: normal normal 700 18px Raleway, serif;
  background-color: #fff;
  padding: 1rem;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
}
.tabs-block .tabs__panel-card span.item-number mark {
  height: 24px;
  width: 24px;
}
.tabs-block .tabs__panel-card p.item-text {
  font: normal normal 700 16px/24px Raleway, serif;
}
.tabs-block .tabs__panel-card:last-child {
  margin-bottom: 0;
}
.tabs-block .tabs__panel-card--spaced-between {
  justify-content: space-between;
}

.vertical-tabs-block {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2.5rem;
  padding: 1rem;
  border-radius: 2.5rem;
  overflow: hidden;
  margin-bottom: 6.25rem;
}
@media (min-width: 601px) {
  .vertical-tabs-block {
    padding: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .vertical-tabs-block {
    flex-direction: row;
  }
}
@media (min-width: 1440px) {
  .vertical-tabs-block {
    padding: 4.5rem 6.125rem;
  }
}
.vertical-tabs-block--reverse {
  flex-direction: column-reverse;
}
@media (min-width: 1024px) {
  .vertical-tabs-block--reverse {
    flex-direction: row-reverse;
  }
}
.vertical-tabs-block .col-1,
.vertical-tabs-block .col-2 {
  flex: 1;
  width: 100%;
  z-index: 2;
}
.vertical-tabs-block .col-2 {
  align-self: center;
}
.vertical-tabs-block__pattern {
  position: absolute;
}
.vertical-tabs-block__pattern--left {
  left: 0;
  top: 0;
}
.vertical-tabs-block__pattern--right {
  right: 0;
  top: 0;
  transform: scaleX(-1);
}
.vertical-tabs-block .vertical-tabs__item, .vertical-tabs-block .vertical-tabs__item-accordion {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem;
  border-radius: 1rem;
  border: 1px solid #232528;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  overflow: hidden;
}
.vertical-tabs-block .vertical-tabs__item:hover, .vertical-tabs-block .vertical-tabs__item-accordion:hover {
  cursor: pointer;
}
.vertical-tabs-block .vertical-tabs__item-text, .vertical-tabs-block .vertical-tabs__item-accordion-text {
  flex: 1;
}
.vertical-tabs-block .vertical-tabs__item-description, .vertical-tabs-block .vertical-tabs__item-accordion-description {
  margin-top: 1rem;
  font-size: 0.875rem;
  transition: max-height 0.3s ease;
  font-weight: 400;
  overflow: hidden;
  line-height: 20px;
  display: none;
}
.vertical-tabs-block .vertical-tabs__item-toggle-icon, .vertical-tabs-block .vertical-tabs__item-accordion-toggle-icon {
  align-self: flex-start;
  rotate: 90deg;
  transition: ease-in-out 200ms;
}
.vertical-tabs-block .vertical-tabs__item-toggle-icon img, .vertical-tabs-block .vertical-tabs__item-accordion-toggle-icon img {
  height: 20px;
  width: -moz-max-content;
  width: max-content;
  -o-object-fit: contain;
     object-fit: contain;
}
.vertical-tabs-block .vertical-tabs__item--selected, .vertical-tabs-block .vertical-tabs__item-accordion--selected {
  background-color: #232528;
}
.vertical-tabs-block .vertical-tabs__content img {
  width: 100%;
}
.vertical-tabs-block .vertical-tabs__content .tab-image {
  display: none;
  border-radius: 40px;
}
.vertical-tabs-block .vertical-tabs__content .tab-image:first-child {
  display: block;
}
.vertical-tabs-block--dark {
  background-color: #17181B;
  color: #FFFFFF;
}
.vertical-tabs-block--dark .vertical-tabs__item--selected, .vertical-tabs-block--dark .vertical-tabs__item-accordion--selected {
  background-color: #232528;
}
.vertical-tabs-block--dark .vertical-tabs__item.active {
  background-color: #232528;
}
.vertical-tabs-block--dark .vertical-tabs__item-accordion.active {
  background-color: #232528;
}
.vertical-tabs-block--light {
  background-color: #fff;
  border: 1px solid #EEF1F4;
  color: #17181B;
}
.vertical-tabs-block--light .vertical-tabs__item--selected, .vertical-tabs-block--light .vertical-tabs__item-accordion--selected {
  background-color: #F9FAFB;
}
.vertical-tabs-block--light .vertical-tabs__item.active {
  background-color: #F9FAFB;
}
.vertical-tabs-block--light .vertical-tabs__item-accordion.active {
  background-color: #F9FAFB;
  border-color: #F9FAFB;
}
.vertical-tabs-block--light .vertical-tabs__item-accordion {
  border-color: #EEF1F4;
}
.vertical-tabs-block--light .vertical-tabs__item {
  border-color: #EEF1F4;
}
.vertical-tabs-block .reverse-pattern-right-fix {
  transform: scaleX(-1);
  top: 0;
}

.vertical-tabs__item.active {
  background-color: #232528;
}

.vertical-tabs__item.active > div.vertical-tabs__item-toggle-icon {
  rotate: 0deg !important;
  transition: ease-in-out 200ms;
}

.vertical-tabs__item-accordion.active > div.vertical-tabs__item-toggle-icon {
  rotate: 0deg !important;
  transition: ease-in-out 200ms;
}

.dashboard-block {
  position: relative;
  margin: 2.1875rem 0;
}
@media (min-width: 768px) {
  .dashboard-block {
    margin: 3.125rem 0;
  }
}
@media (min-width: 1440px) {
  .dashboard-block {
    margin: 4.375rem 0;
  }
}
.dashboard-block__img-wrapper {
  margin-top: 2rem;
  text-align: center;
}
@media (min-width: 601px) {
  .dashboard-block__img-wrapper {
    margin-top: 4.5rem;
  }
}
.dashboard-block__img-wrapper img {
  width: 100%;
  height: auto;
  box-shadow: 0px 32px 104px -8px rgba(95, 99, 102, 0.12);
}
@media (min-width: 768px) {
  .dashboard-block__img-wrapper img {
    max-width: 58rem;
  }
}
@media (min-width: 1440px) {
  .dashboard-block__img-wrapper img {
    max-width: 63.75rem;
  }
}
@media (min-width: 1920px) {
  .dashboard-block__img-wrapper img {
    max-width: 87.5rem;
  }
}
.dashboard-block .section-top--center {
  max-width: 44.875rem;
}
.dashboard-block .buttons-wrapper {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
}
@media (min-width: 601px) {
  .dashboard-block .buttons-wrapper {
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
  }
}
.dashboard-block__pattern {
  position: absolute;
  display: none;
}
.dashboard-block__pattern--left {
  left: -196px;
  top: 144px;
}
.dashboard-block__pattern--right {
  right: -198px;
  bottom: 0;
}
@media (min-width: 601px) {
  .dashboard-block__pattern {
    display: block;
  }
}
@media (min-width: 768px) {
  .dashboard-block__pattern {
    display: block;
  }
}
@media (min-width: 1024px) {
  .dashboard-block__pattern {
    display: block;
  }
}
@media (min-width: 1440px) {
  .dashboard-block__pattern {
    display: block;
  }
}
@media (min-width: 1920px) {
  .dashboard-block__pattern {
    display: block;
  }
  .dashboard-block__pattern--left {
    left: -196px;
    top: 144px;
  }
  .dashboard-block__pattern--right {
    right: -198px;
    bottom: -50px;
  }
}

.demo-two-block {
  background-color: #F9FAFB;
  border-radius: 40px;
  padding: 2.5rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin: 36px 0;
}
@media (min-width: 601px) {
  .demo-two-block {
    gap: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .demo-two-block {
    gap: 0;
    flex-direction: row;
    padding: 56px;
    margin: 3.125rem 0;
    align-items: center;
  }
}
@media (min-width: 1920px) {
  .demo-two-block {
    gap: 0;
    justify-content: space-between;
    flex-direction: row;
  }
}
.demo-two-block__top-wrapper {
  max-width: 569px;
}
@media (min-width: 1024px) {
  .demo-two-block__top-wrapper {
    max-width: 526px;
  }
  .demo-two-block__top-wrapper .section-title {
    text-align: left;
  }
  .demo-two-block__top-wrapper .section-description {
    text-align: left;
  }
}
.demo-two-block__top-wrapper .buttons-wrapper {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
  justify-content: flex-start !important;
}
@media (min-width: 601px) {
  .demo-two-block__top-wrapper .buttons-wrapper {
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
  }
}
.demo-two-block__top-wrapper .buttons-wrapper a img {
  height: 30px;
}
@media (min-width: 1920px) {
  .demo-two-block__top-wrapper .section-title {
    line-height: 1 !important;
  }
}
.demo-two-block__img-wrapper {
  position: relative;
  min-height: 20.625rem;
  padding-bottom: 2.5rem;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .demo-two-block__img-wrapper {
    max-width: 665px;
    width: 100%;
    padding-bottom: 0;
  }
}
@media (min-width: 1440px) {
  .demo-two-block__img-wrapper {
    overflow: visible;
    height: 506px;
  }
}
.demo-two-block__img-wrapper .demo-img {
  position: absolute;
  border-radius: 0.625rem;
}
.demo-two-block__img-wrapper .demo-img-one {
  bottom: 2.5rem;
  left: 0;
  width: 10rem;
  height: auto;
  z-index: 10;
}
.demo-two-block__img-wrapper .demo-img-two {
  top: 10px;
  left: 0;
  right: 0;
  margin: auto;
  width: 14rem;
  height: auto;
  z-index: 9;
}
.demo-two-block__img-wrapper .demo-img-three {
  bottom: 10px;
  right: 0;
  width: 10rem;
  height: auto;
}
@media (min-width: 768px) {
  .demo-two-block__img-wrapper .demo-img-one {
    left: 100px;
  }
  .demo-two-block__img-wrapper .demo-img-three {
    right: 100px;
  }
}
@media (min-width: 1024px) {
  .demo-two-block__img-wrapper .demo-img-one {
    width: 179px;
    max-width: 100%;
    left: 0;
  }
  .demo-two-block__img-wrapper .demo-img-two {
    width: 15.375rem;
  }
  .demo-two-block__img-wrapper .demo-img-three {
    right: 0;
  }
}
@media (min-width: 1440px) {
  .demo-two-block__img-wrapper .demo-img-one {
    width: 16rem;
    bottom: 0;
  }
  .demo-two-block__img-wrapper .demo-img-two {
    width: 22rem;
    top: 0;
  }
  .demo-two-block__img-wrapper .demo-img-three {
    width: 16rem;
  }
}
.demo-two-block__img-wrapper .icon-circle {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 100%;
  height: 60px;
  width: 60px;
  box-shadow: 3.8493347168px 11.5480041504px 23.0960083008px 0px rgba(113, 128, 150, 0.1);
}
.demo-two-block__img-wrapper .icon-circle img {
  -o-object-fit: contain;
     object-fit: contain;
}
.demo-two-block__img-wrapper .icon-one {
  position: absolute;
  bottom: 3.125rem;
  left: 0;
  z-index: 11;
}
@media (min-width: 601px) {
  .demo-two-block__img-wrapper .icon-one {
    left: -14px;
  }
}
.demo-two-block__img-wrapper .icon-two {
  position: absolute;
  top: 15px;
  left: 100px;
  z-index: 12;
}
.demo-two-block__img-wrapper .icon-three {
  position: absolute;
  bottom: 0;
  right: 10px;
}
@media (min-width: 601px) {
  .demo-two-block__img-wrapper .icon-three {
    bottom: -5px;
  }
}
@media (min-width: 1440px) {
  .demo-two-block__img-wrapper .icon-one {
    bottom: 0;
  }
  .demo-two-block__img-wrapper .icon-two {
    left: 220px;
    top: 90px;
  }
}
.demo-two-block__img-wrapper span img {
  -o-object-fit: contain;
     object-fit: contain;
}

.two-col-block {
  margin-bottom: 6.25rem;
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
  align-items: flex-start;
}
@media (min-width: 601px) {
  .two-col-block {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .two-col-block {
    gap: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .two-col-block {
    padding: 0 24px;
  }
}
@media (min-width: 1440px) {
  .two-col-block {
    padding: 0 138px;
  }
}
@media (min-width: 1920px) {
  .two-col-block {
    padding: 0;
  }
}
.two-col-block .card {
  flex: 1;
}
.two-col-block .card__title {
  font: normal normal 700 24px Raleway, serif;
}
.two-col-block .card__content {
  text-align: center;
}
.two-col-block .card__content p {
  line-height: 1.4;
}
@media (min-width: 1024px) {
  .two-col-block .card__title {
    font: normal normal 700 32px Raleway, serif;
  }
}

.two-col-2-block {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2.5rem;
  padding: 1rem;
  border-radius: 2.5rem;
  overflow: hidden;
  margin: 6.25rem 0;
}
.two-col-2-block .simple-cards-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 601px) {
  .two-col-2-block {
    padding: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .two-col-2-block {
    flex-direction: row;
  }
}
@media (min-width: 1440px) {
  .two-col-2-block {
    padding: 4.5rem 6.125rem;
    gap: 6.5rem;
  }
}
.two-col-2-block--reverse {
  flex-direction: column-reverse;
}
@media (min-width: 1024px) {
  .two-col-2-block--reverse {
    flex-direction: row-reverse;
  }
}
.two-col-2-block .col-1,
.two-col-2-block .col-2 {
  flex: 1;
  width: 100%;
  z-index: 2;
}
.two-col-2-block .col-1 .button {
  display: inline-block;
}
.two-col-2-block .col-2 {
  align-self: flex-start;
}
.two-col-2-block .col-2 img {
  width: 100%;
  border-radius: 40px;
}
.two-col-2-block__pattern {
  position: absolute;
}
.two-col-2-block__pattern--left {
  left: 0;
  top: 0;
}
.two-col-2-block__pattern--right {
  right: 0;
  top: 0;
  transform: scaleX(-1);
}
.two-col-2-block--dark {
  background-color: #17181B;
  color: #FFFFFF;
}
.two-col-2-block--light {
  background-color: #fff;
  border: 1px solid #EEF1F4;
  color: #17181B;
}
.two-col-2-block .reverse-pattern-right-fix {
  transform: scaleX(-1);
  top: 0;
}

.two-col-notification-block {
  position: relative;
  overflow: hidden;
}
.two-col-notification-block .bg-img-pattern {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
.two-col-notification-block__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border: 1px solid #F9FAFB;
  border-radius: 40px;
  flex-direction: column;
  gap: 1rem;
  padding: 2rem 1rem 1rem 1rem;
  margin: 3rem 0;
}
@media (min-width: 601px) {
  .two-col-notification-block__wrapper {
    padding: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .two-col-notification-block__wrapper {
    padding: 4.5rem 2.5rem;
    flex-direction: row;
    gap: 2.5rem;
  }
}
@media (min-width: 1440px) {
  .two-col-notification-block__wrapper {
    gap: 4.1875rem;
    padding: 4.5rem 6.125rem;
  }
}
.two-col-notification-block__wrapper .section-title {
  font: normal normal 700 32px Raleway, serif;
}
.two-col-notification-block__wrapper--reverse {
  flex-direction: column-reverse;
}
@media (min-width: 1024px) {
  .two-col-notification-block__wrapper--reverse {
    flex-direction: row-reverse;
  }
}
.two-col-notification-block__wrapper--dark {
  background-color: #17181B;
  color: #fff;
}
.two-col-notification-block__wrapper--dark .section-subtitle {
  background-color: #FEF4EE;
  color: #FF393C;
}
.two-col-notification-block__wrapper--dark .info-wrapper .cards-wrapper .card-item {
  border-color: #232528 !important;
}
.two-col-notification-block__wrapper .img-wrapper {
  position: relative;
  flex: 1 1 50%;
}
.two-col-notification-block__wrapper .img-wrapper img.main-img {
  border-radius: 24px;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 32.5rem;
}
.two-col-notification-block__wrapper .img-wrapper img.notification {
  display: none;
  position: absolute;
  bottom: -1rem;
  right: -1rem;
  box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px;
}
@media (min-width: 601px) {
  .two-col-notification-block__wrapper .img-wrapper img.notification {
    display: block;
  }
}
.two-col-notification-block__wrapper .info-wrapper {
  flex: 1 1 50%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 580px;
}
.two-col-notification-block__wrapper .info-wrapper h2.title {
  font: normal normal 700 24px Raleway, serif;
}
.two-col-notification-block__wrapper .info-wrapper .cards-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.two-col-notification-block__wrapper .info-wrapper .cards-wrapper .card-item {
  padding: 1.5rem;
  flex: 1 1 48%;
  display: flex;
  flex-direction: column;
  gap: 24px;
  border: 1px solid #F9FAFB;
  border-radius: 24px;
}
.two-col-notification-block__wrapper .info-wrapper .cards-wrapper .card-item-title {
  font: normal normal 700 56px Raleway, serif;
}
.two-col-notification-block__wrapper .info-wrapper .cards-wrapper .card-item-description {
  font: normal normal 700 16px/24px Raleway, serif;
}
.two-col-notification-block__wrapper .info-wrapper .cards-wrapper .card-item-description-two {
  font: normal normal 400 16px Raleway, serif;
}

@media (min-width: 434px) {
  .landing__wrapper {
    width: 475px;
    margin: 0 auto;
  }
}
@media (min-width: 601px) {
  .landing__wrapper {
    width: 569px;
    margin: 0 auto;
  }
}
@media (min-width: 1440px) {
  .landing__wrapper {
    width: 814px;
    margin: 0 auto;
  }
}
.landing__buttons {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (min-width: 434px) {
  .landing__buttons {
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
  }
}
.landing__buttons a img {
  height: 30px;
}
.landing__img-wrapper {
  width: 100%;
}
@media (min-width: 1440px) {
  .landing__img-wrapper {
    width: 1020px;
    margin: 0 auto;
  }
}
.landing__img-wrapper img {
  width: 100%;
}
.landing img.landing-bg {
  position: absolute;
  top: 2rem;
  right: -23.75rem;
  z-index: -1;
  display: none;
}
@media (min-width: 601px) {
  .landing img.landing-bg {
    top: 0rem;
    right: -20.75rem;
    display: block;
  }
}
@media (min-width: 768px) {
  .landing img.landing-bg {
    top: 0rem;
    right: -17.75rem;
  }
}
@media (min-width: 1024px) {
  .landing img.landing-bg {
    top: 1rem;
    right: -10.75rem;
  }
}
@media (min-width: 1440px) {
  .landing img.landing-bg {
    top: 10rem;
    right: -3.75rem;
  }
}
@media (min-width: 1920px) {
  .landing img.landing-bg {
    top: 10rem;
    right: 0;
  }
}

.landing-two {
  position: relative;
  margin-bottom: 44px;
}
@media (min-width: 1024px) {
  .landing-two {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 40px;
  }
}
@media (min-width: 1440px) {
  .landing-two {
    justify-content: space-between;
    padding: 0 7.75rem;
  }
}
@media (min-width: 1920px) {
  .landing-two {
    padding: 0;
  }
}
.landing-two .bg-img {
  position: absolute;
  right: -9.3rem;
  bottom: -3rem;
  z-index: -1;
}
@media (min-width: 601px) {
  .landing-two .bg-img {
    right: -5.2rem;
    bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .landing-two .bg-img {
    right: -2.5rem;
    bottom: 8rem;
  }
}
@media (min-width: 1024px) {
  .landing-two .bg-img {
    bottom: 0;
  }
}
@media (min-width: 1440px) {
  .landing-two .bg-img {
    right: -10rem;
  }
}
@media (min-width: 1920px) {
  .landing-two .bg-img {
    right: -198px;
    bottom: 5rem;
  }
}
@media (min-width: 1024px) {
  .landing-two__wrapper {
    max-width: 462px;
    margin: 0 auto;
    text-align: left;
  }
}
@media (min-width: 1440px) {
  .landing-two__wrapper {
    max-width: 602px;
  }
  .landing-two__wrapper .section-title {
    font: normal normal 700 56px Raleway, serif;
  }
}
.landing-two__buttons {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (min-width: 434px) {
  .landing-two__buttons {
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
  }
}
.landing-two .buttons-wrapper {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
  justify-content: center;
}
@media (min-width: 601px) {
  .landing-two .buttons-wrapper {
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .landing-two .buttons-wrapper {
    justify-content: flex-start;
  }
}
.landing-two .buttons-wrapper .button--secondary {
  background-color: #fff;
  border: 1px solid #EEF1F4;
}
.landing-two__images-wrapper {
  position: relative;
  min-height: 22.5rem;
  width: 270px;
  margin: 2.5rem auto 3.6875rem auto;
  border-radius: 24px;
  background-color: #F9FAFB;
}
.landing-two__images-wrapper .phone-left {
  position: absolute;
  bottom: 2.1875rem;
  left: -2.4rem;
  height: 256px;
}
.landing-two__images-wrapper .phone-right {
  position: absolute;
  right: -2.4rem;
  top: 0;
  height: 268px;
}
@media (min-width: 601px) {
  .landing-two__images-wrapper {
    width: 25rem;
    height: 33.5rem;
    border-radius: 40px;
  }
  .landing-two__images-wrapper .phone-left {
    height: 25rem;
    bottom: 4.4rem;
  }
  .landing-two__images-wrapper .phone-right {
    height: 26rem;
  }
}
@media (min-width: 1440px) {
  .landing-two__images-wrapper .phone-right {
    right: -54px;
  }
}
@media (min-width: 1920px) {
  .landing-two__images-wrapper {
    width: 32.125rem;
    height: 43.125rem;
  }
  .landing-two__images-wrapper .phone-left {
    height: 35.75rem;
    left: -8rem;
    bottom: 20px;
  }
  .landing-two__images-wrapper .phone-right {
    height: 37.25rem;
    right: -58px;
    top: 2px;
  }
}
.landing-two .notification {
  display: grid;
  grid-template-columns: max-content 1fr max-content;
  grid-template-rows: 1fr;
  gap: 10px;
  align-content: center;
  align-items: center;
  justify-items: stretch;
  background: rgba(23, 24, 27, 0.85);
  box-shadow: 0 -4.31929px 34.5543px rgba(100, 116, 139, 0.05), inset 7.71713px -7.71713px 14.6856px rgba(194, 194, 194, 0.03), inset -7.71713px 7.71713px 7.71713px rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(7.77472px);
          backdrop-filter: blur(7.77472px);
  border-radius: 15.397px;
  width: 220px;
  height: 60px;
  overflow: hidden;
  padding: 8px 10px 12px 10px;
}
.landing-two .notification-info p.title {
  font: normal normal 600 16px Raleway, serif;
  font-size: 7px;
}
.landing-two .notification-info p.description {
  font: normal normal 400 14px/24px Raleway, serif;
  font-size: 6px;
}
@media (min-width: 601px) {
  .landing-two .notification {
    width: 310px;
    height: 80px;
  }
  .landing-two .notification-info p.title {
    font: normal normal 600 16px Raleway, serif;
  }
  .landing-two .notification-info p.description {
    font: normal normal 400 14px/24px Raleway, serif;
  }
}
.landing-two .notification--left {
  position: absolute;
  bottom: 70px;
  left: -40px;
  height: 35px;
  width: 130px;
  border-radius: 9px;
}
.landing-two .notification--left .tick img {
  height: 12px;
  width: auto;
}
.landing-two .notification--left .loader {
  height: 2.5px !important;
}
.landing-two .notification--left p.description {
  line-height: 1 !important;
}
@media (min-width: 601px) {
  .landing-two .notification--left {
    width: 11.875rem;
    height: 3.125rem;
    border-radius: 13.348px;
    bottom: 132px;
    left: -64px;
  }
  .landing-two .notification--left .tick {
    height: 1.0428rem;
  }
  .landing-two .notification--left .tick img {
    width: 16.685px;
    height: 16.685px;
  }
}
@media (min-width: 1920px) {
  .landing-two .notification--left {
    width: 17.75rem;
    height: 4.6875rem;
    border-radius: 20px;
    bottom: 104px;
    left: -162px;
  }
  .landing-two .notification--left .tick {
    height: 1.5625rem;
  }
  .landing-two .notification--left .tick img {
    height: 1.5625rem;
    width: 1.5625rem;
  }
}
.landing-two .notification--right {
  position: absolute;
  bottom: 194px;
  right: -40px;
  padding: 8px 10px;
  height: 35px;
  width: 130px;
  border-radius: 9px;
}
.landing-two .notification--right .tick {
  display: none;
}
.landing-two .notification--right .loader {
  display: none;
}
.landing-two .notification--right p.description {
  line-height: 1 !important;
}
@media (min-width: 601px) {
  .landing-two .notification--right {
    width: 165px;
    height: 45px;
    bottom: 288px;
    right: -34px;
    border-radius: 13.348px;
  }
}
@media (min-width: 1920px) {
  .landing-two .notification--right {
    width: 15.4063rem;
    height: 4.2188rem;
    border-radius: 20px;
    bottom: 322px;
    right: -66px;
  }
}
.landing-two .notification .image-circle {
  height: 23px;
  width: 23px;
  border-radius: 100%;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 6px;
}
.landing-two .notification .image-circle img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: auto;
}
@media (min-width: 601px) {
  .landing-two .notification .image-circle {
    width: 2.125rem;
    height: 2.125rem;
  }
}
@media (min-width: 1920px) {
  .landing-two .notification .image-circle {
    width: 3.125rem;
    height: 3.125rem;
  }
}
.landing-two .notification-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.landing-two .notification-info p.title {
  font: normal normal 700 12px Raleway, serif;
  font-size: 7.5px;
  color: #fff;
}
.landing-two .notification-info p.description {
  font: normal normal 500 10px Poppins, serif;
  font-size: 6px;
  color: #9CA3AF;
}
@media (min-width: 601px) {
  .landing-two .notification-info p.description {
    font-size: 0.5375rem;
  }
  .landing-two .notification-info p.title {
    font-size: 10px;
  }
}
@media (min-width: 1920px) {
  .landing-two .notification-info p.description {
    font: normal normal 700 16px/24px Raleway, serif;
  }
  .landing-two .notification-info p.title {
    font: normal normal 700 16px/24px Raleway, serif;
  }
}
.landing-two .notification .loader {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  width: 100%;
  background-color: #C4E0D1;
}
.landing-two .notification .loader-success {
  height: 100%;
  width: 80%;
  background-color: #00D261;
}

.landing-three-block {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2.5rem;
  overflow: visible;
}
.landing-three-block.container {
  overflow: visible !important;
}
@media (min-width: 1600px) {
  .landing-three-block {
    width: 100vw;
  }
}
@media (max-width: 1022px) {
  .landing-three-block .section-top {
    text-align: center !important;
  }
}
.landing-three-block .buttons-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: center;
}
@media (min-width: 601px) {
  .landing-three-block .buttons-wrapper {
    flex-direction: row;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .landing-three-block .buttons-wrapper {
    justify-content: flex-start;
  }
}
.landing-three-block .buttons-wrapper .button {
  display: flex !important;
  align-items: center;
}
.landing-three-block .buttons-wrapper .button img {
  height: 30px;
}
@media (min-width: 1024px) {
  .landing-three-block {
    flex-direction: row;
    margin-right: -40px;
  }
}
@media (min-width: 1440px) {
  .landing-three-block {
    gap: 6.5rem;
  }
}
.landing-three-block .col-1,
.landing-three-block .col-2 {
  flex: 1;
  width: 100%;
  z-index: 2;
}
.landing-three-block .col-1 {
  flex-basis: 45%;
}
.landing-three-block .col-1 .button {
  display: inline-block;
}
.landing-three-block .col-2 {
  flex-basis: 55%;
  align-self: flex-start;
  overflow: visible;
}
.landing-three-block .col-2 img {
  width: 100%;
  border-radius: 12px;
}
@media (min-width: 1024px) {
  .landing-three-block .col-2 img {
    width: 130%;
  }
}
@media (min-width: 1600px) {
  .landing-three-block .col-2 img {
    width: 135%;
  }
}
.landing-three-block__pattern {
  position: absolute;
  display: none;
}
@media (min-width: 1024px) {
  .landing-three-block__pattern {
    display: block;
  }
}
.landing-three-block__pattern--left {
  left: 0;
  top: 0;
}
.landing-three-block__pattern--right {
  right: 0;
  top: 0;
}

.landing-four {
  margin: 2.5rem 0;
}
.landing-four__wrapper {
  position: relative;
}
@media (min-width: 434px) {
  .landing-four__wrapper {
    width: 475px;
    margin: 0 auto;
  }
}
@media (min-width: 601px) {
  .landing-four__wrapper {
    width: 569px;
    margin: 0 auto;
  }
}
@media (min-width: 1440px) {
  .landing-four__wrapper {
    width: 814px;
    margin: 0 auto;
  }
}
.landing-four__buttons {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (min-width: 434px) {
  .landing-four__buttons {
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
  }
}
.landing-four__img-wrapper {
  width: 100%;
  position: relative;
}
@media (min-width: 1440px) {
  .landing-four__img-wrapper {
    width: 1020px;
    margin: 0 auto;
  }
}
.landing-four__img-wrapper img.people-wrapper {
  position: absolute;
  top: 0;
  left: -60px;
  width: 290px;
  right: 0;
  margin: auto;
}
@media (min-width: 601px) {
  .landing-four__img-wrapper img.people-wrapper {
    width: 425px;
  }
}
@media (min-width: 768px) {
  .landing-four__img-wrapper img.people-wrapper {
    width: 535px;
  }
}
@media (min-width: 1024px) {
  .landing-four__img-wrapper img.people-wrapper {
    width: 685px;
  }
}
@media (min-width: 1440px) {
  .landing-four__img-wrapper img.people-wrapper {
    width: 685px;
  }
}
@media (min-width: 1920px) {
  .landing-four__img-wrapper img.people-wrapper {
    left: -155px;
    width: 700px;
  }
}
.landing-four__img-wrapper img {
  width: 100%;
}

.events-block {
  display: flex;
  flex-direction: column;
  padding: 1rem;
  border: 1px solid #EEF1F4;
  border-radius: 40px;
  position: relative;
  overflow: hidden;
  margin-bottom: 6.25rem;
}
@media (min-width: 601px) {
  .events-block {
    padding: 1.5rem;
  }
}
@media (min-width: 768px) {
  .events-block {
    padding: 40px;
  }
}
@media (min-width: 1024px) {
  .events-block {
    flex-direction: row;
    align-items: center;
    padding: 4.5rem 2.5rem;
  }
}
@media (min-width: 1440px) {
  .events-block {
    padding: 4.5rem 6.125rem;
  }
}
@media (min-width: 1440px) {
  .events-block {
    padding: 5.5rem 6.125rem;
  }
}
.events-block .bg-img {
  position: absolute;
  top: -104px;
  left: -140px;
  z-index: -1;
}
.events-block .image-wrapper {
  border-radius: 40px;
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.events-block .image-wrapper img {
  width: 100%;
}
@media (min-width: 1024px) {
  .events-block .image-wrapper {
    margin-bottom: 0;
    margin-right: 2.5rem;
    flex: 1;
  }
}
@media (min-width: 1440px) {
  .events-block .image-wrapper {
    margin-right: 6.5rem;
  }
}
@media (min-width: 1024px) {
  .events-block-info {
    flex: 1;
  }
}
.events-block-info .subtitle {
  background-color: #FEF4EE;
  border-radius: 32px;
  padding: 12px 24px;
  color: #FF393C;
  margin-bottom: 1rem;
  width: -moz-max-content;
  width: max-content;
}
.events-block-info .title {
  font: normal normal 700 32px Raleway, serif;
  text-align: center;
  margin-bottom: 1rem;
}
@media (min-width: 601px) {
  .events-block-info .title {
    text-align: left;
  }
}
@media (min-width: 1920px) {
  .events-block-info .title {
    font: normal normal 700 56px Raleway, serif;
  }
}
.events-block-info .description {
  font: normal normal 400 18px/24px Raleway, serif;
  color: #17181B;
  text-align: center;
  margin-bottom: 2.5rem;
}
@media (min-width: 601px) {
  .events-block-info .description {
    text-align: left;
  }
}
.events-block-info .buttons-wrapper {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (min-width: 434px) {
  .events-block-info .buttons-wrapper {
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
    justify-content: flex-start;
  }
}

.cards-block {
  margin-bottom: 6.25rem;
  display: flex;
  gap: 3rem;
  flex-direction: column;
}
.cards-block .section-top-wrapper .subtitle {
  background-color: #FEF4EE;
  border-radius: 32px;
  padding: 12px 24px;
  color: #FF393C;
  margin-bottom: 1rem;
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
}
.cards-block .section-top-wrapper .title {
  font: normal normal 700 32px Raleway, serif;
  text-align: center;
  margin-bottom: 1rem;
}
@media (min-width: 1920px) {
  .cards-block .section-top-wrapper .title {
    font: normal normal 700 56px Raleway, serif;
  }
}
.cards-block .section-top-wrapper .description {
  font: normal normal 400 18px/24px Raleway, serif;
  color: #17181B;
  text-align: center;
  margin-bottom: 2.5rem;
}
.cards-block .cards-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 601px) {
  .cards-block .cards-wrapper {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.cards-block .cards-wrapper .card-item {
  background-color: #F9FAFB;
  border-radius: 24px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
  padding: 2rem;
  min-width: 17.4375rem;
  flex: 1;
}
.cards-block .cards-wrapper .card-item span.icon {
  display: flex;
  align-items: center;
  background-color: #fff;
  border-radius: 100%;
  height: 52px;
  width: -moz-max-content;
  width: max-content;
  padding: 1rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.cards-block .cards-wrapper .card-item h3.title {
  font: normal normal 700 18px Raleway, serif;
  text-align: center;
}

.ebook-block {
  padding-bottom: 3.125rem;
  margin: 3.125rem 0;
}
.ebook-block__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3rem;
}
.ebook-block .col-1 {
  max-width: 20rem;
}
@media (min-width: 768px) {
  .ebook-block .col-1 {
    max-width: 38.125rem;
  }
}
.ebook-block .col-2 {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 600;
  align-self: flex-end;
}
.ebook-block .col-2 img {
  margin-left: 0.5rem;
}
.ebook-block .all-items {
  margin-left: 0.5rem;
  padding: 0.5rem 0.625rem;
  border-radius: 12px;
  background: #FEF4EE;
  color: #FF393C;
}
.ebook-block__posts {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.ebook-block__posts .card {
  flex: 1 1 48%;
  min-width: 15.625rem;
}
@media (min-width: 768px) {
  .ebook-block__posts .card {
    flex: 1 1 23%;
  }
}
.ebook-block__posts .card__image {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}

.compare-block {
  background-color: transparent;
  border-radius: 40px;
  padding: 2rem 1rem;
  margin-bottom: 6.25rem;
}
@media (min-width: 601px) {
  .compare-block {
    padding: 2.5rem;
  }
}
@media (min-width: 768px) {
  .compare-block {
    margin-bottom: 6.25rem;
    padding: 4.5rem 2.5rem;
  }
}
@media (min-width: 1024px) {
  .compare-block {
    margin-bottom: 6.25rem;
    padding: 4.5rem 6.125rem;
  }
}
@media (min-width: 1440px) {
  .compare-block {
    margin-bottom: 8.125rem;
    padding: 5.5rem 6.125rem;
  }
}
.compare-block .section-top .section-subtitle {
  background-color: #FEF4EE;
  color: #FF393C;
}
.compare-block .btn {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  padding: 10px 20px;
  margin-right: 10px;
  background-color: #fff;
  border: 1px solid #17181B;
  border-radius: 3px;
  cursor: pointer;
  outline: none;
}
.compare-block .btn:last-child {
  margin-right: 0;
}
.compare-block .btn:hover, .compare-block .btn.js-active {
  color: #fff;
  background-color: #17181B;
}
.compare-block .header {
  max-width: 500px;
  margin: 50px auto;
  text-align: center;
}
.compare-block .header__title {
  margin-bottom: 30px;
  font-weight: 500;
}
.compare-block .content {
  max-width: 100%;
  margin: auto;
}
.compare-block .content__title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
.compare-block .content__inner {
  width: 100%;
  height: auto;
  margin: auto;
}
.compare-block .tabs {
  position: relative;
  padding: 15px;
  height: auto;
  overflow: hidden;
}
.compare-block .tabs__nav {
  position: relative;
  width: 100%;
  margin: auto;
  background-color: #F9FAFB;
  border-radius: 2.125rem;
  overflow-x: auto;
  white-space: nowrap;
}
@media (min-width: 601px) {
  .compare-block .tabs__nav {
    width: -moz-max-content;
    width: max-content;
  }
}
.compare-block .tabs__nav-decoration {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  transition: width 0.2s linear 0s, transform 0.2s ease-out 0s;
  background-color: #17181B;
  border-radius: 2.125rem;
  z-index: 1;
}
.compare-block .tabs__nav-list {
  position: relative;
  display: flex;
  justify-content: flex-start;
  list-style-type: none;
  z-index: 5;
}
.compare-block .tabs__nav-item {
  font: normal normal 600 14px/24px Raleway, serif;
  padding: 1.125rem 2rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.compare-block .tabs__nav-item.js-active {
  color: #fff;
}
.compare-block .tabs__panels {
  position: relative;
  margin-top: 30px;
}
.compare-block .tabs__panel {
  display: none;
  flex-wrap: wrap;
  gap: 1rem;
  transition: none;
  transform: scale(0.8);
  width: 100%;
  opacity: 0;
}
.compare-block .tabs__panel.js-active {
  transition: all 0.25s ease-in 0s;
  transform: scale(1);
  display: flex;
  opacity: 1;
}
.compare-block .tabs__panel-card {
  display: flex;
  flex: 23%;
  max-width: 48%;
  flex-direction: column;
  padding: 40px;
  background-color: #F9FAFB;
  border-radius: 24px;
}
.compare-block .tabs__panel-card span.item-number {
  font: normal normal 700 18px Raleway, serif;
  background-color: #fff;
  padding: 1rem;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
}
.compare-block .tabs__panel-card span.item-number mark {
  height: 24px;
  width: 24px;
}
.compare-block .tabs__panel-card p.item-title {
  font: normal normal 700 32px Raleway, serif;
  text-align: center;
  margin-bottom: 1rem;
}
.compare-block .tabs__panel-card p.item-text {
  font: normal normal 400 14px/24px Raleway, serif;
  text-align: center;
}
.compare-block .tabs__panel-card img {
  margin-bottom: 2rem;
  border-radius: 18px;
}
.compare-block .tabs__panel-card:last-child {
  margin-bottom: 0;
}
.compare-block .tabs__panel-card--spaced-between {
  justify-content: space-between;
}

.compare-two-block {
  background-color: transparent;
  border-radius: 40px;
  position: relative;
  margin-bottom: 6.25rem;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.compare-two-block .section-top {
  margin-top: 17rem;
  color: #fff;
}
.compare-two-block img.bg-img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
  z-index: -1;
}
.compare-two-block .btn {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  padding: 10px 20px;
  margin-right: 10px;
  background-color: #fff;
  border: 1px solid #17181B;
  border-radius: 3px;
  cursor: pointer;
  outline: none;
}
.compare-two-block .btn:last-child {
  margin-right: 0;
}
.compare-two-block .btn:hover, .compare-two-block .btn.js-active {
  color: #fff;
  background-color: #17181B;
}
.compare-two-block .header {
  max-width: 500px;
  margin: 50px auto;
  text-align: center;
}
.compare-two-block .header__title {
  margin-bottom: 30px;
  font-weight: 500;
}
.compare-two-block .content {
  max-width: 100%;
  margin: auto;
}
.compare-two-block .content__title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
.compare-two-block .content__inner {
  width: 100%;
  height: auto;
  margin: auto;
}
.compare-two-block .tabs {
  position: relative;
  height: auto;
  overflow: hidden;
}
.compare-two-block .tabs__nav {
  position: relative;
  width: 100%;
  margin: auto;
  background-color: rgba(249, 250, 251, 0.3294117647);
  border-radius: 2.125rem;
  overflow-x: auto;
  white-space: nowrap;
  margin-bottom: 17rem;
}
@media (min-width: 601px) {
  .compare-two-block .tabs__nav {
    width: -moz-max-content;
    width: max-content;
  }
}
.compare-two-block .tabs__nav-decoration {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  transition: width 0.2s linear 0s, transform 0.2s ease-out 0s;
  background-color: #fff;
  color: #17181B;
  border-radius: 2.125rem;
  z-index: 1;
}
.compare-two-block .tabs__nav-list {
  position: relative;
  display: flex;
  justify-content: flex-start;
  list-style-type: none;
  z-index: 5;
}
.compare-two-block .tabs__nav-item {
  font: normal normal 600 14px/24px Raleway, serif;
  padding: 1.125rem 2rem;
  color: #fff;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.compare-two-block .tabs__nav-item.js-active {
  color: #17181B;
}
.compare-two-block .tabs__panels {
  position: relative;
  margin-top: 30px;
}
.compare-two-block .tabs__panel {
  display: none;
  flex-wrap: wrap;
  gap: 1rem;
  transition: none;
  transform: scale(0.8);
  width: 100%;
  opacity: 0;
}
.compare-two-block .tabs__panel.js-active {
  transition: all 0.25s ease-in 0s;
  transform: scale(1);
  display: flex;
  opacity: 1;
}
.compare-two-block .tabs__panel-card {
  display: flex;
  width: 100%;
}
.compare-two-block .tabs__panel-card span.item-number {
  font: normal normal 700 18px Raleway, serif;
  background-color: #fff;
  padding: 1rem;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
}
.compare-two-block .tabs__panel-card span.item-number mark {
  height: 24px;
  width: 24px;
}
.compare-two-block .tabs__panel-card p.item-title {
  font: normal normal 700 32px Raleway, serif;
  text-align: center;
  margin-bottom: 1rem;
}
.compare-two-block .tabs__panel-card p.item-text {
  font: normal normal 400 14px/24px Raleway, serif;
  text-align: center;
}
.compare-two-block .tabs__panel-card img {
  width: 100%;
  position: absolute;
  bottom: 0;
}
.compare-two-block .tabs__panel-card:last-child {
  margin-bottom: 0;
}
.compare-two-block .tabs__panel-card--spaced-between {
  justify-content: space-between;
}

.section-info-block {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2.5rem;
  padding: 1rem;
  border-radius: 2.5rem;
  overflow: hidden;
  margin-bottom: 6.25rem;
}
@media (min-width: 601px) {
  .section-info-block {
    padding: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .section-info-block {
    flex-direction: row;
  }
}
@media (min-width: 1440px) {
  .section-info-block {
    padding: 4.5rem 6.125rem;
    gap: 6.5rem;
  }
}
.section-info-block--reverse {
  flex-direction: column-reverse;
}
@media (min-width: 1024px) {
  .section-info-block--reverse {
    flex-direction: row-reverse;
  }
}
.section-info-block .col-1,
.section-info-block .col-2 {
  flex: 1;
  width: 100%;
  z-index: 2;
}
.section-info-block .col-1 .buttons-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.section-info-block .col-1 .buttons-wrapper a {
  display: flex !important;
  align-items: center;
  max-width: 100% f;
}
@media (min-width: 601px) {
  .section-info-block .col-1 .buttons-wrapper a {
    max-width: -moz-max-content;
    max-width: max-content;
  }
}
.section-info-block .col-1 .buttons-wrapper a img {
  height: 30px;
}
@media (min-width: 601px) {
  .section-info-block .col-1 .buttons-wrapper {
    flex-direction: row;
  }
}
.section-info-block .col-1 .button {
  display: inline-block;
}
.section-info-block .col-2 {
  align-self: flex-start;
}
.section-info-block .col-2 img {
  width: 100%;
  border-radius: 40px;
}
.section-info-block__pattern {
  position: absolute;
}
.section-info-block__pattern--left {
  left: 0;
  top: 0;
}
.section-info-block__pattern--right {
  right: 0;
  top: 0;
  transform: scaleX(-1);
}
.section-info-block--dark {
  background-color: #17181B;
  color: #FFFFFF;
}
.section-info-block--light {
  background-color: #fff;
  border: 1px solid #EEF1F4;
  color: #17181B;
}
.section-info-block .reverse-pattern-right-fix {
  transform: scaleX(-1);
  top: 0;
}

.section-info-two-block {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2.5rem;
  padding: 1rem;
  border-radius: 2.5rem;
  overflow: hidden;
  margin-bottom: 6.25rem;
}
@media (min-width: 601px) {
  .section-info-two-block {
    padding: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .section-info-two-block {
    flex-direction: row;
  }
}
@media (min-width: 1440px) {
  .section-info-two-block {
    padding: 4.5rem 6.125rem;
    gap: 6.5rem;
  }
}
.section-info-two-block--reverse {
  flex-direction: column-reverse;
}
@media (min-width: 1024px) {
  .section-info-two-block--reverse {
    flex-direction: row-reverse;
  }
}
.section-info-two-block .col-1,
.section-info-two-block .col-2 {
  flex: 1;
  width: 100%;
  z-index: 2;
}
.section-info-two-block .col-1 .button {
  display: inline-block;
}
.section-info-two-block .col-2 {
  position: relative;
  align-self: flex-start;
}
.section-info-two-block .col-2 img.main-img {
  width: 100%;
  border-radius: 40px;
}
.section-info-two-block .col-2 img.notification {
  display: none;
  position: absolute;
  bottom: -1rem;
  left: -1rem;
  box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px;
}
@media (min-width: 601px) {
  .section-info-two-block .col-2 img.notification {
    display: block;
  }
}
.section-info-two-block__pattern {
  position: absolute;
}
.section-info-two-block__pattern--left {
  left: 0;
  top: 0;
}
.section-info-two-block__pattern--right {
  right: 0;
  top: 0;
  transform: scaleX(-1);
}
.section-info-two-block--dark {
  background-color: #17181B;
  color: #FFFFFF;
}
.section-info-two-block--light {
  background-color: #fff;
  border: 1px solid #EEF1F4;
  color: #17181B;
}
.section-info-two-block .reverse-pattern-right-fix {
  transform: scaleX(-1);
  top: 0;
}
.section-info-two-block--reverse .col-2 {
  position: relative;
}
.section-info-two-block--reverse .col-2 img.notification {
  right: -1rem;
}

.separator-block {
  display: flex;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  justify-content: center;
  align-items: center;
  margin: 1rem 0;
  max-height: 14px;
}
.separator-block .line {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 2px;
  background-color: #F9FAFB;
}

.contact-us {
  padding-bottom: 3.125rem;
}
@media (min-width: 434px) {
  .contact-us__wrapper {
    width: 475px;
    margin: 0 auto;
  }
}
@media (min-width: 601px) {
  .contact-us__wrapper {
    width: 569px;
    margin: 0 auto;
  }
}
@media (min-width: 1440px) {
  .contact-us__wrapper {
    width: 814px;
    margin: 0 auto;
  }
}
.contact-us__cards {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .contact-us__cards {
    flex-direction: row;
    gap: 1.5rem;
  }
}
.contact-us__cards .card img {
  width: auto;
  max-width: 100%;
  margin: 0;
}

.contact-form-1 {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding-bottom: 3.125rem;
  margin-bottom: 3.125rem;
}
@media (min-width: 768px) {
  .contact-form-1 {
    flex-direction: row;
  }
}
.contact-form-1__col-1 {
  flex: 1;
}
@media (min-width: 768px) {
  .contact-form-1__col-1 {
    flex: 1 1 40%;
  }
}
.contact-form-1__col-2 {
  flex: 1;
}
@media (min-width: 768px) {
  .contact-form-1__col-2 {
    flex: 1 1 60%;
  }
}
.contact-form-1__tab {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem;
  border-radius: 1rem;
  border: 1px solid #232528;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.contact-form-1__tab--selected {
  background-color: #232528;
}
.contact-form-1__tab-content img {
  width: 100%;
}

body:has(.contact-modal.active), html:has(.contact-modal.active) {
  overflow: hidden;
  animation: opacityAnimate 0.2s;
}

.contact-form-2 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #fff !important;
  z-index: 999999;
  padding: 1rem 2rem;
  overflow-y: scroll;
}
.contact-form-2__pattern {
  display: none;
  position: absolute;
  bottom: -300px;
  left: -100px;
}
@media (min-width: 768px) {
  .contact-form-2__pattern {
    display: block;
  }
}
.contact-form-2 .section-top {
  background-color: #fff;
  position: relative;
  z-index: 99;
}
.contact-form-2__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1.25rem;
  border: 1px solid #F9FAFB;
  border-radius: 1.25rem;
  margin-bottom: 6.25rem;
}
.contact-form-2__header .logo {
  flex: inherit !important;
}
.contact-form-2__header .logo a img {
  width: 2.2rem;
  display: flex;
}
.contact-form-2__header .icon-wrapper img {
  width: 15px;
  height: 15px;
}
.contact-form-2__content {
  display: flex;
  flex-direction: column;
  gap: 6.25rem;
  padding-bottom: 3.125rem;
  margin-bottom: 3.125rem;
}
@media (min-width: 768px) {
  .contact-form-2__content {
    flex-direction: row;
  }
}
.contact-form-2__col-1 {
  flex: 1;
}
@media (min-width: 768px) {
  .contact-form-2__col-1 {
    flex: 1 1 40%;
  }
}
.contact-form-2__col-2 {
  flex: 1;
}
@media (min-width: 768px) {
  .contact-form-2__col-2 {
    flex: 1 1 60%;
  }
}
.contact-form-2__contact-info {
  margin-top: 3.75rem;
  display: flex;
  align-items: flex-start;
  gap: 3rem;
  flex-direction: column;
}
@media (min-width: 768px) {
  .contact-form-2__contact-info {
    flex-direction: row;
    align-items: center;
  }
}
.contact-form-2__email, .contact-form-2__phone {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.contact-form-2__email .label, .contact-form-2__phone .label {
  font-size: 0.75rem;
  font-weight: 600;
  display: block;
}
.contact-form-2__email .value, .contact-form-2__phone .value {
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  background: linear-gradient(#FF393C, #e83a64), radial-gradient(204.89% 132.84% at 6.5% 94.37%, #F18C53 0%, #E83A64 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-wrap: nowrap;
}

.diagonal-cards {
  margin-bottom: 6.25rem;
}
.diagonal-cards__list {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  flex-direction: column;
}
.diagonal-cards__list .card {
  flex: 1 1 47%;
}
@media (min-width: 1440px) {
  .diagonal-cards__list .card {
    padding: 2.5rem;
  }
}
@media (min-width: 768px) {
  .diagonal-cards__list {
    flex-direction: row;
  }
  .diagonal-cards__list img {
    height: 17.9375rem;
  }
  .diagonal-cards__list .card:nth-child(1),
  .diagonal-cards__list .card:nth-child(4) {
    flex: 1 1 45%;
  }
  .diagonal-cards__list .card:nth-child(2),
  .diagonal-cards__list .card:nth-child(3) {
    flex: 1 1 50%;
  }
}

.our-features-block {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2.5rem;
  padding: 1rem;
  border-radius: 2.5rem;
  overflow: hidden;
  margin-bottom: 6.25rem;
}
@media (min-width: 601px) {
  .our-features-block {
    padding: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .our-features-block {
    flex-direction: row;
  }
}
@media (min-width: 1440px) {
  .our-features-block {
    padding: 4.5rem 6.125rem;
    gap: 6.5rem;
  }
}
.our-features-block--reverse {
  flex-direction: column-reverse;
}
@media (min-width: 1024px) {
  .our-features-block--reverse {
    flex-direction: row-reverse;
  }
}
.our-features-block .col-1,
.our-features-block .col-2 {
  flex: 1;
  width: 100%;
  z-index: 2;
}
.our-features-block .col-1 .button {
  display: inline-block;
}
.our-features-block .col-2 {
  align-self: flex-start;
}
.our-features-block .col-2 img {
  width: 100%;
  border-radius: 40px;
}
.our-features-block__pattern {
  position: absolute;
}
.our-features-block__pattern--left {
  left: 0;
  top: 0;
}
.our-features-block__pattern--right {
  right: 0;
  top: 0;
  transform: scaleX(-1);
}
.our-features-block--dark {
  background-color: #17181B;
  color: #FFFFFF;
}
.our-features-block--light {
  background-color: #fff;
  border: 1px solid #EEF1F4;
  color: #17181B;
}
.our-features-block .reverse-pattern-right-fix {
  transform: scaleX(-1);
  top: 0;
}

.get-in-touch-block {
  background-color: #F9FAFB;
  padding: 62px 16px;
  border-radius: 40px;
  position: relative;
  overflow: hidden;
}
.get-in-touch-block .image-left {
  position: absolute;
  top: 0;
  left: -9.5rem;
}
.get-in-touch-block .image-right {
  display: none;
  position: absolute;
  top: -2.4rem;
  right: -7.8rem;
}
@media (min-width: 1440px) {
  .get-in-touch-block .image-right {
    display: block;
    right: 2rem;
  }
}
.get-in-touch-block .wrapper {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 3.5rem;
  align-items: center;
  text-align: center;
  z-index: 10;
  position: relative;
}
.get-in-touch-block .wrapper p.subtitle {
  font: normal normal 600 14px/24px Raleway, serif;
}
.get-in-touch-block .wrapper .title-wrapper h2 {
  font: normal normal 700 32px Raleway, serif;
}
.get-in-touch-block .wrapper .title-wrapper p.description {
  font: normal normal 400 16px Raleway, serif;
}
.get-in-touch-block .wrapper .info-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 601px) {
  .get-in-touch-block .wrapper .info-wrapper {
    flex-direction: row;
    align-items: flex-start;
  }
}
.get-in-touch-block .wrapper .info-wrapper .info-item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}
@media (min-width: 601px) {
  .get-in-touch-block .wrapper .info-wrapper .info-item {
    flex: 1 1 32%;
  }
}
.get-in-touch-block .wrapper .info-wrapper .info-item p.icon-title {
  font: normal normal 600 14px/24px Raleway, serif;
}
.get-in-touch-block .wrapper .info-wrapper .info-item img {
  height: 24px;
  width: 25px;
  -o-object-fit: contain;
     object-fit: contain;
}

.get-in-touch-2__wrapper {
  z-index: 2;
  position: relative;
  background-color: #fff;
  padding: 1rem;
  border-radius: 1.25rem;
}
@media (min-width: 434px) {
  .get-in-touch-2__wrapper {
    width: 475px;
    margin: 0 auto;
  }
}
@media (min-width: 601px) {
  .get-in-touch-2__wrapper {
    width: 569px;
    margin: 0 auto;
  }
}
@media (min-width: 1440px) {
  .get-in-touch-2__wrapper {
    width: 814px;
    margin: 0 auto;
  }
}
.get-in-touch-2 .image-left,
.get-in-touch-2 .image-right {
  position: absolute;
}
.get-in-touch-2 .image-left {
  left: 0;
}
.get-in-touch-2 .image-right {
  right: 0;
}

.integration-search-block {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 40px 0 32px 0;
}
.integration-search-block .integrations-search-wrapper {
  width: 100%;
  margin: auto;
  text-align: center;
}
.integration-search-block .integrations-search-wrapper .search-results-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .integration-search-block .integrations-search-wrapper .search-results-container {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.integration-search-block .integrations-search-wrapper .search-results-container h2.integrations-search-results {
  min-height: 165px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #F9FAFB;
  border-radius: 24px;
  width: 100%;
}
.integration-search-block .integrations-search-wrapper .search-results-container .search-card {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 48%;
  border: 1px solid #F9FAFB;
  border-radius: 24px;
  padding: 2rem;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .integration-search-block .integrations-search-wrapper .search-results-container .search-card {
    flex: 1 1 48%;
    max-width: 48%;
  }
}
@media (min-width: 1024px) {
  .integration-search-block .integrations-search-wrapper .search-results-container .search-card {
    max-width: 24%;
  }
}
.integration-search-block .integrations-search-wrapper .search-results-container .search-card-title {
  display: none;
}
.integration-search-block .integrations-search-wrapper input.integrations-search-input {
  margin-bottom: 1rem;
  padding: 1rem 1.25rem;
  border-radius: 24px;
  background-color: #F9FAFB;
  border: 0;
  font: normal normal 400 16px Raleway, serif;
  color: #94959F;
  background-image: url("/wp-content/themes/cornet-theme/assets/dist/images/Search.svg");
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 20px 20px;
  padding-left: 52px;
  max-width: 370px;
  width: 100%;
}
.integration-search-block .integrations-search-wrapper input.integrations-search-input:focus-visible {
  outline: 1px solid #FF393C;
}

.integration-tabs-block {
  background-color: transparent;
  border-radius: 40px;
  padding: 2rem 1rem;
  margin-bottom: 4.5rem;
}
@media (min-width: 601px) {
  .integration-tabs-block {
    padding: 1rem;
  }
}
@media (min-width: 768px) {
  .integration-tabs-block {
    margin-bottom: 6.25rem;
    padding: 1.8rem 0;
  }
}
@media (min-width: 1024px) {
  .integration-tabs-block {
    margin-bottom: 6.25rem;
    padding: 1.8rem 0;
  }
}
@media (min-width: 1440px) {
  .integration-tabs-block {
    margin-bottom: 3.125rem;
    padding: 2rem 0;
  }
}
.integration-tabs-block .btn {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  padding: 10px 20px;
  margin-right: 10px;
  background-color: #fff;
  border: 1px solid #17181B;
  border-radius: 3px;
  cursor: pointer;
  outline: none;
}
.integration-tabs-block .btn:last-child {
  margin-right: 0;
}
.integration-tabs-block .btn:hover, .integration-tabs-block .btn.js-active {
  color: #fff;
  background-color: #17181B;
}
.integration-tabs-block .header {
  max-width: 500px;
  margin: 50px auto;
  text-align: center;
}
.integration-tabs-block .header__title {
  margin-bottom: 30px;
  font-weight: 500;
}
.integration-tabs-block .content {
  max-width: 100%;
  margin: auto;
}
.integration-tabs-block .content__title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
.integration-tabs-block .content__inner {
  width: 100%;
  height: auto;
  margin: auto;
}
.integration-tabs-block .tabs {
  position: relative;
  padding: 15px;
  height: auto;
  overflow: hidden;
}
.integration-tabs-block .tabs__nav {
  position: relative;
  width: 100%;
  margin: auto;
  background-color: #F9FAFB;
  border-radius: 2.125rem;
  overflow-x: auto;
  white-space: nowrap;
}
@media (min-width: 601px) {
  .integration-tabs-block .tabs__nav {
    width: -moz-max-content;
    width: max-content;
  }
}
.integration-tabs-block .tabs__nav-decoration {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  transition: width 0.2s linear 0s, transform 0.2s ease-out 0s;
  background-color: #17181B;
  border-radius: 2.125rem;
  z-index: 1;
}
.integration-tabs-block .tabs__nav-list {
  position: relative;
  display: flex;
  justify-content: flex-start;
  list-style-type: none;
  z-index: 5;
}
.integration-tabs-block .tabs__nav-item {
  font: normal normal 600 14px/24px Raleway, serif;
  padding: 1.125rem 2rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.integration-tabs-block .tabs__nav-item.js-active {
  color: #fff;
}
.integration-tabs-block .tabs__panels {
  position: relative;
  margin-top: 30px;
}
.integration-tabs-block .tabs__panel {
  display: none;
  flex-wrap: wrap;
  gap: 1rem;
  transition: none;
  transform: scale(0.8);
  width: 100%;
  opacity: 0;
}
.integration-tabs-block .tabs__panel.js-active {
  transition: all 0.25s ease-in 0s;
  transform: scale(1);
  display: flex;
  opacity: 1;
}
.integration-tabs-block .tabs__panel-card {
  display: flex;
  flex-direction: column;
  padding: 32px;
  background-color: transparent;
  border-color: #F9FAFB;
  border-radius: 24px;
}
@media (min-width: 768px) {
  .integration-tabs-block .tabs__panel-card {
    flex: 48%;
    max-width: 48%;
  }
}
@media (min-width: 1440px) {
  .integration-tabs-block .tabs__panel-card {
    flex: 32%;
    max-width: 32%;
  }
}
@media (min-width: 1920px) {
  .integration-tabs-block .tabs__panel-card {
    flex: 24%;
    max-width: 24%;
  }
}
.integration-tabs-block .tabs__panel-card span.item-number {
  font: normal normal 700 18px Raleway, serif;
  background-color: #fff;
  padding: 1rem;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
}
.integration-tabs-block .tabs__panel-card span.item-number mark {
  height: 24px;
  width: 24px;
}
.integration-tabs-block .tabs__panel-card p.item-title {
  font: normal normal 700 32px Raleway, serif;
  text-align: center;
  margin-bottom: 1rem;
}
.integration-tabs-block .tabs__panel-card p.item-text {
  font: normal normal 400 14px/24px Raleway, serif;
  text-align: center;
}
.integration-tabs-block .tabs__panel-card img {
  border-radius: 18px;
  width: 100%;
}
.integration-tabs-block .tabs__panel-card:last-child {
  margin-bottom: 0;
}
.integration-tabs-block .tabs__panel-card--spaced-between {
  justify-content: space-between;
}

.pricing-table-block {
  margin-bottom: 6.25rem;
}
.pricing-table-block .tables {
  margin-top: 4rem;
}
.pricing-table-block__wrapper {
  max-width: 38.125rem;
}

.newsletter-block {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding-bottom: 3.125rem;
  margin-bottom: 3.125rem;
}
@media (min-width: 768px) {
  .newsletter-block {
    flex-direction: row;
  }
}
.newsletter-block .col-1,
.newsletter-block .col-2 {
  flex: 1;
}
.newsletter-block .form__row {
  display: flex;
  align-items: center;
  width: 100%;
}
@media (min-width: 1024px) {
  .newsletter-block .form__row {
    width: 90%;
  }
}
.newsletter-block .form__fields-wrapper {
  display: block;
}
.newsletter-block .form__fields-wrapper #hubspotNewsletter {
  width: 100%;
}
.newsletter-block .form__fields-wrapper #hubspotNewsletter .hs-form {
  width: 100%;
  display: flex;
  align-items: center;
}
.newsletter-block .form__fields-wrapper #hubspotNewsletter .hs-form .hs-email {
  width: 100%;
}
.newsletter-block .form__fields-wrapper #hubspotNewsletter .hs-form .hs-email label {
  display: none;
}
.newsletter-block .form__fields-wrapper #hubspotNewsletter .hs-form .hs-email input[type=email] {
  height: 3.4375rem;
  border: 1px solid #E4E7EA;
  border-radius: 1rem 0 0 1rem;
  padding: 22px 20px;
}
.newsletter-block .form__fields-wrapper #hubspotNewsletter .hs-form .hs-submit input[type=submit] {
  white-space: nowrap;
  margin-left: -1.5625rem;
  height: 3.4375rem;
  padding: 0;
}
.newsletter-block .form__fields-wrapper #hubspotNewsletter .submitted-message {
  height: 3.4375rem;
  background-color: #00a44e;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  color: #fff;
  font-weight: 700;
  border: 1px solid #048a45;
  padding: 1rem 2rem;
  transition: ease-in 200ms;
}
.newsletter-block .form__field,
.newsletter-block .button {
  height: 3.4375rem;
}
.newsletter-block .button {
  white-space: nowrap;
  margin-left: -1.5625rem;
}
.newsletter-block .form__field {
  margin: 0;
  flex: 1;
  padding-right: 1.875rem;
}
.newsletter-block .col-2 {
  text-align: center;
}
@media (min-width: 768px) {
  .newsletter-block .col-2 {
    text-align: right;
  }
}
.newsletter-block #mc4wp-form-1 {
  width: 100%;
}
.newsletter-block .mcform {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-direction: column;
  width: 100%;
  margin-bottom: 1rem;
}
.newsletter-block .mcform-input {
  width: 100%;
}
@media (min-width: 601px) {
  .newsletter-block .mcform {
    flex-direction: row;
  }
}
.newsletter-block .mc4wp-response .mc4wp-success {
  border-radius: 8px;
  border: 2px solid #00D261;
  padding: 1rem;
}

.team-tabs-block {
  background-color: transparent;
  border-radius: 40px;
  padding: 2rem 1rem;
  margin-bottom: 4.5rem;
}
@media (min-width: 601px) {
  .team-tabs-block {
    padding: 1rem;
  }
}
@media (min-width: 768px) {
  .team-tabs-block {
    margin-bottom: 6.25rem;
    padding: 1.8rem 0;
  }
}
@media (min-width: 1024px) {
  .team-tabs-block {
    margin-bottom: 6.25rem;
    padding: 1.8rem 0;
  }
}
@media (min-width: 1440px) {
  .team-tabs-block {
    margin-bottom: 3.125rem;
    padding: 2rem 0;
  }
}
.team-tabs-block .section-top {
  margin-bottom: 3.125rem;
}
.team-tabs-block .btn {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  padding: 10px 20px;
  margin-right: 10px;
  background-color: #fff;
  border: 1px solid #17181B;
  border-radius: 3px;
  cursor: pointer;
  outline: none;
}
.team-tabs-block .btn:last-child {
  margin-right: 0;
}
.team-tabs-block .btn:hover, .team-tabs-block .btn.js-active {
  color: #fff;
  background-color: #17181B;
}
.team-tabs-block .header {
  max-width: 500px;
  margin: 50px auto;
  text-align: center;
}
.team-tabs-block .header__title {
  margin-bottom: 30px;
  font-weight: 500;
}
.team-tabs-block .content {
  max-width: 100%;
  margin: auto;
}
.team-tabs-block .content__title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
.team-tabs-block .content__inner {
  width: 100%;
  height: auto;
  margin: auto;
}
.team-tabs-block .tabs {
  position: relative;
  padding: 15px;
  height: auto;
  overflow: hidden;
}
.team-tabs-block .tabs__nav {
  position: relative;
  width: 100%;
  margin: auto;
  background-color: #F9FAFB;
  border-radius: 2.125rem;
  overflow-x: auto;
  white-space: nowrap;
}
@media (min-width: 601px) {
  .team-tabs-block .tabs__nav {
    width: -moz-max-content;
    width: max-content;
  }
}
.team-tabs-block .tabs__nav-decoration {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  transition: width 0.2s linear 0s, transform 0.2s ease-out 0s;
  background-color: #17181B;
  border-radius: 2.125rem;
  z-index: 1;
}
.team-tabs-block .tabs__nav-list {
  position: relative;
  display: flex;
  justify-content: flex-start;
  list-style-type: none;
  z-index: 5;
}
.team-tabs-block .tabs__nav-item {
  font: normal normal 600 14px/24px Raleway, serif;
  padding: 1.125rem 2rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.team-tabs-block .tabs__nav-item.js-active {
  color: #fff;
}
.team-tabs-block .tabs__panels {
  position: relative;
  margin-top: 30px;
}
.team-tabs-block .tabs__panel {
  display: none;
  flex-wrap: wrap;
  gap: 1rem;
  transition: none;
  width: 100%;
  opacity: 0;
}
.team-tabs-block .tabs__panel.js-active {
  transition: all 0.25s ease-in 0s;
  display: flex;
  opacity: 1;
}
.team-tabs-block .tabs__panel {
  justify-content: center;
}
.team-tabs-block .tabs__panel-card {
  display: flex;
  flex-direction: column;
  padding: 32px;
  background-color: transparent;
  border: 1px solid #F9FAFB;
  border-radius: 24px;
}
@media (min-width: 768px) {
  .team-tabs-block .tabs__panel-card {
    flex: 48%;
    max-width: 48%;
  }
}
@media (min-width: 1440px) {
  .team-tabs-block .tabs__panel-card {
    flex: 32%;
    max-width: 32%;
  }
}
@media (min-width: 1920px) {
  .team-tabs-block .tabs__panel-card {
    flex: 24%;
    max-width: 24%;
  }
  .team-tabs-block .tabs__panel-card:first-child, .team-tabs-block .tabs__panel-card:nth-child(2), .team-tabs-block .tabs__panel-card:nth-child(3) {
    max-width: 32%;
    flex: 1 1 32%;
  }
}
.team-tabs-block .tabs__panel-card span.item-number {
  font: normal normal 700 18px Raleway, serif;
  background-color: #fff;
  padding: 1rem;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
}
.team-tabs-block .tabs__panel-card span.item-number mark {
  height: 24px;
  width: 24px;
}
.team-tabs-block .tabs__panel-card p.item-title {
  font: normal normal 700 32px Raleway, serif;
  text-align: center;
  margin-bottom: 1rem;
}
.team-tabs-block .tabs__panel-card p.item-text {
  font: normal normal 400 14px/24px Raleway, serif;
  text-align: center;
}
.team-tabs-block .tabs__panel-card img {
  border-radius: 18px;
  width: 100%;
}
.team-tabs-block .tabs__panel-card:last-child {
  margin-bottom: 0;
}
.team-tabs-block .tabs__panel-card {
  text-align: center;
}
.team-tabs-block .tabs__panel-card a {
  background-color: #EEF1F4;
  padding: 0.875rem;
  display: flex;
  width: -moz-max-content;
  width: max-content;
  justify-content: center;
  align-items: center;
  border-radius: 24px;
  margin-left: auto;
}
.team-tabs-block .tabs__panel-card a img.linkedin-icon {
  height: 48px;
  width: 48px;
  -o-object-fit: contain;
     object-fit: contain;
}
.team-tabs-block .tabs__panel-card img.item-image {
  height: 124px;
  width: 124px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5rem;
}
.team-tabs-block .tabs__panel-card p.title {
  font: normal normal 700 18px Raleway, serif;
  margin-bottom: 4px;
}
.team-tabs-block .tabs__panel-card p.department-list {
  font: normal normal 600 14px/24px Raleway, serif;
  margin-bottom: 0.75rem;
}
.team-tabs-block .tabs__panel-card--spaced-between {
  justify-content: space-between;
}

.get-started-block {
  margin-bottom: 6.25rem;
}
.get-started-block .section-top .section-title {
  font: normal normal 700 32px Raleway, serif;
}
.get-started-block span.divider {
  display: block;
  margin: 3rem 0;
  width: 100%;
  height: 1px;
  background-color: #F9FAFB;
}
.get-started-block__cards {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.get-started-block__cards .simple-card {
  border: 1px solid #F9FAFB;
  border-radius: 24px;
  padding: 1.25rem;
  flex: 1 1;
}
.get-started-block__cards .simple-card__icon {
  height: 52px;
  width: 52px;
  border-radius: 100%;
  background-color: #F9FAFB;
  margin-bottom: 1.5rem;
}
.get-started-block__cards .simple-card img {
  height: 3.25rem;
  width: 3.25rem;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 1.5rem;
  flex-basis: 0;
  vertical-align: middle;
}
.get-started-block__cards .simple-card p.steps {
  margin-bottom: 0.5rem;
  font: normal normal 400 14px/24px Raleway, serif;
}
.get-started-block__cards .simple-card__title {
  font: normal normal 700 16px/24px Raleway, serif;
  margin-bottom: 1.5rem;
}
.get-started-block__cards .simple-card__description {
  font: normal normal 400 14px/24px Raleway, serif;
}

.case-studies-search-block {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 40px 0 32px 0;
}
.case-studies-search-block .case-studies-search-wrapper {
  width: 100%;
  margin: auto;
  text-align: center;
}
.case-studies-search-block .case-studies-search-wrapper .search-results-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .case-studies-search-block .case-studies-search-wrapper .search-results-container {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.case-studies-search-block .case-studies-search-wrapper .search-results-container h2.case-studies-search-results {
  min-height: 165px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #F9FAFB;
  border-radius: 24px;
  width: 100%;
}
.case-studies-search-block .case-studies-search-wrapper .search-results-container .search-card {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 48%;
  border: 1px solid #F9FAFB;
  border-radius: 24px;
  padding: 2rem;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .case-studies-search-block .case-studies-search-wrapper .search-results-container .search-card {
    flex: 1 1 48%;
    max-width: 48%;
  }
}
@media (min-width: 1024px) {
  .case-studies-search-block .case-studies-search-wrapper .search-results-container .search-card {
    max-width: 24%;
  }
}
.case-studies-search-block .case-studies-search-wrapper .search-results-container .search-card-title {
  font: normal normal 700 18px Raleway, serif;
  text-align: left;
  width: 100%;
}
.case-studies-search-block .case-studies-search-wrapper .search-results-container .search-card img.search-card-logo {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  border-radius: 24px;
}
.case-studies-search-block .case-studies-search-wrapper .search-results-container .search-card a.read-more {
  text-align: left;
  font: normal normal 600 14px/24px Raleway, serif;
  width: 100%;
  color: #FF393C;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: ease-out 100ms;
}
.case-studies-search-block .case-studies-search-wrapper .search-results-container .search-card a.read-more img.read-more-image {
  height: 18px;
  width: auto;
  vertical-align: middle;
}
.case-studies-search-block .case-studies-search-wrapper .search-results-container .search-card a.read-more:hover {
  gap: 1rem;
  transition: ease 200ms;
}
.case-studies-search-block .case-studies-search-wrapper input.case-studies-search-input {
  margin-bottom: 1rem;
  padding: 1rem 1.25rem;
  border-radius: 24px;
  background-color: #F9FAFB;
  border: 0;
  font: normal normal 400 16px Raleway, serif;
  color: #94959F;
  background-image: url("/wp-content/themes/cornet-theme/assets/dist/images/Search.svg");
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 20px 20px;
  padding-left: 52px;
  max-width: 370px;
  width: 100%;
}
.case-studies-search-block .case-studies-search-wrapper input.case-studies-search-input:focus-visible {
  outline: 1px solid #FF393C;
}

.latest-news {
  padding-bottom: 3.125rem;
  margin-bottom: 3.125rem;
}
.latest-news__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3rem;
}
.latest-news .col-1 {
  max-width: 20rem;
}
@media (min-width: 768px) {
  .latest-news .col-1 {
    max-width: 38.125rem;
  }
}
.latest-news .col-2 {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 600;
  align-self: flex-end;
  white-space: nowrap;
}
.latest-news .col-2 img {
  margin-left: 0.5rem;
}
.latest-news .all-items {
  margin-left: 0.5rem;
  padding: 0.5rem 0.625rem;
  border-radius: 12px;
  background: #FEF4EE;
  color: #FF393C;
}
.latest-news__posts {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .latest-news__posts {
    flex-direction: row;
  }
}
.latest-news__featured-post {
  flex: 1;
}
.latest-news__featured-post .simple-card {
  height: 100%;
}
.latest-news__list {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.latest-news__list .simple-card {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 5px;
}
.latest-news__list .simple-card img {
  height: auto;
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 24px;
}
@media (min-width: 768px) {
  .latest-news__list .simple-card img {
    height: 120px;
  }
}
.latest-news__list .simple-card__content {
  width: 100%;
}

.customer-stories {
  padding-bottom: 3.125rem;
  margin-bottom: 3.125rem;
}
.customer-stories .section-top .section-title {
  font: normal normal 700 32px Raleway, serif;
}
.customer-stories__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3rem;
}
.customer-stories .col-1 {
  max-width: 20rem;
}
@media (min-width: 768px) {
  .customer-stories .col-1 {
    max-width: 38.125rem;
  }
}
.customer-stories .col-2 {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 600;
  align-self: flex-end;
  white-space: nowrap;
}
.customer-stories .col-2 img {
  margin-left: 0.5rem;
}
.customer-stories .all-items {
  margin-left: 0.5rem;
  padding: 0.5rem 0.625rem;
  border-radius: 12px;
  background: #FEF4EE;
  color: #FF393C;
}
.customer-stories__posts {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .customer-stories__posts {
    flex-direction: row;
  }
}
.customer-stories__featured-post {
  flex: 1;
}
.customer-stories__featured-post .simple-card {
  height: 100%;
}
.customer-stories__featured-post .simple-card img {
  margin: 0 !important;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 24px;
}
.customer-stories__list {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.customer-stories__list .simple-card {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 5px;
}
.customer-stories__list .simple-card img {
  height: 120px;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 24px;
  overflow: hidden;
}

.ebook-cards-block {
  margin-bottom: 4.5rem;
}
.ebook-cards-block__posts {
  display: flex;
  gap: 24px;
  flex-direction: column;
}
@media (min-width: 768px) {
  .ebook-cards-block__posts {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.ebook-cards-block__posts .card {
  background-color: #fff;
}
.ebook-cards-block__posts .card__info {
  padding: 12px;
  border: 1px solid #E4E7EA;
  border-radius: 0.75rem;
  font: normal normal 600 12px Raleway, serif;
  width: -moz-max-content;
  width: max-content;
}
.ebook-cards-block__posts .card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: ease-out 100ms;
}
.ebook-cards-block__posts .card__link img {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}
.ebook-cards-block__posts .card__link:hover {
  gap: 1rem;
  transition: ease 200ms;
}
@media (min-width: 768px) {
  .ebook-cards-block__posts .card {
    flex: 1 1 48%;
    max-width: 50%;
  }
}

.ebooks-search-block {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 40px 0 32px 0;
}
.ebooks-search-block .ebooks-search-wrapper {
  width: 100%;
  margin: auto;
  text-align: center;
}
.ebooks-search-block .ebooks-search-wrapper .search-results-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .ebooks-search-block .ebooks-search-wrapper .search-results-container {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.ebooks-search-block .ebooks-search-wrapper .search-results-container h2.ebooks-search-results {
  min-height: 165px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #F9FAFB;
  border-radius: 24px;
  width: 100%;
}
.ebooks-search-block .ebooks-search-wrapper .search-results-container .search-card {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 48%;
  border: 1px solid #F9FAFB;
  border-radius: 24px;
  padding: 2rem;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .ebooks-search-block .ebooks-search-wrapper .search-results-container .search-card {
    flex: 1 1 48%;
    max-width: 48%;
  }
}
@media (min-width: 1024px) {
  .ebooks-search-block .ebooks-search-wrapper .search-results-container .search-card {
    max-width: 24%;
  }
}
.ebooks-search-block .ebooks-search-wrapper .search-results-container .search-card-title {
  font: normal normal 700 18px Raleway, serif;
  text-align: left;
  width: 100%;
}
.ebooks-search-block .ebooks-search-wrapper .search-results-container .search-card img.search-card-logo {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  border-radius: 24px;
}
.ebooks-search-block .ebooks-search-wrapper .search-results-container .search-card a.read-more {
  text-align: left;
  font: normal normal 600 14px/24px Raleway, serif;
  width: 100%;
  color: #FF393C;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: ease-out 100ms;
}
.ebooks-search-block .ebooks-search-wrapper .search-results-container .search-card a.read-more img.read-more-image {
  height: 18px;
  width: auto;
  vertical-align: middle;
}
.ebooks-search-block .ebooks-search-wrapper .search-results-container .search-card a.read-more:hover {
  gap: 1rem;
  transition: ease 200ms;
}
.ebooks-search-block .ebooks-search-wrapper input.ebooks-search-input {
  margin-bottom: 1rem;
  padding: 1rem 1.25rem;
  border-radius: 24px;
  background-color: #F9FAFB;
  border: 0;
  font: normal normal 400 16px Raleway, serif;
  color: #94959F;
  background-image: url("/wp-content/themes/simplaq/assets/dist/images/Search.svg");
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 20px 20px;
  padding-left: 52px;
  max-width: 370px;
  width: 100%;
}
.ebooks-search-block .ebooks-search-wrapper input.ebooks-search-input:focus-visible {
  outline: 1px solid #FF393C;
}

.blog-tabs-block {
  background-color: transparent;
  border-radius: 40px;
  padding: 2rem 1rem;
  margin-bottom: 4.5rem;
}
@media (min-width: 601px) {
  .blog-tabs-block {
    padding: 1rem;
  }
}
@media (min-width: 768px) {
  .blog-tabs-block {
    margin-bottom: 6.25rem;
    padding: 1.8rem 0;
  }
}
@media (min-width: 1024px) {
  .blog-tabs-block {
    margin-bottom: 6.25rem;
    padding: 1.8rem 0;
  }
}
@media (min-width: 1440px) {
  .blog-tabs-block {
    margin-bottom: 3.125rem;
    padding: 2rem 0;
  }
}
.blog-tabs-block .btn {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  padding: 10px 20px;
  margin-right: 10px;
  background-color: #fff;
  border: 1px solid #17181B;
  border-radius: 3px;
  cursor: pointer;
  outline: none;
}
.blog-tabs-block .btn:last-child {
  margin-right: 0;
}
.blog-tabs-block .btn:hover, .blog-tabs-block .btn.js-active {
  color: #fff;
  background-color: #17181B;
}
.blog-tabs-block .header {
  max-width: 500px;
  margin: 50px auto;
  text-align: center;
}
.blog-tabs-block .header__title {
  margin-bottom: 30px;
  font-weight: 500;
}
.blog-tabs-block .content {
  max-width: 100%;
  margin: auto;
}
.blog-tabs-block .content__title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
.blog-tabs-block .content__inner {
  width: 100%;
  height: auto;
  margin: auto;
}
.blog-tabs-block .tabs {
  position: relative;
  padding: 15px;
  height: auto;
  overflow: hidden;
}
.blog-tabs-block .tabs__nav {
  position: relative;
  width: 100%;
  margin: auto;
  background-color: #F9FAFB;
  border-radius: 2.125rem;
  overflow-x: auto;
  white-space: nowrap;
}
@media (min-width: 601px) {
  .blog-tabs-block .tabs__nav {
    width: -moz-max-content;
    width: max-content;
  }
}
.blog-tabs-block .tabs__nav-decoration {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  transition: width 0.2s linear 0s, transform 0.2s ease-out 0s;
  background-color: #17181B;
  border-radius: 2.125rem;
  z-index: 1;
}
.blog-tabs-block .tabs__nav-list {
  position: relative;
  display: flex;
  justify-content: flex-start;
  list-style-type: none;
  z-index: 5;
}
.blog-tabs-block .tabs__nav-item {
  font: normal normal 600 14px/24px Raleway, serif;
  padding: 1.125rem 2rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.blog-tabs-block .tabs__nav-item.js-active {
  color: #fff;
}
.blog-tabs-block .tabs__panels {
  position: relative;
  margin-top: 30px;
}
.blog-tabs-block .tabs__panel {
  display: none;
  flex-wrap: wrap;
  gap: 1rem;
  transition: none;
  flex-direction: column;
  width: 100%;
  opacity: 0;
  flex-direction: column;
}
@media (min-width: 768px) {
  .blog-tabs-block .tabs__panel {
    flex-direction: row;
  }
}
.blog-tabs-block .tabs__panel.js-active {
  transition: all 0.25s ease-in 0s;
  display: flex;
  opacity: 1;
}
.blog-tabs-block .tabs__panel-card {
  display: flex;
  flex-direction: column;
  padding: 32px;
  background-color: transparent;
  border-color: #F9FAFB;
  border-radius: 24px;
}
@media (min-width: 768px) {
  .blog-tabs-block .tabs__panel-card {
    flex: 48%;
    max-width: 48%;
  }
}
@media (min-width: 1440px) {
  .blog-tabs-block .tabs__panel-card {
    flex: 32%;
    max-width: 32%;
  }
}
@media (min-width: 1920px) {
  .blog-tabs-block .tabs__panel-card {
    flex: 24%;
    max-width: 24%;
  }
}
.blog-tabs-block .tabs__panel-card span.item-number {
  font: normal normal 700 18px Raleway, serif;
  background-color: #fff;
  padding: 1rem;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
}
.blog-tabs-block .tabs__panel-card span.item-number mark {
  height: 24px;
  width: 24px;
}
.blog-tabs-block .tabs__panel-card p.item-title {
  font: normal normal 700 32px Raleway, serif;
  text-align: center;
  margin-bottom: 1rem;
}
.blog-tabs-block .tabs__panel-card p.item-text {
  font: normal normal 400 14px/24px Raleway, serif;
  text-align: center;
}
.blog-tabs-block .tabs__panel-card img {
  border-radius: 18px;
  width: 100%;
}
.blog-tabs-block .tabs__panel-card:last-child {
  margin-bottom: 0;
}
.blog-tabs-block .tabs__panel-card--spaced-between {
  justify-content: space-between;
}
.blog-tabs-block .card {
  flex: 1 1 100%;
  max-width: 100%;
}
@media (min-width: 434px) {
  .blog-tabs-block .card {
    flex: 1 1 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .blog-tabs-block .card {
    flex: 1 1 50%;
    max-width: 48%;
  }
}
@media (min-width: 1024px) {
  .blog-tabs-block .card {
    flex: 1 1 32%;
    max-width: 32%;
  }
}
.blog-tabs-block .pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.blog-tabs-block .pagination__dropdown label {
  margin-right: 1rem;
}
.blog-tabs-block .pagination__pages .pagination__page {
  font: normal normal 600 12px Raleway, serif;
  padding: 0.5rem;
  height: 40px;
  width: 40px;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.blog-tabs-block .pagination__pages .pagination__page.active {
  background-color: #F9FAFB;
  padding: 0.5rem;
}

.faq-search-block {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 40px 0 32px 0;
}
.faq-search-block .faq-search-wrapper {
  width: 100%;
  margin: auto;
  text-align: center;
}
.faq-search-block .faq-search-wrapper .search-results-container {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-align: left;
}
.faq-search-block .faq-search-wrapper .search-results-container h2.faq-search-results {
  min-height: 165px;
  display: flex;
  align-items: center;
  border: 1px solid #F9FAFB;
  border-radius: 24px;
  width: 100%;
}
.faq-search-block .faq-search-wrapper .search-results-container .search-card {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 48%;
  border: 1px solid #F9FAFB;
  border-radius: 24px;
  padding: 2rem;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .faq-search-block .faq-search-wrapper .search-results-container .search-card {
    flex: 1 1 48%;
    max-width: 48%;
  }
}
@media (min-width: 1024px) {
  .faq-search-block .faq-search-wrapper .search-results-container .search-card {
    max-width: 24%;
  }
}
.faq-search-block .faq-search-wrapper .search-results-container .search-card-title {
  font: normal normal 700 18px Raleway, serif;
  text-align: left;
  width: 100%;
}
.faq-search-block .faq-search-wrapper .search-results-container .search-card img.search-card-logo {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  border-radius: 24px;
}
.faq-search-block .faq-search-wrapper .search-results-container .search-card a.read-more {
  text-align: left;
  font: normal normal 600 14px/24px Raleway, serif;
  width: 100%;
  color: #FF393C;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: ease-out 100ms;
}
.faq-search-block .faq-search-wrapper .search-results-container .search-card a.read-more img.read-more-image {
  height: 18px;
  width: auto;
  vertical-align: middle;
}
.faq-search-block .faq-search-wrapper .search-results-container .search-card a.read-more:hover {
  gap: 1rem;
  transition: ease 200ms;
}
.faq-search-block .faq-search-wrapper input.faq-search-input {
  margin-bottom: 1rem;
  padding: 1rem 1.25rem;
  border-radius: 24px;
  background-color: #F9FAFB;
  border: 0;
  font: normal normal 400 16px Raleway, serif;
  color: #94959F;
  background-image: url("/wp-content/themes/cornet-theme/assets/dist/images/Search.svg");
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 20px 20px;
  padding-left: 52px;
  max-width: 370px;
  width: 100%;
}
.faq-search-block .faq-search-wrapper input.faq-search-input:focus-visible {
  outline: 1px solid #FF393C;
}

.faq-tabs-block {
  background-color: transparent;
  border-radius: 40px;
  padding: 2rem 1rem;
  margin-bottom: 4.5rem;
}
@media (min-width: 601px) {
  .faq-tabs-block {
    padding: 1rem;
  }
}
@media (min-width: 768px) {
  .faq-tabs-block {
    margin-bottom: 6.25rem;
    padding: 1.8rem 0;
  }
}
@media (min-width: 1024px) {
  .faq-tabs-block {
    margin-bottom: 6.25rem;
    padding: 1.8rem 0;
  }
}
@media (min-width: 1440px) {
  .faq-tabs-block {
    margin-bottom: 3.125rem;
    padding: 2rem 0;
  }
}
.faq-tabs-block .section-top {
  margin-bottom: 3.125rem;
}
.faq-tabs-block .btn {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  padding: 10px 20px;
  margin-right: 10px;
  background-color: #fff;
  border: 1px solid #17181B;
  border-radius: 3px;
  cursor: pointer;
  outline: none;
}
.faq-tabs-block .btn:last-child {
  margin-right: 0;
}
.faq-tabs-block .btn:hover, .faq-tabs-block .btn.js-active {
  color: #fff;
  background-color: #17181B;
}
.faq-tabs-block .header {
  max-width: 500px;
  margin: 50px auto;
  text-align: center;
}
.faq-tabs-block .header__title {
  margin-bottom: 30px;
  font-weight: 500;
}
.faq-tabs-block .content {
  max-width: 100%;
  margin: auto;
}
.faq-tabs-block .content__title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
.faq-tabs-block .content__inner {
  width: 100%;
  height: auto;
  margin: auto;
}
.faq-tabs-block .tabs {
  position: relative;
  height: auto;
  overflow: hidden;
}
.faq-tabs-block .tabs__nav {
  position: relative;
  width: 100%;
  margin: auto;
  background-color: #F9FAFB;
  border-radius: 2.125rem;
  overflow-x: auto;
  white-space: nowrap;
}
@media (min-width: 601px) {
  .faq-tabs-block .tabs__nav {
    width: -moz-max-content;
    width: max-content;
  }
}
.faq-tabs-block .tabs__nav-decoration {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  transition: width 0.2s linear 0s, transform 0.2s ease-out 0s;
  background-color: #17181B;
  border-radius: 2.125rem;
  z-index: 1;
}
.faq-tabs-block .tabs__nav-list {
  position: relative;
  display: flex;
  justify-content: flex-start;
  list-style-type: none;
  z-index: 5;
}
.faq-tabs-block .tabs__nav-item {
  font: normal normal 600 14px/24px Raleway, serif;
  padding: 1.125rem 2rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.faq-tabs-block .tabs__nav-item.js-active {
  color: #fff;
}
.faq-tabs-block .tabs__panels {
  position: relative;
  margin-top: 30px;
}
.faq-tabs-block .tabs__panel {
  display: none;
  flex-wrap: wrap;
  gap: 0.5rem;
  transition: none;
  width: 100%;
  opacity: 0;
}
.faq-tabs-block .tabs__panel.js-active {
  transition: all 0.25s ease-in 0s;
  display: flex;
  flex-direction: column;
  opacity: 1;
}
.faq-tabs-block .tabs__panel {
  justify-content: center;
}
.faq-tabs-block .tabs__panel-card {
  display: flex;
  flex-direction: column;
  padding: 32px;
  background-color: transparent;
  border: 1px solid #F9FAFB;
  border-radius: 24px;
}
@media (min-width: 768px) {
  .faq-tabs-block .tabs__panel-card {
    flex: 48%;
    max-width: 48%;
  }
}
@media (min-width: 1440px) {
  .faq-tabs-block .tabs__panel-card {
    flex: 32%;
    max-width: 32%;
  }
}
@media (min-width: 1920px) {
  .faq-tabs-block .tabs__panel-card {
    flex: 24%;
    max-width: 24%;
  }
  .faq-tabs-block .tabs__panel-card:first-child, .faq-tabs-block .tabs__panel-card:nth-child(2), .faq-tabs-block .tabs__panel-card:nth-child(3) {
    max-width: 32%;
    flex: 1 1 32%;
  }
}
.faq-tabs-block .tabs__panel-card span.item-number {
  font: normal normal 700 18px Raleway, serif;
  background-color: #fff;
  padding: 1rem;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
}
.faq-tabs-block .tabs__panel-card span.item-number mark {
  height: 24px;
  width: 24px;
}
.faq-tabs-block .tabs__panel-card p.item-title {
  font: normal normal 700 32px Raleway, serif;
  text-align: center;
  margin-bottom: 1rem;
}
.faq-tabs-block .tabs__panel-card p.item-text {
  font: normal normal 400 14px/24px Raleway, serif;
  text-align: center;
}
.faq-tabs-block .tabs__panel-card img {
  border-radius: 18px;
  width: 100%;
}
.faq-tabs-block .tabs__panel-card:last-child {
  margin-bottom: 0;
}
.faq-tabs-block .tabs__panel-card {
  text-align: center;
}
.faq-tabs-block .tabs__panel-card a {
  background-color: #EEF1F4;
  padding: 0.875rem;
  display: flex;
  width: -moz-max-content;
  width: max-content;
  justify-content: center;
  align-items: center;
  border-radius: 24px;
  margin-left: auto;
}
.faq-tabs-block .tabs__panel-card a img.linkedin-icon {
  height: 48px;
  width: 48px;
  -o-object-fit: contain;
     object-fit: contain;
}
.faq-tabs-block .tabs__panel-card img.item-image {
  height: 124px;
  width: 124px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5rem;
}
.faq-tabs-block .tabs__panel-card p.title {
  font: normal normal 700 18px Raleway, serif;
  margin-bottom: 4px;
}
.faq-tabs-block .tabs__panel-card p.department-list {
  font: normal normal 600 14px/24px Raleway, serif;
  margin-bottom: 0.75rem;
}
.faq-tabs-block .tabs__panel-card--spaced-between {
  justify-content: space-between;
}

@media (min-width: 434px) {
  .standalone-title__wrapper {
    width: 475px;
    margin: 0 auto;
  }
}
@media (min-width: 601px) {
  .standalone-title__wrapper {
    width: 569px;
    margin: 0 auto;
  }
}
@media (min-width: 1440px) {
  .standalone-title__wrapper {
    width: 814px;
    margin: 0 auto;
  }
}
.standalone-title__buttons {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (min-width: 434px) {
  .standalone-title__buttons {
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
  }
}

.featured-post-block {
  margin-bottom: 5rem;
}
.featured-post-block__wrapper {
  border-radius: 40px;
  border: 1px solid #EEF1F4;
  display: flex;
  gap: 2.5rem;
  align-items: center;
  padding: 1.5rem;
  flex-direction: column;
}
@media (min-width: 434px) {
  .featured-post-block__wrapper {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .featured-post-block__wrapper {
    flex-direction: row;
  }
}
.featured-post-block__wrapper img.featured-image {
  border-radius: 24px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 434px) {
  .featured-post-block__wrapper img.featured-image {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 768px) {
  .featured-post-block__wrapper img.featured-image {
    width: 470px;
    height: 264px;
  }
}
.featured-post-block__wrapper .post-info-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.featured-post-block__wrapper .post-info-top .category {
  border: 1px solid #EEF1F4;
  border-radius: 0.75rem;
  padding: 0.75rem;
  font: normal normal 600 12px Raleway, serif;
}
.featured-post-block__wrapper .post-info-top .date {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.featured-post-block__wrapper .post-info-top .date img {
  height: 20px;
  width: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}
.featured-post-block__wrapper .post-info-main .post-title {
  font: normal normal 700 18px Raleway, serif;
  margin-bottom: 8px;
}
.featured-post-block__wrapper .post-info-main p {
  font: normal normal 400 14px/24px Raleway, serif;
  margin-bottom: 1rem;
}
.featured-post-block__wrapper .post-info-main .read-more a {
  display: flex;
  gap: 8px;
  align-items: center;
  font: normal normal 600 14px/24px Raleway, serif;
  color: #FF393C;
}
.featured-post-block__wrapper .post-info-main .read-more a img {
  height: 20px;
  width: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}

.solution-pills-block {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}
.solution-pills-block .pill-tab {
  padding: 20px 24px;
  border: 1px solid #EEF1F4;
  border-radius: 12px;
  width: -moz-max-content;
  width: max-content;
}
.solution-pills-block .pill-tab:hover {
  border-color: #FF393C;
}

/**
 * Set up a decent box model on the root element
 */
html {
  box-sizing: border-box;
  overflow: unset;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

body {
  max-width: 100%;
  font-family: "Raleway", system-ui, -apple-system, sans-serif;
}
@media (min-width: 601px) {
  body {
    position: relative;
  }
}
body .contact-modal {
  display: none;
}

body:has(:not(single-resources)) {
  overflow-x: hidden;
}

.single-resources,
.single-documentation {
  overflow: visible !important;
}

hr.side-hr {
  border: 1px solid #EEF1F4;
}

@view-transition {
  navigation: auto;
}
a {
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

/**
   * Make all elements from the DOM inherit from the parent box-sizing
   * Since `*` has a specificity of 0, it does not override the `html` value
   * making all elements inheriting from the root box-sizing value
   * See: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
   */
*,
*::before,
*::after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}

ul {
  list-style: none;
}

.single-post ul {
  list-style: disc;
  margin: 1rem;
}

p {
  font: normal normal 400 18px/24px Raleway, serif;
  line-height: 1.6;
}

.container {
  padding: 1rem;
  overflow: hidden;
}
.container:has(.landing-three-block) {
  overflow: visible;
}
@media (min-width: 601px) {
  .container {
    padding: 1.5rem;
  }
}
@media (min-width: 768px) {
  .container {
    padding: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .container {
    padding: 2.5rem;
  }
}
@media (min-width: 1600px) {
  .container {
    width: 1600px;
    margin: 0 auto;
  }
}

.single-post {
  overflow: visible;
}

.container-fix {
  width: 100vw;
  left: 50%;
  position: relative;
  margin-left: -50vw;
}

.align-left {
  text-align: left !important;
  align-items: flex-start;
}

.align-right {
  text-align: right !important;
  align-items: flex-end;
}

.align-middle {
  text-align: center !important;
  align-items: center;
}

.section--dark {
  padding: 2rem 1rem;
  border-radius: 2.5rem;
  background-color: #17181B;
  color: #FFFFFF;
}
@media (min-width: 434px) {
  .section--dark {
    padding: 2.5rem;
  }
}
@media (min-width: 768px) {
  .section--dark {
    padding: 4.5rem 2.5rem;
  }
}
@media (min-width: 1024px) {
  .section--dark {
    padding: 5.4375rem 6.125rem;
  }
}
.section--light {
  background-color: transparent;
  color: #17181B;
}
.section--light .diagonal-cards__list .card {
  color: #17181B;
  border-color: #EEF1F4;
}

mark {
  background-color: transparent;
  background: radial-gradient(204.89% 132.84% at 6.5% 94.37%, #FF393C 0%, #E83A64 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.single-documentation .single-grid mark.has-inline-color {
  background-color: unset;
  background: unset;
  background-clip: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  padding: 6px 10px;
  border-radius: 10px;
}

code {
  background-color: #F5F6F9;
  padding: 0.5rem;
}

.hide {
  display: none !important;
}

a {
  text-decoration: none;
  color: inherit;
}

::-webkit-scrollbar {
  width: 8px;
  height: 4px;
}

::-webkit-scrollbar-track {
  box-shadow: inset 0 0 0px rgba(149, 157, 165, 0.2);
  border-radius: 5px;
  background: rgba(149, 157, 165, 0.2) !important;
}

::-webkit-scrollbar-thumb {
  box-shadow: inset 0 0 0px rgba(149, 157, 165, 0.2);
  border-radius: 5px;
  background: linear-gradient(#FF393C, #e83a64);
}

.border-transparent {
  border-color: transparent !important;
}

.gray-circle {
  border-radius: 100%;
  background-color: #F9FAFB;
}

.icon-wrapper {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F9FAFB;
}
.icon-wrapper:hover {
  cursor: pointer;
}

.custom-list {
  counter-reset: item;
  list-style-type: none;
  padding: 0;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 20px;
}
.custom-list li {
  margin-bottom: 0.75rem;
}
.custom-list li:first-child {
  margin-top: 0.75rem;
}

.custom-list li::before {
  counter-increment: item;
  content: counter(item, decimal-leading-zero) "/";
  background: linear-gradient(#FF393C, #e83a64), radial-gradient(204.89% 132.84% at 6.5% 94.37%, #F18C53 0%, #E83A64 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-right: 1.5rem;
}

.segments {
  overflow: visible;
}

#getInTouch .submitted-message,
#getInTouch2 .submitted-message {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background-color: #00D261;
  color: #fff;
  border-radius: 1rem;
}
#getInTouch .submitted-message p,
#getInTouch2 .submitted-message p {
  font-weight: 700;
}

#footer_lang .pll-parent-menu-item a.dropdown-toggle {
  display: flex;
  align-items: center;
}
#footer_lang .pll-parent-menu-item .dropdown-toggle::after {
  display: none;
}

.sticky-sidebar {
  display: block !important;
  position: fixed;
  top: 120px;
  right: -100vw;
  right: -100dvw;
  z-index: 10;
  transition: 0.2s ease;
  background-color: #fff;
}
@media (min-width: 601px) {
  .sticky-sidebar {
    position: sticky;
    top: 80px;
    transition: 0.2s ease;
  }
}

.sticky-sidebar-extended {
  right: 0;
  display: block !important;
  transition: 0.2s ease;
}

.grecaptcha-badge {
  visibility: hidden !important;
}

.karijera img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
  width: 100% !important;
  height: auto !important;
  border-radius: 8px;
}

.wp-block-list {
  padding: 1rem !important;
}
.wp-block-list li {
  padding: 8px !important;
}

.wp-block-post-excerpt__more-text {
  font-weight: 600;
  margin-top: 1rem;
}

[id] {
  scroll-margin-top: 75px;
}

.indent1 {
  padding-left: 1rem;
}

.indent2 {
  padding-left: 2rem;
}

.indent3 {
  padding-left: 3rem;
}

.is-style-success, .is-style-error {
  padding: 1rem !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlLmNzcyIsIm1hcHBpbmdzIjoiQUFFRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRE47QURFTTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQVY7QURDVTtFQVRKO0lBVVE7RUNFWjtBQUNGO0FEQ2M7RUFDSTtBQ0NsQjtBRENjO0VBQ0U7QUNDaEI7QURBZ0I7RUFDRTtFQUNBO0FDRWxCO0FERVU7RUFDRTtLQUFBO1VBQUE7RUFDQTtBQ0FaO0FEQ1k7RUFIRjtJQUlNO0VDRWQ7QUFDRjtBRERZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDR2Q7QURGYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0loQjtBREZjO0VBQ0U7RUFDQTtFQUNBO0FDSWhCO0FERmM7RUFDRTtFQUNBO0VBQ0E7QUNJaEI7QURIZ0I7RUFDRSxjRVlHO0FEUHJCO0FERmM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSWhCO0FESGdCO0VBQ0U7S0FBQTtFQUNBO0tBQUE7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNLbEI7QURIZ0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDS2xCO0FERmM7RUFDRTtBQ0loQjtBRERZO0VBQ0k7RUFDQTtBQ0doQjtBREZnQjtFQUNFO0FDSWxCO0FERmdCO0VBQ0U7QUNJbEI7QURGZ0I7RUFDRTtBQ0lsQjtBRENjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QUNDaEI7QURFYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0FoQjtBREdjO0VBQ0U7QUNEaEI7QURJYztFQUNFO0FDRmhCO0FES2M7RUFDRTtFQUNBO0FDSGhCO0FETWM7RUFDRTtBQ0poQjtBRE9jO0VBQ0U7RUFDQTtBQ0xoQjtBRFFjO0VBQ0U7RUFDQTtBQ05oQjtBRFNjO0VBQ0U7RUFDQTtBQ1BoQjtBRFVjO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJFdkVMO0VGd0VLO0VBQ0E7RUFDQTtBQ1JoQjtBRFdjO0VBQ0U7RUFDQTtFQUNBO0FDVGhCO0FEWWM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ1ZoQjtBRGFjO0VBQ0U7RUFDQTtBQ1hoQjtBRGNjO0VBQ0U7RUFDQTtBQ1poQjtBRGNjO0VBRU07RUFDQTtFQUVBO0VBQ0E7QUNkcEI7QURpQmM7RUFDRSxjRWpKSztBRGtJckI7QURrQlU7RUFDRTtBQ2hCWjtBRGlCYztFQUZKO0lBR1E7RUNkaEI7QUFDRjtBRGVjO0VBQ0k7RUFDQSxjRTNKRztFRjRKSDtFQUNBO0VBQ0E7RUFDQSwrRUFDSTtFQUdKO0FDaEJsQjtBRGlCa0I7RUFDSTtFQUNBO0FDZnRCO0FEaUJrQjtFQUNJLGNFektEO0FEMEpyQjtBRGtCYztFQUNFO0FDaEJoQjtBRG9CTTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBQ2xCVjtBRHFCa0I7RUFDSTtBQ25CdEI7QURxQmtCO0VBQ0k7QUNuQnRCO0FEeUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDdkJKOztBRDJCQTtFQUNFO0VBQ0E7RUFDQTtBQ3hCRjtBRHlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDdkJKO0FEd0JJO0VBQ0U7RUFDQTtFQUNBO0FDdEJOO0FEd0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDdEJOO0FEd0JJO0VBQ0U7RUFDQTtFQUNBO0FDdEJOO0FEdUJNO0VBQ0U7QUNyQlI7QURzQlE7RUFDRTtFQUNBO0VBQ0EsY0VqUFc7RUZrUFg7RUFDQTtBQ3BCVjtBRHNCUTtFQUNFO0VBQ0E7RUFDQTtBQ3BCVjtBRHNCUTtFQUNFO0VBQ0E7RUFDQSxjRTdQVztFRjhQWDtBQ3BCVjs7QUQ0QkU7RUFDRTtFQUNBO0VBQ0E7QUN6Qko7O0FENkJBO0VBRUU7RUFDQTtFQUNBLDZDRXhTdUI7QUQ4UXpCOztBRCtCRTtFQUNBO0FDNUJGO0FEbUNFO0VBQ0U7QUNqQ0o7QUR1Q0U7RUFDRTtFQUNBO0FDckNKO0FEdUNFO0VBQ0U7RUFDQSxjRXRTZ0I7RUZ1U2hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtBQ3JDSjtBRDhDSTtFQUNFO0FDNUNOOztBRGlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDOUNGOztBRXhYQTtFQUVJO0VBQ0E7RUFDQTtBRjBYSjtBRXpYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGMlhSO0FFelhJO0VBQ0k7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7QUYyWFI7QUV6WEk7RUFDSTtFQUNBO0FGMlhSO0FFdlhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUZ5WFo7QUV0WFE7RUFDSTtFQUNBO0VBQ0E7QUZ3WFo7O0FHM1pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJGNkdRO0FEaVRaO0FHN1pJO0VBQ0k7RUFDQTtFQUNBO0tBQUE7QUgrWlI7QUc3Wkk7RUFDSTtFQUNBO0VBQ0E7QUgrWlI7O0FJNWFZO0VBQ0k7QUorYWhCO0FJNWFRO0VBQ0k7RUFDQTtFQUNBO0FKOGFaO0FJN2FZO0VBQ0k7S0FBQTtBSithaEI7QUk3YVk7RUFDSTtFQUNBO0VBQ0E7QUorYWhCO0FJOWFnQjtFQUNJLDJDSDBCUjtBRHNaWjs7QUtuY0E7QUFFQTtFQUNFO0lBRUU7RUxxY0Y7RUtsY0E7SUFFRTtFTG9jRjtBQUNGO0FLcmJBO0VBQ0U7SUFFRTtFTGljRjtFSzliQTtJQUVFO0VMZ2NGO0FBQ0Y7QUtqYkE7RUFDRTtJQUVFO0VMNmJGO0VLMWJBO0lBRUU7RUw0YkY7QUFDRjtBSzdhQTtFQUNFO0lBRUU7RUx5YkY7RUt0YkE7SUFFRTtFTHdiRjtBQUNGO0FLemFBO0VBQ0U7SUFFRTtFTHFiRjtFS2xiQTtJQUVFO0VMb2JGO0FBQ0Y7QUt2YUE7QUFFQTtFQUNFO0lBQ0U7RUxnYkY7RUs3YUE7SUFDRTtFTCthRjtBQUNGO0FNaGpCQTtFQUNFO0VBQ0E7RUFDQSx5QkxvRTJCO0VLbkUzQjtBTjBqQkY7QU9oZUk7RUQ5Rko7SUFPSTtFTjJqQkY7QUFDRjtBTXpqQkU7RUFDRTtFQUNBO0FOMmpCSjtBTXhqQkU7RUFDRSxxQkxxRHlCO0VLcER6QixjTDZEb0I7RUs1RHBCO0FOMGpCSjtBTXhqQkk7RUFDRTtFQUNBO0FOMGpCTjtBTXZqQkk7RUFDRSxnRExtQ0k7QURzaEJWO0FNcmpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBTnVqQko7QU1wakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnNqQko7QU1uakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5xakJKO0FNbGpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm9qQko7QU1sakJJO0VBQ0U7QU5vakJOO0FNaGpCRTtFQUNFO0VBQ0E7RUFDQTtBTmtqQko7QU0vaUJFO0VBQ0U7RUFDQTtBTmlqQko7QU05aUJFO0VBQ0U7RUFDQTtFQUNBLGNMR2E7RUtGYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOZ2pCSjtBTS9pQkk7RUFDRTtFQUNBO0VBQ0E7S0FBQTtBTmlqQk47QU05aUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOZ2pCTjs7QVFscEJBO0VBQ0U7RUFDQTtFQUNBO0FScXBCRjtBUW5wQkU7RUFDRTtBUnFwQko7QU83akJJO0VDOUZKO0lBVUk7RVJxcEJGO0FBQ0Y7QU9sa0JJO0VDakZGO0lBRUk7RVJxcEJKO0FBQ0Y7QU92a0JJO0VDakZGO0lBTUk7RVJzcEJKO0FBQ0Y7QVFucEJFO0VBQ0U7RUFDQTtFQUNBLG1CUDBGUTtBRDJqQlo7QU9qbEJJO0VDdkVGO0lBTUk7RVJzcEJKO0FBQ0Y7QU90bEJJO0VDdkVGO0lBVUk7RVJ1cEJKO0FBQ0Y7QVFwcEJFO0VBQ0U7RUFDQTtFQUNBO0FSc3BCSjtBUW5wQkU7RUFDRTtFQUNBO0VBQ0EsY1BxQ2E7QURnbkJqQjs7QVNuc0JBO0VBQ0U7RUFDQTtFQUNBO0FUc3NCRjtBU3BzQkU7RUFDRTtFQUNBO0VBQ0E7QVRzc0JKO0FTbnNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHFzQko7QVNsc0JFO0VBQ0U7RUFDQTtFQUNBLGNSeUVpQjtBRDJuQnJCOztBVTF0QkU7RUFDRTtBVjZ0Qko7O0FVenRCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBVjJ0QkY7QU8vb0JJO0VHeEZKO0lBa0JJO0lBQ0E7RVZ5dEJGO0FBQ0Y7QVV4dEJFOzs7RUFHRTtBVjB0Qko7QVV6dEJJOzs7RUFDRTtBVjZ0Qk47QVV4dEJJO0VBQ0U7QVYwdEJOO0FPbHFCSTtFR3pEQTtJQUdJO0VWNHRCTjtBQUNGO0FVeHRCRTtFQUNFO0VBQ0E7QVYwdEJKO0FPM3FCSTtFR2pERjtJQUtJO0lBQ0E7RVYydEJKO0FBQ0Y7QVV6dEJJO0VBQ0U7QVYydEJOO0FVdHRCRTtFQUNFO0FWd3RCSjtBT3ZyQkk7RUdsQ0Y7SUFHSTtFVjB0Qko7QUFDRjtBVXh0QkU7RUFDRTtBVjB0Qko7QU8vckJJO0VHNUJGO0lBR0k7RVY0dEJKO0FBQ0Y7QVV2dEJNO0VBQ0UsY1RPUztBRGt0QmpCO0FVdHRCSTtFQUNFO0FWd3RCTjtBVXZ0Qk07RUFDRSxjVENTO0FEd3RCakI7QVV0dEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnRFRwQ1E7QUQ0dkJkO0FVdnRCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7QVZ5dEJSO0FVdnRCTTtFQUNFLGNUckJTO0FEOHVCakI7QVV4dEJRO0VBQ0U7RUFDQTtBVjB0QlY7QVVwdEJFO0VBQ0U7RUFDQTtBVnN0Qko7QU8zdUJJO0VHbUJGO0lBTUk7SUFDQTtJQUNBO0lBQ0E7RVZzdEJKO0FBQ0Y7QVVudEJFO0VBQ0U7RUFDQTtFQUNBO0FWcXRCSjtBVW50Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWcXRCTjtBVWx0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JUOUVzQjtFUytFdEI7RUFDQTtPQUFBO0VBQ0E7RUFDQTtBVm90Qk47QVVqdEJRO0VBQ0U7RUFDQTtFQUNBO0FWbXRCVjtBVTNzQlU7RUFDRTtFQUNBLGdEVDNHRjtFUzRHRTtFQUNBO0VBQ0EsY1Q3RVc7QUQweEJ2QjtBTzF4Qkk7RUd3RU07SUFPSTtFVitzQlo7QUFDRjtBVTFzQk07RUFDRSx5QlQ3R3FCO0VTOEdyQjtFQUNBO0VBQ0E7RUFDQTtBVjRzQlI7QU90eUJJO0VHcUZFO0lBUUk7RVY2c0JSO0FBQ0Y7QVU1c0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBVjhzQlY7QVUxc0JNO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjJzQlI7QVV6c0JRO0VBQ0U7QVYyc0JWO0FVdnNCTTtFQUNFO0FWeXNCUjtBVW5zQlE7RUFDRTtBVnFzQlY7QVUvckJFO0VBQ0U7RUFDQTtBVmlzQko7QVU5ckJFO0VBQ0U7RUFDQTtFQUNBO0FWZ3NCSjtBVTdyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVityQko7QVU1ckJFO0VBQ0U7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0FWOHJCSjtBVTVyQkk7O0VBRUU7QVY4ckJOO0FPMTFCSTtFR29KRjtJQVlJO0VWOHJCSjtBQUNGO0FVNXJCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjhyQk47QVU1ckJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWOHJCUjtBVTNyQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjZyQlI7QVU1ckJRO0VBQ0U7RUFDQTtFQUNBO0FWOHJCVjtBT3o0Qkk7RUd3TUk7SUFLSTtFVmdzQlY7QUFDRjtBVS9yQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWaXNCWjtBVWhzQlk7RUFDRTtFQUNBO0FWa3NCZDtBVTdyQlU7RUFDRTtBVityQlo7QVU5ckJZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtBVjhyQmQ7QVUzckJVO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNnJCWjtBVTNyQlU7RUFDRTtFQUFBO0FWNnJCWjtBVXhyQk07RUFDRTtFQUNBO0FWMHJCUjtBVXhyQlE7RUFDRSxjVDNRTztBRHE4QmpCO0FVenJCVTtFQUNFLGNUN1FLO0FEdzhCakI7QVV0ckJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVndyQlI7QVV0ckJRO0VBQ0U7S0FBQTtFQUNBO0tBQUE7RUFDQTtVQUFBO0VBQ0E7RUFDQTtBVndyQlY7QVVyckJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBVnNyQlY7QVU3cUJJO0VBQ0U7RUFDQTtBVitxQk47QVU3cUJNO0VBQ0U7QVYrcUJSO0FVNXFCTTtFQUNFO0FWOHFCUjtBVXJxQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBLHlCVGhXdUI7RVNpV3ZCO0FWdXFCTjtBVXBxQkk7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJUL1dxQjtFU2dYckI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZzcUJOO0FVbnFCSTtFQUNFO0FWcXFCTjtBVWxxQkk7RUFDRTtBVm9xQk47QVVqcUJJO0VBQ0U7RUFDQTtBVm1xQk47QVVocUJJO0VBQ0U7QVZrcUJOO0FVL3BCSTtFQUNFO0VBQ0E7QVZpcUJOO0FVOXBCSTtFQUNFO0VBQ0E7QVZncUJOO0FVN3BCSTtFQUNFO0VBQ0E7QVYrcEJOO0FVNXBCSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjhwQk47QVUzcEJJO0VBQ0U7RUFDQTtFQUNBO0FWNnBCTjtBVTFwQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjRwQk47QVV6cEJJO0VBQ0U7RUFDQTtBVjJwQk47QVV4cEJJO0VBQ0U7RUFDQTtBVjBwQk47QVV2cEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZ5cEJOO0FVcnBCRTtFQUNFO0FWdXBCSjs7QVc5cENBO0VBQ0U7RUFDQTtFQUNBLHlCVmdFeUI7RVV2RHpCO0VBQ0E7QVh5cENGO0FPeGtDSTtFSTlGSjtJQUtJO0VYcXFDRjtBQUNGO0FXNXBDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg4cENKO0FXNXBDSTs7RUFFRTtBWDhwQ047QU94bENJO0VJeEVBOztJQUtJO0VYZ3FDTjtBQUNGO0FXN3BDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYK3BDTjtBVzdwQ007RUFDRTtBWCtwQ1I7QVc1cENNO0VBQ0U7QVg4cENSO0FXN3BDUTtFQUNFO0VBQ0E7RUFDQTtBWCtwQ1Y7QVc3cENRO0VBQ0U7QVgrcENWO0FPbG5DSTtFSTlDSTtJQUdJO0VYaXFDVjtBQUNGO0FXL3BDUTtFQUNFO0VBQ0E7QVhpcUNWO0FPM25DSTtFSXhDSTtJQUlJO0VYbXFDVjtBQUNGO0FPaG9DSTtFSTlCSTtJQUNFO0VYaXFDUjtBQUNGO0FPcm9DSTtFSS9EQTtJQXVDSTtFWGlxQ047RVcvcENNO0lBQ0U7SUFDQTtFWGlxQ1I7RVcvcENNOztJQUVFO0VYaXFDUjtBQUNGO0FPbHBDSTtFSS9EQTtJQW9ESTtFWGlxQ047RVcvcENNO0lBQ0U7RVhpcUNSO0FBQ0Y7QU8xcENJO0VJL0RBO0lBNERJO0VYaXFDTjtFVy9wQ007SUFDRTtFWGlxQ1I7QUFDRjtBT2xxQ0k7RUlLQTtJQUVJO0VYK3BDTjtBQUNGO0FPdnFDSTtFSS9FRjtJQTJGSTtJQUNBO0VYK3BDSjtBQUNGO0FXN3BDSTtFQUNFO0FYK3BDTjtBVzNwQ007RUFDRTtFQUNBO0VBQ0E7QVg2cENSO0FXMXBDVTtFQUNFLDJDVjNFQTtFVTRFQSxjVjdDWTtBRHlzQ3hCO0FXdHBDSTtFQUNFO0VBQ0E7RUFDQTtBWHdwQ047QU85ckNJO0VJbUNBO0lBTUk7SUFDQTtFWHlwQ047QUFDRjtBV3RwQ007RUFFRTtFQUNBO0VBQ0E7RUFDQSxjVm5FZ0I7QUQwdEN4QjtBV3JwQ1E7RUFDRSxnRFY5Rkk7QURxdkNkO0FXcHBDUTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0FYc3BDVjtBV25wQ1E7RUFDRSxjVmhGYztFVWlGZCxnRFZ6R0k7QUQ4dkNkO0FXL29DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYaXBDSjtBTzV0Q0k7RUl1RUY7SUFPSTtJQUNBO0VYa3BDSjtFV2hwQ0k7SUFDRTtFWGtwQ047QUFDRjtBVy9vQ0k7RUFDRSxjVnZHa0I7RVV3R2xCO0VBQ0E7RUFDQTtBWGlwQ047QVcvb0NNO0VBQ0U7QVhpcENSO0FXN29DSTtFQUNFO0VBQ0E7QVgrb0NOO0FXN29DTTtFQUNFLHNCVjlIb0I7RVUrSHBCO0VBQ0E7RUFDQTtFQUNBO0FYK29DUjtBVzdvQ1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0FYK29DVjtBV3pvQ0U7RUFDRSxjVjFJb0I7RVUySXBCO0VBQ0E7RUFDQTtFQUNBO0FYMm9DSjtBT3p3Q0k7RUl5SEY7SUFRSTtJQUNBO0lBQ0E7RVg0b0NKO0FBQ0Y7QVcxb0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVg0b0NOO0FXMW9DTTtFQUNFLGdEVnJMTTtFVXNMTixjVjlKZ0I7QUQweUN4QjtBVzFvQ1E7RUFDRSxjVmpLYztBRDZ5Q3hCO0FXdm9DSTtFQUNFLGdEVi9MUTtFVWdNUjtBWHlvQ047QVdyb0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJWekx5QjtBRGcwQzdCO0FXcG9DRTtFQUNFO0VBQ0E7RUFDQTtBWHNvQ0o7QU81eUNJO0VJbUtGO0lBT0k7SUFDQTtTQUFBO0lBQ0E7SUFDQTtFWHNvQ0o7QUFDRjtBV2pvQ0k7RUFDRTtFQUNBO0VBQ0EsY1Z0TWtCO0FEeTBDeEI7QU96ekNJO0VJbUxBO0lBTUk7RVhvb0NOO0FBQ0Y7QU85ekNJO0VJbUxBO0lBU0k7RVhzb0NOO0FBQ0Y7QVdwb0NNO0VBQ0U7RUFDQTtBWHNvQ1I7QVdwb0NRO0VBQ0U7QVhzb0NWO0FXbG9DTTtFQUNFO0VBQ0E7RUFDQTtBWG9vQ1I7QU8vMENJO0VJd01FO0lBU0k7RVhrb0NSO0VXcm9DUTtJQUNFO0VYdW9DVjtBQUNGO0FXbG9DTTtFQUNFO0VBQ0E7QVhvb0NSO0FPMzFDSTtFSXFORTtJQUlJO0lBQ0E7RVhzb0NSO0FBQ0Y7QVdsb0NRO0VBQ0U7RUFDQTtFQUNBLGNWblBZO0FEdTNDdEI7QVc1bkNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDhuQ1I7QVc1bkNNO0VBQ0U7QVg4bkNSOztBWWo5Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0RYNkNZO0VXNUNaO0tBQUE7VUFBQTtFQUNBO0FabzlDRjtBWWw5Q0U7RUFDRTtFQUNBLDZDWDBEcUI7RVd6RHJCLGNYOERvQjtBRHM1Q3hCO0FZbjlDSTtFQUNFLG9GWHdEcUI7QUQ2NUMzQjtBWW45Q0k7RUFDRSw2Q1hvRG1CO0FEaTZDekI7QVlqOUNFO0VBRUU7RUFDQTtFQUNBLGNYbUVpQjtBRCs0Q3JCO0FZajlDSTtFQUNFLG1CWDRHbUI7QUR1MkN6QjtBWWo5Q0k7RUFDRSxtQlh3R21CO0FEMjJDekI7QVkvOENFO0VBQ0UseUJYNEJ1QjtFVzNCdkIsY1hzQ29CO0FEMjZDeEI7QVk5OENFO0VBQ0U7RUFDQSxjWG1EaUI7QUQ2NUNyQjtBWTc4Q0U7RUFDRTtBWis4Q0o7QVk1OENFO0VBQ0UseUJYa0J5QjtFV2pCekIsY1g2Q2tCO0VXNUNsQjtBWjg4Q0o7O0FhcmdEQTtFQUNFO0VBQ0E7QWJ3Z0RGO0FhdGdERTtFQUNFO0VBQ0E7QWJ3Z0RKO0FhcmdERTtFQUNFO0VBQ0E7QWJ1Z0RKO0FhcGdERTtFQUNFO0VBQ0E7RUFDQTtBYnNnREo7QU96N0NJO0VNaEZGO0lBTUk7RWJ1Z0RKO0FBQ0Y7QU85N0NJO0VNaEZGO0lBVUk7RWJ3Z0RKO0FBQ0Y7QU9uOENJO0VNaEZGO0lBYUk7RWIwZ0RKO0FBQ0Y7QWF2Z0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlpzRGtCO0VZckRsQixjWmtEZTtFWWpEZjtFQUNBO0VBQ0E7QWJ5Z0RKO0FhdGdERTtFQUNFO0VBQ0E7RUFDQTtBYndnREo7QU94OUNJO0VNbkRGO0lBTUk7RWJ5Z0RKO0FBQ0Y7O0FjM2pEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkOGpERjtBT3ArQ0k7RU85Rko7SUFPSTtFZCtqREY7QUFDRjtBYzdqREU7RUFDRTtBZCtqREo7QWM1akRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDhqREo7QU9uL0NJO0VPaEZGO0lBUUk7RWQrakRKO0FBQ0Y7QU94L0NJO0VPaEZGO0lBWUk7RWRna0RKO0FBQ0Y7QU83L0NJO0VPaEZGO0lBZ0JJO0VkaWtESjtBQUNGO0FjaGtESTtFQUNFO0Fka2tETjtBT3JnREk7RU85REE7SUFHSTtFZG9rRE47QUFDRjs7QWMvakRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGtrREY7QU9yaERJO0VPckRKO0lBV0k7RWRta0RGO0FBQ0Y7QWNqa0RFO0VBQ0U7QWRta0RKOztBYzdqREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZGdrREo7QU9waURJO0VPaENGO0lBT0k7SUFDQTtFZGlrREo7QUFDRjtBYy9qREk7RUFDRTtBZGlrRE47QU83aURJO0VPckJBO0lBSUk7RWRra0ROO0FBQ0Y7QU9sakRJO0VPckJBO0lBT0k7RWRva0ROO0FBQ0Y7QWNqa0RJO0VBQ0U7QWRta0ROO0FPMWpESTtFT1ZBO0lBSUk7RWRva0ROO0FBQ0Y7QU8vakRJO0VPVkE7SUFPSTtFZHNrRE47QUFDRjtBY2xrREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZG9rREo7QU83a0RJO0VPRUY7SUFVSTtFZHFrREo7QUFDRjtBT2xsREk7RU9FRjtJQWNJO0lBQ0E7SUFDQTtJQUNBO0Vkc2tESjtBQUNGO0FPMWxESTtFT0VGO0lBcUJJO0VkdWtESjtBQUNGO0FPL2xESTtFT0VGO0lBeUJJO0Vkd2tESjtBQUNGO0FjdGtESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkd2tETjtBY3JrREk7RUFDRTtFQUNBO0VBQ0E7QWR1a0ROO0FjcGtESTtFQUNFO0VBQ0E7RUFFQTtBZHFrRE47QU92bkRJO0VPOENBO0lBT0k7RWRza0ROO0FBQ0Y7QWNwa0RNO0VBQ0U7RUFDQTtFQUNBO0Fkc2tEUjtBY2xrREk7RUFDRTtFQUNBO0VBQ0E7QWRva0ROO0FjamtESTtFQUNFO0VBQ0E7RUFDQTtBZG1rRE47QWNoa0RJO0VBQ0U7RUFDQTtBZGtrRE47QU8vb0RJO0VPMkVBO0lBS0k7SUFDQTtFZG1rRE47QUFDRjtBY2hrREk7RUFDRTtFQUNBO0Fka2tETjtBT3pwREk7RU9xRkE7SUFLSTtFZG1rRE47QUFDRjtBTzlwREk7RU9xRkE7SUFRSTtFZHFrRE47QUFDRjtBY25rRE07RUFDRTtFQUVBO0Fkb2tEUjtBT3ZxREk7RU9nR0U7SUFLSTtJQUNBO0Vkc2tEUjtBQUNGO0FjamtERTtFQUNFO0FkbWtESjs7QWU5d0RBO0VBQ0k7RUFDQSxtQmQrR1E7RWM5R1I7RUFDQTtBZml4REo7QU92ckRJO0VROUZKO0lBT1E7RWZreEROO0FBQ0Y7QWVqeERJO0VBQ0ksZ0RkNENNO0FEdXVEZDtBZWp4REk7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QmR1RHFCO0VjdERyQjtBZm14RFI7QWVoeERRO0VBQ0k7RUFDQTtFQUNBO0Fma3hEWjtBTzNzREk7RVExRUk7SUFLUTtFZm94RGQ7QUFDRjtBZW54RFk7RUFDSTtFQUNBLHlCZDBDYTtBRDJ1RDdCO0FlbHhEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fmb3hEWjs7QWdCdHpERTs7RUFDRTtFQUNBO0VBQ0E7QWhCMHpESjtBZ0J0ekRNOzs7O0VBRUU7QWhCMHpEUjtBZ0J2ekRNOztFQUNFO0FoQjB6RFI7QWdCdHpEUTs7RUFDRTtBaEJ5ekRWO0Fn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QUNBO0VBQ0E7QWhCc3lEUjtBZ0JweURRO0VBQ0U7RUFDQTtBaEJzeURWO0FnQnB5RFU7RUFDRSxjZm5TSztBRHlrRWpCO0FnQmp5RE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNmbFRnQjtBRHFsRXhCO0FnQmp5RFE7RUFDRTtBaEJteURWO0FnQjd4REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCK3hETjtBZ0IzeERJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNnhETjtBZ0J6eERJO0VBQ0UsNkNmbFdtQjtFZW1XbkI7QWhCMnhETjtBZ0J2eERJO0VBQ0U7RUFDQTtBaEJ5eEROO0FnQnB4RFE7RUFDRTtBaEJzeERWO0FnQmh4RFU7RUFDRTtBaEJreERaO0FnQjd3RFU7RUFDRTtBaEIrd0RaO0FnQjF3RFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEI0d0RaO0FnQnZ3RFU7RUFDRTtBaEJ5d0RaO0FnQm53REk7RUFDRTtFQUNBO0FoQnF3RE47QWdCbHdESTtFQUNFO0FoQm93RE47O0FnQi92REE7RUFDRTtFQUNBO0FoQmt3REY7QWdCandERTtFQUNFO0VBQ0E7RUFDQTtBaEJtd0RKO0FnQmx3REk7RUFKRjtJQUtJO0VoQnF3REo7QUFDRjtBZ0Jud0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCcXdESjtBZ0Jwd0RJO0VBTEY7SUFNSTtFaEJ1d0RKO0FBQ0Y7QWdCcHdERTtFQUNFO0VBQ0E7QWhCc3dESjtBZ0Jud0RFO0VBQ0U7QWhCcXdESjtBZ0Jsd0RFO0VBQ0U7QWhCb3dESjtBZ0Jqd0RFO0VBQ0U7QWhCbXdESjtBZ0Jod0RFO0VBQ0U7RUFDQTtFQUNBO0FoQmt3REo7O0FpQmh4RUE7RUFDRTtFQUNBO0VBQ0E7QWpCbXhFRjtBaUJqeEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCbXhFSjtBaUJoeEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFF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MUJxdEZKO0FBQ0Y7QU9ub0ZJO0VtQjNGRjtJQVlJO0lBQ0E7RTFCc3RGSjtBQUNGO0FPem9GSTtFbUIzRkY7SUFpQkk7RTFCdXRGSjtBQUNGO0EwQnB0RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUJzdEZKO0FPcHBGSTtFbUJ0RUY7SUFPSTtJQUNBO0UxQnV0Rko7QUFDRjs7QTJCeHZGQTtFQUNFO0VBQ0E7QTNCMnZGRjtBTy9wRkk7RW9COUZKO0lBSUk7RTNCNnZGRjtBQUNGO0FPcHFGSTtFb0I5Rko7SUFPSTtFM0IrdkZGO0FBQ0Y7QTJCN3ZGRTtFQUNFLG1CMUIyRWdCO0UwQjFFaEIsYzFCdUVhO0FEd3JGakI7QU83cUZJO0VvQjdFRTtJQUNFO0UzQjZ2Rk47QUFDRjtBT2xyRkk7RW9CdkVBO0lBQ0U7RTNCNHZGSjtFMkIzdkZJO0lBQ0UsMkMxQmlCSTtFRDR1RlY7QUFDRjtBMkJ6dkZFO0VBQ0U7QTNCMnZGSjtBMkJ4dkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IwdkZKO0FPcHNGSTtFb0IzREY7SUFRSTtJQUNBO0UzQjJ2Rko7QUFDRjtBMkJ6dkZJO0VBQ0U7RUFDQTtBM0IydkZOO0FPOXNGSTtFb0IvQ0E7SUFLSTtFM0I0dkZOO0FBQ0Y7QTJCMXZGTTtFQUNFO0EzQjR2RlI7QTJCcnZGUTtFQUNFO0EzQnV2RlY7O0E0QnZ6RkE7RUFDSTtFQUNBO0E1QjB6Rko7QTRCeHpGSTtFQUNFLG1CM0JpRmM7RTJCaEZkLGMzQjZFVztBRDZ1RmpCO0FPbHVGSTtFcUJuRkk7SUFDRTtFNUJ3ekZSO0FBQ0Y7QU92dUZJO0VxQjVFSTtJQUNFLDJDM0J3QkU7RUQ4eEZWO0FBQ0Y7QTRCbHpGSTtFQUNFO0E1Qm96Rk47QTRCanpGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCbXpGTjtBT3R2Rkk7RXFCbEVBO0lBUUk7SUFDQTtFNUJvekZOO0FBQ0Y7QTRCbHpGTTtFQUNFO0VBQ0E7QTVCb3pGUjtBT2h3Rkk7RXFCdERFO0lBS0k7RTVCcXpGUjtBQUNGO0E0Qm56RlE7RUFDRTtBNUJxekZWOztBNkJ0MkZBO0VBQ0U7RUFDQTtBN0J5MkZGO0FPN3dGSTtFc0I5Rko7SUFJSTtFN0IyMkZGO0FBQ0Y7QU9seEZJO0VzQjlGSjtJQU9JO0U3QjYyRkY7QUFDRjtBNkIzMkZFO0VBQ0UsbUI1QjJFZ0I7RTRCMUVoQixjNUJ1RWE7QURzeUZqQjtBTzN4Rkk7RXNCN0VFO0lBQ0U7RTdCMjJGTjtBQUNGO0FPaHlGSTtFc0J2RUE7SUFDRTtFN0IwMkZKO0U2QnoyRkk7SUFDRSwyQzVCaUJJO0VEMDFGVjtBQUNGO0E2QnYyRkU7RUFDRTtBN0J5MkZKO0E2QnQyRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QncyRko7QU9sekZJO0VzQjNERjtJQVFJO0lBQ0E7RTdCeTJGSjtBQUNGO0E2QnYyRkk7RUFDRTtFQUNBO0E3QnkyRk47QU81ekZJO0VzQi9DQTtJQUtJO0U3QjAyRk47QUFDRjtBNkJ4MkZNO0VBQ0U7QTdCMDJGUjtBNkJyMkZNO0VBQ0UsMkM1QmZJO0FEczNGWjs7QTZCajJGQTtFQUVFLDJDNUIzQlU7QUQ4M0ZaOztBOEJ6NkZBO0VBQ0U7RUFDQTtBOUI0NkZGO0FPaDFGSTtFdUI5Rko7SUFJSTtFOUI4NkZGO0FBQ0Y7QU9yMUZJO0V1QjlGSjtJQU9JO0U5Qmc3RkY7QUFDRjtBOEI5NkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCZzdGSjtBOEI3NkZFO0VBQ0U7QTlCKzZGSjtBT24yRkk7RXVCN0VGO0lBSUk7RTlCZzdGSjtBQUNGO0E4Qjc2RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCKzZGSjtBOEI3NkZJO0VBQ0U7QTlCKzZGTjtBOEIzNkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUI3QjRDZ0I7RTZCM0NoQixjN0J3Q2E7QURxNEZqQjtBOEIxNkZFO0VBQ0U7RUFDQTtFQUNBO0E5QjQ2Rko7QThCMTZGSTtFQUNFO0VBQ0E7RUFDQTtBOUI0NkZOO0FPcDRGSTtFdUIzQ0E7SUFNSTtFOUI2NkZOO0FBQ0Y7O0ErQnYrRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0IwK0ZKO0ErQnorRkk7RUFDSSx5QjlCZ0ZZO0U4Qi9FWixtQjlCMkdJO0U4QjFHSjtFQUNBLGM5QjBFUztBRGk2RmpCO0ErQnorRkk7RUFDSSwyQzlCZ0NJO0FEMjhGWjtBK0J6K0ZJO0VBQ0ksZ0Q5QjRDQztFOEIzQ0QsYzlCZ0ZhO0FEMjVGckI7O0FnQzMvRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzgvRko7QU94NkZJO0V5QjlGSjtJQVVRO0lBQ0E7SUFDQTtJQUNBO0VoQ2dnR047QUFDRjtBT2g3Rkk7RXlCOUZKO0lBZ0JRO0lBQ0E7RWhDa2dHTjtBQUNGO0FPdDdGSTtFeUI5Rko7SUFvQlE7RWhDb2dHTjtBQUNGO0FnQ25nR0k7RUFDSTtBaENxZ0dSO0FnQ3BnR1E7RUFDSSx5Qi9CNkRRO0UrQjVEUixtQi9Cd0ZBO0UrQnZGQTtFQUNBLGMvQnVESztFK0J0REw7QWhDc2dHWjtBZ0NwZ0dRO0VBQ0ksMkMvQllBO0UrQlhBO0VBQ0E7QWhDc2dHWjtBTzE4Rkk7RXlCL0RJO0lBS1E7RWhDd2dHZDtBQUNGO0FnQ3RnR1E7RUFDSSxnRC9CbUJIO0UrQmxCRyxjL0J1RFM7RStCdERUO0VBQ0E7QWhDd2dHWjtBT3I5Rkk7RXlCdkRJO0lBTVE7RWhDMGdHZDtBQUNGO0FnQ3hnR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMwZ0daO0FPbitGSTtFeUI5Q0k7SUFTUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQzRnR2Q7QUFDRjtBZ0N4Z0dJO0VBQ0k7QWhDMGdHUjtBZ0N6Z0dRO0VBQ0k7RUFDQTtBaEMyZ0daO0FPbi9GSTtFeUIxQkk7SUFJUTtJQUNBO0VoQzZnR2Q7QUFDRjtBZ0MxZ0dZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1Ri9Cd0NEO0FEbytGZjtBZ0MxZ0dZO0VBQ0k7RUFDQTtFQUNBO0FoQzRnR2hCO0FnQzFnR1k7RUFDSTtFQUNBO0VBQ0E7QWhDNGdHaEI7QWdDMWdHWTtFQUNJO0VBQ0E7RUFDQTtBaEM0Z0doQjtBZ0N4Z0dZO0VBQ0k7S0FBQTtBaEMwZ0doQjtBZ0NyZ0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDdWdHUjtBT3ppR0k7RXlCZ0JBO0lBb0JRO0lBQ0E7RWhDeWdHVjtFZ0N2Z0djO0lBQ0ksMkMvQmpGRjtFRDBsR2hCO0VnQ3RnR2M7SUFDSSxnRC9CN0VWO0VEcWxHUjtBQUNGO0FnQ3JnR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3VnR1o7QWdDdGdHWTtFQUNJO0tBQUE7RUFDQTtFQUNBO0FoQ3dnR2hCO0FnQ3JnR1E7RUFDSTtFQUNBO0VBQ0E7QWhDdWdHWjtBZ0N0Z0dZO0VBQ0ksMkMvQmpISjtFK0JtSEk7QWhDdWdHaEI7QWdDcmdHWTtFQUNJLDJDL0J2R1I7RStCd0dRO0FoQ3VnR2hCO0FnQ3BnR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDc2dHWjtBZ0NyZ0dZO0VBQ0k7RUFDQTtFQUNBLHlCL0JoREQ7QUR1akdmOztBaUM1ckdBO0VBQ0kseUJoQ2tFdUI7RWdDakV2QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDK3JHSjtBTzNtR0k7RTBCOUZKO0lBYVE7RWpDZ3NHTjtBQUNGO0FPaG5HSTtFMEI5Rko7SUFpQlE7SUFDQTtFakNpc0dOO0VpQ2hzR007SUFDSTtFakNrc0dWO0FBQ0Y7QU96bkdJO0UwQjlGSjtJQXlCUTtJQUNBO0VqQ2tzR047QUFDRjtBTy9uR0k7RTBCOUZKO0lBOEJRO0lBQ0E7RWpDbXNHTjtBQUNGO0FpQ2pzR0k7RUFDSTtFQUNBO0VBQ0E7QWpDbXNHUjtBaUNqc0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDbXNHUjtBaUNsc0dRO0VBQ0k7S0FBQTtFQUNBO0VBQ0E7RUFDQTtBakNvc0daO0FpQ2xzR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNSO0FqQ29zR0o7QWlDbnNHWTtFQUNJO0VBQ0EsMkNoQ3BCSjtBRHl0R1o7QWlDbnNHWTtFQUNJLGdEaENmRjtBRG90R2Q7QWlDL3JHUTtFQUNJO0VBQ0E7RUFDQTtBakNpc0daO0FpQ2hzR1k7RUFDSTtFQUNBO0VBQ0E7QWpDa3NHaEI7QWlDL3JHUTtFQUNJO0FqQ2lzR1o7QWlDN3JHWTtFQUNJLDJDaEM3Q0o7RWdDOENJO0VBQ0E7QWpDK3JHaEI7QU85ckdJO0UwQkpRO0lBS1EsMkNoQ25EUjtFRG92R1Y7QUFDRjtBaUMvckdZO0VBQ0k7RUFDQSxnRGhDdkNOO0FEd3VHVjs7QWtDcnlHQTtFQUNFLHlCakNrRXlCO0VpQ2pFekIsbUJqQ2tIVTtFaUNqSFY7RUFDQSxxQmpDc0JTO0VpQ3JCVDtFQUNBO0FsQ3d5R0Y7QWtDdHlHRTtFQUNFO0FsQ3d5R0o7QWtDdHlHSTtFQUNFO0VBQ0E7QWxDd3lHTjtBa0NyeUdJO0VBQ0U7RUFDQTtBbEN1eUdOO0FPM3RHSTtFMkI5Rko7SUF1Qkk7RWxDc3lHRjtBQUNGO0FPaHVHSTtFMkI5Rko7SUEyQkk7SUFDQTtFbEN1eUdGO0FBQ0Y7QU90dUdJO0UyQjlGSjtJQWdDSSxzQmpDTE87SWlDTVA7RWxDd3lHRjtBQUNGO0FPNXVHSTtFMkI5Rko7SUFxQ0ksdUJqQ1RPO0lpQ1VQO0VsQ3l5R0Y7QUFDRjtBa0NweUdFO0UzQjJGQSx3QkFEZ0M7RUFFaEMseUJBRmdEO0VBR2hELGtDQUgrRDtFQUkvRCxvQkFKK0U7RTJCdkY3RTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQTtBbENxeUdKO0FrQ255R0k7RUFDRTtBbENxeUdOO0FrQ2x5R0k7RUFFRTtFQUVBLHlCakM0RWE7QURzdEduQjtBa0M3eEdFO0VBQ0U7RUFDQTtFQUVBO0FsQzh4R0o7QWtDM3hHRTtFQUNFO0VBR0U7QWxDMnhHTjtBa0N0eEdFO0VBQ0U7RUFDQTtBbEN3eEdKO0FrQ3J4R0U7RUFDRTtFQUdFO0VBQ0E7RUFHRjtBbENteEdKO0FrQ2h4R0U7RUFDRTtFQUNBO0VBRUE7QWxDaXhHSjtBa0Mzd0dFO0VBQ0U7RUFFQSxhQUxhO0VBTWI7RUFFQTtBbEMyd0dKO0FrQ3J3R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QmpDNUR5QjtFaUM2RHpCO0VBQ0E7RUFDQTtBbEN1d0dKO0FPN3lHSTtFMkIrQkY7SUFVSTtJQUFBO0VsQ3d3R0o7QUFDRjtBa0Nwd0dFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUdBLHNCQTNCbUI7RUE0Qm5CO0VBRUE7QWxDaXdHSjtBa0M5dkdFO0VBRUU7RUFFQTtFQUNBO0VBRUE7RUFFQTtBbEM0dkdKO0FrQ3p2R0U7RUFFRSxnRGpDcEhVO0VpQ3FIVjtFQUVBO0VBQ0E7S0FBQTtVQUFBO0FsQ3l2R0o7QWtDdHZHSTtFQUVFLGNqQ25GZTtBRDAwR3JCO0FrQ2p2R0U7RUFDRTtFQUVBO0FsQ2t2R0o7QWtDL3VHRTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtFQUVBO0FsQzJ1R0o7QWtDeHVHSTtFQUNFO0VBRUE7RUFFQTtFQUdBO0FsQ3N1R047QWtDbHVHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCakM3SnlCO0VpQzhKekIsbUJqQ2xIUTtFaUNvSFIsK0dBQ0U7QWxDa3VHTjtBa0M5dEdJO0VBQ0UsMkNqQzVMTTtFaUM2TE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBbENndUdOO0FrQzl0R007RUFDRTtFQUNBO0FsQ2d1R1I7QWtDM3RHSTtFQUNFLGdEakM1TU07QUR5NkdaO0FrQzF0R0k7RUFDRTtBbEM0dEdOO0FrQ3h0R0U7RUFDRTtBbEMwdEdKOztBbUMvOUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ2srR0Y7QU83NEdJO0U0QjlGSjtJQVlJO0VuQ20rR0Y7QUFDRjtBT2w1R0k7RTRCOUZKO0lBZ0JJO0VuQ28rR0Y7QUFDRjtBT3Y1R0k7RTRCOUZKO0lBb0JJO0VuQ3ErR0Y7QUFDRjtBbUNuK0dFO0VBQ0U7QW5DcStHSjtBTy81R0k7RTRCdkVGO0lBSUk7RW5DcytHSjtBQUNGO0FtQ24rR0U7O0VBRUU7RUFDQTtFQUNBO0FuQ3ErR0o7QW1DbCtHRTtFQUNFO0FuQ28rR0o7QW1DaitHRTtFQUNFO0FuQ20rR0o7QW1DaitHSTtFQUNFO0VBQ0E7QW5DbStHTjtBbUNoK0dJO0VBQ0U7RUFDQTtFQUNBO0FuQ2srR047QW1DNzlHSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzg5R047QW1DNTlHTTtFQUNFO0FuQzg5R1I7QW1DMzlHTTtFQUNFO0FuQzY5R1I7QW1DMTlHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzQ5R1I7QW1DejlHTTtFQUNFO0VBQ0E7RUFDQTtBbkMyOUdSO0FtQ3o5R1E7RUFDRTtFQUNBO0VBQUE7RUFDQTtLQUFBO0FuQzI5R1Y7QW1DdjlHTTtFQUNFLHlCbENqQ3FCO0FEMC9HN0I7QW1DcDlHTTtFQUNFO0FuQ3M5R1I7QW1DbjlHTTtFQUNFO0VBQ0EsbUJsQ0dJO0FEazlHWjtBbUNuOUdRO0VBQ0U7QW5DcTlHVjtBbUMvOEdFO0VBQ0UseUJsQ3hEdUI7RWtDeUR2QixjbEM5Q29CO0FEKy9HeEI7QW1DNThHUTtFQUNFLHlCbEM3RG1CO0FEMmdIN0I7QW1DMzhHTTtFQUNFLHlCbENqRXFCO0FEOGdIN0I7QW1DMzhHTTtFQUNFLHlCbENwRXFCO0FEaWhIN0I7QW1DeDhHRTtFQUNFO0VBQ0E7RUFDQSxjbENqRGlCO0FEMi9HckI7QW1DcjhHUTtFQUNFLHlCbENoRm1CO0FEdWhIN0I7QW1DcDhHTTtFQUNFLHlCbENwRnFCO0FEMGhIN0I7QW1DcDhHTTtFQUNFLHlCbEN2RnFCO0VrQ3dGckIscUJsQ3hGcUI7QUQ4aEg3QjtBbUNwOEdNO0VBQ0UscUJsQzlGa0I7QURvaUgxQjtBbUNwOEdNO0VBQ0UscUJsQ2pHa0I7QUR1aUgxQjtBbUNsOEdFO0VBQ0U7RUFDQTtBbkNvOEdKOztBbUNoOEdBO0VBQ0UseUJsQzNHMkI7QUQ4aUg3Qjs7QW1DaDhHQTtFQUNFO0VBQ0E7QW5DbThHRjs7QW1DaDhHQTtFQUNFO0VBQ0E7QW5DbThHRjs7QW9DN25IQTtFQUNJO0VBQ0E7QXBDZ29ISjtBT3BpSEk7RTZCOUZKO0lBSVE7RXBDa29ITjtBQUNGO0FPemlISTtFNkI5Rko7SUFPUTtFcENvb0hOO0FBQ0Y7QW9Dbm9ISTtFQUNJO0VBQ0E7QXBDcW9IUjtBT2xqSEk7RTZCckZBO0lBSVE7RXBDdW9IVjtBQUNGO0FvQ3RvSFE7RUFDSTtFQUNBO0VBQ0E7QXBDd29IWjtBTzVqSEk7RTZCL0VJO0lBS1E7RXBDMG9IZDtBQUNGO0FPamtISTtFNkIvRUk7SUFRUTtFcEM0b0hkO0FBQ0Y7QU90a0hJO0U2Qi9FSTtJQVdRO0VwQzhvSGQ7QUFDRjtBb0Mzb0hJO0VBQ0k7QXBDNm9IUjtBb0Mzb0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDNm9IUjtBT3ZsSEk7RTZCN0RBO0lBU1E7SUFDQTtJQUNBO0lBQ0E7RXBDK29IVjtBQUNGO0FvQzVvSEk7RUFDSTtFQUNBO0FwQzhvSFI7QW9DN29IUTtFQUNJO0VBQ0E7QXBDK29IWjtBb0M3b0hRO0VBQ0k7RUFDQTtBcEMrb0haO0FPM21ISTtFNkI3Q0E7SUFZUTtFcENncEhWO0FBQ0Y7QU9obkhJO0U2QjdDQTtJQWdCUTtFcENpcEhWO0FBQ0Y7QU9ybkhJO0U2QjdDQTtJQW9CUTtFcENrcEhWO0FBQ0Y7QU8xbkhJO0U2QjdDQTtJQXdCUTtFcENtcEhWO0FBQ0Y7QU8vbkhJO0U2QjdDQTtJQTRCUTtFcENvcEhWO0VvQ25wSFU7SUFDSTtJQUNBO0VwQ3FwSGQ7RW9DbnBIVTtJQUNJO0lBQ0E7RXBDcXBIZDtBQUNGOztBcUMxdUhBO0VBQ0kseUJwQ3NFeUI7RW9DckV6QixtQnBDa0hRO0VvQ2pIUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzZ1SEo7QU90cEhJO0U4QjlGSjtJQVVRO0VyQzh1SE47QUFDRjtBTzNwSEk7RThCOUZKO0lBZ0JRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJDNnVITjtBQUNGO0FPcHFISTtFOEI5Rko7SUF3QlE7SUFDQTtJQUNBO0VyQzh1SE47QUFDRjtBcUM3dUhJO0VBQ0k7QXJDK3VIUjtBTzlxSEk7RThCbEVBO0lBR1E7RXJDaXZIVjtFcUNodkhNO0lBQ0k7RXJDa3ZIVjtFcUMvdUhNO0lBQ0k7RXJDaXZIVjtBQUNGO0FxQy91SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ2l2SFo7QU9uc0hJO0U4QnRESTtJQVVRO0lBQ0E7SUFDQTtJQUNBO0VyQ212SGQ7QUFDRjtBcUNqdkhnQjtFQUNJO0FyQ212SHBCO0FPOXNISTtFOEJoQ1E7SUFDSTtFckNpdkhkO0FBQ0Y7QXFDOXVISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQ2d2SFI7QU96dEhJO0U4QjNCQTtJQU1RO0lBQ0E7SUFDQTtFckNrdkhWO0FBQ0Y7QU9odUhJO0U4QjNCQTtJQVdRO0lBQ0E7RXJDb3ZIVjtBQUNGO0FxQ252SFE7RUFDSTtFQUNBO0FyQ3F2SFo7QXFDcHZIWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDc3ZIaEI7QXFDcHZIWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3N2SGhCO0FxQ3B2SFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckNzdkhoQjtBT2h3SEk7RThCYVk7SUFDSTtFckNzdkhsQjtFcUNwdkhjO0lBQ0k7RXJDc3ZIbEI7QUFDRjtBT3h3SEk7RThCc0JZO0lBQ0k7SUFDQTtJQUNBO0VyQ3F2SGxCO0VxQ252SGM7SUFDSTtFckNxdkhsQjtFcUNudkhjO0lBQ0k7RXJDcXZIbEI7QUFDRjtBT3J4SEk7RThCb0NZO0lBQ0k7SUFDQTtFckNvdkhsQjtFcUNsdkhjO0lBQ0k7SUFDQTtFckNvdkhsQjtFcUNsdkhjO0lBQ0k7RXJDb3ZIbEI7QUFDRjtBcUNodkhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1RnBDM0JEO0FENndIZjtBcUNqdkhvQjtFQUNJO0tBQUE7QXJDbXZIeEI7QXFDaHZIWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQ2t2SGhCO0FPcnpISTtFOEIrRFE7SUFNUTtFckNvdkhsQjtBQUNGO0FxQ2x2SFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckNvdkhoQjtBcUNsdkhZO0VBQ0k7RUFDQTtFQUNBO0FyQ292SGhCO0FPcjBISTtFOEI4RVE7SUFLUTtFckNzdkhsQjtBQUNGO0FPMTBISTtFOEJ1Rlk7SUFDSTtFckNzdkhsQjtFcUNwdkhjO0lBQ0k7SUFDQTtFckNzdkhsQjtBQUNGO0FxQ2p2SFk7RUFDSTtLQUFBO0FyQ212SGhCOztBc0NwN0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3U3SEo7QU8vMUhJO0UrQjlGSjtJQVFRO0V0Q3k3SE47QUFDRjtBT3AySEk7RStCOUZKO0lBV1E7RXRDMjdITjtBQUNGO0FPejJISTtFK0I5Rko7SUFjUTtFdEM2N0hOO0FBQ0Y7QU85MkhJO0UrQjlGSjtJQWlCUTtFdEMrN0hOO0FBQ0Y7QU9uM0hJO0UrQjlGSjtJQW9CUTtFdENpOEhOO0FBQ0Y7QXNDaDhISTtFQUNJO0F0Q2s4SFI7QXNDajhIUTtFQUNJLDJDckNvQkE7QUQrNkhaO0FzQ2o4SFE7RUFDSTtBdENtOEhaO0FzQ2w4SFk7RUFDSTtBdENvOEhoQjtBT3A0SEk7RStCNURRO0lBQ0ksMkNyQ1NKO0VEMDdIVjtBQUNGOztBdUN2K0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzArSEY7QXVDeCtIRTtFQUNFO0VBQ0E7RUFDQTtBdkMwK0hKO0FPMTVISTtFZ0M5Rko7SUFrQkk7RXZDMCtIRjtBQUNGO0FPLzVISTtFZ0M5Rko7SUFzQkk7RXZDMitIRjtBQUNGO0FPcDZISTtFZ0M5Rko7SUEwQkk7SUFDQTtFdkM0K0hGO0FBQ0Y7QXVDMStIRTtFQUNFO0F2QzQrSEo7QU83NkhJO0VnQ2hFRjtJQUlJO0V2QzYrSEo7QUFDRjtBdUMxK0hFOztFQUVFO0VBQ0E7RUFDQTtBdkM0K0hKO0F1Q3grSEk7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O0tBQUE7RUFDQTtFQUNBO0ExQzZ4SWhCO0FPOTlJSTtFbUNvTEk7SUFnQlE7SUFDQTtFMUM4eElkO0FBQ0Y7QU9wK0lJO0VtQ29MSTtJQW9CUTtJQUNBO0UxQ2d5SWQ7QUFDRjtBMEM3eElRO0VBQ0k7RUFDQTtFQUNBO0ExQyt4SVo7QTBDN3hJWTtFQUNJLDJDekNoUUo7RXlDaVFJO0VBQ0E7QTFDK3hJaEI7QTBDNXhJWTtFQUNJLDJDekN2UFI7RXlDd1BRO0VBQ0E7QTFDOHhJaEI7QU96L0lJO0VtQytOWTtJQUNJO0UxQzZ4SWxCO0UwQzN4SWM7SUFDSTtFMUM2eElsQjtBQUNGO0FPamdKSTtFbUN3T1k7SUFFSSxnRHpDeFJSO0VEbWpKVjtFMEN6eEljO0lBRUksZ0R6QzVSUjtFRHNqSlY7QUFDRjtBMEN0eElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3d4SVo7QTBDdHhJWTtFQUNJO0VBQ0E7RUFDQSx5QnpDdk5EO0FEKytJZjs7QTJDcG5KQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDc25KRjtBMkNwbkpFO0VBQ0U7QTNDc25KSjtBT2ppSkk7RW9DOUZKO0lBYUk7RTNDc25KRjtBQUNGO0FPempKSTtFb0MzREY7SUFFSTtFM0NzbkpKO0FBQ0Y7QTJDbm5KRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQ3FuSko7QU9qakpJO0VvQ3hFRjtJQU9JO0lBQ0E7RTNDc25KSjtBQUNGO0FPdmpKSTtFb0N4RUY7SUFZSTtFM0N1bkpKO0FBQ0Y7QTJDcm5KSTtFQUNFO0VBQ0E7QTNDdW5KTjtBMkN0bkpNO0VBQ0U7QTNDd25KUjtBT25rSkk7RW9DOUZKO0lBK0NJO0lBQ0E7RTNDc25KRjtBQUNGO0FPemtKSTtFb0M5Rko7SUFvREk7RTNDdW5KRjtBQUNGO0EyQ3JuSkU7O0VBRUU7RUFDQTtFQUNBO0EzQ3VuSko7QTJDcG5KRTtFQUNFO0EzQ3NuSko7QTJDcG5KSTtFQUNFO0EzQ3NuSk47QTJDbG5KRTtFQUNFO0VBQ0E7RUFDQTtBM0NvbkpKO0EyQ2puSkk7RUFDRTtFQUVBO0EzQ2tuSk47QU9ubUpJO0VvQ1hFO0lBQ0U7RTNDaW5KTjtBQUNGO0FPeG1KSTtFb0NMRTtJQUNFO0UzQ2duSk47QUFDRjtBMkM1bUpFO0VBQ0U7RUFDQTtBM0M4bUpKO0FPam5KSTtFb0NDRjtJQUtJO0UzQyttSko7QUFDRjtBMkM3bUpJO0VBQ0U7RUFDQTtBM0MrbUpOO0EyQzVtSkk7RUFDRTtFQUNBO0EzQzhtSk47O0E0QzV0SkE7RUFDSTtBNUMrdEpKO0E0Qzl0Skk7RUFDSTtBNUNndUpSO0FPcm9KSTtFcUM1RkE7SUFHSTtJQUNBO0U1Q2t1Sk47QUFDRjtBTzNvSkk7RXFDNUZBO0lBUUk7SUFDQTtFNUNtdUpOO0FBQ0Y7QU9qcEpJO0VxQzVGQTtJQWFJO0lBQ0E7RTVDb3VKTjtBQUNGO0E0Q2p1Skk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDbXVKTjtBTy9wSkk7RXFDMUVBO0lBU0k7SUFDQTtJQUNBO0U1Q291Sk47QUFDRjtBNENqdUpJO0VBQ0U7RUFDQTtBNUNtdUpOO0FPMXFKSTtFcUMzREE7SUFLSTtJQUNBO0U1Q291Sk47QUFDRjtBNENsdUpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q291SlI7QU94ckpJO0VxQ2xERTtJQVNNO0U1Q3F1SlY7QUFDRjtBTzdySkk7RXFDbERFO0lBWU07RTVDdXVKVjtBQUNGO0FPbHNKSTtFcUNsREU7SUFlTTtFNUN5dUpWO0FBQ0Y7QU92c0pJO0VxQ2xERTtJQWtCTTtFNUMydUpWO0FBQ0Y7QU81c0pJO0VxQ2xERTtJQXFCTTtJQUNBO0U1QzZ1SlY7QUFDRjtBNEMzdUpNO0VBQ0U7QTVDNnVKUjs7QTZDbnpKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI1QytHUTtFNEM5R1I7RUFDQTtFQUNBO0E3Q3N6Sko7QU9odUpJO0VzQzlGSjtJQVdRO0U3Q3V6Sk47QUFDRjtBT3J1Skk7RXNDOUZKO0lBZVE7RTdDd3pKTjtBQUNGO0FPMXVKSTtFc0M5Rko7SUFtQlE7SUFDQTtJQUNBO0U3Q3l6Sk47QUFDRjtBT2p2Skk7RXNDOUZKO0lBeUJRO0U3QzB6Sk47QUFDRjtBT3R2Skk7RXNDOUZKO0lBNkJRO0U3QzJ6Sk47QUFDRjtBNkN6ekpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdDMnpKUjtBNkN6ekpJO0VBQ0ksbUI1QzZFSTtFNEM1RUo7RUFDQTtBN0MyekpSO0E2QzF6SlE7RUFDSTtBN0M0ekpaO0FPendKSTtFc0N4REE7SUFRUTtJQUNBO0lBQ0E7RTdDNnpKVjtBQUNGO0FPaHhKSTtFc0N4REE7SUFhUTtFN0MrekpWO0FBQ0Y7QU9yeEpJO0VzQ3hDQTtJQUVRO0U3Qyt6SlY7QUFDRjtBNkM5ekpRO0VBQ0kseUI1QzJCUTtFNEMxQlIsbUI1Q3NEQTtFNENyREE7RUFDQSxjNUNxQks7RTRDcEJMO0VBQ0E7RUFBQTtBN0NnMEpaO0E2Qzl6SlE7RUFDSSwyQzVDdkJBO0U0Q3dCQTtFQUNBO0E3Q2cwSlo7QU92eUpJO0VzQzVCSTtJQUtRO0U3Q2swSmQ7QUFDRjtBTzV5Skk7RXNDNUJJO0lBUVEsMkM1Qy9CSjtFRG0ySlY7QUFDRjtBNkNsMEpRO0VBQ0ksZ0Q1Q25CSDtFNENvQkcsYzVDaUJTO0U0Q2hCVDtFQUNBO0E3Q28wSlo7QU92ekpJO0VzQ2pCSTtJQU1RO0U3Q3MwSmQ7QUFDRjtBNkNwMEpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3MwSlo7QU9wMEpJO0VzQ1JJO0lBU1E7SUFDQTtJQUNBO0lBQ0E7RTdDdTBKZDtBQUNGOztBOEMxNkpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDNjZKSjtBOEMzNkpRO0VBQ0kseUI3QytFUTtFNkM5RVIsbUI3QzBHQTtFNkN6R0E7RUFDQSxjN0N5RUs7RTZDeEVMO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QTlDNjZKWjtBOEMzNkpRO0VBQ0ksMkM3QzJCQTtFNkMxQkE7RUFDQTtBOUM2NkpaO0FPbDJKSTtFdUM5RUk7SUFLUSwyQzdDc0JKO0VEeTVKVjtBQUNGO0E4Qzc2SlE7RUFDSSxnRDdDa0NIO0U2Q2pDRyxjN0NzRVM7RTZDckVUO0VBQ0E7QTlDKzZKWjtBOEM1NkpJO0VBQ0k7RUFDQTtFQUNBO0E5Qzg2SlI7QU9sM0pJO0V1Qy9EQTtJQUtRO0lBQ0E7RTlDZzdKVjtBQUNGO0E4Qy82SlE7RUFDSSx5QjdDK0JpQjtFNkM5QmpCLG1CN0N3RUE7RTZDdkVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDaTdKWjtBOENoN0pZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0tBQUE7QTlDazdKaEI7QThDaDdKWTtFQUNJLDJDN0NkSjtFNkNlSTtBOUNrN0poQjs7QStDaC9KQTtFQUNJO0VBQ0E7QS9DbS9KSjtBK0NsL0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Dby9KTjtBK0NqL0pJO0VBQ0U7QS9DbS9KTjtBT2g2Skk7RXdDcEZBO0lBSUk7RS9Dby9KTjtBQUNGO0ErQ2ovSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ20vSk47QStDai9KTTtFQUNFO0EvQ20vSlI7QStDLytKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1COUNvRGM7RThDbkRkLGM5Q2dEVztBRGk4SmpCO0ErQzkrSkk7RUFDRTtFQUNBO0VBQ0E7QS9DZy9KTjtBK0M5K0pNO0VBQ0U7RUFDQTtBL0NnL0pSO0FPLzdKSTtFd0NuREU7SUFLSTtFL0NpL0pSO0FBQ0Y7QStDLytKUTtFQUNJO0VBQ0E7S0FBQTtBL0NpL0paOztBZ0R0aUtBO0VBQ0k7RUFDQSxtQi9Da0hRO0UrQ2pIUjtFQUNBO0FoRHlpS0o7QU8vOEpJO0V5QzlGSjtJQU1RO0VoRDJpS047QUFDRjtBT3A5Skk7RXlDOUZKO0lBU1Esc0IvQ2tCRztJK0NqQkg7RWhENmlLTjtBQUNGO0FPMTlKSTtFeUM5Rko7SUFhUSxzQi9DY0c7SStDYkg7RWhEK2lLTjtBQUNGO0FPaCtKSTtFeUM5Rko7SUFpQlEsdUIvQ1dHO0krQ1ZIO0VoRGlqS047QUFDRjtBZ0Q1aUtNO0VBQ0UseUIvQzZEWTtFK0M1RFosYy9DeURTO0FEcS9KakI7QWdEMWlLSTtFekN5R0Ysd0JBRGdDO0VBRWhDLHlCQUZnRDtF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RUFDRTtBN0RpaU1SOztBOER4eE1BO0VBQ0U7QTlEMnhNRjtBOEQxeE1FO0VBQ0U7QTlENHhNSjtBOER6eE1FO0VBQ0U7QTlEMnhNSjs7QStEbHlNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EcXlNRjtBTzVzTUk7RXdEOUZKO0lBUUk7RS9Ec3lNRjtBQUNGO0ErRHB5TUU7O0VBRUU7QS9Ec3lNSjtBK0RueU1FO0VBQ0U7RUFDQTtFQUNBO0EvRHF5TUo7QU8xdE1JO0V3RDlFRjtJQU1JO0UvRHN5TUo7QUFDRjtBK0RueU1FO0VBQ0U7QS9EcXlNSjtBK0RueU1JO0VBQ0U7QS9EcXlNTjtBK0RueU1NO0VBQ0U7RUFDQTtFQUNBO0EvRHF5TVI7QStEbnlNUTtFQUNFO0EvRHF5TVY7QStEbnlNVTtFQUNFO0EvRHF5TVo7QStEbHlNVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRG95TVo7QStEL3hNVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRGl5TVo7QStENXhNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EOHhNUjtBK0R6eE1FOztFQUVFO0EvRDJ4TUo7QStEeHhNRTtFQUNFO0VBQ0E7QS9EMHhNSjtBK0R2eE1FO0VBQ0U7RUFDQTtFQUNBO0EvRHl4TUo7QStEdHhNRTtFQUNFO0EvRHd4TUo7QU96eE1JO0V3REFGO0lBSUk7RS9EeXhNSjtBQUNGO0ErRHR4TUU7RUFDRTtBL0R3eE1KO0ErRHJ4TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EdXhNSjtBK0R0eE1JO0VBQ0U7QS9Ed3hNTjtBTzV5TUk7RXdEWUY7SUFXSTtFL0R5eE1KO0FBQ0Y7QStEcnhNSTtFQUNFO0VBQ0E7RUFDQTtBL0R1eE1OOztBZ0VwNU1BO0VBRUU7RUFDQSxtQi9EaUhVO0UrRGhIVjtFQUNBLHFCL0RxQlM7QURpNE1YO0FPN3pNSTtFeUQ5Rko7SUFRSTtFaEV1NU1GO0FBQ0Y7QU9sME1JO0V5RDlGSjtJQVlJLHNCL0RlTztJK0RkUDtFaEV3NU1GO0FBQ0Y7QU94ME1JO0V5RDlGSjtJQWlCSSxzQi9EVU87SStEVFA7RWhFeTVNRjtBQUNGO0FPOTBNSTtFeUQ5Rko7SUFzQkk7SUFDQTtFaEUwNU1GO0FBQ0Y7QWdFeDVNRTtFQUNFO0FoRTA1TUo7QWdFdjVNRTtFekR5R0Esd0JBRGdDO0VBRWhDLHlCQUZnRDtFQUdoRCxrQ0FIK0Q7RUFJL0Qsb0JBSitFO0V5RHJHN0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7QWhFdzVNSjtBZ0V0NU1JO0VBQ0U7QWhFdzVNTjtBZ0VyNU1JO0VBRUU7RUFFQSx5Qi9EMEZhO0FEMnpNbkI7QWdFaDVNRTtFQUNFO0VBQ0E7RUFFQTtBaEVpNU1KO0FnRTk0TUU7RUFDRTtFQUdFO0FoRTg0TU47QWdFejRNRTtFQUNFO0VBQ0E7QWhFMjRNSjtBZ0V4NE1FO0VBQ0U7RUFHRTtFQUNBO0VBR0Y7QWhFczRNSjtBZ0VuNE1FO0VBQ0U7RUFDQTtFQUVBO0FoRW80TUo7QWdFOTNNRTtFQUNFO0VBRUEsYUFMYTtFQU1iO0VBRUE7QWhFODNNSjtBZ0V4M01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUIvRDVDeUI7RStENkN6QjtFQUNBO0VBQ0E7QWhFMDNNSjtBT2w1TUk7RXlEaUJGO0lBVUk7SUFBQTtFaEUyM01KO0FBQ0Y7QWdFdjNNRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFHQSx5Qi9EckV1QjtFK0RzRXZCO0VBRUE7QWhFbzNNSjtBZ0VqM01FO0VBRUU7RUFFQTtFQUNBO0VBRUE7RUFFQTtBaEUrMk1KO0FnRTUyTUU7RUFFRSxnRC9EdEdVO0UrRHVHVjtFQUVBO0VBQ0E7S0FBQTtVQUFBO0FoRTQyTUo7QWdFejJNSTtFQUVFO0FoRTAyTU47QWdFcDJNRTtFQUNFO0VBQ0E7QWhFczJNSjtBZ0VuMk1FO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUVBO0FoRTgxTUo7QWdFMzFNSTtFQUNFO0VBRUE7RUFDQTtBaEU0MU1OO0FnRXYxTUU7RUFDRTtBaEV5MU1KO0FnRXgxTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIvRGhHTTtBRDA3TVo7QU83OE1JO0V5RDZHQTtJQVFJO0lBQ0E7RWhFNDFNTjtBQUNGO0FPbjlNSTtFeUQ2R0E7SUFhSTtJQUNBO0VoRTYxTU47QUFDRjtBT3o5TUk7RXlENkdBO0lBa0JJO0lBQ0E7RWhFODFNTjtFZ0U3MU1NO0lBQ0U7SUFDQTtFaEUrMU1SO0FBQ0Y7QWdFMzFNTTtFQUNFLDJDL0R4TEk7RStEeUxKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QWhFNjFNUjtBZ0UzMU1RO0VBQ0U7RUFDQTtBaEU2MU1WO0FnRXgxTU07RUFDRSwyQy9ENU1JO0UrRDZNSjtFQUNBO0FoRTAxTVI7QWdFdjFNTTtFQUNFLGdEL0RqTUU7RStEa01GO0FoRXkxTVI7QWdFdDFNTTtFQUNFO0VBQ0E7QWhFdzFNUjtBZ0VyMU1NO0VBQ0U7QWhFdTFNUjtBZ0VsMU1FO0VBQ0U7QWhFbzFNSjtBZ0VuMU1JO0VBQ0UseUIvRDVNb0I7RStENk1wQjtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQSxtQi9EcktNO0UrRHNLTjtBaEVxMU1OO0FnRW4xTU07RUFDRTtFQUNBO0VBQ0E7S0FBQTtBaEVxMU1SO0FnRWoxTUk7RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRW0xTU47QWdFaDFNSTtFQUNFLDJDL0Q1UE07RStENlBOO0FoRWsxTU47QWdFLzBNSTtFQUNFLGdEL0QxUFE7RStEMlBSO0FoRWkxTU47QWdFNzBNRTtFQUNFO0FoRSswTUo7O0FpRXJvTkE7RUFDSTtBakV3b05KO0FpRXJvTlE7RUFDSSwyQ2hFdUNBO0FEZ21OWjtBaUVwb05JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmhFMERxQjtBRDRrTjdCO0FpRXBvTkk7RUFDSTtFQUNBO0VBQ0E7QWpFc29OUjtBaUVyb05RO0VBQ0k7RUFDQSxtQmhFNEZBO0VnRTNGQTtFQUNBO0FqRXVvTlo7QWlFdG9OWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCaEUyQ2E7RWdFMUNiO0FqRXdvTmhCO0FpRXRvTlk7RUFDSTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtBakV3b05oQjtBaUV0b05ZO0VBQ0k7RUFDQSxnRGhFb0JOO0FEb25OVjtBaUV0b05ZO0VBQ0ksZ0RoRUlKO0VnRUhJO0FqRXdvTmhCO0FpRXRvTlk7RUFDSSxnRGhFYU47QUQybk5WOztBa0V4ck5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEUyck5KO0FrRTFyTkk7RUFDSTtFQUNBO0VBQ0E7QWxFNHJOUjtBa0Uzck5RO0VBQ0k7RUFDQTtFQUNBO0FsRTZyTlo7QU81bU5JO0UyRHBGSTtJQUtRO0lBQ0E7RWxFK3JOZDtBQUNGO0FrRTlyTlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVnc05oQjtBa0U5ck5ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRWdzTmhCO0FPdG9OSTtFMkRuRVE7SUFXUTtJQUNBO0VsRWtzTmxCO0FBQ0Y7QU81b05JO0UyRG5FUTtJQWVRO0VsRW9zTmxCO0FBQ0Y7QWtFbnNOZ0I7RUFFSSwyQ2pFQ1I7RWlFQVE7RUFDQTtBbEVvc05wQjtBa0Vsc05nQjtFQUNJO0tBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmpFMERSO0FEMG9OWjtBa0Vsc05nQjtFQUNJO0VBQ0EsZ0RqRUxOO0VpRU1NO0VBQ0EsY2pFc0JIO0VpRXJCRztFQUNBO0VBQ0E7RUFDQTtBbEVvc05wQjtBa0Vuc05vQjtFQUNJO0VBQ0E7RUFDQTtBbEVxc054QjtBa0Vuc05vQjtFQUNJO0VBQ0E7QWxFcXNOeEI7QWtFOXJOUTtFQUNJO0VBQ0E7RUFDQSxtQmpFOEJBO0VpRTdCQSx5QmpFYmlCO0VpRWNqQjtFQUNBLDJDakUxQkU7RWlFMkJGLGNqRVZVO0VpRVdWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRWdzTlo7QWtFL3JOWTtFQUNJO0FsRWlzTmhCOztBbUVqeU5BO0VBQ0U7RUFDQTtBbkVveU5GO0FtRWx5TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkVveU5KO0FtRWp5TkU7RUFDRTtBbkVteU5KO0FPanROSTtFNERuRkY7SUFJSTtFbkVveU5KO0FBQ0Y7QW1FanlORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVteU5KO0FtRWp5Tkk7RUFDRTtBbkVteU5OO0FtRS94TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQmxFa0RnQjtFa0VqRGhCLGNsRThDYTtBRG12TmpCO0FtRTl4TkU7RUFDRTtFQUNBO0VBQ0E7QW5FZ3lOSjtBTzd1Tkk7RTREdERGO0lBTUk7RW5FaXlOSjtBQUNGO0FtRTl4TkU7RUFDRTtBbkVneU5KO0FtRTl4Tkk7RUFDRTtBbkVneU5OO0FtRTV4TkU7RUFDRTtFQUNBO0VBQ0E7QW5FOHhOSjtBbUU1eE5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkU4eE5OO0FtRTV4Tk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0EsbUJsRXNDSTtBRHd2Tlo7QU8zd05JO0U0RHhCRTtJQU9JO0VuRWd5TlI7QUFDRjtBbUU3eE5NO0VBQ0U7QW5FK3hOUjs7QW9FajNOQTtFQUNJO0VBQ0E7QXBFbzNOSjtBb0VqM05RO0VBQ0ksMkNuRXNDQTtBRDYwTlo7QW9FLzJOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRWkzTk47QW9FOTJOSTtFQUNFO0FwRWczTk47QU9weU5JO0U2RDdFQTtJQUlJO0VwRWkzTk47QUFDRjtBb0U5Mk5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRWczTk47QW9FOTJOTTtFQUNFO0FwRWczTlI7QW9FNTJOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CbkU0Q2M7RW1FM0NkLGNuRXdDVztBRHMwTmpCO0FvRTMyTkk7RUFDRTtFQUNBO0VBQ0E7QXBFNjJOTjtBT2gwTkk7RTZEaERBO0lBTUk7RXBFODJOTjtBQUNGO0FvRTMyTkk7RUFDRTtBcEU2Mk5OO0FvRTMyTk07RUFDRTtBcEU2Mk5SO0FvRTUyTlE7RUFDSTtFQUNBO0VBQ0E7S0FBQTtFQUNBLG1CbkVnREE7QUQ4ek5a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UEY7O0FBanRQQTtFQUVFO0VBQ0E7RUFDQSw2Q0M1TnVCO0FEZzdQekI7O0FBanRQQTtFQUNFO0FBb3RQRjs7QUFqdFBBO0VBQ0U7RUFDQSx5QkN2TzJCO0FEMjdQN0I7O0FBanRQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CQ2pQMkI7QURxOFA3QjtBQWx0UEU7RUFDRTtBQW90UEo7O0FBaHRQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW10UEY7QUFqdFBFO0VBQ0U7QUFtdFBKO0FBanRQSTtFQUNFO0FBbXRQTjs7QUE5c1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpdFBGOztBQTlzUEE7RUFDRTtBQWl0UEY7O0FBNXNQRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCQ2hPVztFRGlPWDtFQUNBO0FBZ3RQSjtBQTlzUEk7O0VBQ0U7QUFpdFBOOztBQTFzUEk7RUFDRTtFQUNBO0FBNnNQTjtBQTFzUEk7RUFDRTtBQTRzUE47O0FBdnNQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwc1BGO0FPaC9QSTtFUDhSSjtJQVdJO0lBQ0E7SUFDQTtFQTJzUEY7QUFDRjs7QUF2c1BBO0VBQ0U7RUFDQTtFQUNBO0FBMHNQRjs7QUF0c1BBO0VBQ0U7QUF5c1BGOztBQXBzUEU7RUFDRTtFQUNBO0VBQ0E7QUF1c1BKOztBQWxzUEE7RUFDRTtBQXFzUEY7QUFuc1BJO0VBQ0E7QUFxc1BKOztBQS9yUEE7RUFDRTtFQUNBO0FBa3NQRjs7QUE5clBBO0VBQ0U7QUFpc1BGOztBQTlyUEE7RUFDRTtBQWlzUEY7O0FBL3JQQTtFQUNFO0FBa3NQRjs7QUFoc1BBO0VBQ0U7QUFtc1BGOztBQWhzUEE7RUFDRTtBQW1zUEYsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9wYXJ0aWFscy9fbWVudS5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9zdHlsZS5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL3BhcnRpYWxzL19wYWdlLWJhbm5lci5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9wYXJ0aWFscy9fNDA0LnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL3BhcnRpYWxzL19jYXRlZ29yeS5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9jb21tb24vX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvX21peGlucy5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9jb21tb24vX3NpbXBsZS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2NvbW1vbi9fc2ltcGxlLWNhcmQtMi5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9jb21tb24vX2hlYWRlci5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9jb21tb24vX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9jb21tb24vX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvY29tbW9uL19zZWN0aW9uLXRvcC5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9jb21tb24vX3NpbmdsZS1wb3N0LnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2NvbW1vbi9fc2hhcmVyLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2NvbW1vbi9fZm9ybS5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9jb21tb24vX3ByaWNlLXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2NvbW1vbi9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9jb21tb24vX3JlbGF0ZWQtcG9zdHMuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvY29tbW9uL19jb250ZW50cy5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9jb21tb24vX3Byb2dyZXNzLWJhci5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9jb21tb24vX2ZhcS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2NvbW1vbi9fY2F0ZWdvcnkuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19vdXItcHJvZHVjdHMuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19vdXItcmVmZXJhbHMuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19vdXItc2VnbWVudHMuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19vdXItc29sdXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fb3VyLXNvbHV0aW9ucy1jYXJkcy5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX291ci1zb2x1dGlvbnMtbnVtYmVycy5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX291ci1ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fdGl0bGUtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19kZW1vLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fdGVzdGltb25pYWxzLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fdGFicy1ibG9jay5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX3ZlcnRpY2FsLXRhYnMtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19kYXNoYm9hcmQtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19kZW1vLXR3by1ibG9jay5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvXzJjb2wtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL18yY29sLTItYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL18yY29sLW5vdGlmaWNhdGlvbi1ibG9jay5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2xhbmRpbmcuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19sYW5kaW5nLXR3by5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2xhbmRpbmctdGhyZWUuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19sYW5kaW5nLWZvdXIuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19ldmVudHMtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19jYXJkcy1ibG9jay5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2Vib29rLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fY29tcGFyZS1ibG9jay5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2NvbXBhcmUtYmxvY2stdHdvLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fc2VjdGlvbi1pbmZvLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fc2VjdGlvbi1pbmZvLXR3by1ibG9jay5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX3NlcGFyYXRvci1ibG9jay5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2NvbnRhY3QtdXMtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19jb250YWN0LWZvcm0tMS5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2NvbnRhY3QtZm9ybS0yLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fZGlhZ29uYWwtY2FyZHMtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19vdXItZmVhdHVyZXMtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19nZXQtaW4tdG91Y2gtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19nZXQtaW4tdG91Y2gtYmxvY2stMi5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2ludGVncmF0aW9uLXNlYXJjaC5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2ludGVncmF0aW9uLXRhYnMuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19wcmljaW5nLXRhYmxlLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fbmV3c2xldHRlci1ibG9jay5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX3RlYW0tdGFicy5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2dldC1zdGFydGVkLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fY2FzZS1zdHVkaWVzLXNlYXJjaC5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2xhdGVzdC1uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fY3VzdG9tZXItc3Rvcmllcy5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2Vib29rLWNhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fZWJvb2tzLXNlYXJjaC5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2Jsb2ctdGFicy5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2ZhcS1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19mYXEtdGFicy5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX3N0YW5kYWxvbmUtdGl0bGUtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19mZWF0dXJlZC1wb3N0LnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fc29sdXRpb25zLXBpbGxzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiaGVhZGVyIHtcbiAgLy8gZGlzcGxheTogbm9uZTtcbiAgbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigyMHB4KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigyMHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwwJSwxMDAlLC42NSk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjgsIDAuMTEsIDAuMzIsIDEpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTM0LDEzNCwxMzksLjEpO1xuICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgNHJlbTtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgICAgICAgICAgICAubWFpbi1sb2dvLWljb24ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmxvZ28ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm1vYmlsZS1tZW51IHtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjExMDBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1pdGVtcyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcm93LWdhcDogMS41cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBjdWJpYy1iZXppZXIoLjc3LC4yLC4wNSwxKTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM3IDI0NyAyNTUgLyA5NiUpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHVsI3ByaW1hcnktbWVudSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYS5mZWF0dXJlZC1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cig4cHgpO1xuICAgICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDJweCk7XG4gICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmVhdHVyZWQtcHJvZHVjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgfiAubW9iaWxlLW1lbnUtaXRlbXMge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgfiBib2R5IHtcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+IC5zb2NpYWwtbGlua3MtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLmxpbmUtMSwgLmxpbmUtMiwgLmxpbmUtM3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLmxpbmUtMXtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAubGluZS0ye1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIC5saW5lLTMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgI2J0bi0xOmNoZWNrZWQgfiBsYWJlbCAuaGFtYnVyZ2Vye1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAjYnRuLTE6Y2hlY2tlZCB+IGxhYmVsIC5saW5lLTF7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgI2J0bi0xOmNoZWNrZWQgfiBsYWJlbCAubGluZS0ye1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICNidG4tMTpjaGVja2VkIH4gbGFiZWwgLmxpbmUtM3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAuY3Jvc3MsIC5jcm9zczphZnRlcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFsZXJ0UmVkO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAuY3Jvc3N7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLmNyb3NzOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgI2J0bi0xOmNoZWNrZWQgfiBsYWJlbCAuY3Jvc3N7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgI2J0bi0xOmNoZWNrZWQgfiBsYWJlbCAuY3Jvc3M6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc29jaWFsLWxpbmtzLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgcC5zb2NpYWwtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjExMDBweCkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogXG4gICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHJlZCAwIDApIFxuICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXAsIDApIDEwMCUgL3ZhcigtLWQsIDApIDJweCBcbiAgICAgICAgICAgICAgICAgICAgICBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzLCBiYWNrZ3JvdW5kLXBvc2l0aW9uIDBzIDAuM3M7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAtLWQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgLS1wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjcHJpbWFyeS1tZW51IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNjcm9sbGVkIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgdG9wOiAtMC4wNjI1cmVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZUluRG93biAwLjlzO1xuICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVJbkRvd24gMC45cztcbiAgICAgICAgICBib3gtc2hhZG93OiByZ2IoMTQ5IDE1NyAxNjUgLyAyMCUpIDBweCA4cHggMjRweDtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIC5tYWluLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLm1haW4tbG9nby1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG4gIC5oYXMtd2hpdGUtY29sb3Ige1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xuICB9XG59XG5cbi5yZWdpbmEtbWVudSB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWYgO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgJi1pbm5lciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIC50aXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgc3Bhbi5kaXZpZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODZhNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBtYXJnaW46IDAuNXJlbSBhdXRvO1xuICAgIH1cbiAgICAucmVnaW5hLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwLjZyZW07XG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAuaXRlbS1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5kb3RzIHtcbiAgICAgICAgICBmbGV4OjE7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMS40cHggZGFzaGVkICRwcmltYXJ5LWJvcmRlcjtcbiAgICAgICAgICBtYXJnaW46IDZweCAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtLXByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG50YWJsZSB7XG4gIHRkIHtcbiAgICBib3JkZXI6MCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZGZkZmRmIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNHB4IDhweCFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDBweCAjZjRmNGY0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMHB4ICNmNGY0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogJGJyYW5kLWdyYWRpZW50LXByaW1hcnk7XG59XG5cblxubGkucGxsLXBhcmVudC1tZW51LWl0ZW0ge1xuICBhIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC8vIEBtZWRpYSAobWF4LXdpZHRoOjExMDBweCkge1xuICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgZ2FwOiAxcmVtO1xuICAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vIH1cbiAgJjpob3ZlciAuZGVwdGhfMCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6MTEwMHB4KSB7XG4gICAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIH1cbiAgfVxuXG4gICY6aG92ZXIgLmFycm93IHtcbiAgICByb3RhdGU6IDE4MGRlZztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB9XG4gIC5kZXB0aF8wIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgY29sb3I6ICR0ZXh0LWRhcmstcHJpbWFyeTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NCAyNDQgMjQ0IC8gODglKTs7XG4gICAgYmFja2Ryb3AtZmlsdGVyOmJsdXIoNXB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAwLjZweCBzb2xpZCAkcHJpbWFyeS1ub3JtYWw7XG4gICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6MTEwMHB4KSB7XG4gICAgLy8gICBhbGw6IHVuc2V0O1xuICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgIGdhcDogMXJlbTtcbiAgICAvLyAgIGxpIHtcbiAgICAvLyAgICAgcGFkZGluZzogMXJlbTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzc4Nzk3Yztcbn0iLCIvLyBAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1SYWxld2F5OndnaHRAMzAwOzQwMDs1MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuLy8gQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UGxheWZhaXIrRGlzcGxheTppdGFsLHdnaHRAMCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDAmZGlzcGxheT1zd2FwJyk7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9tZW51XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcGFnZS1iYW5uZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy80MDRcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jYXRlZ29yeVwiO1xuQGltcG9ydCBcImFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJjb21tb24vY2FyZFwiO1xuQGltcG9ydCBcImNvbW1vbi9zaW1wbGUtY2FyZFwiO1xuQGltcG9ydCBcImNvbW1vbi9zaW1wbGUtY2FyZC0yXCI7XG5AaW1wb3J0IFwiY29tbW9uL2hlYWRlclwiO1xuQGltcG9ydCBcImNvbW1vbi9mb290ZXJcIjtcbkBpbXBvcnQgXCJjb21tb24vYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbW1vbi9zZWN0aW9uLXRvcFwiO1xuQGltcG9ydCBcImNvbW1vbi9zaW5nbGUtcG9zdFwiO1xuQGltcG9ydCBcImNvbW1vbi9zaGFyZXJcIjtcbkBpbXBvcnQgXCJjb21tb24vZm9ybVwiO1xuQGltcG9ydCBcImNvbW1vbi9wcmljZS10YWJsZVwiO1xuQGltcG9ydCBcImNvbW1vbi9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiY29tbW9uL3JlbGF0ZWQtcG9zdHNcIjtcbkBpbXBvcnQgXCJjb21tb24vY29udGVudHNcIjtcbkBpbXBvcnQgXCJjb21tb24vcHJvZ3Jlc3MtYmFyXCI7XG5AaW1wb3J0IFwiY29tbW9uL2ZhcS1jYXJkXCI7XG5AaW1wb3J0IFwiY29tbW9uL2NhdGVnb3J5XCI7XG5AaW1wb3J0IFwiYmxvY2tzL291ci1wcm9kdWN0c1wiO1xuQGltcG9ydCBcImJsb2Nrcy9vdXItcmVmZXJhbHNcIjtcbkBpbXBvcnQgXCJibG9ja3Mvb3VyLXNlZ21lbnRzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL291ci1zb2x1dGlvbnNcIjtcbkBpbXBvcnQgXCJibG9ja3Mvb3VyLXNvbHV0aW9ucy1jYXJkc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9vdXItc29sdXRpb25zLW51bWJlcnNcIjtcbkBpbXBvcnQgXCJibG9ja3Mvb3VyLWJsb2dcIjtcbkBpbXBvcnQgXCJibG9ja3MvdGl0bGUtYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3MvZGVtby1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy90ZXN0aW1vbmlhbHMtYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3MvdGFicy1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy92ZXJ0aWNhbC10YWJzLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Rhc2hib2FyZC1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9kZW1vLXR3by1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy8yY29sLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzLzJjb2wtMi1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy8yY29sLW5vdGlmaWNhdGlvbi1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9sYW5kaW5nXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2xhbmRpbmctdHdvXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2xhbmRpbmctdGhyZWVcIjtcbkBpbXBvcnQgXCJibG9ja3MvbGFuZGluZy1mb3VyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2V2ZW50cy1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jYXJkcy1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9lYm9vay1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jb21wYXJlLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NvbXBhcmUtYmxvY2stdHdvXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NlY3Rpb24taW5mb1wiO1xuQGltcG9ydCBcImJsb2Nrcy9zZWN0aW9uLWluZm8tdHdvLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NlcGFyYXRvci1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jb250YWN0LXVzLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NvbnRhY3QtZm9ybS0xXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NvbnRhY3QtZm9ybS0yXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2RpYWdvbmFsLWNhcmRzLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL291ci1mZWF0dXJlcy1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9nZXQtaW4tdG91Y2gtYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3MvZ2V0LWluLXRvdWNoLWJsb2NrLTJcIjtcbkBpbXBvcnQgXCJibG9ja3MvaW50ZWdyYXRpb24tc2VhcmNoXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2ludGVncmF0aW9uLXRhYnNcIjtcbkBpbXBvcnQgXCJibG9ja3MvcHJpY2luZy10YWJsZS1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9uZXdzbGV0dGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3RlYW0tdGFic1wiO1xuQGltcG9ydCBcImJsb2Nrcy9nZXQtc3RhcnRlZFwiO1xuQGltcG9ydCBcImJsb2Nrcy9jYXNlLXN0dWRpZXMtc2VhcmNoXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2xhdGVzdC1uZXdzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2N1c3RvbWVyLXN0b3JpZXNcIjtcbkBpbXBvcnQgXCJibG9ja3MvZWJvb2stY2FyZHNcIjtcbkBpbXBvcnQgXCJibG9ja3MvZWJvb2tzLXNlYXJjaFwiO1xuQGltcG9ydCBcImJsb2Nrcy9ibG9nLXRhYnNcIjtcbkBpbXBvcnQgXCJibG9ja3MvZmFxLXNlYXJjaFwiO1xuQGltcG9ydCBcImJsb2Nrcy9mYXEtdGFic1wiO1xuQGltcG9ydCBcImJsb2Nrcy9zdGFuZGFsb25lLXRpdGxlLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2ZlYXR1cmVkLXBvc3RcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc29sdXRpb25zLXBpbGxzXCI7XG5cbi8qKlxuICogU2V0IHVwIGEgZGVjZW50IGJveCBtb2RlbCBvbiB0aGUgcm9vdCBlbGVtZW50XG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogdW5zZXQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZjtcblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB9XG5cbiAgLmNvbnRhY3QtbW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keTpoYXMoOm5vdChzaW5nbGUtcmVzb3VyY2VzKSkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5zaW5nbGUtcmVzb3VyY2VzLFxuLnNpbmdsZS1kb2N1bWVudGF0aW9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuaHIuc2lkZS1ociB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRUYxRjQ7XG59XG5cbkB2aWV3LXRyYW5zaXRpb24ge1xuICBuYXZpZ2F0aW9uOiBhdXRvO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAgICogTWFrZSBhbGwgZWxlbWVudHMgZnJvbSB0aGUgRE9NIGluaGVyaXQgZnJvbSB0aGUgcGFyZW50IGJveC1zaXppbmdcbiAgICogU2luY2UgYCpgIGhhcyBhIHNwZWNpZmljaXR5IG9mIDAsIGl0IGRvZXMgbm90IG92ZXJyaWRlIHRoZSBgaHRtbGAgdmFsdWVcbiAgICogbWFraW5nIGFsbCBlbGVtZW50cyBpbmhlcml0aW5nIGZyb20gdGhlIHJvb3QgYm94LXNpemluZyB2YWx1ZVxuICAgKiBTZWU6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuICAgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2luZ2xlLXBvc3QgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgbWFyZ2luOiAxcmVtO1xufVxuXG5wIHtcbiAgZm9udDogJG1haW4tcDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpoYXMoLmxhbmRpbmctdGhyZWUtYmxvY2spIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1kZXNrdG9wKSB7XG4gICAgd2lkdGg6IDE2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmNvbnRhaW5lci1maXgge1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uIHtcbiAgJi0tZGFyayB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiA0LjVyZW0gMi41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogNS40Mzc1cmVtIDYuMTI1cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHRleHQtZGFyay1wcmltYXJ5O1xuXG4gICAgLmRpYWdvbmFsLWNhcmRzX19saXN0IHtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWRhcmstcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogJGdyYWRpZW50LXByaW1hcnk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNpbmdsZS1kb2N1bWVudGF0aW9uIHtcbiAgLnNpbmdsZS1ncmlkIHtcbiAgICBtYXJrLmhhcy1pbmxpbmUtY29sb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cblxuY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY2Rjk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA0cHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwcHggJGxpZ2h0R3JleTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDBweCAkbGlnaHRHcmV5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICRsaWdodEdyZXkgIWltcG9ydGFudDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDBweCAkbGlnaHRHcmV5O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMHB4ICRsaWdodEdyZXk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogJGJyYW5kLWdyYWRpZW50LXByaW1hcnk7XG59XG5cbi5ib3JkZXItdHJhbnNwYXJlbnQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmF5LWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbn1cblxuLmljb24td3JhcHBlciB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmN1c3RvbS1saXN0IHtcbiAgY291bnRlci1yZXNldDogaXRlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tbGlzdCBsaTo6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSwgZGVjaW1hbC1sZWFkaW5nLXplcm8pIFwiL1wiO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JhZGllbnQtcHJpbWFyeSwgcmFkaWFsLWdyYWRpZW50KDIwNC44OSUgMTMyLjg0JSBhdCA2LjUwJSA5NC4zNyUsICNGMThDNTMgMCUsICNFODNBNjQgMTAwJSk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5zZWdtZW50cyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4jZ2V0SW5Ub3VjaCxcbiNnZXRJblRvdWNoMiB7XG4gIC5zdWJtaXR0ZWQtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3NHcmVlbjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuXG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxufVxuXG4jZm9vdGVyX2xhbmcge1xuICAucGxsLXBhcmVudC1tZW51LWl0ZW0ge1xuICAgIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zdGlja3ktc2lkZWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEyMHB4O1xuICByaWdodDogLTEwMHZ3O1xuICByaWdodDogLTEwMGR2dztcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSl7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDgwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuXG4gIH1cbn1cblxuLnN0aWNreS1zaWRlYmFyLWV4dGVuZGVkIHtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuXG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHsgXG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5cbi5rYXJpamVyYSB7XG4gIGltZy5hdHRhY2htZW50LXBvc3QtdGh1bWJuYWlsLnNpemUtcG9zdC10aHVtYm5haWwud3AtcG9zdC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbn1cblxuXG4ud3AtYmxvY2stbGlzdCB7XG4gIHBhZGRpbmc6IDFyZW0haW1wb3J0YW50O1xuXG4gICAgbGkge1xuICAgIHBhZGRpbmc6IDhweCFpbXBvcnRhbnQ7XG4gIH1cbiBcbiBcbn1cblxuLndwLWJsb2NrLXBvc3QtZXhjZXJwdF9fbW9yZS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6NjAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xMDczMjY5MC9vZmZzZXR0aW5nLWFuLWh0bWwtYW5jaG9yLXRvLWFkanVzdC1mb3ItZml4ZWQtaGVhZGVyXG5baWRdIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDc1cHg7XG59XG5cbi5pbmRlbnQxIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmluZGVudDIge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4uaW5kZW50MyB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuLmlzLXN0eWxlLXN1Y2Nlc3MsIC5pcy1zdHlsZS1lcnJvciB7XG4gIHBhZGRpbmc6IDFyZW0haW1wb3J0YW50O1xufSIsIlxuLy8vIFJlZ3VsYXIgZm9udCBmYW1pbHlcbi8vLyBAdHlwZSBMaXN0XG4kdGV4dC1mb250LXN0YWNrOiAnUmFsZXdheScsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBDb2RlIChtb25vc3BhY2UpIGZvbnQgZmFtaWx5XG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtZm9udC1zdGFjazogXCJDb3VyaWVyIE5ld1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIixcbiAgXCJNb25hY29cIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludHMgbWFwXG4vLy8gQHByb3Age1N0cmluZ30ga2V5cyAtIEtleXMgYXJlIGlkZW50aWZpZXJzIG1hcHBlZCB0byBhIGdpdmVuIGxlbmd0aFxuLy8vIEBwcm9wIHtNYXB9IHZhbHVlcyAtIFZhbHVlcyBhcmUgYWN0dWFsIGJyZWFrcG9pbnRzIGV4cHJlc3NlZCBpbiBwaXhlbHNcbi8vIEEgbWFwIG9mIGJyZWFrcG9pbnRzLlxuJGJyZWFrcG9pbnRzOiAoXG4gIHBob25lOiA0MzNweCxcbiAgYmlnLXBob25lOiA2MDBweCxcbiAgdGFibGV0OiA3NjdweCxcbiAgc21hbGwtZGVza3RvcDogMTAyM3B4LFxuICBkZXNrdG9wOiAxNDM5cHgsXG4gIGJpZy1kZXNrdG9wOiAxNTk5cHgsXG4gIGZ1bGwtaGQ6IDE5MTlweCxcbikgIWRlZmF1bHQ7XG5cbi8vTUFSR0lOU1xuJG1hcmdpbi0xOiAzLjEyNXJlbTtcbiRtYXJnaW4tMjogNC41cmVtO1xuJG1hcmdpbi0zOiA2LjI1cmVtO1xuJG1hcmdpbi00OiA4LjEyNXJlbTtcblxuLy8vIENvbnRhaW5lcidzIG1heGltdW0gd2lkdGhcbi8vLyBAdHlwZSBMZW5ndGhcbiRtYXgtd2lkdGg6IDk2MHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lclBhZGRpbmc6IDEuMjVyZW07XG4vLy8gQ29udGFpbmVyIGZsdWlkIHBhZGRpbmdcbiRjb250YWluZXItZmx1aWQtcGFkZGluZzogMi41cmVtO1xuXG4vLyBIRUFERVJcbiRoZWFkZXJIZWlnaHQ6IDVyZW07XG4kc2Nyb2xsZWRIZWFkZXJIZWlnaHQ6IGNhbGMoI3skaGVhZGVySGVpZ2h0fSAtIDAuNnJlbSAtIDJweCk7XG5cblxuLy9zaW1wbGFxIGhlYWRpbmdzXG4kaGVhZGluZy0xOiBub3JtYWwgbm9ybWFsIDcwMCA1NnB4IFJhbGV3YXksIHNlcmlmO1xuJGhlYWRpbmctMjogbm9ybWFsIG5vcm1hbCA3MDAgMzJweCBSYWxld2F5LCBzZXJpZjtcbiRoZWFkaW5nLTM6IG5vcm1hbCBub3JtYWwgNzAwIDI0cHggUmFsZXdheSwgc2VyaWY7XG4kaGVhZGluZy00OiBub3JtYWwgbm9ybWFsIDcwMCAyMHB4IFJhbGV3YXksIHNlcmlmO1xuJGhlYWRpbmctNTogbm9ybWFsIG5vcm1hbCA3MDAgMThweCBSYWxld2F5LCBzZXJpZjtcbiRoZWFkaW5nLTY6IG5vcm1hbCBub3JtYWwgNzAwIDE2cHgvMjRweCBSYWxld2F5LCBzZXJpZjtcbiRoZWFkaW5nLTc6IG5vcm1hbCBub3JtYWwgNzAwIDEycHggUmFsZXdheSwgc2VyaWY7XG5cbi8vc2ltcGxhcSB0aXRsZXNcbiRtYWluLXRpdGxlOiBub3JtYWwgbm9ybWFsIDYwMCAxOHB4IFJhbGV3YXksIHNlcmlmO1xuJHNlY29uZGFyeS10aXRsZTogbm9ybWFsIG5vcm1hbCA2MDAgMTZweCBSYWxld2F5LCBzZXJpZjtcbiR0aGlyZC10aXRsZTogbm9ybWFsIG5vcm1hbCA2MDAgMTRweC8yNHB4IFJhbGV3YXksIHNlcmlmO1xuJGZvdXJ0aC10aXRsZTogbm9ybWFsIG5vcm1hbCA2MDAgMTJweCBSYWxld2F5LCBzZXJpZjtcbiRmaWZ0aC10aXRsZTogbm9ybWFsIG5vcm1hbCA2MDAgMTBweCBSYWxld2F5LCBzZXJpZjtcblxuLy9zaW1wbGFxIHBhcmFncmFwaHNcbiRtYWluLXA6IG5vcm1hbCBub3JtYWwgNDAwIDE4cHgvMjRweCBSYWxld2F5LCBzZXJpZjtcbiRzZWNvbmRhcnktcDogbm9ybWFsIG5vcm1hbCA0MDAgMTZweCBSYWxld2F5LCBzZXJpZjtcbiR0aGlyZC1wOiBub3JtYWwgbm9ybWFsIDQwMCAxNHB4LzI0cHggUmFsZXdheSwgc2VyaWY7XG4kZm91cnRoLXA6IG5vcm1hbCBub3JtYWwgNDAwIDEycHgvMjBweCBSYWxld2F5LCBzZXJpZjtcbiRmaWZ0aC1wOiBub3JtYWwgbm9ybWFsIDQwMCAxMHB4IFJhbGV3YXksIHNlcmlmO1xuJHNpeC1wOiBub3JtYWwgbm9ybWFsIDUwMCAxMHB4IFBvcHBpbnMsIHNlcmlmO1xuXG4vLyBzaW1wbGFxIGNvbG9yc1xuJGJhY2tncm91bmQtbGlnaHQtcHJpbWFyeTogIzE3MTgxQjtcbiRiYWNrZ3JvdW5kLWxpZ2h0LXNlbmFyeTogI0VFRjFGNDtcbiRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTogIzIzMjUyODtcbiRiYWNrZ3JvdW5kLWxpZ2h0LW9jdG9uYXJ5OiAjZmZmO1xuJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5OiAjRjlGQUZCO1xuJGJhY2tncm91bmQtbGlnaHQtcXVpbmFyeTogI0U0RTdFQTtcbiRicmFuZC1ncmFkaWVudC1wcmltYXJ5OiBsaW5lYXItZ3JhZGllbnQoI0ZGMzkzQywgI2U4M2E2NCk7XG4kYnJhbmQtZ3JhZGllbnQtc2Vjb25kYXJ5OiByYWRpYWwtZ3JhZGllbnQoNjQ2LjI5JSAxOTUuODglIGF0IC05MS4xOCUgLTAuMDAlLCAjRkYzOTNDIDAlLCAjRTgzQTY0IDEwMCUpO1xuJHRleHQtbGlnaHQtcHJpbWFyeTogIzE3MTgxQjtcbiR0ZXh0LWxpZ2h0LXNlY29uZGFyeTogI0ZGRkZGRjtcbiR0ZXh0LWxpZ2h0LXRlcnRpYXJ5OiAjOTQ5NTlGO1xuJHRleHQtbGlnaHQtcXVhdGVybmFyeTogI0ZGRkZGRjtcblxuLy9icmFuZCBjb2xvcnNcbiRncmFkaWVudC1wcmltYXJ5OiByYWRpYWwtZ3JhZGllbnQoMjA0Ljg5JSAxMzIuODQlIGF0IDYuNTAlIDk0LjM3JSwgI0ZGMzkzQyAwJSwgI0U4M0E2NCAxMDAlKTtcbiRncmFkaWVudC1zZWNvbmRhcnk6ICByYWRpYWwtZ3JhZGllbnQoNjQ2LjI5JSAxOTUuODglIGF0IC05MS4xOCUgLTAuMDAlLCAjRkYzOTNDIDAlLCAjRTgzQTY0IDEwMCUpO1xuJHByaW1hcnktbm9ybWFsOiAjRkYzOTNDO1xuJHByaW1hcnktZGFyazogI0ZGMzkzQztcbiRwcmltYXJ5LWxpZ2h0OiAjRkYzOTNDO1xuJHByaW1hcnktbGlnaHQtbWF4OiAjRkVGNEVFO1xuJHNlY29uZGFyeS1ub3JtYWw6ICNFODNBNjQ7XG4kc2Vjb25kYXJ5LWRhcms6ICNEMzM4NUU7XG4kc2Vjb25kYXJ5LWxpZ2h0OiAjRUE0RDczO1xuJHNlY29uZGFyeS1saWdodC1tYXg6ICNGQ0VCRUY7XG5cbi8vc2ltcGxhcSB0ZXh0IGNvbG9yc1xuJHRleHQtbGlnaHQtcHJpbWFyeTogIzE3MTgxQjtcbiR0ZXh0LWxpZ2h0LXNlY29uZGFyeTogIzY0NjU3MjtcbiR0ZXh0LWxpZ2h0LXRoaXJkOiAjOTQ5NTlGO1xuJHRleHQtbGlnaHQtcHJpbWFyeTogIzE3MTgxQjtcblxuJHRleHQtZGFyay1wcmltYXJ5OiAjZmZmO1xuJHRleHQtZGFyay1zZWNvbmRhcnk6ICM5NDk1OUY7XG4kdGV4dC1kYXJrLXRoaXJkOiAjNjQ2NTcyO1xuJHRleHQtZGFyay1wcmltYXJ5OiAjMTcxODFCO1xuXG4vL2JvcmRlciBjb2xvcnNcbiRwcmltYXJ5LWJvcmRlcjojRUVGMUY0O1xuJGNoZWNrYm94LWJvcmRlcjogI0Q3REFERDtcbiRjaGVja2JveC1ib3JkZXItaDogIzIzMjUyODsgLy9oIG1lYW5zIGhvdmVyXG4vLyAkY2hlY2tib3gtYm9yZGVyLWY6ICMyMzI1Mjg7IC8vZiBtZWFucyBmb2N1c2VkXG4kY2hlY2tib3gtYm9yZGVyLWQtaW5uZXI6ICNEN0RBREQ7IC8vZCBtZWFucyBkaXNhYmxlZFxuJGNoZWNrYm94LWJvcmRlci1kLW91dGVyOiAjRUVGMUY0OyAvL2QgbWVhbnMgZGlzYWJsZWRcblxuLy9ib3JkZXItcmFkaXVzXG4kYnJhZGl1cy1idXR0b246IDFyZW07XG4kYnJhZGl1cy0xOiAyNHB4O1xuJGJyYWRpdXMtMjogMzJweDtcbiRicmFkaXVzLTM6IDM0cHg7XG4kYnJhZGl1cy00OiA0MHB4O1xuXG4vL3NpbXBsYXEgYm94LXNoYWRvd1xuJHNoYWRvdy1yZWQ6IDBweCAzMnB4IDcycHggLThweCByZ2JhKDk1LCA5OSwgMTAyLCAwLjE2KTtcbiRzaGFkb3ctZG93bjogMHB4IDMycHggNzJweCAtOHB4IHJnYmEoOTUsIDk5LCAxMDIsIDAuMTYpO1xuJHNoYWRvdy1sZWZ0OiAtMzJweCAwcHggNzJweCAtOHB4IHJnYmEoOTUsIDk5LCAxMDIsIDAuMTYpO1xuJHNoYWRvdy1yaWdodDogMzJweCAwcHggNzJweCAtOHB4IHJnYmEoOTUsIDk5LCAxMDIsIDAuMTYpO1xuJHNoYWRvdy11cDogMHB4IC0zMnB4IDcycHggLThweCByZ2JhKDk1LCA5OSwgMTAyLCAwLjE2KTtcbiRzaGFkb3ctZG93bi1zZWNvbmRhcnk6IDBweCAyNHB4IDIwcHggLTE2cHggcmdiYSgxODgsIDE5NCwgMTk3LCAwLjEyKTtcbiRzaGFkb3ctaWNvbnM6IDMuODQ5MzM0NzE2Nzk2ODc1cHggMTEuNTQ4MDA0MTUwMzkwNjI1cHggMjMuMDk2MDA4MzAwNzgxMjVweCAwcHggcmdiYSgxMTMsIDEyOCwgMTUwLCAwLjEwKTtcblxuLy9zaW1wbGFxIGJsdXIgZWZmZWN0XG4kYmx1ci0xOiBibHVyKDQuNXB4KTtcbiRibHVyLTI6IGJsdXIoMjBweCk7XG5cbi8vb3RoZXIgY29sb3JcbiRhbGVydFJlZDogI0Y2NEQ0RDtcbiRzdWNjZXNzR3JlZW46ICMwMEQyNjE7XG4kbGlnaHRHcmV5OiAjOTU5ZGE1MzM7XG5cblxuLy9idXR0b24gY29sb3JzXG4kYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogI0VFRjFGNDtcbiRidXR0b24tc2Vjb25kYXJ5LWhvdmVyOiAjRTRFN0VBO1xuXG4vL3ZhcmlhYmxlc1xuJHRoZW1lLWZvbnQtY29sb3I6ICMxNzE4MUI7XG4iLCIucGFnZS1iYW5uZXIge1xuICAgIC8vIHBhZGRpbmctdG9wOiA3cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5ibGFjay1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMXB4KTtcbiAgICB9XG4gICAgJi1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDhyZW0gMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coXCJzbVwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHJlbSAwIDZyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmVycm9yLTQwNCB7XG4gICAgbWluLWhlaWdodDogMzByZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTQ7XG4gICAgaW1nLnBhZ2Utbm90LWZvdW5kIHtcbiAgICAgICAgaGVpZ2h0OiAxOHJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxufSIsIi5jYXQtbGlzdCB7XHJcbiAgICBhe1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRjM5M0M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhdC1saXN0LWl0ZW17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLmZlYXR1cmVkLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tIFNDQUxFIEFOSU1BVElPTlMgLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGtleWZyYW1lcyBzY2FsZVlFbnRlciB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVZRW50ZXIge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZVlMZWF2ZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVZTGVhdmUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZVhFbnRlciB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVYRW50ZXIge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZVhMZWF2ZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVYTGVhdmUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZXtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZXtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0gT1BBQ0lUWSBBTklNQVRJT05TIC0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBrZXlmcmFtZXMgb3BhY2l0eUFuaW1hdGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG9wYWNpdHlBbmltYXRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbiIsIi5jYXJkIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICBmbGV4OiAxO1xuICBcbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cblxuICAmLS10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuICB9XG5cbiAgJi0tdGhyZWUge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5jYXJkX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQ6ICR0aGlyZC1wO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJl9fYmFkZ2Uge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAmLS1ncmFkaWVudCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZ3JhZGllbnQtcHJpbWFyeSwgcmFkaWFsLWdyYWRpZW50KDIwNC44OSUgMTMyLjg0JSBhdCA2LjUwJSA5NC4zNyUsICNGMThDNTMgMCUsICNFODNBNjQgMTAwJSkpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiBcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIGFwcGxpY2F0aW9uLXdpZGUgU2FzcyBtaXhpbnMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gRXZlbnQgd3JhcHBlclxuLy8vIEBhdXRob3IgSGFycnkgUm9iZXJ0c1xuLy8vIEBwYXJhbSB7Qm9vbH0gJHNlbGYgW2ZhbHNlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgY3VycmVudCBzZWxlY3RvclxuLy8vIEBsaW5rIGh0dHBzOi8vdHdpdHRlci5jb20vY3Nzd2l6YXJkcnkvc3RhdHVzLzQ3ODkzODUzMDM0MjAwNjc4NCBPcmlnaW5hbCB0d2VldCBmcm9tIEhhcnJ5IFJvYmVydHNcbkBtaXhpbiBvbi1ldmVudCgkc2VsZjogZmFsc2UpIHtcbiAgQGlmICRzZWxmIHtcbiAgICAmLFxuICAgICY6aG92ZXJcbiAgICAge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gTWFrZSBhIGNvbnRleHQgYmFzZWQgc2VsZWN0b3IgYSBsaXR0bGUgbW9yZSBmcmllbmRseVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNvbnRleHRcbkBtaXhpbiB3aGVuLWluc2lkZSgkY29udGV4dCkge1xuICAjeyRjb250ZXh0fSAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gRkxFWEJPWCBNSVhJTlNcbi8vLyBAYXV0aG9yIEpvc2lwIEJyYWprb3ZpY1xuQG1peGluIGZsZXgoJGp1c3RpZnksICRhbGlnbjogY2VudGVyLCAkZGlyZWN0aW9uOiByb3csICR3cmFwOiBub3dyYXApIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgYWxpZ24taXRlbXM6ICRhbGlnbjtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gIGZsZXgtd3JhcDogJHdyYXA7XG59XG5cbi8vLyBDU1MgR1JJRCBNSVhJTlNcbi8vLyBAYXV0aG9yIEpvc2lwIEJyYWprb3ZpY1xuQG1peGluIGdyaWQoJGNvbHVtbnMsICRnYXA6IDApIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAkZ2FwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29sdW1ucywgMWZyKTtcbn1cblxuLy8vIEBhdXRob3IgSm9zaXAgQnJhamtvdmljXG5AbWl4aW4gZ3JpZC1hdXRvLWZpdCgkaXRlbVdpZHRoLCAkZ2FwOiAwKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogJGdhcDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgkaXRlbVdpZHRoLCAxZnIpKTtcbn1cblxuLy8vIEBhdXRob3IgSm9zaXAgQnJhamtvdmljXG5AbWl4aW4gZ3JpZC1hdXRvLWZpbGwoJGl0ZW1XaWR0aCwgJGdhcDogMCkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6ICRnYXA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KCRpdGVtV2lkdGgsIDFmcikpO1xufVxuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50IG1hbmFnZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIEJyZWFrcG9pbnRcbi8vLyBAcmVxdWlyZXMgJGJyZWFrcG9pbnRzXG5cbkBtaXhpbiByZXNwb25kLWJlbG93KCRicmVha3BvaW50KSB7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGV4aXN0cyBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgIC8vIEdldCB0aGUgYnJlYWtwb2ludCB2YWx1ZS5cbiAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRicmVha3BvaW50LXZhbHVlIC0gMSkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgfSBAZWxzZSB7XG4gICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICB9XG59XG5cbi8vIFJlc3BvbmQgYWJvdmUuXG5AbWl4aW4gcmVzcG9uZC1hYm92ZSgkYnJlYWtwb2ludCkge1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBleGlzdHMgaW4gdGhlIG1hcC5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcbiAgICAvLyBHZXQgdGhlIGJyZWFrcG9pbnQgdmFsdWUuXG4gICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC12YWx1ZSArIDEpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXAuXG4gIH0gQGVsc2Uge1xuICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgQHdhcm4gJ0ludmFsaWQgYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH0uJztcbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uZC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyKSB7XG4gIC8vIElmIGJvdGggdGhlIGxvd2VyIGFuZCB1cHBlciBicmVha3BvaW50cyBleGlzdCBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbG93ZXIpIGFuZCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR1cHBlcikge1xuICAgIC8vIEdldCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzLlxuICAgICRsb3dlci1icmVha3BvaW50OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGxvd2VyKTtcbiAgICAkdXBwZXItYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICR1cHBlcik7XG5cbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsb3dlci1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogKCR1cHBlci1icmVha3BvaW50IC0gMSkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIG9uZSBvciBib3RoIG9mIHRoZSBicmVha3BvaW50cyBkb24ndCBleGlzdC5cbiAgfSBAZWxzZSB7XG4gICAgLy8gSWYgbG93ZXIgYnJlYWtwb2ludCBpcyBpbnZhbGlkLlxuICAgIEBpZiAobWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbG93ZXIpID09IGZhbHNlKSB7XG4gICAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgICAgQHdhcm4gJ1lvdXIgbG93ZXIgYnJlYWtwb2ludCB3YXMgaW52YWxpZDogI3skbG93ZXJ9Lic7XG4gICAgfVxuXG4gICAgLy8gSWYgdXBwZXIgYnJlYWtwb2ludCBpcyBpbnZhbGlkLlxuICAgIEBpZiAobWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdXBwZXIpID09IGZhbHNlKSB7XG4gICAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgICAgQHdhcm4gJ1lvdXIgdXBwZXIgYnJlYWtwb2ludCB3YXMgaW52YWxpZDogI3skdXBwZXJ9Lic7XG4gICAgfVxuICB9XG59XG5cbi8vbWl4aW5zXG5AbWl4aW4gdHJhbnNpdGlvbi1taXggKCRwcm9wZXJ0eTogYWxsLCAkZHVyYXRpb246IDAuMnMsICR0aW1pbmc6IGxpbmVhciwgJGRlbGF5OiAwcykge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuQG1peGluIHBvc2l0aW9uLWFic29sdXRlICgkdG9wOiBudWxsLCAkbGVmdDogbnVsbCwgJHJpZ2h0OiBudWxsLCAkYm90dG9tOiBudWxsKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkdG9wO1xuICBsZWZ0OiAkbGVmdDtcbiAgcmlnaHQ6ICRyaWdodDtcbiAgYm90dG9tOiAkYm90dG9tO1xufVxuIiwiLnNpbXBsZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuXG4gICYtLWZlYXR1cmVkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy00O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gIH1cbn1cbiIsIi5zaW1wbGUtY2FyZC0yIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogLjI1cmVtO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JhZGllbnQtcHJpbWFyeSwgcmFkaWFsLWdyYWRpZW50KDIwNC44OSUgMTMyLjg0JSBhdCA2LjUwJSA5NC4zNyUsICNGMThDNTMgMCUsICNFODNBNjQgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQtcHJpbWFyeTtcbiAgfVxufVxuIiwiYm9keSB7XG4gICY6aGFzKCNidG4tMTpjaGVja2VkKXtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbmhlYWRlciB7XG4gIC8vIG1hcmdpbjogMTJweCAxNnB4IDhweCAxNnB4O1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGhlaWdodDogNzBweDtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA3MCUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgIC8vIG1hcmdpbjogMXJlbSAuNXJlbTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICBtYXJnaW46IDE2cHggMzJweCA4cHggMzJweDtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAyMHB4O1xuICB9XG4gIC5oYW1idXJnZXItbWVudSxcbiAgLmxvZ28sXG4gIC5idXR0b25zIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICAuYnV0dG9uIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbnMge1xuICAgIC5nZXQtaW4tdG91Y2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9nbyB7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgIGZsZXg6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogOC4zMTI1cmVtO1xuICAgIH1cblxuICB9XG5cbiAgLmxvZ28tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICB9XG4gIH1cbiAgLmxvZ28taWNvbiB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LXByaW1hcnktbWVudS1jb250YWluZXIsIC5tZW51LXByaW1hcnktbWVudS1kZS1jb250YWluZXIsIC5tZW51LXByaW1hcnktbWVudS1jei1jb250YWluZXIsIC5tZW51LXByaW1hcnktaHItY29udGFpbmVyICB7XG4gICAgI3ByaW1hcnktbWVudSA+IC5tZW51LWl0ZW0ge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICAgICNwcmltYXJ5LW1lbnUgLm1lbnUtaXRlbSA+IC5kZXB0aF8wIC5tZW51LWl0ZW0ge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gICAgI3ByaW1hcnktbWVudSAubWVudS1pdGVtID4gYS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgZm9udDogJHRoaXJkLXRpdGxlO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvY29ybmV0LXRoZW1lL2Fzc2V0cy9kaXN0L2ltYWdlcy9DaGV2cm9uL0Rvd24uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAyMDBtcztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcm90YXRlOiAxODBkZWc7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMjAwbXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS1wcmltYXJ5LW1lbnUtY29udGFpbmVyOmhhcygubWVudS1kZXNrdG9wKSwgLm1lbnUtcHJpbWFyeS1tZW51LWRlLWNvbnRhaW5lcjpoYXMoLm1lbnUtZGVza3RvcCksIC5tZW51LXByaW1hcnktbWVudS1jei1jb250YWluZXI6aGFzKC5tZW51LWRlc2t0b3ApLCAubWVudS1wcmltYXJ5LWhyLWNvbnRhaW5lcjpoYXMoLm1lbnUtZGVza3RvcCl7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDA7XG5cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAubWVudS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAubWVudS1pdGVtPmEge1xuICAgICAgcGFkZGluZzogLjVyZW0gLjg3NXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1saWdodC1vY3RvbmFyeTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzNXB4IDQ1cHggLTE2cHggcmdiYSgxODgsIDE5NCwgMTk3LCAwLjEyKTtcbiAgICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgICByb3ctZ2FwOiAxcmVtO1xuICAgICAgbWF4LXdpZHRoOiA0OHJlbTtcblxuICAgICAgJjpoYXMoLm1lbnUtaWNvbi13cmFwcGVyKSB7XG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgICAgd2lkdGg6IDIxLjg3NXJlbTtcblxuICAgICAgICAgIC8vIGEge1xuICAgICAgICAgIC8vICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIC8vICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAvLyAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udDogJHRoaXJkLXA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXNlY29uZGFyeTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lbnUtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmPmxpIHtcbiAgICAgICAgLy8gcGFkZGluZzogMjBweCAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlbmFyeTtcbiAgICAgICAgZmxleDogMSAxIDQ4JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvL2FsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmKy5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICBwYWRkaW5nOiAuODc1cmVtIDEuNXJlbTtcbiAgfVxuXG4gIC5tb2ItaGVhZGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg4LCAxOTQsIDE5NywgMC4xMik7XG4gIH1cblxuICAubW9iaWxlLW1lbnUge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAubWVudS1pY29uLXdyYXBwZXIsXG4gICAgLm1lbnUtZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlIChkZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtaXRlbXMge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgIHJvdy1nYXA6IDEuNXJlbTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGN1YmljLWJlemllciguNzcsIC4yLCAuMDUsIDEpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwdnc7XG4gICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuXG4gICAgICB1bCNwcmltYXJ5LW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAmID4gbGkge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWJvcmRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiA+IGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMThyZW07XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgIHVsLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAvLyBBZGQgYW55IG90aGVyIHN0eWxlcyB5b3Ugd2FudCBmb3IgdGhlIGhpZGRlbiBzdGF0ZVxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICB1bC5kcm9wZG93bi1tZW51LnNob3cgPiBsaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgICB1bC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IGxhcmdlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LW5vcm1hbDtcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhLmZlYXR1cmVkLXByb2R1Y3Qge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cig4cHgpO1xuICAgICAgICAgIGZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVkLXByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vICY6aG92ZXIge1xuICAgICAgLy8gICBjb2xvcjogI2ZmZjtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblxuICAgICAgJjpjaGVja2Vkfi5tb2JpbGUtbWVudS1pdGVtcyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkfmJvZHkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAvLyAmOmNoZWNrZWQgfiAuc29jaWFsLWxpbmtzLW1vYmlsZSB7XG4gICAgICAvLyAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIC8vIH1cbiAgICB9XG5cblxuICAgIC5oYW1idXJnZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSwgLTUwJSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgfVxuXG4gICAgLmxpbmUtMSxcbiAgICAubGluZS0yLFxuICAgIC5saW5lLTMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQtcHJpbWFyeTtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAubGluZS0xIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgfVxuXG4gICAgLmxpbmUtMiB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgIH1cblxuICAgIC5saW5lLTMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgfVxuXG4gICAgI2J0bi0xOmNoZWNrZWR+bGFiZWwgLmhhbWJ1cmdlciB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICB9XG5cbiAgICAjYnRuLTE6Y2hlY2tlZH5sYWJlbCAubGluZS0xIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB9XG5cbiAgICAjYnRuLTE6Y2hlY2tlZH5sYWJlbCAubGluZS0yIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICB9XG5cbiAgICAjYnRuLTE6Y2hlY2tlZH5sYWJlbCAubGluZS0zIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICB9XG5cbiAgICAuY3Jvc3MsXG4gICAgLmNyb3NzOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuXG4gICAgLmNyb3NzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cblxuICAgIC5jcm9zczphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuXG4gICAgI2J0bi0xOmNoZWNrZWR+bGFiZWwgLmNyb3NzIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICB9XG5cbiAgICAjYnRuLTE6Y2hlY2tlZH5sYWJlbCAuY3Jvc3M6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgIH1cblxuICAgIC5zb2NpYWwtbGlua3MtbW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5uby1pY29uLW1lbnUtcGFkZGluZyB7XG4gICAgcGFkZGluZzogLjVyZW0gLjc1cmVtIWltcG9ydGFudDtcbiAgfVxufVxuXG4iLCJmb290ZXIge1xuICBwYWRkaW5nOiA0MHB4IDE2cHggMzJweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4IDQwcHggMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1wcmltYXJ5O1xuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1kZXNrdG9wKXtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMTByZW0gMnJlbSAxMHJlbTtcbiAgfVxuICAvLyBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpe1xuICAvLyAgIHBhZGRpbmc6IDIuNXJlbSAxMHJlbSAycmVtIDEwcmVtO1xuICAvLyB9XG5cbiAgLy9nb29kIHNoaXQgLSByZW5kZXJpbmcgb3B0aW1pemF0aW9uXG4gIGNvbnRlbnQtdmlzaWJpbGl0eTogYXV0bztcbiAgY29udGFpbi1pbnRyaW5zaWMtc2l6ZTogMXB4IDIwMDBweDtcblxuICAuZm9vdGVyLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAuY29sLTEsXG4gICAgLmNvbC0yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDEuNXJlbTtcblxuICAgICAgJiA+ICoge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci10b3AtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubG9nby1tb2JpbGUge1xuICAgICAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKXtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSl7XG4gICAgICAgIC5mb290ZXItdG9wLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAuZm9vdGVyLXRvcC1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51LWZvb3Rlci1jb250YWluZXIsXG4gICAgICAgIC5mb290ZXItaW5mbyB7XG4gICAgICAgICAgZmxleDogMSAxIDQ3JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICBmbGV4OiAxIDEgMzElICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgIGZsZXg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgfVxuXG4gICAgLm1lbnUtZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICB1bCNmb290ZXItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250OiAkaGVhZGluZy01O1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyNHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgZmxleDogMSAxIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICAgIFxuXG4gICAgICAmLWVtYWlsLFxuICAgICAgJi1sb2NhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udDogJHRoaXJkLXRpdGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuICAgICAgICAgIGZvbnQ6ICR0aGlyZC10aXRsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItc29jaWFsLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBtYXJnaW46IDIwcHggMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYW5ndWFnZS1waWNrZXIge1xuICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC41cmVtO1xuXG4gICAgICBpbWcuYXJyb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItc29jaWFsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LW9jdG9uYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItYm90dG9tIHtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQtcXVhdGVybmFyeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLXBvbGljaWVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250OiAkdGhpcmQtdGl0bGU7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBmb250OiAkdGhpcmQtdGl0bGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgc3Bhbi5kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZWNvbmRhcnk7XG4gIH1cblxuICAuZm9vdGVyLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICAgIHJvdy1nYXA6IDMuNXJlbTtcbiAgICAgIG1heC13aWR0aDogODA0cHg7XG4gICAgICAvLyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAvLyAgIHdpZHRoOiA1OSU7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnk7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgIG1pbi13aWR0aDogMTMuNzVyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzQwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUocGhvbmUpIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsLmRlcHRoXzAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVwdGhfMCB7XG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC10ZXJ0aWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgI2Zvb3Rlci1zb2NpYWwge1xuICAgIGxpIHtcbiAgICAgIC5tZW51LWljb24td3JhcHBlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGEubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udDogJHRoaXJkLXRpdGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYtLXByaW1hcnkge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAycmVtO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1ncmFkaWVudC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWdyYWRpZW50LXNlY29uZGFyeTtcbiAgICB9XG4gICAgJjpob3ZlcjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWdyYWRpZW50LXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkYnV0dG9uLXNlY29uZGFyeS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRidXR0b24tc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1zZWNvbmRhcnktaG92ZXI7XG4gICAgfVxuICAgICY6aG92ZXI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRidXR0b24tc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYtLXRlcnRpYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuICB9XG5cbiAgJi0tb3V0bGluZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlbmFyeTtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQtcHJpbWFyeTtcbiAgfVxuXG4gICYtLXNpemUtTCB7XG4gICAgbWluLXdpZHRoOiAxMC43NXJlbTtcbiAgfVxuXG4gICYtLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgY29sb3I6ICR0ZXh0LWRhcmstc2Vjb25kYXJ5O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cbiIsIi5zZWN0aW9uLXRvcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gICYtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUocGhvbmUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjkhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjc1cmVtIDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1saWdodC1tYXg7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaW5nbGUtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICB9XG5cbiAgLmNvbC0xIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmNvbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICB3aWR0aDogMjAuNjI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDIwLjYyNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpIHtcbiAgICAgIHdpZHRoOiAyOC4yNXJlbTtcbiAgICB9XG4gICAgLmNvbnRlbnRzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3Ape1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA4MGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG59XG5cbi5zaW5nbGUtcG9zdCB7XG4gIC52ZWN0b3Ige1xuICAgIHdpZHRoOiAxMS44NzVyZW07XG4gICAgaGVpZ2h0OiAxNS42MjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAtNS41cmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICByaWdodDogLTYuMnJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgICByaWdodDogLTNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sZWZ0IHtcbiAgICAgIGxlZnQ6IC01LjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgIGxlZnQ6IC02LjJyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgICAgbGVmdDogLTNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDQuMTI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBoZWlnaHQ6IDE2LjU2MjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDcuNjI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogMnJlbSA5LjM3NXJlbTtcbiAgICB9XG5cbiAgICAmLWNhdGVnb3J5IHtcbiAgICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC43NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDQpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgICYtdGltZS1kYXRhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNjI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgICYtdGltZS10by1yZWFkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJi1jb2wtMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmbGV4OiAxIDEgNjAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29sLTIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgZmxleDogMSAxIDQwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCl7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCl7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbn1cbiIsIi5zaGFyZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlbmFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0xO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpe1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udDogJHRoaXJkLXRpdGxlO1xuICAgIH1cbiAgICAuZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxuICAgIC5zaGFyZSB7XG4gICAgICAgICYtaWNvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KXtcbiAgICAgICAgICAgICAgICBnYXA6MXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaGFyZS1saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3JtLFxuLnNpbXBsYXEtZm9ybSB7XG4gICZfX2ZpZWxkcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogLjc1cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgICYtLWxpZ2h0IHtcblxuICAgICAgaW5wdXQsXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybV9fZmllbGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXF1aW5hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS4xMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgd2lkdGg6IDEwLjc1cmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ncmFkaWVudC1wcmltYXJ5O1xuICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnk7XG5cbiAgICAgICY6ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ncmFkaWVudC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIH1cblxuICAgICY+cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG5cbiAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnk7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogSGlkZSB0aGUgZGVmYXVsdCBjaGVja2JveCAqL1xuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDQxNDU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAvKiBSZW1vdmUgZm9jdXMgb3V0bGluZSBmb3IgYmV0dGVyIGFwcGVhcmFuY2UgKi9cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC8qIFNob3cgcG9pbnRlciBjdXJzb3Igd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBjaGVja2JveCAqL1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyogQ3JlYXRlIGEgcmVsYXRpdmUgY29udGV4dCBmb3IgdGhlIHBzZXVkby1lbGVtZW50ICovXG4gICAgfVxuXG4gICAgLyogQ3JlYXRlIHRoZSBjdXN0b20gY2hlY2tib3ggYXBwZWFyYW5jZSB1c2luZyA6OmJlZm9yZSBwc2V1ZG8tZWxlbWVudCAqL1xuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIC8qIFJlcXVpIzQwNDE0NSBmb3IgOjpiZWZvcmUgcHNldWRvLWVsZW1lbnQgKi9cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MTQ1O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLyogTWFrZSBzdXJlIHRoZSBib3JkZXIgdGhpY2tuZXNzIGRvZXNuJ3QgYWZmZWN0IHRoZSBkaW1lbnNpb25zICovXG4gICAgfVxuXG4gICAgLyogU3R5bGUgdGhlIGNoZWNrYm94IHdoZW4gaXQncyBjaGVja2VkICovXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0MDQxNDU7XG4gICAgICAvKiBTZXQgdGhlIGJhY2tncm91bmQgY29sb3Igd2hlbiBjaGVja2VkICovXG4gICAgfVxuXG4gICAgLyogU3R5bGUgdGhlIGNoZWNrYm94IHdoZW4gaXQncyBjaGVja2VkIGFuZCBpbiBhbiBpbmRldGVybWluYXRlIHN0YXRlICovXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0MDQxNDU7XG4gICAgICAvKiBTZXQgdGhlIGJhY2tncm91bmQgY29sb3Igd2hlbiBpbmRldGVybWluYXRlICovXG4gICAgfVxuXG4gIH1cblxuICAmX19maWVsZCxcbiAgLmlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDQxNDU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcblxuICAgICYubmFtZSB7XG4gICAgICBwOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Nvcm5ldC10aGVtZS9hc3NldHMvZGlzdC9pbWFnZXMvVXNlci1saWdodC5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVtYWlsIHtcbiAgICAgIHA6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvY29ybmV0LXRoZW1lL2Fzc2V0cy9kaXN0L2ltYWdlcy9NYWlsLXdoaXRlLnN2ZycpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29tcGFueSB7XG4gICAgICBwOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Nvcm5ldC10aGVtZS9hc3NldHMvZGlzdC9pbWFnZXMvT2ZmaWNlLWxpZ2h0LnN2ZycpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucGhvbmUge1xuICAgICAgcDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWVzc2FnZSB7XG4gICAgICBwOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Nvcm5ldC10aGVtZS9hc3NldHMvZGlzdC9pbWFnZXMvTWVzc2FnZS1saWdodC5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDIwMG1zO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKC53cGNmNy1ub3QtdmFsaWQtdGlwKSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZWRcbiAgICB9XG5cbiAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5mb3JtIHtcbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICB1bC5jb3VudHJ5LWxpc3Qge1xuICAgIGNvbG9yOiAjMTExO1xuICB9XG59XG5cbi5zaW1wbGFxLWZvcm0ge1xuICAmLS1saWdodCB7XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBjb2xvcjogJHRleHQtbGlnaHQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICBjb2xvcjogJHRleHQtbGlnaHQtcXVhdGVybmFyeSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXF1aW5hcnk7XG4gICAgfVxuICB9XG5cbiAgJi0tbm8tZ3JpZCB7XG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiAuNzVyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICAgLmxlZ2FsLWNvbnNlbnQtY29udGFpbmVyLFxuICAgICAgLmhzX21lc3NhZ2UsXG4gICAgICAuaHNfc3VibWl0LFxuICAgICAgLmhzLWZvcm0tZmllbGQge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDMgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogLjc1cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgIC5sZWdhbC1jb25zZW50LWNvbnRhaW5lciB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAuaW5wdXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaHNfc3VibWl0IHtcbiAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oc19tZXNzYWdlLFxuICAgIC5oc19zdWJtaXQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhzLWZvcm0tZmllbGQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgcGFkZGluZzogMS41cmVtIDEuMTI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgIHdpZHRoOiAxMC43NXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JhZGllbnQtcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuXG4gICAgICAmOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JhZGllbnQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIH1cblxuICAgICY+cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG5cbiAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnk7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogSGlkZSB0aGUgZGVmYXVsdCBjaGVja2JveCAqL1xuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDQxNDU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAvKiBSZW1vdmUgZm9jdXMgb3V0bGluZSBmb3IgYmV0dGVyIGFwcGVhcmFuY2UgKi9cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC8qIFNob3cgcG9pbnRlciBjdXJzb3Igd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBjaGVja2JveCAqL1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyogQ3JlYXRlIGEgcmVsYXRpdmUgY29udGV4dCBmb3IgdGhlIHBzZXVkby1lbGVtZW50ICovXG4gICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgfVxuXG4gICAgLyogQ3JlYXRlIHRoZSBjdXN0b20gY2hlY2tib3ggYXBwZWFyYW5jZSB1c2luZyA6OmJlZm9yZSBwc2V1ZG8tZWxlbWVudCAqL1xuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIC8qIFJlcXVpIzQwNDE0NSBmb3IgOjpiZWZvcmUgcHNldWRvLWVsZW1lbnQgKi9cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MTQ1O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLyogTWFrZSBzdXJlIHRoZSBib3JkZXIgdGhpY2tuZXNzIGRvZXNuJ3QgYWZmZWN0IHRoZSBkaW1lbnNpb25zICovXG4gICAgfVxuXG4gICAgLyogU3R5bGUgdGhlIGNoZWNrYm94IHdoZW4gaXQncyBjaGVja2VkICovXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ncmFkaWVudC1wcmltYXJ5O1xuICAgICAgLyogU2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHdoZW4gY2hlY2tlZCAqL1xuICAgIH1cblxuICAgIC8qIFN0eWxlIHRoZSBjaGVja2JveCB3aGVuIGl0J3MgY2hlY2tlZCBhbmQgaW4gYW4gaW5kZXRlcm1pbmF0ZSBzdGF0ZSAqL1xuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDA0MTQ1O1xuICAgICAgLyogU2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHdoZW4gaW5kZXRlcm1pbmF0ZSAqL1xuICAgIH1cblxuICAgIC5pbnB1dCB7XG4gICAgICBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9jb3JuZXQtdGhlbWUvYXNzZXRzL2Rpc3QvaW1hZ2VzL01haWwtd2hpdGUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICAmLm5hbWUge1xuICAgICAgICAgIHA6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Nvcm5ldC10aGVtZS9hc3NldHMvZGlzdC9pbWFnZXMvVXNlci1saWdodC5zdmcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICYuY29tcGFueSB7XG4gICAgICAgICAgcDo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvY29ybmV0LXRoZW1lL2Fzc2V0cy9kaXN0L2ltYWdlcy9PZmZpY2UtbGlnaHQuc3ZnJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5waG9uZSB7XG4gICAgICAgICAgcDo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lc3NhZ2Uge1xuICAgICAgICAgIHA6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Nvcm5ldC10aGVtZS9hc3NldHMvZGlzdC9pbWFnZXMvTWVzc2FnZS1saWdodC5zdmcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhzLWVycm9yLW1zZyB7XG4gICAgICBjb2xvcjogI2YyNTQ1YjtcbiAgICB9XG4gIH1cbn1cblxuLnF1b3RlLW1haWwge1xuICBtYXJnaW46YXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBpbnB1dCB7XG4gICAgcGFkZGluZzowLjVyZW0gMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzZGI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOjUyMHB4KXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzowLjVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkM2RiO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDo1MjBweCl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgfVxuICAud3BjZjctc3VibWl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAmPnAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYnV0dG9uLS1wcmltYXJ5IHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufSIsIi5wcmljZS10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS4yNXJlbTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLWNlbGwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxLjYyNXJlbTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAvLyBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cblxuICAmX19jZWxsIHtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjYyNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDFyZW0gMDtcblxuICAubG9nby1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9fc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxufVxuIiwiLnJlbGF0ZWQtcG9zdHMge1xuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7IC8qIDExOC43NSUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIH1cbn1cbiIsIi5jb250ZW50cyB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjRweCAycHggMnB4IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlbmFyeTtcbiAgbWF4LWhlaWdodDogNzJ2aDtcbiAgbWF4LWhlaWdodDogNzJkdmg7XG4gIHdpZHRoOiA3OHZoO1xuICB3aWR0aDogODAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6ICM5NTlkYTUzMyAwIDhweCAyNHB4O1xuXG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG1heC1oZWlnaHQ6IDkwZHZoO1xuICAgIHdpZHRoOiBhdXRvO1xuXG5cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xuICBcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAuaXRlbS1pY29uIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgfVxufVxuXG4vKiBUb3AtbGV2ZWwgPHVsPiBmb3IgeW91ciBjb250ZW50cyAqL1xuLmNvbnRlbnRzX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLyogUmVtb3ZlIGRlZmF1bHQgYnVsbGV0cyAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIFJlbW92ZSBkZWZhdWx0IHBhZGRpbmcgKi9cbn1cblxuLyogU3ViLWxldmVsIDx1bD4gZm9yIG5lc3RlZCBoZWFkaW5ncyAoZS5nLiwgaDMgaW5zaWRlIGgyKSAqL1xuLmNvbnRlbnRzX19zdWItbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIC8qIFVzZSBkaXNjcyBmb3IgbmVzdGVkIGl0ZW1zICovXG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAvKiBJbmRlbnQgbmVzdGVkIGxpc3RzICovXG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAvKiBGaW5lLXR1bmUgaW5kZW50YXRpb24gKi9cblxuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaXN0IGl0ZW0gc3R5bGluZyAqL1xuLmNvbnRlbnRzX19pdGVtIHtcbiAgLy8gbWFyZ2luOiAwLjVyZW0gMDtcbn1cblxuLyogTGluayBzdHlsaW5nICovXG4uY29udGVudHNfX2l0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLy8gY29sb3I6ICMyYzNlNTA7IC8qIGV4YW1wbGUgY29sb3IgKi9cbn1cblxuLmNvbnRlbnRzX19pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogVGhlIGFycm93IHRvZ2dsZSBpY29uICovXG4uY29udGVudHNfX3RvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNXMgZWFzZTtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGMUY0O1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuXG59XG5cbi8qIFdoZW4gdGhlIHN1Yi1saXN0IGlzIGV4cGFuZGVkLCByb3RhdGUgdGhlIGFycm93ICovXG4uY29udGVudHNfX3RvZ2dsZS5leHBhbmRlZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLyogV2UnbGwgYXR0YWNoIGEgY2xhc3MgXCJleHBhbmRlZFwiIHRvIC5jb250ZW50c19fc3ViLWxpc3Qgd2hlbiBvcGVuZWQgKi9cbi5jb250ZW50c19fc3ViLWxpc3QuZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogc2hvdyB0aGUgc3ViLWxpc3QgKi9cbn1cblxuLnNjcm9sbGJhci1taW5pIHtcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgfVxuXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDBweCAkbGlnaHRHcmV5O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwcHggJGxpZ2h0R3JleTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0R3JleSAhaW1wb3J0YW50O1xuICB9XG5cbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMHB4ICRsaWdodEdyZXk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDBweCAkbGlnaHRHcmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JhZGllbnQtcHJpbWFyeTtcbiAgfVxufVxuXG5cbi8qIE9wdGlvbmFsOiBzdHlsZSB0aGUgdG9nZ2xlIGJ1dHRvbiAoc3BhbikgKi9cbi50b2dnbGUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDFyZW07XG4gIGxlZnQ6IDFyZW07XG4gIG1hcmdpbjogMjBweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNhYTtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udG9nZ2xlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVmOGQ7XG59XG5cbiN0b2dnbGVDb250ZW50cyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi5wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktbm9ybWFsO1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG4iLCIuZmFxIHtcbiAgJl9fY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgZmxleDogMTtcbiAgICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAuMWVtIHNvbGlkICRwcmltYXJ5LW5vcm1hbDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtLjEyNWVtIDAgJHByaW1hcnktbm9ybWFsO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yN3MgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSksIGNvbG9yIC4yN3MgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEuMTI1ZW0gMCAkcHJpbWFyeS1ub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtdG9nZ2xlLWljb24ge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG5cbiAgICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxODFCO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhdGVnb3J5IHtcbiAgICBoMi5jYXQtaGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDI0cHggNTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgIH1cbiAgICAuY2F0LWl0ZW0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy00O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUocGhvbmUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZy5jYXQtaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjByZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUocGhvbmUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDcwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXQtaXRlbSB7XG4gICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgIC5jYXQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250OiAkaGVhZGluZy01O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6ICR0aGlyZC1wO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIub3VyLXByb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgJl9fY29sLTEsXG4gICZfX2NvbC0yIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJl9fdGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICAmLS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFiLWNvbnRlbnQge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5vdXItcmVmZXJhbHMge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUocGhvbmUpIHtcbiAgICAgIHdpZHRoOiA0NzVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICB3aWR0aDogNTY5cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiA4MTRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpIHtcbiAgICAgIHdpZHRoOiA5MTVweDtcbiAgICB9XG4gIH1cblxuICAmX19jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICAmX19jYXJkIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktYm9yZGVyO1xuICAgIGhlaWdodDogNy44NzVyZW07XG4gICAgZmxleC1iYXNpczogNDglO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDIzJTtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi10b3Age1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udDogJGhlYWRpbmctMztcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgZm9udDogJGhlYWRpbmctMjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgICBmb250OiAkaGVhZGluZy0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm91ci1zZWdtZW50cyB7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgd2lkdGg6IDQ3NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIHdpZHRoOiA1NjlweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDgxNHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgd2lkdGg6IDkxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLm91ci1zb2x1dGlvbnMge1xuICBtYXJnaW46IDUwcHggMDtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3Ape1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDYuMTI1cmVtO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCl7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gMDtcbiAgfVxuXG4gIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodC1tYXg7XG4gICAgY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgLnNlY3Rpb24tdG9wIHtcbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpIHtcbiAgICAuc2VjdGlvbi10b3Age1xuICAgICAgbWF4LXdpZHRoOiA5MTVweDtcbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udDogJGhlYWRpbmctMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDM4LjEyNXJlbTtcbiAgfVxuXG4gICZfX2NhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmID4gLmNhcmQge1xuICAgICAgZmxleDogMSAxIDQ4JTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgZmxleDogMSAxIDIzJTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdHdvIHtcbiAgICAgICYgPiAuY2FyZCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG4iLCIub3VyLXNvbHV0aW9ucy1jYXJkcyB7XG4gICAgbWFyZ2luOiAzNXB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICBcbiAgICAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodC1tYXg7XG4gICAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICAgIH1cbiAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgIC5zZWN0aW9uLXRvcCB7XG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgICAuc2VjdGlvbi10b3Age1xuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgZm9udDogJGhlYWRpbmctMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDM4LjEyNXJlbTtcbiAgICB9XG4gIFxuICAgICZfX2NhcmRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgIH1cbiAgXG4gICAgICAmID4gLmNhcmQge1xuICAgICAgICBmbGV4OiAxIDEgNDglO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICBmbGV4OiAxIDEgMzIlO1xuICAgICAgICB9XG4gIFxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICIsIi5vdXItc29sdXRpb25zLW51bWJlcnMge1xuICBtYXJnaW46IDUwcHggMDtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3Ape1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDYuMTI1cmVtO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCl7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gMDtcbiAgfVxuXG4gIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodC1tYXg7XG4gICAgY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgLnNlY3Rpb24tdG9wIHtcbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpIHtcbiAgICAuc2VjdGlvbi10b3Age1xuICAgICAgbWF4LXdpZHRoOiA5MTVweDtcbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udDogJGhlYWRpbmctMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDM4LjEyNXJlbTtcbiAgfVxuXG4gICZfX2NhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmID4gLmNhcmQge1xuICAgICAgZmxleDogMSAxIDQ4JTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgZmxleDogMSAxIDMyJTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250OiAkaGVhZGluZy01O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5oMi5jb2xvci1oZWFkaW5nIHtcbiAgLy8gY29sb3I6JHByaW1hcnktbm9ybWFsO1xuICBmb250OiAkaGVhZGluZy0xO1xufSIsIi5vdXItYmxvZyB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCl7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gNi4xMjVyZW07XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKXtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAwO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgLmNvbC0xIHtcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgIG1heC13aWR0aDogMzguMTI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5hbGwtaXRlbXMge1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICBwYWRkaW5nOiAuNXJlbSAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQtbWF4O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gIH1cblxuICAmX19wb3N0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgLmNhcmQge1xuICAgICAgZmxleDogMSAxIDQ4JTtcbiAgICAgIG1pbi13aWR0aDogMTUuNjI1cmVtO1xuICAgICAgbWF4LXdpZHRoOjMwcmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICBmbGV4OiAxIDEgMjMlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRpdGxlLWJsb2NrIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0LW1heDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMjtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBmb250OiAkaGVhZGluZy0yO1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250OiAkbWFpbi1wO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQtcHJpbWFyeTtcbiAgICB9XG59XG4iLCIuZGVtby1ibG9jayB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMy41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3Ape1xuICAgICAgICBwYWRkaW5nOiA3MnB4IDEyNHB4O1xuICAgIH1cbiAgICAmLWluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQtbWF4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250OiAkaGVhZGluZy0yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udDogJG1haW4tcDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b25zLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAubWFpbi1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgJi1jaXJjbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctaWNvbnM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLW9uZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi10d297XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXRocmVle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEzMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgIFxuICAgIH1cbiAgICAubm90aWZpY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAgMi41cmVtIDFmciAyLjVyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMywyNCwyNywuODUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIC00LjMxOTI5cHggMzQuNTU0M3B4IHJnYmEoMTAwLDExNiwxMzksLjA1KSwgaW5zZXQgNy43MTcxM3B4IC03LjcxNzEzcHggMTQuNjg1NnB4IHJnYmEoMTk0LDE5NCwxOTQsLjAzKSwgaW5zZXQgLTcuNzE3MTNweCA3LjcxNzEzcHggNy43MTcxM3B4IHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNy43NzQ3MnB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTUuMzk3cHg7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweCAxMnB4IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpe1xuICAgICAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICBwLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogJHNlY29uZGFyeS10aXRsZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6JHRoaXJkLXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1jaXJjbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udDogJGhlYWRpbmctNztcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udDokc2l4LXA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5Q0EzQUY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNEUwRDE7XG4gICAgICAgICAgICAmLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzR3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVzdGltb25pYWxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1wcmltYXJ5O1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAzMnB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICAgIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKXtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCl7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgICAgZ2FwOiAyLjVyZW07XG4gICAgICAgICYtaW1hZ2UsICYtaW5mbyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZzogNC41cmVtIDIuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3Ape1xuICAgICAgICBwYWRkaW5nOiAzLjI1cmVtIDYuMTI1cmVtO1xuICAgICAgICBnYXA6IDYuNXJlbTtcbiAgICB9XG5cbiAgICAmLWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICYtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IDQ0NHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgLm5hbWUtaW5mbyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDM2cHggMjJweCAzNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEyLjVweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnJlbSAycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucm9sZSB7XG4gICAgICAgICAgICAgICAgZm9udDogJHRoaXJkLXRpdGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtaW5mbyB7XG5cbiAgICAgICAgLnJhdGluZy13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29tcGFueS1sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS4yNXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogJGhlYWRpbmctMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQ6ICR0aGlyZC1wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi50YWJzLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtNDtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLTI7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fcGF0dGVybiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJi0tbGVmdCB7XG4gICAgICBsZWZ0OiAtMTQwcHg7XG4gICAgICB0b3A6IDY1cHg7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgcmlnaHQ6IC0xMXB4O1xuICAgICAgdG9wOiA5NHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLTM7XG4gICAgcGFkZGluZzogNC41cmVtIDIuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tMztcbiAgICBwYWRkaW5nOiA0LjVyZW0gNi4xMjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLTQ7XG4gICAgcGFkZGluZzogNS41cmVtIDYuMTI1cmVtO1xuICB9XG5cbiAgLy8gJl9fd3JhcHBlciB7XG4gIC8vICAgICAvLyBtYXgtd2lkdGg6IDMyLjYyNXJlbTtcbiAgLy8gfVxuICAuYnRuIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peDtcblxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1mb250LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5qcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vaGVhZGVyIHN0eWxlc1xuICAuaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBmb250OiB7XG4gICAgICB3ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cblxuICAvL2NvbnRlbnQgc3R5bGVzXG4gIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLmNvbnRlbnRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogMThweDtcbiAgICAgIHdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jb250ZW50X19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLy90YWJzIHN0eWxlc1xuICAkdGFicy1wYWRkaW5nOiAxNXB4O1xuXG4gIC50YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nOiAkdGFicy1wYWRkaW5nO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvL3RhYnMgbmF2IHN0eWxlc1xuICAkdGhlbWUtYWNjZW50LWNvbG9yOiAjZmZmO1xuXG4gIC50YWJzX19uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2Vjb25kYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDIuMTI1cmVtO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy9uYXYgZGVjb3JhdGlvbiBpcyBhcHBlbmRlZCBieSBqc1xuICAudGFic19fbmF2LWRlY29yYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBsaW5lYXIgMHMsXG4gICAgICB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0IDBzO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWFjY2VudC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAyLjEyNXJlbTtcblxuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAudGFic19fbmF2LWxpc3Qge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAudGFic19fbmF2LWl0ZW0ge1xuICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24tbWl4KCRkZWxheTogMHMpO1xuICAgIGZvbnQ6ICR0aGlyZC10aXRsZTtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAycmVtO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLy9hY3RpdmUgc3R5bGVzXG4gICAgJi5qcy1hY3RpdmUge1xuICAgICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peCgkZGVsYXk6IC4wNXMpO1xuICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJHBhbmVscy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTUpO1xuXG4gIC50YWJzX19wYW5lbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAudGFic19fcGFuZWwge1xuICAgIC8vQGluY2x1ZGUgcG9zaXRpb24tYWJzb2x1dGUoJHRvcDogMCwgJGxlZnQ6IDApO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG5cblxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLy9hY3RpdmUgcGFuZWwgc3R5bGVzXG4gICAgJi5qcy1hY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbiAwcztcblxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgICAgZGlzcGxheTogZmxleDtcblxuXG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC50YWJzX19wYW5lbC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDIzJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICByb3ctZ2FwOiAxcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZWNvbmRhcnk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcblxuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAgICAgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICAgIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgIHNwYW4uaXRlbS1udW1iZXIge1xuICAgICAgZm9udDogJGhlYWRpbmctNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgIG1hcmsge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgcC5pdGVtLXRleHQge1xuICAgICAgZm9udDogJGhlYWRpbmctNjtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAudGFic19fcGFuZWwtY2FyZC0tc3BhY2VkLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC8vICAgLnRhYnNfX3BhbmVsLWF2YXRhciB7XG4gIC8vICAgICBmbGV4LXNocmluazogMDtcbiAgLy8gICAgIHdpZHRoOiAxMDBweDtcbiAgLy8gICAgIGhlaWdodDogMTAwcHg7XG5cbiAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbHMtYmctY29sb3I7XG4gIC8vICAgfVxuXG4gIC8vICAgLnRhYnNfX3BhbmVsLWltZyB7XG4gIC8vICAgICBmbGV4LXNocmluazogMDtcbiAgLy8gICAgIHdpZHRoOiA4MHB4O1xuICAvLyAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gIC8vICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWxzLWJnLWNvbG9yO1xuICAvLyAgIH1cblxuICAvLyAgIC50YWJzX19wYW5lbC1jb250ZW50IHtcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgLy8gICAgICY6Zmlyc3QtY2hpbGQge1xuICAvLyAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgLy8gICAgIH1cblxuICAvLyAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgLy8gICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAmOmJlZm9yZSxcbiAgLy8gICAgICY6YWZ0ZXIge1xuICAvLyAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICAgIGhlaWdodDogMjBweDtcblxuICAvLyAgICAgICBjb250ZW50OiAnJztcblxuICAvLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWxzLWJnLWNvbG9yO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAmOmJlZm9yZSB7XG4gIC8vICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIC8vICAgICB9XG5cbiAgLy8gICB9XG5cblxufVxuIiwiLnZlcnRpY2FsLXRhYnMtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgcGFkZGluZzogNC41cmVtIDYuMTI1cmVtO1xuICB9XG5cbiAgJi0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgLmNvbC0xLFxuICAuY29sLTIge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5jb2wtMiB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgJl9fcGF0dGVybiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJi0tbGVmdCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cbiAgfVxuXG4gIC52ZXJ0aWNhbC10YWJzIHtcbiAgICAmX19pdGVtLFxuICAgICZfX2l0ZW0tYWNjb3JkaW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmLXRleHQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYtdG9nZ2xlLWljb24ge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICByb3RhdGU6IDkwZGVnO1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAyMDBtcztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAudGFiLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtNDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXByaW1hcnk7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnk7XG5cbiAgICAudmVydGljYWwtdGFicyB7XG4gICAgICAmX19pdGVtLFxuICAgICAgJl9faXRlbS1hY2NvcmRpb24ge1xuICAgICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICAgICZfX2l0ZW0tYWNjb3JkaW9uLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnk7XG5cbiAgICAudmVydGljYWwtdGFicyB7XG4gICAgICAmX19pdGVtLFxuICAgICAgJl9faXRlbS1hY2NvcmRpb24ge1xuICAgICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgIH1cbiAgICAgICZfX2l0ZW0tYWNjb3JkaW9uLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICB9XG4gICAgICAmX19pdGVtLWFjY29yZGlvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuICAgICAgfVxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmV2ZXJzZS1wYXR0ZXJuLXJpZ2h0LWZpeCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4udmVydGljYWwtdGFic19faXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZWNvbmRhcnk7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19pdGVtLmFjdGl2ZSA+IGRpdi52ZXJ0aWNhbC10YWJzX19pdGVtLXRvZ2dsZS1pY29uIHtcbiAgcm90YXRlOiAwZGVnIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMjAwbXM7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19pdGVtLWFjY29yZGlvbi5hY3RpdmUgPiBkaXYudmVydGljYWwtdGFic19faXRlbS10b2dnbGUtaWNvbiB7XG4gIHJvdGF0ZTogMGRlZyFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDIwMG1zO1xufVxuIiwiLmRhc2hib2FyZC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMi4xODc1cmVtIDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luOiAzLjEyNXJlbSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luOiA0LjM3NXJlbSAwO1xuICAgIH1cbiAgICAmX19pbWctd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMzJweCAxMDRweCAtOHB4IHJnYmEoOTUsIDk5LCAxMDIsIDAuMTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2My43NXJlbTtcbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODcuNXJlbTtcbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi10b3AtLWNlbnRlciB7XG4gICAgICAgIG1heC13aWR0aDogNDQuODc1cmVtO1xuICAgIH1cbiAgICAuYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC43NXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYXR0ZXJuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IC0xOTZweDtcbiAgICAgICAgICAgIHRvcDogMTQ0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0xOThweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB9ICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTk2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICByaWdodDogLTE5OHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmRlbW8tdHdvLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtNDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuICAgIG1hcmdpbjogMzZweCAwO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpe1xuICAgICAgICBnYXA6IDIuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctdGFibGV0KXtcbiAgICAgICAgbWFyZ2luOiAzLjEyNXJlbSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3Ape1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmc6IDU2cHg7XG4gICAgICAgIG1hcmdpbjogMy4xMjVyZW0gMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKXtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgICZfX3RvcC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjlweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTI2cHg7XG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IC43NXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKXtcbiAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY2NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3Ape1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZW1vLWltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNjI1cmVtO1xuICAgICAgICAgICAgJi1vbmUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdHdvIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi10aHJlZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICYtb25lIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtdGhyZWUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCl7XG4gICAgICAgICAgICAgICAgJi1vbmV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzlweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLXR3byB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNS4zNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtdGhyZWUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKXtcbiAgICAgICAgICAgICAgICAmLW9uZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtdHdvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtdGhyZWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICYtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LWljb25zO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1vbmV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMy4xMjVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXR3b3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi10aHJlZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAmLW9uZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi10d28ge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICBcbiAgICB9XG59IiwiLnR3by1jb2wtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTM4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuY2FyZCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTM7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCl7XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udDogJGhlYWRpbmctMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi50d28tY29sLTItYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogNi4yNXJlbSAwO1xuXG4gIC5zaW1wbGUtY2FyZHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgcGFkZGluZzogNC41cmVtIDYuMTI1cmVtO1xuICAgIGdhcDogNi41cmVtO1xuICB9XG5cbiAgJi0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgLmNvbC0xLFxuICAuY29sLTIge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5jb2wtMSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmNvbC0yIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19wYXR0ZXJuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgfVxuICB9XG5cbiAgJi0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtcHJpbWFyeTtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQtcXVhdGVybmFyeTtcbiAgfVxuXG4gICYtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlbmFyeTtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQtcHJpbWFyeTtcbiAgfVxuXG4gIC5yZXZlcnNlLXBhdHRlcm4tcmlnaHQtZml4IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgdG9wOiAwO1xuICB9XG59XG4iLCIkbm90aWZpY2F0aW9uLWJsb2NrLWJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTQ7XG4kbm90aWZpY2F0aW9uLWJsb2NrLWdhcDogMXJlbTtcbiRub3RpZmljYXRpb24tYmxvY2stcGFkZGluZzogMnJlbSAxcmVtIDFyZW0gMXJlbTtcblxuJG5vdGlmaWNhdGlvbi1ibG9jay1zbWFsbC1kZXNrdG9wLWdhcDogMi41cmVtO1xuJG5vdGlmaWNhdGlvbi1ibG9jay1kZXNrdG9wLWdhcDogNC4xODc1cmVtO1xuJG5vdGlmaWNhdGlvbi1ibG9jay1kZXNrdG9wLXBhZGRpbmc6IDQuNXJlbSA2LjEyNXJlbTtcblxuJG5vdGlmaWNhdGlvbi1ibG9jay1pbWctc2l6ZTogMzIuNXJlbTtcblxuLnR3by1jb2wtbm90aWZpY2F0aW9uLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5iZy1pbWctcGF0dGVybiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIC8vICYtLWRhcmsge1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICMxNzE4MUI7XG4gIC8vICAgY29sb3I6ICNmZmY7XG5cbiAgLy8gICAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodC1tYXg7XG4gIC8vICAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICAvLyAgIH1cblxuICAvLyAgIC5pbmZvLXdyYXBwZXIge1xuICAvLyAgICAgLmNhcmRzLXdyYXBwZXIge1xuICAvLyAgICAgICAuY2FyZC1pdGVtIHtcbiAgLy8gICAgICAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6ICRub3RpZmljYXRpb24tYmxvY2stYm9yZGVyLXJhZGl1cztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJG5vdGlmaWNhdGlvbi1ibG9jay1nYXA7XG4gICAgcGFkZGluZzogJG5vdGlmaWNhdGlvbi1ibG9jay1wYWRkaW5nO1xuICAgIG1hcmdpbjogM3JlbSAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmc6IDQuNXJlbSAyLjVyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiAkbm90aWZpY2F0aW9uLWJsb2NrLXNtYWxsLWRlc2t0b3AtZ2FwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgZ2FwOiAkbm90aWZpY2F0aW9uLWJsb2NrLWRlc2t0b3AtZ2FwO1xuICAgICAgcGFkZGluZzogJG5vdGlmaWNhdGlvbi1ibG9jay1kZXNrdG9wLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgZm9udDogJGhlYWRpbmctMjtcbiAgICB9XG5cbiAgICAmLS1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzE4MUI7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgLnNlY3Rpb24tc3VidGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodC1tYXg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gICAgICB9XG5cbiAgICAgIC5pbmZvLXdyYXBwZXIge1xuICAgICAgICAuY2FyZHMtd3JhcHBlciB7XG4gICAgICAgICAgLmNhcmQtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAxIDEgNTAlO1xuXG4gICAgICBpbWcubWFpbi1pbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0xO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgbWF4LWhlaWdodDogJG5vdGlmaWNhdGlvbi1ibG9jay1pbWctc2l6ZTtcbiAgICAgIH1cblxuICAgICAgaW1nLm5vdGlmaWNhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSkgLTRweCA5cHggMjVweCAtNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby13cmFwcGVyIHtcbiAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuXG4gICAgICBoMi50aXRsZSB7XG4gICAgICAgIGZvbnQ6ICRoZWFkaW5nLTM7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkcy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IC43NXJlbTtcblxuICAgICAgICAuY2FyZC1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgZmxleDogMSAxIDQ4JTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0xO1xuXG4gICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250OiAkaGVhZGluZy0xO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udDogJGhlYWRpbmctNjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWRlc2NyaXB0aW9uLXR3byB7XG4gICAgICAgICAgICBmb250OiAkc2Vjb25kYXJ5LXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5sYW5kaW5nIHtcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAmX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHBob25lKSB7XG4gICAgICB3aWR0aDogNDc1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgd2lkdGg6IDU2OXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogODE0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogLjVyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHBob25lKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogLjc1cmVtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWctd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiAxMDIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgaW1nLmxhbmRpbmctYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJyZW07XG4gICAgcmlnaHQ6IC0yMy43NXJlbTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICB0b3A6IDByZW07XG4gICAgICByaWdodDogLTIwLjc1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICB0b3A6IDByZW07XG4gICAgICByaWdodDogLTE3Ljc1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIHJpZ2h0OiAtMTAuNzVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgdG9wOiAxMHJlbTtcbiAgICAgIHJpZ2h0OiAtMy43NXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgICB0b3A6IDEwcmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIubGFuZGluZy10d28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMCA3Ljc1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmJnLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC05LjNyZW07XG4gICAgICAgIGJvdHRvbTogLTNyZW07XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgICAgcmlnaHQ6IC01LjJyZW07XG4gICAgICAgICAgICBib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMi41cmVtO1xuICAgICAgICAgICAgYm90dG9tOiA4cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTk4cHg7XG4gICAgICAgICAgICBib3R0b206IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAycHg7XG4gICAgICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udDogJGhlYWRpbmctMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHBob25lKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAuNzVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlbmFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZXMtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMjIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICBtYXJnaW46IDIuNXJlbSBhdXRvIDMuNjg3NXJlbSBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0xO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG5cbiAgICAgICAgLnBob25lLWxlZnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAyLjE4NzVyZW07XG4gICAgICAgICAgICBsZWZ0OiAtMi40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTZweDtcbiAgICAgICAgfVxuICAgICAgICAucGhvbmUtcmlnaHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0yLjRyZW07XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2OHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKXtcbiAgICAgICAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMzMuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTQ7XG4gICAgICAgICAgICAucGhvbmUtbGVmdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXJlbTtcbiAgICAgICAgICAgICAgICBib3R0b206IDQuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waG9uZS1yaWdodCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3Ape1xuICAgICAgICAgICAgLnBob25lLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICByaWdodDogLTU0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKXtcbiAgICAgICAgICAgIHdpZHRoOiAzMi4xMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDQzLjEyNXJlbTtcbiAgICAgICAgICAgIC5waG9uZS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1Ljc1cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC04cmVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waG9uZS1yaWdodCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNy4yNXJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogLTU4cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90aWZpY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMywgMjQsIDI3LCAuODUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIC00LjMxOTI5cHggMzQuNTU0M3B4IHJnYmEoMTAwLCAxMTYsIDEzOSwgLjA1KSwgaW5zZXQgNy43MTcxM3B4IC03LjcxNzEzcHggMTQuNjg1NnB4IHJnYmEoMTk0LCAxOTQsIDE5NCwgLjAzKSwgaW5zZXQgLTcuNzE3MTNweCA3LjcxNzEzcHggNy43MTcxM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNy43NzQ3MnB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTUuMzk3cHg7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweCAxMnB4IDEwcHg7XG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICBwLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250OiAkc2Vjb25kYXJ5LXRpdGxlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3B4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQ6ICR0aGlyZC1wO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG5cbiAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgcC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6ICRzZWNvbmRhcnktdGl0bGU7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogJHRoaXJkLXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDcwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgICAgIC50aWNrIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEuODc1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTMuMzQ4cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMzJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNjRweDtcbiAgICAgICAgICAgICAgICAudGljayB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4wNDI4cmVtO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2LjY4NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNi42ODVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNy43NXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNjg3NXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTA0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE2MnB4O1xuICAgICAgICAgICAgICAgIC50aWNrIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTk0cHg7XG4gICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgICAgIC50aWNrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDI4OHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMy4zNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNS40MDYzcmVtOyBcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuMjE4OHJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMzIycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC02NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWNpcmNsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuMTI1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi4xMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBwLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250OiAkaGVhZGluZy03O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNy41cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQ6ICRzaXgtcDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzlDQTNBRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjUzNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogLjUzNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNEUwRDE7XG5cbiAgICAgICAgICAgICYtc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3NHcmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubGFuZGluZy10aHJlZS1ibG9jayB7XG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjVyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICYuY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctZGVza3RvcCkge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuXG4gIC5zZWN0aW9uLXRvcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbWFsbC1kZXNrdG9wKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9ucy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgZ2FwOiA2LjVyZW07XG4gIH1cblxuICAuY29sLTEsXG4gIC5jb2wtMiB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmNvbC0xIHtcbiAgICBmbGV4LWJhc2lzOiA0NSU7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAuY29sLTIge1xuICAgIGZsZXgtYmFzaXM6IDU1JTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyBib3gtc2hhZG93OiByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMikgMHB4IDhweCAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMzAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLWRlc2t0b3ApIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMzUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3BhdHRlcm4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIubGFuZGluZy1mb3VyIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwO1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHBob25lKSB7XG4gICAgICAgIHdpZHRoOiA0NzVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgd2lkdGg6IDU2OXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDgxNHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2J1dHRvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAuNXJlbTtcbiAgXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHBob25lKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9faW1nLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiAxMDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgXG4gICAgICBpbWcucGVvcGxlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSl7XG4gICAgICAgICAgICB3aWR0aDogNDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpe1xuICAgICAgICAgICAgd2lkdGg6IDUzNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCl7XG4gICAgICAgICAgICB3aWR0aDogNjg1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKXtcbiAgICAgICAgICAgIHdpZHRoOiA2ODVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpe1xuICAgICAgICAgICAgbGVmdDogLTE1NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgIiwiLmV2ZW50cy1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKXtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KXtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3Ape1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0LjVyZW0gMi41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCl7XG4gICAgICAgIHBhZGRpbmc6IDQuNXJlbSA2LjEyNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3Ape1xuICAgICAgICBwYWRkaW5nOiA1LjVyZW0gNi4xMjVyZW07XG4gICAgfVxuICAgIFxuICAgIC5iZy1pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwNHB4O1xuICAgICAgICBsZWZ0OiAtMTQwcHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCl7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWluZm8ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3Ape1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQtbWF4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250OiAkaGVhZGluZy0yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQ6ICRtYWluLXA7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQtcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogLjVyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAuNzVyZW07XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jYXJkcy1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogM3JlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5zZWN0aW9uLXRvcC13cmFwcGVyIHtcbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0LW1heDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250OiAkaGVhZGluZy0yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQ6ICRtYWluLXA7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQtcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZHMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTcuNDM3NXJlbTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBzcGFuLmljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMy50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udDogJGhlYWRpbmctNTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbn0iLCIuZWJvb2stYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgICBtYXJnaW46IDMuMTI1cmVtIDA7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICBcbiAgICAuY29sLTEge1xuICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IDM4LjEyNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5jb2wtMiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuYWxsLWl0ZW1zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IC41cmVtIC42MjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQtbWF4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcbiAgICB9XG4gIFxuICAgICZfX3Bvc3RzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDFyZW07XG4gIFxuICAgICAgLmNhcmQge1xuICAgICAgICBmbGV4OiAxIDEgNDglO1xuICAgICAgICBtaW4td2lkdGg6IDE1LjYyNXJlbTtcbiAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgZmxleDogMSAxIDIzJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgIiwiLmNvbXBhcmUtYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTQ7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLTM7XG4gICAgICAgIHBhZGRpbmc6IDQuNXJlbSAyLjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLTM7XG4gICAgICAgIHBhZGRpbmc6IDQuNXJlbSA2LjEyNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tNDtcbiAgICAgICAgcGFkZGluZzogNS41cmVtIDYuMTI1cmVtO1xuICAgIH1cbiAgICAvLyAmX193cmFwcGVyIHtcbiAgICAvLyAgICAgLy8gbWF4LXdpZHRoOiAzMi42MjVyZW07XG4gICAgLy8gfVxuICAgIC5zZWN0aW9uLXRvcCB7XG4gICAgICAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0LW1heDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LW5vcm1hbDsgXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbWl4O1xuICAgICAgICBcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtZm9udC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmpzLWFjdGl2ZXtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAvL2hlYWRlciBzdHlsZXNcbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICAgICAgXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vY29udGVudCBzdHlsZXNcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jb250ZW50X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIFxuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogMThweDtcbiAgICAgICAgICB3ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jb250ZW50X19pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIFxuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vdGFicyBzdHlsZXNcbiAgICAgICR0YWJzLXBhZGRpbmc6IDE1cHg7XG4gICAgICBcbiAgICAgIC50YWJzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgcGFkZGluZzogJHRhYnMtcGFkZGluZztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy90YWJzIG5hdiBzdHlsZXNcbiAgICAgICR0aGVtZS1hY2NlbnQtY29sb3I6ICNmZmY7XG4gICAgICBcbiAgICAgIC50YWJzX19uYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi4xMjVyZW07XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKXtcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy9uYXYgZGVjb3JhdGlvbiBpcyBhcHBlbmRlZCBieSBqc1xuICAgICAgLnRhYnNfX25hdi1kZWNvcmF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIFxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgbGluZWFyIDBzLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0IDBzO1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi4xMjVyZW07XG4gICAgICAgIFxuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgXG4gICAgICAudGFic19fbmF2LWxpc3Qge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZWNvbmRhcnk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50YWJzX19uYXYtaXRlbSB7XG4gICAgICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24tbWl4KCRkZWxheTogMHMpO1xuICAgICAgICBmb250OiAkdGhpcmQtdGl0bGU7XG4gICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDJyZW07XG4gICAgICAgIFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBcbiAgICAgICAgLy9hY3RpdmUgc3R5bGVzXG4gICAgICAgICYuanMtYWN0aXZlIHtcbiAgICAgICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peCgkZGVsYXk6IC4wNXMpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgICRwYW5lbHMtYmctY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgICAgIFxuICAgICAgLnRhYnNfX3BhbmVscyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50YWJzX19wYW5lbCB7XG4gICAgICAgIC8vQGluY2x1ZGUgcG9zaXRpb24tYWJzb2x1dGUoJHRvcDogMCwgJGxlZnQ6IDApO1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgIFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIFxuICAgICAgICAvL2FjdGl2ZSBwYW5lbCBzdHlsZXNcbiAgICAgICAgJi5qcy1hY3RpdmUge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4gMHM7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRhYnNfX3BhbmVsLWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAyMyU7XG4gICAgICAgIG1heC13aWR0aDogNDglO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICAgIFxuICAgICAgICAvLyBib3gtc2hhZG93OiBcbiAgICAgICAgLy8gICAwIDJweCAycHggMCByZ2JhKDAsMCwwLDAuMTQpLCBcbiAgICAgICAgLy8gICAwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLDAuMTIpLCBcbiAgICAgICAgLy8gICAwIDFweCA1cHggMCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIFxuICAgICAgICBzcGFuLml0ZW0tbnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgICAgICAgICBtYXJrIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIHAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgZm9udDogJGhlYWRpbmctMjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBwLml0ZW0tdGV4dCB7XG4gICAgICAgICAgZm9udDogJHRoaXJkLXA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRhYnNfX3BhbmVsLWNhcmQtLXNwYWNlZC1iZXR3ZWVuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIFxufSIsIi5jb21wYXJlLXR3by1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIC5zZWN0aW9uLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxN3JlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBpbWcuYmctaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbWl4O1xuICAgICAgICBcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtZm9udC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmpzLWFjdGl2ZXtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAvL2hlYWRlciBzdHlsZXNcbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICAgICAgXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vY29udGVudCBzdHlsZXNcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jb250ZW50X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIFxuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogMThweDtcbiAgICAgICAgICB3ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jb250ZW50X19pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIFxuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vdGFicyBzdHlsZXNcbiAgICAgICR0YWJzLXBhZGRpbmc6IDE1cHg7XG4gICAgICBcbiAgICAgIC50YWJzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy90YWJzIG5hdiBzdHlsZXNcbiAgICAgICR0aGVtZS1hY2NlbnQtY29sb3I6ICNmZmY7XG4gICAgICBcbiAgICAgIC50YWJzX19uYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI1NDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi4xMjVyZW07XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSl7XG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vbmF2IGRlY29yYXRpb24gaXMgYXBwZW5kZWQgYnkganNcbiAgICAgIC50YWJzX19uYXYtZGVjb3JhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGxpbmVhciAwcyxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLW91dCAwcztcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1kYXJrLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuMTI1cmVtO1xuICAgICAgICBcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRhYnNfX25hdi1saXN0IHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2Vjb25kYXJ5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIFxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgfVxuICAgICAgXG4gICAgICAudGFic19fbmF2LWl0ZW0ge1xuICAgICAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peCgkZGVsYXk6IDBzKTtcbiAgICAgICAgZm9udDogJHRoaXJkLXRpdGxlO1xuICAgICAgICBwYWRkaW5nOiAxLjEyNXJlbSAycmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAvL2FjdGl2ZSBzdHlsZXNcbiAgICAgICAgJi5qcy1hY3RpdmUge1xuICAgICAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbWl4KCRkZWxheTogLjA1cyk7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJHBhbmVscy1iZy1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICAgICAgXG4gICAgICAudGFic19fcGFuZWxzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRhYnNfX3BhbmVsIHtcbiAgICAgICAgLy9AaW5jbHVkZSBwb3NpdGlvbi1hYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogMCk7XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgICAgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgXG4gICAgICAgIC8vYWN0aXZlIHBhbmVsIHN0eWxlc1xuICAgICAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbiAwcztcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAudGFic19fcGFuZWwtY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBzcGFuLml0ZW0tbnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgICAgICAgICBtYXJrIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIHAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgZm9udDogJGhlYWRpbmctMjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBwLml0ZW0tdGV4dCB7XG4gICAgICAgICAgZm9udDogJHRoaXJkLXA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRhYnNfX3BhbmVsLWNhcmQtLXNwYWNlZC1iZXR3ZWVuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIFxufSIsIi5zZWN0aW9uLWluZm8tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IDQuNXJlbSA2LjEyNXJlbTtcbiAgICBnYXA6IDYuNXJlbTtcbiAgfVxuXG4gICYtLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtMSxcbiAgLmNvbC0yIHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuY29sLTEge1xuICAgIC5idXR0b25zLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCVmO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSl7XG4gICAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpe1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAuY29sLTIge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3BhdHRlcm4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICYtLWxlZnQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB9XG4gIH1cblxuICAmLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuICB9XG5cbiAgJi0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5O1xuICB9XG5cbiAgLnJldmVyc2UtcGF0dGVybi1yaWdodC1maXgge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbiIsIi5zZWN0aW9uLWluZm8tdHdvLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjVyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmc6IDQuNXJlbSA2LjEyNXJlbTtcbiAgICAgIGdhcDogNi41cmVtO1xuICAgIH1cbiAgXG4gICAgJi0tcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIFxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5jb2wtMSxcbiAgICAuY29sLTIge1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIFxuICAgIC5jb2wtMSB7XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmNvbC0yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgXG4gICAgICBpbWcubWFpbi1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIH1cblxuICAgICAgaW1nLm5vdGlmaWNhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xKSAtNHB4IDlweCAyNXB4IC02cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fcGF0dGVybiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFxuICAgICAgJi0tbGVmdCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgXG4gICAgICAmLS1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICYtLWRhcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuICAgIH1cbiAgXG4gICAgJi0tbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlbmFyeTtcbiAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5O1xuICAgIH1cbiAgXG4gICAgLnJldmVyc2UtcGF0dGVybi1yaWdodC1maXgge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICBcbiAgICAmLS1yZXZlcnNlIHtcbiAgICAgIC5jb2wtMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nLm5vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAiLCIuc2VwYXJhdG9yLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIG1heC1oZWlnaHQ6IDE0cHg7XG4gICAgLmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgfVxufSIsIi5jb250YWN0LXVzIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUocGhvbmUpIHtcbiAgICAgIHdpZHRoOiA0NzVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICB3aWR0aDogNTY5cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiA4MTRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogMS41cmVtO1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWN0LWZvcm0tMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gICZfX2NvbC0xIHtcbiAgICBmbGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sLTIge1xuICAgIGZsZXg6IDE7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgZmxleDogMSAxIDYwJTtcbiAgICB9XG4gIH1cblxuICAmX190YWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAgICYtLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICAmX190YWItY29udGVudCB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiYm9keSwgaHRtbCB7XG4gICY6aGFzKC5jb250YWN0LW1vZGFsLmFjdGl2ZSkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYW5pbWF0aW9uOiBvcGFjaXR5QW5pbWF0ZSAwLjJzO1xuICB9XG59XG5cbi5jb250YWN0LWZvcm0tMiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAvLyB3aWR0aDogY2FsYygxMDB2dyAtIDE2MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAmX19wYXR0ZXJuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zMDBweDtcbiAgICBsZWZ0OiAtMTAwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAuNXJlbSAxLjI1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG5cbiAgICAubG9nbyB7XG4gICAgICBmbGV4OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICBhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMi4ycmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi13cmFwcGVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNi4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAmX19jb2wtMSB7XG4gICAgZmxleDogMTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICBmbGV4OiAxIDEgNDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbC0yIHtcbiAgICBmbGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFjdC1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAzcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fZW1haWwsXG4gICZfX3Bob25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgLmxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWdyYWRpZW50LXByaW1hcnksIHJhZGlhbC1ncmFkaWVudCgyMDQuODklIDEzMi44NCUgYXQgNi41MCUgOTQuMzclLCAjRjE4QzUzIDAlLCAjRTgzQTY0IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cbiIsIi5kaWFnb25hbC1jYXJkcyB7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuY2FyZCB7XG4gICAgICBmbGV4OiAxIDEgNDclO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKXtcbiAgICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTcuOTM3NXJlbTtcbiAgICAgIH1cblxuICAgICAgLmNhcmQ6bnRoLWNoaWxkKDEpLFxuICAgICAgLmNhcmQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgZmxleDogMSAxIDQ1JTtcbiAgICAgIH1cblxuICAgICAgLmNhcmQ6bnRoLWNoaWxkKDIpLFxuICAgICAgLmNhcmQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5vdXItZmVhdHVyZXMtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgcGFkZGluZzogNC41cmVtIDYuMTI1cmVtO1xuICAgIGdhcDogNi41cmVtO1xuICB9XG5cbiAgJi0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgLmNvbC0xLFxuICAuY29sLTIge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5jb2wtMSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmNvbC0yIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19wYXR0ZXJuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgfVxuICB9XG5cbiAgJi0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtcHJpbWFyeTtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQtcXVhdGVybmFyeTtcbiAgfVxuXG4gICYtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlbmFyeTtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQtcHJpbWFyeTtcbiAgfVxuXG4gIC5yZXZlcnNlLXBhdHRlcm4tcmlnaHQtZml4IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgdG9wOiAwO1xuICB9XG59XG4iLCIkZ2V0LWluLXRvdWNoLWJsb2NrLXBhZGRpbmc6IDYycHggMTZweDtcbiRnZXQtaW4tdG91Y2gtYmxvY2stYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuJGdldC1pbi10b3VjaC1ibG9jay1ib3JkZXItcmFkaXVzOiAkYnJhZGl1cy00O1xuXG4uZ2V0LWluLXRvdWNoLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdldC1pbi10b3VjaC1ibG9jay1iYWNrZ3JvdW5kO1xuICBwYWRkaW5nOiAkZ2V0LWluLXRvdWNoLWJsb2NrLXBhZGRpbmc7XG4gIGJvcmRlci1yYWRpdXM6ICRnZXQtaW4tdG91Y2gtYmxvY2stYm9yZGVyLXJhZGl1cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5pbWFnZS1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC05LjVyZW07XG4gIH1cblxuICAuaW1hZ2UtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIuNHJlbTtcbiAgICByaWdodDogLTcuOHJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQ6ICR0aGlyZC10aXRsZTtcbiAgICB9XG5cbiAgICAudGl0bGUtd3JhcHBlciB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQ6ICRoZWFkaW5nLTI7XG4gICAgICB9XG4gICAgICBwLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udDogJHNlY29uZGFyeS1wO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAuaW5mby1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgIGZsZXg6IDEgMSAzMiU7XG4gICAgICAgIH1cblxuICAgICAgICBwLmljb24tdGl0bGUge1xuICAgICAgICAgIGZvbnQ6ICR0aGlyZC10aXRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5nZXQtaW4tdG91Y2gtMiB7XG4gICZfX3dyYXBwZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgd2lkdGg6IDQ3NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIHdpZHRoOiA1NjlweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDgxNHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLWxlZnQsXG4gIC5pbWFnZS1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmltYWdlLWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuaW1hZ2UtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4iLCIuaW50ZWdyYXRpb24tc2VhcmNoLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDQwcHggMCAzMnB4IDA7IFxuICAgIC5pbnRlZ3JhdGlvbnMtc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIuaW50ZWdyYXRpb25zLXNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoLWNhcmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNDglO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNDglO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQuaW50ZWdyYXRpb25zLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQ6ICRzZWNvbmRhcnktcDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC10ZXJ0aWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Nvcm5ldC10aGVtZS9hc3NldHMvZGlzdC9pbWFnZXMvU2VhcmNoLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5pbnRlZ3JhdGlvbi10YWJzLWJsb2NrIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTQ7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tMjtcbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLTM7XG4gICAgICAgIHBhZGRpbmc6IDEuOHJlbSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi0zO1xuICAgICAgICBwYWRkaW5nOiAxLjhyZW0gMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peDtcbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWZvbnQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5qcy1hY3RpdmV7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZvbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy9oZWFkZXIgc3R5bGVzXG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgICAgIFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgXG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICB3ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAvL2NvbnRlbnQgc3R5bGVzXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuY29udGVudF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHNpemU6IDE4cHg7XG4gICAgICAgICAgd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuY29udGVudF9faW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgICAgXG4gICAgICAvL3RhYnMgc3R5bGVzXG4gICAgICAkdGFicy1wYWRkaW5nOiAxNXB4O1xuICAgICAgXG4gICAgICAudGFicyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmc6ICR0YWJzLXBhZGRpbmc7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vdGFicyBuYXYgc3R5bGVzXG4gICAgICAkdGhlbWUtYWNjZW50LWNvbG9yOiAjZmZmO1xuICAgICAgXG4gICAgICAudGFic19fbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuMTI1cmVtO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSl7XG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vbmF2IGRlY29yYXRpb24gaXMgYXBwZW5kZWQgYnkganNcbiAgICAgIC50YWJzX19uYXYtZGVjb3JhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGxpbmVhciAwcyxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLW91dCAwcztcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuMTI1cmVtO1xuICAgICAgICBcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRhYnNfX25hdi1saXN0IHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2Vjb25kYXJ5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIFxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgfVxuICAgICAgXG4gICAgICAudGFic19fbmF2LWl0ZW0ge1xuICAgICAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peCgkZGVsYXk6IDBzKTtcbiAgICAgICAgZm9udDogJHRoaXJkLXRpdGxlO1xuICAgICAgICBwYWRkaW5nOiAxLjEyNXJlbSAycmVtO1xuICAgICAgICBcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIC8vYWN0aXZlIHN0eWxlc1xuICAgICAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1taXgoJGRlbGF5OiAuMDVzKTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAkcGFuZWxzLWJnLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XG4gICAgICBcbiAgICAgIC50YWJzX19wYW5lbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50YWJzX19wYW5lbCB7XG4gICAgICAgIC8vQGluY2x1ZGUgcG9zaXRpb24tYWJzb2x1dGUoJHRvcDogMCwgJGxlZnQ6IDApO1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgIFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIFxuICAgICAgICAvL2FjdGl2ZSBwYW5lbCBzdHlsZXNcbiAgICAgICAgJi5qcy1hY3RpdmUge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4gMHM7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRhYnNfX3BhbmVsLWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICBmbGV4OiA0OCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsZXg6IDMyJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgICAgICAgZmxleDogMjQlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNwYW4uaXRlbS1udW1iZXIge1xuICAgICAgICAgICAgZm9udDogJGhlYWRpbmctNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgIG1hcmsge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgcC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICBmb250OiAkaGVhZGluZy0yO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIHAuaXRlbS10ZXh0IHtcbiAgICAgICAgICBmb250OiAkdGhpcmQtcDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRhYnNfX3BhbmVsLWNhcmQtLXNwYWNlZC1iZXR3ZWVuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIFxufSIsIi5wcmljaW5nLXRhYmxlLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbiAgLnRhYmxlcyB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMzguMTI1cmVtO1xuICB9XG59XG4iLCIubmV3c2xldHRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5jb2wtMSxcbiAgLmNvbC0yIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLmZvcm1fX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtX19maWVsZHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAjaHVic3BvdE5ld3NsZXR0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5ocy1mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmhzLWVtYWlsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjQzNzVyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1xdWluYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbSAwIDAgMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaHMtc3VibWl0IHtcbiAgICAgICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41NjI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjQzNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VibWl0dGVkLW1lc3NhZ2Uge1xuICAgICAgICBoZWlnaHQ6IDMuNDM3NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTQ0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDQ4YTQ1O1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4gMjAwbXM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm1fX2ZpZWxkLFxuICAuYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDMuNDM3NXJlbTtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjU2MjVyZW07XG4gIH1cblxuICAuZm9ybV9fZmllbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICB9XG5cbiAgLmNvbC0yIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgI21jNHdwLWZvcm0tMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWNmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAmLWlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSl7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gIC5tYzR3cC1yZXNwb25zZSB7XG4gICAgLm1jNHdwLXN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHN1Y2Nlc3NHcmVlbjtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICB9XG5cbn0iLCIudGVhbS10YWJzLWJsb2NrIHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtNDtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLTI7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLTM7XG4gICAgcGFkZGluZzogMS44cmVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLTM7XG4gICAgcGFkZGluZzogMS44cmVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cblxuICAuc2VjdGlvbi10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1taXg7XG5cbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtZm9udC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuanMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvL2hlYWRlciBzdHlsZXNcbiAgLmhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5oZWFkZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgZm9udDoge1xuICAgICAgd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG5cbiAgLy9jb250ZW50IHN0eWxlc1xuICAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5jb250ZW50X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IDE4cHg7XG4gICAgICB3ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY29udGVudF9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC8vdGFicyBzdHlsZXNcbiAgJHRhYnMtcGFkZGluZzogMTVweDtcblxuICAudGFicyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogJHRhYnMtcGFkZGluZztcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy90YWJzIG5hdiBzdHlsZXNcbiAgJHRoZW1lLWFjY2VudC1jb2xvcjogI2ZmZjtcblxuICAudGFic19fbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjEyNXJlbTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vbmF2IGRlY29yYXRpb24gaXMgYXBwZW5kZWQgYnkganNcbiAgLnRhYnNfX25hdi1kZWNvcmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgbGluZWFyIDBzLFxuICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLW91dCAwcztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogMi4xMjVyZW07XG5cbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnRhYnNfX25hdi1saXN0IHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZWNvbmRhcnk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLnRhYnNfX25hdi1pdGVtIHtcbiAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peCgkZGVsYXk6IDBzKTtcbiAgICBmb250OiAkdGhpcmQtdGl0bGU7XG4gICAgcGFkZGluZzogMS4xMjVyZW0gMnJlbTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC8vYWN0aXZlIHN0eWxlc1xuICAgICYuanMtYWN0aXZlIHtcbiAgICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1taXgoJGRlbGF5OiAuMDVzKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICRwYW5lbHMtYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgLjE1KTtcblxuICAudGFic19fcGFuZWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC50YWJzX19wYW5lbCB7XG4gICAgLy9AaW5jbHVkZSBwb3NpdGlvbi1hYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogMCk7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcblxuXG4gICAgLy8gdHJhbnNmb3JtOiBzY2FsZSguOCk7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAvL2FjdGl2ZSBwYW5lbCBzdHlsZXNcbiAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluIDBzO1xuICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG5cbiAgLnRhYnNfX3BhbmVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAmLWNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0xO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgZmxleDogNDglO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgIGZsZXg6IDMyJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMiU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgICBmbGV4OiAyNCU7XG4gICAgICAgIG1heC13aWR0aDogMjQlO1xuICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG1heC13aWR0aDogMzIlO1xuICAgICAgICAgIGZsZXg6IDEgMSAzMiU7XG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgICBcblxuICAgICAgc3Bhbi5pdGVtLW51bWJlciB7XG4gICAgICAgIGZvbnQ6ICRoZWFkaW5nLTU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgbWFyayB7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgcC5pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udDogJGhlYWRpbmctMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBwLml0ZW0tdGV4dCB7XG4gICAgICAgIGZvbnQ6ICR0aGlyZC1wO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzX19wYW5lbC1jYXJkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gICAgICBwYWRkaW5nOiAuODc1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgaW1nLmxpbmtlZGluLWljb24ge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZy5pdGVtLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTI0cHg7XG4gICAgICB3aWR0aDogMTI0cHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICBwLnRpdGxlIHtcbiAgICAgIGZvbnQ6ICRoZWFkaW5nLTU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgcC5kZXBhcnRtZW50LWxpc3Qge1xuICAgICAgZm9udDogJHRoaXJkLXRpdGxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50YWJzX19wYW5lbC1jYXJkLS1zcGFjZWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbn0iLCIuZ2V0LXN0YXJ0ZWQtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gICAgXG4gICAgLnNlY3Rpb24tdG9we1xuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250OiAkaGVhZGluZy0yO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW4uZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnlcbiAgICB9XG4gICAgJl9fY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgIC5zaW1wbGUtY2FyZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0xO1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMy4yNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMy4yNXJlbTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwLnN0ZXBzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250OiAkdGhpcmQtcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250OiAkaGVhZGluZy02O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250OiAkdGhpcmQtcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufSIsIi5jYXNlLXN0dWRpZXMtc2VhcmNoLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDQwcHggMCAzMnB4IDA7IFxuICAgIC5jYXNlLXN0dWRpZXMtc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIuY2FzZS1zdHVkaWVzLXNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoLWNhcmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNDglO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDQ4JTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcuc2VhcmNoLWNhcmQtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEucmVhZC1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogJHRoaXJkLXRpdGxlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDEwMG1zO1xuICAgICAgICAgICAgICAgICAgICBpbWcucmVhZC1tb3JlLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBpbnB1dC5jYXNlLXN0dWRpZXMtc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udDogJHNlY29uZGFyeS1wO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXRlcnRpYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvY29ybmV0LXRoZW1lL2Fzc2V0cy9kaXN0L2ltYWdlcy9TZWFyY2guc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRwcmltYXJ5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxhdGVzdC1uZXdzIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICAuY29sLTEge1xuICAgIG1heC13aWR0aDogMjByZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgbWF4LXdpZHRoOiAzOC4xMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbC0yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmFsbC1pdGVtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIHBhZGRpbmc6IC41cmVtIC42MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodC1tYXg7XG4gICAgY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcbiAgfVxuXG4gICZfX3Bvc3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gICZfX2ZlYXR1cmVkLXBvc3Qge1xuICAgIGZsZXg6IDE7XG5cbiAgICAuc2ltcGxlLWNhcmQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLnNpbXBsZS1jYXJkIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiA1cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIuY3VzdG9tZXItc3RvcmllcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuXG4gICAgLnNlY3Rpb24tdG9wIHtcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgZm9udDogJGhlYWRpbmctMjtcbiAgICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICBcbiAgICAuY29sLTEge1xuICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IDM4LjEyNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5jb2wtMiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIFxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmFsbC1pdGVtcyB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICBwYWRkaW5nOiAuNXJlbSAuNjI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0LW1heDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gICAgfVxuICBcbiAgICAmX19wb3N0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMnJlbTtcbiAgXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2ZlYXR1cmVkLXBvc3Qge1xuICAgICAgZmxleDogMTtcbiAgXG4gICAgICAuc2ltcGxlLWNhcmQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19saXN0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgXG4gICAgICAuc2ltcGxlLWNhcmQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gIFxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gIH1cbiAgIiwiLmVib29rLWNhcmRzLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgJl9fcG9zdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXF1aW5hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjc1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQ6ICRmb3VydGgtdGl0bGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAxMDBtcztcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIDIwMG1zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDQ4JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZWJvb2tzLXNlYXJjaC1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiA0MHB4IDAgMzJweCAwOyBcbiAgICAuZWJvb2tzLXNlYXJjaC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyLmVib29rcy1zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTY1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYXJjaC1jYXJkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDQ4JTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250OiAkaGVhZGluZy01O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nLnNlYXJjaC1jYXJkLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6ICR0aGlyZC10aXRsZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAxMDBtcztcbiAgICAgICAgICAgICAgICAgICAgaW1nLnJlYWQtbW9yZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQuZWJvb2tzLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQ6ICRzZWNvbmRhcnktcDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC10ZXJ0aWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3NpbXBsYXEvYXNzZXRzL2Rpc3QvaW1hZ2VzL1NlYXJjaC5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHByaW1hcnktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmxvZy10YWJzLWJsb2NrIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTQ7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tMjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi0zO1xuICAgICAgICBwYWRkaW5nOiAxLjhyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi0zO1xuICAgICAgICBwYWRkaW5nOiAxLjhyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1taXg7XG5cbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWZvbnQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5qcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mb250LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9oZWFkZXIgc3R5bGVzXG4gICAgLmhlYWRlciB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaGVhZGVyX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL2NvbnRlbnQgc3R5bGVzXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAuY29udGVudF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIHNpemU6IDE4cHg7XG4gICAgICAgICAgICB3ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29udGVudF9faW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAvL3RhYnMgc3R5bGVzXG4gICAgJHRhYnMtcGFkZGluZzogMTVweDtcblxuICAgIC50YWJzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHBhZGRpbmc6ICR0YWJzLXBhZGRpbmc7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC8vdGFicyBuYXYgc3R5bGVzXG4gICAgJHRoZW1lLWFjY2VudC1jb2xvcjogI2ZmZjtcblxuICAgIC50YWJzX19uYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi4xMjVyZW07XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vbmF2IGRlY29yYXRpb24gaXMgYXBwZW5kZWQgYnkganNcbiAgICAudGFic19fbmF2LWRlY29yYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGxpbmVhciAwcyxcbiAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQgMHM7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi4xMjVyZW07XG5cbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAudGFic19fbmF2LWxpc3Qge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZWNvbmRhcnk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgLnRhYnNfX25hdi1pdGVtIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbi1taXgoJGRlbGF5OiAwcyk7XG4gICAgICAgIGZvbnQ6ICR0aGlyZC10aXRsZTtcbiAgICAgICAgcGFkZGluZzogMS4xMjVyZW0gMnJlbTtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIC8vYWN0aXZlIHN0eWxlc1xuICAgICAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICAgICAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbWl4KCRkZWxheTogLjA1cyk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICRwYW5lbHMtYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgLjE1KTtcblxuICAgIC50YWJzX19wYW5lbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLnRhYnNfX3BhbmVsIHtcbiAgICAgICAgLy9AaW5jbHVkZSBwb3NpdGlvbi1hYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogMCk7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgLy9hY3RpdmUgcGFuZWwgc3R5bGVzXG4gICAgICAgICYuanMtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4gMHM7XG4gICAgICAgICAgICAvLyAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzX19wYW5lbC1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0xO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICBmbGV4OiA0OCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgICAgICAgZmxleDogMzIlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMiU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpIHtcbiAgICAgICAgICAgIGZsZXg6IDI0JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5pdGVtLW51bWJlciB7XG4gICAgICAgICAgICBmb250OiAkaGVhZGluZy01O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICAgICAgICAgbWFyayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBwLml0ZW0tdGl0bGUge1xuICAgICAgICAgICAgZm9udDogJGhlYWRpbmctMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwLml0ZW0tdGV4dCB7XG4gICAgICAgICAgICBmb250OiAkdGhpcmQtcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzX19wYW5lbC1jYXJkLS1zcGFjZWQtYmV0d2VlbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUocGhvbmUpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMzIlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmX19kcm9wZG93biB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFnZXMge1xuICAgICAgICAgICAgLnBhZ2luYXRpb25fX3BhZ2Uge1xuICAgICAgICAgICAgICAgIGZvbnQ6ICRmb3VydGgtdGl0bGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnaW5hdGlvbl9fcGFnZS5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5mYXEtc2VhcmNoLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDQwcHggMCAzMnB4IDA7IFxuICAgIC5mYXEtc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBoMi5mYXEtc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2NXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2gtY2FyZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNDglO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogJGhlYWRpbmctNTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZy5zZWFyY2gtY2FyZC1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYS5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250OiAkdGhpcmQtdGl0bGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMTAwbXM7XG4gICAgICAgICAgICAgICAgICAgIGltZy5yZWFkLW1vcmUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAyMDBtcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIGlucHV0LmZhcS1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250OiAkc2Vjb25kYXJ5LXA7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQtdGVydGlhcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9jb3JuZXQtdGhlbWUvYXNzZXRzL2Rpc3QvaW1hZ2VzL1NlYXJjaC5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHByaW1hcnktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmFxLXRhYnMtYmxvY2sge1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy00O1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tMjtcblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tMztcbiAgICBwYWRkaW5nOiAxLjhyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tMztcbiAgICBwYWRkaW5nOiAxLjhyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxuXG4gIC5zZWN0aW9uLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cblxuICAuYnRuIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peDtcblxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1mb250LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5qcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vaGVhZGVyIHN0eWxlc1xuICAuaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBmb250OiB7XG4gICAgICB3ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cblxuICAvL2NvbnRlbnQgc3R5bGVzXG4gIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLmNvbnRlbnRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogMThweDtcbiAgICAgIHdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jb250ZW50X19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cblxuICAudGFicyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vdGFicyBuYXYgc3R5bGVzXG4gICR0aGVtZS1hY2NlbnQtY29sb3I6ICNmZmY7XG5cbiAgLnRhYnNfX25hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogMi4xMjVyZW07XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvL25hdiBkZWNvcmF0aW9uIGlzIGFwcGVuZGVkIGJ5IGpzXG4gIC50YWJzX19uYXYtZGVjb3JhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGxpbmVhciAwcyxcbiAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQgMHM7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDIuMTI1cmVtO1xuXG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC50YWJzX19uYXYtbGlzdCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2Vjb25kYXJ5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC50YWJzX19uYXYtaXRlbSB7XG4gICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbi1taXgoJGRlbGF5OiAwcyk7XG4gICAgZm9udDogJHRoaXJkLXRpdGxlO1xuICAgIHBhZGRpbmc6IDEuMTI1cmVtIDJyZW07XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAvL2FjdGl2ZSBzdHlsZXNcbiAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbWl4KCRkZWxheTogLjA1cyk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAkcGFuZWxzLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xNSk7XG5cbiAgLnRhYnNfX3BhbmVscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAudGFic19fcGFuZWwge1xuICAgIC8vQGluY2x1ZGUgcG9zaXRpb24tYWJzb2x1dGUoJHRvcDogMCwgJGxlZnQ6IDApO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcblxuXG4gICAgLy8gdHJhbnNmb3JtOiBzY2FsZSguOCk7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAvL2FjdGl2ZSBwYW5lbCBzdHlsZXNcbiAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluIDBzO1xuICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuXG4gIC50YWJzX19wYW5lbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgJi1jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgIGZsZXg6IDQ4JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgICBmbGV4OiAzMiU7XG4gICAgICAgIG1heC13aWR0aDogMzIlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpIHtcbiAgICAgICAgZmxleDogMjQlO1xuICAgICAgICBtYXgtd2lkdGg6IDI0JTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCwgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMyJTtcbiAgICAgICAgICBmbGV4OiAxIDEgMzIlO1xuICAgICAgICB9IFxuICAgICAgfVxuICAgICAgXG5cbiAgICAgIHNwYW4uaXRlbS1udW1iZXIge1xuICAgICAgICBmb250OiAkaGVhZGluZy01O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgICAgIG1hcmsge1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHAuaXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQ6ICRoZWFkaW5nLTI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgcC5pdGVtLXRleHQge1xuICAgICAgICBmb250OiAkdGhpcmQtcDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFic19fcGFuZWwtY2FyZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuICAgICAgcGFkZGluZzogLjg3NXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgIGltZy5saW5rZWRpbi1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcuaXRlbS1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEyNHB4O1xuICAgICAgd2lkdGg6IDEyNHB4O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgcC50aXRsZSB7XG4gICAgICBmb250OiAkaGVhZGluZy01O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIHAuZGVwYXJ0bWVudC1saXN0IHtcbiAgICAgIGZvbnQ6ICR0aGlyZC10aXRsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgICB9XG4gIH1cblxuICAudGFic19fcGFuZWwtY2FyZC0tc3BhY2VkLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG59IiwiLnN0YW5kYWxvbmUtdGl0bGUge1xuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICZfX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUocGhvbmUpIHtcbiAgICAgIHdpZHRoOiA0NzVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICB3aWR0aDogNTY5cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiA4MTRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAuNXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUocGhvbmUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAuNzVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuZmVhdHVyZWQtcG9zdC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtNDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIuNXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHBob25lKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGltZy5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0xO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUocGhvbmUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0LWluZm8ge1xuICAgICAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogJGZvdXJ0aC10aXRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1tYWluIHtcbiAgICAgICAgICAgICAgICAucG9zdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6ICR0aGlyZC1wO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogJHRoaXJkLXRpdGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zb2x1dGlvbi1waWxscy1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC5waWxsLXRhYiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VFRjFGNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/