/*-- this is for webpage restae page desigm --*/
* {
  margin: 0;
  padding: 0;
  outline: 0;
  font-family: "Inter", serif;
}

ul {
  margin: 0;
  padding: 0;
  font-family: "Inter", serif;
}

ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: "Inter", serif;
}

a {
  text-decoration: none;
  color: #090B0E;
  transition: 0.4s;
  font-family: "Inter", serif;
}

a:hover {
  text-decoration: none;
  color: #090B0E;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-family: "Inter", serif;
}

body {
  position: relative;
  font-family: "Inter", serif;
}

p {
  margin: 0;
  padding: 0;
  color: #3d4c5e;
  font-family: "Inter", serif;
}

.break-3 {
  display: -webkit-box;
  max-width: 100%;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.break-4 {
  display: -webkit-box;
  max-width: 100%;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.btn {
  height: 48px;
  line-height: 48px;
  padding: 0px 20px;
  font-weight: 600;
  font-size: 15px;
}

.btn i,
.btn svg {
  margin-left: 10px;
  transition: all 0.3s;
  position: relative;
  left: 0px;
}

.btn:hover i,
.btn:hover svg {
  left: 4px;
}

.btn:focus {
  outline: none;
  box-shadow: none;
}

.btn-check:active+.btn-primary:focus,
.btn-check:checked+.btn-primary:focus,
.btn-primary.active:focus,
.btn-primary:active:focus,
.show>.btn-primary.dropdown-toggle:focus {
  box-shadow: none !important;
}

/*------------------------
main code start here 
-------------------------*/
.topHeroWrapper {
  min-height: 100vh;
  background-image: url("../img/pages-bg1.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 0px 0px 150px 150px;
}

#headerArea {
  padding: 15px 0px;
}

#headerArea .navBoxInner {
  background-color: #fff;
  border-radius: 100px;
  padding: 0px 25px;
  box-shadow: 3px 3px 30px rgba(0, 0, 0, 0.062);
  border: 1px solid #090B0E;
}

#headerArea .navBoxInner .logoBox img {
  height: 30px;
}

#headerArea .navBoxInner .rightHeader {
  display: flex;
  justify-content: end;
  align-items: center;
  column-gap: 30px;
}

#headerArea .navBoxInner .rightHeader nav>ul>li {
  display: inline-block;
  margin-left: 5px;
  position: relative;
  padding: 27px 0px;
}

#headerArea .navBoxInner .rightHeader nav>ul>li>a,
#headerArea .navBoxInner .rightHeader nav>ul>li button {
  font-weight: 600;
  font-size: 15px;
  padding: 0px 10px;
  display: block;
  background-color: transparent;
  border: none;
  outline: none;
}

#headerArea .navBoxInner .rightHeader nav>ul>li>a:hover,
#headerArea .navBoxInner .rightHeader nav>ul>li button:hover {
  color: #1C64F2;
}

#headerArea .navBoxInner .rightHeader nav>ul>li>a.active,
#headerArea .navBoxInner .rightHeader nav>ul>li button.active {
  color: #1C64F2;
}

#headerArea .navBoxInner .rightHeader nav>ul>li ul {
  position: absolute;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  background-color: #fff;
  top: 110%;
  left: 0;
  min-width: 200px;
  width: max-content;
  padding: 10px 10px;
  border-radius: 0px 0px 10px 10px;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  border-top: 2px solid #090B0E;
}

#headerArea .navBoxInner .rightHeader nav>ul>li ul li {
  display: block;
}

#headerArea .navBoxInner .rightHeader nav>ul>li ul li a {
  font-weight: 600;
  font-size: 15px;
  padding: 7px 10px;
  display: block;
  background-color: transparent;
  border: none;
  outline: none;
}

#headerArea .navBoxInner .rightHeader nav>ul>li ul li a:hover {
  color: #1C64F2;
}

#headerArea .navBoxInner .rightHeader nav>ul>li:hover ul {
  transition: 0.4s;
  top: 100%;
  opacity: 1;
  z-index: 11;
  visibility: visible;
}

#headerArea .navBoxInner .rightHeader .rightLinkBox .btn {
  height: 42px;
  line-height: 42px;
  font-size: 14px;
}

#headerArea .navBoxInner .rightHeader .rightLinkBox .btn svg {
  margin-left: 3px;
  top: -2px;
}

.mobileHeader {
  display: none;
  padding: 15px 0px;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 30px;
}

.mobileHeader .mobileLogo img {
  max-width: 130px;
}

.mobileHeader .mobileRightContent {
  display: flex;
  align-items: center;
  justify-content: end;
  column-gap: 15px;
}

.mobileHeader .mobileRightContent .startButton .btn {
  height: 35px;
  line-height: 32px;
  font-size: 14px;
  font-weight: 500;
}

.mobileHeader .mobileRightContent .menuBarButton button {
  height: 30px;
  width: 30px;
  border: none;
  font-size: 20px;
  outline: none;
  box-shadow: none;
  background-color: transparent;
}

.mobileMenu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: #ffffff;
}

.mobileMenu .mobileHeaderMenu {
  padding: 17px 0px;
  border-bottom: 1px solid #e5e5e5;
}

.mobileMenu .mobileHeaderMenu .mobileLogo img {
  max-width: 130px;
}

.mobileMenu .mobileHeaderMenu .mobileRightContent {
  display: flex;
  align-items: center;
  justify-content: end;
  column-gap: 15px;
}

.mobileMenu .mobileHeaderMenu .mobileRightContent .menuBarButton button {
  height: 30px;
  width: 30px;
  border: none;
  font-size: 20px;
  outline: none;
  box-shadow: none;
  background-color: transparent;
}

.mobileMenu .bottomCotent {
  height: calc(100% - 70px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.mobileMenu .bottomCotent .menuLinkMain {
  flex: 1;
  padding: 10px 20px 10px 20px;
  overflow-y: auto;
}

.mobileMenu .bottomCotent .menuLinkMain nav ul li {
  display: block;
}

.mobileMenu .bottomCotent .menuLinkMain nav ul li a {
  display: flex;
  justify-content: space-between;
  font-weight: 500;
  font-size: 14px;
  padding: 10px 0px;
}

.mobileMenu .bottomCotent .menuLinkMain nav ul li a .icon {
  font-size: 13px;
  color: #918e8e;
}

.mobileMenu .bottomCotent .bottomMenu {
  border-top: 1px solid #e5e5e5;
  display: flex;
  justify-content: center;
  padding: 10px 0px;
  column-gap: 15px;
}

.mobileMenu .bottomCotent .bottomMenu .btn {
  height: 40px;
  line-height: 37px;
  min-width: 100px;
}

.mobileMenu.show {
  display: block;
}

#heroArea {
  min-height: calc(100vh - 150px);
  display: flex;
  align-items: center;
  justify-content: center;
}

#heroArea .leftContent .toph1 {
  font-weight: 800;
  font-size: 60px;
  margin-bottom: 20px;
  text-shadow: 6px 14px 14px rgba(0, 0, 0, 0.2);
}

#heroArea .leftContent .toph1 span {
  color: #1C64F2;
}

#heroArea .leftContent h2 {
  font-weight: 700;
  font-size: 30px;
  line-height: 40px;
}

#heroArea .leftContent p {
  margin-top: 15px;
  width: 90%;
}

#heroArea .leftContent ul {
  margin-top: 20px;
}

#heroArea .leftContent ul li {
  display: inline-block;
  margin-right: 10px;
}

#heroArea .rightImage {
  position: relative;
  z-index: 1;
}

#heroArea .rightImage .mainImage {
  width: 80%;
  height: 70%;
  margin: 0 auto;
  display: table;
}

#heroArea .rightImage .img2 {
  position: absolute;
  bottom: 0;
  z-index: -1;
  left: 56%;
  transform: translateX(-50%);
}

#heroArea .rightImage .certificateBadge {
  position: absolute;
  bottom: 0;
  top: 0;
  left: 10%;
  margin: auto;
}

#clientSlider {
  padding: 40px 0px;
  background-color: #fff;
}

#clientSlider .borderBox {
  border-radius: 20px;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
}

#clientSlider .borderBox .leftContent {
  min-width: 150px;
}

#clientSlider .borderBox .rightContent {
  flex: 1;
  width: 100%;
}

#clientSlider .topInfo p {
  font-size: 22px;
  font-weight: 700;
  text-align: center;
  color: #090B0E;
}

#clientSlider .sliderWrapper {
  position: relative;
}

#clientSlider .sliderWrapper .left-shape {
  position: absolute;
  top: 0;
  left: 0px;
  width: 175.149px;
  height: 68px;
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 30.38%, #FFF 100%);
  z-index: 3;
}

#clientSlider .sliderWrapper .right-shape {
  position: absolute;
  top: 0;
  right: 0px;
  width: 175.149px;
  height: 68px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 30.38%, #FFF 100%);
  z-index: 3;
}

#clientSlider .sliderWrapper .brandSlider {
  text-align: center;
}

#clientSlider .sliderWrapper .brandSlider img {
  margin: 0 auto;
  display: table;
  width: 84%;
  aspect-ratio: 7/2;
  object-fit: contain;
}

#feature1 {
  padding: 60px 0px 60px 0px;
}

#feature1 .leftInfo .top h3 {
  font-size: 50px;
  font-weight: 700;
  color: #1C64F2;
}

#feature1 .leftInfo .top p {
  width: 90%;
  margin-top: 10px;
}

#feature1 .leftInfo .itemWrapper {
  margin-top: 20px;
}

#feature1 .leftInfo .itemWrapper .singleItem {
  margin-bottom: 20px;
  width: 80%;
  padding: 20px 30px;
  padding-left: 40px;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}

#feature1 .leftInfo .itemWrapper .singleItem p {
  font-size: 14px;
  color: #090B0E;
  width: 85%;
  font-weight: 500;
}

#feature1 .leftInfo .itemWrapper .singleItem:nth-child(2) {
  margin-left: 60px;
}

#feature1 .rightImage {
  display: flex;
  justify-content: space-between;
  column-gap: 30px;
}

#feature1 .rightImage .imagebox2 {
  margin-top: 250px;
}

#keyObjective {
  padding: 50px 0px 100px 0px;
  background-color: #f8f5fe4b;
}

#keyObjective .topInfo {
  text-align: center;
}

#keyObjective .topInfo h3 {
  font-weight: 700;
  color: #F3BA0E;
  text-shadow: 6px 14px 14px rgba(0, 0, 0, 0.2);
}

#keyObjective .topInfo p {
  margin-top: 10px;
}

#keyObjective .itemWrapper {
  margin-top: 40px;
}

#keyObjective .itemWrapper .singleItem {
  height: 100%;
  background-color: #fff;
  padding: 50px 40px;
  transition: 0.4s;
  position: relative;
  border: none !important;
  box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
}

#keyObjective .itemWrapper .singleItem .icon {
  margin-bottom: 15px;
}

#keyObjective .itemWrapper .singleItem .icon img {
  height: 40px;
}

#keyObjective .itemWrapper .singleItem h3 {
  font-weight: 600;
  font-size: 17px;
}

#keyObjective .itemWrapper .singleItem p {
  font-size: 15px;
  margin-top: 5px;
}

#keyObjective .itemWrapper .singleItem.first,
#keyObjective .itemWrapper .singleItem.nine {
  background-color: #F5F5F5;
}

#keyObjective .itemWrapper .singleItem.third,
#keyObjective .itemWrapper .singleItem.seven,
#keyObjective .itemWrapper .singleItem.five {
  background-color: #F5F5F5;
  border: none !important;
  box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
}

#keyObjective .itemWrapper .singleItem.five {
  background-color: #F5F5F5;
}

#models {
  padding: 20px 0px 100px 0px;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
}

#models .leftInfo .topBox h3 {
  font-size: 50px;
  font-weight: 700;
  color: #1C64F2;
}

#models .leftInfo .topBox h3 svg {
  margin-left: 10px;
}

#models .leftInfo .topBox p {
  font-size: 15px;
  margin-top: 10px;
  width: 90%;
}

#models .leftInfo .bottomPart {
  margin-top: 30px;
}

#models .leftInfo .bottomPart .topInfo h3 {
  font-weight: 600;
  font-size: 17px;
  margin-bottom: 4px;
}

#models .leftInfo .bottomPart .topInfo p {
  font-size: 15px;
  width: 80%;
}

#models .rightInfo img {
  width: 100%;
  margin: 0 auto;
  display: table;
}

#models .singleItem {
  box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px;
  border-radius: 10px;
  padding: 20px;
  background-color: #149a9c;
  margin-bottom: 15px;
  height: 100%;
}

#models .singleItem.item2 {
  background-color: #8482FF;
}

#models .singleItem h5 {
  font-weight: 700;
  color: #fff;
  font-size: 16px;
}

#models .singleItem p {
  color: #ffffffda;
  font-size: 14px;
  margin-top: 7px;
}

#conVerBox {
  padding: 0px 0px;
  position: relative;
  z-index: 1;
}

#conVerBox::before {
  content: "";
  position: absolute;
  inset: 0;
  -webkit-mask-image: url("../img/customization_bg-1.png");
  mask-image: url("../img/customization_bg-1.png");
  background-color: #fafafa9c;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  z-index: -1;
}

#conVerBox .rightContent .topInfo h3 {
  font-weight: 700;
  font-size: 40px;
  margin-bottom: 10px;
}

#conVerBox .rightContent .topInfo p {
  font-size: 15px;
  margin-bottom: 7px;
}

#conVerBox .rightContent .bottomInfo {
  margin-top: 30px;
}

#conVerBox .rightContent .bottomInfo .singleItem {
  display: flex;
  column-gap: 20px;
  margin-bottom: 30px;
}

#conVerBox .rightContent .bottomInfo .singleItem .box-icon {
  min-width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  border-radius: 14px;
  background-color: #6b61fc;
  box-shadow: 0px 10px 30px rgba(62, 137, 249, 0.35);
}

#conVerBox .rightContent .bottomInfo .singleItem .box-icon img {
  height: 30px;
}

#conVerBox .rightContent .bottomInfo .singleItem .box-icon.style2 {
  background-color: #F3BA0E;
  box-shadow: 0px 10px 30px rgba(243, 186, 14, 0.35);
}

#conVerBox .rightContent .bottomInfo .singleItem .content h4 {
  font-weight: 600;
  font-size: 18px;
}

#conVerBox .rightContent .bottomInfo .singleItem .content p {
  width: 70%;
  font-size: 15px;
  margin-top: 5px;
}

#customerJourney {
  padding: 70px 0px 60px 0px;
}

#customerJourney .topInfoTitle {
  text-align: center;
}

#customerJourney .topInfoTitle h3 {
  font-weight: 700;
  color: #F3BA0E;
}

#customerJourney .topInfoTitle p {
  margin-top: 5px;
}

#customerJourney .bottomWrapper {
  width: 80%;
  margin: 0 auto;
  margin-top: 40px;
  position: relative;
}

#customerJourney .bottomWrapper .singleItem {
  padding: 40px 40px;
  height: 100%;
  border: 1px solid #e5e5e560;
  display: flex;
  column-gap: 10px;
}

#customerJourney .bottomWrapper .singleItem .icon {
  min-width: 60px;
  min-height: 60px;
}

#customerJourney .bottomWrapper .singleItem .icon img {
  height: 45px;
}

#customerJourney .bottomWrapper .singleItem .content h3 {
  font-weight: 600;
  font-size: 17px;
}

#customerJourney .bottomWrapper .singleItem .content p {
  font-size: 15px;
  margin-top: 5px;
}

#customerJourney .bottomWrapper .singleItem.item2,
#customerJourney .bottomWrapper .singleItem.item3 {
  background-color: #F5F5F5;
  border: none !important;
  box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
}

#utilizeTecnlogy {
  padding: 100px 0px 0px 0px;
}

#utilizeTecnlogy .leftContent .topInfo h3 {
  font-weight: 700;
  font-size: 40px;
  line-height: 47px;
}

#utilizeTecnlogy .leftContent .topInfo h3 span {
  color: #1C64F2;
}

#utilizeTecnlogy .leftContent .topInfo p {
  margin-top: 10px;
}

#utilizeTecnlogy .leftContent .bottomContent {
  margin-top: 40px;
}

#utilizeTecnlogy .leftContent .bottomContent .singleItem {
  display: flex;
  column-gap: 10px;
  margin-bottom: 25px;
}

#utilizeTecnlogy .leftContent .bottomContent .singleItem .icon {
  min-width: 60px;
}

#utilizeTecnlogy .leftContent .bottomContent .singleItem .icon img {
  height: 50px;
}

#utilizeTecnlogy .leftContent .bottomContent .singleItem .content h4 {
  color: #1C64F2;
  font-weight: 700;
  font-size: 18px;
}

#utilizeTecnlogy .leftContent .bottomContent .singleItem .content p {
  width: 70%;
  margin-top: 5px;
}

#utilizeTecnlogy .rightContent img {
  width: 80%;
}

#utilizeTecnlogy .rightContent h5 {
  font-weight: 600;
  font-size: 16px;
  line-height: 25px;
  border: 1px solid #e5e5e5;
}

#utilizeTecnlogy .rightContent h5 span {
  color: #1C64F2;
}

#utilizeTecnlogy .bottomInfoBox {
  margin-top: 40px;
}

#utilizeTecnlogy .bottomInfoBox .content {
  box-shadow: rgba(0, 0, 0, 0.15) 0px 15px 25px, rgba(0, 0, 0, 0.05) 0px 5px 10px;
  border-radius: 10px;
  padding: 20px;
  position: relative;
  padding-left: 90px;
  overflow: hidden;
  border: 2px solid #090B0E;
}

#utilizeTecnlogy .bottomInfoBox .content .awardIcon {
  position: absolute;
  height: 100%;
  left: 0;
  top: -5px;
}

#utilizeTecnlogy .bottomInfoBox .content h5 {
  font-weight: 500;
  line-height: 24px;
  font-size: 16px;
}

#utilizeTecnlogy .bottomInfoBox .content h5 span {
  color: #1C64F2;
}

#realtimeReporting {
  padding: 100px 0px 60px 0px;
  background-color: #f8f5fe4b;
}

#realtimeReporting .leftContent .topInfo h3 {
  font-weight: 700;
  font-size: 50px;
}

#realtimeReporting .leftContent .topInfo h3 span {
  color: #1C64F2;
}

#realtimeReporting .leftContent .topInfo p {
  width: 85%;
  margin-top: 5px;
}

#realtimeReporting .leftContent .bottomImage {
  margin-top: 40px;
}

#realtimeReporting .singleImage {
  border: 2px solid #1C64F2;
  margin-bottom: 30px;
  background-color: #fff;
  padding: 20px;
  border-radius: 10px;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.048) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
}

#realtimeReporting .singleImage img {
  width: 100%;
}

#caseStudy {
  padding: 100px 0px;
  background-color: #4e2fda;
  position: relative;
  z-index: 1;
}

#caseStudy .sectionBg {
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

#caseStudy .sectionBg2 {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}

#caseStudy .mainContent {
  text-align: center;
}

#caseStudy .mainContent h3 {
  color: #fff;
  font-weight: 700;
  font-size: 40px;
  line-height: 56px;
}

#caseStudy .mainContent p {
  width: 50%;
  margin: 0 auto;
  margin-top: 15px;
  color: #fff;
}

#caseStudy .mainContent .btn {
  margin-top: 30px;
  background-color: #fff;
  color: #1C64F2;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;
}

#footer {
  padding: 60px 0px 20px 0px;
}

#footer .footerLogo a img {
  height: 40px;
}

#footer .footerLogo p {
  margin-top: 10px;
  font-size: 14px;
  font-weight: 500;
}

#footer .footerComon h4 {
  font-weight: 600;
  font-size: 16px;
  color: #3a3c3fb9;
  margin-bottom: 10px;
}

#footer .footerComon p {
  width: 80%;
  font-size: 14px;
  font-weight: 500;
}

#footer .footerComon a {
  width: 80%;
  font-size: 14px;
  font-weight: 500;
  display: block;
  margin-bottom: 4px;
}

#footer .footerComon a:hover {
  text-decoration: underline;
  color: #1C64F2;
}

#footer .followSocial h4 {
  font-weight: 600;
  font-size: 16px;
  color: #8e9fb8;
  margin-bottom: 10px;
}

#footer .followSocial ul li {
  display: inline-block;
  margin-right: 4px;
}

#footer .followSocial ul li a {
  height: 35px;
  width: 35px;
  border: 1px solid #e5e5e5;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 30px;
  color: #b3acac;
  font-size: 14px;
}

#footer .followSocial ul li a:hover {
  background-color: #1C64F2;
  border-color: #1C64F2;
  color: #fff;
}

#footer .coptrightContent {
  margin-top: 40px;
  border-top: 1px solid #e5e5e5;
  padding: 20px 0px 10px 0px;
}

#footer .coptrightContent .leftInfo p {
  font-weight: 500;
  font-size: 15px;
}

#footer .coptrightContent .rightLink ul {
  text-align: right;
}

#footer .coptrightContent .rightLink ul li {
  display: inline-block;
  margin-left: 10px;
}

#footer .coptrightContent .rightLink ul li a {
  font-weight: 600;
  font-size: 14px;
  color: #746b6b;
}

#footer .coptrightContent .rightLink ul li a:hover {
  color: #1C64F2;
}

.subpageHeroWrapper {
  background-image: url("../img/pages-bg1.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.subpageHeroWrapper .subpageBannerContent {
  padding: 40px 0px 50px 0px;
}

.subpageHeroWrapper .subpageBannerContent .content h1 {
  text-align: center;
  font-weight: 700;
  font-size: 40px;
  text-shadow: 6px 14px 14px rgba(0, 0, 0, 0.2);
}

#contactWrapperArea {
  padding: 100px 0px 50px 0px;
  background-color: #fff;
}

#contactWrapperArea .leftInfoContent .topInfo h5 {
  display: flex;
  column-gap: 10px;
  align-items: center;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 17px;
}

#contactWrapperArea .leftInfoContent .topInfo h5 img {
  height: 100%;
}

#contactWrapperArea .leftInfoContent .topInfo h3 {
  font-weight: 700;
  font-size: 38px;
  margin-top: 20px;
  line-height: 48px;
}

#contactWrapperArea .leftInfoContent .bottomInfo {
  margin-top: 30px;
}

#contactWrapperArea .leftInfoContent .bottomInfo .singleItem {
  display: flex;
  align-items: center;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
  border-radius: 10px;
  margin-bottom: 20px;
  min-height: 130px;
  padding: 20px 30px;
}

#contactWrapperArea .leftInfoContent .bottomInfo .singleItem .icon {
  min-width: 70px;
}

#contactWrapperArea .leftInfoContent .bottomInfo .singleItem .content {
  flex: 1;
}

#contactWrapperArea .leftInfoContent .bottomInfo .singleItem .content h4 {
  font-weight: 700;
  font-size: 20px;
}

#contactWrapperArea .leftInfoContent .bottomInfo .singleItem .content p {
  color: #666666cc;
  font-weight: 500;
  font-size: 15px;
  width: 90%;
  margin-top: 7px;
}

#contactWrapperArea .contactForm {
  padding-left: 50px;
}

#contactWrapperArea .contactForm .formItem {
  margin-bottom: 15px;
}

#contactWrapperArea .contactForm .formItem input,
#contactWrapperArea .contactForm .formItem textarea {
  height: 55px;
  width: 100%;
  background-color: #f2f5f9b2;
  border: none;
  border-radius: 7px;
  padding: 0px 20px;
  font-weight: 600;
  font-size: 15px;
}

#contactWrapperArea .contactForm .formItem textarea {
  padding-top: 20px;
  padding-bottom: 20px;
  min-height: 340px;
  resize: none;
}

.mapBox {
  padding-bottom: 100px;
}

.mapBox iframe {
  width: 100%;
  height: 400px;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 18px 50px -10px;
}

#lottie-container.show {
  min-height: 550px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#lottie-container.show svg {
  width: 60% !important;
}

.pricingPlanBanner {
  padding-top: 50px !important;
  padding-bottom: 200px !important;
}

.pricingPlanBanner .content {
  text-align: center;
}

.pricingPlanBanner .content h4 {
  font-weight: 700;
  font-size: 40px;
}

.pricingPlanBanner .content p {
  font-weight: 500;
  font-size: 18px;
  margin-top: 10px;
}

.pricingPlanBanner .content .btn {
  margin-top: 20px;
}

#pricingPlanWrapper {
  padding-bottom: 50px;
  margin-top: -120px;
}

#pricingPlanWrapper .pl-0 {
  padding-left: 0px !important;
}

#pricingPlanWrapper .pr-0 {
  padding-right: 0px !important;
}

#pricingPlanWrapper .singlePriceItem {
  border: 1px solid #e5e5e5;
  background-color: #fff;
  min-height: 539px;
}

#pricingPlanWrapper .singlePriceItem .topInfo {
  text-align: center;
  position: relative;
  padding: 55px 20px 40px 20px;
}

#pricingPlanWrapper .singlePriceItem .topInfo h3 {
  position: absolute;
  width: 95%;
  top: 6px;
  left: 0;
  right: 0;
  margin: auto;
  background: linear-gradient(180deg, #5F36AF 0%, #2C96FB 100%);
  color: #fff;
  font-weight: 500;
  font-size: 13px;
  padding: 7px 0px;
  border-radius: 4px;
}

#pricingPlanWrapper .singlePriceItem .topInfo h4 {
  font-weight: 600;
  font-size: 23px;
}

#pricingPlanWrapper .singlePriceItem .topInfo p {
  margin-top: 2px;
}

#pricingPlanWrapper .singlePriceItem .topInfo h5 {
  margin-top: 8px;
  font-weight: 600;
  font-size: 33px;
}

#pricingPlanWrapper .singlePriceItem .topInfo h5 .dollar {
  font-weight: 500;
  font-size: 18px;
  position: relative;
  top: -13px;
  left: -5px;
}

#pricingPlanWrapper .singlePriceItem .topInfo h5 .month {
  font-size: 18px;
}

#pricingPlanWrapper .singlePriceItem .featureList {
  padding: 0px 30px;
}

#pricingPlanWrapper .singlePriceItem .featureList ul li {
  display: block;
  font-weight: 400;
  font-size: 15px;
  margin-bottom: 20px;
}

#pricingPlanWrapper .singlePriceItem .featureList ul li span {
  font-weight: 600;
  color: #090B0E;
}

#pricingPlanWrapper .singlePriceItem.business {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 50px;
  position: relative;
  border: none;
  min-height: 557px;
  margin-top: -20px;
}

#pricingPlanWrapper .singlePriceItem.business .topInfo {
  padding-top: 70px;
}

#pricingPlanWrapper .singlePriceItem.elite {
  border-right: none;
}

#pricingPlanWrapper .singlePriceItem.core {
  border-left: none;
  border-right: none;
}

#pricingPlanWrapper .getButton {
  margin-top: 30px;
  display: flex;
  justify-content: center;
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .topHeroWrapper {
    border-radius: 0px 0px 60px 60px;
  }

  #heroArea .rightImage .img2 {
    left: inherit !important;
    transform: inherit !important;
  }

  #heroArea .rightImage .img2 img {
    width: 100%;
  }

  #heroArea .leftContent .toph1 {
    font-size: 49px;
  }

  #models .bottomInfo {
    margin-top: 20px;
  }

  #conVerBox .rightContent .topInfo h3 {
    font-size: 34px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .topHeroWrapper {
    border-radius: 0px 0px 60px 60px;
  }

  #heroArea .rightImage .img2 {
    left: inherit !important;
    transform: inherit !important;
  }

  #heroArea .rightImage .img2 img {
    width: 100%;
  }

  #heroArea .leftContent .toph1 {
    font-size: 49px;
  }

  #models .bottomInfo {
    margin-top: 20px;
  }

  #conVerBox .rightContent .topInfo h3 {
    font-size: 34px;
  }

  #heroArea .leftContent ul li {
    margin-right: 0px;
  }

  #keyObjective .itemWrapper .singleItem {
    padding: 30px 20px;
  }

  #feature1 .rightImage img {
    width: 100%;
  }

  #feature1 .leftInfo .top h3 {
    font-size: 34px;
  }

  #models .leftInfo .topBox h3 {
    font-size: 34px;
  }

  #customerJourney .bottomWrapper {
    width: 90%;
  }

  #footer .footerLogo {
    margin-bottom: 20px;
  }

  #footer .footerComon {
    margin-bottom: 20px;
  }
}

@media (max-width: 1199px) {
  #contactWrapperArea .contactForm {
    padding-left: 0px;
  }

  #contactWrapperArea {
    padding: 50px 0px 50px 0px;
  }

  #pricingPlanWrapper .singlePriceItem {
    height: 100%;
  }

  #pricingPlanWrapper .singlePriceItem.business {
    min-height: 664px !important;
  }

  #pricingPlanWrapper .singlePriceItem .featureList {
    padding: 0px 14px;
  }

  #pricingPlanWrapper .singlePriceItem .topInfo h4 {
    font-size: 18px;
  }

  #pricingPlanWrapper .singlePriceItem .topInfo p {
    font-size: 13px;
  }
}

@media (max-width: 991px) {
  .topHeroWrapper {
    border-radius: 0px;
  }

  #headerArea {
    display: none;
  }

  .mobileHeader {
    display: block;
  }

  #heroArea .leftContent {
    text-align: center;
  }

  #heroArea .rightImage {
    margin-top: 30px;
  }

  #heroArea .rightImage .mainImage {
    width: 50%;
  }

  #heroArea .rightImage .img2 {
    width: 80%;
    left: 50%;
  }

  #heroArea .rightImage .img2 img {
    width: 100%;
  }

  #feature1 .container .row {
    flex-direction: column-reverse;
  }

  #feature1 .rightImage img {
    width: 70%;
    margin: 0 auto;
    margin-bottom: 20px;
  }

  #models .bottomInfo {
    margin-top: 20px;
  }

  #models .bottomInfo .row {
    row-gap: 15px;
  }

  #conVerBox .rightContent .topInfo {
    text-align: center;
  }

  #utilizeTecnlogy .leftContent .topInfo {
    text-align: center;
  }

  #customerJourney .bottomWrapper {
    width: 100%;
  }

  #customerJourney .bottomWrapper .singleItem {
    padding: 20px;
  }

  #realtimeReporting {
    padding: 50px 0px 50px 0px;
    background-color: #f8f5fe4b;
  }

  #realtimeReporting .leftContent .topInfo {
    text-align: center;
  }

  #realtimeReporting .leftContent .topInfo h3 {
    font-weight: 700;
    font-size: 40px;
  }

  #realtimeReporting .leftContent .topInfo p {
    width: 100%;
  }

  #caseStudy .mainContent p {
    width: 90%;
  }

  #footer .footerLogo {
    margin-bottom: 20px;
  }

  #footer .footerComon {
    margin-bottom: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #feature1 .leftInfo .top h3 {
    font-size: 40px;
  }

  #models .leftInfo .topBox h3 {
    font-size: 40px;
  }

  #heroArea .leftContent p {
    width: 100%;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  #heroArea .leftContent .toph1 {
    font-size: 40px;
  }

  #heroArea .leftContent .toph1 span {
    display: block;
  }

  #heroArea .leftContent h2 {
    font-size: 24px;
    line-height: 33px;
  }

  #heroArea .leftContent p {
    width: 100%;
  }

  #heroArea .rightImage .mainImage {
    width: 74%;
  }

  #heroArea .rightImage .img2 {
    width: 100%;
  }

  #keyObjective {
    padding: 20px 0px 50px 0px;
  }

  #feature1 .leftInfo {
    text-align: center;
  }

  #feature1 .leftInfo .top h3 {
    font-size: 34px;
  }

  #feature1 .leftInfo .itemWrapper .singleItem {
    width: 100%;
  }

  #feature1 .leftInfo .itemWrapper .singleItem:nth-child(2) {
    margin-left: 0px;
  }

  #models .leftInfo {
    text-align: center;
  }

  #models .leftInfo .topBox h3 {
    font-size: 34px;
  }

  #models .leftInfo .topBox p {
    width: 100%;
  }

  #feature1 {
    padding: 30px 0px 20px 0px;
  }

  #models .leftInfo .bottomPart .topInfo p {
    width: 100%;
  }

  #models {
    padding: 0px 0px 100px 0px;
  }

  #conVerBox .rightContent .topInfo h3 {
    font-size: 28px;
  }

  #utilizeTecnlogy {
    padding: 50px 0px 0px 0px;
  }

  #utilizeTecnlogy .leftContent .topInfo h3 {
    font-size: 34px;
  }

  #utilizeTecnlogy .leftContent .bottomContent .singleItem .content p {
    width: 100%;
  }

  #utilizeTecnlogy .rightContent img {
    width: 80%;
    margin: 0 auto;
    display: table;
  }

  #utilizeTecnlogy .bottomInfoBox .content .awardIcon {
    height: 100%;
    left: -13px;
    top: -5px;
  }

  #utilizeTecnlogy .bottomInfoBox .content {
    padding-left: 100px;
  }

  #utilizeTecnlogy .bottomInfoBox .content h5 {
    font-size: 14px;
  }

  #utilizeTecnlogy .bottomInfoBox {
    margin-top: 10px;
  }

  #customerJourney {
    padding: 40px 0px 30px 0px;
  }

  #realtimeReporting {
    padding: 30px 0px 30px 0px;
  }

  #realtimeReporting .leftContent .topInfo h3 {
    font-size: 33px;
  }

  #footer .coptrightContent {
    text-align: center;
  }

  #footer .coptrightContent .rightLink ul {
    text-align: center;
    margin-top: 5px;
  }
}

@media (max-width: 768px) {
  #pricingPlanWrapper .container .row {
    row-gap: 10px;
  }

  #pricingPlanWrapper .singlePriceItem.business {
    min-height: 550px !important;
    margin-top: 0px;
    border: 1px solid #e5e5e5;
  }

  #pricingPlanWrapper .singlePriceItem {
    border: 1px solid #e5e5e5 !important;
    border-radius: 10px;
  }
}

@media (max-width: 575px) {
  #heroArea .leftContent .toph1 {
    font-size: 40px;
  }

  #heroArea .leftContent .toph1 span {
    display: block;
  }

  #heroArea .leftContent h2 {
    font-size: 24px;
    line-height: 33px;
  }

  #heroArea .leftContent p {
    width: 100%;
  }

  #heroArea .rightImage .mainImage {
    width: 74%;
  }

  #heroArea .rightImage .img2 {
    width: 100%;
  }

  #keyObjective {
    padding: 20px 0px 50px 0px;
  }

  #feature1 .leftInfo {
    text-align: center;
  }

  #feature1 .leftInfo .top h3 {
    font-size: 34px;
  }

  #feature1 .leftInfo .itemWrapper .singleItem {
    width: 100%;
  }

  #feature1 .leftInfo .itemWrapper .singleItem:nth-child(2) {
    margin-left: 0px;
  }

  #models .leftInfo {
    text-align: center;
  }

  #models .leftInfo .topBox h3 {
    font-size: 34px;
  }

  #models .leftInfo .topBox p {
    width: 100%;
  }

  #feature1 {
    padding: 30px 0px 20px 0px;
  }

  #models .leftInfo .bottomPart .topInfo p {
    width: 100%;
  }

  #models {
    padding: 0px 0px 100px 0px;
  }

  #conVerBox .rightContent .topInfo h3 {
    font-size: 28px;
  }

  #utilizeTecnlogy {
    padding: 50px 0px 0px 0px;
  }

  #utilizeTecnlogy .leftContent .topInfo h3 {
    font-size: 34px;
  }

  #utilizeTecnlogy .leftContent .bottomContent .singleItem .content p {
    width: 100%;
  }

  #utilizeTecnlogy .rightContent img {
    width: 80%;
    margin: 0 auto;
    display: table;
  }

  #utilizeTecnlogy .bottomInfoBox .content .awardIcon {
    height: 100%;
    left: -13px;
    top: -5px;
  }

  #utilizeTecnlogy .bottomInfoBox .content {
    padding-left: 100px;
  }

  #utilizeTecnlogy .bottomInfoBox .content h5 {
    font-size: 14px;
  }

  #utilizeTecnlogy .bottomInfoBox {
    margin-top: 10px;
  }

  #customerJourney {
    padding: 40px 0px 30px 0px;
  }

  #realtimeReporting {
    padding: 30px 0px 30px 0px;
  }

  #realtimeReporting .leftContent .topInfo h3 {
    font-size: 33px;
  }

  #footer .coptrightContent {
    text-align: center;
  }

  #footer .coptrightContent .rightLink ul {
    text-align: center;
    margin-top: 5px;
  }

  #clientSlider .borderBox {
    padding-bottom: 30px;
    overflow: hidden;
    flex-direction: column;
    row-gap: 20px;
  }

  #keyObjective .container .row {
    padding: 0px 6px;
  }

  #feature1 .leftInfo .top p {
    width: 100%;
  }

  #conVerBox .rightContent .topInfo h3 {
    font-size: 23px;
    line-height: 32px;
  }

  #utilizeTecnlogy .leftContent .topInfo h3 {
    font-size: 26px;
    line-height: 34px;
  }

  #utilizeTecnlogy .bottomInfoBox .content .awardIcon {
    opacity: 0.2;
  }

  #utilizeTecnlogy .bottomInfoBox .content {
    padding-left: 20px;
  }

  #customerJourney .container .bottomWrapper .row {
    padding: 0px 6px;
  }

  #caseStudy {
    padding: 60px 0px;
  }

  #caseStudy .mainContent h3 {
    font-size: 26px;
    line-height: 33px;
  }

  #caseStudy .mainContent p {
    width: 100%;
  }

  #contactWrapperArea .leftInfoContent .topInfo {
    text-align: center;
  }

  #contactWrapperArea .leftInfoContent .topInfo h5 {
    justify-content: center;
  }

  #contactWrapperArea .leftInfoContent .topInfo h3 {
    font-size: 28px;
    line-height: 36px;
  }

  #lottie-container.show {
    min-height: 250px;
  }

  #lottie-container.show svg {
    width: 100% !important;
  }

  .subpageHeroWrapper .subpageBannerContent .content h1 {
    font-size: 28px;
  }

  .pricingPlanBanner .content h4 {
    font-size: 26px;
  }

  .pricingPlanBanner .content p {
    font-size: 14px;
    margin-top: 5px;
  }

  .pricingPlanBanner .content .btn {
    width: 100%;
  }

  .pricingPlanBanner {
    padding-bottom: 150px !important;
  }

  #pricingPlanWrapper .container .row {
    padding: 0px 6px;
  }

  #pricingPlanWrapper .singlePriceItem {
    min-height: inherit !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiaW1wb3J0L3Jlc2V0LnNjc3MiLCJpbXBvcnQvX2NvbG9yLnNjc3MiLCJjb21wb25lbnRzL19fYnV0dG9uLnNjc3MiLCJwYWdlL19faG9tZS5zY3NzIiwicGFnZS9fX2NvbnRhY3R1cy5zY3NzIiwicGFnZS9fX3ByaWNpbmcuc2NzcyIsIl9fcmVzcG9uc2l2ZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ2ltcG9ydC9yZXNldC5zY3NzJztcclxuQGltcG9ydCAnaW1wb3J0L19jb2xvci5zY3NzJztcclxuQGltcG9ydCAnLi9jb21wb25lbnRzL19idXR0b24nO1xyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbm1haW4gY29kZSBzdGFydCBoZXJlIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCAnLi9wYWdlL19ob21lJztcclxuQGltcG9ydCAnLi9wYWdlL19jb250YWN0dXMnO1xyXG5AaW1wb3J0ICcuL3BhZ2UvX3ByaWNpbmcnO1xyXG5cclxuLy8gcmVzcG9uc2l2ZVxyXG5AaW1wb3J0ICcuL19yZXNwb25zaXZlJzsiLCIvKi0tIHRoaXMgaXMgZm9yIHdlYnBhZ2UgcmVzdGFlIHBhZ2UgZGVzaWdtIC0tKi9cclxuQGltcG9ydCAnY29sb3Iuc2Nzcyc7XHJcbiRtYWluZm9udDogXCJJbnRlclwiLCBzZXJpZjtcclxuKntcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRtYWluZm9udDtcclxufVxyXG51bHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LWZhbWlseTogJG1haW5mb250O1xyXG4gICAgbGl7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogJG1haW5mb250O1xyXG4gICAgfVxyXG59XHJcbmF7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJHRpdGxlQ29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgZm9udC1mYW1pbHk6ICRtYWluZm9udDtcclxufVxyXG5hOmhvdmVye1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICR0aXRsZUNvbG9yO1xyXG59XHJcbmgxLGgyLGgzLGg0LGg1LGg2e1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XHJcbn1cclxuYm9keXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XHJcbn1cclxucHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogJGJvZHlDb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XHJcbn1cclxuLmJyZWFrLTN7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5icmVhay00e1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufSIsIi8vIHB1dCB5b3VyIGJyYW5kIGNvbG9yIGhlcmUgXHJcblxyXG4kdGl0bGVDb2xvcjogIzA5MEIwRTtcclxuJHRpdGxlMkNvbG9yOiAjM0Q0QzVFO1xyXG4kbWFpbkNvbG9yIDogIzFDNjRGMjtcclxuJGdyYURpYW5Db2xvciA6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1RjM2QUYgMCUsICMyQzk2RkIgMTAwJSk7XHJcbiRib2R5Q29sb3I6ICMzZDRjNWU7XHJcbiRob3ZlcjogcmdiYSg0LCA1MCwgMTAzLCAwLjYwMyk7XHJcbiR0Ymc6ICNFNEY5RUQ7XHJcbiRncmVlbjogIzAwQ0EyQTtcclxuJGdvbGQ6ICNGM0JBMEU7IiwiLmJ0bntcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgaSxzdmd7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgaSxzdmd7XHJcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1jaGVjazphY3RpdmUrLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmNoZWNrZWQrLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuc2hvdz4uYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufSIsIi50b3BIZXJvV3JhcHBlcntcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BhZ2VzLWJnMS5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDE1MHB4IDE1MHB4O1xyXG59XHJcbiNoZWFkZXJBcmVhe1xyXG4gICAgcGFkZGluZzogMTVweCAwcHg7XHJcbiAgICAubmF2Qm94SW5uZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjVweDtcclxuICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjA2Mik7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRpdGxlQ29sb3I7XHJcbiAgICAgICAgLmxvZ29Cb3h7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmlnaHRIZWFkZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgICBuYXZ7XHJcbiAgICAgICAgICAgICAgICA+dWx7XHJcbiAgICAgICAgICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjdweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5hLGJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgxMDAsIDEwMCwgMTExLCAwLjIpIDBweCA3cHggMjlweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDEwcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGl0bGVDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmlnaHRMaW5rQm94e1xyXG4gICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG4ubW9iaWxlSGVhZGVye1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDE1cHggMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgLm1vYmlsZUxvZ297XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2JpbGVSaWdodENvbnRlbnR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgICAgICAgLnN0YXJ0QnV0dG9ue1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51QmFyQnV0dG9ue1xyXG4gICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1vYmlsZU1lbnV7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAubW9iaWxlSGVhZGVyTWVudXtcclxuICAgICAgICBwYWRkaW5nOiAxN3B4IDBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgICAubW9iaWxlTG9nb3tcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9iaWxlUmlnaHRDb250ZW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMTVweDtcclxuICAgICAgICAgICAgLm1lbnVCYXJCdXR0b257XHJcbiAgICAgICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJvdHRvbUNvdGVudHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgLm1lbnVMaW5rTWFpbntcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgbmF2e1xyXG4gICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkxOGU4ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm90dG9tTWVudXtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMTVweDtcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5tb2JpbGVNZW51LnNob3d7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4jaGVyb0FyZWF7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC5sZWZ0Q29udGVudHtcclxuICAgICAgICAvLyAudG9waDF7XHJcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU2OTtcclxuICAgICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IDVweCA1cHg7XHJcbiAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAvLyAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAvLyAgICAgLyogQm9yZGVyICovXHJcbiAgICAgICAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiBcclxuICAgICAgICAvLyAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgd2hpdGUsIHdoaXRlKSwgXHJcbiAgICAgICAgLy8gICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM1RjM2QUYgLCAjMkM5NkZCKTsgXHJcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3gsIGJvcmRlci1ib3g7XHJcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveCwgYm9yZGVyLWJveDtcclxuICAgICAgICAvLyAgICAgaXtcclxuICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyAgICAgc3BhbntcclxuICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6ICRncmFEaWFuQ29sb3I7XHJcbiAgICAgICAgLy8gICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAvLyAgICAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xyXG4gICAgICAgIC8vICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC50b3BoMXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogNnB4IDE0cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0SW1hZ2V7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgLm1haW5JbWFnZXtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZzJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgbGVmdDogNTYlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jZXJ0aWZpY2F0ZUJhZGdle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI2NsaWVudFNsaWRlcntcclxuICAgIHBhZGRpbmc6IDQwcHggMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC5ib3JkZXJCb3h7XHJcbiAgICAgICAgLy8gYm9yZGVyOiA3cHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSg1MCwgNTAsIDkzLCAwLjI1KSAwcHggNTBweCAxMDBweCAtMjBweCwgcmdiYSgwLCAwLCAwLCAwLjMpIDBweCAzMHB4IDYwcHggLTMwcHgsIHJnYmEoMTAsIDM3LCA2NCwgMC4zNSkgMHB4IC0ycHggNnB4IDBweCBpbnNldDtcclxuICAgICAgICAubGVmdENvbnRlbnR7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWdodENvbnRlbnR7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b3BJbmZve1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRpdGxlQ29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWRlcldyYXBwZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAvLyAtby1ib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxMzksIDE0NCwgMTUwLCAwLjA1KSAxNC43MiUsICNEOERGRTkgNDQlLCByZ2JhKDEyMSwgMTI1LCAxMzEsIDAuMDUpIDg1JSk7XHJcbiAgICAgICAgLy8gYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTM5LCAxNDQsIDE1MCwgMC4wNSkgMTQuNzIlLCAjRDhERkU5IDQ0JSwgcmdiYSgxMjEsIDEyNSwgMTMxLCAwLjA1KSA4NSUpO1xyXG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAvLyBib3JkZXItaW1hZ2Utc2xpY2U6IDI7XHJcbiAgICAgICAgLmxlZnQtc2hhcGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTc1LjE0OXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMzAuMzglLCAjRkZGIDEwMCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmlnaHQtc2hhcGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE3NS4xNDlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2OHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMzAuMzglLCAjRkZGIDEwMCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnJhbmRTbGlkZXJ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4NCU7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDcvMjtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI2ZlYXR1cmUxe1xyXG4gICAgcGFkZGluZzogNjBweCAwcHggNjBweCAwcHg7XHJcbiAgICAubGVmdEluZm97XHJcbiAgICAgICAgLnRvcHtcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtV3JhcHBlcntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgLnNpbmdsZUl0ZW17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyBib3gtc2hhZG93OiByZ2JhKDUwLCA1MCwgOTMsIDAuMjUpIDBweCAycHggNXB4IC0xcHgsIHJnYmEoMCwgMCwgMCwgMC4zKSAwcHggMXB4IDNweCAtMXB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDBweCAyMHB4IDI1cHggLTVweCwgcmdiYSgwLCAwLCAwLCAwLjA0KSAwcHggMTBweCAxMHB4IC01cHg7XHJcbiAgICAgICAgICAgICAgICAvLyAmLmZpcnN0SXRlbXtcclxuICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjAwMmU7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAvLyAmLnNlY29uZEl0ZW17XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNmRmZTczO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgLy8gJi50aGlyZEl0ZW17XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IyZmY1OTRhO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aXRsZUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0SW1hZ2V7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgY29sdW1uLWdhcDogMzBweDtcclxuICAgICAgICAuaW1hZ2Vib3gye1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNrZXlPYmplY3RpdmV7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDBweCAxMDBweCAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmNWZlNGI7XHJcbiAgICAudG9wSW5mb3tcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDZweCAxNHB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pdGVtV3JhcHBlcntcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICAuc2luZ2xlSXRlbXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoOSwgMzAsIDY2LCAwLjI1KSAwcHggNHB4IDhweCAtMnB4LCByZ2JhKDksIDMwLCA2NiwgMC4wOCkgMHB4IDBweCAwcHggMXB4O1xyXG4gICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZmlyc3QsJi5uaW5le1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnRoaXJkLCYuc2V2ZW4sJi5maXZle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSg5LCAzMCwgNjYsIDAuMjUpIDBweCA0cHggOHB4IC0ycHgsIHJnYmEoOSwgMzAsIDY2LCAwLjA4KSAwcHggMHB4IDBweCAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5maXZle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jbW9kZWxze1xyXG4gICAgcGFkZGluZzogMjBweCAwcHggMTAwcHggMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLmxlZnRJbmZve1xyXG4gICAgICAgIC50b3BCb3h7XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm90dG9tUGFydHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgLnRvcEluZm97XHJcbiAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0SW5mb3tcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZUl0ZW17XHJcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjQ1KSAwcHggMjVweCAyMHB4IC0yMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ5YTljO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICYuaXRlbTJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NDgyRkY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg1e1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZmRhO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcbiNjb25WZXJCb3h7XHJcbiAgICBwYWRkaW5nOiAwcHggMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vaW1nL2N1c3RvbWl6YXRpb25fYmctMS5wbmcnKTtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJy4uL2ltZy9jdXN0b21pemF0aW9uX2JnLTEucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTljO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgbWFzay1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgICAucmlnaHRDb250ZW50e1xyXG4gICAgICAgIC50b3BJbmZve1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvdHRvbUluZm97XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIC5zaW5nbGVJdGVte1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgLmJveC1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZiNjFmYztcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IHJnYmEoNjIsIDEzNywgMjQ5LCAwLjM1KTtcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zdHlsZTJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0JBMEU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggcmdiYSgyNDMsIDE4NiwgMTQsIDAuMzUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jY3VzdG9tZXJKb3VybmV5e1xyXG4gICAgcGFkZGluZzogNzBweCAwcHggNjBweCAwcHg7XHJcbiAgICAudG9wSW5mb1RpdGxle1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNGM0JBMEU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm90dG9tV3JhcHBlcntcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5zaW5nbGVJdGVte1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTYwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pdGVtMiwmLml0ZW0ze1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSg5LCAzMCwgNjYsIDAuMjUpIDBweCA0cHggOHB4IC0ycHgsIHJnYmEoOSwgMzAsIDY2LCAwLjA4KSAwcHggMHB4IDBweCAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gJi5pdGVtMSwmLml0ZW0ze1xyXG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vICYuaXRlbTF7XHJcbiAgICAgICAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDBweCAwcHggMHB4O1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vICYuaXRlbTJ7XHJcbiAgICAgICAgICAgIC8vICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogMHB4IDE1cHggMHB4IDBweDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAvLyAmLml0ZW0ze1xyXG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gJi5pdGVtNHtcclxuICAgICAgICAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMTVweCAwcHg7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI3V0aWxpemVUZWNubG9neXtcclxuICAgIHBhZGRpbmc6MTAwcHggMHB4IDBweCAwcHg7XHJcbiAgICAubGVmdENvbnRlbnR7XHJcbiAgICAgICAgLnRvcEluZm97XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm90dG9tQ29udGVudHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgLnNpbmdsZUl0ZW17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmlnaHRDb250ZW50e1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDV7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3R0b21JbmZvQm94e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSkgMHB4IDE1cHggMjVweCwgcmdiYSgwLCAwLCAwLCAwLjA1KSAwcHggNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGl0bGVDb2xvcjtcclxuICAgICAgICAgICAgLmF3YXJkSWNvbntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDV7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNyZWFsdGltZVJlcG9ydGluZ3tcclxuICAgIHBhZGRpbmc6IDEwMHB4IDBweCA2MHB4IDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY1ZmU0YjtcclxuICAgIC5sZWZ0Q29udGVudHtcclxuICAgICAgICAudG9wSW5mb3tcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm90dG9tSW1hZ2V7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZUltYWdle1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtYWluQ29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDUwLCA1MCwgOTMsIDAuMjUpIDBweCA1MHB4IDEwMHB4IC0yMHB4LCByZ2JhKDAsIDAsIDAsIDAuMDQ4KSAwcHggMzBweCA2MHB4IC0zMHB4LCByZ2JhKDEwLCAzNywgNjQsIDAuMzUpIDBweCAtMnB4IDZweCAwcHggaW5zZXQ7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI2Nhc2VTdHVkeXtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZTJmZGE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLnNlY3Rpb25CZ3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25CZzJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gICAgLm1haW5Db250ZW50e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNSkgMHB4IDI1cHggNTBweCAtMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI2Zvb3RlcntcclxuICAgIHBhZGRpbmc6IDYwcHggMHB4IDIwcHggMHB4O1xyXG4gICAgLmZvb3RlckxvZ297XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyQ29tb257XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICMzYTNjM2ZiOTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvbGxvd1NvY2lhbHtcclxuICAgICAgICBoNHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzhlOWZiODtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjNhY2FjO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtYWluQ29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3B0cmlnaHRDb250ZW50e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHggMTBweCAwcHg7XHJcbiAgICAgICAgLmxlZnRJbmZve1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmlnaHRMaW5re1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3NDZiNmI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zdWJwYWdlSGVyb1dyYXBwZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGFnZXMtYmcxLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIC5zdWJwYWdlQmFubmVyQ29udGVudHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDBweCA1MHB4IDBweDtcclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDZweCAxNHB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNjb250YWN0V3JhcHBlckFyZWF7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwcHggNTBweCAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgLmxlZnRJbmZvQ29udGVudHtcclxuICAgICAgICAudG9wSW5mb3tcclxuICAgICAgICAgICAgaDV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3R0b21JbmZve1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAuc2luZ2xlSXRlbXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDBweCAxcHggM3B4IDBweCwgcmdiYSgwLCAwLCAwLCAwLjA2KSAwcHggMXB4IDJweCAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2NmNjO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFjdEZvcm17XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIC5mb3JtSXRlbXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgaW5wdXQsdGV4dGFyZWF7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY1ZjliMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNDBweDtcclxuICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubWFwQm94e1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgaWZyYW1le1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMHB4IDE4cHggNTBweCAtMTBweDtcclxuICAgIH1cclxufVxyXG4jbG90dGllLWNvbnRhaW5lci5zaG93e1xyXG4gICAgbWluLWhlaWdodDogNTUwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgc3Zne1xyXG4gICAgICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIi5wcmljaW5nUGxhbkJhbm5lcntcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHggIWltcG9ydGFudDtcclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoNHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNwcmljaW5nUGxhbldyYXBwZXJ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcclxuICAgIC5wbC0we1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucHItMHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zaW5nbGVQcmljZUl0ZW17XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUzOXB4O1xyXG4gICAgICAgIC50b3BJbmZve1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNTVweCAyMHB4IDQwcHggMjBweDtcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhRGlhbkNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAuZG9sbGFye1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubW9udGh7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mZWF0dXJlTGlzdHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRpdGxlQ29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYnVzaW5lc3N7XHJcbiAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IHJnYmEoMTAwLCAxMDAsIDExMSwgMC4yKSAwcHggN3B4IDI5cHggMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSkgMHB4IDEwcHggNTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1N3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgLnRvcEluZm97XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmVsaXRle1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29yZXtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuZ2V0QnV0dG9ue1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxufSIsIkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcclxuICAgIC50b3BIZXJvV3JhcHBlcntcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDYwcHggNjBweDtcclxuICAgIH1cclxuICAgICNoZXJvQXJlYSAucmlnaHRJbWFnZSAuaW1nMiB7XHJcbiAgICAgICAgbGVmdDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2hlcm9BcmVhIC5sZWZ0Q29udGVudCAudG9waDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDlweDtcclxuICAgIH1cclxuICAgICNtb2RlbHMgLmJvdHRvbUluZm8ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAjY29uVmVyQm94IC5yaWdodENvbnRlbnQgLnRvcEluZm8gaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAudG9wSGVyb1dyYXBwZXJ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA2MHB4IDYwcHg7XHJcbiAgICB9XHJcbiAgICAjaGVyb0FyZWEgLnJpZ2h0SW1hZ2UgLmltZzIge1xyXG4gICAgICAgIGxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNoZXJvQXJlYSAubGVmdENvbnRlbnQgLnRvcGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDQ5cHg7XHJcbiAgICB9XHJcbiAgICAjbW9kZWxzIC5ib3R0b21JbmZvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgI2NvblZlckJveCAucmlnaHRDb250ZW50IC50b3BJbmZvIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICB9XHJcbiAgICAjaGVyb0FyZWEgLmxlZnRDb250ZW50IHVsIGxpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICAgICNrZXlPYmplY3RpdmUgLml0ZW1XcmFwcGVyIC5zaW5nbGVJdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAjZmVhdHVyZTEgLnJpZ2h0SW1hZ2Uge1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2ZlYXR1cmUxIC5sZWZ0SW5mbyAudG9wIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICB9XHJcbiAgICAjbW9kZWxzIC5sZWZ0SW5mbyAudG9wQm94IGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICB9XHJcbiAgICAjY3VzdG9tZXJKb3VybmV5IC5ib3R0b21XcmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgfVxyXG4gICAgI2Zvb3RlciAuZm9vdGVyTG9nb3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgI2Zvb3RlciAuZm9vdGVyQ29tb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgI2NvbnRhY3RXcmFwcGVyQXJlYSAuY29udGFjdEZvcm0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgfVxyXG4gICAgI2NvbnRhY3RXcmFwcGVyQXJlYSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwcHggNTBweCAwcHg7XHJcbiAgICB9XHJcbiAgICAjcHJpY2luZ1BsYW5XcmFwcGVyIC5zaW5nbGVQcmljZUl0ZW17XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgI3ByaWNpbmdQbGFuV3JhcHBlciAuc2luZ2xlUHJpY2VJdGVtLmJ1c2luZXNzIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2NjRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgI3ByaWNpbmdQbGFuV3JhcHBlciAuc2luZ2xlUHJpY2VJdGVtIC5mZWF0dXJlTGlzdCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDE0cHg7XHJcbiAgICB9XHJcbiAgICAjcHJpY2luZ1BsYW5XcmFwcGVyIC5zaW5nbGVQcmljZUl0ZW0gLnRvcEluZm8gaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgICNwcmljaW5nUGxhbldyYXBwZXIgLnNpbmdsZVByaWNlSXRlbSAudG9wSW5mbyBwIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAudG9wSGVyb1dyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIH1cclxuICAgICNoZWFkZXJBcmVhe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubW9iaWxlSGVhZGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgI2hlcm9BcmVhIC5sZWZ0Q29udGVudCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgI2hlcm9BcmVhIC5yaWdodEltYWdlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5tYWluSW1hZ2V7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWcye1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2ZlYXR1cmUxe1xyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIC5yb3d7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjZmVhdHVyZTEgLnJpZ2h0SW1hZ2Uge1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI21vZGVscyAuYm90dG9tSW5mb3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgI21vZGVscyAuYm90dG9tSW5mbyAucm93IHtcclxuICAgICAgICByb3ctZ2FwOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgI2NvblZlckJveCAucmlnaHRDb250ZW50IC50b3BJbmZve1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICN1dGlsaXplVGVjbmxvZ3kgLmxlZnRDb250ZW50IC50b3BJbmZvIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAjY3VzdG9tZXJKb3VybmV5IC5ib3R0b21XcmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICNjdXN0b21lckpvdXJuZXkgLmJvdHRvbVdyYXBwZXIgLnNpbmdsZUl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAjcmVhbHRpbWVSZXBvcnRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMHB4IDUwcHggMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY1ZmU0YjtcclxuICAgIH1cclxuICAgICNyZWFsdGltZVJlcG9ydGluZyAubGVmdENvbnRlbnQgLnRvcEluZm8ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjY2FzZVN0dWR5IC5tYWluQ29udGVudCBwIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgfVxyXG4gICAgI2Zvb3RlciAuZm9vdGVyTG9nb3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgI2Zvb3RlciAuZm9vdGVyQ29tb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICNmZWF0dXJlMSAubGVmdEluZm8gLnRvcCBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgI21vZGVscyAubGVmdEluZm8gLnRvcEJveCBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgI2hlcm9BcmVhIC5sZWZ0Q29udGVudCBwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgI2hlcm9BcmVhIC5sZWZ0Q29udGVudCAudG9waDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjaGVyb0FyZWEgLmxlZnRDb250ZW50IGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICB9XHJcbiAgICAjaGVyb0FyZWEgLmxlZnRDb250ZW50IHAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgI2hlcm9BcmVhIC5yaWdodEltYWdlIC5tYWluSW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiA3NCU7XHJcbiAgICB9XHJcbiAgICAjaGVyb0FyZWEgLnJpZ2h0SW1hZ2UgLmltZzIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgI2tleU9iamVjdGl2ZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHggNTBweCAwcHg7XHJcbiAgICB9XHJcbiAgICAjZmVhdHVyZTEgLmxlZnRJbmZvIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLnRvcHtcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2ZlYXR1cmUxIC5sZWZ0SW5mbyAuaXRlbVdyYXBwZXIgLnNpbmdsZUl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgI2ZlYXR1cmUxIC5sZWZ0SW5mbyAuaXRlbVdyYXBwZXIgLnNpbmdsZUl0ZW06bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgfVxyXG4gICAgI21vZGVscyAubGVmdEluZm97XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC50b3BCb3h7XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAjZmVhdHVyZTEge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMHB4IDIwcHggMHB4O1xyXG4gICAgfVxyXG4gICAgI21vZGVscyAubGVmdEluZm8gLmJvdHRvbVBhcnQgLnRvcEluZm8gcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAjbW9kZWxzIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDEwMHB4IDBweDtcclxuICAgIH1cclxuICAgICNjb25WZXJCb3ggLnJpZ2h0Q29udGVudCAudG9wSW5mbyBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgI3V0aWxpemVUZWNubG9neSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwcHggMHB4IDBweDtcclxuICAgICAgICAubGVmdENvbnRlbnR7XHJcbiAgICAgICAgICAgIC50b3BJbmZve1xyXG4gICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3V0aWxpemVUZWNubG9neSAubGVmdENvbnRlbnQgLmJvdHRvbUNvbnRlbnQgLnNpbmdsZUl0ZW0gLmNvbnRlbnQgcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAjdXRpbGl6ZVRlY25sb2d5IC5yaWdodENvbnRlbnQgaW1nIHtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG4gICAgI3V0aWxpemVUZWNubG9neSAuYm90dG9tSW5mb0JveCAuY29udGVudCAuYXdhcmRJY29uIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogLTEzcHg7XHJcbiAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgfVxyXG4gICAgI3V0aWxpemVUZWNubG9neSAuYm90dG9tSW5mb0JveCAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgIH1cclxuICAgICN1dGlsaXplVGVjbmxvZ3kgLmJvdHRvbUluZm9Cb3ggLmNvbnRlbnQgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgICN1dGlsaXplVGVjbmxvZ3kgLmJvdHRvbUluZm9Cb3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAjY3VzdG9tZXJKb3VybmV5IHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDBweCAzMHB4IDBweDtcclxuICAgIH1cclxuICAgICNyZWFsdGltZVJlcG9ydGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwcHggMzBweCAwcHg7XHJcbiAgICB9XHJcbiAgICAjcmVhbHRpbWVSZXBvcnRpbmcgLmxlZnRDb250ZW50IC50b3BJbmZvIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICB9XHJcbiAgICAjZm9vdGVyIC5jb3B0cmlnaHRDb250ZW50IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAjZm9vdGVyIC5jb3B0cmlnaHRDb250ZW50IC5yaWdodExpbmsgdWwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAjcHJpY2luZ1BsYW5XcmFwcGVye1xyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIC5yb3d7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjcHJpY2luZ1BsYW5XcmFwcGVyIC5zaW5nbGVQcmljZUl0ZW0uYnVzaW5lc3Mge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICB9XHJcbiAgICAjcHJpY2luZ1BsYW5XcmFwcGVyIC5zaW5nbGVQcmljZUl0ZW17XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAjaGVyb0FyZWEgLmxlZnRDb250ZW50IC50b3BoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNoZXJvQXJlYSAubGVmdENvbnRlbnQgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgIH1cclxuICAgICNoZXJvQXJlYSAubGVmdENvbnRlbnQgcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAjaGVyb0FyZWEgLnJpZ2h0SW1hZ2UgLm1haW5JbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDc0JTtcclxuICAgIH1cclxuICAgICNoZXJvQXJlYSAucmlnaHRJbWFnZSAuaW1nMiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAja2V5T2JqZWN0aXZlIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCA1MHB4IDBweDtcclxuICAgIH1cclxuICAgICNmZWF0dXJlMSAubGVmdEluZm8ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAudG9we1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjZmVhdHVyZTEgLmxlZnRJbmZvIC5pdGVtV3JhcHBlciAuc2luZ2xlSXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAjZmVhdHVyZTEgLmxlZnRJbmZvIC5pdGVtV3JhcHBlciAuc2luZ2xlSXRlbTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcbiAgICAjbW9kZWxzIC5sZWZ0SW5mb3tcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLnRvcEJveHtcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgICNmZWF0dXJlMSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwcHggMjBweCAwcHg7XHJcbiAgICB9XHJcbiAgICAjbW9kZWxzIC5sZWZ0SW5mbyAuYm90dG9tUGFydCAudG9wSW5mbyBwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICNtb2RlbHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMTAwcHggMHB4O1xyXG4gICAgfVxyXG4gICAgI2NvblZlckJveCAucmlnaHRDb250ZW50IC50b3BJbmZvIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgICAjdXRpbGl6ZVRlY25sb2d5IHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDBweCAwcHggMHB4O1xyXG4gICAgICAgIC5sZWZ0Q29udGVudHtcclxuICAgICAgICAgICAgLnRvcEluZm97XHJcbiAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjdXRpbGl6ZVRlY25sb2d5IC5sZWZ0Q29udGVudCAuYm90dG9tQ29udGVudCAuc2luZ2xlSXRlbSAuY29udGVudCBwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICN1dGlsaXplVGVjbmxvZ3kgLnJpZ2h0Q29udGVudCBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcbiAgICAjdXRpbGl6ZVRlY25sb2d5IC5ib3R0b21JbmZvQm94IC5jb250ZW50IC5hd2FyZEljb24ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAtMTNweDtcclxuICAgICAgICB0b3A6IC01cHg7XHJcbiAgICB9XHJcbiAgICAjdXRpbGl6ZVRlY25sb2d5IC5ib3R0b21JbmZvQm94IC5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgI3V0aWxpemVUZWNubG9neSAuYm90dG9tSW5mb0JveCAuY29udGVudCBoNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgI3V0aWxpemVUZWNubG9neSAuYm90dG9tSW5mb0JveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgICNjdXN0b21lckpvdXJuZXkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDMwcHggMHB4O1xyXG4gICAgfVxyXG4gICAgI3JlYWx0aW1lUmVwb3J0aW5nIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDBweCAzMHB4IDBweDtcclxuICAgIH1cclxuICAgICNyZWFsdGltZVJlcG9ydGluZyAubGVmdENvbnRlbnQgLnRvcEluZm8gaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDtcclxuICAgIH1cclxuICAgICNmb290ZXIgLmNvcHRyaWdodENvbnRlbnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICNmb290ZXIgLmNvcHRyaWdodENvbnRlbnQgLnJpZ2h0TGluayB1bCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICAgICNjbGllbnRTbGlkZXIgLmJvcmRlckJveCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAja2V5T2JqZWN0aXZle1xyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIC5yb3d7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2ZlYXR1cmUxIC5sZWZ0SW5mbyAudG9wIHAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgI2NvblZlckJveCAucmlnaHRDb250ZW50IC50b3BJbmZvIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgICAjdXRpbGl6ZVRlY25sb2d5IC5sZWZ0Q29udGVudCAudG9wSW5mbyBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgfVxyXG4gICAgI3V0aWxpemVUZWNubG9neSAuYm90dG9tSW5mb0JveCAuY29udGVudCAuYXdhcmRJY29uIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICB9XHJcbiAgICAjdXRpbGl6ZVRlY25sb2d5IC5ib3R0b21JbmZvQm94IC5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAjY3VzdG9tZXJKb3VybmV5e1xyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIC5ib3R0b21XcmFwcGVye1xyXG4gICAgICAgICAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2Nhc2VTdHVkeSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwcHg7XHJcbiAgICB9XHJcbiAgICAjY2FzZVN0dWR5IC5tYWluQ29udGVudCBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgfVxyXG4gICAgI2Nhc2VTdHVkeSAubWFpbkNvbnRlbnQgcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAjY29udGFjdFdyYXBwZXJBcmVhIC5sZWZ0SW5mb0NvbnRlbnQgLnRvcEluZm97XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGg1e1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjY29udGFjdFdyYXBwZXJBcmVhIC5sZWZ0SW5mb0NvbnRlbnQgLnRvcEluZm8gaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxuICAgICNsb3R0aWUtY29udGFpbmVyLnNob3cge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgfVxyXG4gICAgI2xvdHRpZS1jb250YWluZXIuc2hvdyBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc3VicGFnZUhlcm9XcmFwcGVyIC5zdWJwYWdlQmFubmVyQ29udGVudCAuY29udGVudCBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgLnByaWNpbmdQbGFuQmFubmVyIC5jb250ZW50IGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICB9XHJcbiAgICAucHJpY2luZ1BsYW5CYW5uZXIgLmNvbnRlbnQgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICAgIC5wcmljaW5nUGxhbkJhbm5lciAuY29udGVudCAuYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5wcmljaW5nUGxhbkJhbm5lciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAjcHJpY2luZ1BsYW5XcmFwcGVye1xyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIC5yb3d7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3ByaWNpbmdQbGFuV3JhcHBlciAuc2luZ2xlUHJpY2VJdGVtIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsZ0RBQWdEO0FBR2hELEFBQUEsQ0FBQyxDQUFBO0VBQ0csTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxDQUFDO0VBQ1YsV0FBVyxFQUxKLE9BQU8sRUFBRSxLQUFLLEdBTXhCOztBQUNELEFBQUEsRUFBRSxDQUFBO0VBQ0UsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLFdBQVcsRUFWSixPQUFPLEVBQUUsS0FBSyxHQWlCeEI7RUFWRCxBQUlJLEVBSkYsQ0FJRSxFQUFFLENBQUE7SUFDRSxNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQWZSLE9BQU8sRUFBRSxLQUFLLEdBZ0JwQjs7QUFFTCxBQUFBLENBQUMsQ0FBQTtFQUNHLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLEtBQUssRUNwQkksT0FBTztFRHFCaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQXRCSixPQUFPLEVBQUUsS0FBSyxHQXVCeEI7O0FBQ0QsQUFBQSxDQUFDLEFBQUEsTUFBTSxDQUFBO0VBQ0gsZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFQzFCSSxPQUFPLEdEMkJuQjs7QUFDRCxBQUFBLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxDQUFBO0VBQ2IsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLFdBQVcsRUEvQkosT0FBTyxFQUFFLEtBQUssR0FnQ3hCOztBQUNELEFBQUEsSUFBSSxDQUFBO0VBQ0EsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQW5DSixPQUFPLEVBQUUsS0FBSyxH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 */