:root {
  /* Typography */
  --font-pri: 'Manrope', sans-serif;
  --font-sec: 'GoogleSans', sans-serif;
  /* Color Palette */
  --color-pri: #be1e2d;
  --color-sec: #fbb040;
  --color-third: #cde1d7;
  --color-text: #262626;
  --color-text-2: #101828;
  --color-text-3: #667085;
  --color-text-4: #1d2939;
  --color-text-5: #d0d5dd;
  --color-bg-1: #f8f2eb;
  --color-bg-2: #d2d2d2;
  --color-white: #fff;
  --color-black: #000;
  --container-width: 124.8rem;
  --container-padding: 1.6rem;
  --footer-clr-text: #fff;
  --footer-clr-text-cpr: #fff;
  --footer-bg-color: #6a1780;
  --z-i-header: 100;
}

.hero-banner {
  margin: 2.4rem 0 4rem;
}

.hero-banner_inner {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
}

.hero-banner_left {
  flex-shrink: 0;
  width: 28.3rem;
}

@media screen and (max-width: 1199.98px) {
  .hero-banner_left {
    display: none;
  }
}

.hero-banner_right {
  flex: 1;
  max-width: 100%;
}

.hero-banner_box {
  position: relative;
  border-radius: 1.6rem;
  overflow: hidden;
  height: 100%;
  display: flex;
  align-items: center;
  aspect-ratio: 91.7/52.8;
  max-width: 100%;
}

@media screen and (max-width: 992px) {
  .hero-banner_box {
    aspect-ratio: initial;
  }
}

@media screen and (max-width: 576px) {
  .hero-banner_box {
    border-radius: 0.8rem;
  }
}

.hero-banner_bg {
  position: absolute;
  inset: 0;
  z-index: -1;
}

.hero-banner_bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-banner_content {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  justify-content: space-between;
  width: 52%;
  height: 100%;
  padding-left: 4.8rem;
  padding-block: 4rem;
}

@media screen and (max-width: 1199.98px) {
  .hero-banner_content {
    gap: 4.8rem;
    justify-content: initial;
    height: initial;
  }
}

@media screen and (max-width: 992px) {
  .hero-banner_content {
    width: 100%;
    padding: 2.4rem;
  }
}

@media screen and (max-width: 576px) {
  .hero-banner_content {
    gap: 3.2rem;
    padding: 1.6rem;
  }
}

.hero-banner_logo {
  flex-shrink: 0;
  width: 11.9rem;
  height: 6.5rem;
}

.hero-banner_logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.hero-banner_heading {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.hero-banner_text {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.hero-banner_title {
  font-size: 2.8rem;
  font-family: var(--font-sec);
}

@media only screen and (max-width: 1200px) {
  .hero-banner_title {
    font-size: 2.2rem;
  }
}

@media only screen and (max-width: 800px) {
  .hero-banner_title {
    font-size: 1.8rem;
  }
}

.hero-banner_title>*.is-normal {
  position: relative;
  color: #262626;
  font-weight: 500;
  line-height: 120%;
}

.hero-banner_title>*.is-normal::before {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  top: 0.1rem;
  color: transparent;
  -webkit-text-stroke: 4px #fff;
  z-index: -1;
}

.hero-banner_title>*.is-highlight {
  display: block;
  margin-top: 0.4rem;
  position: relative;
  font-size: 228%;
  text-shadow: 0 6px 12px rgba(0, 0, 0, 0.12);
  font-weight: 700;
  line-height: 120%;
  background-image: linear-gradient(90deg, #ef4444 0%, #dc2626 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-banner_title>*.is-highlight::before {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  top: 0.1rem;
  color: transparent;
  -webkit-text-stroke: 12px #fafafa;
  z-index: -1;
}

@media screen and (max-width: 576px) {
  .hero-banner_title>*.is-highlight::before {
    top: 0;
    -webkit-text-stroke: 10px #fafafa;
  }
}

.hero-banner_features {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 2.4rem;
}

@media screen and (max-width: 576px) {
  .hero-banner_features {
    gap: 1.2rem;
  }
}

.hero-banner_features>* {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  color: #fafafa;
  font-family: var(--font-sec);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
}

@media only screen and (max-width: 800px) {
  .hero-banner_features>* {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 576px) {
  .hero-banner_features>* {
    gap: 0.4rem;
    font-size: 1.2rem;
  }
}

.hero-banner_features>* img {
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
  object-fit: contain;
}

@media screen and (max-width: 576px) {
  .hero-banner_features>* img {
    width: 2rem;
    height: 2rem;
  }
}

.hero-banner_actions .footer-apps_action>* {
  min-width: initial;
}

.hero-banner_actions .footer-apps_box {
  gap: 1.2rem;
  --footer-apps-link-bg: #292524;
  --footer-apps-link-bg-hover: rgba(41, 37, 36, 0.8);
}

.hero-banner_actions .footer-apps_title {
  color: #fafafa;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 150%;
  text-transform: initial;
}

.hero-banner_person {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 48%;
  padding-right: 2.4rem;
  aspect-ratio: 42.4/47;
  max-width: 100%;
}

@media screen and (max-width: 992px) {
  .hero-banner_person {
    display: none;
  }
}

.hero-banner_person img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom right;
}

.hero-banner_info {
  margin-top: 2.4rem;
  padding: 3.2rem;
  border-radius: 1.6rem;
  background-color: var(--color-pri);
}

@media screen and (max-width: 576px) {
  .hero-banner_info {
    padding: 1.6rem;
    border-radius: 0.8rem;
  }
}

.hero-banner_info ul {
  --col-gap: 3.2rem;
  --row-gap: 2.4rem;
  --item-number: 4;
  display: flex;
  flex-wrap: wrap;
  gap: var(--row-gap) var(--col-gap);
}

@media screen and (max-width: 992px) {
  .hero-banner_info ul {
    --item-number: 2;
    --col-gap: 2.4rem;
  }
}

.hero-banner_info ul>* {
  width: calc(100% / var(--item-number) - var(--col-gap) * (var(--item-number) - 1) / var(--item-number));
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.hero-banner_info-title {
  color: #fafafa;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.048rem;
  text-transform: capitalize;
}

@media only screen and (max-width: 1200px) {
  .hero-banner_info-title {
    font-size: 2.2rem;
  }
}

@media only screen and (max-width: 800px) {
  .hero-banner_info-title {
    font-size: 1.8rem;
  }
}

.hero-banner_info-desc {
  color: #fafafa;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 150%;
}

.m-product {
  margin: 6rem 0rem 6rem;
}

@media screen and (max-width: 992px) {
  .m-product {
    margin: 6rem 0rem;
  }
}

@media screen and (max-width: 576px) {
  .m-product {
    margin: 4rem 0rem;
  }
}

.m-product_inner {
  display: flex;
  flex-direction: column;
  border-radius: 1.6rem;
  border: 1px solid var(--color-sec);
  background-color: #fff;
  overflow: hidden;
}

.m-product_top {
  display: flex;
  gap: 1.2rem;
  align-items: center;
  justify-content: space-between;
  padding: 1.6rem;
  background-image: url("../../assets/images/home/group_decor.jpg"), linear-gradient(90deg, #fbb040 0%, #ffcf86 51.19%, #fbb040 100%);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left;
}

@media screen and (max-width: 576px) {
  .m-product_top {
    padding: 1.2rem;
  }

  .m-product_top:has(.m-product_timer) {
    flex-direction: column;
    align-items: initial;
  }
}

.m-product_top-left {
  flex: 1;
  max-width: 100%;
  display: flex;
  gap: 1.6rem;
  flex-wrap: wrap;
  align-items: center;
}

.m-product_top-right {
  flex-shrink: 0;
}

.m-product_timer {
  flex-shrink: 0;
  display: flex;
  gap: 0.8rem;
}

.m-product_timer-item {
  width: 4rem;
  height: 4rem;
  border-radius: 0.4rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background-color: var(--color-sec);
  color: #fff;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media only screen and (max-width: 800px) {
  .m-product_timer-item {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 576px) {
  .m-product_timer-item {
    width: 3.2rem;
    height: 3.2rem;
  }
}

.m-product_heading {
  display: flex;
  align-items: center;
  gap: 1rem;
}

@media screen and (max-width: 576px) {
  .m-product_heading {
    gap: 0.8rem;
  }
}

.m-product_icon {
  flex-shrink: 0;
  width: 3.6rem;
  height: 3.6rem;
}

@media screen and (max-width: 576px) {
  .m-product_icon {
    width: 2.4rem;
    height: 2.4rem;
  }
}

.m-product_icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.m-product_title {
  color: #fff;
  font-size: 2.8rem;
  font-weight: 800;
  line-height: 120%;
  text-transform: capitalize;
}

@media only screen and (max-width: 1200px) {
  .m-product_title {
    font-size: 2.2rem;
  }
}

@media only screen and (max-width: 800px) {
  .m-product_title {
    font-size: 1.8rem;
  }
}

.m-product_content {
  padding: 1.6rem;
  display: flex;
  align-items: flex-start;
  gap: 1.6rem;
}

@media screen and (max-width: 768px) {
  .m-product_content {
    flex-direction: column;
  }
}

@media screen and (max-width: 576px) {
  .m-product_content {
    padding: 1.2rem;
  }
}

.m-product_content:has(.m-product_sidebar) .m-product_list {
  --item-number: 4;
}

@media screen and (max-width: 768px) {
  .m-product_content:has(.m-product_sidebar) .m-product_list {
    --item-number: 3;
  }
}

@media screen and (max-width: 576px) {
  .m-product_content:has(.m-product_sidebar) .m-product_list {
    --item-number: 2;
  }
}

.m-product_sidebar {
  aspect-ratio: 32.6/63.6;
  width: 100%;
  max-width: 27.581%;
  border-radius: 1.6rem;
  overflow: hidden;
  position: relative;
}

@media screen and (max-width: 768px) {
  .m-product_sidebar {
    order: 1;
    border-radius: 0.8rem;
    max-width: 100%;
  }
}

@media screen and (min-width: 1200px) {

  .m-product_sidebar:hover>img,
  .m-product_sidebar:focus-visible>img {
    transform: scale(1.05);
  }
}

.m-product_sidebar>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s;
}

.m-product_sidebar-logo {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  aspect-ratio: 11.9/5;
  width: 36.504%;
  max-width: 100%;
  padding: 0.55rem 1.4rem;
  background-color: #fff;
  border-radius: 0 0 1.6rem 1.6rem;
  box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.12);
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .m-product_sidebar-logo {
    border-radius: 0 0 0.8rem 0.8rem;
  }
}

.m-product_sidebar-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.m-product_list {
  --gap: 0.8rem;
  --item-number: 6;
  flex: 1;
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
}

@media screen and (max-width: 768px) {
  .m-product_list {
    --item-number: 3;
  }
}

@media screen and (max-width: 576px) {
  .m-product_list {
    --item-number: 2;
  }
}

.m-product_list:not(:has(li))>* {
  height: initial;
}

.m-product_list>* {
  width: calc(100% / var(--item-number) - var(--gap) * (var(--item-number) - 1) / var(--item-number));
}

.m-product.is-trending .m-product_sidebar {
  order: 1;
}

.m-contact {
  position: relative;
  padding-top: 10rem;
  padding-bottom: 4rem;
}

@media screen and (max-width: 992px) {
  .m-contact {
    padding-top: 6rem;
  }
}

@media screen and (max-width: 576px) {
  .m-contact {
    padding-top: 4rem;
    padding-bottom: 2.4rem;
  }
}

.m-contact_bg {
  position: absolute;
  inset: 0;
  z-index: -1;
}

.m-contact_bg::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(90deg, #fbb040 10.1%, #ffcf86 51.19%, #fbb040 100%);
}

.m-contact_bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.05;
}

.m-contact_inner {
  display: flex;
  gap: 2.4rem;
  flex-wrap: wrap;
}

.m-contact_left {
  width: calc(5/12 * 100% - 1.2rem);
  display: flex;
  align-items: flex-end;
}

@media screen and (max-width: 768px) {
  .m-contact_left {
    width: 100%;
    order: 1;
    display: none;
  }
}

.m-contact_img {
  max-width: 47rem;
}

@media screen and (max-width: 768px) {
  .m-contact_img {
    margin: 0 auto;
    max-width: 60%;
  }
}

.m-contact_img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.m-contact_right {
  width: calc(7/12 * 100% - 1.2rem);
}

@media screen and (max-width: 768px) {
  .m-contact_right {
    width: 100%;
  }
}

.m-contact_content {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  padding-bottom: 6rem;
}

@media screen and (max-width: 576px) {
  .m-contact_content {
    padding-bottom: 4rem;
    gap: 1.6rem;
  }
}

.m-contact_title {
  color: var(--color-pri);
  font-size: 4rem;
  font-weight: 800;
  line-height: 120%;
  text-transform: capitalize;
}

@media only screen and (max-width: 1200px) {
  .m-contact_title {
    font-size: 3.2rem;
  }
}

@media only screen and (max-width: 800px) {
  .m-contact_title {
    font-size: 2.4rem;
  }
}

.m-contact_form .btn {
  margin-top: 2.4rem;
}


.group-banner {
  margin: 6rem 0rem 6rem;
}

@media screen and (max-width: 992px) {
  .group-banner {
    margin: 6rem 0rem;
  }
}

@media screen and (max-width: 576px) {
  .group-banner {
    margin: 4rem 0rem;
  }
}

.group-banner_list {
  --gap: 2.4rem;
  --item-number: 2;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
}

@media screen and (max-width: 768px) {
  .group-banner_list {
    --gap: 1.6rem;
    --item-number: 1;
  }
}

.group-banner_list>* {
  width: calc(100% / var(--item-number) - var(--gap) * (var(--item-number) - 1) / var(--item-number));
}

.group-banner_list>*:nth-child(even) .group-banner_logo {
  right: 6.4%;
  aspect-ratio: 20.7 / 8.6;
  width: 34.732%;
}

.group-banner_item {
  position: relative;
  display: block;
  aspect-ratio: 59.6/30.6;
  max-width: 100%;
  border-radius: 1.6rem;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .group-banner_item {
    border-radius: 0.8rem;
  }
}

@media screen and (min-width: 1200px) {

  .group-banner_item:hover>img,
  .group-banner_item:focus-visible>img {
    transform: scale(1.05);
  }
}

.group-banner_item>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s;
}

.group-banner_logo {
  position: absolute;
  top: 0;
  right: 14%;
  aspect-ratio: 16.7/8.4;
  width: 28.021%;
  max-width: 100%;
  padding: 1rem;
  background-color: #fff;
  border-radius: 0 0 1.6rem 1.6rem;
  box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.12);
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .group-banner_logo {
    border-radius: 0 0 0.8rem 0.8rem;
  }
}

.group-banner_logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.group-product {
  margin: 6rem 0rem 6rem;
}

@media screen and (max-width: 992px) {
  .group-product {
    margin: 6rem 0rem;
  }
}

@media screen and (max-width: 576px) {
  .group-product {
    margin: 4rem 0rem;
  }
}

.group-product_list {
  --gap: 2.4rem;
  --item-number: 2;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
}

@media screen and (max-width: 768px) {
  .group-product_list {
    --gap: 1.6rem;
    --item-number: 1;
  }
}

.group-product_list>* {
  width: calc(100% / var(--item-number) - var(--gap) * (var(--item-number) - 1) / var(--item-number));
}

.group-product .m-product {
  margin: 0;
}

.group-product .m-product>.container {
  padding: 0;
}

.group-product .m-product_inner {
  border-color: rgba(106, 106, 106, 0.1);
}

.group-product .m-product_list {
  width: 100%;
  flex-direction: column;
  gap: 1.6rem;
}

.group-product .m-product_list>* {
  width: 100%;
}

.group-product .product-item {
  flex-direction: row;
  border: none;
  border-radius: 0;
  gap: 1.2rem;
}

.group-product .product-item_img {
  flex-shrink: 0;
  aspect-ratio: 1;
  width: 100%;
  max-width: 8rem;
  border-radius: 0.4rem;
}

.group-product .product-item_tag {
  display: none;
}

.group-product .product-item_info {
  flex-direction: row;
  align-items: center;
  padding: 0;
  flex: 1;
  max-width: 100%;
}

@media screen and (max-width: 576px) {
  .group-product .product-item_info {
    flex-direction: column;
    align-items: initial;
  }
}

.group-product .product-item_wishlist {
  display: none;
}

.group-product .product-item_heading {
  flex: 1;
  max-width: 100%;
}

@media screen and (max-width: 576px) {
  .group-product .product-item_heading {
    flex-direction: column;
  }
}

.group-product .product-item_desc {
  max-width: 15.4rem;
  min-width: 10rem;
  gap: 0.4rem;
}

@media screen and (max-width: 576px) {
  .group-product .product-item_desc {
    max-width: 100%;
  }
}

.group-product .product-item_price {
  gap: 0.4rem;
}

.group-product .product-item_rate>* {
  font-size: 1.4rem;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5jc3MiLCJzb3VyY2VzIjpbImhvbWUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX3BhZ2VzL19ob21lLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcblxyXG4vLyBNb2R1bGVzXHJcblxyXG4vLyBQYWdlc1xyXG5AaW1wb3J0IFwiX3BhZ2VzL2hvbWVcIjsiLCJAbWl4aW4gZnotMjAwIHtcclxuICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTQwIHtcclxuICBmb250LXNpemU6IDE0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA5cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTI4IHtcclxuICBmb250LXNpemU6IDEyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMTIge1xyXG4gIGZvbnQtc2l6ZTogMTEuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTAwIHtcclxuICBmb250LXNpemU6IDEwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MiB7XHJcbiAgZm9udC1zaXplOiA5LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotODAge1xyXG4gIGZvbnQtc2l6ZTogOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY4IHtcclxuICBmb250LXNpemU6IDYuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTQge1xyXG4gIGZvbnQtc2l6ZTogNS40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTIge1xyXG4gIGZvbnQtc2l6ZTogNS4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NCB7XHJcbiAgZm9udC1zaXplOiA0LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MiB7XHJcbiAgZm9udC1zaXplOiA0LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM4IHtcclxuICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzYge1xyXG4gIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMyB7XHJcbiAgZm9udC1zaXplOiAyLjNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIxIHtcclxuICBmb250LXNpemU6IDIuMXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEtFWSBTRUFSQ0hcclxuLy8gKiogUkVTUE9OU0lWRVxyXG4vLyAqKiBJTUFHRVxyXG4vLyAqKiBMQVlPVVRcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gUkVTUE9OU0lWRVxyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBJTUFHRVxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBMQVlPVVRcclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4MGEyMDA7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsQWJzKCR6OiBudWxsKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG5cclxuICBAaWYgJHoge1xyXG4gICAgei1pbmRleDogJHo7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuQG1peGluIG14KCRzaXplOiAwKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcclxuICBtYXJnaW4tbGVmdDogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHo7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4iLCIvLyAgMS4gQ1NTIEN1c3RvbSBQcm9wZXJ0aWVzXHJcbjpyb290IHtcclxuICAvKiBUeXBvZ3JhcGh5ICovXHJcbiAgLS1mb250LXByaTogJ01hbnJvcGUnLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6ICdHb29nbGVTYW5zJywgc2Fucy1zZXJpZjtcclxuXHJcbiAgLyogQ29sb3IgUGFsZXR0ZSAqL1xyXG4gIC0tY29sb3ItcHJpOiAjYmUxZTJkO1xyXG4gIC0tY29sb3Itc2VjOiAjZmJiMDQwO1xyXG5cclxuICAtLWNvbG9yLXRoaXJkOiAjY2RlMWQ3O1xyXG5cclxuICAtLWNvbG9yLXRleHQ6ICMyNjI2MjY7XHJcbiAgLS1jb2xvci10ZXh0LTI6ICMxMDE4Mjg7XHJcbiAgLS1jb2xvci10ZXh0LTM6ICM2NjcwODU7XHJcbiAgLS1jb2xvci10ZXh0LTQ6ICMxZDI5Mzk7XHJcbiAgLS1jb2xvci10ZXh0LTU6ICNkMGQ1ZGQ7XHJcblxyXG4gIC0tY29sb3ItYmctMTogI2Y4ZjJlYjtcclxuICAtLWNvbG9yLWJnLTI6ICNkMmQyZDI7XHJcblxyXG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XHJcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcclxuXHJcbiAgLy8gQ29udGFpbmVyXHJcbiAgLS1jb250YWluZXItd2lkdGg6IDEyNC44cmVtO1xyXG4gIC0tY29udGFpbmVyLXBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgLy8gRm9vdGVyXHJcbiAgLS1mb290ZXItY2xyLXRleHQ6ICNmZmY7XHJcbiAgLS1mb290ZXItY2xyLXRleHQtY3ByOiAjZmZmO1xyXG4gIC0tZm9vdGVyLWJnLWNvbG9yOiAjNmExNzgwO1xyXG5cclxuICAvLyBaLWluZGV4XHJcbiAgLS16LWktaGVhZGVyOiAxMDA7XHJcbn1cclxuXHJcbi8vICAyLiBTYXNzIFZhcmlhYmxlc1xyXG4kZm9udC1wcmk6IHZhcigtLWZvbnQtcHJpKTtcclxuJGZvbnQtc2VjOiB2YXIoLS1mb250LXNlYyk7XHJcblxyXG4kY29sb3ItcHJpOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4kY29sb3Itc2VjOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4kY29sb3ItdGhpcmQ6IHZhcigtLWNvbG9yLXRoaXJkKTtcclxuXHJcbiRjb2xvci10ZXh0OiB2YXIoLS1jb2xvci10ZXh0KTtcclxuJGNvbG9yLXRleHQtMjogdmFyKC0tY29sb3ItdGV4dC0yKTtcclxuJGNvbG9yLXRleHQtMzogdmFyKC0tY29sb3ItdGV4dC0zKTtcclxuJGNvbG9yLXRleHQtNDogdmFyKC0tY29sb3ItdGV4dC00KTtcclxuJGNvbG9yLXRleHQtNTogdmFyKC0tY29sb3ItdGV4dC01KTtcclxuXHJcbiRjb2xvci1iZy0xOiB2YXIoLS1jb2xvci1iZy0xKTtcclxuJGNvbG9yLWJnLTI6IHZhcigtLWNvbG9yLWJnLTIpO1xyXG5cclxuJGNvbG9yLXdoaXRlOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiRjb2xvci1ibGFjazogdmFyKC0tY29sb3ItYmxhY2spOyIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEtFWSBTRUFSQ0hcclxuLy8gKiogSEVSTyBTRUNUSU9OXHJcbi8vICoqIENVU1RPTVxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5cclxuXHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBIRVJPIFNFQ1RJT05cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gQ1VTVE9NXHJcblxyXG4vLyBIZXJvIEJhbm5lciBTZWN0aW9uXHJcbi5oZXJvLWJhbm5lciB7XHJcbiAgbWFyZ2luOiAyLjRyZW0gMCA0cmVtO1xyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICZfbGVmdCB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiAyOC4zcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcmlnaHQge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBhc3BlY3QtcmF0aW86IDkxLjcvNTIuODtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgd2lkdGg6IDUyJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogNC44cmVtO1xyXG4gICAgcGFkZGluZy1ibG9jazogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGdhcDogNC44cmVtO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbG9nbyB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogMTEuOXJlbTtcclxuICAgIGhlaWdodDogNi41cmVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2hlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICZfdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmei0yODtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XHJcblxyXG4gICAgPiouaXMtbm9ybWFsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjb2xvcjogIzI2MjYyNjtcclxuICAgICAgLy8gLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xyXG4gICAgICAvLyAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB0b3A6IDAuMXJlbTtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogNHB4ICNmZmY7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+Ki5pcy1oaWdobGlnaHQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmb250LXNpemU6IDIyOCU7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWY0NDQ0IDAlLCAjZGMyNjI2IDEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgdG9wOiAwLjFyZW07XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxMnB4ICNmYWZhZmE7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMTBweCAjZmFmYWZhO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9mZWF0dXJlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjJyZW0gMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZmVhdHVyZXM+KiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGNvbG9yOiAjZmFmYWZhO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9hY3Rpb25zIC5mb290ZXItYXBwcyB7XHJcbiAgICAmX2FjdGlvbj4qIHtcclxuICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgICZfYm94IHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgICAtLWZvb3Rlci1hcHBzLWxpbmstYmc6ICMyOTI1MjQ7XHJcbiAgICAgIC0tZm9vdGVyLWFwcHMtbGluay1iZy1ob3ZlcjogcmdiYSg0MSwgMzcsIDM2LCAwLjgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBjb2xvcjogI2ZhZmFmYTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3BlcnNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICB3aWR0aDogNDglO1xyXG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG5cclxuICAgIGFzcGVjdC1yYXRpbzogNDIuNC80NztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5mbyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcblxyXG4gICAgcGFkZGluZzogMy4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAtLWNvbC1nYXA6IDMuMnJlbTtcclxuICAgICAgLS1yb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAgIC0taXRlbS1udW1iZXI6IDQ7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sLWdhcCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICAtLWl0ZW0tbnVtYmVyOiAyO1xyXG4gICAgICAgIC0tY29sLWdhcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWw+KiB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1pdGVtLW51bWJlcikgLSB2YXIoLS1jb2wtZ2FwKSAqICh2YXIoLS1pdGVtLW51bWJlcikgLSAxKSAvIHZhcigtLWl0ZW0tbnVtYmVyKSk7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICNmYWZhZmE7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0OHJlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgY29sb3I6ICNmYWZhZmE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFByb2R1Y3QgU2VjdGlvblxyXG4ubS1wcm9kdWN0IHtcclxuICBAaW5jbHVkZSBtYXJnaW4oNnJlbSk7XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlYztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl90b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaG9tZS9ncm91cF9kZWNvci5qcGcnKSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmJiMDQwIDAlLCAjZmZjZjg2IDUxLjE5JSwgI2ZiYjA0MCAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG5cclxuICAgICAgJjpoYXMoLm0tcHJvZHVjdF90aW1lcikge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxlZnQge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtcmlnaHQge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGltZXIge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMwKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcclxuXHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaWNvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogMy42cmVtO1xyXG4gICAgaGVpZ2h0OiAzLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudDpoYXMoLm0tcHJvZHVjdF9zaWRlYmFyKSAmX2xpc3Qge1xyXG4gICAgLS1pdGVtLW51bWJlcjogNDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgLS1pdGVtLW51bWJlcjogMztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLS1pdGVtLW51bWJlcjogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfc2lkZWJhciB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDMyLjYvNjMuNjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAyNy41ODElO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+aW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgICYtbG9nbyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTEuOS81O1xyXG4gICAgICB3aWR0aDogMzYuNTA0JTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgcGFkZGluZzogMC41NXJlbSAxLjRyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxLjZyZW0gMS42cmVtO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMC40cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuOHJlbSAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIC0tZ2FwOiAwLjhyZW07XHJcbiAgICAtLWl0ZW0tbnVtYmVyOiA2O1xyXG5cclxuICAgIGZsZXg6IDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiB2YXIoLS1nYXApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAtLWl0ZW0tbnVtYmVyOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAtLWl0ZW0tbnVtYmVyOiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0Om5vdCg6aGFzKGxpKSk+KiB7XHJcbiAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q+KiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0taXRlbS1udW1iZXIpIC0gdmFyKC0tZ2FwKSAqICh2YXIoLS1pdGVtLW51bWJlcikgLSAxKSAvIHZhcigtLWl0ZW0tbnVtYmVyKSk7XHJcbiAgfVxyXG5cclxuICAmLmlzLXRyZW5kaW5nIC5tLXByb2R1Y3Rfc2lkZWJhciB7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcbn1cclxuXHJcbi8vIENvbnRhY3QgU2VjdGlvblxyXG4ubS1jb250YWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAmX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmJiMDQwIDEwLjElLCAjZmZjZjg2IDUxLjE5JSwgI2ZiYjA0MCAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgb3BhY2l0eTogMC4wNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgJl9sZWZ0IHtcclxuICAgIHdpZHRoOiBjYWxjKDUvMTIgKiAxMDAlIC0gMS4ycmVtKTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3JkZXI6IDE7XHJcblxyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgbWF4LXdpZHRoOiA0N3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKDcvMTIgKiAxMDAlIC0gMS4ycmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIC8vICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBAaW5jbHVkZSBmei00MDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIH1cclxuXHJcbiAgJl9mb3JtIC5idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9mb3JtIC5mb3JtLWdyb3VwIHtcclxuICAgIGZsZXg6IDAgMSBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZsZXg6IDAgMSAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gR3JvdXAgQmFubmVyXHJcbi5ncm91cC1iYW5uZXIge1xyXG4gIEBpbmNsdWRlIG1hcmdpbig2cmVtKTtcclxuXHJcbiAgJl9saXN0IHtcclxuICAgIC0tZ2FwOiAyLjRyZW07XHJcbiAgICAtLWl0ZW0tbnVtYmVyOiAyO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IHZhcigtLWdhcCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIC0tZ2FwOiAxLjZyZW07XHJcbiAgICAgIC0taXRlbS1udW1iZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q+KiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0taXRlbS1udW1iZXIpIC0gdmFyKC0tZ2FwKSAqICh2YXIoLS1pdGVtLW51bWJlcikgLSAxKSAvIHZhcigtLWl0ZW0tbnVtYmVyKSk7XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q+KjpudGgtY2hpbGQoZXZlbikgJl9sb2dvIHtcclxuICAgIHJpZ2h0OiA2LjQlO1xyXG5cclxuICAgIGFzcGVjdC1yYXRpbzogMjAuNyAvIDguNjtcclxuICAgIHdpZHRoOiAzNC43MzIlO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIGFzcGVjdC1yYXRpbzogNTkuNi8zMC42O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+aW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9sb2dvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAxNCU7XHJcblxyXG4gICAgYXNwZWN0LXJhdGlvOiAxNi43LzguNDtcclxuICAgIHdpZHRoOiAyOC4wMjElO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEuNnJlbSAxLjZyZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAuNHJlbSAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjhyZW0gMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHcm91cCBQcm9kdWN0XHJcbi5ncm91cC1wcm9kdWN0IHtcclxuICBAaW5jbHVkZSBtYXJnaW4oNnJlbSk7XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICAtLWdhcDogMi40cmVtO1xyXG4gICAgLS1pdGVtLW51bWJlcjogMjtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiB2YXIoLS1nYXApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAtLWdhcDogMS42cmVtO1xyXG4gICAgICAtLWl0ZW0tbnVtYmVyOiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0Pioge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLWl0ZW0tbnVtYmVyKSAtIHZhcigtLWdhcCkgKiAodmFyKC0taXRlbS1udW1iZXIpIC0gMSkgLyB2YXIoLS1pdGVtLW51bWJlcikpO1xyXG4gIH1cclxuXHJcbiAgLm0tcHJvZHVjdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgPi5jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfaW5uZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMTA2LCAxMDYsIDEwNiwgMC4xMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9saXN0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgID4qIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICZfaW1nIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogOHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfdGFnIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX2luZm8ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgZmxleDogMTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfd2lzaGxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfaGVhZGluZyB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2Rlc2Mge1xyXG4gICAgICBtYXgtd2lkdGg6IDE1LjRyZW07XHJcbiAgICAgIG1pbi13aWR0aDogMTByZW07XHJcblxyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfcHJpY2Uge1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX3JhdGU+KiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUdDQSxBQUFBLEtBQUssQ0FBQztFQUNKLGdCQUFnQjtFQUNoQixVQUFVLENBQUEsc0JBQUM7RUFDWCxVQUFVLENBQUEseUJBQUM7RUFFWCxtQkFBbUI7RUFDbkIsV0FB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 */