#productService {
  height: 816px;
  overflow: hidden;
  width: 100%;
  top: 632px;
}
#supplyChain {
  height: 600px;
}
#chooseUs {
  height: 600px;
  overflow: hidden;
}
#supportUs {
  min-height: 656px;
}
#makeBetter {
  height: 240px;
  /*no*/
}
#makeBetter .base-1366-inner {
  width: 100%;
  height: 100%;
  background-image: url("https://img10.360buyimg.com/imagetools/s1920x240_jfs/t1/211476/6/17366/1037643/620b1dbaE232e84b0/4062393a7ef6d87e.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
#makeBetter h1 {
  margin-top: 74px;
  font-size: 40px;
}
#makeBetter h5 {
  line-height: 22px;
  font-size: 14px;
  font-family: "PingFang SC";
  font-weight: normal;
  color: #333333;
}
#testCard {
  height: 240px;
  /*no*/
  margin: 40px 0;
}
[flex] {
  display: flex;
}
[align-items-center] {
  align-items: center;
}
[space-between] {
  justify-content: space-between;
}
[text-align-right] {
  text-align: right;
}
[justify-content-end] {
  justify-content: end;
}
[justify-content-space-around] {
  justify-content: space-around;
}
[justify-content-center] {
  justify-content: center;
}
[flex-wrap] {
  flex-wrap: wrap;
}
[width-100] {
  width: 100% !important;
}
[wh-100] {
  width: 100%;
  height: 100%;
}
[bk-color] {
  background-color: #2d4575;
  color: #fff;
}
[jd-button] {
  width: 104px;
  height: 40px;
  text-align: center;
  line-height: 35px;
  background-image: url(../imgs/rect.c4fef947.png);
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 4px;
}
[jd-button] a {
  color: #fff !important;
  text-decoration: none !important;
  font-size: 16px !important;
  font-family: "PingFang SC";
  font-weight: normal;
}
[jd-button]:hover {
  opacity: 1;
  background-image: none;
  background: #014de3;
}
[more-a] {
  color: #0055ff;
  display: block;
  margin: 5px 0 8px 0;
  font-size: 18px;
}
[en-shadow] {
  font-size: 40px;
  color: rgba(207, 207, 207, 0.2);
  font-family: PingFang SC;
  font-weight: 600;
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}
#productServiceUpdrade {
  height: 730px;
  background-image: url(../imgs/productServiceUpdradeBg.321a9035.jpg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}

#top-banner {
  overflow: hidden;
  position: relative;
  background: #0F1015;
}
#top-banner .banner-bg {
  max-width: 1920px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
@media (min-width: 1920px) {
  #top-banner .banner-bg .left {
    opacity: 1;
    height: 100%;
    width: 100px;
    position: absolute;
    left: 0;
    top: 0;
    background-image: linear-gradient(to right, #0f1015 0%, rgba(15, 16, 21, 0) 100%);
  }
  #top-banner .banner-bg .right {
    opacity: 1;
    height: 100%;
    width: 100px;
    position: absolute;
    right: 0;
    top: 0;
    background-image: linear-gradient(to left, #0f1015 0%, rgba(15, 16, 21, 0) 100%);
  }
}
@media (max-width: 1920px) {
  #top-banner .banner-bg .left {
    display: none;
  }
  #top-banner .banner-bg .right {
    display: none;
  }
}
#top-banner .banner-bg .banner-contain {
  display: flex;
  transition: all 300ms;
}
#top-banner .banner-bg .banner-contain .bg {
  flex: 0 0 100%;
  display: inline-flex;
  justify-content: center;
  flex-wrap: nowrap;
  height: 520px;
  width: 100%;
  max-width: 1920px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  z-index: 1;
}
#top-banner .banner-bg .banner-contain .bg video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 0;
}
#top-banner .banner-bg .banner-contain .bg .video-content {
  z-index: 2;
}
#top-banner .banner-bg .banner-contain .bg .video-content h2 {
  font-size: 24px;
  margin-top: 10px;
  letter-spacing: 1.2px;
  font-family: jdlangzheng_Light;
  font-weight: 300;
  color: #f4f5f6;
}
#top-banner .banner-bg .banner-contain .bg .content {
  width: 1200px;
  padding-top: 196px;
  color: #E9EAEC;
  font-family: jdlangzheng_regular;
  z-index: 2;
}
#top-banner .banner-bg .banner-contain .bg .content h1 {
  font-family: jdlangzheng_regular;
  color: #f4f5f6;
  letter-spacing: 2px;
  font-weight: 300;
}
#top-banner .banner-bg .banner-contain .bg .content h3 {
  margin-top: 24px;
  font-size: 20px;
  font-family: jdlangzheng_Light;
  font-weight: 300;
}
#top-banner .banner-bg .banner-contain .bg .content a {
  text-decoration: none;
}
#top-banner .banner-bg .banner-contain .bg .content a .btn-showcard {
  width: 200px;
  height: 48px;
  line-height: 48px;
  padding: 0;
  margin: 0;
  margin-top: 60px;
  border-radius: 6px;
  border: none;
  overflow: hidden;
  font-family: 'PingFang SC';
  font-weight: 400;
  color: #F4F5F6;
  font-size: 20px;
  text-align: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../imgs/btn-bg.cb7b0466.png);
}
#top-banner .banner-bg .banner-contain .bg .content a .btn-showcard:hover {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)), url(../imgs/btn-bg.cb7b0466.png);
}
#top-banner .banner-bg .banner-contain .bg .content a .btn-showcard-ljxq {
  width: 200px;
  height: 48px;
  line-height: 46px;
  padding: 0;
  margin: 0;
  margin-top: 60px;
  border-radius: 6px;
  border: none;
  overflow: hidden;
  font-family: 'PingFang SC';
  font-weight: 400;
  color: #F4F5F6;
  font-size: 20px;
  text-align: center;
  border: 1px solid #F4F5F6;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
}
#top-banner .banner-bg .banner-contain .bg .content a .btn-showcard-ljxq:hover {
  background: rgba(255, 255, 255, 0.5);
}
#top-banner .banner-bg .banner-contain .bg .content a .btn-showcard-ljxq:hover .img-move {
  transition: transform 0.8s;
  transform: translate(12px, -1px);
}
#top-banner .banner-bg .banner-contain .bg .content a .img-move {
  transition: transform 0.6s;
  transform: translateY(-1px);
  width: 18px;
  height: 18px;
}
#top-banner .banner-bg .banner-contain .bg .content a .btn-showcard-multiple {
  display: inline-block;
  margin-right: 15.5px;
}
#top-banner .banner-bg .banner-contain .banner-1 {
  background-image: url(../imgs/banner1.8e4e51ae.jpg);
}
#top-banner .banner-bg .banner-contain .banner-2 {
  background-image: url(../imgs/banner2.46339037.jpg);
}
#top-banner .banner-bg .banner-contain .banner-3 {
  background-image: url(../imgs/banner3.117ff7fc.jpg);
}
#top-banner .banner-bg .banner-contain .banner-4 {
  background-image: url(../imgs/banner4.099bb6ca.jpg);
}
#top-banner .bar {
  display: inline-flex;
  position: absolute;
  bottom: 20px;
  left: 50%;
  z-index: 2;
  transform: translateX(-50%);
  cursor: pointer;
}
#top-banner .bar li {
  padding: 10PX;
  position: relative;
}
#top-banner .bar li span {
  display: block;
  width: 60px;
  height: 3px;
  background-color: rgba(142, 181, 255, 0.3);
  border-radius: 4px;
  position: relative;
}
#top-banner .bar li .h-bar {
  position: absolute;
  top: 10px;
  left: 10px;
  height: 3px;
  width: 0;
  border-radius: 4px;
  background: #fff;
}
#top-banner .bar .active .h-bar {
  width: 60px;
}
#top-banner .bar .active-auto .h-bar {
  width: 60px;
  transition: width 6000ms linear;
}

#tryBox .try-box {
  width: 100%;
  background-image: url(../imgs/tryBanner_new.176a7d41.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
#tryBox .better-try {
  display: grid;
  grid-template-columns: 300px 900px;
  grid-template-rows: 440px;
  width: 1200px;
}
#tryBox .try-text {
  padding-top: 104px;
}
#tryBox .free {
  color: #606e8a;
  padding-top: 20px;
  font-size: 18px;
}
#tryBox .blue {
  color: #0055ff;
}
#tryBox .time {
  padding-top: 30px;
  font-size: 16px;
  color: #0055ff;
}
#tryBox .btn {
  width: 200px;
  height: 48px;
  margin-top: 8px;
  background: linear-gradient(270deg, #4981f2 0%, #0050ff 100%);
  border-radius: 6px;
  border: none;
  box-shadow: 2px 3px 10px 0 rgba(0, 74, 216, 0.2);
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  color: #f4f5f6;
  text-shadow: 0 2px 6px #004df3;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../imgs/btn-bg.cb7b0466.png);
  font-family: 'PingFang SC';
  font-weight: 400;
}
#tryBox .btn:hover {
  color: #f4f5f6;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)), url(../imgs/btn-bg.cb7b0466.png);
}
#tryBox .video-box {
  background-position: -680px;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../imgs/computer.4aec9a17.png);
}
#tryBox .video-box video {
  margin-top: 75px;
  margin-left: 32.5px;
  border-radius: 6px;
}

#productService [en-shadow] {
  top: 18px;
  z-index: -1;
}
#productService section:nth-child(1) {
  width: 600px;
  height: 110px;
  margin-top: 57px;
  display: flex;
  z-index: 3;
  flex-direction: column;
}
#productService section:nth-child(1) div {
  margin-top: 12px;
}
#productService section:nth-child(1) h4 {
  font-size: 14px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #333333;
  line-height: 22px;
}
#productService section:nth-child(2) {
  position: absolute;
  width: 100%;
  height: 685px;
  top: 131px;
  z-index: 2;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
#productService h1 {
  font-size: 42px;
}
#productService h2 {
  margin: 40px 0 60px 0;
}
#productService h3 {
  margin: 15px 0;
  color: #444;
}
#productService article {
  width: 40%;
  text-align: left;
  box-sizing: border-box;
}
#productService aside {
  width: 60%;
  position: relative;
}
#productService aside img {
  position: absolute;
  left: 5%;
  height: 75%;
  border-radius: 10px;
  box-shadow: 3px 3px 6px #ccc;
  transition: all 0.5s;
}
#productService .scene2-container {
  position: absolute;
  width: 100%;
  opacity: 1;
  transition: all 0.6s;
}
#productService .swiper {
  width: 100%;
  height: 100%;
}
#productService .swiper-slide {
  height: 100%;
  width: 100%;
  text-align: center;
  font-size: 20px;
  /* Center slide text vertically */
  display: flex;
  background-size: cover;
  background-position: center;
  justify-content: center;
  align-items: center;
  transition-duration: 100ms !important;
}
#productService .swiper {
  width: 892px;
  height: 107px;
}
#productService .mySwiper2 {
  position: absolute;
  z-index: 3;
  top: 0;
  height: 100%;
  width: 100%;
}
#productService .mySwiper {
  height: 100%;
  box-sizing: border-box;
}
#productService .mySwiper li img {
  padding: 2px 0;
  width: 88px;
  height: 56px;
  display: inline-block;
  -o-object-fit: contain;
     object-fit: contain;
}
#productService .mySwiper li a {
  font-size: 16px;
  font-family: PingFang SC;
  margin-top: 9px;
}
#productService .mySwiper .swiper-slide {
  width: 132px !important;
  margin-right: 20px !important;
  height: 100%;
  font-weight: 400;
}
#productService .mySwiper div {
  display: flex;
  width: 132px;
  height: 107px;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
}
#productService .mySwiper .swiper-slide-thumb-active div {
  color: #0055ff;
  border-radius: 5px;
}
#productService .mySwiper .swiper-slide-thumb-active div::after {
  content: '';
  bottom: 8px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 4px;
  width: 20px;
  background: #0055ff;
}
#productService .mySwiper .swiper-slide-thumb-active a {
  font-weight: bold;
}
#productService .mySwiper .swiper-slide-thumb-active img {
  background: linear-gradient(to bottom, rgba(255, 78, 91, 0.2) 0%, rgba(255, 78, 91, 0) 100%);
  filter: opacity(1);
  border-radius: 4px 4px 0 0;
}
#productService .swiper-img {
  display: block;
  width: 1920px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#productService .inner {
  position: absolute;
  top: 0;
}
#productService .smartOrder-inner-fix {
  -o-object-position: calc(50% + 20px) 50%;
     object-position: calc(50% + 20px) 50%;
}
#productService .dataManager-inner-fix {
  width: 1366px;
}
#productService .swiper-slip {
  position: relative;
  margin-top: 69px;
  z-index: 4;
}
#productService .swiper-slide-content {
  position: absolute;
  top: 236px;
  left: 50%;
  height: auto;
  padding: 0 83px;
  text-align: left;
  align-items: unset !important;
  transform: translateX(-50%);
  z-index: 9;
}
#productService .swiper-slide-content ul {
  display: flex;
  flex-direction: row;
  margin-top: 50px;
}
#productService .swiper-slide-content ul li {
  position: relative;
  font-size: 14px;
  padding: 0 5px 0 18px;
  margin-right: 9px;
  text-align: center;
  height: 28px;
  line-height: 28px;
  min-width: 54px;
  color: #2D4575;
  background-size: 100% 100%;
  box-sizing: border-box;
  background: #EBF2FF;
  border-right: 1px solid #EBF2FF;
}
#productService .swiper-slide-content ul li::before {
  content: '';
  position: absolute;
  top: 0px;
  left: 0;
  width: 0;
  /* height: 100%; */
  border: 14px solid transparent;
  border-left: 9px solid #fff;
}
#productService .swiper-slide-content ul li::after {
  content: '';
  position: absolute;
  top: 0px;
  right: -24px;
  width: 0;
  /* height: 100%; */
  border: 14px solid transparent;
  border-left: 9px solid #EBF2FF;
}
#productService .swiper-slide-content div {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 16px;
}
#productService .swiper-slide-content div h5 {
  font-size: 18px;
}
#productService .swiper-slide-content div span {
  display: inline-block;
  width: 8px;
  height: 10px;
  margin-right: 8px;
  background-image: url(../imgs/diamond.f169c1d6.png);
  background-size: contain;
}
#productService .swiper-slide-content a {
  font-size: 18px;
  color: #0055ff;
  margin-top: 22px;
  width: 120px;
}
#productService .swiper-slide-content [jd-button] {
  margin-top: 48px;
}
#productService .swiper-slide-content [jd-button] a {
  width: 100%;
  height: 100%;
  display: inline-block;
  margin-top: 0px;
}
#productService .swiper-slide-content [jd-button] a:hover {
  color: #fff !important;
}
#productServiceUpdrade .product-service {
  width: 1200px;
  display: grid;
  grid-template-rows: 490px;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  gap: 15px;
  margin-bottom: 75px;
}
@-webkit-keyframes fadeInFromNone {
  0% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@keyframes fadeInFromNone {
  0% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@-webkit-keyframes toBlock {
  0% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@keyframes toBlock {
  0% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@-webkit-keyframes toWrap {
  0% {
    white-space: pre-line;
  }
  100% {
    white-space: normal;
  }
}
@keyframes toWrap {
  0% {
    white-space: pre-line;
  }
  100% {
    white-space: normal;
  }
}
#productServiceUpdrade .pane {
  text-align: left;
}
#productServiceUpdrade .pane .productServiceUpdrade-pane-small {
  position: relative;
  height: 154px;
  box-shadow: 0 4px 14px #d9e1f287;
  cursor: pointer;
  border-radius: 4px;
  transition: transform 0.6s;
  padding: 34px 0 34px 50px;
  background-size: 100% auto;
  background-position: right bottom;
  background-repeat: no-repeat;
  transition: all 300ms cubic-bezier(0, 0.58, 0.44, 1);
}
#productServiceUpdrade .pane .productServiceUpdrade-pane-small h2 {
  transition: color 300ms ease-in-out;
  position: relative;
}
#productServiceUpdrade .pane .productServiceUpdrade-pane-small h2 .svg-icon {
  position: absolute;
  top: 2px;
  left: -30px;
  opacity: 1;
  transition: opacity 300ms ease-in-out;
}
#productServiceUpdrade .pane .productServiceUpdrade-pane-small:nth-child(1) {
  z-index: 3;
}
#productServiceUpdrade .pane .productServiceUpdrade-pane-small:nth-child(2) {
  z-index: 2;
}
#productServiceUpdrade .pane .productServiceUpdrade-pane-small:nth-child(3) {
  z-index: 1;
}
#productServiceUpdrade .pane .productServiceUpdrade-pane-small .btn-link {
  display: none;
}
#productServiceUpdrade .pane .productServiceUpdrade-pane-small .btn-link a {
  text-decoration: none !important;
}
#productServiceUpdrade .pane .productServiceUpdrade-pane-small .btn-link a:active,
#productServiceUpdrade .pane .productServiceUpdrade-pane-small .btn-link a:visited,
#productServiceUpdrade .pane .productServiceUpdrade-pane-small .btn-link a:link,
#productServiceUpdrade .pane .productServiceUpdrade-pane-small .btn-link a:hover {
  text-decoration: none !important;
}
#productServiceUpdrade .pane .productServiceUpdrade-pane-small .label-ul {
  display: none;
  opacity: 0;
}
#productServiceUpdrade .pane .productServiceUpdrade-pane-small .label-advantage {
  display: none;
  opacity: 0;
}
#productServiceUpdrade .pane .productServiceUpdrade-pane-small .subheading {
  font-size: 14px;
  font-family: PingFang SC;
  font-weight: 300;
  color: #858FA3;
  transition: all 200ms ease-in-out;
}
#productServiceUpdrade .pane .productServiceUpdrade-pane-small .subheading .right {
  opacity: 0;
  transition: all 200ms ease-in-out;
}
#productServiceUpdrade .pane .productServiceUpdrade-pane-small .subheading .bottom {
  opacity: 1;
  transition: all 200ms ease-in-out;
}
#productServiceUpdrade .pane .productServiceUpdrade-pane-small:hover {
  height: 350px;
  padding-left: 50px;
}
#productServiceUpdrade .pane .productServiceUpdrade-pane-small:hover h2 {
  color: #0055FF;
}
#productServiceUpdrade .pane .productServiceUpdrade-pane-small:hover h2 .svg-icon {
  opacity: 0;
}
#productServiceUpdrade .pane .productServiceUpdrade-pane-small:hover .subheading .right {
  opacity: 1;
}
#productServiceUpdrade .pane .productServiceUpdrade-pane-small:hover .subheading .bottom {
  opacity: 0;
}
#productServiceUpdrade .pane .productServiceUpdrade-pane-small:hover .btn-link {
  display: flex;
}
#productServiceUpdrade .pane .productServiceUpdrade-pane-small:hover .btn-link .index-to-saas {
  opacity: 0;
  -webkit-animation: fadeInFromNone 0.5s ease-in-out 100ms forwards;
          animation: fadeInFromNone 0.5s ease-in-out 100ms forwards;
}
#productServiceUpdrade .pane .productServiceUpdrade-pane-small:hover .btn-link .detail {
  opacity: 0;
  -webkit-animation: fadeInFromNone 0.5s ease-in-out 100ms forwards;
          animation: fadeInFromNone 0.5s ease-in-out 100ms forwards;
}
#productServiceUpdrade .pane .productServiceUpdrade-pane-small:hover .label-ul {
  display: flex;
  opacity: 0;
  -webkit-animation: fadeInFromNone 0.2s ease-in-out 100ms forwards;
          animation: fadeInFromNone 0.2s ease-in-out 100ms forwards;
}
#productServiceUpdrade .pane .productServiceUpdrade-pane-small:hover .label-advantage {
  display: flex;
  opacity: 0;
  -webkit-animation: fadeInFromNone 0.4s ease-in-out 100ms forwards;
          animation: fadeInFromNone 0.4s ease-in-out 100ms forwards;
}
#productServiceUpdrade .pane .productServiceUpdrade-pane-small:hover .is-change {
  -webkit-animation: fadeInFromNone 0.4s ease-in-out 100ms;
          animation: fadeInFromNone 0.4s ease-in-out 100ms;
}
#productServiceUpdrade .pane > :not([hidden]) ~ :not([hidden]) {
  margin-top: 14px;
}
#productServiceUpdrade .pane:hover > :not([hidden]) ~ :not([hidden]) {
  margin-top: 0;
}
#productServiceUpdrade .pane .pane-smAddress:hover {
  background-image: url(../imgs/psu-smAddress-open.5e3db779.jpg);
}
#productServiceUpdrade .pane .pane-smShdule:hover {
  background-image: url(../imgs/psu-smShdule-open.33898fad.jpg);
}
#productServiceUpdrade .pane .pane-bussMap:hover {
  background-image: url(../imgs/psu-bussMap-open.ab15fdca.jpg);
}
#productServiceUpdrade .pane .pane-smSplit:hover {
  background-image: url(../imgs/psu-smSplit-open.b5ada58b.jpg);
}
#productServiceUpdrade .pane .pane-smSite:hover {
  background-image: url(../imgs/psu-smSite-open.de51fd69.jpg);
}
#productServiceUpdrade .pane .pane-dev:hover {
  background-image: url(../imgs/psu-dev-open.f60af4d6.jpg);
}
#productServiceUpdrade .pane .smart-route:hover {
  background-image: url(../imgs/big_path.4d18e857.jpg);
}
#productServiceUpdrade .pane:hover .pane-smAddress:not(:hover) {
  background-image: url(../imgs/psu-smAddress-mini.ccd846e5.jpg);
}
#productServiceUpdrade .pane:hover .pane-smShdule:not(:hover) {
  background-image: url(../imgs/psu-smShdule-mini.be5fb216.jpg);
}
#productServiceUpdrade .pane:hover .pane-bussMap:not(:hover) {
  background-image: url(../imgs/psu-bussMap-mini.713c657d.jpg);
}
#productServiceUpdrade .pane:hover .pane-smSplit:not(:hover) {
  background-image: url(../imgs/psu-smSplit-mini.06624ea3.jpg);
}
#productServiceUpdrade .pane:hover .pane-smSite:not(:hover) {
  background-image: url(../imgs/psu-smSite-mini.1deba7f9.jpg);
}
#productServiceUpdrade .pane:hover .pane-dev:not(:hover) {
  background-image: url(../imgs/psu-dev-mini.9a12920d.jpg);
}
#productServiceUpdrade .pane:hover .smart-route:not(:hover) {
  background-image: url(../imgs/small_path.44b12c60.jpg);
}
#productServiceUpdrade .pane:hover .productServiceUpdrade-pane-small:not(:hover) {
  height: 70px;
  padding-top: 24px;
  overflow: hidden;
}
#productServiceUpdrade .pane:hover .productServiceUpdrade-pane-small:not(:hover) .subheading {
  opacity: 0;
}
#productServiceUpdrade .active-hover {
  position: absolute !important;
  height: 426px !important;
  transform: translateY(-20px);
  padding: 56px 0 0 60px !important;
  top: 0;
  z-index: 22;
}
#productServiceUpdrade .active-hover .h3-hover {
  display: block;
}
#productServiceUpdrade .active-hover .h3-common {
  display: none;
}
#productServiceUpdrade .active-hover .h3-style {
  color: #606E8A;
}
#productServiceUpdrade .active-hover h2 {
  color: #0055FF;
}
#productServiceUpdrade .active-hover .label-ul {
  display: flex;
}
#productServiceUpdrade .active-hover .svg-icon {
  display: none;
}
#productServiceUpdrade .active-hover .btn-link {
  animation: fadeInFromNone 1.1s;
  -webkit-animation: fadeInFromNone 1.1s;
  /* Safari and Chrome */
}
#productServiceUpdrade .active-hover .label-ul {
  animation: fadeInFromNone 0.4s;
  -webkit-animation: fadeInFromNone 0.4s;
  /* Safari and Chrome */
}
#productServiceUpdrade .active-hover .label-advantage {
  animation: fadeInFromNone 0.7s;
  -webkit-animation: fadeInFromNone 0.7s;
  /* Safari and Chrome */
}
#productServiceUpdrade .sign-upgrade::before {
  content: '';
  width: 97px;
  height: 25px;
  background-image: url(../imgs/sign-upgrade.2283992f.png);
  background-size: 100%;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
}
#productServiceUpdrade .sign-hot::before {
  content: '';
  width: 97px;
  height: 25px;
  background-image: url(../imgs/sign-hot.49908d85.png);
  background-size: 100%;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
}
#productServiceUpdrade .pane-bigdata {
  height: 490px;
  position: relative;
  text-align: left;
  border-radius: 4px;
  background-image: url(../imgs/psu-bigdata.c8d1fdca.jpg), url(../imgs/sign-try.eafc3934.png);
  background-size: cover;
  background-position: right bottom;
  background-repeat: no-repeat;
  box-shadow: 0 4px 14px #d9e1f287;
  padding: 90px 0 0 50px;
  cursor: pointer;
  transition: transform 0.6s;
}
#productServiceUpdrade .pane-bigdata .btn-link a {
  text-decoration: none !important;
}
#productServiceUpdrade .pane-bigdata .btn-link a:active,
#productServiceUpdrade .pane-bigdata .btn-link a:visited,
#productServiceUpdrade .pane-bigdata .btn-link a:link,
#productServiceUpdrade .pane-bigdata .btn-link a:hover {
  text-decoration: none !important;
}
#productServiceUpdrade .pane-bigdata::before {
  content: '';
  background-image: url(../imgs/sign-try1.eafc3934.png);
  background-size: 100%;
  width: 197px;
  height: 49px;
  position: absolute;
  top: -9px;
  right: -9px;
}
#productServiceUpdrade .pane-bigdata:hover {
  background-image: url(../imgs/psu-bigdata-open.4e041844.jpg);
}
#productServiceUpdrade .pane-bigdata:hover h2 {
  color: #0055FF;
}
#productServiceUpdrade .pane-bigdata:hover .h3-style {
  color: #606E8A;
}
#productServiceUpdrade .pane-smAddress {
  background-image: url(../imgs/psu-smAddress.25e0a899.jpg);
}
#productServiceUpdrade .smAddress-hover {
  background-image: url(../imgs/psu-smAddress-open.5e3db779.jpg) !important;
}
#productServiceUpdrade .pane-smShdule {
  background-image: url(../imgs/psu-smShdule.799e442a.jpg);
}
#productServiceUpdrade .smShdule-hover {
  background-image: url(../imgs/psu-smShdule-open.33898fad.jpg) !important;
}
#productServiceUpdrade .pane-bussMap {
  background-image: url(../imgs/psu-bussMap.62ddbae6.jpg);
}
#productServiceUpdrade .bussMap-hover {
  background-image: url(../imgs/psu-bussMap-open.ab15fdca.jpg) !important;
}
#productServiceUpdrade .pane-smSplit {
  background-image: url(../imgs/psu-smSplit.649df810.jpg);
}
#productServiceUpdrade .smSplit-hover {
  background-image: url(../imgs/psu-smSplit-open.b5ada58b.jpg) !important;
}
#productServiceUpdrade .pane-smSite {
  background-image: url(../imgs/psu-smSite.7519f0ba.jpg);
}
#productServiceUpdrade .smSite-hover {
  background-image: url(../imgs/psu-smSite-open.de51fd69.jpg) !important;
}
#productServiceUpdrade .pane-dev {
  background-image: url(../imgs/psu-dev.5d6caa0b.jpg);
}
#productServiceUpdrade .smart-route {
  background-image: url(../imgs/zhong_path.d403e445.jpg);
}
#productServiceUpdrade .dev-hover {
  background-image: url(../imgs/psu-dev-open.f60af4d6.jpg) !important;
}
#productServiceUpdrade .mg-24 {
  margin-right: 24px;
}
#productServiceUpdrade .mb-18 {
  margin-bottom: 18px;
}
#productServiceUpdrade h2 {
  font-size: 22px;
  font-weight: 400;
  font-family: PingFang SC;
  margin-bottom: 6px;
  color: #2A3347;
  display: flex;
  align-items: center;
}
#productServiceUpdrade .h3-style {
  font-size: 14px;
  font-family: PingFang SC;
  font-weight: 300;
  color: #858FA3;
}
#productServiceUpdrade .label-ul {
  display: flex;
  flex-direction: row;
  margin-bottom: 13px;
}
#productServiceUpdrade .label-ul li {
  display: inline-block;
  height: 20px;
  background: rgba(216, 228, 245, 0.3);
  border-radius: 4px;
  padding: 1px 8px;
  font-size: 12px;
  font-family: PingFang SC;
  font-weight: normal;
  color: rgba(96, 110, 138, 0.6);
  margin-right: 8px;
}
#productServiceUpdrade .label-advantage {
  font-size: 14px;
  font-family: PingFang SC;
  font-weight: 300;
  color: #44516a;
  margin-bottom: 12px;
}
#productServiceUpdrade .btn-link {
  margin-top: 18px;
  transition: opacity 0.8s;
}
#productServiceUpdrade .btn-link .index-to-saas {
  height: 42px;
  line-height: 42px;
  display: inline-block;
  width: 130px;
  border: 1px solid #0055ff;
  border-radius: 4px;
  font-size: 16px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #0055ff;
  text-align: center;
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
#productServiceUpdrade .btn-link .index-to-saas span {
  background-image: url(../imgs/psu-arr-blue.917d8f03.svg);
  display: inline-block;
  width: 12px;
  height: 12px;
  transform: translateY(1px);
  transition: transform 0.6s;
}
#productServiceUpdrade .btn-link .index-to-saas:hover {
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  text-decoration: none !important;
}
#productServiceUpdrade .btn-link .index-to-saas:hover span {
  transform: translateX(10px) translateY(1px);
}
#productServiceUpdrade .btn-link .detail {
  height: 42px;
  line-height: 42px;
  display: inline-block;
  width: 130px;
  background: linear-gradient(270deg, #4981f2 0%, #0050ff 100%);
  border-radius: 4px;
  font-size: 16px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #fff;
  text-align: center;
  box-shadow: 2px 3px 10px 0 rgba(121, 164, 246, 0.6);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  margin-right: 20px;
}
#productServiceUpdrade .btn-link .detail span {
  background-image: url(../imgs/psu-arr.9264e19f.svg);
  display: inline-block;
  width: 12px;
  height: 12px;
  transform: translateY(1px);
  transition: transform 0.6s;
}
#productServiceUpdrade .btn-link .detail:hover {
  background: #0050ff;
}
#productServiceUpdrade .btn-link .detail:hover span {
  transform: translateX(10px) translateY(1px);
}
#productServiceUpdrade .btn-link a {
  text-decoration: none !important;
}
#productServiceUpdrade .btn-link a:active,
#productServiceUpdrade .btn-link a:visited,
#productServiceUpdrade .btn-link a:link,
#productServiceUpdrade .btn-link a:hover {
  text-decoration: none !important;
}
#productServiceUpdrade .svg-icon {
  width: 22px;
  height: 22px;
  display: inline-block;
  margin-right: 9px;
  transform: translateY(1px);
}
.btn-link:hover {
  text-decoration: none;
}

#supplyChain {
  background: #000;
}
#supplyChain .section-title-box {
  z-index: 4;
}
#supplyChain div:nth-child(1) h5 {
  font-size: 14px;
  font-family: PingFang SC;
  font-weight: 300;
  color: #d3d5d9;
  position: relative;
  top: 70px;
}
#supplyChain div:nth-child(1) h4 {
  width: 530px;
  height: 104px;
  font-size: 16px;
  font-family: PingFang SC;
  font-weight: 300;
  color: #f4f5f6;
  position: relative;
  top: 21px;
  line-height: 150%;
  text-align: justify;
  letter-spacing: 2px;
}
#supplyChain div:nth-child(1) [en-shadow] {
  top: 36px;
}
#supplyChain #scene3Carousel {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 2;
}
#supplyChain #scene3Carousel .carousel-inner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#supplyChain #scene3Carousel .carousel-indicators-label {
  display: flex;
  position: absolute;
  flex-direction: column;
  width: 100px;
  top: 65px;
  padding: 0 0 0 90px;
  font-size: 20px;
  text-align: left;
  margin-left: calc(50% - 595px);
  transform: translateX(-50%);
  border-right-width: 1px;
}
#supplyChain #scene3Carousel .carousel-indicators-label a {
  cursor: pointer;
  width: 100px;
  height: 65px;
  font-size: 16px;
  font-family: PingFang SC;
  font-weight: 400;
  color: rgba(244, 245, 246, 0.8);
  line-height: 65px;
  text-align: center;
  position: relative;
}
#supplyChain #scene3Carousel .carousel-indicators-label a span {
  position: absolute;
  top: 0;
  right: -1px;
  width: 2px;
  height: 0;
  background-color: #0055FF;
  z-index: 2;
}
#supplyChain #scene3Carousel .carousel-indicators-label a:after {
  content: "";
  width: 1px;
  height: 65px;
  background: #E9EAEC;
  position: absolute;
  display: inline-block;
  left: 100px;
  margin-top: 0px;
  opacity: 0.2;
  z-index: 0;
}
#supplyChain #scene3Carousel .carousel-indicators-label i {
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 16px;
  background: rgba(2, 87, 255, 0.2);
  display: inline-block;
  left: 203px;
  margin-top: 6px;
  z-index: 5;
}
#supplyChain #scene3Carousel .carousel-indicators-label .active-auto {
  background: linear-gradient(to right, rgba(2, 87, 255, 0) 0%, rgba(2, 87, 255, 0.2) 100%);
  opacity: 40;
  color: #f4f5f6;
}
#supplyChain #scene3Carousel .carousel-indicators-label .active-auto span {
  height: 65px;
  transition: height 3000ms linear;
}
#supplyChain #scene3Carousel .carousel-indicators-label .active {
  background: linear-gradient(to right, rgba(2, 87, 255, 0) 0%, rgba(2, 87, 255, 0.2) 100%);
  opacity: 40;
  color: #f4f5f6;
}
#supplyChain #scene3Carousel .carousel-indicators-label .active span {
  height: 65px;
}
#supplyChain #scene3Carousel .carousel-indicators-label .active::before {
  content: "";
  width: 1px;
  height: 65px;
  background: #E9EAEC;
  position: absolute;
  display: inline-block;
  left: 100px;
  margin-top: 0px;
  opacity: 0.2;
  z-index: 0;
}
#supplyChain #scene3Carousel .carousel-indicators-label .active:after {
  content: "";
  width: 2px;
  height: 34px;
  background: #0055ff;
}
#supplyChain #scene3Carousel .carousel-inner,
#supplyChain #scene3Carousel .carousel-item {
  display: block;
  height: 100%;
}
#supplyChain .scene3-title {
  position: absolute;
  z-index: 3;
  width: 100%;
  top: 100px;
  color: #333;
}
#supplyChain .scene3-content {
  position: absolute;
  z-index: 99;
  width: 826px;
  top: 199px;
  color: #333;
  text-align: left;
  margin-left: 51%!important;
  transform: translateX(-50%);
  border-left: 1px;
}
#supplyChain .scene3-content .btn-display {
  margin-top: 85px;
}
#supplyChain .scene3-content .btn-display .chat-btn1 {
  width: 130px;
  height: 42px;
  background: linear-gradient(270deg, #4981f2 0%, #0050ff 100%);
  border-radius: 4px;
  box-shadow: 2px 3px 10px 0 rgba(0, 11, 33, 0.2);
  display: inline-block;
  font-size: 16px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #f4f5f6;
  text-shadow: 0 2px 6px #004df3;
  text-align: center;
  line-height: 42px;
  cursor: pointer;
  transition: transform 0.6s;
}
#supplyChain .scene3-content .btn-display .chat-btn1:hover {
  background: #0050ff;
}
#supplyChain .scene3-content .btn-display .chat-btn1:hover .img-move {
  transition: transform 0.8s;
  transform: translate(6px, -1px);
}
#supplyChain .scene3-content .btn-display .chat-btn {
  margin-left: 20px;
  width: 178px;
  height: 42px;
  border: 1px solid #f4f5f6;
  border-radius: 4px;
  display: inline-block;
  font-size: 16px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #f4f5f6;
  text-align: center;
  line-height: 40px;
  cursor: pointer;
  text-decoration: none !important;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  transition: transform 0.6s;
}
#supplyChain .scene3-content .btn-display .chat-btn:hover .img-move {
  transition: transform 0.8s;
  transform: translate(6px, -1px);
}
#supplyChain .scene3-content .btn-display .img-move {
  transform: translateY(-1px);
}
#supplyChain .scene3-content [more-a] {
  font-size: 18px;
  margin: 30px 0 0 0;
  width: 120px;
}
#supplyChain .scene3-content [jd-button] {
  margin-top: 50px;
}
#supplyChain .scene3-content h2 {
  font-size: 26px;
  font-family: PingFang SC;
  font-weight: 400;
  color: #f4f5f6;
}
#supplyChain .scene3-content h5 {
  width: 560px;
  height: 96px;
  font-size: 18px !important;
  margin: 20px;
  line-height: 32px;
}
#supplyChain .supply-chain-card {
  width: 100%;
  height: 100%;
}
#supplyChain .text-position {
  color: red;
}

#chooseUs .choose-bg {
  justify-content: normal;
  height: 600px;
  background: #F3F7FF;
}
#chooseUs .choose-bg .section-title-box {
  z-index: 1;
}
#chooseUs .choose-bg .content {
  z-index: 1;
}
#chooseUs .choose-bg .video-bg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}
@media (min-width: 1920px) {
  #chooseUs .choose-bg .left {
    opacity: 1;
    height: 100%;
    width: 100px;
    position: absolute;
    left: 0;
    top: 0;
    background-image: linear-gradient(to right, #f3f7ff 0%, rgba(243, 247, 255, 0) 100%);
  }
  #chooseUs .choose-bg .right {
    opacity: 1;
    height: 100%;
    width: 100px;
    position: absolute;
    right: 0;
    top: 0;
    background-image: linear-gradient(to left, #f3f7ff 0%, rgba(243, 247, 255, 0) 100%);
  }
}
@media (max-width: 1920px) {
  #chooseUs .choose-bg .left {
    display: none;
  }
  #chooseUs .choose-bg .right {
    display: none;
  }
}
#chooseUs .choose-bg .content {
  width: 1200px;
  margin-top: 40px;
}
#chooseUs .choose-bg .content .title {
  display: flex;
  justify-content: center;
  margin-top: 60px;
}
#chooseUs .choose-bg .content .title h1 {
  margin: 0 14px;
  color: #2A3347;
  font-size: 28px;
}
#chooseUs .choose-bg .content .title .rotate {
  transform: rotateY(180deg);
}
#chooseUs .choose-bg .content .subheading {
  margin-top: 8px;
  margin-bottom: 40px;
  color: #44516A;
  text-align: center;
  font-size: 14px;
  font-family: "PingFang SC";
}
#chooseUs .choose-bg .content .list {
  display: flex;
  justify-content: space-between;
}
#chooseUs .choose-bg .content .list .item {
  width: 210px;
  text-align: center;
  font-family: "PingFang SC";
}
#chooseUs .choose-bg .content .list .item .item-title {
  color: #0D59FE;
}
#chooseUs .choose-bg .content .list .item .item-title h1 {
  display: inline-block;
  line-height: 42px;
  font-family: "京东正黑";
  color: #0D59FE;
  font-size: 42px;
  text-shadow: 2px 4px 8px rgba(196, 212, 244, 0.6);
  margin-right: 5px;
}
#chooseUs .choose-bg .content .list .item .item-title span {
  font-size: 28px;
}
#chooseUs .choose-bg .content .list .item .describe {
  margin-top: 16px;
}
#chooseUs .choose-bg .content .list .item .describe p {
  color: #2A3347;
  font-weight: 300;
  white-space: nowrap;
}
#chooseUs .choose-bg .content .list .item .describe .blue {
  color: #0055FF;
}
#chooseUs .choose-bg .more-btn {
  z-index: 1;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 30px;
  margin: auto;
  height: 42px;
  line-height: 42px;
  display: inline-block;
  width: 130px;
  border-radius: 4px;
  font-size: 16px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #0055ff;
  text-align: center;
}
#chooseUs .choose-bg .more-btn span {
  background-image: url(../imgs/psu-arr-blue.917d8f03.svg);
  display: inline-block;
  width: 12px;
  height: 12px;
  transform: translateY(1px);
  transition: transform 0.6s;
}
#chooseUs .choose-bg .more-btn:hover {
  text-decoration: none;
}
#chooseUs .choose-bg .more-btn:hover span {
  transform: translateX(10px) translateY(1px);
}

#supportUs {
  height: 740px;
  background-image: url(../imgs/supportUsbg.b2ccd10b.jpg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
#supportUs div:nth-child(1) h5 {
  font-size: 14px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #333333;
  line-height: 22px;
}
#supportUs div:nth-child(1) [en-shadow] {
  top: 36px;
  z-index: -1;
}
#supportUs ul {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
#supportUs ul li {
  font-size: 20px;
  font-weight: 600;
  margin: 20px 0;
}
@-webkit-keyframes fadeInFromNone {
  0% {
    display: block;
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    display: block;
    opacity: 1;
    transform: translateY(0px);
  }
}
@keyframes fadeInFromNone {
  0% {
    display: block;
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    display: block;
    opacity: 1;
    transform: translateY(0px);
  }
}
@-webkit-keyframes topAnimation {
  0% {
    margin-top: 100px;
  }
  100% {
    margin-top: 60px;
  }
}
@keyframes topAnimation {
  0% {
    margin-top: 100px;
  }
  100% {
    margin-top: 60px;
  }
}
#supportUs .swiper {
  width: 1200px;
  height: 470px;
  margin-top: 40px;
  --swiper-theme-color: #ff6600;
  --swiper-pagination-color: #e9eaec;
  /* 两种都可以 */
  --swiper-pagination-bullet-inactive-color: #abb4c3;
  --swiper-pagination-bullet-width: 80px;
  --swiper-pagination-bullet-size: 3px;
}
#supportUs .swiper-wrapper {
  width: 2400px;
  transition: all 300ms linear;
}
#supportUs .swiper-pagination {
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
}
#supportUs .swiper-pagination .swiper-pagination-bullet {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  cursor: pointer;
  background: none;
}
#supportUs .swiper-pagination .swiper-pagination-bullet span {
  display: inline-block;
  width: 80px;
  height: 3px;
  border-radius: 2px;
  background: #FFF;
}
#supportUs .swiper-slide {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 246px !important;
  height: 420px;
  font-size: 18px;
  background: transparent;
  transform-origin: left center;
  border-radius: 4px;
  outline: none;
  border: none;
  transition: all 300ms ease-in-out;
}
#supportUs .swiper-slide .tag {
  position: absolute;
  top: 0;
  right: 0;
  width: 92px;
  height: 38px;
  padding-left: 36px;
  line-height: 38px;
  text-align: left;
  font-size: 20px;
  color: #ffffff;
  background-image: url(../imgs/tag.468840e8.png);
  background-size: 92px 38px;
  background-position: top left;
  box-sizing: border-box;
}
#supportUs .swiper-slide .slide-item {
  width: 100%;
  height: 100%;
  padding: 0 24px;
  text-align: left;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-sizing: border-box;
  border-radius: 4px;
  font-family: PingFang SC;
  box-shadow: 0 2px 12px 0 rgba(18, 23, 33, 0.2);
  transition: all 100ms ease-in-out;
}
#supportUs .swiper-slide .slide-item .top {
  margin-top: 100px;
  transition: all 2000ms;
}
#supportUs .swiper-slide .slide-item .top .title {
  font-size: 24px;
  font-weight: 400;
  color: #F4F5F6;
  font-family: PingFang SC;
}
#supportUs .swiper-slide .slide-item .top .keys-container {
  display: flex;
  flex-wrap: wrap;
  margin-top: 11px;
  font-size: 0;
}
#supportUs .swiper-slide .slide-item .top .keys-container .key {
  line-height: 18px;
  padding: 4px 8px;
  background: rgba(68, 81, 106, 0.6);
  border-radius: 4px;
  font-size: 12px;
  font-weight: normal;
  color: #e9eaec;
  margin-bottom: 11px;
  text-decoration: none;
}
#supportUs .swiper-slide .slide-item .top .keys-container .key:hover {
  background-color: rgba(133, 143, 163, 0.6);
}
#supportUs .swiper-slide .slide-item .top .keys-container .key:not(:last-of-type) {
  margin-right: 8px;
}
#supportUs .swiper-slide .slide-item .top .desc {
  line-height: 22px;
  font-size: 16px;
  color: #e9eaec;
}
#supportUs .swiper-slide .slide-item .detail {
  opacity: 0;
  display: none;
}
#supportUs .swiper-slide .slide-item .btn {
  display: none;
}
#supportUs .swiper-slide .slide-item.active .title {
  transition: all 1000ms;
}
#supportUs .swiper-slide .slide-item.active .detail {
  display: none;
  max-height: 115px;
  line-height: 23px;
  margin-top: 19px;
  font-size: 14px;
  font-weight: 200;
  color: #E9EAEC;
  transition: all 5s linear;
  -webkit-animation: fadeInFromNone 500ms ease 100ms forwards;
          animation: fadeInFromNone 500ms ease 100ms forwards;
  text-align: justify;
}
#supportUs .swiper-slide .slide-item.active .tools {
  margin-top: 22px;
}
#supportUs .swiper-slide .slide-item.active .tools a {
  text-decoration: none;
}
#supportUs .swiper-slide .slide-item.active .tools .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 130px;
  height: 42px;
  background: linear-gradient(270deg, #4981f2 0%, #0050ff 100%);
  border-radius: 4px;
  box-shadow: 2px 3px 10px 0 rgba(0, 11, 33, 0.2);
  border: none;
  outline: none;
  font-size: 16px;
  color: #e9eaec;
  text-shadow: 0 2px 6px #004df3;
}
#supportUs .swiper-slide .slide-item.active .tools .btn:hover {
  background: linear-gradient(270deg, #0050ff 0%, #0050ff 100%);
}
#supportUs .swiper-slide .slide-item.active .tools .btn:hover::after {
  transform: translate(6px, 1px);
}
#supportUs .swiper-slide .slide-item.active .tools .btn::after {
  content: '';
  display: inline-flex;
  width: 12px;
  height: 12px;
  margin-left: 4px;
  background: url(../imgs/arrow-left.9264e19f.svg);
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  transform: translateY(1px);
  transition: all 600ms;
}
#supportUs .swiper-slide .slide-item.normal .title {
  transition: all 1000ms;
}
#supportUs .swiper-slide-active,
#supportUs .swiper-slide-duplicate-active {
  width: 384px !important;
}
#supportUs .swiper-slide-active .slide-item .top,
#supportUs .swiper-slide-duplicate-active .slide-item .top {
  -webkit-animation: topAnimation 300ms cubic-bezier(0, 0.22, 0.42, 1.01) 0ms forwards;
          animation: topAnimation 300ms cubic-bezier(0, 0.22, 0.42, 1.01) 0ms forwards;
}
#supportUs .swiper-slide-active .slide-item .detail,
#supportUs .swiper-slide-duplicate-active .slide-item .detail {
  opacity: 0;
  display: block;
  max-height: 115px;
  line-height: 23px;
  margin-top: 19px;
  font-size: 14px;
  font-weight: 200;
  color: #E9EAEC;
  -webkit-animation: fadeInFromNone 300ms ease 300ms forwards;
          animation: fadeInFromNone 300ms ease 300ms forwards;
  text-align: justify;
}
#supportUs .swiper-slide-active .slide-item .tools,
#supportUs .swiper-slide-duplicate-active .slide-item .tools {
  margin-top: 22px;
}
#supportUs .swiper-slide-active .slide-item .tools a,
#supportUs .swiper-slide-duplicate-active .slide-item .tools a {
  text-decoration: none;
}
#supportUs .swiper-slide-active .slide-item .tools .btn,
#supportUs .swiper-slide-duplicate-active .slide-item .tools .btn {
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 130px;
  height: 42px;
  background: linear-gradient(270deg, #4981f2 0%, #0050ff 100%);
  border-radius: 4px;
  box-shadow: 2px 3px 10px 0 rgba(0, 11, 33, 0.2);
  border: none;
  outline: none;
  font-size: 16px;
  color: #e9eaec;
  text-shadow: 0 2px 6px #004df3;
  -webkit-animation: fadeInFromNone 100ms ease 300ms forwards;
          animation: fadeInFromNone 100ms ease 300ms forwards;
}
#supportUs .swiper-slide-active .slide-item .tools .btn:hover,
#supportUs .swiper-slide-duplicate-active .slide-item .tools .btn:hover {
  background: linear-gradient(270deg, #0050ff 0%, #0050ff 100%);
}
#supportUs .swiper-slide-active .slide-item .tools .btn:hover::after,
#supportUs .swiper-slide-duplicate-active .slide-item .tools .btn:hover::after {
  transform: translate(6px, 1px);
}
#supportUs .swiper-slide-active .slide-item .tools .btn::after,
#supportUs .swiper-slide-duplicate-active .slide-item .tools .btn::after {
  content: '';
  display: inline-flex;
  width: 12px;
  height: 12px;
  margin-left: 4px;
  background: url(../imgs/arrow-left.9264e19f.svg);
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  transform: translateY(1px);
  transition: all 600ms;
}
#supportUs .support_us_content {
  position: relative;
  margin-bottom: 90px;
}
#supportUs .swiper3-button-next,
#supportUs .swiper3-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size)/44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size)/2));
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  opacity: 0.5;
  transition: opacity 1000ms;
}
#supportUs .swiper3-button-next:hover,
#supportUs .swiper3-button-prev:hover {
  opacity: 1;
}
#supportUs .button-disable {
  opacity: 0.2;
  cursor: not-allowed;
}
#supportUs .button-disable:hover {
  opacity: 0.2;
}
#supportUs .swiper3-button-prev::after,
#supportUs .swiper3-button-next::after {
  content: '';
  display: block;
  width: 16px;
  height: 38px;
  background: url(../imgs/arrow.0a870659.svg);
}
#supportUs .swiper3-button-next {
  right: -70px;
  transform: rotate(180deg);
}
#supportUs .swiper3-button-prev {
  left: -70px;
}

#testCard {
  display: flex;
  align-items: center;
  justify-content: center;
}
#testCard .test-card-portal,
#testCard .test-card {
  width: 1264px;
  height: 264px;
  margin-top: -32px;
  color: #fff;
  background-image: url("https://img11.360buyimg.com/imagetools/jfs/t1/137007/24/26621/789158/626028cfE4b050a9b/1b06e49064beb62f.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border-radius: 8px;
  text-align: left;
}
#testCard .test-card-portal {
  background-image: url("https://img11.360buyimg.com/imagetools/jfs/t1/137007/24/26621/789158/626028cfE4b050a9b/1b06e49064beb62f.png");
}
#testCard h2 {
  margin: 32px 40px 0 40px;
  font-size: 36px;
  font-family: "jdlangzheng_regular";
}
#testCard h4 {
  font-size: 20px;
  font-family: inherit;
  font-weight: 300;
  color: #e2e2ed;
  margin: 10px 40px 0 40px;
}
#testCard ul {
  width: 502px;
  padding: 32px;
}
#testCard ul a {
  border: 1px solid;
  height: 36px;
  width: 111px;
  line-height: 36px;
  border-radius: 20px;
  margin: 32px 40px;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  box-sizing: border-box;
  transition: all 0.2s;
  color: #fff !important;
  font-size: 18px;
}
#testCard ul a:hover {
  transform: scale(1.05);
  text-decoration: none;
}

.footer {
  width: 100%;
  height: 100%;
  background-color: #353948;
}
.footer .base-inner {
  width: 100%;
  height: 100%;
}
.footer .footer-coontainer {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #353948;
}
.footer .footer-nav {
  padding-top: 61px;
  padding-bottom: 20px;
  width: 1200px;
  display: flex;
  justify-content: space-between;
  color: #d3d5d9;
  text-align: left;
}
.footer .footer-nav li {
  padding-bottom: 18px;
}
.footer .footer-nav li a {
  font-size: 14px;
  font-family: PingFang SC;
  font-weight: 300;
  color: #d3d5d9;
}
.footer .footer-nav li a:hover {
  color: #fff;
}
.footer .footer-nav .main p {
  font-size: 18px;
  font-family: PingFang SC;
  font-weight: 300;
  color: #e9eaec;
}
.footer .footer-nav .scroll-bar {
  overflow-y: auto;
  max-height: 120px;
  padding-right: 20px;
}
.footer .footer-nav .scroll-bar > :not([hidden]) ~ :not([hidden]) {
  margin-top: 20px;
}
.footer .scroll-text {
  display: block;
  font-size: 14px;
  line-height: 16px;
  color: #abb0ba !important;
  font-weight: 300;
  cursor: pointer;
}
.footer .scroll-text:hover {
  text-decoration: underline !important;
}
.footer .serversphone {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
.footer .serversphone .phone-text {
  font-size: 14px;
  font-weight: 300;
  padding-bottom: 10px;
  color: #d3d5d9;
}
.footer .serversphone .phone-tel {
  font-size: 18px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #e9eaec;
}
.footer .phone {
  font-size: 16px !important;
  color: rgba(0, 0, 0, 0.5) !important;
  margin-bottom: 10px !important;
}
.footer p {
  color: rgba(0, 0, 0, 0.5);
}
.footer .erCode {
  width: 118px;
  height: 118px;
}
.footer a:hover {
  text-decoration: none;
  color: #0055ff;
}
.footer .a-hover-none:hover {
  color: #333 !important;
}
.footer .link-bussiness {
  width: 104px;
  height: 40px;
  text-align: center;
  line-height: 36px !important;
  background-image: url(../imgs/rect.c4fef947.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.footer .link-bussiness a {
  color: #fff !important;
}
.footer .footer-banner a {
  color: rgba(0, 0, 0, 0.5);
}
.footer .footer-banner a:hover {
  color: #0055ff;
}
.footer .footer-naves {
  text-align: center;
  height: 46px;
  line-height: 46px;
  background: #2F3240;
  font-size: 12px;
  color: #D3D5D9;
}
.footer .footer-naves a {
  color: #D3D5D9;
}
.footer .footer-naves a:hover {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.footer .yutu-more {
  margin: 4px;
  display: block;
  width: 112px;
  font-size: 14px;
  font-family: PingFang SC;
  font-weight: 300;
  text-align: center;
  color: #e9eaec;
}
.footer .scroll-bar {
  @apply overflow-auto;
  max-height: 120px;
}
.footer .scroll-bar::-webkit-scrollbar {
  /*滚动条整体样式*/
  width: 3px;
  /*高宽分别对应横竖滚动条的尺寸*/
  height: 3px;
}
.footer .scroll-bar::-webkit-scrollbar-thumb {
  /*滚动条里面小方块*/
  border-radius: 5px;
  -webkit-box-shadow: inset 0 0 5px #D3D5D9;
  background: #2F3240;
}
.header-padding-top-70 {
  padding-top: 70px;
}
#header {
  position: fixed;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 70px;
  width: 100%;
  background-color: rgba(66, 69, 81, 0.6);
  box-sizing: border-box;
  z-index: 2022;
}
#header header {
  transition: all linear 0.2s;
}
#header .top-header-banner {
  width: 100%;
  min-width: 1090px;
  height: 0;
  background-image: url("https://img30.360buyimg.com/userauthority/jfs/t1/89971/17/25579/41517/64acc475Fddce3fe4/e2a695f6e9e57668.jpg");
  background-size: 100% 70px;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}
#header .top-header-banner.hide {
  display: none;
}
#header .top-header-banner .top-header-banner-box {
  width: 100%;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
#header .top-header-banner .top-header-banner-box .text-box {
  position: relative;
  height: 70px;
}
#header .top-header-banner .top-header-banner-box .text-box img {
  height: 70px;
}
#header .top-header-banner .top-header-banner-box .trial_btn {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 130px;
  height: 38px;
  background-image: url(../imgs/top_banner_btn.3f9be5a0.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  cursor: pointer;
  border-radius: 6px;
  box-shadow: 0 3px 13px 0 rgba(26, 98, 244, 0.4), inset 0 3px 8px 0 rgba(255, 255, 255, 0.32);
}
#header .top-header-banner .top-header-banner-box .banner-box-clsoe {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
#header .top-header-banner-guoqing {
  background-image: url("https://img30.360buyimg.com/userauthority/jfs/t1/128425/18/36942/27979/64fe7c95Ff88622ba/1dcab59e0bdb13aa.jpg");
  background-size: 100% 70px;
  background-repeat: no-repeat;
}
#header .top-header-banner-guoqing .top-header-banner-box .trial_btn {
  background-image: url(../imgs/top_banner_btn_guoqing.53556d3d.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
#header .navbar {
  height: 70px;
  /*no*/
  width: 100vw;
  min-width: 1090px;
  padding: 0 30px 0 40px;
  color: #fff !important;
}
#header .navbar a {
  font-size: 16px;
  color: #e9eaec;
  text-decoration: none;
  font-family: PingFang SC;
  font-weight: normal !important;
}
#header .navbar .nav-logo {
  margin-right: 45px;
}
#header .navbar .nav-item .nav-link {
  padding: 0;
}
#header .navbar .nav-item-border {
  width: 100px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 16px;
}
#header .navbar ul {
  margin-bottom: 0 !important;
}
#header .navbar #register {
  width: 130px;
  height: 40px;
  background: url(../imgs/header_btn_bg.670f98a1.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  border-radius: 6px;
}
#header .navbar #register:hover {
  background: #003fbe;
}
#header .navbar .log {
  background: url(../imgs/header_btn_bg.670f98a1.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  height: 40px;
  line-height: 40px;
  border-radius: 4px;
}
#header .navbar .log p,
#header .navbar .log a {
  color: #fff !important;
  white-space: nowrap;
  font-size: 16px;
}
#header .navbar .log:hover {
  background: #003fbe;
}
#header .navbar .nav-dropdown-menu {
  display: none;
  position: absolute;
  top: 70px;
  left: 508px;
  transform: translateX(-50%);
}
#header .navbar .about-nav-dropdown-menu {
  left: 348px;
}
#header .navbar .dropdown-menu {
  left: -5px;
  top: 90%;
  min-width: 120px;
  padding-bottom: 10px;
}
#header .navbar .dropdown-menu li {
  height: 40px;
  width: 120px;
  padding: 13px 20px;
  font-size: 14px;
  color: rgba(51, 51, 51, 0.6);
  line-height: 10px;
}
#header .navbar .dropdown-menu ul > li:nth-child(1) {
  font-size: 16px;
  color: #333;
  height: 50px;
}
#header .navbar .dropdown-menu ul .more {
  font-size: 14px !important;
  color: #0055ff !important;
  text-align: right;
}
#header .navbar .dropdown-item {
  height: 40px;
  width: 120px;
  padding: 13px 20px;
  font-size: 14px;
  line-height: 10px;
}
#header .navbar .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #0055ff;
}
#header .navbar .nav-item-left {
  position: relative;
}
#header .navbar .nav-item-left:after {
  position: absolute;
  content: "";
  width: 0px;
  height: 2px;
  background-color: #0055ff;
  bottom: 5px;
  transition: width 500ms;
}
#header .navbar .nav-item-left:hover > a {
  color: #0055ff !important;
  font-weight: bold !important;
}
#header .navbar .nav-item-left:hover:after {
  width: 104px;
}
#header .navbar .dropdown:hover > .dropdown-toggle::after {
  border-top: 4px solid #0055ff !important;
}
#header .navbar .dropdown:hover > .dropdown-menu,
#header .navbar .dropdown:hover > .nav-dropdown-menu {
  display: block;
}
#header .navbar .dropdown > .dropdown-toggle:active {
  display: block;
}
#header .navbar #hoverQr {
  width: 160px;
  height: 170px;
  background: #ffffff;
  border-radius: 4px;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.1));
  border: none;
  transform: translateX(-24px);
  text-align: center;
}
#header .navbar #hoverQr::before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  border-bottom: solid 11px #fff;
  border-left: solid 11px transparent;
  border-right: solid 11px transparent;
  border-top: solid 11px transparent;
  top: -22px;
  left: 50%;
  transform: translateX(-50%);
  filter: drop-shadow(0 2px 8px 0 rgba(0, 0, 0, 0.1));
}
#header .navbar #hoverQr #QRHover {
  width: 130px;
  height: 130px;
  border: none;
  margin: 4px 0 3px 0;
}
#header .navbar #hoverQr .tip {
  width: 100%;
  height: 22px;
  font-size: 12px;
  font-weight: normal;
  color: #666666;
  text-align: center;
  display: flex;
  justify-content: center;
}
#header .navbar #hoverQr .tip span {
  color: #e1251b;
}
#header .navbar #hoverQr .login-tip {
  position: absolute;
  bottom: 20px;
  left: 73px;
  height: 20px;
  font-size: 14px;
  font-weight: normal;
  color: #333333;
}
#header .navbar #hoverQr .login-tip span {
  color: #0055ff;
  margin: 0 3px;
}
#header .navbar #hoverQr .qr-shadow {
  width: 132px;
  height: 132px;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  padding: 20% 0;
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  font-weight: 600;
  color: #000000;
}
#header .navbar #hoverQr .qr-shadow .refresh {
  display: inline-block;
  font-size: 12px;
  margin-top: 13px;
  cursor: pointer;
  width: 80px;
  height: 30px;
  background: linear-gradient(192deg, #4296fa 0%, #0055ff 100%);
  border-radius: 6px;
  box-shadow: 0 2px 6px 0 rgba(2, 59, 167, 0.3);
  color: #fff;
  font-weight: 500;
  line-height: 30px;
}
#header .navbar #QR-Login {
  cursor: pointer;
  margin: 0 10px;
}
#header .navbar #QR-Login:hover a {
  color: #0257ff !important;
}
#header .navbar .login-tel {
  width: 176px;
  height: 28px;
  cursor: pointer;
}
#header h4 {
  font-size: 18px;
  font-family: "jdlangzheng_regular";
  margin-left: 12.5px;
}
#header .tel-num-white {
  display: flex;
  vertical-align: middle;
  align-items: center;
}
#header .tel-num-white p {
  font-size: 20px;
  font-style: italic;
  color: #fff;
  margin-left: 3px;
  font-weight: 500;
  margin-top: 2px;
}
#header .tel-num-white img {
  position: relative;
  top: -1px;
}
#header .dropdown-toggle::after {
  display: inline-block;
  margin-left: 6px;
  content: "";
  border-top: 4px solid #f0f0f0;
  border-right: 4px solid transparent;
  border-bottom: 0;
  border-left: 4px solid transparent;
  opacity: 0.8;
}
.dark-bg .dark {
  display: none;
}
.white-bg {
  background-color: #fff;
}
.white-bg .navbar a {
  color: #2a3347 !important;
}
.white-bg .navbar .tel-num-white > p {
  color: #0257ff !important;
}
.white-bg .white {
  display: none;
}
.white-bg .dropdown-toggle::after {
  border-top: 4px solid #2a3347 !important;
  opacity: 0.8;
}
#myModal {
  background: rgba(0, 0, 0, 0.5);
}
#myModal .modal-body {
  padding: 0;
}
#myModal .close {
  margin: 20px;
  border: none;
  outline: none;
}
#myModal .title {
  position: absolute;
  width: 128px;
  height: 22px;
  font-size: 16px;
  font-weight: normal;
  color: #333333;
  top: 74px;
  left: 60px;
}
#myModal .modal-content {
  width: 792px;
  height: 415px;
  top: 156px;
  background: none;
  border: none;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 10px;
  box-shadow: 0 0 40px 0 rgba(13, 28, 57, 0.5);
}
#myModal .modal-content .login-pane {
  position: relative;
  width: 427px;
  height: 415px;
  float: right;
  z-index: 2;
  background: #fff;
  border-radius: 0 10px 10px 0;
}
#myModal .modal-content .login-bg {
  background-image: url(../imgs/new-login.a6aaf234.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 365px;
  height: 415px;
  position: absolute;
  z-index: 0;
  border-radius: 10px 0 0 10px;
}
#myModal .modal-content .login-bg .login-banner {
  background-image: url(../imgs/login-banner3x.e4bd7c36.png);
  width: 196px;
  height: 37px;
  background-repeat: no-repeat;
  background-size: contain;
}
#myModal .modal-content .login-bg .login-QR {
  position: absolute;
  width: 240px;
  height: 245px;
  background: #ffffff;
  border-radius: 8px;
  text-align: center;
  box-shadow: 0 0 30px 0 rgba(13, 28, 57, 0.5);
  top: 80px;
  left: 62px;
  z-index: 3;
}
#myModal .modal-content .login-bg .login-QR .login-qr-banner {
  display: inline-block;
  width: 152px;
  height: 22px;
  background-image: url(../imgs/login-qr-banner3x.10dc140b.png);
  background-repeat: no-repeat;
  background-size: contain;
}
#myModal .modal-content .login-bg .login-QR #QRFrame {
  width: 150px;
  height: 150px;
  border: none;
  margin: 16px 0 10px 4px;
}
#myModal .modal-content .login-bg .login-QR .tip {
  width: 214px;
  height: 28px;
  line-height: 28px;
  font-size: 16px;
  font-weight: normal;
  color: #666666;
  margin-left: 13px;
  border-radius: 6px;
}
#myModal .modal-content .login-bg .login-QR .tip:hover {
  cursor: pointer;
  background: rgba(235, 85, 71, 0.05);
}
#myModal .modal-content .login-bg .login-QR .tip:hover .notion-img {
  opacity: 1;
}
#myModal .modal-content .login-bg .login-QR .tip span {
  color: #e1251b;
}
#myModal .modal-content .login-bg .login-QR .tip .notion-img {
  margin-left: 4px;
  margin-top: -3px;
  opacity: 0.7;
}
#myModal #loginFrame {
  position: absolute;
  width: 361px;
  height: 265px;
  border: none;
  right: 32px;
  top: 100px;
}
#myModal .login-tip {
  position: absolute;
  bottom: 20px;
  left: 73px;
  height: 20px;
  font-size: 14px;
  font-weight: normal;
  color: #333333;
}
#myModal .login-tip span {
  color: #0055ff;
  margin: 0 3px;
}
#myModal .qr-shadow {
  width: 160px;
  height: 160px;
  top: 40px;
  left: 50%;
  padding: 15% 0;
  transform: translateX(-49%);
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  font-size: 17px;
  font-weight: 600;
  color: #000000;
}
#myModal .qr-shadow .refresh {
  display: inline-block;
  font-size: 15px;
  margin-top: 13px;
  cursor: pointer;
  width: 132px;
  height: 40px;
  background: linear-gradient(192deg, #4296fa 0%, #0055ff 100%);
  border-radius: 6px;
  box-shadow: 0 2px 6px 0 rgba(2, 59, 167, 0.3);
  color: #fff;
  font-weight: 500;
  line-height: 40px;
}
#myModal .title-more {
  width: 307px;
  position: absolute;
  bottom: 87px;
  text-align: center;
  font-size: 14px;
  overflow: hidden;
  left: 61px;
  font-size: 12px;
  font-family: PingFang SC;
  font-weight: 300;
  color: #b3b3b3;
}
#myModal .title-more::before,
#myModal .title-more::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0.7px;
  box-shadow: 0 0 0 9999px #f0f0f0;
  vertical-align: middle;
  margin-top: -2px;
}
#myModal .title-more::before {
  margin-right: 10px;
  -webkit-clip-path: polygon(0 0, -9999px 0, -9999px 100%, 0 100%);
          clip-path: polygon(0 0, -9999px 0, -9999px 100%, 0 100%);
}
#myModal .title-more::after {
  margin-left: 10px;
  -webkit-clip-path: polygon(0 0, 9999px 0, 9999px 100%, 0 100%);
          clip-path: polygon(0 0, 9999px 0, 9999px 100%, 0 100%);
}
#myModal .login-container {
  position: absolute;
  bottom: 40px;
  width: 203px;
  left: 113px;
  display: flex;
  align-items: center;
}
#myModal .login-container span {
  font-size: 12px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #666666;
  cursor: pointer;
}
#myModal .login-container img {
  margin-right: 8px;
}
#myModal .login-container .wx-icon {
  margin-left: 45px;
}
#myModal .login-container .hover-font:hover {
  color: #003FBE;
}
body.modal-open {
  overflow-y: auto !important;
  padding-right: 0 !important;
}
body {
  padding-right: 0 !important;
}
.modal-backdrop.show {
  opacity: 0 !important;
}
.product-list {
  margin-top: 5px;
  width: 1020px;
  height: 377px;
  background: #ffffff;
  border-radius: 0 0 4px 4px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.solution-list {
  margin-top: 5px;
  width: 1020px;
  height: 229px;
  background: #ffffff;
  border-radius: 0 0 4px 4px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.aboutus-list {
  width: 700px;
  height: 158px;
}
.aboutus-list .probuct-box {
  width: 580px;
}
.aboutus-list .probuct-box .solution-left {
  width: 580px;
}
.aboutus-list .probuct-box .solution-left .product {
  margin-right: 0;
}
.probuct-box {
  width: 900px;
}
.product-system {
  display: inline-block;
  width: 630px;
  font-size: 16px;
  color: #606e8a;
  padding-left: 10px;
}
.code-service {
  display: inline-block;
  font-size: 16px;
  color: #606e8a;
  padding-left: 10px;
}
.box {
  display: flex;
}
.box .product-container {
  width: 630px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.product {
  width: 260px;
  height: 60px;
  padding-left: 10px;
  display: flex;
  align-items: center;
  border-radius: 6px;
  box-shadow: inset 0 1px 6px 0 rgba(191, 212, 255, 0.1);
  margin-top: 16px;
}
.product:hover {
  background: #f0f5ff;
  border-radius: 6px;
  cursor: pointer;
}
.product:nth-child(3),
.product:nth-child(6),
.product:nth-child(9) {
  margin-right: 0;
}
.img {
  width: 40px;
  height: 40px;
  vertical-align: middle;
}
.product-text {
  margin-left: 8px;
}
.product-name {
  font-size: 16px;
  color: #2a3347;
}
.product-describle {
  font-size: 12px;
  color: #606e8a;
  font-weight: 300;
}
.solution-box {
  display: flex;
}
.solution-left {
  display: flex;
  width: 640px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.solution-img {
  position: relative;
  margin-top: 15px;
  border-radius: 6px;
  overflow: hidden;
}
.solution-img .scroll-news {
  position: absolute;
  width: 100%;
  bottom: 0px;
  left: 0;
  background: linear-gradient(270deg, rgba(121, 181, 255, 0.48) 0%, rgba(53, 120, 255, 0.8) 100%), linear-gradient(270deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%);
}
.solution-img .scroll-news p {
  height: 30px;
  line-height: 30px;
  white-space: nowrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-animation: 10s linear 1s infinite running slidein;
          animation: 10s linear 1s infinite running slidein;
  font-size: 12px !important;
  padding: 0 10px;
  color: #fff !important;
}
@-webkit-keyframes slidein {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes slidein {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-100%);
  }
}
.name-img {
  width: 30px;
  height: auto;
  margin-left: 2px;
  margin-bottom: 1px;
  vertical-align: middle;
}
.tooltip {
  z-index: 99999;
  border-radius: 10px;
  top: -52px !important;
  opacity: 1 !important;
}
.tooltip .arrow {
  width: 8px !important;
  height: 20px !important;
  top: 124px !important;
  bottom: 14px !important;
  box-shadow: 0 10px 30px -4px rgba(183, 183, 183, 0.4);
}
.tooltip .arrow::before {
  border-right-color: #fff;
  border-width: 12px 10px 12px 0px;
}
.tooltip .tooltip-inner {
  color: #000;
  background-color: #fff;
  padding: 10px;
  box-shadow: 0 10px 30px -4px rgba(183, 183, 183, 0.4);
  border-radius: 10px;
}
#commonQuestion {
  background-image: url(../imgs/quesion-bg.ceea5d86.jpg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
#commonQuestion .questions {
  width: 1200px;
  margin-top: 40px;
  background: rgba(255, 255, 255, 0.4);
  border: 1px solid #ffffff;
  border-radius: 8px;
  position: relative;
  margin-bottom: 102px;
  box-shadow: 0 4px 14px 0 rgba(217, 225, 242, 0.53);
}
#commonQuestion .questions .question-box {
  width: 100%;
  border-radius: 8px;
  padding: 19px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  transition: all 100ms ease-in-out;
}
#commonQuestion .questions .question-box .left {
  text-align: left;
}
#commonQuestion .questions .question-box .left h2 {
  font-size: 18px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #606E8A;
}
#commonQuestion .questions .question-box .left span {
  font-size: 14px;
  color: #44516A;
  font-weight: 300;
  display: none;
}
#commonQuestion .questions .question-box .right {
  width: 130px;
  height: 42px;
  display: none;
}
#commonQuestion .questions .question-box .right a {
  text-decoration: none;
}
#commonQuestion .questions .question-box .right a:hover {
  text-decoration: none;
}
#commonQuestion .questions .question-box .right .btn {
  width: 130px;
  height: 42px;
  border-radius: 4px;
  font-size: 16px;
  text-align: center;
  display: none;
  border: none;
  background: linear-gradient(270deg, #4981f2 0%, #0050ff 100%);
}
#commonQuestion .questions .question-box .right .btn .text-event {
  color: #F4F5F6;
  margin-right: 5px;
}
#commonQuestion .questions .question-box .right .btn img {
  margin-top: 2px;
}
#commonQuestion .questions .question-box:nth-child(1) {
  box-shadow: 0 14px 14px -10px rgba(217, 225, 242, 0.53);
}
#commonQuestion .questions .question-box:nth-child(2) {
  box-shadow: 0 14px 14px -10px rgba(217, 225, 242, 0.53);
}
#commonQuestion .questions .active {
  padding: 24px 40px 30px 40px;
  background: #ffffff;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}
#commonQuestion .questions .active .left h2 {
  color: #2A3347;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 10px;
}
#commonQuestion .questions .active .left span {
  display: block;
}
#commonQuestion .questions .active .right {
  display: block;
}
#commonQuestion .questions .active .right .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  transition: transform 0.6s;
}
#commonQuestion .questions .active .right .btn:hover img {
  transition: transform 0.8s;
  transform: translate(6px, -1px);
}
#commonQuestion .yanshi {
  color: #0055FF;
  font-weight: normal;
  margin: 40px 0;
  text-align: center;
  font-size: 16px;
  cursor: pointer;
}
#commonQuestion .yanshi .text {
  margin-right: 4px;
}
#commonQuestion .yanshi .arrow {
  background-image: url(../imgs/psu-arr-blue.917d8f03.svg);
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: middle;
}

#consultModal {
  background: rgba(0, 0, 0, 0.5);
}
#consultModal .modal-content {
  width: 556px;
  height: 425px;
  background: none;
  border: none;
  left: 50%;
  transform: translateX(-50%);
  top: 156px;
  border-radius: 8px;
}
#consultModal .modal-content .modal-body {
  padding: 0;
}
.consult-box {
  width: 556px;
  height: 444px;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 2px 20px 0 rgba(164, 184, 216, 0.4);
  opacity: 80;
}
.consult-box .consult-form {
  padding: 24px 76px 24px 24px;
  position: relative;
}
.consult-box .consult-form .close {
  position: absolute;
  right: 20px;
  outline: none;
}
.consult-box .consult-form .title {
  display: flex;
  align-items: center;
}
.consult-box .consult-form .title img {
  width: 40px;
  height: 40px;
  margin-right: 12px;
}
.consult-box .consult-form .title h2 {
  font-size: 24px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #2a3347;
}
.consult-box .consult-form span {
  font-size: 18px;
  font-family: PingFang SC;
  font-weight: 300;
  margin-left: 52px;
  color: #606E8A;
  margin-bottom: 20px;
}
.consult-box .consult-form .form {
  margin-top: 20px;
}
.consult-box .consult-form p {
  margin-left: 52px;
  height: 60px;
}
.consult-box .consult-form .phone-container {
  position: relative;
}
.consult-box .consult-form .phone-container span {
  position: absolute;
  right: 12px;
  font-size: 16px;
  top: 7px;
  cursor: pointer;
  font-family: PingFang SC;
  font-weight: normal;
}
.consult-box .consult-form .phone-container .authcode {
  color: #B3B3B3;
}
.consult-box .consult-form .phone-container .countDownText {
  color: #ABB0BA;
  display: none;
}
.consult-box .consult-form .input {
  width: 100%;
  height: 40px;
  background: #ffffff;
  border-radius: 6px;
  border: 1px solid #cccccc;
  padding: 0 40px 0 8px;
  font-size: 14px;
  font-weight: normal;
  color: #44516a;
}
.consult-box .consult-form .input::-moz-placeholder {
  color: #B3B3B3;
}
.consult-box .consult-form .input:-ms-input-placeholder {
  color: #B3B3B3;
}
.consult-box .consult-form .input::placeholder {
  color: #B3B3B3;
}
.consult-box .consult-form label.error {
  display: block;
  font-size: 12px;
  font-weight: normal;
  color: #eb5547;
  text-align: start;
}
.consult-box .consult-form .consult-submit {
  width: 404px;
  outline: none;
  height: 48px;
  margin-left: 52px;
  border: none;
  font-size: 20px;
  color: #F4F5F6;
  background: linear-gradient(270deg, #4981f2 0%, #0050ff 100%);
  border-radius: 6px;
  box-shadow: 2px 3px 10px 0 rgba(0, 74, 216, 0.2);
}
.message {
  position: fixed;
  top: 100px;
  right: 50%;
  transform: translateX(50%);
  width: 400px;
  z-index: 2100;
}
.hide {
  display: none;
}
.message-close {
  outline: none;
}
html {
  overflow: auto !important;
  min-width: 1349px;
  touch-action: auto !important;
}
body {
  font: 14px/1.5 "PingFang SC", "微软雅黑", sans-serif;
  height: auto !important;
  width: 100% !important;
  color: #333;
}
@font-face {
  font-family: "jdlangzheng_Semibold";
  src: url(../imgs/JDLangZhengTi_Semibold.25f505d9.TTF) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "jdlangzheng_Light";
  src: url(../imgs/JDLangZhengTi_Light.f3f89219.TTF) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "jdlangzheng_regular";
  src: url(../imgs/JDLangZhengTi_Regular.7160882d.TTF) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "京东正黑";
  src: url(../imgs/%E4%BA%AC%E4%B8%9C%E6%AD%A3%E9%BB%91.50bf69b6.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "jdlangzheng_ht";
  src: url(../imgs/jdHT.50bf69b6.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
*,
::before,
::after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
ul,
ol,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
figure,
form,
fieldset,
legend,
input,
textarea,
button,
p,
blockquote,
th,
td,
pre,
xmp,
body {
  margin: 0;
  padding: 0;
}
input,
textarea,
button,
select,
pre,
xmp,
tt,
code,
kbd,
samp {
  line-height: inherit;
  font-family: inherit;
}
h1,
h2,
h3,
h4,
h5,
h6,
small,
big,
input,
textarea,
button,
select {
  font-size: inherit;
}
address,
cite,
dfn,
em,
i,
optgroup,
var {
  font-style: normal;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  text-align: left;
}
ul,
ol,
li,
menu {
  list-style: none;
}
fieldset,
img {
  border: 0;
  vertical-align: middle;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "\0020";
}
textarea,
pre,
xmp {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
textarea {
  resize: vertical;
}
input,
textarea,
button,
select,
summary,
a {
  outline: 0 none;
}
input,
textarea,
button,
select {
  color: inherit;
}
input:disabled,
textarea:disabled,
button:disabled,
select:disabled {
  opacity: 1;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="file"]::-webkit-file-upload-button,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}
::-webkit-details-marker {
  display: none;
}
mark {
  background-color: rgba(0, 0, 0, 0);
}
a,
ins,
s,
u,
del {
  text-decoration: none;
}
a,
img {
  -webkit-touch-callout: none;
}
a {
  color: #00afc7;
}
h1 {
  font-size: 36px;
  color: #333;
  font-weight: normal;
  font-family: "jdlangzheng_Semibold";
}
h2 {
  font-size: 26px;
  font-family: "jdlangzheng_Semibold";
}
h3 {
  font-size: 24px;
  font-weight: normal;
  font-family: "jdlangzheng_Semibold";
}
h4 {
  font-size: 20px;
  font-family: "jdlangzheng_Semibold";
  font-weight: 600;
}
h5 {
  font-weight: normal;
}
.g-clear::after,
.g-mod::after {
  display: block;
  overflow: hidden;
  clear: both;
  height: 0;
  content: "\0020";
}
.tc {
  text-align: center;
}
.pl10 {
  padding-left: 10px;
}
.pr10 {
  padding-right: 10px;
}
.pt5 {
  padding-top: 5px;
}
.pt10 {
  padding-top: 10px;
}
.pt20 {
  padding-top: 20px;
}
.pb10 {
  padding-bottom: 10px;
}
.pb20 {
  padding-bottom: 20px;
}
.mt10 {
  margin-top: 10px;
}
.mt20 {
  margin-top: 20px;
}
.mb10 {
  margin-bottom: 10px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb40 {
  margin-bottom: 40px;
}
.mb60 {
  margin-bottom: 60px;
}
.ml5 {
  margin-left: 5px;
}
.mr5 {
  margin-right: 5px;
}
.ml10 {
  margin-left: 10px;
}
.ml20 {
  margin-left: 20px;
}
.mt45 {
  margin-top: 45px;
}
.fr {
  float: right;
}
.ib {
  display: inline-block;
}
/*--字号、颜色、外边距、内补丁、居中、行高、显示、隐藏
------------------------------------------------------------------------------------------*/
.f10 {
  font-size: 12px;
  -webkit-transform-origin-x: 0;
  -webkit-transform: scale(0.84);
}
.f11 {
  font-size: 11px;
}
.f12 {
  font-size: 12px;
}
.f13 {
  font-size: 13px;
}
.f14 {
  font-size: 14px;
}
.f15 {
  font-size: 15px;
}
.f16 {
  font-size: 16px;
}
.f18 {
  font-size: 18px;
}
.f20 {
  font-size: 20px;
}
.f22 {
  font-size: 22px;
}
.f24 {
  font-size: 24px;
}
.f26 {
  font-size: 26px;
}
.f30 {
  font-size: 30px;
}
.c-333 {
  color: #333;
}
.c-666 {
  color: #666;
}
.c-888 {
  color: #888;
}
.c-999 {
  color: #999;
}
.c-4e {
  color: #4e4e4e;
}
.c-warning {
  color: #f4821f;
}
.c-danger {
  color: #e1251b;
}
.c-success {
  color: #26a872;
}
/* 隐藏 居中 */
.fb {
  font-weight: 600;
}
.tc {
  text-align: center;
}
.t-right {
  text-align: right;
}
.hide {
  display: none !important;
}
.ti {
  font-size: 0;
  text-indent: -9999em;
  overflow: hidden;
}
.te {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.te2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.ico {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: contain !important;
}
.rel {
  position: relative;
}
/*垂直居中*/
.vertical-mode {
  -ms-writing-mode: tb-rl;
      writing-mode: tb-rl;
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
}
.vh-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
.v-center {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.h-center {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}
/*去掉搜索框的自带样式，包括边框，搜索和删除按钮*/
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
input[type="search"] {
  -webkit-appearance: none;
}
.jd-inp::-moz-placeholder {
  color: #ccc;
  opacity: 1;
}
.jd-inp:-ms-input-placeholder {
  color: #ccc;
}
.jd-inp::-webkit-input-placeholder {
  color: #ccc;
}
/* ----------------------------------------------------------------
     fbox：定义布局为盒模型
     flex：子元素占据剩余的空间

     hbox：  盒模型--水平布局 不折行
     whbox： 盒模型--水平布局 且折行
     vhbox： 盒模型--垂直布局

     vbox：  子元素--水平居中
     cbox：  子元素--垂直居中
     cwbox： 子元素--水平垂直居中(左右 多元素居中)
     vcbox： 子元素--垂直水平居中(上下 多元素居中)

     jbox：  子元素--两端对齐
     jcbox： 子元素--垂直居中且两端对齐
     jwcbox：子元素--垂直居中且两端对齐 且折行 最后一行两端对齐
     jlcbox：子元素--垂直居中且两端对齐 且折行 最后一行居左对齐
     ---------------------------------------------------------------- */
/*定义盒模型*/
.fbox,
.hbox,
.whbox,
.vhbox,
.vbox,
.cbox,
.cwbox,
.vcbox,
.jbox,
.jcbox,
.jwcbox,
.jlcbox {
  display: flex;
}
/*撑满剩余空间*/
.flex1 {
  flex: 1;
}
/*水平排列*/
.hbox,
.whbox {
  -webkit-box-align: stretch;
  flex-direction: row;
  align-items: stretch;
  /*未定义高度撑满*/
}
/*水平折行排列*/
.whbox,
.jwcbox,
.jlcbox {
  flex-wrap: wrap;
}
/*垂直排列*/
.vhbox,
.vcbox {
  -webkit-box-align: stretch;
  flex-direction: column;
  align-items: stretch;
  /*未定义高度撑满*/
}
/*水平居中*/
.vbox,
.cwbox,
.vcbox {
  justify-content: center;
}
/*垂直居中*/
.cbox,
.cwbox,
.vcbox,
.jcbox {
  align-items: center;
}
/*水平垂直居中 (注:水平居中和垂直居中之和(--多行水平居中排列--)的结合体)*/
/*水平垂直居中 (注:水平居中和垂直居中之和(--多行垂直排列--)的结合体)*/
/*两端对齐*/
.jbox,
.jcbox,
.jwcbox,
.jlcbox {
  justify-content: space-between;
}
/*居中两端对齐 单行居中对齐  (注:垂直居中和两端对齐的结合体)*/
/*两端对齐 且折行  最后一行也两端对齐  (注:水平折行排列和两端对齐的结合体)*/
/*两端对齐 且折行  最后一行左对齐  (注:水平折行排列和两端对齐的结合体)*/
.jlcbox:after {
  content: "";
  flex: auto;
}
.base-panel-h {
  width: 1280px;
}
.base-1366-inner {
  width: 1349px;
  height: 100%;
  margin: 0 auto;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
.scene-tool {
  position: fixed;
  color: #fff;
  right: 10px;
  z-index: 999;
  top: 50%;
  transform: translateY(-50%);
  width: 54px;
  height: 254px;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  border-radius: 27px;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.05);
  font-family: PingFang SC;
}
.scene-tool dl {
  position: relative;
  cursor: pointer;
  text-align: center;
  justify-content: center;
  line-height: 30px;
  font-size: 25px;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-size: 36px 36px;
  background-position: center;
  transition: all 0.2s;
}
.scene-tool dl .img-box {
  position: relative;
  display: block;
  width: 42px;
  height: 43px;
  pointer-events: none;
}
.scene-tool dl .img-box img {
  transition: all 0.2s;
  position: absolute;
  top: 2px;
  left: 50%;
  transform: translateX(-50%);
}
.scene-tool dl .img-box .img2 {
  visibility: hidden;
  opacity: 0;
}
.scene-tool dl:not(:last-child)::after {
  content: "";
  height: 1px;
  width: 30px;
  background: #f7f8f8;
  display: block;
  margin: 6px auto;
}
.scene-tool dl:hover > .tooltip-left,
.scene-tool .service-box-active > .tooltip-left {
  display: block;
}
.scene-tool dl:hover .img-box .img1,
.scene-tool .service-box-active .img-box .img1 {
  visibility: hidden;
  opacity: 0;
}
.scene-tool dl:hover .img-box .img2,
.scene-tool .service-box-active .img-box .img2 {
  visibility: visible;
  opacity: 1;
}
.scene-tool .service-box-unactive > .tooltip-left {
  display: none !important;
}
.scene-tool .service-box-unactive .img-box .img2 {
  visibility: hidden;
  opacity: 0;
}
.scene-tool .service-box-unactive .img-box .img1 {
  visibility: visible;
  opacity: 1;
}
.scene-tool .service-box {
  position: relative;
  width: 46px;
  height: 73px;
  margin-top: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  background: linear-gradient(200.48deg, #69aafc 0%, #0055ff 100%);
  border-radius: 24px;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.05), inset 0 1px 8px 0 rgba(27, 99, 227, 0.3);
  font-size: 14px;
  color: #fff;
}
.scene-tool .service-box .img-box .img2 {
  margin-top: 3px;
}
.scene-tool .service-box p {
  line-height: 35px;
  pointer-events: none;
}
.scene-tool .service-tooltip-left {
  background: #fff;
  border-radius: 6px;
  text-decoration: none;
}
.scene-tool .service-tooltip-left .service-anim {
  position: relative;
  display: flex;
  align-items: center;
  width: 220px;
  height: 60px;
  background: linear-gradient(206.35deg, #3d85ff 0%, #1b66ff 100%);
  border-radius: 6px;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.05);
}
.scene-tool .service-tooltip-left .service-anim .head {
  margin-right: 10px;
  margin-left: 20px;
  position: relative;
  pointer-events: none;
}
.scene-tool .service-tooltip-left .service-anim .head .circle {
  position: absolute;
  top: 0;
  left: 0;
  width: 44px;
  height: 44px;
  background: #f4f5f6;
  opacity: 0.2;
  border-radius: 44px;
  -webkit-animation: zoom 0.5s ease-out infinite alternate;
          animation: zoom 0.5s ease-out infinite alternate;
  transform: scale(1);
  transform-origin: 60% 60%;
}
@-webkit-keyframes zoom {
  0% {
    transform: scale(1);
    opacity: 0;
  }
  100% {
    transform: scale(1.2);
    opacity: 0.2;
  }
}
@keyframes zoom {
  0% {
    transform: scale(1);
    opacity: 0;
  }
  100% {
    transform: scale(1.2);
    opacity: 0.2;
  }
}
.scene-tool .service-tooltip-left .service-anim .head .img1 {
  position: relative;
  opacity: 1;
  visibility: visible;
}
.scene-tool .service-tooltip-left .service-anim .head-txt {
  text-align: left;
  text-shadow: 0 2px 4px rgba(24, 98, 247, 0.5);
  line-height: 22px;
  pointer-events: none;
}
.scene-tool .service-tooltip-left .service-anim .head-txt .txt1 {
  font-size: 14px;
  color: #f4f5f6;
}
.scene-tool .service-tooltip-left .service-anim .head-txt .txt2 {
  font-size: 12px;
  color: #e9eaec;
}
.scene-tool .service-tooltip-left .service-anim #contact-popup-close {
  position: absolute;
  top: 0px;
  right: 12px;
  cursor: pointer;
}
.scene-tool .service-tooltip-left .service-anim::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 100%;
  /* 提示工具右侧 */
  margin-top: -8px;
  border-width: 8px;
  border-style: solid;
  border-color: transparent transparent transparent #0081FF;
}
.scene-tool .service-tooltip-left .service-txt {
  width: 220px;
  height: 25px;
  line-height: 25px;
  font-size: 14px;
  background: #fff;
  box-shadow: 0 6px 15px 0 rgba(0, 0, 0, 0.05);
  color: #0057ff;
  border-radius: 6px;
}
.scene-tool .tooltip-box {
  min-height: 43px;
}
.scene-tool .tooltip-left {
  position: absolute;
  top: 10px;
  right: 62px;
  display: none;
  color: #858fa3;
}
.scene-tool .tooltip-left .tooltiptext {
  background: #fff;
  color: #606e8a;
  font-size: 14px;
  box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.1) !important;
  border-radius: 6px;
  text-align: center;
  position: absolute;
  z-index: 1;
  font-size: 15px;
  padding: 10px;
  white-space: nowrap;
}
.scene-tool .tooltip-left .tooltiptext::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 100%;
  /* 提示工具右侧 */
  margin-top: -8px;
  border-width: 8px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
}
.scene-tool .yuyue-tooltip-left {
  top: -5px;
  right: 140px;
}
.scene-tool .manyidu-tooltip-left {
  top: -5px;
  right: 154px;
}
.scene-tool .erweima-tooltip-left {
  top: -37px;
  right: 160px;
}
.scene-tool .erweima-tooltip-left .tooltiptext {
  width: 100px;
  height: 110px;
}
.scene-tool .erweima-tooltip-left .tooltiptext img {
  position: relative;
  top: -9px;
  left: -5px;
}
.scene-tool .erweima-tooltip-left .tooltiptext .name {
  font-size: 12px;
  color: #606e8a;
  margin-top: -16px;
  margin-left: -2px;
}
.scene-tool-bottom {
  position: fixed;
  color: #fff;
  right: 10px;
  z-index: 999;
  background: #ffffff;
  display: flex;
  justify-content: middle;
  align-items: center;
  box-shadow: 0 5px 14px 0 rgba(0, 0, 0, 0.12);
  bottom: 40px;
  width: 54px;
  height: 54px;
  border-radius: 27px;
}
.scene-tool-bottom dl {
  width: 46px;
  height: 46px;
  line-height: 46px;
  background: #fff;
  color: black;
  cursor: pointer;
  margin: 0 auto;
}
.scene-tool-bottom dl:nth-child(1) {
  border-radius: 50%;
  background-image: url(../imgs/i-top.156fbbc0.svg);
  background-size: 36px 36px;
  background-position: center;
  background-repeat: no-repeat;
}
.scene-tool-bottom dl:nth-child(1):hover {
  background-image: url(../imgs/i-top-hover.9841a3d2.svg);
  background-size: 36px 36px;
  background-position: center;
  background-repeat: no-repeat;
}
.no-click {
  pointer-events: none;
  color: rgba(51, 51, 51, 0.3) !important;
}
.no-click::before,
.no-click::after {
  background: rgba(51, 51, 51, 0.3) !important;
}
[jd-button-banner] {
  width: 104px;
  height: 40px;
  display: inline-block;
  text-align: center;
  line-height: 35px;
  background-image: url(../imgs/rect.c4fef947.png);
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 40px;
  border-radius: 4px;
  cursor: pointer;
}
[jd-button-banner] a {
  color: #fff !important;
  text-decoration: none !important;
  font-size: 16px !important;
  font-weight: normal;
  width: 100%;
  height: 100%;
  display: inline-block;
  line-height: 40px;
}
[jd-button-banner]:hover {
  opacity: 1;
  background-image: none !important;
  background: #014de3;
}
.unite-to-saas {
  cursor: pointer;
}
.tel-number {
  width: 130px;
  height: 18px;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.9);
}
.tel-number-dark {
  width: 130px;
  height: 18px;
  font-size: 18px;
  color: #666666;
}
.solution-banner-content {
  width: 470px;
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  left: 50%;
  transform: translateX(-50%);
}
.solution-banner-content .solution-banner-btn {
  margin-top: 58px;
  display: block;
  margin-bottom: 12px;
}
.pane-left-circle-bk {
  background-image: url(https://img12.360buyimg.com/imagetools/jfs/t1/144392/30/23282/52468/620b150eE0d9705cc/90f6b260596b42b8.png);
  background-size: 100% 100%;
}
.backgroundText {
  font-size: 40px;
  line-height: 50px;
  font-weight: 600;
  color: rgba(207, 207, 207, 0.2);
}
.section-title-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 62px;
  font-family: "PingFang SC";
}
.section-title-box .section-title {
  font-family: "PingFang SC";
  display: flex;
  align-items: center;
  vertical-align: top;
}
.section-title-box .section-title h1 {
  font-family: "PingFang SC" !important;
  font-weight: normal;
  font-size: 28px;
  padding: 0 12px;
  color: #2a3347;
}
.section-title-box .section-title h1.white {
  color: #fff;
}
.section-title-box .section-title img {
  width: 16px;
  height: 24px;
}
.section-title-box .section-title img.rotate {
  transform: rotateY(180deg);
}
.section-title-box p {
  color: #44516a;
  font-size: 14px;
  margin-top: 8px;
  font-weight: 300;
}
.section-title-box p.white {
  color: #d3d5d9;
}
#top-banner {
  overflow: hidden;
  position: relative;
  background: #0f1015;
}
#top-banner .banner-bg {
  max-width: 1920px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
@media (min-width: 1920px) {
  #top-banner .banner-bg .left {
    z-index: 99;
    opacity: 1;
    height: 100%;
    width: 100px;
    position: absolute;
    left: 0;
    top: 0;
    background-image: linear-gradient(to right, #0f1015 0%, rgba(15, 16, 21, 0) 100%);
  }
  #top-banner .banner-bg .right {
    z-index: 99;
    opacity: 1;
    height: 100%;
    width: 100px;
    position: absolute;
    right: 0;
    top: 0;
    background-image: linear-gradient(to left, #0f1015 0%, rgba(15, 16, 21, 0) 100%);
  }
}
@media (max-width: 1920px) {
  #top-banner .banner-bg .left {
    display: none;
  }
  #top-banner .banner-bg .right {
    display: none;
  }
}
#top-banner .banner-bg .banner-contain {
  display: flex;
  transition: all 600ms ease 0s;
}
#top-banner .banner-bg .banner-contain .bg {
  flex: 0 0 100%;
  display: inline-flex;
  justify-content: center;
  flex-wrap: nowrap;
  height: 520px;
  width: 100%;
  max-width: 1920px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  z-index: 1;
}
#top-banner .banner-bg .banner-contain .bg .content {
  width: 1200px;
  padding-top: 196px;
  color: #e9eaec;
  font-family: jdlangzheng_regular;
  z-index: 2;
}
#top-banner .banner-bg .banner-contain .bg .content h1 {
  font-family: jdlangzheng_regular;
  color: #f4f5f6;
  letter-spacing: 2px;
  font-weight: 300;
}
#top-banner .banner-bg .banner-contain .bg .content h3 {
  margin-top: 24px;
  font-size: 20px;
  font-family: jdlangzheng_Light;
  font-weight: 300;
  width: 575px;
  letter-spacing: 1px;
}
#top-banner .banner-bg .banner-contain .bg .content .btn {
  width: 160px;
  height: 44px;
  line-height: 44px;
  padding: 0;
  margin: 0;
  position: absolute;
  bottom: 120px;
  border-radius: 6px;
  overflow: hidden;
  font-family: "PingFang SC";
  font-weight: normal;
  color: #f4f5f6;
  font-size: 18px;
  text-align: center;
  border: none;
  background: linear-gradient(270deg, #4981f2 0%, #0050ff 100%);
  box-shadow: 2px 3px 10px 0 rgba(0, 11, 33, 0.2);
  transition: transform 0.6s;
}
#top-banner .banner-bg .banner-contain .bg .content .btn:after {
  content: "";
  transition: transform 0.6s, opacity 0.2s;
  display: inline-block;
  background: url(../imgs/psu-arr.9264e19f.svg);
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  opacity: 0;
  transform: translateY(-50%) translateX(-10px);
}
#top-banner .banner-bg .banner-contain .bg .content .btn:hover span {
  display: inline-block;
  transform: translateX(-10px);
}
#top-banner .banner-bg .banner-contain .bg .content .btn:hover:after {
  opacity: 1;
  transform: translateY(-50%) translateX(2px);
}
#top-banner .banner-bg .banner-contain .bg .content .btn-zxzx {
  margin-left: 180px;
  line-height: 42px;
  border: 1px solid #f4f5f6;
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
}
#solution-banner {
  overflow: hidden;
  position: relative;
  background: #0f1015;
}
#solution-banner .banner-bg {
  max-width: 1920px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
@media (min-width: 1920px) {
  #solution-banner .banner-bg .left {
    z-index: 99;
    opacity: 1;
    height: 100%;
    width: 100px;
    position: absolute;
    left: 0;
    top: 0;
    background-image: linear-gradient(to right, #0f1015 0%, rgba(15, 16, 21, 0) 100%);
  }
  #solution-banner .banner-bg .right {
    z-index: 99;
    opacity: 1;
    height: 100%;
    width: 100px;
    position: absolute;
    right: 0;
    top: 0;
    background-image: linear-gradient(to left, #0f1015 0%, rgba(15, 16, 21, 0) 100%);
  }
}
@media (max-width: 1920px) {
  #solution-banner .banner-bg .left {
    display: none;
  }
  #solution-banner .banner-bg .right {
    display: none;
  }
}
#solution-banner .banner-bg .banner-contain {
  display: flex;
  transition: all 300ms;
}
#solution-banner .banner-bg .banner-contain .bg {
  flex: 0 0 100%;
  display: inline-flex;
  justify-content: center;
  flex-wrap: nowrap;
  height: 520px;
  width: 100%;
  max-width: 1920px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  z-index: 1;
}
#solution-banner .banner-bg .banner-contain .bg .content {
  width: 1040px;
  padding-top: 182px;
  color: #e9eaec;
  font-family: jdlangzheng_regular;
  z-index: 2;
}
#solution-banner .banner-bg .banner-contain .bg .content h1 {
  font-family: jdlangzheng_regular;
  color: #f4f5f6;
  letter-spacing: 2px;
  font-weight: 300;
  text-align: center;
}
#solution-banner .banner-bg .banner-contain .bg .content h3 {
  margin-top: 20px;
  font-size: 20px;
  font-family: jdlangzheng_Light;
  font-weight: 300;
  width: 100%;
  letter-spacing: 1px;
}
#solution-banner .banner-bg .banner-contain .bg .content .btn {
  width: 160px;
  height: 44px;
  line-height: 44px;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 111px;
  border-radius: 6px;
  overflow: hidden;
  font-family: "PingFang SC";
  font-weight: normal;
  color: #f4f5f6;
  font-size: 18px;
  text-align: center;
  border: none;
  background: linear-gradient(270deg, #4981f2 0%, #0050ff 100%);
  box-shadow: 2px 3px 10px 0 rgba(0, 11, 33, 0.2);
  transition: transform 0.6s;
}
#solution-banner .banner-bg .banner-contain .bg .content .btn:after {
  content: "";
  transition: transform 0.6s, opacity 0.2s;
  display: inline-block;
  background: url(../imgs/psu-arr.9264e19f.svg);
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  opacity: 0;
  transform: translateY(-50%) translateX(-10px);
}
#solution-banner .banner-bg .banner-contain .bg .content .btn:hover span {
  display: inline-block;
  transform: translateX(-10px);
}
#solution-banner .banner-bg .banner-contain .bg .content .btn:hover:after {
  opacity: 1;
  transform: translateY(-50%) translateX(2px);
}
#solution-banner .banner-bg .banner-contain .bg .content .btn-ljgt {
  margin-left: -90px;
}
#solution-banner .banner-bg .banner-contain .bg .content .btn-zxzx {
  margin-left: 90px;
  line-height: 42px;
  border: 1px solid #f4f5f6;
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
}
#click-use {
  height: 300px;
  background-image: url(../imgs/shiyong_backimg.5333ce6a.jpg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
#click-use .detail-base1366 {
  margin: 0 auto;
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  justify-content: normal;
}
#click-use .detail-base1366 .yutu-container {
  height: 300px;
}
#click-use .detail-base1366 .yutu-container .left-yutu {
  display: flex;
  justify-content: space-between;
  width: 1198px;
}
#click-use .detail-base1366 .yutu-container .left-yutu .yutu-describe {
  text-align: left;
  min-width: 600px;
}
#click-use .detail-base1366 .yutu-container .left-yutu .yutu-describe .title-yutu {
  letter-spacing: 2px;
  font-size: 36px;
  margin-top: 77px;
  font-family: jdlangzheng_regular;
  font-weight: normal;
  color: #2a3347;
}
#click-use .detail-base1366 .yutu-container .left-yutu .yutu-describe .text-yutu {
  font-size: 18px;
  margin-top: -1px;
  font-family: PingFang SC;
  font-weight: 300;
  color: #606e8a;
}
#click-use .detail-base1366 .yutu-container .left-yutu .yutu-describe .btn {
  width: 200px;
  height: 48px;
  line-height: 48px;
  padding: 0;
  margin: 0;
  margin-top: 30px;
  border-radius: 6px;
  border: none;
  overflow: hidden;
  font-family: "PingFang SC";
  font-weight: 400;
  color: #f4f5f6;
  font-size: 20px;
  text-align: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../imgs/btn-bg.cb7b0466.png);
}
#click-use .detail-base1366 .yutu-container .left-yutu .yutu-describe .btn:hover {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)), url(../imgs/btn-bg.cb7b0466.png);
}
#click-use .detail-base1366 .yutu-container .left-yutu .yutu-describe .consult {
  margin-left: 20px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid #0055ff;
  color: #0055ff;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}
#click-use .detail-base1366 .yutu-container .left-yutu .yutu-describe .consult:hover {
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
}
#click-use .detail-base1366 .yutu-container .left-yutu .right-logo {
  position: relative;
}
#click-use .detail-base1366 .yutu-container .left-yutu .right-logo .logo-img {
  -webkit-animation: slowmove 3.5s infinite;
          animation: slowmove 3.5s infinite;
  margin-right: 50px;
  margin-top: 44px;
}
#click-use .detail-base1366 .yutu-container .left-yutu .right-logo .logo-img img {
  width: 222px;
  height: 187px;
}
#click-use .detail-base1366 .yutu-container .left-yutu .right-logo .logo-touying {
  -webkit-animation: slowchange 3.5s infinite;
          animation: slowchange 3.5s infinite;
  position: absolute;
  left: 40px;
  top: 75px;
}
#click-use .detail-base1366 .yutu-container .left-yutu .right-logo .logo-touying img {
  width: 240px;
  height: 200px;
}
@-webkit-keyframes slowmove {
  0% {
    transform: translate(0px, 0px);
  }
  50% {
    transform: translate(0px, -10px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
@keyframes slowmove {
  0% {
    transform: translate(0px, 0px);
  }
  50% {
    transform: translate(0px, -10px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
@-webkit-keyframes slowchange {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.6;
  }
  100% {
    transform: scale(1);
    opacity: 0.8;
  }
}
@keyframes slowchange {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.6;
  }
  100% {
    transform: scale(1);
    opacity: 0.8;
  }
}
.exper-btn {
  margin-top: 20px !important;
}
.exper-btn .index-to-saas {
  height: 42px;
  line-height: 41px;
  display: inline-block;
  width: 130px;
  border: 1px solid #0055ff;
  border-radius: 6px;
  font-size: 16px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #0055ff;
  text-align: center;
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  -webkit-text-decoration: underline rgba(0, 0, 0, 0) !important;
          text-decoration: underline rgba(0, 0, 0, 0) !important;
}
.exper-btn .index-to-saas:after {
  content: "";
  transition: transform 0.6s, opacity 10ms;
  display: inline-block;
  background: url(../imgs/psu-arr.9264e19f.svg);
  width: 12px;
  height: 12px;
  position: absolute;
  top: 51%;
  opacity: 0;
  transform: translateY(-50%) translateX(-15px);
}
.exper-btn .index-to-saas:hover {
  background: linear-gradient(270deg, #4981f2 0%, #0050ff 100%);
  color: #f4f5f6;
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  text-decoration: none !important;
}
.exper-btn .index-to-saas:hover span {
  display: inline-block;
  transform: translateX(-8px);
}
.exper-btn .index-to-saas:hover:after {
  opacity: 1;
  transform: translateY(-50%) translateX(0px);
}
.right-png {
  position: relative;
  height: 480px;
  width: 750px;
}
.right-png .parallax {
  --maxRotate: 15;
  aspect-ratio: 631/383;
  perspective: 1200px;
  max-height: 100%;
}
.right-png .parallax img {
  transition: 300ms ease-out;
  transform: translate3d(calc(var(--parallaxOffset) * var(--rotateY) / var(--maxRotate) * 1%), calc(var(--parallaxOffset) * var(--rotateX) / var(--maxRotate) * -1%), 0);
  pointer-events: none;
}
.right-png .parallax-rotator {
  height: 100%;
  transition: 300ms ease-out;
  transform: rotateX(calc(var(--rotateX) * 1deg)) rotateY(calc(var(--rotateY) * 1deg));
}
.right-png img {
  position: absolute;
  display: block;
  width: 750px;
  height: 480px;
  left: 50px;
}
.text-event {
  pointer-events: none;
}
body #ux-scene-research .ux-display-icon-text {
  bottom: 100px;
  padding: 0 10px 5px 10px;
}
body #ux-scene-research .ux-score-dialog {
  bottom: 167px;
  right: 68px;
}
#ux-scene-research .like-icon {
  display: none !important;
}

#consultModal {
  background: rgba(0, 0, 0, 0.5);
}
#consultModal .modal-content {
  width: 556px;
  height: 425px;
  background: none;
  border: none;
  left: 50%;
  transform: translateX(-50%);
  top: 156px;
  border-radius: 8px;
}
#consultModal .modal-content .modal-body {
  padding: 0;
}
.consult-box {
  width: 556px;
  height: 444px;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 2px 20px 0 rgba(164, 184, 216, 0.4);
  opacity: 80;
}
.consult-box .consult-form {
  padding: 24px 76px 24px 24px;
  position: relative;
}
.consult-box .consult-form .close {
  position: absolute;
  right: 20px;
  outline: none;
}
.consult-box .consult-form .title {
  display: flex;
  align-items: center;
}
.consult-box .consult-form .title img {
  width: 40px;
  height: 40px;
  margin-right: 12px;
}
.consult-box .consult-form .title h2 {
  font-size: 24px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #2a3347;
}
.consult-box .consult-form span {
  font-size: 18px;
  font-family: PingFang SC;
  font-weight: 300;
  margin-left: 52px;
  color: #606E8A;
  margin-bottom: 20px;
}
.consult-box .consult-form .form {
  margin-top: 20px;
}
.consult-box .consult-form p {
  margin-left: 52px;
  height: 60px;
}
.consult-box .consult-form .phone-container {
  position: relative;
}
.consult-box .consult-form .phone-container span {
  position: absolute;
  right: 12px;
  font-size: 16px;
  top: 7px;
  cursor: pointer;
  font-family: PingFang SC;
  font-weight: normal;
}
.consult-box .consult-form .phone-container .authcode {
  color: #B3B3B3;
}
.consult-box .consult-form .phone-container .countDownText {
  color: #ABB0BA;
  display: none;
}
.consult-box .consult-form .input {
  width: 100%;
  height: 40px;
  background: #ffffff;
  border-radius: 6px;
  border: 1px solid #cccccc;
  padding: 0 40px 0 8px;
  font-size: 14px;
  font-weight: normal;
  color: #44516a;
}
.consult-box .consult-form .input::-moz-placeholder {
  color: #B3B3B3;
}
.consult-box .consult-form .input:-ms-input-placeholder {
  color: #B3B3B3;
}
.consult-box .consult-form .input::placeholder {
  color: #B3B3B3;
}
.consult-box .consult-form label.error {
  display: block;
  font-size: 12px;
  font-weight: normal;
  color: #eb5547;
  text-align: start;
}
.consult-box .consult-form .consult-submit {
  width: 404px;
  outline: none;
  height: 48px;
  margin-left: 52px;
  border: none;
  font-size: 20px;
  color: #F4F5F6;
  background: linear-gradient(270deg, #4981f2 0%, #0050ff 100%);
  border-radius: 6px;
  box-shadow: 2px 3px 10px 0 rgba(0, 74, 216, 0.2);
}
.message {
  position: fixed;
  top: 100px;
  right: 50%;
  transform: translateX(50%);
  width: 400px;
  z-index: 2100;
}
.hide {
  display: none;
}
.message-close {
  outline: none;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBakNaO0FBbUNZO0VBQ0k7QUFqQ2hCO0FBZ0NZO0VBQ0k7QUFqQ2hCO0FBZ0NZO0VBQ0k7QUFqQ2hCO0FBdERBO0VBNEZZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFuQ1o7QUE3REE7RUFvR1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwQ1o7QUF5Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2Q0o7QUF5Q0E7RUFDSTtBQXZDSjtBQXlDQTtFQUNJO0FBdkNKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc2Fhcy1mb250Ly4vc3JjL2xlc3MvcGxhdGZvcm0vc2NlbmUubGVzcyIsIndlYnBhY2s6Ly9zYWFzLWZvbnQvLi9zcmMvbGVzcy9wbGF0Zm9ybS9zaG93Q2FyZC5sZXNzIiwid2VicGFjazovL3NhYXMtZm9udC8uL3NyYy9sZXNzL3BsYXRmb3JtL3RyeUJveC5sZXNzIiwid2VicGFjazovL3NhYXMtZm9udC8uL3NyYy9sZXNzL3BsYXRmb3JtL3Byb2R1Y3RTZXJ2aWNlLmxlc3MiLCJ3ZWJwYWNrOi8vc2Fhcy1mb250Ly4vc3JjL2xlc3MvcGxhdGZvcm0vc3VwcGx5Q2hhaW4ubGVzcyIsIndlYnBhY2s6Ly9zYWFzLWZvbnQvLi9zcmMvbGVzcy9wbGF0Zm9ybS9jaG9vc2VVcy5sZXNzIiwid2VicGFjazovL3NhYXMtZm9udC8uL3NyYy9sZXNzL3BsYXRmb3JtL3N1cHBvcnRVcy5sZXNzIiwid2VicGFjazovL3NhYXMtZm9udC8uL3NyYy9sZXNzL3BsYXRmb3JtL3Rlc3RDYXJkLmxlc3MiLCJ3ZWJwYWNrOi8vc2Fhcy1mb250Ly4vc3JjL2xlc3MvY29tbW9uL2Zvb3Rlci5sZXNzIiwid2VicGFjazovL3NhYXMtZm9udC8uL3NyYy9sZXNzL2luZGV4Lmxlc3MiLCJ3ZWJwYWNrOi8vc2Fhcy1mb250Ly4vc3JjL2xlc3MvY29tbW9uL2hlYWRlci5sZXNzIiwid2VicGFjazovL3NhYXMtZm9udC8uL3NyYy9sZXNzL2NvbW1vbi9jb21tb25RdWVzdGlvbnMubGVzcyIsIndlYnBhY2s6Ly9zYWFzLWZvbnQvLi9zcmMvbGVzcy9zdGF5Q29uc3VsdC9pbmRleC5sZXNzIiwid2VicGFjazovL3NhYXMtZm9udC8uL3NyYy9sZXNzL2dsb2JhbC5sZXNzIl0sInNvdXJjZXNDb250ZW50IjpbIkBoZWFkZXItYms6IHJnYmEoMCwgMCwgMCwgMC42KTtcbkBoZWFkZXItaGVpZ2h0OiA3MHB4O1xuQGhlYWRlci13aWR0aDogMTIwMHB4O1xuQGhlYWRlci1oZWlnaHQtaW5uZXI6IDcwcHg7XG5AdGhlbWUtdGhpczogIzAwNTVmZjtcbkB0aGVtZS0yOiByZ2IoMjU1LCA4MCwgODApO1xuQHRoZW1lLXRoaXMtZGFyazogIzJkNDU3NTtcbkB0aGVtZS10aGlzLW1peDogbGluZWFyLWdyYWRpZW50KFxuICB0byBib3R0b20sXG4gIGZhZGUoQHRoZW1lLXRoaXMsIDg1JSkgMCUsXG4gIGZhZGUoQHRoZW1lLXRoaXMsIDk1JSkgMzAlLFxuICBmYWRlKEB0aGVtZS10aGlzLCAxMDAlKSA1MCUsXG4gIGZhZGUoQHRoZW1lLXRoaXMsIDk1JSkgNzAlLFxuICBmYWRlKEB0aGVtZS10aGlzLCA4NSUpIDEwMCVcbik7XG5cbkBzaGFkb3c6IDNweCAzcHggMTJweCAjY2NjO1xuXG5AZmlyc3RWaWV3cG9ydFdpZHRoOiAxMzY2cHg7IC8v6buY6K6kVUnorr7orqHlsLrlr7hcbkBkZWZhdWx0Rm9udFNpemU6IDEzLjY2cHg7IC8v6buY6K6k5Yid5aeLZm9udHNpemXlpKflsI9cbkBiYXNlLW1pbi13aWR0aDogMTM0OXB4O1xuQGJhc2UtaDogMTI4MHB4O1xuI3Byb2R1Y3RTZXJ2aWNlIHtcbiAgaGVpZ2h0OiA4MTZweDtcbiAgLy8gcG9zaXRpb246IHN0aWNreTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNjMycHg7XG59XG5cbiNzdXBwbHlDaGFpbiB7XG4gIGhlaWdodDogNjAwcHg7XG59XG5cbiNjaG9vc2VVcyB7XG4gIGhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNzdXBwb3J0VXMge1xuICBtaW4taGVpZ2h0OiA2NTZweDtcbn1cblxuI21ha2VCZXR0ZXIge1xuICBoZWlnaHQ6IDI0MHB4OyAvKm5vKi9cblxuICAuYmFzZS0xMzY2LWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1ncy9wbGF0Zm9ybS9tYWtlQmV0dGVyQDJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2ltZzEwLjM2MGJ1eWltZy5jb20vaW1hZ2V0b29scy9zMTkyMHgyNDBfamZzL3QxLzIxMTQ3Ni82LzE3MzY2LzEwMzc2NDMvNjIwYjFkYmFFMjMyZTg0YjAvNDA2MjM5M2E3ZWY2ZDg3ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiA3NHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuXG4gIGg1IHtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDEpO1xuICB9XG59XG5cbiN0ZXN0Q2FyZCB7XG4gIGhlaWdodDogMjQwcHg7IC8qbm8qL1xuICBtYXJnaW46IDQwcHggMDtcbn1cblxuW2ZsZXhdIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuW2FsaWduLWl0ZW1zLWNlbnRlcl0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5bc3BhY2UtYmV0d2Vlbl0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cblt0ZXh0LWFsaWduLXJpZ2h0XSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5banVzdGlmeS1jb250ZW50LWVuZF0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuW2p1c3RpZnktY29udGVudC1zcGFjZS1hcm91bmRdIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbltqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5bZmxleC13cmFwXSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuW3dpZHRoLTEwMF0ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5bd2gtMTAwXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbltiay1jb2xvcl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhlbWUtdGhpcy1kYXJrO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuW2pkLWJ1dHRvbl0ge1xuICB3aWR0aDogMTA0cHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1ncy9yZWN0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDE0ZGUzO1xuICB9XG59XG5cblttb3JlLWFdIHtcbiAgY29sb3I6IEB0aGVtZS10aGlzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggMCA4cHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5bZW4tc2hhZG93XSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6IHJnYmEoMjA3LCAyMDcsIDIwNywgMC4yKTtcbiAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDM7XG59XG5cbiNwcm9kdWN0U2VydmljZVVwZHJhZGUge1xuICBoZWlnaHQ6IDczMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWdzL3BsYXRmb3JtL3Byb2R1Y3RTZXJ2aWNlVXBkcmFkZUJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbiIsIkBoZWFkZXItYms6IHJnYmEoMCwgMCwgMCwgMC42KTtcbkBoZWFkZXItaGVpZ2h0OiA3MHB4O1xuQGhlYWRlci13aWR0aDogMTIwMHB4O1xuQGhlYWRlci1oZWlnaHQtaW5uZXI6IDcwcHg7XG5AdGhlbWUtdGhpczogIzAwNTVmZjtcbkB0aGVtZS0yOiByZ2IoMjU1LCA4MCwgODApO1xuQHRoZW1lLXRoaXMtZGFyazogIzJkNDU3NTtcbkB0aGVtZS10aGlzLW1peDogbGluZWFyLWdyYWRpZW50KFxuICB0byBib3R0b20sXG4gIGZhZGUoQHRoZW1lLXRoaXMsIDg1JSkgMCUsXG4gIGZhZGUoQHRoZW1lLXRoaXMsIDk1JSkgMzAlLFxuICBmYWRlKEB0aGVtZS10aGlzLCAxMDAlKSA1MCUsXG4gIGZhZGUoQHRoZW1lLXRoaXMsIDk1JSkgNzAlLFxuICBmYWRlKEB0aGVtZS10aGlzLCA4NSUpIDEwMCVcbik7XG5cbkBzaGFkb3c6IDNweCAzcHggMTJweCAjY2NjO1xuXG5AZmlyc3RWaWV3cG9ydFdpZHRoOiAxMzY2cHg7IC8v6buY6K6kVUnorr7orqHlsLrlr7hcbkBkZWZhdWx0Rm9udFNpemU6IDEzLjY2cHg7IC8v6buY6K6k5Yid5aeLZm9udHNpemXlpKflsI9cbkBiYXNlLW1pbi13aWR0aDogMTM0OXB4O1xuQGJhc2UtaDogMTI4MHB4O1xuLy8gI3Nob3dDYXJkIHtcbi8vICAgaGVpZ2h0OiAyMDAwcHg7XG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgLmNvdmVyIHtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgdG9wOiAzNzgycHg7XG4vLyAgICAgei1pbmRleDogMDtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBoZWlnaHQ6IDM4MHB4OyAvKm5vKi9cbi8vICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMC42cztcbi8vICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZ3MvcGxhdGZvcm0vb25TY3JlZW4tYmsucG5nXCIpO1xuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vaW1nMTIuMzYwYnV5aW1nLmNvbS9pbWFnZXRvb2xzL2pmcy90MS8xMzQ3NDYvOS8yMjQ5NC82NjczMzcvNjIwYjBmN2ZFZTk4YWI0MzgvNzc4N2U3YTZjNjVjNGM4My5wbmdcIik7XG4vLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4vLyAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuLy8gICB9XG5cbi8vICAgLmNvdmVyLWJnIHtcbi8vICAgICBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgICAgaGVpZ2h0OiA1NTBweDsgLypubyovXG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgbGVmdDogNTAlO1xuLy8gICAgIHRvcDogODBweDtcbi8vICAgICB6LWluZGV4OiAyMDtcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWdzL3BsYXRmb3JtL29uc2NyZWVuLTEucG5nXCIpO1xuLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuLy8gICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyAgIH1cblxuLy8gICAuYmFzZS0xMzY2LWlubmVyIHtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgdG9wOiAwO1xuLy8gICAgIGxlZnQ6IDUwJTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4vLyAgICAgei1pbmRleDogMTtcblxuLy8gICAgIGE6aG92ZXIge1xuLy8gICAgICAgLy90ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgICBjb2xvcjogIzAwNDVjYyAhaW1wb3J0YW50O1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIHAge1xuLy8gICAgIHdpZHRoOiA2MjVweDtcbi8vICAgICBoZWlnaHQ6IDUwcHg7XG4vLyAgICAgZm9udC1zaXplOiA1M3B4O1xuLy8gICAgIGZvbnQtZmFtaWx5OiBcImpkbGFuZ3poZW5nX1NlbWlib2xkXCI7XG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgICBjb2xvcjogcmdiYSgyOSwgNTMsIDk5LCAxKTtcbi8vICAgICB6LWluZGV4OiAyMDtcbi8vICAgICBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgICAgbGVmdDogNTAlO1xuLy8gICAgIHRvcDogMTYwcHg7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuLy8gICB9XG5cbi8vICAgLnN0aWNreS1jb250ZW50IHtcbi8vICAgICBwb3NpdGlvbjogc3RpY2t5O1xuLy8gICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgaGVpZ2h0OiAxMzYwcHg7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgdG9wOiA4MHB4O1xuXG4vLyAgICAgLnN0aWNreS1wYy1pbm5lciB7XG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICBoZWlnaHQ6IDM3OHB4OyAvKm5vKi9cbi8vICAgICAgIHdpZHRoOiA2NDBweDtcbi8vICAgICAgIHotaW5kZXg6IDk7XG4vLyAgICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgICB0b3A6IDU1JTtcbi8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuLy8gICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWdzL3BsYXRmb3JtL29uU2NyZWVuLXBjMngucG5nXCIpO1xuLy8gICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9pbWcxMC4zNjBidXlpbWcuY29tL2ltYWdldG9vbHMvamZzL3QxLzU4NDk1LzE2LzE3NjQ5LzM5MTA1NS82MjZiODBhOEUwZTIyZWZlNy9iMWMzZTM3ZTQzOTEwNDU1LnBuZ1wiKTtcbi8vICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4vLyAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4vLyAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4vLyAgICAgfVxuXG4vLyAgICAgLnN0aWNreS1wYzEtaW5uZXIge1xuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgaGVpZ2h0OiAxOTBweDsgLypubyovXG4vLyAgICAgICB3aWR0aDogMzM4cHg7XG4vLyAgICAgICB6LWluZGV4OiA3O1xuLy8gICAgICAgbGVmdDogY2FsYyg1MCUgLSA0NDBweCk7XG4vLyAgICAgICB0b3A6IDYwJTtcbi8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuLy8gICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWdzL3BsYXRmb3JtL3NjcmVlbi1wYzEyeC5wbmdcIik7XG4vLyAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2ltZzEyLjM2MGJ1eWltZy5jb20vaW1hZ2V0b29scy9qZnMvdDEvOTA1ODUvMjgvMjc0NjkvMTM4NDIzLzYyNmI4MjQ5RTRiYjkyNmQxL2E5M2JlZDZkOTMyM2QxMDcucG5nXCIpO1xuLy8gICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbi8vICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4vLyAgICAgfVxuXG4vLyAgICAgLnN0aWNreS1wYzItaW5uZXIge1xuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgaGVpZ2h0OiAxNDVweDsgLypubyovXG4vLyAgICAgICB3aWR0aDogMjQwcHg7XG4vLyAgICAgICB6LWluZGV4OiA3O1xuLy8gICAgICAgbGVmdDogY2FsYyg1MCUgKyAxNTBweCk7XG4vLyAgICAgICBib3R0b206IDEwMHB4O1xuLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4vLyAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZ3MvcGxhdGZvcm0vc2NyZWVuLXBjMjJ4LnBuZ1wiKTtcbi8vICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vaW1nMTQuMzYwYnV5aW1nLmNvbS9pbWFnZXRvb2xzL2pmcy90MS85Njg2OS8xLzI1ODQ1LzE3NTk5My82MjZiODA0OEUzMDVhOTYzYi9iOTAwZDVhMzkwNzYxNTVhLnBuZ1wiKTtcbi8vICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4vLyAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuLy8gICAgIH1cblxuLy8gICAgIC5zdGlja3ktc2NyZWVuMS1pbm5lciB7XG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICBoZWlnaHQ6IDMwM3B4OyAvKm5vKi9cbi8vICAgICAgIHdpZHRoOiA0NzdweDtcbi8vICAgICAgIHotaW5kZXg6IDEyO1xuLy8gICAgICAgbGVmdDogNTAlO1xuLy8gICAgICAgdG9wOiAtMzIwcHg7XG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTUwJSkgc2NhbGUoMSk7XG4vLyAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZ3MvcGxhdGZvcm0vc2hvdXBpbmcucG5nXCIpO1xuLy8gICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9pbWcxMS4zNjBidXlpbWcuY29tL2ltYWdldG9vbHMvamZzL3QxLzkyMzU1LzM3LzIyMjYyLzYzOTk3MC82MjFlZDEwN0UyYjFjNWZkYi9mMjI2ZTVlZGZiMGE1Mjc4LnBuZ1wiKTtcbi8vICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4vLyAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzICFpbXBvcnRhbnQ7XG4vLyAgICAgfVxuXG4vLyAgICAgLnN0aWNreS1vblNjcmVlbi10aXRsZSB7XG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICB3aWR0aDogMzc4cHg7XG4vLyAgICAgICBoZWlnaHQ6IDExMHB4O1xuLy8gICAgICAgbGVmdDogY2FsYyg1MCUgKyAyMzNweCk7XG4vLyAgICAgICB0b3A6IDM1JTtcbi8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgwKSB0cmFuc2xhdGVZKC01MCUpO1xuLy8gICAgICAgei1pbmRleDogMTA7XG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4vLyAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbi8vICAgICAgIGgxIHtcbi8vICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuLy8gICAgICAgICBjb2xvcjogIzFkMzU2Mztcbi8vICAgICAgIH1cblxuLy8gICAgICAgaDMge1xuLy8gICAgICAgICBmb250LXNpemU6IDMycHg7XG4vLyAgICAgICAgIGNvbG9yOiAjNDc1Yzg1O1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5zdGlja3ktY292ZXIge1xuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgYm90dG9tOiAxMDVweDtcbi8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgwKSB0cmFuc2xhdGVZKDApO1xuLy8gICAgICAgei1pbmRleDogMDtcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgaGVpZ2h0OiA0NTBweDsgLypubyovXG4vLyAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWdzL3BsYXRmb3JtL29uU2NyZWVuLWJrMngucG5nXCIpO1xuLy8gICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9pbWcxNC4zNjBidXlpbWcuY29tL2ltYWdldG9vbHMvczE5MjB4MzgwX2pmcy90MS81ODI2OS8xMy8xNzY5MS81MDEwODgvNjI2YjRmN2JFYTMwMWQyMzQvOWMxZDk4ZjFhMTVhYjc0OC5wbmdcIik7XG4vLyAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuLy8gICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbiN0b3AtYmFubmVye1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMwRjEwMTU7XG4gIC5iYW5uZXItYmd7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmxlZnR7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDE1LDE2LDIxLDEuMDAwKSAwJSwgcmdiYSgxNSwxNiwyMSwwKSAxMDAlKTtcbiAgICAgIH1cbiAgICAgIC5yaWdodHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMTUsMTYsMjEsMS4wMDApIDAlLCByZ2JhKDE1LDE2LDIxLDApIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAubGVmdHtcbiAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnJpZ2h0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyLWNvbnRhaW57XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgLmJne1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgaGVpZ2h0OiA1MjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHZpZGVve1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgICAgICAudmlkZW8tY29udGVudHtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBqZGxhbmd6aGVuZ19MaWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjb2xvcjogI2Y0ZjVmNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTk2cHg7XG4gICAgICAgICAgY29sb3I6ICNFOUVBRUM7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGpkbGFuZ3poZW5nX3JlZ3VsYXI7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBoMXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBqZGxhbmd6aGVuZ19yZWd1bGFyO1xuICAgICAgICAgICAgY29sb3I6ICNmNGY1ZjY7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDN7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGpkbGFuZ3poZW5nX0xpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAuYnRuLXNob3djYXJke1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1BpbmdGYW5nIFNDJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogI0Y0RjVGNjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKEAvaW1ncy9idG4tYmcucG5nKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikpLCB1cmwoQC9pbWdzL2J0bi1iZy5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYnRuLXNob3djYXJkLWxqeHF7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGluZ0ZhbmcgU0MnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjRjRGNUY2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Y0RjVGNjtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciAuaW1nLW1vdmV7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMnB4LC0xcHgpO1xuICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbWctbW92ZXtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG4tc2hvd2NhcmQtbXVsdGlwbGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1LjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJhbm5lci0xe1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoQC9pbWdzL2Jhbm5lcjEuanBnKTtcbiAgICAgIH1cbiAgICAgIC5iYW5uZXItMntcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKEAvaW1ncy9iYW5uZXIyLmpwZyk7XG4gICAgICB9XG4gICAgICAuYmFubmVyLTN7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChAL2ltZ3MvYmFubmVyMy5qcGcpO1xuICAgICAgfVxuICAgICAgLmJhbm5lci00e1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoQC9pbWdzL2Jhbm5lcjQuanBnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJhcntcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGl7XG4gICAgICBwYWRkaW5nOiAxMFBYO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgc3BhbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDIsMTgxLDI1NSwwLjMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBcbiAgICAgIH1cbiAgICAgIC5oLWJhcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWN0aXZle1xuICAgICAgLmgtYmFye1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFjdGl2ZS1hdXRve1xuICAgICAgLmgtYmFye1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggNjAwMG1zIGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSl7XG4gICAgICAvLyBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9IFxuICB9XG59XG4iLCJAaGVhZGVyLWJrOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5AaGVhZGVyLWhlaWdodDogNzBweDtcbkBoZWFkZXItd2lkdGg6IDEyMDBweDtcbkBoZWFkZXItaGVpZ2h0LWlubmVyOiA3MHB4O1xuQHRoZW1lLXRoaXM6ICMwMDU1ZmY7XG5AdGhlbWUtMjogcmdiKDI1NSwgODAsIDgwKTtcbkB0aGVtZS10aGlzLWRhcms6ICMyZDQ1NzU7XG5AdGhlbWUtdGhpcy1taXg6IGxpbmVhci1ncmFkaWVudChcbiAgdG8gYm90dG9tLFxuICBmYWRlKEB0aGVtZS10aGlzLCA4NSUpIDAlLFxuICBmYWRlKEB0aGVtZS10aGlzLCA5NSUpIDMwJSxcbiAgZmFkZShAdGhlbWUtdGhpcywgMTAwJSkgNTAlLFxuICBmYWRlKEB0aGVtZS10aGlzLCA5NSUpIDcwJSxcbiAgZmFkZShAdGhlbWUtdGhpcywgODUlKSAxMDAlXG4pO1xuXG5Ac2hhZG93OiAzcHggM3B4IDEycHggI2NjYztcblxuQGZpcnN0Vmlld3BvcnRXaWR0aDogMTM2NnB4OyAvL+m7mOiupFVJ6K6+6K6h5bC65a+4XG5AZGVmYXVsdEZvbnRTaXplOiAxMy42NnB4OyAvL+m7mOiupOWIneWni2ZvbnRzaXpl5aSn5bCPXG5AYmFzZS1taW4td2lkdGg6IDEzNDlweDtcbkBiYXNlLWg6IDEyODBweDtcbiN0cnlCb3h7XG4gIC50cnktYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoQC9pbWdzL3RyeUJhbm5lcl9uZXcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgLmJldHRlci10cnkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCA5MDBweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDQ0MHB4O1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgLy8gcGFkZGluZy10b3A6IDIycHg7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDM4cHg7XG4gIH1cblxuICAudHJ5LXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAxMDRweDtcbiAgfVxuXG4gIC5mcmVlIHtcbiAgICBjb2xvcjogcmdiYSg5NiwgMTEwLCAxMzgsIDEpO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5ibHVlIHtcbiAgICBjb2xvcjogcmdiKDAsODUsMjU1KTtcbiAgfVxuXG4gIC50aW1lIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IHJnYmEoMCwgODUsIDI1NSwgMSk7XG4gIH1cblxuICAuYnRuIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDczLCAxMjksIDI0MiwgMSkgMCUsIHJnYmEoMCwgODAsIDI1NSwgMSkgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAycHggM3B4IDEwcHggMCByZ2JhKDAsIDc0LCAyMTYsIDAuMik7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogcmdiYSgyNDQsMjQ1LDI0NiwxKTtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCw3NywyNDMsMSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoQC9pbWdzL2J0bi1iZy5wbmcpO1xuICAgIGZvbnQtZmFtaWx5OiAnUGluZ0ZhbmcgU0MnO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgXG4gIH1cbiAgLmJ0bjpob3ZlcntcbiAgICBjb2xvcjogcmdiYSgyNDQsMjQ1LDI0NiwxKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSksIHVybChAL2ltZ3MvYnRuLWJnLnBuZyk7XG4gIH1cbiAgLnZpZGVvLWJveHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgLTY4MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoQC9pbWdzL2NvbXB1dGVyLnBuZyk7XG4gICAgdmlkZW97XG4gICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMyLjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBoZWFkZXItYms6IHJnYmEoMCwgMCwgMCwgMC42KTtcbkBoZWFkZXItaGVpZ2h0OiA3MHB4O1xuQGhlYWRlci13aWR0aDogMTIwMHB4O1xuQGhlYWRlci1oZWlnaHQtaW5uZXI6IDcwcHg7XG5AdGhlbWUtdGhpczogIzAwNTVmZjtcbkB0aGVtZS0yOiByZ2IoMjU1LCA4MCwgODApO1xuQHRoZW1lLXRoaXMtZGFyazogIzJkNDU3NTtcbkB0aGVtZS10aGlzLW1peDogbGluZWFyLWdyYWRpZW50KFxuICB0byBib3R0b20sXG4gIGZhZGUoQHRoZW1lLXRoaXMsIDg1JSkgMCUsXG4gIGZhZGUoQHRoZW1lLXRoaXMsIDk1JSkgMzAlLFxuICBmYWRlKEB0aGVtZS10aGlzLCAxMDAlKSA1MCUsXG4gIGZhZGUoQHRoZW1lLXRoaXMsIDk1JSkgNzAlLFxuICBmYWRlKEB0aGVtZS10aGlzLCA4NSUpIDEwMCVcbik7XG5cbkBzaGFkb3c6IDNweCAzcHggMTJweCAjY2NjO1xuXG5AZmlyc3RWaWV3cG9ydFdpZHRoOiAxMzY2cHg7IC8v6buY6K6kVUnorr7orqHlsLrlr7hcbkBkZWZhdWx0Rm9udFNpemU6IDEzLjY2cHg7IC8v6buY6K6k5Yid5aeLZm9udHNpemXlpKflsI9cbkBiYXNlLW1pbi13aWR0aDogMTM0OXB4O1xuQGJhc2UtaDogMTI4MHB4O1xuI3Byb2R1Y3RTZXJ2aWNlIHtcbiAgW2VuLXNoYWRvd10ge1xuICAgIHRvcDogMThweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIHNlY3Rpb246bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1N3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDEpO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gIH1cblxuICBzZWN0aW9uOm50aC1jaGlsZCgyKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjg1cHg7XG4gICAgdG9wOiAxMzFweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG5cblxuXG4gIGgyIHtcbiAgICBtYXJnaW46IDQwcHggMCA2MHB4IDA7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgY29sb3I6ICM0NDQ7XG4gIH1cblxuICBhcnRpY2xlIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIGFzaWRlIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1JTtcbiAgICAgIGhlaWdodDogNzUlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggNnB4ICNjY2M7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB9XG4gIH1cblxuICAuc2NlbmUyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAvKiBDZW50ZXIgc2xpZGUgdGV4dCB2ZXJ0aWNhbGx5ICovXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDBtcyAhaW1wb3J0YW50O1xuICB9XG5cblxuICAuc3dpcGVyIHtcbiAgICB3aWR0aDogODkycHg7XG4gICAgaGVpZ2h0OiAxMDdweDtcbiAgfVxuXG5cbiAgLm15U3dpcGVyMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5teVN3aXBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBsaSB7XG4gICAgICBpbWcge1xuICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAvL2ZpbHRlcjogb3BhY2l0eSgwLjYpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubXlTd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAubXlTd2lwZXIge1xuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgaGVpZ2h0OiAxMDdweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcblxuICAgICAgZGl2IHtcbiAgICAgICAgY29sb3I6IEB0aGVtZS10aGlzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IEB0aGVtZS10aGlzIDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCA3OCwgOTEsIDAuMikgMCUsIHJnYmEoMjU1LCA3OCwgOTEsIDApIDEwMCUpO1xuICAgICAgICBmaWx0ZXI6IG9wYWNpdHkoMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgfVxuXG4gICAgfVxuXG5cblxuXG4gIH1cblxuICAuc3dpcGVyLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE5MjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuc21hcnRPcmRlci1pbm5lci1maXgge1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2FsYyg1MCUgKyAyMHB4KSA1MCU7XG4gIH1cblxuICAuZGF0YU1hbmFnZXItaW5uZXItZml4IHtcbiAgICB3aWR0aDogMTM2NnB4O1xuICB9XG5cbiAgLy8gLnNtYXJ0RGlzcGF0Y2gtaW5uZXItZml4IHtcbiAgLy8gICB3aWR0aDogMTM2NnB4O1xuICAvLyB9XG5cbiAgLy8gLmFkZHJlc3NCaWdkYXRhLWlubmVyLWZpeCB7XG4gIC8vICAgd2lkdGg6IDEzNjZweDtcbiAgLy8gfVxuXG4gIC5zd2lwZXItc2xpcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDY5cHg7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjM2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDgzcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhbGlnbi1pdGVtczogdW5zZXQgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogOTtcblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHggMCAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDU0cHg7XG4gICAgICAgIGNvbG9yOiAjMkQ0NTc1O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2dyb3VuZDogI0VCRjJGRjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VCRjJGRjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIC8qIGhlaWdodDogMTAwJTsgKi9cbiAgICAgICAgICBib3JkZXI6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICByaWdodDogLTI0cHg7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgLyogaGVpZ2h0OiAxMDAlOyAqL1xuICAgICAgICAgIGJvcmRlcjogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkICNFQkYyRkY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1ncy9wbGF0Zm9ybS9kaWFtb25kLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogQHRoZW1lLXRoaXM7XG4gICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgIFtqZC1idXR0b25dIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuI3Byb2R1Y3RTZXJ2aWNlVXBkcmFkZSB7XG4gIC5wcm9kdWN0LXNlcnZpY2V7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogNDkwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBhbGlnbi1pdGVtcyA6IGNlbnRlcjtcbiAgICBnYXA6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweFxuICB9XG4gIEBrZXlmcmFtZXMgZmFkZUluRnJvbU5vbmUge1xuICAgIDAlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgdG9CbG9jayB7XG4gICAgMCUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyB0b1dyYXAge1xuICAgIDAlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuICAucGFuZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAucHJvZHVjdFNlcnZpY2VVcGRyYWRlLXBhbmUtc21hbGwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxNTRweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggI2Q5ZTFmMjg3O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG4gICAgICBwYWRkaW5nOiAzNHB4IDAgMzRweCA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLCAwLjU4LCAwLjQ0LCAxKTtcbiAgICAgIGgye1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuc3ZnLWljb257XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgLmJ0bi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgJjp2aXNpdGVkLFxuICAgICAgICAgICY6bGluayxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgcmdiYSgwLDAsMCwwKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxhYmVsLXVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgIC5sYWJlbC1hZHZhbnRhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgLnN1YmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICM4NThGQTM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgLnJpZ2h0e1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIC5ib3R0b217XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgY29sb3I6ICMwMDU1RkY7XG4gICAgICAgICAgLnN2Zy1pY29ue1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1YmhlYWRpbmd7XG4gICAgICAgICAgLnJpZ2h0e1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJvdHRvbXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4tbGluayB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAuaW5kZXgtdG8tc2Fhc3tcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBhbmltYXRpb246ZmFkZUluRnJvbU5vbmUgMC41cyBlYXNlLWluLW91dCAxMDBtcyBmb3J3YXJkcztcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRldGFpbHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBhbmltYXRpb246ZmFkZUluRnJvbU5vbmUgMC41cyBlYXNlLWluLW91dCAxMDBtcyBmb3J3YXJkcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmxhYmVsLXVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgYW5pbWF0aW9uOmZhZGVJbkZyb21Ob25lIDAuMnMgZWFzZS1pbi1vdXQgMTAwbXMgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmxhYmVsLWFkdmFudGFnZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGFuaW1hdGlvbjpmYWRlSW5Gcm9tTm9uZSAwLjRzIGVhc2UtaW4tb3V0IDEwMG1zIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICAgIC5pcy1jaGFuZ2V7XG4gICAgICAgICAgYW5pbWF0aW9uOmZhZGVJbkZyb21Ob25lIDAuNHMgZWFzZS1pbi1vdXQgMTAwbXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSl7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIH1cbiAgICAmOmhvdmVyID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKXtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5wYW5lLXNtQWRkcmVzczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1ncy9wcm9kdWN0U2VydmljZVVwZHJhZGUvcHN1LXNtQWRkcmVzcy1vcGVuLmpwZyk7XG4gICAgfVxuICAgIC5wYW5lLXNtU2hkdWxlOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZ3MvcHJvZHVjdFNlcnZpY2VVcGRyYWRlL3BzdS1zbVNoZHVsZS1vcGVuLmpwZyk7XG4gICAgfVxuICAgIC5wYW5lLWJ1c3NNYXA6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1ncy9wcm9kdWN0U2VydmljZVVwZHJhZGUvcHN1LWJ1c3NNYXAtb3Blbi5qcGcpO1xuICAgIH1cbiAgICAucGFuZS1zbVNwbGl0OmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZ3MvcHJvZHVjdFNlcnZpY2VVcGRyYWRlL3BzdS1zbVNwbGl0LW9wZW4uanBnKTtcbiAgICB9XG4gICAgLnBhbmUtc21TaXRlOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZ3MvcHJvZHVjdFNlcnZpY2VVcGRyYWRlL3BzdS1zbVNpdGUtb3Blbi5qcGcpO1xuICAgIH1cbiAgICAucGFuZS1kZXY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1ncy9wcm9kdWN0U2VydmljZVVwZHJhZGUvcHN1LWRldi1vcGVuLmpwZyk7XG4gICAgfVxuICAgIC5zbWFydC1yb3V0ZTpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWdzL3NtYXJ0Um91dGUvYmlnX3BhdGguanBnKTtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIC5wYW5lLXNtQWRkcmVzczpub3QoOmhvdmVyKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWdzL3Byb2R1Y3RTZXJ2aWNlVXBkcmFkZS9wc3Utc21BZGRyZXNzLW1pbmkuanBnKTtcbiAgICAgIH1cbiAgICAgIC5wYW5lLXNtU2hkdWxlOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZ3MvcHJvZHVjdFNlcnZpY2VVcGRyYWRlL3BzdS1zbVNoZHVsZS1taW5pLmpwZyk7XG4gICAgICB9XG4gICAgICAucGFuZS1idXNzTWFwOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZ3MvcHJvZHVjdFNlcnZpY2VVcGRyYWRlL3BzdS1idXNzTWFwLW1pbmkuanBnKTtcbiAgICAgIH1cbiAgICAgIC5wYW5lLXNtU3BsaXQ6bm90KDpob3Zlcikge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1ncy9wcm9kdWN0U2VydmljZVVwZHJhZGUvcHN1LXNtU3BsaXQtbWluaS5qcGcpO1xuICAgICAgfVxuICAgICAgLnBhbmUtc21TaXRlOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZ3MvcHJvZHVjdFNlcnZpY2VVcGRyYWRlL3BzdS1zbVNpdGUtbWluaS5qcGcpO1xuICAgICAgfVxuICAgICAgLnBhbmUtZGV2Om5vdCg6aG92ZXIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZ3MvcHJvZHVjdFNlcnZpY2VVcGRyYWRlL3BzdS1kZXYtbWluaS5qcGcpO1xuICAgICAgfVxuICAgICAgLnNtYXJ0LXJvdXRlOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZ3Mvc21hcnRSb3V0ZS9zbWFsbF9wYXRoLmpwZyk7XG4gICAgICB9XG4gICAgICAucHJvZHVjdFNlcnZpY2VVcGRyYWRlLXBhbmUtc21hbGw6bm90KDpob3Zlcil7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5zdWJoZWFkaW5ne1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWN0aXZlLWhvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQyNnB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICBwYWRkaW5nOiA1NnB4IDAgMCA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDIyO1xuXG4gICAgLmgzLWhvdmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5oMy1jb21tb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaDMtc3R5bGUge1xuICAgICAgY29sb3I6ICM2MDZFOEE7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICMwMDU1RkY7XG4gICAgfVxuXG4gICAgLmxhYmVsLXVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnN2Zy1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0bi1saW5rIHtcbiAgICAgIGFuaW1hdGlvbjpmYWRlSW5Gcm9tTm9uZSAxLjFzO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246ZmFkZUluRnJvbU5vbmUgMS4xczsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICB9XG5cbiAgICAubGFiZWwtdWwge1xuICAgICAgYW5pbWF0aW9uOmZhZGVJbkZyb21Ob25lIDAuNHM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjpmYWRlSW5Gcm9tTm9uZSAwLjRzOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgIH1cblxuICAgIC5sYWJlbC1hZHZhbnRhZ2Uge1xuICAgICAgYW5pbWF0aW9uOmZhZGVJbkZyb21Ob25lIDAuN3M7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjpmYWRlSW5Gcm9tTm9uZSAwLjdzOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgIH1cblxuXG4gIH1cblxuICAuc2lnbi11cGdyYWRle1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA5N3B4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWdzL3Byb2R1Y3RTZXJ2aWNlVXBkcmFkZS9zaWduLXVwZ3JhZGUucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuc2lnbi1ob3Qge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA5N3B4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWdzL3Byb2R1Y3RTZXJ2aWNlVXBkcmFkZS9zaWduLWhvdC5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8v6IOM5pmv5Zu+6aKE5YWI5YaZ5aSa5LiqdXJs5Yqg6L2944CC5LiN54S25YiH5o2i55qE5pe25YCZ5Lya5pyJ55m95bGPXG4gIC5wYW5lLWJpZ2RhdGEge1xuICAgIGhlaWdodDogNDkwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1ncy9wcm9kdWN0U2VydmljZVVwZHJhZGUvcHN1LWJpZ2RhdGEuanBnJyksXG4gICAgdXJsKCcuLi8uLi9pbWdzL3Byb2R1Y3RTZXJ2aWNlVXBkcmFkZS9zaWduLXRyeS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggI2Q5ZTFmMjg3O1xuICAgIHBhZGRpbmc6IDkwcHggMCAwIDUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuICAgIC5idG4tbGluayBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgJjphY3RpdmUsXG4gICAgICAmOnZpc2l0ZWQsXG4gICAgICAmOmxpbmssXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHJnYmEoMCwwLDAsMCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWdzL3Byb2R1Y3RTZXJ2aWNlVXBkcmFkZS9zaWduLXRyeTEucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICB3aWR0aDogMTk3cHg7XG4gICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC05cHg7XG4gICAgICByaWdodDogLTlweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1ncy9wcm9kdWN0U2VydmljZVVwZHJhZGUvcHN1LWJpZ2RhdGEtb3Blbi5qcGcnKTtcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAjMDA1NUZGO1xuICAgICAgfVxuXG4gICAgICAuaDMtc3R5bGUge1xuICAgICAgICBjb2xvcjogIzYwNkU4QTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFuZS1zbUFkZHJlc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1ncy9wcm9kdWN0U2VydmljZVVwZHJhZGUvcHN1LXNtQWRkcmVzcy5qcGcnKTtcbiAgICAvLyB1cmwoLi4vLi4vaW1ncy9wcm9kdWN0U2VydmljZVVwZHJhZGUvcHN1LXNtQWRkcmVzcy1vcGVuLmpwZyksXG4gICAgLy8gdXJsKC4uLy4uL2ltZ3MvcHJvZHVjdFNlcnZpY2VVcGRyYWRlL3BzdS1zbUFkZHJlc3MtbWluaS5qcGcpO1xuXG4gICAgLy8gJjo6YmVmb3JlIHtcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgd2lkdGg6IDk3cHg7XG4gICAgLy8gICBoZWlnaHQ6IDI1cHg7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZ3MvcHJvZHVjdFNlcnZpY2VVcGRyYWRlL3NpZ24tdXBncmFkZTEucG5nJyk7XG4gICAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICByaWdodDogMDtcbiAgICAvLyAgIHRvcDogMDtcbiAgICAvLyB9XG4gIH1cblxuICAuc21BZGRyZXNzLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZ3MvcHJvZHVjdFNlcnZpY2VVcGRyYWRlL3BzdS1zbUFkZHJlc3Mtb3Blbi5qcGcnKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhbmUtc21TaGR1bGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1ncy9wcm9kdWN0U2VydmljZVVwZHJhZGUvcHN1LXNtU2hkdWxlLmpwZycpO1xuICAgIC8vIHVybCgnLi4vLi4vaW1ncy9wcm9kdWN0U2VydmljZVVwZHJhZGUvcHN1LXNtU2hkdWxlLW9wZW4uanBnJyksXG4gICAgLy8gdXJsKCcuLi8uLi9pbWdzL3Byb2R1Y3RTZXJ2aWNlVXBkcmFkZS9wc3Utc21TaGR1bGUtbWluaS5qcGcnKTtcbiAgfVxuXG4gIC5zbVNoZHVsZS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWdzL3Byb2R1Y3RTZXJ2aWNlVXBkcmFkZS9wc3Utc21TaGR1bGUtb3Blbi5qcGcnKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhbmUtYnVzc01hcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWdzL3Byb2R1Y3RTZXJ2aWNlVXBkcmFkZS9wc3UtYnVzc01hcC5qcGcnKTtcbiAgICAvLyB1cmwoJy4uLy4uL2ltZ3MvcHJvZHVjdFNlcnZpY2VVcGRyYWRlL3BzdS1idXNzTWFwLW9wZW4uanBnJyksXG4gICAgLy8gdXJsKCcuLi8uLi9pbWdzL3Byb2R1Y3RTZXJ2aWNlVXBkcmFkZS9wc3UtYnVzc01hcC1taW5pLmpwZycpO1xuICAgIC8vICY6OmJlZm9yZSB7XG4gICAgLy8gICBjb250ZW50OiAnJztcbiAgICAvLyAgIHdpZHRoOiA5N3B4O1xuICAgIC8vICAgaGVpZ2h0OiAyNXB4O1xuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWdzL3Byb2R1Y3RTZXJ2aWNlVXBkcmFkZS9zaWduLXVwZ3JhZGUyLnBuZycpO1xuICAgIC8vICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgcmlnaHQ6IDA7XG4gICAgLy8gICB0b3A6IDA7XG4gICAgLy8gfVxuICB9XG5cbiAgLmJ1c3NNYXAtaG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1ncy9wcm9kdWN0U2VydmljZVVwZHJhZGUvcHN1LWJ1c3NNYXAtb3Blbi5qcGcnKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhbmUtc21TcGxpdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWdzL3Byb2R1Y3RTZXJ2aWNlVXBkcmFkZS9wc3Utc21TcGxpdC5qcGcnKTtcbiAgICAvLyB1cmwoJy4uLy4uL2ltZ3MvcHJvZHVjdFNlcnZpY2VVcGRyYWRlL3BzdS1zbVNwbGl0LW9wZW4uanBnJyksXG4gICAgLy8gdXJsKCcuLi8uLi9pbWdzL3Byb2R1Y3RTZXJ2aWNlVXBkcmFkZS9wc3Utc21TcGxpdC1taW5pLmpwZycpO1xuXG4gIH1cblxuICAuc21TcGxpdC1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWdzL3Byb2R1Y3RTZXJ2aWNlVXBkcmFkZS9wc3Utc21TcGxpdC1vcGVuLmpwZycpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFuZS1zbVNpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1ncy9wcm9kdWN0U2VydmljZVVwZHJhZGUvcHN1LXNtU2l0ZS5qcGcnKTtcbiAgICAvLyB1cmwoJy4uLy4uL2ltZ3MvcHJvZHVjdFNlcnZpY2VVcGRyYWRlL3BzdS1zbVNpdGUtb3Blbi5qcGcnKSxcbiAgICAvLyB1cmwoJy4uLy4uL2ltZ3MvcHJvZHVjdFNlcnZpY2VVcGRyYWRlL3BzdS1zbVNpdGUtbWluaS5qcGcnKTtcblxuICB9XG5cbiAgLnNtU2l0ZS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWdzL3Byb2R1Y3RTZXJ2aWNlVXBkcmFkZS9wc3Utc21TaXRlLW9wZW4uanBnJykgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYW5lLWRldiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWdzL3Byb2R1Y3RTZXJ2aWNlVXBkcmFkZS9wc3UtZGV2LmpwZycpO1xuICAgIC8vIHVybCgnLi4vLi4vaW1ncy9wcm9kdWN0U2VydmljZVVwZHJhZGUvcHN1LWRldi1vcGVuLmpwZycpLFxuICAgIC8vIHVybCgnLi4vLi4vaW1ncy9wcm9kdWN0U2VydmljZVVwZHJhZGUvcHN1LWRldi1taW5pLmpwZycpO1xuXG4gIH1cbiAgLnNtYXJ0LXJvdXRle1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1ncy9zbWFydFJvdXRlL3pob25nX3BhdGguanBnJyk7XG4gICAgLy8gJjo6YmVmb3JlIHtcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgd2lkdGg6IDk3cHg7XG4gICAgLy8gICBoZWlnaHQ6IDI1cHg7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZ3MvcHJvZHVjdFNlcnZpY2VVcGRyYWRlL3NpZ24taG90LnBuZycpO1xuICAgIC8vICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgcmlnaHQ6IDA7XG4gICAgLy8gICB0b3A6IDA7XG4gICAgLy8gfVxuICB9XG5cbiAgLmRldi1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWdzL3Byb2R1Y3RTZXJ2aWNlVXBkcmFkZS9wc3UtZGV2LW9wZW4uanBnJykgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZy0yNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG5cbiAgLm1iLTE4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgY29sb3I6ICMyQTMzNDc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmgzLXN0eWxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICM4NThGQTM7XG4gIH1cblxuXG4gIC5sYWJlbC11bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwyMjgsMjQ1LDAuMyk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiAxcHggOHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiByZ2JhKDk2LDExMCwxMzgsMC42KTtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sYWJlbC1hZHZhbnRhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogcmdiYSg2OCw4MSwxMDYsMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG5cbiAgLmJ0bi1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cztcblxuICAgIC5pbmRleC10by1zYWFzIHtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQHRoZW1lLXRoaXM7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6IEB0aGVtZS10aGlzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZ3MvcHJvZHVjdFNlcnZpY2VVcGRyYWRlL3BzdS1hcnItYmx1ZS5zdmcnKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpIHRyYW5zbGF0ZVkoMXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXRhaWwge1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSg3MywxMjksMjQyLDEpIDAlLHJnYmEoMCw4MCwyNTUsMSkgMTAwJSk7O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm94LXNoYWRvdzogIDJweCAzcHggMTBweCAwIHJnYmEoMTIxLDE2NCwyNDYsMC42KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1ncy9wcm9kdWN0U2VydmljZVVwZHJhZGUvcHN1LWFyci5zdmcnKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNTBmZjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgdHJhbnNsYXRlWSgxcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICY6YWN0aXZlLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmxpbmssXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHJnYmEoMCwwLDAsMCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc3ZnLWljb24ge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIH1cblxufVxuLmJ0bi1saW5rOmhvdmVye1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCJAaGVhZGVyLWJrOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5AaGVhZGVyLWhlaWdodDogNzBweDtcbkBoZWFkZXItd2lkdGg6IDEyMDBweDtcbkBoZWFkZXItaGVpZ2h0LWlubmVyOiA3MHB4O1xuQHRoZW1lLXRoaXM6ICMwMDU1ZmY7XG5AdGhlbWUtMjogcmdiKDI1NSwgODAsIDgwKTtcbkB0aGVtZS10aGlzLWRhcms6ICMyZDQ1NzU7XG5AdGhlbWUtdGhpcy1taXg6IGxpbmVhci1ncmFkaWVudChcbiAgdG8gYm90dG9tLFxuICBmYWRlKEB0aGVtZS10aGlzLCA4NSUpIDAlLFxuICBmYWRlKEB0aGVtZS10aGlzLCA5NSUpIDMwJSxcbiAgZmFkZShAdGhlbWUtdGhpcywgMTAwJSkgNTAlLFxuICBmYWRlKEB0aGVtZS10aGlzLCA5NSUpIDcwJSxcbiAgZmFkZShAdGhlbWUtdGhpcywgODUlKSAxMDAlXG4pO1xuXG5Ac2hhZG93OiAzcHggM3B4IDEycHggI2NjYztcblxuQGZpcnN0Vmlld3BvcnRXaWR0aDogMTM2NnB4OyAvL+m7mOiupFVJ6K6+6K6h5bC65a+4XG5AZGVmYXVsdEZvbnRTaXplOiAxMy42NnB4OyAvL+m7mOiupOWIneWni2ZvbnRzaXpl5aSn5bCPXG5AYmFzZS1taW4td2lkdGg6IDEzNDlweDtcbkBiYXNlLWg6IDEyODBweDtcbiNzdXBwbHlDaGFpbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIC5zZWN0aW9uLXRpdGxlLWJveHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG4gIGRpdjpudGgtY2hpbGQoMSkge1xuICAgIC8vIHotaW5kZXg6IDQ7XG5cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5mb250LWZhbWlseTogUGluZ0ZhbmcgU0M7IFxuZm9udC13ZWlnaHQ6IDMwMDtcbmNvbG9yOiByZ2JhKDIxMSwyMTMsMjE3LDEpO1xucG9zaXRpb246IHJlbGF0aXZlO1xudG9wOiA3MHB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIHdpZHRoOiA1MzBweDtcbiAgICAgIGhlaWdodDogMTA0cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6IHJnYmEoMjQ0LDI0NSwyNDYsMSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIH1cbiAgICBbZW4tc2hhZG93XSB7XG4gICAgICB0b3A6IDM2cHg7XG4gICAgfVxuICB9XG5cblxuICAjc2NlbmUzQ2Fyb3VzZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAuY2Fyb3VzZWwtaW5uZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgIC8vIOW3puS+p3Vs5L2N572u6LCD5pW0XG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMtbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIHRvcDogNjVweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDkwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1OTVweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcblxuXG4gICAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI0NCwyNDUsMjQ2LDAuOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjY1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBzcGFue1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTVGRjtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0U5RUFFQztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpOmFmdGVyIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVye1xuICAgICAgICAgIC8vIGhlaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGE6bnRoLWNoaWxkKDEpe1xuXG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyLDg3LDI1NSwwLjIpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxlZnQ6IDIwM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFjdGl2ZS1hdXRve1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgyLDg3LDI1NSwwKSAwJSxyZ2JhKDIsODcsMjU1LC4yKSAxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogNDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI0NCwyNDUsMjQ2LDEpO1xuICAgICAgICBzcGFue1xuICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwMG1zIGxpbmVhcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDIsODcsMjU1LDApIDAlLHJnYmEoMiw4NywyNTUsLjIpIDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiA0MDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjQ0LDI0NSwyNDYsMSk7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFOUVBRUM7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCw4NSwyNTUsMSk7XG5cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJvdXNlbC1pbm5lcixcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc2NlbmUzLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG5cbiAgLnNjZW5lMy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lkdGg6IDgyNnB4O1xuICAgIHRvcDogMTk5cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogNTElIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweDtcbiAgICAuYnRuLWRpc3BsYXl7XG4gICAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICAgICAgLmNoYXQtYnRuMXtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoNzMsMTI5LDI0MiwxKSAwJSxyZ2JhKDAsODAsMjU1LDEpIDEwMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6ICAycHggM3B4IDEwcHggMCByZ2JhKDAsMTEsMzMsMC4yKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjQ0LDI0NSwyNDYsMSk7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLDc3LDI0MywxKTtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjQycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwNTBmZjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIC5pbWctbW92ZXtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2cHgsLTFweCk7XG4gICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2hhdC1idG57XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMTc4cHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDQsMjQ1LDI0NiwxKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogcmdiYSgyNDQsMjQ1LDI0NiwxKTtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjQwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuICAgICAgICAmOmhvdmVyIC5pbWctbW92ZXtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2cHgsLTFweCk7XG4gICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWctbW92ZXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIFttb3JlLWFdIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG5cbiAgICBbamQtYnV0dG9uXSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogcmdiYSgyNDQsMjQ1LDI0NiwxKTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICB3aWR0aDogNTYwcHg7XG4gICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdXBwbHktY2hhaW4tY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gLnRleHQtcG9zaXRpb257XG4gIGNvbG9yOiByZWQ7XG4gfVxufVxuIiwiQGhlYWRlci1iazogcmdiYSgwLCAwLCAwLCAwLjYpO1xuQGhlYWRlci1oZWlnaHQ6IDcwcHg7XG5AaGVhZGVyLXdpZHRoOiAxMjAwcHg7XG5AaGVhZGVyLWhlaWdodC1pbm5lcjogNzBweDtcbkB0aGVtZS10aGlzOiAjMDA1NWZmO1xuQHRoZW1lLTI6IHJnYigyNTUsIDgwLCA4MCk7XG5AdGhlbWUtdGhpcy1kYXJrOiAjMmQ0NTc1O1xuQHRoZW1lLXRoaXMtbWl4OiBsaW5lYXItZ3JhZGllbnQoXG4gIHRvIGJvdHRvbSxcbiAgZmFkZShAdGhlbWUtdGhpcywgODUlKSAwJSxcbiAgZmFkZShAdGhlbWUtdGhpcywgOTUlKSAzMCUsXG4gIGZhZGUoQHRoZW1lLXRoaXMsIDEwMCUpIDUwJSxcbiAgZmFkZShAdGhlbWUtdGhpcywgOTUlKSA3MCUsXG4gIGZhZGUoQHRoZW1lLXRoaXMsIDg1JSkgMTAwJVxuKTtcblxuQHNoYWRvdzogM3B4IDNweCAxMnB4ICNjY2M7XG5cbkBmaXJzdFZpZXdwb3J0V2lkdGg6IDEzNjZweDsgLy/pu5jorqRVSeiuvuiuoeWwuuWvuFxuQGRlZmF1bHRGb250U2l6ZTogMTMuNjZweDsgLy/pu5jorqTliJ3lp4tmb250c2l6ZeWkp+Wwj1xuQGJhc2UtbWluLXdpZHRoOiAxMzQ5cHg7XG5AYmFzZS1oOiAxMjgwcHg7XG4jY2hvb3NlVXMge1xuICAuY2hvb3NlLWJnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGM0Y3RkY7XG5cbiAgICAuc2VjdGlvbi10aXRsZS1ib3gge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC52aWRlby1iZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5sZWZ0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjQzLCAyNDcsIDI1NSwgMS4wMDApIDAlLCByZ2JhKDI0MywgMjQ3LCAyNTUsIDApIDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAucmlnaHQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNDMsIDI0NywgMjU1LCAxLjAwMCkgMCUsIHJnYmEoMjQzLCAyNDcsIDI1NSwgMCkgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgLmxlZnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAucmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHZpZGVve1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgdG9wOiAwO1xuICAgIC8vICAgbGVmdDogNTAlO1xuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC8vICAgei1pbmRleDogLTE7XG4gICAgLy8gfVxuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDE0cHg7XG4gICAgICAgICAgY29sb3I6ICMyQTMzNDc7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdGF0ZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1YmhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGNvbG9yOiAjNDQ1MTZBO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIjtcbiAgICAgIH1cblxuICAgICAgLmxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIjtcblxuICAgICAgICAgIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMEQ1OUZFO1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIuS6rOS4nOato+m7kVwiO1xuICAgICAgICAgICAgICBjb2xvcjogIzBENTlGRTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDRweCA4cHggcmdiYSgxOTYsIDIxMiwgMjQ0LCAwLjYpO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGVzY3JpYmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMkEzMzQ3O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmx1ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDA1NUZGO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlLWJ0biB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICMwMDU1ZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZ3MvcHJvZHVjdFNlcnZpY2VVcGRyYWRlL3BzdS1hcnItYmx1ZS5zdmcnKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpIHRyYW5zbGF0ZVkoMXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBoZWFkZXItYms6IHJnYmEoMCwgMCwgMCwgMC42KTtcbkBoZWFkZXItaGVpZ2h0OiA3MHB4O1xuQGhlYWRlci13aWR0aDogMTIwMHB4O1xuQGhlYWRlci1oZWlnaHQtaW5uZXI6IDcwcHg7XG5AdGhlbWUtdGhpczogIzAwNTVmZjtcbkB0aGVtZS0yOiByZ2IoMjU1LCA4MCwgODApO1xuQHRoZW1lLXRoaXMtZGFyazogIzJkNDU3NTtcbkB0aGVtZS10aGlzLW1peDogbGluZWFyLWdyYWRpZW50KFxuICB0byBib3R0b20sXG4gIGZhZGUoQHRoZW1lLXRoaXMsIDg1JSkgMCUsXG4gIGZhZGUoQHRoZW1lLXRoaXMsIDk1JSkgMzAlLFxuICBmYWRlKEB0aGVtZS10aGlzLCAxMDAlKSA1MCUsXG4gIGZhZGUoQHRoZW1lLXRoaXMsIDk1JSkgNzAlLFxuICBmYWRlKEB0aGVtZS10aGlzLCA4NSUpIDEwMCVcbik7XG5cbkBzaGFkb3c6IDNweCAzcHggMTJweCAjY2NjO1xuXG5AZmlyc3RWaWV3cG9ydFdpZHRoOiAxMzY2cHg7IC8v6buY6K6kVUnorr7orqHlsLrlr7hcbkBkZWZhdWx0Rm9udFNpemU6IDEzLjY2cHg7IC8v6buY6K6k5Yid5aeLZm9udHNpemXlpKflsI9cbkBiYXNlLW1pbi13aWR0aDogMTM0OXB4O1xuQGJhc2UtaDogMTI4MHB4O1xuI3N1cHBvcnRVcyB7XG4gIGhlaWdodDogNzQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZ3MvcGxhdGZvcm0vc3VwcG9ydFVzYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gIGRpdjpudGgtY2hpbGQoMSkge1xuICAgIGgxIHtcbiAgICAgIC8vIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIC8vIG1hcmdpbi10b3A6IDY4cHg7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAxKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgIFtlbi1zaGFkb3ddIHtcbiAgICAgIHRvcDogMzZweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBoZWlnaHQ6IDUwJTtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluRnJvbU5vbmUge1xuICAgIC8vIDAlIHtcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICBvcGFjaXR5OiAwO1xuICAgIC8vIH1cbiAgICAwJSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG4gIH1cbiAgXG4gIEBrZXlmcmFtZXMgdG9wQW5pbWF0aW9uIHtcbiAgICAwJSB7XG4gICAgICAvLyBvcGFjaXR5OiAwLjM7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxuXG5cbiAgLnN3aXBlciB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICNmZjY2MDA7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogI2U5ZWFlYztcbiAgICAvKiDkuKTnp43pg73lj6/ku6UgKi9cbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogI2FiYjRjMztcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogODBweDtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAzcHg7XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAyNDAwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMjQ2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC50YWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogOTJweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWdzL3BsYXRmb3JtL3RhZy5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTJweCAzOHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5zbGlkZS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgIGJveC1zaGFkb3c6ICAwIDJweCAxMnB4IDAgcmdiYSgxOCwyMywzMywwLjIpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgLnRvcHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDAwbXM7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6ICNGNEY1RjY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICB9XG5cbiAgICAgICAgLmtleXMtY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgIC5rZXkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg2OCwgODEsIDEwNiwgLjYpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDIzMywgMjM0LCAyMzYsIDEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMzLDE0MywxNjMsMC42KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyMzMsIDIzNCwgMjM2LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRldGFpbCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuYnRue1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcztcbiAgICAgICAgfVxuICAgICAgICAuZGV0YWlsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDExNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgY29sb3I6ICNFOUVBRUM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDVzIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkZyb21Ob25lIDUwMG1zIGVhc2UgMTAwbXMgZm9yd2FyZHM7XG4gICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b29scyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDczLCAxMjksIDI0MiwgMSkgMCUsIHJnYmEoMCwgODAsIDI1NSwgMSkgMTAwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggM3B4IDEwcHggMCByZ2JhKDAsIDExLCAzMywgMC4yKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyMzMsIDIzNCwgMjM2LCAxKTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCA3NywgMjQzLCAxKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgODAsIDI1NSwgMSkgMCUsIHJnYmEoMCwgODAsIDI1NSwgMSkgMTAwJSk7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2cHgsIDFweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1ncy9wbGF0Zm9ybS9hcnJvdy1sZWZ0LnN2ZycpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ub3JtYWwge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDAwbXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbiAgLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUtYWN0aXZlIHtcbiAgICB3aWR0aDogMzg0cHggIWltcG9ydGFudDtcbiAgICAuc2xpZGUtaXRlbSB7XG4gICAgICAudG9we1xuICAgICAgICBhbmltYXRpb246IHRvcEFuaW1hdGlvbiAzMDBtcyBjdWJpYy1iZXppZXIoMCwgMC4yMiwgMC40MiwgMS4wMSkgMG1zIGZvcndhcmRzO1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgfVxuICAgICAgLmRldGFpbCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgY29sb3I6ICNFOUVBRUM7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluRnJvbU5vbmUgMzAwbXMgZWFzZSAzMDBtcyBmb3J3YXJkcztcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIH1cbiAgICAgIC50b29scyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgIGF7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSg3MywgMTI5LCAyNDIsIDEpIDAlLCByZ2JhKDAsIDgwLCAyNTUsIDEpIDEwMCUpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAycHggM3B4IDEwcHggMCByZ2JhKDAsIDExLCAzMywgMC4yKTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjMzLCAyMzQsIDIzNiwgMSk7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDc3LCAyNDMsIDEpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluRnJvbU5vbmUgMTAwbXMgZWFzZSAzMDBtcyBmb3J3YXJkcztcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgODAsIDI1NSwgMSkgMCUsIHJnYmEoMCwgODAsIDI1NSwgMSkgMTAwJSk7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDZweCwgMXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWdzL3BsYXRmb3JtL2Fycm93LWxlZnQuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1cHBvcnRfdXNfY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cblxuICAuc3dpcGVyMy1idXR0b24tbmV4dCxcbiAgLnN3aXBlcjMtYnV0dG9uLXByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMikpO1xuICAgIC8vIHotaW5kZXg6IDk5OTk5OTk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zO1xuICAgICY6aG92ZXJ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAuYnV0dG9uLWRpc2FibGV7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgJjpob3ZlcntcbiAgICAgIG9wYWNpdHk6IC4yO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXIzLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyMy1idXR0b24tbmV4dCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWdzL3BsYXRmb3JtL2Fycm93LnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXIzLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogLTcwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC5zd2lwZXIzLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAtNzBweDtcbiAgfVxufVxuIiwiQGhlYWRlci1iazogcmdiYSgwLCAwLCAwLCAwLjYpO1xuQGhlYWRlci1oZWlnaHQ6IDcwcHg7XG5AaGVhZGVyLXdpZHRoOiAxMjAwcHg7XG5AaGVhZGVyLWhlaWdodC1pbm5lcjogNzBweDtcbkB0aGVtZS10aGlzOiAjMDA1NWZmO1xuQHRoZW1lLTI6IHJnYigyNTUsIDgwLCA4MCk7XG5AdGhlbWUtdGhpcy1kYXJrOiAjMmQ0NTc1O1xuQHRoZW1lLXRoaXMtbWl4OiBsaW5lYXItZ3JhZGllbnQoXG4gIHRvIGJvdHRvbSxcbiAgZmFkZShAdGhlbWUtdGhpcywgODUlKSAwJSxcbiAgZmFkZShAdGhlbWUtdGhpcywgOTUlKSAzMCUsXG4gIGZhZGUoQHRoZW1lLXRoaXMsIDEwMCUpIDUwJSxcbiAgZmFkZShAdGhlbWUtdGhpcywgOTUlKSA3MCUsXG4gIGZhZGUoQHRoZW1lLXRoaXMsIDg1JSkgMTAwJVxuKTtcblxuQHNoYWRvdzogM3B4IDNweCAxMnB4ICNjY2M7XG5cbkBmaXJzdFZpZXdwb3J0V2lkdGg6IDEzNjZweDsgLy/pu5jorqRVSeiuvuiuoeWwuuWvuFxuQGRlZmF1bHRGb250U2l6ZTogMTMuNjZweDsgLy/pu5jorqTliJ3lp4tmb250c2l6ZeWkp+Wwj1xuQGJhc2UtbWluLXdpZHRoOiAxMzQ5cHg7XG5AYmFzZS1oOiAxMjgwcHg7XG4jdGVzdENhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAudGVzdC1jYXJkLXBvcnRhbCxcbiAgLnRlc3QtY2FyZCB7XG4gICAgd2lkdGg6IDEyNjRweDtcbiAgICBoZWlnaHQ6IDI2NHB4O1xuICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZ3MvcGxhdGZvcm0vdGVzdENhcmQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vaW1nMTEuMzYwYnV5aW1nLmNvbS9pbWFnZXRvb2xzL2pmcy90MS8xMzcwMDcvMjQvMjY2MjEvNzg5MTU4LzYyNjAyOGNmRTRiMDUwYTliLzFiMDZlNDkwNjRiZWI2MmYucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAudGVzdC1jYXJkLXBvcnRhbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9pbWcxMS4zNjBidXlpbWcuY29tL2ltYWdldG9vbHMvamZzL3QxLzEzNzAwNy8yNC8yNjYyMS83ODkxNTgvNjI2MDI4Y2ZFNGIwNTBhOWIvMWIwNmU0OTA2NGJlYjYyZi5wbmdcIik7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luOiAzMnB4IDQwcHggMCA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LWZhbWlseTogXCJqZGxhbmd6aGVuZ19yZWd1bGFyXCI7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IHJnYmEoMjI2LDIyNiwyMzcsMSk7XG4gICAgbWFyZ2luOiAxMHB4IDQwcHggMCA0MHB4O1xuICB9XG5cbiAgdWwge1xuICAgIHdpZHRoOiA1MDJweDtcbiAgICBwYWRkaW5nOiAzMnB4O1xuXG4gICAgYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHdpZHRoOiAxMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIG1hcmdpbjogMzJweCA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLmZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTM5NDg7XG5cbiAgLmJhc2UtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5mb290ZXItY29vbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTM5NDg7XG4gIH1cblxuICAuZm9vdGVyLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDYxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2xvcjogcmdiYSgyMTEsIDIxMywgMjE3LCAxKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDIxMSwgMjEzLCAyMTcsIDEpO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4gcHtcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiByZ2JhKDIzMywgMjM0LCAyMzYsIDEpO1xuICAgIH1cblxuICAgIC5zY3JvbGwtYmFyIHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAmID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKXtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNjcm9sbC10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6IHJnYmEoMTcxLCAxNzYsIDE4NiwgMSkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVye1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc2VydmVyc3Bob25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIC5waG9uZS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGNvbG9yOiByZ2JhKDIxMSwgMjEzLCAyMTcsIDEpO1xuICAgIH1cblxuICAgIC5waG9uZS10ZWwge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiByZ2JhKDIzMywgMjM0LCAyMzYsIDEpO1xuICAgIH1cbiAgfVxuXG5cbiAgLnBob25lIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuXG4gIC5lckNvZGUge1xuICAgIHdpZHRoOiAxMThweDtcbiAgICBoZWlnaHQ6IDExOHB4O1xuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBAdGhlbWUtdGhpcztcbiAgfVxuXG4gIC5hLWhvdmVyLW5vbmU6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGluay1idXNzaW5lc3Mge1xuICAgIHdpZHRoOiAxMDRweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1ncy9yZWN0LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gJjpob3ZlciB7XG4gICAgLy8gICBvcGFjaXR5OiAwLjk7XG4gICAgLy8gICBib3gtc2hhZG93OiAxcHggMXB4IDZweCByZ2IoMzggMTQzIDI1NSAvIDUwJSk7XG4gICAgLy8gfVxuICB9XG5cbiAgLy8gYXJ0aWNsZSB7XG4gIC8vICAgaGVpZ2h0OiA1NHB4O1xuICAvLyAgIHBhZGRpbmc6IDIwcHggMDtcbiAgLy8gfVxuXG4gIC5mb290ZXItYmFubmVyIGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAdGhlbWUtdGhpcztcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLW5hdmVzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIGJhY2tncm91bmQ6ICMyRjMyNDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjRDNENUQ5O1xuICAgIGF7XG4gICAgICBjb2xvcjogI0QzRDVEOTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnl1dHUtbW9yZXtcbiAgICBtYXJnaW46IDRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogcmdiYSgyMzMsIDIzNCwgMjM2LCAxKTtcbiAgfVxuXG4gIC8vdGV4dC1jZW50ZXIgYmctWyMyRjMyNDBdIHRleHQteHMgdGV4dC1bI0QzRDVEOV0gcHktNFxuXG4gIC5zY3JvbGwtYmFyIHtcbiAgICBAYXBwbHkgb3ZlcmZsb3ctYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgfVxuXG4gIC5zY3JvbGwtYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgLyrmu5rliqjmnaHmlbTkvZPmoLflvI8qL1xuICAgIHdpZHRoOiAzcHg7XG4gICAgLyrpq5jlrr3liIbliKvlr7nlupTmqKrnq5bmu5rliqjmnaHnmoTlsLrlr7gqL1xuICAgIGhlaWdodDogM3B4O1xuICB9XG5cbiAgLnNjcm9sbC1iYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAvKua7muWKqOadoemHjOmdouWwj+aWueWdlyovXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjRDNENUQ5O1xuICAgIGJhY2tncm91bmQ6ICMyRjMyNDA7XG4gIH1cbn1cblxuIiwiLmZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTM5NDg7XG59XG4uZm9vdGVyIC5iYXNlLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mb290ZXIgLmZvb3Rlci1jb29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTM5NDg7XG59XG4uZm9vdGVyIC5mb290ZXItbmF2IHtcbiAgcGFkZGluZy10b3A6IDYxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjZDNkNWQ5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZvb3RlciAuZm9vdGVyLW5hdiBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xufVxuLmZvb3RlciAuZm9vdGVyLW5hdiBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZDNkNWQ5O1xufVxuLmZvb3RlciAuZm9vdGVyLW5hdiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyIC5mb290ZXItbmF2IC5tYWluIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNlOWVhZWM7XG59XG4uZm9vdGVyIC5mb290ZXItbmF2IC5zY3JvbGwtYmFyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMTIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uZm9vdGVyIC5mb290ZXItbmF2IC5zY3JvbGwtYmFyID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uZm9vdGVyIC5zY3JvbGwtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogI2FiYjBiYSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9vdGVyIC5zY3JvbGwtdGV4dDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyIC5zZXJ2ZXJzcGhvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uZm9vdGVyIC5zZXJ2ZXJzcGhvbmUgLnBob25lLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI2QzZDVkOTtcbn1cbi5mb290ZXIgLnNlcnZlcnNwaG9uZSAucGhvbmUtdGVsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZTllYWVjO1xufVxuLmZvb3RlciAucGhvbmUge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyIHAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmZvb3RlciAuZXJDb2RlIHtcbiAgd2lkdGg6IDExOHB4O1xuICBoZWlnaHQ6IDExOHB4O1xufVxuLmZvb3RlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwNTVmZjtcbn1cbi5mb290ZXIgLmEtaG92ZXItbm9uZTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyIC5saW5rLWJ1c3NpbmVzcyB7XG4gIHdpZHRoOiAxMDRweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZ3MvcmVjdC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uZm9vdGVyIC5saW5rLWJ1c3NpbmVzcyBhIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5mb290ZXIgLmZvb3Rlci1iYW5uZXIgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uZm9vdGVyIC5mb290ZXItYmFubmVyIGE6aG92ZXIge1xuICBjb2xvcjogIzAwNTVmZjtcbn1cbi5mb290ZXIgLmZvb3Rlci1uYXZlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgYmFja2dyb3VuZDogIzJGMzI0MDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI0QzRDVEOTtcbn1cbi5mb290ZXIgLmZvb3Rlci1uYXZlcyBhIHtcbiAgY29sb3I6ICNEM0Q1RDk7XG59XG4uZm9vdGVyIC5mb290ZXItbmF2ZXMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG59XG4uZm9vdGVyIC55dXR1LW1vcmUge1xuICBtYXJnaW46IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNlOWVhZWM7XG59XG4uZm9vdGVyIC5zY3JvbGwtYmFyIHtcbiAgQGFwcGx5IG92ZXJmbG93LWF1dG87XG4gIG1heC1oZWlnaHQ6IDEyMHB4O1xufVxuLmZvb3RlciAuc2Nyb2xsLWJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAvKua7muWKqOadoeaVtOS9k+agt+W8jyovXG4gIHdpZHRoOiAzcHg7XG4gIC8q6auY5a695YiG5Yir5a+55bqU5qiq56uW5rua5Yqo5p2h55qE5bC65a+4Ki9cbiAgaGVpZ2h0OiAzcHg7XG59XG4uZm9vdGVyIC5zY3JvbGwtYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIC8q5rua5Yqo5p2h6YeM6Z2i5bCP5pa55Z2XKi9cbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggI0QzRDVEOTtcbiAgYmFja2dyb3VuZDogIzJGMzI0MDtcbn1cbi5oZWFkZXItcGFkZGluZy10b3AtNzAge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY2LCA2OSwgODEsIDAuNik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDIwMjI7XG59XG4jaGVhZGVyIGhlYWRlciB7XG4gIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4ycztcbn1cbiNoZWFkZXIgLnRvcC1oZWFkZXItYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTA5MHB4O1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vaW1nMzAuMzYwYnV5aW1nLmNvbS91c2VyYXV0aG9yaXR5L2pmcy90MS84OTk3MS8xNy8yNTU3OS80MTUxNy82NGFjYzQ3NUZkZGNlM2ZlNC9lMmE2OTVmNmU5ZTU3NjY4LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDcwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNoZWFkZXIgLnRvcC1oZWFkZXItYmFubmVyLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2hlYWRlciAudG9wLWhlYWRlci1iYW5uZXIgLnRvcC1oZWFkZXItYmFubmVyLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaGVhZGVyIC50b3AtaGVhZGVyLWJhbm5lciAudG9wLWhlYWRlci1iYW5uZXItYm94IC50ZXh0LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuI2hlYWRlciAudG9wLWhlYWRlci1iYW5uZXIgLnRvcC1oZWFkZXItYmFubmVyLWJveCAudGV4dC1ib3ggaW1nIHtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuI2hlYWRlciAudG9wLWhlYWRlci1iYW5uZXIgLnRvcC1oZWFkZXItYmFubmVyLWJveCAudHJpYWxfYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWdzL3RvcF9iYW5uZXJfYnRuLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDNweCAxM3B4IDAgcmdiYSgyNiwgOTgsIDI0NCwgMC40KSwgaW5zZXQgMCAzcHggOHB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcbn1cbiNoZWFkZXIgLnRvcC1oZWFkZXItYmFubmVyIC50b3AtaGVhZGVyLWJhbm5lci1ib3ggLmJhbm5lci1ib3gtY2xzb2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNoZWFkZXIgLnRvcC1oZWFkZXItYmFubmVyLWd1b3Fpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2ltZzMwLjM2MGJ1eWltZy5jb20vdXNlcmF1dGhvcml0eS9qZnMvdDEvMTI4NDI1LzE4LzM2OTQyLzI3OTc5LzY0ZmU3Yzk1RmY4ODYyMmJhLzFkY2FiNTllMGJkYjEzYWEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiNoZWFkZXIgLnRvcC1oZWFkZXItYmFubmVyLWd1b3FpbmcgLnRvcC1oZWFkZXItYmFubmVyLWJveCAudHJpYWxfYnRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZ3MvdG9wX2Jhbm5lcl9idG5fZ3VvcWluZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuI2hlYWRlciAubmF2YmFyIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICAvKm5vKi9cbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4td2lkdGg6IDEwOTBweDtcbiAgcGFkZGluZzogMCAzMHB4IDAgNDBweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbiNoZWFkZXIgLm5hdmJhciBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2U5ZWFlYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cbiNoZWFkZXIgLm5hdmJhciAubmF2LWxvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG59XG4jaGVhZGVyIC5uYXZiYXIgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHBhZGRpbmc6IDA7XG59XG4jaGVhZGVyIC5uYXZiYXIgLm5hdi1pdGVtLWJvcmRlciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuI2hlYWRlciAubmF2YmFyIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuI2hlYWRlciAubmF2YmFyICNyZWdpc3RlciB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1ncy9oZWFkZXJfYnRuX2JnLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4jaGVhZGVyIC5uYXZiYXIgI3JlZ2lzdGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwM2ZiZTtcbn1cbiNoZWFkZXIgLm5hdmJhciAubG9nIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvaGVhZGVyX2J0bl9iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuI2hlYWRlciAubmF2YmFyIC5sb2cgcCxcbiNoZWFkZXIgLm5hdmJhciAubG9nIGEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4jaGVhZGVyIC5uYXZiYXIgLmxvZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDNmYmU7XG59XG4jaGVhZGVyIC5uYXZiYXIgLm5hdi1kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDcwcHg7XG4gIGxlZnQ6IDUwOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4jaGVhZGVyIC5uYXZiYXIgLmFib3V0LW5hdi1kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogMzQ4cHg7XG59XG4jaGVhZGVyIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IDkwJTtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4jaGVhZGVyIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgbGkge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgcGFkZGluZzogMTNweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNik7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xufVxuI2hlYWRlciAubmF2YmFyIC5kcm9wZG93bi1tZW51IHVsID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzMzMztcbiAgaGVpZ2h0OiA1MHB4O1xufVxuI2hlYWRlciAubmF2YmFyIC5kcm9wZG93bi1tZW51IHVsIC5tb3JlIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDA1NWZmICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI2hlYWRlciAubmF2YmFyIC5kcm9wZG93bi1pdGVtIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTIwcHg7XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbn1cbiNoZWFkZXIgLm5hdmJhciAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NWZmO1xufVxuI2hlYWRlciAubmF2YmFyIC5uYXYtaXRlbS1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2hlYWRlciAubmF2YmFyIC5uYXYtaXRlbS1sZWZ0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTVmZjtcbiAgYm90dG9tOiA1cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDUwMG1zO1xufVxuI2hlYWRlciAubmF2YmFyIC5uYXYtaXRlbS1sZWZ0OmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjMDA1NWZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG4jaGVhZGVyIC5uYXZiYXIgLm5hdi1pdGVtLWxlZnQ6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTA0cHg7XG59XG4jaGVhZGVyIC5uYXZiYXIgLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzAwNTVmZiAhaW1wb3J0YW50O1xufVxuI2hlYWRlciAubmF2YmFyIC5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1tZW51LFxuI2hlYWRlciAubmF2YmFyIC5kcm9wZG93bjpob3ZlciA+IC5uYXYtZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2hlYWRlciAubmF2YmFyIC5kcm9wZG93biA+IC5kcm9wZG93bi10b2dnbGU6YWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jaGVhZGVyIC5uYXZiYXIgI2hvdmVyUXIge1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTcwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI0cHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jaGVhZGVyIC5uYXZiYXIgI2hvdmVyUXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMTFweCAjZmZmO1xuICBib3JkZXItbGVmdDogc29saWQgMTFweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxMXB4IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiBzb2xpZCAxMXB4IHRyYW5zcGFyZW50O1xuICB0b3A6IC0yMnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuI2hlYWRlciAubmF2YmFyICNob3ZlclFyICNRUkhvdmVyIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDEzMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogNHB4IDAgM3B4IDA7XG59XG4jaGVhZGVyIC5uYXZiYXIgI2hvdmVyUXIgLnRpcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jaGVhZGVyIC5uYXZiYXIgI2hvdmVyUXIgLnRpcCBzcGFuIHtcbiAgY29sb3I6ICNlMTI1MWI7XG59XG4jaGVhZGVyIC5uYXZiYXIgI2hvdmVyUXIgLmxvZ2luLXRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiA3M3B4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4jaGVhZGVyIC5uYXZiYXIgI2hvdmVyUXIgLmxvZ2luLXRpcCBzcGFuIHtcbiAgY29sb3I6ICMwMDU1ZmY7XG4gIG1hcmdpbjogMCAzcHg7XG59XG4jaGVhZGVyIC5uYXZiYXIgI2hvdmVyUXIgLnFyLXNoYWRvdyB7XG4gIHdpZHRoOiAxMzJweDtcbiAgaGVpZ2h0OiAxMzJweDtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcGFkZGluZzogMjAlIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuI2hlYWRlciAubmF2YmFyICNob3ZlclFyIC5xci1zaGFkb3cgLnJlZnJlc2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTkyZGVnLCAjNDI5NmZhIDAlLCAjMDA1NWZmIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMiwgNTksIDE2NywgMC4zKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuI2hlYWRlciAubmF2YmFyICNRUi1Mb2dpbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4jaGVhZGVyIC5uYXZiYXIgI1FSLUxvZ2luOmhvdmVyIGEge1xuICBjb2xvcjogIzAyNTdmZiAhaW1wb3J0YW50O1xufVxuI2hlYWRlciAubmF2YmFyIC5sb2dpbi10ZWwge1xuICB3aWR0aDogMTc2cHg7XG4gIGhlaWdodDogMjhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2hlYWRlciBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiamRsYW5nemhlbmdfcmVndWxhclwiO1xuICBtYXJnaW4tbGVmdDogMTIuNXB4O1xufVxuI2hlYWRlciAudGVsLW51bS13aGl0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jaGVhZGVyIC50ZWwtbnVtLXdoaXRlIHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbiNoZWFkZXIgLnRlbC1udW0td2hpdGUgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4jaGVhZGVyIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2YwZjBmMDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5kYXJrLWJnIC5kYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ud2hpdGUtYmcgLm5hdmJhciBhIHtcbiAgY29sb3I6ICMyYTMzNDcgIWltcG9ydGFudDtcbn1cbi53aGl0ZS1iZyAubmF2YmFyIC50ZWwtbnVtLXdoaXRlID4gcCB7XG4gIGNvbG9yOiAjMDI1N2ZmICFpbXBvcnRhbnQ7XG59XG4ud2hpdGUtYmcgLndoaXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53aGl0ZS1iZyAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMmEzMzQ3ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuODtcbn1cbiNteU1vZGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuI215TW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuI215TW9kYWwgLmNsb3NlIHtcbiAgbWFyZ2luOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jbXlNb2RhbCAudGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMjhweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0b3A6IDc0cHg7XG4gIGxlZnQ6IDYwcHg7XG59XG4jbXlNb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHdpZHRoOiA3OTJweDtcbiAgaGVpZ2h0OiA0MTVweDtcbiAgdG9wOiAxNTZweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDQwcHggMCByZ2JhKDEzLCAyOCwgNTcsIDAuNSk7XG59XG4jbXlNb2RhbCAubW9kYWwtY29udGVudCAubG9naW4tcGFuZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQyN3B4O1xuICBoZWlnaHQ6IDQxNXB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG59XG4jbXlNb2RhbCAubW9kYWwtY29udGVudCAubG9naW4tYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWdzL2ljb25zL25ldy1sb2dpbi5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAzNjVweDtcbiAgaGVpZ2h0OiA0MTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xufVxuI215TW9kYWwgLm1vZGFsLWNvbnRlbnQgLmxvZ2luLWJnIC5sb2dpbi1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWdzL2ljb25zL2xvZ2luLWJhbm5lcjN4LnBuZ1wiKTtcbiAgd2lkdGg6IDE5NnB4O1xuICBoZWlnaHQ6IDM3cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbiNteU1vZGFsIC5tb2RhbC1jb250ZW50IC5sb2dpbi1iZyAubG9naW4tUVIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiAyNDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgcmdiYSgxMywgMjgsIDU3LCAwLjUpO1xuICB0b3A6IDgwcHg7XG4gIGxlZnQ6IDYycHg7XG4gIHotaW5kZXg6IDM7XG59XG4jbXlNb2RhbCAubW9kYWwtY29udGVudCAubG9naW4tYmcgLmxvZ2luLVFSIC5sb2dpbi1xci1iYW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNTJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWdzL2ljb25zL2xvZ2luLXFyLWJhbm5lcjN4LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuI215TW9kYWwgLm1vZGFsLWNvbnRlbnQgLmxvZ2luLWJnIC5sb2dpbi1RUiAjUVJGcmFtZSB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDE2cHggMCAxMHB4IDRweDtcbn1cbiNteU1vZGFsIC5tb2RhbC1jb250ZW50IC5sb2dpbi1iZyAubG9naW4tUVIgLnRpcCB7XG4gIHdpZHRoOiAyMTRweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbiNteU1vZGFsIC5tb2RhbC1jb250ZW50IC5sb2dpbi1iZyAubG9naW4tUVIgLnRpcDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzUsIDg1LCA3MSwgMC4wNSk7XG59XG4jbXlNb2RhbCAubW9kYWwtY29udGVudCAubG9naW4tYmcgLmxvZ2luLVFSIC50aXA6aG92ZXIgLm5vdGlvbi1pbWcge1xuICBvcGFjaXR5OiAxO1xufVxuI215TW9kYWwgLm1vZGFsLWNvbnRlbnQgLmxvZ2luLWJnIC5sb2dpbi1RUiAudGlwIHNwYW4ge1xuICBjb2xvcjogI2UxMjUxYjtcbn1cbiNteU1vZGFsIC5tb2RhbC1jb250ZW50IC5sb2dpbi1iZyAubG9naW4tUVIgLnRpcCAubm90aW9uLWltZyB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNteU1vZGFsICNsb2dpbkZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzYxcHg7XG4gIGhlaWdodDogMjY1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcmlnaHQ6IDMycHg7XG4gIHRvcDogMTAwcHg7XG59XG4jbXlNb2RhbCAubG9naW4tdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDczcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbiNteU1vZGFsIC5sb2dpbi10aXAgc3BhbiB7XG4gIGNvbG9yOiAjMDA1NWZmO1xuICBtYXJnaW46IDAgM3B4O1xufVxuI215TW9kYWwgLnFyLXNoYWRvdyB7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDE1JSAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ5JSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuI215TW9kYWwgLnFyLXNoYWRvdyAucmVmcmVzaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMzJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTkyZGVnLCAjNDI5NmZhIDAlLCAjMDA1NWZmIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMiwgNTksIDE2NywgMC4zKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuI215TW9kYWwgLnRpdGxlLW1vcmUge1xuICB3aWR0aDogMzA3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4N3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGVmdDogNjFweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjYjNiM2IzO1xufVxuI215TW9kYWwgLnRpdGxlLW1vcmU6OmJlZm9yZSxcbiNteU1vZGFsIC50aXRsZS1tb3JlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMC43cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDk5OTlweCAjZjBmMGYwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuI215TW9kYWwgLnRpdGxlLW1vcmU6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgLTk5OTlweCAwLCAtOTk5OXB4IDEwMCUsIDAgMTAwJSk7XG59XG4jbXlNb2RhbCAudGl0bGUtbW9yZTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgOTk5OXB4IDAsIDk5OTlweCAxMDAlLCAwIDEwMCUpO1xufVxuI215TW9kYWwgLmxvZ2luLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MHB4O1xuICB3aWR0aDogMjAzcHg7XG4gIGxlZnQ6IDExM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI215TW9kYWwgLmxvZ2luLWNvbnRhaW5lciBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbXlNb2RhbCAubG9naW4tY29udGFpbmVyIGltZyB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuI215TW9kYWwgLmxvZ2luLWNvbnRhaW5lciAud3gtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xufVxuI215TW9kYWwgLmxvZ2luLWNvbnRhaW5lciAuaG92ZXItZm9udDpob3ZlciB7XG4gIGNvbG9yOiAjMDAzRkJFO1xufVxuYm9keS5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5ib2R5IHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC1saXN0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB3aWR0aDogMTAyMHB4O1xuICBoZWlnaHQ6IDM3N3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc29sdXRpb24tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgd2lkdGg6IDEwMjBweDtcbiAgaGVpZ2h0OiAyMjlweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFib3V0dXMtbGlzdCB7XG4gIHdpZHRoOiA3MDBweDtcbiAgaGVpZ2h0OiAxNThweDtcbn1cbi5hYm91dHVzLWxpc3QgLnByb2J1Y3QtYm94IHtcbiAgd2lkdGg6IDU4MHB4O1xufVxuLmFib3V0dXMtbGlzdCAucHJvYnVjdC1ib3ggLnNvbHV0aW9uLWxlZnQge1xuICB3aWR0aDogNTgwcHg7XG59XG4uYWJvdXR1cy1saXN0IC5wcm9idWN0LWJveCAuc29sdXRpb24tbGVmdCAucHJvZHVjdCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5wcm9idWN0LWJveCB7XG4gIHdpZHRoOiA5MDBweDtcbn1cbi5wcm9kdWN0LXN5c3RlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYzMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNjA2ZThhO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uY29kZS1zZXJ2aWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNjA2ZThhO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uYm94IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ib3ggLnByb2R1Y3QtY29udGFpbmVyIHtcbiAgd2lkdGg6IDYzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wcm9kdWN0IHtcbiAgd2lkdGg6IDI2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA2cHggMCByZ2JhKDE5MSwgMjEyLCAyNTUsIDAuMSk7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4ucHJvZHVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMGY1ZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnByb2R1Y3Q6bnRoLWNoaWxkKDMpLFxuLnByb2R1Y3Q6bnRoLWNoaWxkKDYpLFxuLnByb2R1Y3Q6bnRoLWNoaWxkKDkpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmltZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucHJvZHVjdC10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMmEzMzQ3O1xufVxuLnByb2R1Y3QtZGVzY3JpYmxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzYwNmU4YTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5zb2x1dGlvbi1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNvbHV0aW9uLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNjQwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNvbHV0aW9uLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNvbHV0aW9uLWltZyAuc2Nyb2xsLW5ld3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgxMjEsIDE4MSwgMjU1LCAwLjQ4KSAwJSwgcmdiYSg1MywgMTIwLCAyNTUsIDAuOCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIDEwMCUpO1xufVxuLnNvbHV0aW9uLWltZyAuc2Nyb2xsLW5ld3MgcCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYW5pbWF0aW9uOiAxMHMgbGluZWFyIDFzIGluZmluaXRlIHJ1bm5pbmcgc2xpZGVpbjtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbkBrZXlmcmFtZXMgc2xpZGVpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbi5uYW1lLWltZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50b29sdGlwIHtcbiAgei1pbmRleDogOTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRvcDogLTUycHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLnRvb2x0aXAgLmFycm93IHtcbiAgd2lkdGg6IDhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgdG9wOiAxMjRweCAhaW1wb3J0YW50O1xuICBib3R0b206IDE0cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggLTRweCByZ2JhKDE4MywgMTgzLCAxODMsIDAuNCk7XG59XG4udG9vbHRpcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAxMnB4IDEwcHggMTJweCAwcHg7XG59XG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAtNHB4IHJnYmEoMTgzLCAxODMsIDE4MywgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbiNjb21tb25RdWVzdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnY29tbW9uL35AL2ltZ3MvcXVlc2lvbi1iZy5qcGcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbiNjb21tb25RdWVzdGlvbiAucXVlc3Rpb25zIHtcbiAgd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTAycHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggMCByZ2JhKDIxNywgMjI1LCAyNDIsIDAuNTMpO1xufVxuI2NvbW1vblF1ZXN0aW9uIC5xdWVzdGlvbnMgLnF1ZXN0aW9uLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDE5cHggNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcbn1cbiNjb21tb25RdWVzdGlvbiAucXVlc3Rpb25zIC5xdWVzdGlvbi1ib3ggLmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2NvbW1vblF1ZXN0aW9uIC5xdWVzdGlvbnMgLnF1ZXN0aW9uLWJveCAubGVmdCBoMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzYwNkU4QTtcbn1cbiNjb21tb25RdWVzdGlvbiAucXVlc3Rpb25zIC5xdWVzdGlvbi1ib3ggLmxlZnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0NDUxNkE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jY29tbW9uUXVlc3Rpb24gLnF1ZXN0aW9ucyAucXVlc3Rpb24tYm94IC5yaWdodCB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuI2NvbW1vblF1ZXN0aW9uIC5xdWVzdGlvbnMgLnF1ZXN0aW9uLWJveCAucmlnaHQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNjb21tb25RdWVzdGlvbiAucXVlc3Rpb25zIC5xdWVzdGlvbi1ib3ggLnJpZ2h0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jY29tbW9uUXVlc3Rpb24gLnF1ZXN0aW9ucyAucXVlc3Rpb24tYm94IC5yaWdodCAuYnRuIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzQ5ODFmMiAwJSwgIzAwNTBmZiAxMDAlKTtcbn1cbiNjb21tb25RdWVzdGlvbiAucXVlc3Rpb25zIC5xdWVzdGlvbi1ib3ggLnJpZ2h0IC5idG4gLnRleHQtZXZlbnQge1xuICBjb2xvcjogI0Y0RjVGNjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4jY29tbW9uUXVlc3Rpb24gLnF1ZXN0aW9ucyAucXVlc3Rpb24tYm94IC5yaWdodCAuYnRuIGltZyB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbiNjb21tb25RdWVzdGlvbiAucXVlc3Rpb25zIC5xdWVzdGlvbi1ib3g6bnRoLWNoaWxkKDEpIHtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDE0cHggLTEwcHggcmdiYSgyMTcsIDIyNSwgMjQyLCAwLjUzKTtcbn1cbiNjb21tb25RdWVzdGlvbiAucXVlc3Rpb25zIC5xdWVzdGlvbi1ib3g6bnRoLWNoaWxkKDIpIHtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDE0cHggLTEwcHggcmdiYSgyMTcsIDIyNSwgMjQyLCAwLjUzKTtcbn1cbiNjb21tb25RdWVzdGlvbiAucXVlc3Rpb25zIC5hY3RpdmUge1xuICBwYWRkaW5nOiAyNHB4IDQwcHggMzBweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG59XG4jY29tbW9uUXVlc3Rpb24gLnF1ZXN0aW9ucyAuYWN0aXZlIC5sZWZ0IGgyIHtcbiAgY29sb3I6ICMyQTMzNDc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNjb21tb25RdWVzdGlvbiAucXVlc3Rpb25zIC5hY3RpdmUgLmxlZnQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2NvbW1vblF1ZXN0aW9uIC5xdWVzdGlvbnMgLmFjdGl2ZSAucmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNjb21tb25RdWVzdGlvbiAucXVlc3Rpb25zIC5hY3RpdmUgLnJpZ2h0IC5idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcbn1cbiNjb21tb25RdWVzdGlvbiAucXVlc3Rpb25zIC5hY3RpdmUgLnJpZ2h0IC5idG46aG92ZXIgaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDZweCwgLTFweCk7XG59XG4jY29tbW9uUXVlc3Rpb24gLnlhbnNoaSB7XG4gIGNvbG9yOiAjMDA1NUZGO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDQwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNjb21tb25RdWVzdGlvbiAueWFuc2hpIC50ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4jY29tbW9uUXVlc3Rpb24gLnlhbnNoaSAuYXJyb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZ3MvcHJvZHVjdFNlcnZpY2VVcGRyYWRlL3BzdS1hcnItYmx1ZS5zdmcnKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuIiwiLmhlYWRlci1wYWRkaW5nLXRvcC03MCB7XG4gIHBhZGRpbmctdG9wOiBAaGVhZGVyLWhlaWdodDtcbn1cblxuI2hlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogQGhlYWRlci1oZWlnaHQ7XG4gIC8vIGhlaWdodDogMTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY2LCA2OSwgODEsIDAuNik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDIwMjI7XG4gIGhlYWRlcntcbiAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG4gIH1cbiAgLy8gZ3VvcWluZyDluLjop4Tpobbpg6jog4zmma9jc3NcbiAgLnRvcC1oZWFkZXItYmFubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwOTBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9pbWczMC4zNjBidXlpbWcuY29tL3VzZXJhdXRob3JpdHkvamZzL3QxLzg5OTcxLzE3LzI1NTc5LzQxNTE3LzY0YWNjNDc1RmRkY2UzZmU0L2UyYTY5NWY2ZTllNTc2NjguanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA3MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudG9wLWhlYWRlci1iYW5uZXItYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnRleHQtYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRyaWFsX2J0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1ncy90b3BfYmFubmVyX2J0bi5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYm94LXNoYWRvdzogIDAgM3B4IDEzcHggMCByZ2JhKDI2LDk4LDI0NCwwLjQpLGluc2V0IDAgM3B4IDhweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC4zMik7XG4gICAgICB9XG5cbiAgICAgIC5iYW5uZXItYm94LWNsc29lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLy8gZ3VvcWluZyAtLeW4uOinhOmhtumDqOiDjOaZr2Nzc+e7k+adn1xuICAvLyBndW9xaW5nIOWbveW6huaagueUqFxuICAudG9wLWhlYWRlci1iYW5uZXItZ3VvcWluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9pbWczMC4zNjBidXlpbWcuY29tL3VzZXJhdXRob3JpdHkvamZzL3QxLzEyODQyNS8xOC8zNjk0Mi8yNzk3OS82NGZlN2M5NUZmODg2MjJiYS8xZGNhYjU5ZTBiZGIxM2FhLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNzBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC50b3AtaGVhZGVyLWJhbm5lci1ib3h7XG4gICAgICAudHJpYWxfYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZ3MvdG9wX2Jhbm5lcl9idG5fZ3VvcWluZy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyAtLWd1b3Fpbmcg5Zu95bqG5pqC55So57uT5p2fXG5cbiAgLm5hdmJhciB7XG4gICAgaGVpZ2h0OiBAaGVhZGVyLWhlaWdodC1pbm5lcjtcbiAgICAvKm5vKi9cbiAgICAvLyB3aWR0aDogQGJhc2UtbWluLXdpZHRoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtaW4td2lkdGg6IDEwOTBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHggMCA0MHB4O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjZTllYWVjO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uYXYtbG9nbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5uYXYtaXRlbS1ib3JkZXIge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNyZWdpc3RlciB7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1ncy9oZWFkZXJfYnRuX2JnLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwM2ZiZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nIHtcbiAgICAgIC8vIGJhY2tncm91bmQ6IEB0aGVtZS10aGlzO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZ3MvaGVhZGVyX2J0bl9iZy5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgIHAsXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwM2ZiZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWRyb3Bkb3duLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNzBweDtcbiAgICAgIGxlZnQ6IDUwOHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgIC5hYm91dC1uYXYtZHJvcGRvd24tbWVudSB7XG4gICAgICBsZWZ0OiAzNDhweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgICAgdG9wOiA5MCU7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICAmPmxpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogQHRoZW1lLXRoaXMgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0aGVtZS10aGlzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50LWl0ZW0ge1xuICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAvLyA+IGEge1xuICAgICAgLy8gICBjb2xvcjogQHRoZW1lLXRoaXMgIWltcG9ydGFudDtcbiAgICAgIC8vICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAvLyAuY3VycmVudC1pdGVtLWNsaWNrIHtcbiAgICAvLyAgIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAyNDUsIDI1NSwgMSk7XG4gICAgLy8gfVxuXG4gICAgLm5hdi1pdGVtLWxlZnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5uYXYtaXRlbS1sZWZ0OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhlbWUtdGhpcztcbiAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggNTAwbXM7XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtLWxlZnQ6aG92ZXIge1xuICAgICAgPmEge1xuICAgICAgICBjb2xvcjogQHRoZW1lLXRoaXMgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd246aG92ZXI+LmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgLy8g566t5aS06aKc6ImyXG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgQHRoZW1lLXRoaXMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd246aG92ZXI+LmRyb3Bkb3duLW1lbnUsXG4gICAgLmRyb3Bkb3duOmhvdmVyPi5uYXYtZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZHJvcGRvd24+LmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgI2hvdmVyUXIge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNHB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxMXB4ICNmZmY7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxMXB4IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDExcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDExcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gICAgICB9XG5cbiAgICAgICNRUkhvdmVyIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogNHB4IDAgM3B4IDA7XG4gICAgICB9XG5cbiAgICAgIC50aXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDEpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjZTEyNTFiO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sb2dpbi10aXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbGVmdDogNzNweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiBAdGhlbWUtdGhpcztcbiAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5xci1zaGFkb3cge1xuICAgICAgICB3aWR0aDogMTMycHg7XG4gICAgICAgIGhlaWdodDogMTMycHg7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDIwJSAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcblxuICAgICAgICAucmVmcmVzaCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE5MmRlZyxcbiAgICAgICAgICAgICAgcmdiYSg2NiwgMTUwLCAyNTAsIDEpIDAlLFxuICAgICAgICAgICAgICByZ2JhKDAsIDg1LCAyNTUsIDEpIDEwMCUpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDIsIDU5LCAxNjcsIDAuMyk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNRUi1Mb2dpbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDI1N2ZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tdGVsIHtcbiAgICAgIHdpZHRoOiAxNzZweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImpkbGFuZ3poZW5nX3JlZ3VsYXJcIjtcbiAgICBtYXJnaW4tbGVmdDogMTIuNXB4O1xuICB9XG5cbiAgLnRlbC1udW0td2hpdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgfVxuICB9XG5cbiAgLy8g6buR6IOM5pmv5LiL55qE566t5aS0XG4gIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZjBmMGYwO1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cblxuLy8gYm9keSBtYWluOmZpcnN0LWNoaWxkIHtcbi8vICAgcGFkZGluZy10b3A6IEBoZWFkZXItaGVpZ2h0O1xuLy8gfVxuXG4uZGFyay1iZyB7XG4gIC5kYXJrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi53aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgLm5hdmJhciB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzJhMzM0NyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50ZWwtbnVtLXdoaXRlPnAge1xuICAgICAgY29sb3I6ICMwMjU3ZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAud2hpdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyDnmb3og4zmma/kuIvnmoTnrq3lpLRcbiAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMmEzMzQ3ICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5cbiNteU1vZGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAudGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTI4cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDEpO1xuICAgIHRvcDogNzRweDtcbiAgICBsZWZ0OiA2MHB4O1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiA3OTJweDtcbiAgICBoZWlnaHQ6IDQxNXB4O1xuICAgIHRvcDogMTU2cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSgxMywgMjgsIDU3LCAwLjUpO1xuXG4gICAgLmxvZ2luLXBhbmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDQyN3B4O1xuICAgICAgaGVpZ2h0OiA0MTVweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgICB9XG5cbiAgICAubG9naW4tYmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1ncy9pY29ucy9uZXctbG9naW4uanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB3aWR0aDogMzY1cHg7XG4gICAgICBoZWlnaHQ6IDQxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG5cbiAgICAgIC5sb2dpbi1iYW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWdzL2ljb25zL2xvZ2luLWJhbm5lcjN4LnBuZ1wiKTtcbiAgICAgICAgd2lkdGg6IDE5NnB4O1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cblxuICAgICAgLmxvZ2luLVFSIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIGhlaWdodDogMjQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYmEoMTMsIDI4LCA1NywgMC41KTtcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICBsZWZ0OiA2MnB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIC5sb2dpbi1xci1iYW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTUycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZ3MvaWNvbnMvbG9naW4tcXItYmFubmVyM3gucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgI1FSRnJhbWUge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDE2cHggMCAxMHB4IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXAge1xuICAgICAgICAgIHdpZHRoOiAyMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMSk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNSwgODUsIDcxLCAwLjA1KTtcblxuICAgICAgICAgICAgLm5vdGlvbi1pbWcge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNlMTI1MWI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5vdGlvbi1pbWcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2xvZ2luRnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzYxcHg7XG4gICAgaGVpZ2h0OiAyNjVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcmlnaHQ6IDMycHg7XG4gICAgdG9wOiAxMDBweDtcbiAgfVxuXG4gIC5sb2dpbi10aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogNzNweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMzMzMzMzM7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiBAdGhlbWUtdGhpcztcbiAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgfVxuICB9XG5cbiAgLnFyLXNoYWRvdyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nOiAxNSUgMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ5JSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcblxuICAgIC5yZWZyZXNoIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMTMycHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTkyZGVnLFxuICAgICAgICAgIHJnYmEoNjYsIDE1MCwgMjUwLCAxKSAwJSxcbiAgICAgICAgICByZ2JhKDAsIDg1LCAyNTUsIDEpIDEwMCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgyLCA1OSwgMTY3LCAwLjMpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLW1vcmUge1xuICAgIHdpZHRoOiAzMDdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA4N3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsZWZ0OiA2MXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogcmdiYSgxNzksIDE3OSwgMTc5LCAxKTtcbiAgfVxuXG4gIC50aXRsZS1tb3JlOjpiZWZvcmUsXG4gIC50aXRsZS1tb3JlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwLjdweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA5OTk5cHggI2YwZjBmMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IC0ycHhcbiAgfVxuXG4gIC50aXRsZS1tb3JlOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAtOTk5OXB4IDAsIC05OTk5cHggMTAwJSwgMCAxMDAlKTtcbiAgfVxuXG4gIC50aXRsZS1tb3JlOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgOTk5OXB4IDAsIDk5OTlweCAxMDAlLCAwIDEwMCUpO1xuICB9XG5cbiAgLmxvZ2luLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogMjAzcHg7XG4gICAgbGVmdDogMTEzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDEpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAud3gtaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICB9XG5cbiAgICAuaG92ZXItZm9udDpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwM0ZCRTtcbiAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4vLyDop6PlhrNib290c3RyYXAgbW9kZWzlr7zoh7TpobXpnaLmipbliqhcbmJvZHkubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgd2lkdGg6IDEwMjBweDtcbiAgaGVpZ2h0OiAzNzdweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc29sdXRpb24tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgd2lkdGg6IDEwMjBweDtcbiAgaGVpZ2h0OiAyMjlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWJvdXR1cy1saXN0IHtcbiAgd2lkdGg6IDcwMHB4O1xuICBoZWlnaHQ6IDE1OHB4O1xuXG4gIC5wcm9idWN0LWJveCB7XG4gICAgd2lkdGg6IDU4MHB4O1xuXG4gICAgLnNvbHV0aW9uLWxlZnQge1xuICAgICAgd2lkdGg6IDU4MHB4O1xuXG4gICAgICAucHJvZHVjdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2J1Y3QtYm94IHtcbiAgd2lkdGg6IDkwMHB4O1xufVxuXG4ucHJvZHVjdC1zeXN0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogcmdiYSg5NiwgMTEwLCAxMzgsIDEpO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5jb2RlLXNlcnZpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHJnYmEoOTYsIDExMCwgMTM4LCAxKTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gIC5wcm9kdWN0LWNvbnRhaW5lcntcbiAgICB3aWR0aDogNjMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5wcm9kdWN0IHtcbiAgd2lkdGg6IDI2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA2cHggMCByZ2JhKDE5MSwgMjEyLCAyNTUsIDAuMSk7XG4gIC8vIG1hcmdpbi1yaWdodDogNjBweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLnByb2R1Y3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwgMjQ1LCAyNTUsIDEpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2R1Y3Q6bnRoLWNoaWxkKDMpLFxuLnByb2R1Y3Q6bnRoLWNoaWxkKDYpLFxuLnByb2R1Y3Q6bnRoLWNoaWxkKDkpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uaW1nIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnByb2R1Y3QtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMmEzMzQ3O1xufVxuXG4ucHJvZHVjdC1kZXNjcmlibGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNjA2ZThhO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uc29sdXRpb24tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNvbHV0aW9uLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNjQwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc29sdXRpb24taW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnNjcm9sbC1uZXdzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLFxuICAgICAgICByZ2JhKDEyMSwgMTgxLCAyNTUsIDAuNDgpIDAlLFxuICAgICAgICByZ2JhKDUzLCAxMjAsIDI1NSwgMC44KSAxMDAlKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAwJSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIDEwMCUpO1xuXG4gICAgcCB7XG4gICAgICBAa2V5ZnJhbWVzIHNsaWRlaW4ge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgdG8ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgYW5pbWF0aW9uOiAxMHMgbGluZWFyIDFzIGluZmluaXRlIHJ1bm5pbmcgc2xpZGVpbjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm5hbWUtaW1nIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udG9vbHRpcCB7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0b3A6IC01MnB4ICFpbXBvcnRhbnQ7XG4gIC8vIGJveC1zaGFkb3c6ICAwIDEwcHggMzBweCAtNHB4IHJnYmEoMTgzLDE4MywxODMsMC40KTtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAvLyAudG9vbHRpcC5zaG93IHtcbiAgLy8gICBvcGFjaXR5OiAxO1xuICAvLyB9XG5cbiAgLmFycm93IHtcbiAgICB3aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxMjRweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMTRweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IC00cHggcmdiYSgxODMsIDE4MywgMTgzLCAwLjQpO1xuXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMnB4IDEwcHggMTJweCAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRvb2x0aXAtaW5uZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAtNHB4IHJnYmEoMTgzLCAxODMsIDE4MywgMC40KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59IiwiI2NvbW1vblF1ZXN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ35AL2ltZ3MvcXVlc2lvbi1iZy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIC5xdWVzdGlvbnMge1xuICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDJweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTRweCAwIHJnYmEoMjE3LCAyMjUsIDI0MiwgMC41Myk7XG5cbiAgICAgICAgLnF1ZXN0aW9uLWJveCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjA2RThBO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NDUxNkE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDczLCAxMjksIDI0MiwgMSkgMCUsIHJnYmEoMCwgODAsIDI1NSwgMSkgMTAwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRleHQtZXZlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGNEY1RjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDE0cHggMTRweCAtMTBweCByZ2JhKDIxNywgMjI1LCAyNDIsIDAuNTMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDE0cHggLTEwcHggcmdiYSgyMTcsIDIyNSwgMjQyLCAwLjUzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDQwcHggMzBweCA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMkEzMzQ3O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2cHgsIC0xcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueWFuc2hpIHtcbiAgICAgICAgY29sb3I6ICMwMDU1RkY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1ncy9wcm9kdWN0U2VydmljZVVwZHJhZGUvcHN1LWFyci1ibHVlLnN2ZycpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2NvbnN1bHRNb2RhbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTU2cHg7XG4gICAgICAgIGhlaWdodDogNDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRvcDogMTU2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29uc3VsdC1ib3gge1xuICAgIHdpZHRoOiA1NTZweDtcbiAgICBoZWlnaHQ6IDQ0NHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDE2NCwgMTg0LCAyMTYsIDAuNCk7XG4gICAgb3BhY2l0eTogODA7XG5cbiAgICAuY29uc3VsdC1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMjRweCA3NnB4IDI0cHggMjRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSg0MiwgNTEsIDcxLCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MnB4O1xuICAgICAgICAgICAgY29sb3I6ICM2MDZFOEE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGhvbmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXV0aGNvZGV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNCM0IzQjM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY291bnREb3duVGV4dHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0FCQjBCQTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoNjgsIDgxLCAxMDYsIDEpO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNCM0IzQjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbC5lcnJvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyMzUsIDg1LCA3MSwgMSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb25zdWx0LXN1Ym1pdCB7XG4gICAgICAgICAgICB3aWR0aDogNDA0cHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUycHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogI0Y0RjVGNjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoNzMsIDEyOSwgMjQyLCAxKSAwJSwgcmdiYSgwLCA4MCwgMjU1LCAxKSAxMDAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAzcHggMTBweCAwIHJnYmEoMCwgNzQsIDIxNiwgMC4yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lc3NhZ2V7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTAwcHg7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgei1pbmRleDogMjEwMDtcbn1cbi5oaWRle1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVzc2FnZS1jbG9zZXtcbiAgICBvdXRsaW5lOm5vbmVcbn0iLCJAaGVhZGVyLWJrOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5AaGVhZGVyLWhlaWdodDogNzBweDtcbkBoZWFkZXItd2lkdGg6IDEyMDBweDtcbkBoZWFkZXItaGVpZ2h0LWlubmVyOiA3MHB4O1xuQHRoZW1lLXRoaXM6ICMwMDU1ZmY7XG5AdGhlbWUtMjogcmdiKDI1NSwgODAsIDgwKTtcbkB0aGVtZS10aGlzLWRhcms6ICMyZDQ1NzU7XG5AdGhlbWUtdGhpcy1taXg6IGxpbmVhci1ncmFkaWVudChcbiAgdG8gYm90dG9tLFxuICBmYWRlKEB0aGVtZS10aGlzLCA4NSUpIDAlLFxuICBmYWRlKEB0aGVtZS10aGlzLCA5NSUpIDMwJSxcbiAgZmFkZShAdGhlbWUtdGhpcywgMTAwJSkgNTAlLFxuICBmYWRlKEB0aGVtZS10aGlzLCA5NSUpIDcwJSxcbiAgZmFkZShAdGhlbWUtdGhpcywgODUlKSAxMDAlXG4pO1xuXG5Ac2hhZG93OiAzcHggM3B4IDEycHggI2NjYztcblxuQGZpcnN0Vmlld3BvcnRXaWR0aDogMTM2NnB4OyAvL+m7mOiupFVJ6K6+6K6h5bC65a+4XG5AZGVmYXVsdEZvbnRTaXplOiAxMy42NnB4OyAvL+m7mOiupOWIneWni2ZvbnRzaXpl5aSn5bCPXG5AYmFzZS1taW4td2lkdGg6IDEzNDlweDtcbkBiYXNlLWg6IDEyODBweDtcbkBpbXBvcnQgdXJsKFwiLi9zdGF5Q29uc3VsdC9pbmRleC5sZXNzXCIpO1xuaHRtbCB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogQGJhc2UtbWluLXdpZHRoO1xuICB0b3VjaC1hY3Rpb246IGF1dG8gIWltcG9ydGFudDtcblxuICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGg6IEBmaXJzdFZpZXdwb3J0V2lkdGgpIHtcbiAgLy8gICAvL+e7keWumuWIsOayoeWQrOafpeivolxuICAvLyAgIGZvbnQtc2l6ZTogQGRlZmF1bHRGb250U2l6ZTtcbiAgLy8gICBtaW4td2lkdGg6IDEwMCU7XG4gIC8vIH1cblxuICAvLyAubWVkaWEoQHZpZXdwb3J0V2lkdGgsQGZpcnN0Vmlld3BvcnRXaWR0aDoxMzY2cHgpIHtcbiAgLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAdmlld3BvcnRXaWR0aCkge1xuICAvLyAgICAgZm9udC1zaXplOiAoXG4gIC8vICAgICAgIEBkZWZhdWx0Rm9udFNpemUgLyAoQGZpcnN0Vmlld3BvcnRXaWR0aCAvIEB2aWV3cG9ydFdpZHRoKVxuICAvLyAgICAgKSAhaW1wb3J0YW50OyAvKm5vKi9cbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAubWVkaWEoNzY4cHgpO1xuICAvLyAubWVkaWEoMTI4MHB4KTtcbiAgLy8gLm1lZGlhKDEzNjZweCk7XG4gIC8vIC5tZWRpYSgxNDQwcHgpO1xuICAvLyAubWVkaWEoMTYwMHB4KTtcbiAgLy8gLm1lZGlhKDE2ODBweCk7XG4gIC8vIC5tZWRpYSgxOTIwcHgsIDE2MDBweCk7XG59XG5cbmJvZHkge1xuICBmb250OiAxNHB4LzEuNSBcIlBpbmdGYW5nIFNDXCIsIFwi5b6u6L2v6ZuF6buRXCIsIHNhbnMtc2VyaWY7XG4gIC8vIG1pbi13aWR0aDogQGJhc2UtbWluLXdpZHRoOy8qbm8qL1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogXCJqZGxhbmd6aGVuZ19ib2xkXCI7XG4vLyAgIHNyYzogdXJsKFwiQC9mb250cy9KRExhbmdaaGVuZ1RpX0JvbGQuVFRGXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuLy8gICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4vLyB9XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiamRsYW5nemhlbmdfU2VtaWJvbGRcIjtcbiAgc3JjOiB1cmwoXCJAL2ZvbnRzL0pETGFuZ1poZW5nVGlfU2VtaWJvbGQuVFRGXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImpkbGFuZ3poZW5nX0xpZ2h0XCI7XG4gIHNyYzogdXJsKFwiQC9mb250cy9KRExhbmdaaGVuZ1RpX0xpZ2h0LlRURlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJqZGxhbmd6aGVuZ19yZWd1bGFyXCI7XG4gIHNyYzogdXJsKFwiQC9mb250cy9KRExhbmdaaGVuZ1RpX1JlZ3VsYXIuVFRGXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIuS6rOS4nOato+m7kVwiO1xuICBzcmM6IHVybChcIkAvZm9udHMv5Lqs5Lic5q2j6buRLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogXCJqZGxhbmd6aGVuZ19TZW1pbGlnaHRcIjtcbi8vICAgc3JjOiB1cmwoXCJAL2ZvbnRzL0pETGFuZ1poZW5nVGlfU2VtaWxpZ2h0LlRURlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbi8vICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuLy8gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiamRsYW5nemhlbmdfaHRcIjtcbiAgc3JjOiB1cmwoXCJAL2ZvbnRzL2pkSFQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLy8gLmpkZm9udC1ib2xkIHtcbi8vICAgZm9udC1mYW1pbHk6IFwiamRsYW5nemhlbmdfYm9sZFwiO1xuLy8gfVxuXG4vLyAuamRmb250LWxpZ2h0IHtcbi8vICAgZm9udC1mYW1pbHk6IFwiamRsYW5nemhlbmdfTGlnaHRcIjtcbi8vIH1cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG51bCxcbm9sLFxuZGwsXG5kZCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmZpZ3VyZSxcbmZvcm0sXG5maWVsZHNldCxcbmxlZ2VuZCxcbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQsXG5wcmUsXG54bXAsXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uLFxuc2VsZWN0LFxucHJlLFxueG1wLFxudHQsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuc21hbGwsXG5iaWcsXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5hZGRyZXNzLFxuY2l0ZSxcbmRmbixcbmVtLFxuaSxcbm9wdGdyb3VwLFxudmFyIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG51bCxcbm9sLFxubGksXG5tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuZmllbGRzZXQsXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xufVxuXG50ZXh0YXJlYSxcbnByZSxcbnhtcCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCxcbnN1bW1hcnksXG5hIHtcbiAgb3V0bGluZTogMCBub25lO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmlucHV0OmRpc2FibGVkLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG5idXR0b246ZGlzYWJsZWQsXG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYSxcbmlucyxcbnMsXG51LFxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLFxuaW1nIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMGFmYzc7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiamRsYW5nemhlbmdfU2VtaWJvbGRcIjtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiBcImpkbGFuZ3poZW5nX1NlbWlib2xkXCI7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJqZGxhbmd6aGVuZ19TZW1pYm9sZFwiO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiamRsYW5nemhlbmdfU2VtaWJvbGRcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZy1jbGVhcjo6YWZ0ZXIsXG4uZy1tb2Q6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG59XG5cbi50YyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBsMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5wcjEwIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnB0NSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5wdDEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5wdDIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wYjEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wYjIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5tdDEwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm10MjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubWIxMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tYjIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tYjQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5tYjYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5tbDUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubXI1IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5tbDEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5tbDIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5tdDQ1IHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbn1cblxuLmZyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qLS3lrZflj7fjgIHpopzoibLjgIHlpJbovrnot53jgIHlhoXooaXkuIHjgIHlsYXkuK3jgIHooYzpq5jjgIHmmL7npLrjgIHpmpDol49cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mMTAge1xuICBmb250LXNpemU6IDEycHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbi14OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44NCk7XG59XG5cbi5mMTEge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5mMTIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5mMTMge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5mMTQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mMTUge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5mMTYge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5mMTgge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mMjAge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5mMjIge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5mMjQge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5mMjYge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbi5mMzAge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5jLTMzMyB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uYy02NjYge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmMtODg4IHtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5jLTk5OSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYy00ZSB7XG4gIGNvbG9yOiAjNGU0ZTRlO1xufVxuXG4uYy13YXJuaW5nIHtcbiAgY29sb3I6ICNmNDgyMWY7XG59XG5cbi5jLWRhbmdlciB7XG4gIGNvbG9yOiAjZTEyNTFiO1xufVxuXG4uYy1zdWNjZXNzIHtcbiAgY29sb3I6ICMyNmE4NzI7XG59XG5cbi8qIOmakOiXjyDlsYXkuK0gKi9cbi5mYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50YyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50aSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGUyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbi5pY28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xufVxuXG4ucmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKuWeguebtOWxheS4rSovXG4udmVydGljYWwtbW9kZSB7XG4gIHdyaXRpbmctbW9kZTogdGItcmw7XG4gIC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbn1cblxuLnZoLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi52LWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vKuWOu+aOieaQnOe0ouahhueahOiHquW4puagt+W8j++8jOWMheaLrOi+ueahhu+8jOaQnOe0ouWSjOWIoOmZpOaMiemSriovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmpkLWlucDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uamQtaW5wOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4uamQtaW5wOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgZmJveO+8muWumuS5ieW4g+WxgOS4uuebkuaooeWei1xuICAgICBmbGV477ya5a2Q5YWD57Sg5Y2g5o2u5Ymp5L2Z55qE56m66Ze0XG5cbiAgICAgaGJveO+8miAg55uS5qih5Z6LLS3msLTlubPluIPlsYAg5LiN5oqY6KGMXG4gICAgIHdoYm9477yaIOebkuaooeWeiy0t5rC05bmz5biD5bGAIOS4lOaKmOihjFxuICAgICB2aGJveO+8miDnm5LmqKHlnostLeWeguebtOW4g+WxgFxuXG4gICAgIHZib3jvvJogIOWtkOWFg+e0oC0t5rC05bmz5bGF5LitXG4gICAgIGNib3jvvJogIOWtkOWFg+e0oC0t5Z6C55u05bGF5LitXG4gICAgIGN3Ym9477yaIOWtkOWFg+e0oC0t5rC05bmz5Z6C55u05bGF5LitKOW3puWPsyDlpJrlhYPntKDlsYXkuK0pXG4gICAgIHZjYm9477yaIOWtkOWFg+e0oC0t5Z6C55u05rC05bmz5bGF5LitKOS4iuS4iyDlpJrlhYPntKDlsYXkuK0pXG5cbiAgICAgamJveO+8miAg5a2Q5YWD57SgLS3kuKTnq6/lr7npvZBcbiAgICAgamNib3jvvJog5a2Q5YWD57SgLS3lnoLnm7TlsYXkuK3kuJTkuKTnq6/lr7npvZBcbiAgICAgandjYm9477ya5a2Q5YWD57SgLS3lnoLnm7TlsYXkuK3kuJTkuKTnq6/lr7npvZAg5LiU5oqY6KGMIOacgOWQjuS4gOihjOS4pOerr+Wvuem9kFxuICAgICBqbGNib3jvvJrlrZDlhYPntKAtLeWeguebtOWxheS4reS4lOS4pOerr+Wvuem9kCDkuJTmipjooYwg5pyA5ZCO5LiA6KGM5bGF5bem5a+56b2QXG4gICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyrlrprkuYnnm5LmqKHlnosqL1xuLmZib3gsXG4uaGJveCxcbi53aGJveCxcbi52aGJveCxcbi52Ym94LFxuLmNib3gsXG4uY3dib3gsXG4udmNib3gsXG4uamJveCxcbi5qY2JveCxcbi5qd2Nib3gsXG4uamxjYm94IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8q5pKR5ruh5Ymp5L2Z56m66Ze0Ki9cbi5mbGV4MSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG59XG5cbi8q5rC05bmz5o6S5YiXKi9cbi5oYm94LFxuLndoYm94IHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIC8q5pyq5a6a5LmJ6auY5bqm5pKR5ruhKi9cbn1cblxuLyrmsLTlubPmipjooYzmjpLliJcqL1xuLndoYm94LFxuLmp3Y2JveCxcbi5qbGNib3gge1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vKuWeguebtOaOkuWIlyovXG4udmhib3gsXG4udmNib3gge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIC8q5pyq5a6a5LmJ6auY5bqm5pKR5ruhKi9cbn1cblxuLyrmsLTlubPlsYXkuK0qL1xuLnZib3gsXG4uY3dib3gsXG4udmNib3gge1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8q5Z6C55u05bGF5LitKi9cbi5jYm94LFxuLmN3Ym94LFxuLnZjYm94LFxuLmpjYm94IHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKuawtOW5s+WeguebtOWxheS4rSAo5rOoOuawtOW5s+WxheS4reWSjOWeguebtOWxheS4reS5i+WSjCgtLeWkmuihjOawtOW5s+WxheS4reaOkuWIly0tKeeahOe7k+WQiOS9kykqL1xuLmN3Ym94IHtcbn1cblxuLyrmsLTlubPlnoLnm7TlsYXkuK0gKOazqDrmsLTlubPlsYXkuK3lkozlnoLnm7TlsYXkuK3kuYvlkowoLS3lpJrooYzlnoLnm7TmjpLliJctLSnnmoTnu5PlkIjkvZMpKi9cbi52Y2JveCB7XG59XG5cbi8q5Lik56uv5a+56b2QKi9cbi5qYm94LFxuLmpjYm94LFxuLmp3Y2JveCxcbi5qbGNib3gge1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4vKuWxheS4reS4pOerr+Wvuem9kCDljZXooYzlsYXkuK3lr7npvZAgICjms6g65Z6C55u05bGF5Lit5ZKM5Lik56uv5a+56b2Q55qE57uT5ZCI5L2TKSovXG4uamNib3gge1xufVxuXG4vKuS4pOerr+Wvuem9kCDkuJTmipjooYwgIOacgOWQjuS4gOihjOS5n+S4pOerr+Wvuem9kCAgKOazqDrmsLTlubPmipjooYzmjpLliJflkozkuKTnq6/lr7npvZDnmoTnu5PlkIjkvZMpKi9cbi5qd2Nib3gge1xufVxuXG4vKuS4pOerr+Wvuem9kCDkuJTmipjooYwgIOacgOWQjuS4gOihjOW3puWvuem9kCAgKOazqDrmsLTlubPmipjooYzmjpLliJflkozkuKTnq6/lr7npvZDnmoTnu5PlkIjkvZMpKi9cbi5qbGNib3gge1xufVxuXG4uamxjYm94OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleDogYXV0bztcbn1cblxuLy8g5Z+656GA6Z2i5p2/5a695bqmXG4uYmFzZS1wYW5lbC1oIHtcbiAgd2lkdGg6IEBiYXNlLWg7XG59XG5cbi5iYXNlLTEzNjYtaW5uZXIge1xuICB3aWR0aDogQGJhc2UtbWluLXdpZHRoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2NlbmUtdG9vbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgY29sb3I6ICNmZmY7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDI1NHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1yYWRpdXM6IDI3cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gIGRsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzZweCAzNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAuaW1nLWJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgICAuaW1nMiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y4Zjg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogNnB4IGF1dG87XG4gICAgfVxuICB9XG4gIC8v5pi+56S65a6i5pyN5by556qXXG4gIGRsOmhvdmVyLFxuICAuc2VydmljZS1ib3gtYWN0aXZlIHtcbiAgICA+IC50b29sdGlwLWxlZnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5pbWctYm94IHtcbiAgICAgIC5pbWcxIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgLmltZzIge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL+makOiXj+WuouacjeW8ueeql1xuICAuc2VydmljZS1ib3gtdW5hY3RpdmUge1xuICAgID4gLnRvb2x0aXAtbGVmdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5pbWctYm94IHtcbiAgICAgIC5pbWcyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgLmltZzEge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VydmljZS1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDczcHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAyMDAuNDhkZWcsXG4gICAgICByZ2JhKDEwNSwgMTcwLCAyNTIsIDEpIDAlLFxuICAgICAgcmdiYSgwLCA4NSwgMjU1LCAxKSAxMDAlXG4gICAgKTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpLFxuICAgICAgaW5zZXQgMCAxcHggOHB4IDAgcmdiYSgyNywgOTksIDIyNywgMC4zKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLmltZy1ib3gge1xuICAgICAgLmltZzIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnNlcnZpY2UtdG9vbHRpcC1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLnNlcnZpY2UtYW5pbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMDYuMzVkZWcsIHJnYmEoNjEsMTMzLDI1NSwxKSAwJSxyZ2JhKDI3LDEwMiwyNTUsMSkgMTAwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIC5oZWFkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMjQ1LCAyNDYsIDEpO1xuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0NHB4O1xuICAgICAgICAgIGFuaW1hdGlvbjogem9vbSAwLjVzIGVhc2Utb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDYwJSA2MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGtleWZyYW1lcyB6b29tIHtcbiAgICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWcxIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGVhZC10eHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMjQsIDk4LCAyNDcsIDAuNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgLnR4dDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogI2Y0ZjVmNjtcbiAgICAgICAgfVxuICAgICAgICAudHh0MiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAjZTllYWVjO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjY29udGFjdC1wb3B1cC1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIC8qIOaPkOekuuW3peWFt+WPs+S+pyAqL1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDA4MUZGO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VydmljZS10eHQge1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICBjb2xvcjogIzAwNTdmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB9XG4gIH1cbiAgLnRvb2x0aXAtYm94IHtcbiAgICBtaW4taGVpZ2h0OiA0M3B4O1xuICB9XG4gIC50b29sdGlwLWxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDYycHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogIzg1OGZhMztcbiAgICAudG9vbHRpcHRleHQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjNjA2ZThhO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMThweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuICAudG9vbHRpcC1sZWZ0IC50b29sdGlwdGV4dDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIC8qIOaPkOekuuW3peWFt+WPs+S+pyAqL1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG4gIH1cbiAgLnl1eXVlLXRvb2x0aXAtbGVmdCB7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAxNDBweDtcbiAgfVxuICAubWFueWlkdS10b29sdGlwLWxlZnQge1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogMTU0cHg7XG4gIH1cbiAgLmVyd2VpbWEtdG9vbHRpcC1sZWZ0IHtcbiAgICB0b3A6IC0zN3B4O1xuICAgIHJpZ2h0OiAxNjBweDtcbiAgICAudG9vbHRpcHRleHQge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgfVxuICAgICAgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjNjA2ZThhO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zY2VuZS10b29sLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgY29sb3I6ICNmZmY7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogbWlkZGxlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDVweCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm90dG9tOiA0MHB4O1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICBkbCB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAL2ltZ3MvaWNvbnMvaS10b3Auc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNnB4IDM2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkAvaW1ncy9pY29ucy9pLXRvcC1ob3Zlci5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzZweCAzNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uby1jbGljayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogcmdiKDUxIDUxIDUxIC8gMzAlKSAhaW1wb3J0YW50O1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYig1MSA1MSA1MSAvIDMwJSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5bamQtYnV0dG9uLWJhbm5lcl0ge1xuICB3aWR0aDogMTA0cHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAL2ltZ3MvcmVjdC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGEge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzAxNGRlMztcbiAgfVxufVxuXG4udW5pdGUtdG8tc2FhcyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRlbC1udW1iZXIge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4udGVsLW51bWJlci1kYXJrIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMSk7XG59XG5cbi5zb2x1dGlvbi1iYW5uZXItY29udGVudCB7XG4gIHdpZHRoOiA0NzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAuc29sdXRpb24tYmFubmVyLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogNThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5wYW5lLWxlZnQtY2lyY2xlLWJrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW1nMTIuMzYwYnV5aW1nLmNvbS9pbWFnZXRvb2xzL2pmcy90MS8xNDQzOTIvMzAvMjMyODIvNTI0NjgvNjIwYjE1MGVFMGQ5NzA1Y2MvOTBmNmIyNjA1OTZiNDJiOC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLmJhY2tncm91bmRUZXh0IHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMjA3LCAyMDcsIDIwNywgMC4yKTtcbn1cbi5zZWN0aW9uLXRpdGxlLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNjJweDtcbiAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIjtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgaDEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIiAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgIGNvbG9yOiAjMmEzMzQ3O1xuICAgIH1cbiAgICBoMS53aGl0ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICBpbWcucm90YXRlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBjb2xvcjogIzQ0NTE2YTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgcC53aGl0ZSB7XG4gICAgY29sb3I6ICNkM2Q1ZDk7XG4gIH1cbn1cblxuLy8g6aaW5bGP5qC35byPXG4jdG9wLWJhbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzBmMTAxNTtcbiAgLmJhbm5lci1iZyB7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmxlZnQge1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgcmdiYSgxNSwgMTYsIDIxLCAxKSAwJSxcbiAgICAgICAgICByZ2JhKDE1LCAxNiwgMjEsIDApIDEwMCVcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICAgIC5yaWdodCB7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgdG8gbGVmdCxcbiAgICAgICAgICByZ2JhKDE1LCAxNiwgMjEsIDEpIDAlLFxuICAgICAgICAgIHJnYmEoMTUsIDE2LCAyMSwgMCkgMTAwJVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAubGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAucmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyLWNvbnRhaW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlIDBzO1xuICAgICAgLmJnIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGhlaWdodDogNTIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxOTZweDtcbiAgICAgICAgICBjb2xvcjogI2U5ZWFlYztcbiAgICAgICAgICBmb250LWZhbWlseTogamRsYW5nemhlbmdfcmVndWxhcjtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBqZGxhbmd6aGVuZ19yZWd1bGFyO1xuICAgICAgICAgICAgY29sb3I6ICNmNGY1ZjY7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBqZGxhbmd6aGVuZ19MaWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB3aWR0aDogNTc1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTIwcHg7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICNmNGY1ZjY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgIDI3MGRlZyxcbiAgICAgICAgICAgICAgcmdiYSg3MywgMTI5LCAyNDIsIDEpIDAlLFxuICAgICAgICAgICAgICByZ2JhKDAsIDgwLCAyNTUsIDEpIDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggM3B4IDEwcHggMCByZ2JhKDAsIDExLCAzMywgMC4yKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzLCBvcGFjaXR5IDAuMnM7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKEAvaW1ncy9wcm9kdWN0U2VydmljZVVwZHJhZGUvcHN1LWFyci5zdmcpO1xuICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgLy8gY29sb3I6ICMwYTBhMGI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYnRuLXp4engge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjRmNWY2O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyDop6PlhrPmlrnmoYhiYW5uZXJcbiNzb2x1dGlvbi1iYW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMwZjEwMTU7XG4gIC5iYW5uZXItYmcge1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5sZWZ0IHtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgIHJnYmEoMTUsIDE2LCAyMSwgMSkgMCUsXG4gICAgICAgICAgcmdiYSgxNSwgMTYsIDIxLCAwKSAxMDAlXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgICAucmlnaHQge1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIHRvIGxlZnQsXG4gICAgICAgICAgcmdiYSgxNSwgMTYsIDIxLCAxKSAwJSxcbiAgICAgICAgICByZ2JhKDE1LCAxNiwgMjEsIDApIDEwMCVcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgLmxlZnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJhbm5lci1jb250YWluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAuYmcge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgaGVpZ2h0OiA1MjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDQwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE4MnB4O1xuICAgICAgICAgIGNvbG9yOiAjZTllYWVjO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBqZGxhbmd6aGVuZ19yZWd1bGFyO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGpkbGFuZ3poZW5nX3JlZ3VsYXI7XG4gICAgICAgICAgICBjb2xvcjogI2Y0ZjVmNjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGpkbGFuZ3poZW5nX0xpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBib3R0b206IDExMXB4O1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjZjRmNWY2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAyNzBkZWcsXG4gICAgICAgICAgICAgIHJnYmEoNzMsIDEyOSwgMjQyLCAxKSAwJSxcbiAgICAgICAgICAgICAgcmdiYSgwLCA4MCwgMjU1LCAxKSAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDNweCAxMHB4IDAgcmdiYSgwLCAxMSwgMzMsIDAuMik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cywgb3BhY2l0eSAwLjJzO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChAL2ltZ3MvcHJvZHVjdFNlcnZpY2VVcGRyYWRlL3BzdS1hcnIuc3ZnKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAjMGEwYTBiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0bi1samd0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0bi16eHp4IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjRmNWY2O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIOivleeUqOS4juWbvlxuI2NsaWNrLXVzZSB7XG4gIGhlaWdodDogMzAwcHg7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKEAvaW1ncy9zbWFydFNpdGUvc2hpeW9uZ19iYWNraW1nLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgLmRldGFpbC1iYXNlMTM2NiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgICAueXV0dS1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIC5sZWZ0LXl1dHUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMTk4cHg7XG5cbiAgICAgICAgLnl1dHUtZGVzY3JpYmUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWluLXdpZHRoOiA2MDBweDtcblxuICAgICAgICAgIC50aXRsZS15dXR1IHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3N3B4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGpkbGFuZ3poZW5nX3JlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoNDIsIDUxLCA3MSwgMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0LXl1dHUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSg5NiwgMTEwLCAxMzgsIDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogI2Y0ZjVmNjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKEAvaW1ncy9idG4tYmcucG5nKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcbiAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKVxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgdXJsKEAvaW1ncy9idG4tYmcucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnN1bHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDg1LCAyNTUsIDEpO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgODUsIDI1NSwgMSk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0LWxvZ28ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIC5sb2dvLWltZyB7XG4gICAgICAgICAgICBhbmltYXRpb246IHNsb3dtb3ZlIDMuNXMgaW5maW5pdGU7XG5cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjIycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTg3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5sb2dvLXRvdXlpbmcge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzbG93Y2hhbmdlIDMuNXMgaW5maW5pdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgdG9wOiA3NXB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGtleWZyYW1lcyBzbG93bW92ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0xMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbG93Y2hhbmdlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIC8vIDEwMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTEwcHgpO31cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5cbi8vIOivleeUqOS4juWbvuaMiemSrlxuXG4uZXhwZXItYnRuIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAuaW5kZXgtdG8tc2FhcyB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQHRoZW1lLXRoaXM7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogQHRoZW1lLXRoaXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIC8vIHNwYW4ge1xuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1ncy9wcm9kdWN0U2VydmljZVVwZHJhZGUvcHN1LWFyci1ibHVlLnN2Z1wiKTtcbiAgICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgIHdpZHRoOiAxMnB4O1xuICAgIC8vICAgaGVpZ2h0OiAxMnB4O1xuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgLy8gICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcbiAgICAvLyB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cywgb3BhY2l0eSAxMG1zO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvcHJvZHVjdFNlcnZpY2VVcGRyYWRlL3BzdS1hcnIuc3ZnKTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MSU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTE1cHgpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgICAgIH1cbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMjcwZGVnLFxuICAgICAgICByZ2JhKDczLCAxMjksIDI0MiwgMSkgMCUsXG4gICAgICAgIHJnYmEoMCwgODAsIDI1NSwgMSkgMTAwJVxuICAgICAgKTtcbiAgICAgIGNvbG9yOiByZ2JhKDI0NCwgMjQ1LCAyNDYsIDEpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgIH1cbiAgICAgIC8vIHNwYW4ge1xuICAgICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgdHJhbnNsYXRlWSgxcHgpO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxufVxuXG4vLyDlm77niYfliIblsYLpgI/op4Zcbi5yaWdodC1wbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDgwcHg7XG4gIHdpZHRoOiA3NTBweDtcbiAgLnBhcmFsbGF4IHtcbiAgICAtLW1heFJvdGF0ZTogMTU7XG4gICAgYXNwZWN0LXJhdGlvOiA2MzEvMzgzO1xuICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAucGFyYWxsYXggaW1nIHtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKFxuICAgICAgY2FsYyh2YXIoLS1wYXJhbGxheE9mZnNldCkgKiB2YXIoLS1yb3RhdGVZKSAvIHZhcigtLW1heFJvdGF0ZSkgKiAxJSksXG4gICAgICBjYWxjKHZhcigtLXBhcmFsbGF4T2Zmc2V0KSAqIHZhcigtLXJvdGF0ZVgpIC8gdmFyKC0tbWF4Um90YXRlKSAqIC0xJSksXG4gICAgICAwXG4gICAgKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAucGFyYWxsYXgtcm90YXRvciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWChjYWxjKHZhcigtLXJvdGF0ZVgpICogMWRlZykpXG4gICAgICByb3RhdGVZKGNhbGModmFyKC0tcm90YXRlWSkgKiAxZGVnKSk7XG4gIH1cblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNzUwcHg7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgICBsZWZ0OiA1MHB4O1xuICB9XG59XG4udGV4dC1ldmVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5ib2R5ICN1eC1zY2VuZS1yZXNlYXJjaCAudXgtZGlzcGxheS1pY29uLXRleHQge1xuICBib3R0b206IDEwMHB4O1xuICBwYWRkaW5nOiAwIDEwcHggNXB4IDEwcHg7XG59XG5ib2R5ICN1eC1zY2VuZS1yZXNlYXJjaCAudXgtc2NvcmUtZGlhbG9nIHtcbiAgYm90dG9tOiAxNjdweDtcbiAgcmlnaHQ6IDY4cHg7XG59XG5cbiN1eC1zY2VuZS1yZXNlYXJjaCAubGlrZS1pY29ue1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/