@charset "UTF-8";
@import "base.css";
@import "common.css";
/*---------------------------------
Page CSS 2018.05
CSS 担当者名 Document 2018.05
Last Update 2018.05 担当者名
---------------------------------*/
/*
共通
-------------------------------------*/
.pageEntry #Main {
  padding: 84px 0 152px;
}
.pageEntry #Main .contBox .entryHead {
  margin-bottom: 50px;
  border-bottom: 3px solid #000;
  padding-bottom: 26px;
}
.pageEntry #Main .contBox .entryHead .info {
  margin-bottom: 15px;

  align-items: center;
}
.pageEntry #Main .contBox .entryHead .info .date {
  margin-right: 20px;
  font-weight: bold;
  color: #555;
}
.pageEntry #Main .contBox .entryHead .info .category {
  display: flex;
}
.pageEntry #Main .contBox .entryHead .info .category li {
  margin-right: 10px;
  padding: 0 12px;
  width: auto !important;
  background-color: #000;
  line-height: 20px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
}
.pageEntry #Main .contBox .entryHead .title {
  line-height: 1.5;
  text-align: justify;
  font-size: 24px;
  font-weight: bold;
}
.pageEntry #Main .contBox .entryBox img {
  max-width: 100%;
}
.pageEntry #Main .contBox .entryFoot {
  margin-top: 52px;
  border-top: 3px solid #000;
  padding-top: 30px;
}
.pageEntry #Main .contBox .entryFoot .postNav {
  position: relative;
  display: flex;

  justify-content: center;
}
.pageEntry #Main .contBox .entryFoot .postNav li a {
  background-repeat: no-repeat;
  background-size: 12px auto;
  text-decoration: none;
  font-weight: bold;
}
.pageEntry #Main .contBox .entryFoot .postNav li.prev {
  position: absolute;
  top: 0;
  left: 0;
}
.pageEntry #Main .contBox .entryFoot .postNav li.prev a {
  padding-left: 28px;
  background-position: left top 6.5px;
  background-image: url(../img/contents/arrow_05.png);
}
.pageEntry #Main .contBox .entryFoot .postNav li.next {
  position: absolute;
  top: 0;
  right: 0;
}
.pageEntry #Main .contBox .entryFoot .postNav li.next a {
  padding-right: 28px;
  background-position: right top 6.5px;
  background-image: url(../img/contents/arrow_06.png);
}

/*
トップページ
-------------------------------------*/
#Page.pageIndex #MainImg {
  height: auto;
  background-color: #fff;
}
#Page.pageIndex #MainImg #MainImgInner {
  flex-direction: row;
  position: relative;
  padding-top: 0;
  height: auto;

  justify-content: normal;
  align-items: normal;
}
#Page.pageIndex #MainImg #MainImgInner:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 368px;
  background-color: #000249;
}
#Page.pageIndex #MainImg #MainImgInner #Slick {
  width: calc(100% - 50px);
  background-color: #fff;
}
#Page.pageIndex #MainImg #MainImgInner #Slick .slick-list,
#Page.pageIndex #MainImg #MainImgInner #Slick .slick-track {
  overflow: hidden;
}
#Page.pageIndex #MainImg #MainImgInner #Slick .item {
  width: 100%;
}
#Page.pageIndex #MainImg #MainImgInner #Slick .item a {
  width: 100%;
}
#Page.pageIndex #MainImg #MainImgInner #Slick .item a img {
  width: 100%;
}
#Page.pageIndex #MainImg #MainImgInner #Slick .item a.pc {
  display: block;
}
#Page.pageIndex #MainImg #MainImgInner #Slick .item a.sp {
  display: none;
}
#Page.pageIndex #MainImg #MainImgInner #Slick .item a.video {
  overflow: hidden;
  position: relative;
  padding-top: 56.0833333333%;
  width: 100%;
}
#Page.pageIndex #MainImg #MainImgInner #Slick .item a.video video {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: auto;
  min-width: 100%;
  height: auto;
  min-height: 100%;
  transform: translate(-50%, -50%);
}
#Page.pageIndex #MainImg #MainImgInner #Slick .slick-dots {
  bottom: 15px;
  left: 50%;
  z-index: 2;
  display: flex;
  transform: translateX(-50%);

  justify-content: center;
  align-items: center;
}
#Page.pageIndex #MainImg #MainImgInner #Slick .slick-dots li {
  margin: 0 15px 0 0;
  width: 12px;
  height: 12px;
}
#Page.pageIndex #MainImg #MainImgInner #Slick .slick-dots li:last-of-type {
  margin-right: 0;
}
#Page.pageIndex #MainImg #MainImgInner #Slick .slick-dots li button {
  border-radius: 50%;
  padding: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
#Page.pageIndex #MainImg #MainImgInner #Slick .slick-dots li button:before {
  display: none;
}
#Page.pageIndex #MainImg #MainImgInner #Slick .slick-dots li.slick-active button {
  background-color: #145ad5;
}
#Page.pageIndex #Main .contBox {
  position: relative;
}
#Page.pageIndex #Main .contBox .contBoxTitle h3 {
  line-height: 1;
  text-transform: capitalize;
  font-size: 50px;
  font-weight: 900;
}
#Page.pageIndex #Main .contBox .contBoxTitle span {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  font-weight: bold;
}
#Page.pageIndex #Main .importantBox {
  padding: 62px 0 39px;
  background-color: #000249;
}
#Page.pageIndex #Main .importantBox dl {
  display: flex;
  margin-bottom: 16px;
  border: 3px solid #f55530;
  background-color: #fff;
}
#Page.pageIndex #Main .importantBox dl dt {
  display: flex;
  width: 169px;
  background-color: #f55530;
  font-weight: bold;
  color: #fff;

  justify-content: center;
  align-items: center;
}
#Page.pageIndex #Main .importantBox dl dd {
  padding: 19px 21px 20px 30px;
  width: calc(100% - 169px);
}
#Page.pageIndex #Main .importantBox dl dd .postList li a {
  font-weight: bold;
}
#Page.pageIndex #Main .bannerBox {
  margin-top: 80px;
}
#Page.pageIndex #Main .bannerBox a {
  margin: 0 auto;
  width: 100%;
  max-width: 1000px;
  height: 180px;
  text-decoration: none;
}
#Page.pageIndex #Main .bannerBox a img {
  width: 100%;
  height: auto;
}
#Page.pageIndex #Main #ContBox01 {
  position: relative;
}
#Page.pageIndex #Main #ContBox01:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 197px;
  background-color: #000249;
}
#Page.pageIndex #Main #ContBox01 .contBoxTitle {
  color: #fff;
}
#Page.pageIndex #Main #ContBox01 .contSubBox {
  margin-top: 23px;
}
#Page.pageIndex #Main #ContBox01 .contSubBox .scrollBox {
  margin-bottom: 41px;
}
#Page.pageIndex #Main #ContBox01 .contSubBox .thumbPostList li {
  margin-right: 40px;
  width: 270px;
}
#Page.pageIndex #Main #ContBox01 .contSubBox .thumbPostList li:last-of-type {
  margin-right: 0;
}
#Page.pageIndex #Main #ContBox02 {
  margin-top: 73px;
  margin-bottom: 160px;
}
#Page.pageIndex #Main #ContBox02 .contBoxTitle {
  text-align: center;
}
#Page.pageIndex #Main #ContBox02 .contBoxTitle h3 {
  text-transform: inherit;
}
#Page.pageIndex #Main #ContBox02 .contBoxTitle span {
  letter-spacing: .1em;
}
#Page.pageIndex #Main #ContBox02 .contSubBox {
  margin-top: 23px;
}
#Page.pageIndex #Main #ContBox02 .contSubBox .thumbPostList {
  margin-bottom: 50px;
}
#Page.pageIndex #Main #ContBox02 .contSubBox .thumbPostList> li {
  width: 372px;
}
#Page.pageIndex #Main #ContBox02 .contSubBox .thumbPostList> li+ li {
  margin-left: 42px;
}
#Page.pageIndex #Main #ContBox02 .contSubBox .thumbPostList> li a .content {
  padding-top: 17px;
}
#Page.pageIndex #Main #ContBox03 {
  position: relative;
}
#Page.pageIndex #Main #ContBox03 .contSubBox {
  overflow: hidden;
  position: relative;
  display: flex;
  padding-left: 33.3%;
  min-height: 900px;

  justify-content: right;
}
#Page.pageIndex #Main #ContBox03 .contSubBox .contSubBoxTitle {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 62px;
  width: 33.3%;
  height: 100%;
  clip: rect(auto, auto, auto, auto);
}
#Page.pageIndex #Main #ContBox03 .contSubBox .contSubBoxTitle> img {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: inherit;
  height: 100%;
  vertical-align: bottom;
  transform: translateZ(0);

  -o-object-fit: cover;
     object-fit: cover;
}
#Page.pageIndex #Main #ContBox03 .contSubBox .contSubBoxTitle> img.disp_sp {
  display: none;
}
#Page.pageIndex #Main #ContBox03 .contSubBox .contSubBoxTitle .en {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  width: 343px;
  line-height: 1;
  letter-spacing: .02em;
  font-size: 50px;
  font-weight: 900;
  color: #fff;
}
#Page.pageIndex #Main #ContBox03 .contSubBox .contSubBoxTitle .en span {
  display: block;
  margin-top: 13px;
  letter-spacing: .05em;
  font-size: 14px;
  font-weight: bold;
}
#Page.pageIndex #Main #ContBox03 .contSubBox .contSubBoxCont {
  flex-direction: column;
  display: flex;
  padding: 134px 60px 139px;
  width: 100%;
  background-color: #f8f8f8;

  justify-content: center;
}
#Page.pageIndex #Main #ContBox03 .contSubBox .contSubBoxCont .catTitle {
  margin-bottom: 51px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox .contSubBoxCont .catTitle a {
  position: relative;
  display: inline-block;
  padding-right: 52px;
  background: url(../img/contents/arrow_02.png) no-repeat right center;
  background-size: 30px auto;
  line-height: 1;
  text-decoration: none;
  font-weight: bold;
}
#Page.pageIndex #Main #ContBox03 .contSubBox .contSubBoxCont .catTitle a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - 52px);
  height: calc(100% - 6px);
  background-color: #e5e5ec;
}
#Page.pageIndex #Main #ContBox03 .contSubBox .contSubBoxCont .catTitle a p {
  position: relative;
  line-height: 1;
  text-align: left;
  letter-spacing: .02em;
  font-size: 34px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox .contSubBoxCont .catTitle a span {
  position: relative;
  display: block;
  margin-top: 16px;
  letter-spacing: .14em;
  font-size: 14px;
}
#Page.pageIndex #Main #ContBox04 {
  margin-top: 105px;
  margin-bottom: 160px;
}
#Page.pageIndex #Main #ContBox04 .contSubBox .contSubBoxTitle {
  margin-bottom: 15px;
  line-height: 1;
  letter-spacing: .05em;
  font-size: 104px;
  font-weight: bold;
  color: #f2f2f2;
}
#Page.pageIndex #Main #ContBox04 .contSubBox .youtubeList {
  display: flex;

  flex-wrap: wrap;
}
#Page.pageIndex #Main #ContBox04 .contSubBox .youtubeList .item {
  margin-bottom: 40px;
  width: 580px;
}
#Page.pageIndex #Main #ContBox04 .contSubBox .youtubeList .item:nth-of-type(2n) {
  margin-left: 40px;
}
#Page.pageIndex #Main #ContBox04 .contSubBox .youtubeList .item a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
#Page.pageIndex #Main #ContBox04 .contSubBox .youtubeList .item .movie {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 326px;
}
#Page.pageIndex #Main #ContBox04 .contSubBox .youtubeList .item .movie> * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#Page.pageIndex #Main #ContBox04 .contSubBox .youtubeList .item p {
  padding: 14px 20px 15px;
  background-color: #000249;
  line-height: 24px;
  text-align: left;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
}
#Page.pageIndex #Main #ContBox04 .contSubBox02 {
  margin-top: 30px;
}
#Page.pageIndex #Main #ContBox04 .contSubBox02 .contSubBoxTitle {
  margin-bottom: 33px;
  text-align: right;
  letter-spacing: .02em;
}
#Page.pageIndex #Main #ContBox05 {
  padding: 81px 0 160px;
  background-color: #f8f8f8;
}
#Page.pageIndex #Main #ContBox05 .innerBasic {
  display: flex;
}
#Page.pageIndex #Main #ContBox05 .boxHead {
  width: 270px;
}
#Page.pageIndex #Main #ContBox05 .boxHead .contBoxTitle {
  margin-bottom: 21px;
}
#Page.pageIndex #Main #ContBox05 .boxHead .contBoxTitle h3 {
  font-weight: 900;
}
#Page.pageIndex #Main #ContBox05 .boxHead .moreBtn {
  margin: 0;
  width: 210px;
}
#Page.pageIndex #Main #ContBox05 .boxCont {
  padding-top: 1px;
  width: calc(100% - 270px);
}
#Page.pageIndex #Main #ContBox05 .boxCont .js-newspost {
  display: none;
}
#Page.pageIndex #Main #ContBox05 .boxCont .js-newspost.show {
  display: block;
}
#Page.pageIndex #Main #ContBox05 .boxCont .moreBtn {
  display: none;
}
#Page.pageIndex #Main #ContBox06 .flexBox .item {
  width: 25%;
  height: 360px;
}
#Page.pageIndex #Main #ContBox06 .flexBox .item a {
  display: block;
  padding-top: 60px;
  width: 100%;
  height: 100%;
  text-align: center;
  text-decoration: none;
  color: #fff;
}
#Page.pageIndex #Main #ContBox06 .flexBox .item a img {
  width: 200px;
}
#Page.pageIndex #Main #ContBox06 .flexBox .item a p {
  margin: 11px 0 3px;
  line-height: 1;
  text-align: center;
  font-size: 24px;
  font-weight: 900;
}
#Page.pageIndex #Main #ContBox06 .flexBox .item a span {
  display: block;
  font-size: 14px;
  font-weight: bold;
}
#Page.pageIndex #Main #ContBox06 .flexBox .item:nth-of-type(odd) a {
  background-color: #000249;
}
#Page.pageIndex #Main #ContBox06 .flexBox .item:nth-of-type(even) a {
  background-color: #262864;
}

@keyframes process {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
/*
製品情報
-------------------------------------*/
#PageProducts #Header #HeaderMenu ul.mainMenu> li:first-of-type> a:before {
  display: block;
}
#PageProducts #MainImg #MainImgInner h2 {
  text-transform: capitalize;
}
#PageProducts #Main {
  padding: 85px 0 160px;
}
#PageProducts #Main .contBoxTitle {
  font-weight: bold;
}
#PageProducts #Main .contBoxTitle h3 {
  line-height: 1;
  font-size: 37px;
}
#PageProducts #Main .contBoxTitle p {
  margin: 14px 0 0;
  line-height: 18px;
  font-size: 14px;
}
#PageProducts #Main .contBoxCont {
  padding: 21px 60px 40px;
  background-color: #f8f8f8;
}
#PageProducts #Main .contSubBox .contSubBoxTitle {
  margin-bottom: 40px;
  border-bottom: 3px solid #000;
  padding-bottom: 24px;
  line-height: 36px;
  font-size: 24px;
  font-weight: bold;
}
#PageProducts #Main .contSubBox .thumbPostList> li {
  margin-right: 42px;
  margin-bottom: 44px;
  width: 332px;
  background-color: transparent;
}
#PageProducts #Main .contSubBox .thumbPostList> li:nth-of-type(3n) {
  margin-right: 0;
}
#PageProducts #Main .contSubBox .thumbPostList> li a .content {
  padding-top: 17px;
}
#PageProducts #Main .contSubBox .thumbPostList> li a .content .selldate {
  margin: 6px 0 5px;
  line-height: 1;
  font-size: 14px;
  font-weight: bold;
  color: #fc2c2c;
}
#PageProducts #Main .contSubBox .thumbPostList> li a .content .tag {
  margin-top: 14px;
}
#PageProducts #Main .contSubBox .thumbPostList> li a .content .desc {
  overflow: hidden;
  display: -webkit-box;
  margin: 21px 0 13px;
  text-align: justify;
  letter-spacing: .1em;
  font-size: 14px;

  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
}
#PageProducts #Main .contSubBox .thumbPostList> li a .content .flexBox {
  justify-content: space-between;
}
#PageProducts #Main .contSubBox .thumbPostList> li a .content .flexBox .item {
  padding: 17px 19px 13px;
  width: calc((100% - 20px) / 2);
  background-color: #fff;
  font-size: 14px;
}
#PageProducts #Main .contSubBox .thumbPostList> li a .content .flexBox .item dt {
  text-align: center;
  font-weight: bold;
}
#PageProducts #Main .contSubBox .thumbPostList> li a .content .flexBox .item dd {
  padding-top: 1px;
}
#PageProducts #Main .contSubBox .thumbPostList> li a .content .flexBox .item dd ul li:before {
  content: "・";
  padding-right: .5em;
}

#PageProducts.pageIndex #Main {
  padding-top: 60px;
}
#PageProducts.pageIndex #Main .contBox {
  margin-bottom: 30px;
}
#PageProducts.pageIndex #Main .contBox:last-of-type {
  margin-bottom: 0;
}
#PageProducts.pageIndex #Main .contBox:last-of-type .contBoxTitle {
  display: block;
  width: 100%;
  background-image: url(../img/contents/icon_blank.png);
  text-decoration: none;
}
#PageProducts.pageIndex #Main .contBox .contBoxTitle {
  border-bottom: 3px solid #000;
  padding: 25px 60px 25px 0;
  background: url(../img/contents/icon_open.png) no-repeat right center;
  background-size: 50px auto;
}
#PageProducts.pageIndex #Main .contBox .contBoxTitle.active {
  border-width: 0;
  background-image: url(../img/contents/icon_close.png);
}
#PageProducts.pageIndex #Main .contBox .contBoxTitle:hover {
  opacity: .7;
}
#PageProducts.pageIndex #Main .contSubBox+ .contSubBox {
  margin-top: 26px;
}
#PageProducts.pageIndex #Main .contSubBox .thumbPostList> li.lastest {
  width: 100%;
}
#PageProducts.pageIndex #Main #ContBox01 .contSubBox01 .thumbPostList {
  margin-right: -42px;
}
#PageProducts.pageIndex #Main #ContBox01 .contSubBox01 .thumbPostList> li:nth-of-type(3n) {
  margin-right: 42px;
}

/*
製品情報 カテゴリ
-------------------------------------*/
#PageProducts.pageCategory #Main .contBox .contBoxTitle {
  margin-bottom: 28px;
}
#PageProducts.pageCategory #Main .contBox .contSubBox+ .contSubBox {
  margin-top: 26px;
}
#PageProducts.pageCategory #Main .contBox .contSubBox .contSubBoxTitle {
  padding-bottom: 21px;
}
#PageProducts.pageCategory #Main .contBox .contSubBox .contSubBoxTitle span {
  display: block;
  margin-top: 2px;
  line-height: 18px;
  font-size: 14px;
}

/*
製品情報 記事詳細
-------------------------------------*/
#PageProducts.pageEntry #Main {
  padding: 90px 0 0;
}
#PageProducts.pageEntry #Main .contBox .scroll {
  overflow-x: scroll;
  padding-bottom: 15px;

  scrollbar-width: thin;
  scrollbar-color: #000249 #f8f8f8;
}
#PageProducts.pageEntry #Main .contBox .scroll::-webkit-scrollbar {
  height: 16px;
}
#PageProducts.pageEntry #Main .contBox .scroll::-webkit-scrollbar-track {
  background-color: #f8f8f8;
}
#PageProducts.pageEntry #Main .contBox .scroll::-webkit-scrollbar-thumb {
  border: 4px solid #f8f8f8;
  border-radius: 8px;
  background-color: #000249;
}
#PageProducts.pageEntry #Main .contBox .notice {
  margin-bottom: 46px;
  border: 3px solid #f55530;
  padding: 2px 0 4px;
  background-color: #fff6f5;
}
#PageProducts.pageEntry #Main .contBox .notice p {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #f55530;
}
#PageProducts.pageEntry #Main .contBox .boxLink {
  position: sticky;
  top: 140px;
  z-index: 10;
  margin-bottom: 75px;
  background-color: #fff;
}
#PageProducts.pageEntry #Main .contBox .boxLink ul {
  display: flex;
  border-bottom: 3px solid #000;
}
#PageProducts.pageEntry #Main .contBox .boxLink ul li a {
  display: flex;
  padding: 8px 30px 9px;
  height: 100%;
  background-color: #f8f8f8;
  line-height: 20px;
  text-decoration: none;
  font-size: 16px;

  justify-content: center;
  align-items: center;
}
#PageProducts.pageEntry #Main .contBox .boxLink ul li a span {
  padding-left: 25px;
  background: url(../img/contents/arrow_03.png) no-repeat left center;
  background-size: 14px auto;
}
#PageProducts.pageEntry #Main .contBox .boxLink ul li+ li {
  margin-left: 2px;
}
#PageProducts.pageEntry #Main .contBox .boxLink.sticky .innerBasic {
  width: 100%;
}
#PageProducts.pageEntry #Main .contBox .contSubBox h3 {
  line-height: 1.5;
  text-align: center;
  font-size: 34px;
  font-weight: bold;
}
#PageProducts.pageEntry #Main .contBox .entryHead {
  margin-bottom: 24px;
  border-bottom-width: 0;
  padding-bottom: 0;
}
#PageProducts.pageEntry #Main .contBox .entryHead h3 {
  border-bottom: 3px solid #000;
  padding-bottom: 19px;
  text-align: left;
}
#PageProducts.pageEntry #Main .contBox .entryHead h4 {
  margin: 16px 0 21px;
  padding: 6px 18px 8px;
  background-color: #f8f8f8;
  font-size: 18px;
  font-weight: bold;
}
#PageProducts.pageEntry #Main .contBox .entryHead .info {
  display: flex;
  margin-bottom: 0;
  font-weight: bold;

  flex-wrap: wrap;
  align-items: center;
}
#PageProducts.pageEntry #Main .contBox .entryHead .info .title {
  margin-right: 16px;
  line-height: 36px;
  text-align: left;
  font-size: 24px;
}
#PageProducts.pageEntry #Main .contBox .entryHead .info .selldate {
  margin-right: 18px;
  font-size: 18px;
  color: #fc2c2c;
}
#PageProducts.pageEntry #Main .contBox .entryHead .info .tag {
  display: flex;
}
#PageProducts.pageEntry #Main .contBox .entryHead .info .tag li {
  margin-right: 10px;
  padding: 3.5px 10px 4.5px;
  background-color: #000;
  line-height: 1;
  font-size: 12px;
  color: #fff;
}
#PageProducts.pageEntry #Main .contBox .entryPhoto .slider {
  width: 100%;
  height: 673px;
}
#PageProducts.pageEntry #Main .contBox .entryPhoto .slider .slick-list {
  width: 100%;
  height: inherit;
}
#PageProducts.pageEntry #Main .contBox .entryPhoto .slider .slick-track {
  height: inherit;
}
#PageProducts.pageEntry #Main .contBox .entryPhoto .slider .slider-item {
  overflow: hidden;
  height: 100%;
}
#PageProducts.pageEntry #Main .contBox .entryPhoto .slider .slider-item iframe {
  width: 100%;
  height: 100%;
}
#PageProducts.pageEntry #Main .contBox .entryPhoto .sliderThumb {
  display: block;
  margin-bottom: -10px;
}
#PageProducts.pageEntry #Main .contBox .entryPhoto .sliderThumb .slick-track {
  display: flex;
  width: 100% !important;
  transform: unset !important;

  flex-wrap: wrap;
}
#PageProducts.pageEntry #Main .contBox .entryPhoto .sliderThumb .slider-item {
  display: block;
  float: none;
  margin-bottom: 10px;
  width: calc((100% - 90px) / 10) !important;
  height: 81px;
}
#PageProducts.pageEntry #Main .contBox .entryPhoto .sliderThumb .slider-item:nth-of-type(10) {
  margin-right: 0;
}
#PageProducts.pageEntry #Main .contBox .entryPhoto .sliderThumb .slider-item iframe {
  width: 100%;
  height: 100%;
}
#PageProducts.pageEntry #Main .contBox .entryContent {
  margin-top: 70px;
}
#PageProducts.pageEntry #Main .contBox .entryContent .flexBox01 .spotlight {
  display: flex;
  padding-right: 60px;
  width: 50%;

  align-items: center;
}
#PageProducts.pageEntry #Main .contBox .entryContent .flexBox01 .spotlight> * {
  line-height: 1.5;
  font-size: 34px;
  font-weight: bold;
}
#PageProducts.pageEntry #Main .contBox .entryContent .flexBox01 .content {
  padding-left: 30px;
  width: 50%;
}
#PageProducts.pageEntry #Main .contBox .entryContent .flexBox01 .content p {
  letter-spacing: .1em;
}
#PageProducts.pageEntry #Main .contBox .entryContent .flexBox01 .content p+ p {
  margin-top: 21px;
}
#PageProducts.pageEntry #Main .contBox .entryContent .flexBox01 .content img {
  width: 100%;
  height: auto;
}
#PageProducts.pageEntry #Main .contBox .entryContent .flexBox01 .content iframe {
  width: 100%;
  height: 100%;

  aspect-ratio: 16/9;
}
#PageProducts.pageEntry #Main .contBox .entryContent .flexBox02 {
  margin-top: 32px;

  justify-content: right;
}
#PageProducts.pageEntry #Main .contBox .entryContent .flexBox02 .item {
  display: flex;
  padding-left: 30px;
  width: 50%;

  justify-content: space-between;
}
#PageProducts.pageEntry #Main .contBox .entryContent .flexBox02 .item dl {
  padding: 16px 35px 23px;
  width: calc((100% - 20px) / 2);
  background-color: #f8f8f8;
}
#PageProducts.pageEntry #Main .contBox .entryContent .flexBox02 .item dl dt {
  text-align: center;
  font-weight: bold;
}
#PageProducts.pageEntry #Main .contBox .entryContent .flexBox02 .item dl dd {
  margin-top: 10px;
}
#PageProducts.pageEntry #Main .contBox .entryContent .flexBox02 .item dl dd ul {
  margin-right: 20px;
}
#PageProducts.pageEntry #Main .contBox .entryContent .flexBox02 .item dl dd ul li {
  font-size: 14px;
}
#PageProducts.pageEntry #Main .contBox .entryContent .flexBox02 .item dl dd ul li:before {
  content: "・";
  margin-right: .5em;
}
#PageProducts.pageEntry #Main .contBox .featureBox,
#PageProducts.pageEntry #Main .contBox .techologBox {
  margin-top: 87px;
}
#PageProducts.pageEntry #Main .contBox .featureBox .innerBasic,
#PageProducts.pageEntry #Main .contBox .techologBox .innerBasic {
  width: 100%;
  min-width: 1200px;
  max-width: 1340px;
}
#PageProducts.pageEntry #Main .contBox .featureBox h3,
#PageProducts.pageEntry #Main .contBox .techologBox h3 {
  margin-bottom: 29px;
}
#PageProducts.pageEntry #Main .contBox .featureBox .flexBox,
#PageProducts.pageEntry #Main .contBox .techologBox .flexBox {
  flex-wrap: wrap;
}
#PageProducts.pageEntry #Main .contBox .featureBox .flexBox .item,
#PageProducts.pageEntry #Main .contBox .techologBox .flexBox .item {
  margin-bottom: 72px;
  width: calc((100% - 40px) / 2);
}
#PageProducts.pageEntry #Main .contBox .featureBox .flexBox .item:nth-of-type(even),
#PageProducts.pageEntry #Main .contBox .techologBox .flexBox .item:nth-of-type(even) {
  margin-left: 40px;
}
#PageProducts.pageEntry #Main .contBox .featureBox .flexBox .item figure,
#PageProducts.pageEntry #Main .contBox .techologBox .flexBox .item figure {
  margin-bottom: 30px;
  height: 473px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#PageProducts.pageEntry #Main .contBox .reportBox {
  margin-top: 10px;
}
#PageProducts.pageEntry #Main .contBox .reportBox .thumbPostList {
  margin-top: 32px;
}
#PageProducts.pageEntry #Main .contBox .reportBox .thumbPostList> li {
  margin-right: 40px;
  width: calc((100% - 40px) / 2);
}
#PageProducts.pageEntry #Main .contBox .reportBox .thumbPostList> li:nth-of-type(even) {
  margin-right: 0;
}
#PageProducts.pageEntry #Main .contBox .reportBox .thumbPostList> li .content {
  padding-top: 24px;
}
#PageProducts.pageEntry #Main .contBox .instagramBox {
  display: none;
  margin-top: 77px;
}
#PageProducts.pageEntry #Main .contBox .instagramBox .subBox {
  margin-top: 29px;
  padding: 50px 0;
  background-color: #000249;
}
#PageProducts.pageEntry #Main .contBox .specBox {
  margin-top: 87px;
}
#PageProducts.pageEntry #Main .contBox .specBox h3 {
  margin-bottom: 28px;
}
#PageProducts.pageEntry #Main .contBox .specBox .subBox+ .subBox {
  margin-top: 68px;
}
#PageProducts.pageEntry #Main .contBox .specBox .icon {
  height: 100%;

  align-items: center;
}
#PageProducts.pageEntry #Main .contBox .specBox .icon img {
  margin-right: 11px;
  width: auto;
  height: 75px;
}
#PageProducts.pageEntry #Main .contBox .specBox .title {
  margin: 12px 0 23px;
  line-height: 36px;
  font-size: 24px;
  font-weight: bold;
}
#PageProducts.pageEntry #Main .contBox .specBox .table {
  position: relative;
}
#PageProducts.pageEntry #Main .contBox .specBox .table table {
  border-spacing: 0;
  position: relative;
}
#PageProducts.pageEntry #Main .contBox .specBox .table table th,
#PageProducts.pageEntry #Main .contBox .specBox .table table td {
  border-right: 2px solid #fff;
  text-align: center;
  white-space: nowrap;
  font-size: 14px;
}
#PageProducts.pageEntry #Main .contBox .specBox .table table th:nth-of-type(1),
#PageProducts.pageEntry #Main .contBox .specBox .table table td:nth-of-type(1) {
  position: sticky;
  left: 0;
  z-index: 1;
  padding: 12px 10px 10px;
}
#PageProducts.pageEntry #Main .contBox .specBox .table table th:nth-of-type(1):before,
#PageProducts.pageEntry #Main .contBox .specBox .table table td:nth-of-type(1):before {
  content: "";
  position: absolute;
  top: 0;
  right: -4px;
  z-index: -1;
  width: 4px;
  height: 100%;
  background-color: #fff;
}
#PageProducts.pageEntry #Main .contBox .specBox .table table th:nth-of-type(1):after,
#PageProducts.pageEntry #Main .contBox .specBox .table table td:nth-of-type(1):after {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  border-left: 2px solid #fff;
  height: 100%;
}
#PageProducts.pageEntry #Main .contBox .specBox .table table th.sticky,
#PageProducts.pageEntry #Main .contBox .specBox .table table td.sticky {
  position: sticky;
  left: 50px;
  z-index: 1;
  z-index: 2;
}
#PageProducts.pageEntry #Main .contBox .specBox .table table th.sticky:after,
#PageProducts.pageEntry #Main .contBox .specBox .table table td.sticky:after {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  border-left: 2px solid #fff;
  height: 100%;
}
#PageProducts.pageEntry #Main .contBox .specBox .table table th:last-of-type,
#PageProducts.pageEntry #Main .contBox .specBox .table table td:last-of-type {
  border-right-width: 0;
}
#PageProducts.pageEntry #Main .contBox .specBox .table table th {
  padding: 12px 18px 10px 19px;
  background-color: #000249;
  color: #fff;
}
#PageProducts.pageEntry #Main .contBox .specBox .table table td {
  border-bottom: 2px solid #fff;
  padding: 17px 18px 15px;
  background-color: #f8f8f8;
}
#PageProducts.pageEntry #Main .contBox .specBox .table table td:nth-of-type(1) a {
  display: block;
  margin: 0 auto;
  width: 24px;
  height: 18px;
  background: url(../img/contents/icon_07.png) no-repeat left top;
  background-size: 100% auto;
  transform: scale(-1, 1);
}
#PageProducts.pageEntry #Main .contBox .specBox .table table.fixed {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  margin-left: 0;
}
#PageProducts.pageEntry #Main .contBox .specBox .table table.fixed th,
#PageProducts.pageEntry #Main .contBox .specBox .table table.fixed td {
  border-right: 2px solid #fff;
}
#PageProducts.pageEntry #Main .contBox .specBox .content {
  margin: 22px 0 56px;
}
#PageProducts.pageEntry #Main .contBox .specBox .content p {
  font-size: 14px;
}
#PageProducts.pageEntry #Main .contBox .specBox .gallery {
  margin-bottom: -40px;

  flex-wrap: wrap;
}
#PageProducts.pageEntry #Main .contBox .specBox .gallery figure {
  margin-right: 42px;
  margin-bottom: 40px;
  width: calc((100% - 84px) / 3);
}
#PageProducts.pageEntry #Main .contBox .specBox .gallery figure:nth-of-type(3n) {
  margin-right: 0;
}
#PageProducts.pageEntry #Main .contBox .specBox .gallery figure img {
  width: 100%;
}
#PageProducts.pageEntry #Main .contBox .orderBox {
  margin-top: 100px;
  padding: 34px 0 80px;
  background-color: #f8f8f8;
}
#PageProducts.pageEntry #Main .contBox .orderBox h3 {
  margin-bottom: 20px;
  text-align: center;
  font-size: 34px;
  font-weight: bold;
}
#PageProducts.pageEntry #Main .contBox .orderBox ul {
  display: flex;
}
#PageProducts.pageEntry #Main .contBox .orderBox ul li {
  margin-right: 40px;
  width: calc((100% - 40px) / 2);
  min-height: 120px;
}
#PageProducts.pageEntry #Main .contBox .orderBox ul li:nth-of-type(even) {
  margin-right: 0;
}
#PageProducts.pageEntry #Main .contBox .orderBox ul li a {
  display: flex;
  border: 3px solid #000;
  padding: 33px 80px;
  height: 100%;
  background: #fff url(../img/contents/arrow_04.png) no-repeat right 58px center;
  background-size: 16px auto;
  text-decoration: none;
  font-size: 24px;
  font-weight: bold;

  justify-content: center;
  align-items: center;
}
#PageProducts.pageEntry #Main .contBox .relatedBox {
  margin-top: 120px;
  padding: 50px 0 75px;
  background-color: #f8f8f8;
}
#PageProducts.pageEntry #Main .contBox .relatedBox .thumbPostList {
  margin-top: 30px;
  margin-bottom: -40px;
}
#PageProducts.pageEntry #Main .contBox .relatedBox .thumbPostList li {
  margin-right: 40px;
  margin-bottom: 40px;
  width: calc((100% - 120px) / 4);
}
#PageProducts.pageEntry #Main .contBox .relatedBox .thumbPostList li:nth-of-type(4n) {
  margin-right: 0;
}
#PageProducts.pageEntry #Main .contBox .relatedBox .thumbPostList li a .content {
  padding-top: 10px;
}
#PageProducts.pageEntry #Main .contBox .relatedBox .thumbPostList li a .content .title {
  text-align: left;
}

/*
ニュース
-------------------------------------*/
#PageNews #Header #HeaderMenu ul.mainMenu> li:nth-of-type(2)> a:before {
  display: block;
}
#PageNews #Main {
  padding: 82px 0 160px;
}
#PageNews #Main .linkArea {
  margin-bottom: 60px;
}
#PageNews #Main .linkArea .newsTabList {
  justify-content: center;
}
#PageNews #Main .linkArea .newsCatList {
  display: flex;
  padding: 10px 20px;
  background-color: #f8f8f8;

  flex-wrap: wrap;
}
#PageNews #Main .linkArea .newsCatList li {
  margin-right: 38px;
}
#PageNews #Main .linkArea .newsCatList li.current a {
  background: linear-gradient(transparent 85%, #000249 85%);
}
#PageNews #Main .linkArea .newsCatList li a {
  text-decoration: none;
  font-weight: bold;
}
#PageNews #Main .linkArea .newsCatList01 {
  margin-top: 16px;
}
#PageNews #Main .linkArea .newsCatList02 {
  margin-top: 10px;
  padding: 9px 20px;
}
#PageNews #Main .thumbPostList {
  margin-bottom: -50px;
}
#PageNews #Main .thumbPostList> li {
  margin-right: 40px;
  margin-bottom: 50px;
  width: calc((100% - 120px) / 4);
}
#PageNews #Main .thumbPostList> li:nth-of-type(4n) {
  margin-right: 0;
}
#PageNews #Main .thumbPostList> li a .content .category {
  margin-top: 10px;
}
#PageNews #Main .moreBtn {
  margin-top: 75px;
  background-position: right 17px center;
  background-image: url(../img/contents/open.png);
  background-size: 16px auto;
}

/*
サポート
-------------------------------------*/
#PageSupport #Header #HeaderMenu ul.mainMenu> li:nth-of-type(3)> a:before {
  display: block;
}
#PageSupport #Main .contBox .contBoxTitle {
  text-align: center;
}

#PageSupport.pageIndex #Main {
  padding: 82px 0 160px;
}
#PageSupport.pageIndex #Main .linkBox .newsTabList {
  justify-content: center;
}
#PageSupport.pageIndex #Main .linkBox .flexBox {
  margin-top: 60px;

  justify-content: space-between;
}
#PageSupport.pageIndex #Main .linkBox .flexBox .item {
  width: 580px;
  height: 330px;
}
#PageSupport.pageIndex #Main .linkBox .flexBox .item a {
  display: block;
  padding-top: 40px;
  width: 100%;
  height: 100%;
  background-color: #000249;
  text-align: center;
  text-decoration: none;
  color: #fff;
}
#PageSupport.pageIndex #Main .linkBox .flexBox .item a img {
  width: 200px;
}
#PageSupport.pageIndex #Main .linkBox .flexBox .item a p {
  margin: 11px 0 3px;
  line-height: 1;
  text-align: center;
  font-size: 24px;
  font-weight: 900;
}
#PageSupport.pageIndex #Main .linkBox .flexBox .item a span {
  display: block;
  font-size: 14px;
  font-weight: bold;
}
#PageSupport.pageIndex #Main .contBox {
  margin-top: 89px;
}
#PageSupport.pageIndex #Main .contBox .contBoxTitle {
  margin-bottom: 32px;
  text-align: center;
}
#PageSupport.pageIndex #Main #ContBox01 .contSubBox .thumbPostList {
  margin-bottom: -44px;

  flex-wrap: wrap;
}
#PageSupport.pageIndex #Main #ContBox01 .contSubBox .thumbPostList li {
  margin-right: 40px;
  margin-bottom: 44px;
  width: calc((100% - 120px) / 4);
}
#PageSupport.pageIndex #Main #ContBox01 .contSubBox .thumbPostList li:nth-of-type(4n) {
  margin-right: 0;
}
#PageSupport.pageIndex #Main #ContBox01 .contSubBox .moreBtn {
  margin-top: 53px;
  width: 260px;
}
#PageSupport.pageIndex #Main #ContBox02 .contSubBox .post {
  border-top: 3px solid #000;
}
#PageSupport.pageIndex #Main #ContBox02 .contSubBox .post .subBox .click {
  border-bottom: 1px solid #000;
  padding: 28px 56px 28px 0;
  background: url(../img/contents/open.png) no-repeat right 20px center;
  background-size: 16px auto;
}
#PageSupport.pageIndex #Main #ContBox02 .contSubBox .post .subBox .click.active {
  border-bottom-width: 0;
  background-image: url(../img/contents/close.png);
}
#PageSupport.pageIndex #Main #ContBox02 .contSubBox .post .subBox .click p {
  line-height: 24px;
  font-weight: bold;
}
#PageSupport.pageIndex #Main #ContBox02 .contSubBox .post .subBox .showBox {
  padding: 15px 24px;
  background-color: #f8f8f8;
}
#PageSupport.pageIndex #Main #ContBox02 .contSubBox .button {
  margin-top: 50px;

  justify-content: center;
}
#PageSupport.pageIndex #Main #ContBox02 .contSubBox .button li+ li {
  margin-left: 40px;
}
#PageSupport.pageIndex #Main #ContBox02 .contSubBox .button li a {
  display: flex;
  border: 3px solid #000;
  width: 270px;
  height: 70px;
  line-height: 24px;
  text-align: center;
  text-decoration: none;
  font-weight: bold;

  justify-content: center;
  align-items: center;
}
#PageSupport.pageIndex #Main #ContBox03 .contSubBox .telBox {
  flex-direction: column;
  padding: 58px 0 52px;
  background-color: #000249;
  font-weight: bold;
  color: #fff;

  align-items: center;
}
#PageSupport.pageIndex #Main #ContBox03 .contSubBox .telBox .tel {
  margin-bottom: 22px;
  line-height: 1;
}
#PageSupport.pageIndex #Main #ContBox03 .contSubBox .telBox .tel p {
  margin-bottom: 8px;
  line-height: 1;
  text-align: center;
  font-size: 28px;
}
#PageSupport.pageIndex #Main #ContBox03 .contSubBox .telBox .tel h4 {
  font-size: 48px;
}
#PageSupport.pageIndex #Main #ContBox03 .contSubBox .telBox .tel h4 a {
  color: #fff;
}
#PageSupport.pageIndex #Main #ContBox03 .contSubBox .formBox {
  margin-top: 75px;
}
#PageSupport.pageIndex #Main #ContBox03 .contSubBox .formBox p {
  line-height: 1.5;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}
#PageSupport.pageIndex #Main #ContBox03 .contSubBox .formBox .form {
  margin-top: 26px;
  padding-top: 45px;
}
#PageSupport.pageIndex #Main #ContBox03 .contSubBox .formBox .form table tr:nth-of-type(4) th {
  vertical-align: baseline;
}
#PageSupport.pageIndex #Main #ContBox03 .contSubBox .formBox .form table tr:last-of-type th {
  line-height: 62px;
  vertical-align: top;
}
#PageSupport.pageIndex #Main #ContBox03 .contSubBox .formBox .form table td span {
  position: relative;
  top: -5px;
}

/*
サポート 確認画面
-------------------------------------*/
#PageSupport.pageConfirm #Main {
  padding: 80px 0 160px;
}
#PageSupport.pageConfirm #Main .contBox .contSubBox {
  margin-top: 52px;
}
#PageSupport.pageConfirm #Main .contBox .contSubBox .textBox p {
  line-height: 32px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}
#PageSupport.pageConfirm #Main .contBox .contSubBox .errorBox {
  margin-top: 20px;
}
#PageSupport.pageConfirm #Main .contBox .contSubBox .errorBox p {
  text-align: center;
}
#PageSupport.pageConfirm #Main .contBox .contSubBox .errorBox p:last-of-type {
  margin-top: 40px;
}
#PageSupport.pageConfirm #Main .contBox .contSubBox .formBox {
  margin-top: 63px;
}
#PageSupport.pageConfirm #Main .contBox .contSubBox .formBox .form {
  padding-top: 45px;
}
#PageSupport.pageConfirm #Main .contBox .contSubBox .formBox .form table th,
#PageSupport.pageConfirm #Main .contBox .contSubBox .formBox .form table td {
  padding: 29px 0;
}
#PageSupport.pageConfirm #Main .contBox .contSubBox .formBox .form table tr:last-of-type th {
  vertical-align: top;
}
#PageSupport.pageConfirm #Main .contBox .contSubBox .formBox .form .button {
  position: relative;
  margin-top: 65px;
  padding-top: 49px;
}
#PageSupport.pageConfirm #Main .contBox .contSubBox .formBox .form .button .return {
  position: absolute;
  bottom: 17px;
  left: 0;
}

/*
サポート 完了画面
-------------------------------------*/
#PageSupport.pageThanks #Main {
  padding: 80px 0 140px;
}
#PageSupport.pageThanks #Main .contBox .contSubBox {
  margin-top: 52px;
}
#PageSupport.pageThanks #Main .contBox .contSubBox p {
  line-height: 32px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}
#PageSupport.pageThanks #Main .contBox .contSubBox .moreBtn {
  margin-top: 66px;
  width: 275px;
}

/*
修理について
-------------------------------------*/
#PageRepair.pageIndex #Header #HeaderMenu ul.mainMenu> li:nth-of-type(3)> a:before {
  display: block;
}
#PageRepair.pageIndex #Main {
  padding: 82px 0 170px;
}
#PageRepair.pageIndex #Main .linkBox .newsTabList {
  justify-content: center;
}
#PageRepair.pageIndex #Main .contBox {
  margin-top: 49px;
}
#PageRepair.pageIndex #Main .contBox .contBoxTitle {
  margin-bottom: 23px;
  text-align: center;
}
#PageRepair.pageIndex #Main .contBox .contSubBox {
  margin-bottom: 85px;
}
#PageRepair.pageIndex #Main .contBox .contSubBox:last-of-type {
  margin-bottom: 0;
}
#PageRepair.pageIndex #Main .contBox .contSubBox .contSubBoxTitle {
  margin-bottom: 45px;
  border-bottom: 3px solid #000;
  padding-bottom: 24px;
}
#PageRepair.pageIndex #Main .contBox .contSubBox .contSubBoxTitle small {
  font-size: 16px;
}
#PageRepair.pageIndex #Main .contBox .contSubBox p strong {
  font-weight: bold;
}
#PageRepair.pageIndex #Main .contBox .contSubBox p small {
  font-size: 14px;
}
#PageRepair.pageIndex #Main .contBox .contSubBox p.right {
  text-align: right;
}
#PageRepair.pageIndex #Main .contBox .contSubBox span.note {
  position: relative;
  display: block;
  padding-left: 1em;
}
#PageRepair.pageIndex #Main .contBox .contSubBox span.note:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
#PageRepair.pageIndex #Main .contBox .contSubBox table {
  width: 100%;
}
#PageRepair.pageIndex #Main .contBox .contSubBox table tr:last-of-type th,
#PageRepair.pageIndex #Main .contBox .contSubBox table tr:last-of-type td {
  border-bottom-width: 0;
}
#PageRepair.pageIndex #Main .contBox .contSubBox table th,
#PageRepair.pageIndex #Main .contBox .contSubBox table td {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  font-size: 14px;
}
#PageRepair.pageIndex #Main .contBox .contSubBox table th:last-of-type,
#PageRepair.pageIndex #Main .contBox .contSubBox table td:last-of-type {
  border-right-width: 0;
}
#PageRepair.pageIndex #Main .contBox .contSubBox table th {
  padding: 11px 20px;
  width: 240px;
  background-color: #000249;
  line-height: 24px;
  text-align: center;
  vertical-align: middle;
  color: #fff;
}
#PageRepair.pageIndex #Main .contBox .contSubBox table th small {
  display: block;
  letter-spacing: .05em;
  font-size: 12px;
  font-weight: 500;
}
#PageRepair.pageIndex #Main .contBox .contSubBox table td {
  padding: 16px 20px;
  background-color: #f8f8f8;
  letter-spacing: .075em;
}
#PageRepair.pageIndex #Main .contBox .contSubBox table td:first-of-type p {
  text-align: justify;
}
#PageRepair.pageIndex #Main .contBox .contSubBox table td.subTh {
  padding: 14px 20px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}
#PageRepair.pageIndex #Main .contBox .contSubBox table td p {
  text-align: right;
  letter-spacing: .02em;
  font-size: 14px;
}
#PageRepair.pageIndex #Main .contBox .contSubBox ul> li {
  position: relative;
  padding-left: 1em;
  text-align: justify;
}
#PageRepair.pageIndex #Main .contBox .contSubBox ul> li:before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
#PageRepair.pageIndex #Main .contBox .contSubBox .scroll {
  overflow-x: unset;
}
#PageRepair.pageIndex #Main .contBox .contSubBox .subBox {
  margin-top: 46px;
}
#PageRepair.pageIndex #Main .contBox .contSubBox .subBox .subBoxTitle {
  margin-bottom: 14px;
  line-height: 1.5;
  font-size: 18px;
  font-weight: bold;
}
#PageRepair.pageIndex #Main .contBox .contSubBox01 .subBox01 .subBoxTitle {
  margin-bottom: 36px;
  text-align: center;
}
#PageRepair.pageIndex #Main .contBox .contSubBox01 .subBox01 p+ p {
  margin-top: 22px;
}
#PageRepair.pageIndex #Main .contBox .contSubBox02 .contSubBoxTitle {
  margin-bottom: 40px;
}
#PageRepair.pageIndex #Main .contBox .contSubBox02> p:not(.right) {
  margin-bottom: 13px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}
#PageRepair.pageIndex #Main .contBox .contSubBox02 p.right {
  margin-top: 13px;
  line-height: 24px;
}
#PageRepair.pageIndex #Main .contBox .contSubBox02 p.right+ p {
  margin-top: 35px;
}
#PageRepair.pageIndex #Main .contBox .contSubBox03 .contSubBoxTitle {
  margin-bottom: 0 !important;
  border-bottom-width: 0;
  padding-bottom: 0 !important;
  text-align: center;
  color: #f55530;
}
#PageRepair.pageIndex #Main .contBox .contSubBox03 .subBox {
  margin-top: 24px;
  border: 3px solid #f55530;
  padding: 48px 46px 50px;
  background-color: #fff6f5;
}
#PageRepair.pageIndex #Main .contBox .contSubBox03 .subBox ul li {
  padding-left: 16px;
  color: #f55530;
}
#PageRepair.pageIndex #Main .contBox .contSubBox03 .subBox ul li:before {
  content: "";
  top: 14px;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  background-color: #f55530;
}
#PageRepair.pageIndex #Main .contBox .contSubBox03 .subBox ul li+ li {
  margin-top: 14px;
}
#PageRepair.pageIndex #Main .contBox .contSubBox03 .subBox ul li .note {
  margin-top: -4px;
  font-size: 14px;
}

/*
パーツリスト
-------------------------------------*/
#PagePartsList.pageIndex #Header #HeaderMenu ul.mainMenu> li:nth-of-type(3)> a:before {
  display: block;
}
#PagePartsList.pageIndex #Main {
  padding: 82px 0 160px;
}
#PagePartsList.pageIndex #Main .linkBox {
  margin-bottom: 49px;
}
#PagePartsList.pageIndex #Main .linkBox .newsTabList {
  justify-content: center;
}
#PagePartsList.pageIndex #Main .contBox .contBoxTitle {
  margin-bottom: 31px;
  text-align: center;
}
#PagePartsList.pageIndex #Main .contBox .contSubBox {
  margin-bottom: 40px;
}
#PagePartsList.pageIndex #Main .contBox .contSubBox:last-of-type {
  margin-bottom: 0;
}
#PagePartsList.pageIndex #Main .contBox .contSubBox .contSubBoxTitle {
  border-bottom: 3px solid #000;
  padding: 7px 75px 27px 0;
  background: url(../img/contents/icon_open.png) no-repeat right top;
  background-size: 50px auto;
}
#PagePartsList.pageIndex #Main .contBox .contSubBox .contSubBoxTitle.active {
  background-image: url(../img/contents/icon_close.png);
}
#PagePartsList.pageIndex #Main .contBox .contSubBox> .showBox {
  padding-bottom: 40px;
}
#PagePartsList.pageIndex #Main .contBox .contSubBox .subBox {
  margin-top: 16px;
}
#PagePartsList.pageIndex #Main .contBox .contSubBox .subBox .subBoxTitle {
  padding: 6px 56px 8px 20px;
  background: #f8f8f8 url(../img/contents/open.png) no-repeat right 20px center;
  background-size: 16px auto;
  font-size: 18px;
  font-weight: bold;
}
#PagePartsList.pageIndex #Main .contBox .contSubBox .subBox .subBoxTitle.active {
  background-image: url(../img/contents/close.png);
}
#PagePartsList.pageIndex #Main .contBox .contSubBox .subBox .showBox {
  padding: 33px 0 22px;
}
#PagePartsList.pageIndex #Main .contBox .contSubBox .subBox .showBox .post+ .post {
  margin-top: 50px;
}
#PagePartsList.pageIndex #Main .contBox .contSubBox .subBox .showBox .post h6 {
  margin-bottom: 14px;
  line-height: 1.5;
  font-size: 18px;
  font-weight: bold;
}
#PagePartsList.pageIndex #Main .contBox .contSubBox .subBox .showBox .post .scroll {
  margin-bottom: 20px;
}
#PagePartsList.pageIndex #Main .contBox .contSubBox .subBox .showBox .post table {
  width: 100%;
}
#PagePartsList.pageIndex #Main .contBox .contSubBox .subBox .showBox .post table th,
#PagePartsList.pageIndex #Main .contBox .contSubBox .subBox .showBox .post table td {
  border-left: 2px solid #fff;
  padding: 0 42px;
  width: auto;
  min-width: 180px;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  font-size: 14px;
}
#PagePartsList.pageIndex #Main .contBox .contSubBox .subBox .showBox .post table th:first-of-type,
#PagePartsList.pageIndex #Main .contBox .contSubBox .subBox .showBox .post table td:first-of-type {
  border-left-width: 0;
  width: 472px;
}
#PagePartsList.pageIndex #Main .contBox .contSubBox .subBox .showBox .post table th {
  padding: 14px 5px 15px;
  background-color: #000249;
  color: #fff;
}
#PagePartsList.pageIndex #Main .contBox .contSubBox .subBox .showBox .post table td {
  border-bottom: 2px solid #fff;
  padding: 19px 5px 20px;
  background-color: #f8f8f8;
  vertical-align: middle;
}
#PagePartsList.pageIndex #Main .contBox .contSubBox .subBox .showBox .post table td a {
  text-decoration: none;
}
#PagePartsList.pageIndex #Main .contBox .contSubBox .subBox .showBox .post table td a[target=_blank] {
  padding-right: 26px;
  background: url(../img/contents/icon_download.png) no-repeat right 1px center;
  background-size: 16px auto;
}

@media print, screen and (min-width: 768px) {
  #PageProducts.pageEntry #Main .contBox .specBox .icon {
    overflow-x: auto !important;
    padding-bottom: 0 !important;
  }
}
@media print, screen and (max-width: 767px) {
  /*
  共通
  -------------------------------------*/
  .pageEntry #Main {
    padding: 50px 0 90px;
  }
  .pageEntry #Main .contBox .entryHead {
    margin-bottom: 26px;
    padding-bottom: 15px;
  }
  .pageEntry #Main .contBox .entryHead .info {
    flex-direction: column;
    margin-bottom: 12px;

    align-items: flex-start;
  }
  .pageEntry #Main .contBox .entryHead .info .date {
    margin: 0;
  }
  .pageEntry #Main .contBox .entryHead .title {
    font-size: 22px;
  }
  .pageEntry #Main .contBox .entryFoot {
    margin-top: 26px;
    padding-top: 17px;
  }
  .pageEntry #Main .contBox .entryFoot .postNav li a {
    background-size: 11px auto;
  }
  .pageEntry #Main .contBox .entryFoot .postNav li.prev a {
    padding-left: 21px;
    background-position: left top 7.5px;
  }
  .pageEntry #Main .contBox .entryFoot .postNav li.next a {
    padding-right: 22px;
    background-position: right top 7.5px;
  }
  /*
  トップページ
  -------------------------------------*/
  #Page.pageIndex #MainImg #MainImgInner {
    padding: 0;
  }
  #Page.pageIndex #MainImg #MainImgInner:before {
    height: 299px;
  }
  #Page.pageIndex #MainImg #MainImgInner #Slick {
    width: calc(100% - 20px);
  }
  #Page.pageIndex #MainImg #MainImgInner #Slick .item a {
    background-size: cover;
  }
  #Page.pageIndex #MainImg #MainImgInner #Slick .item a.pc {
    display: none;
  }
  #Page.pageIndex #MainImg #MainImgInner #Slick .item a.sp {
    display: block;
  }
  #Page.pageIndex #Main .contBox .contBoxTitle h3 {
    font-size: 37px;
  }
  #Page.pageIndex #Main .contBox .contBoxTitle span {
    margin-top: 3px;
  }
  #Page.pageIndex #Main .importantBox {
    padding: 20px 0 21px;
  }
  #Page.pageIndex #Main .importantBox dl {
    margin: 24px 0 11px;

    flex-wrap: wrap;
  }
  #Page.pageIndex #Main .importantBox dl dt {
    padding-top: 0;
    padding-bottom: 1px;
    width: 100%;
  }
  #Page.pageIndex #Main .importantBox dl dd {
    padding: 5px 10px 7px 15px;
    width: 100%;
  }
  #Page.pageIndex #Main .importantBox dl dd .postList li a p {
    margin-top: -1px;
    letter-spacing: .05em;
  }
  #Page.pageIndex #Main .bannerBox {
    margin-top: 50px;
  }
  #Page.pageIndex #Main .bannerBox .innerBasic {
    padding: 0 15px;
  }
  #Page.pageIndex #Main .bannerBox a {
    height: auto;
  }
  #Page.pageIndex #Main #ContBox01:before {
    height: 160px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox {
    margin-top: 18px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox .scrollBox {
    overflow-x: scroll;
    margin-bottom: 20px;
    padding-bottom: 15px;
    width: calc(100% + 20px);
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox .thumbPostList {
    width: 1120px;

    flex-wrap: nowrap;
    justify-content: left;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox .thumbPostList li {
    margin-right: 20px;
    width: 250px;
  }
  #Page.pageIndex #Main #ContBox02 {
    margin-top: 77px;
    margin-bottom: 80px;
  }
  #Page.pageIndex #Main #ContBox02 .contBoxTitle {
    text-align: left;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox {
    margin-top: 22px;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox .thumbPostList {
    margin-bottom: 45px;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox .thumbPostList> li {
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox .thumbPostList> li+ li {
    margin: 40px 0 0;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox .thumbPostList> li a .content {
    padding-top: 16px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox {
    padding-left: 0;
    min-height: auto;

    flex-wrap: wrap;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .contSubBoxTitle {
    position: relative;
    padding: 27px 17px 0;
    width: 100%;
    height: 180px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .contSubBoxTitle> img {
    position: absolute;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .contSubBoxTitle> img.disp_pc {
    display: none;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .contSubBoxTitle> img.disp_sp {
    display: block;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .contSubBoxTitle .en {
    width: 100%;
    font-size: 37px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .contSubBoxTitle .en span {
    margin-top: 10px;
    letter-spacing: .22em;
    font-size: 12px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .contSubBoxCont {
    padding: 20px 20px 28px;
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .contSubBoxCont .catTitle {
    margin-bottom: 23px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .contSubBoxCont .catTitle a {
    padding-right: 41px;
    background-size: 22px auto;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .contSubBoxCont .catTitle a:before {
    top: 10.5px;
    width: calc(100% - 41px);
    height: calc(100% - 13px);
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .contSubBoxCont .catTitle a p {
    line-height: 1.5;
    letter-spacing: .05em;
    font-size: 25px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .contSubBoxCont .catTitle a span {
    margin-top: 3px;
    line-height: 18px;
    letter-spacing: .125em;
    font-size: 12px;
  }
  #Page.pageIndex #Main #ContBox04 {
    margin-top: 53px;
    margin-bottom: 80px;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox .contSubBoxTitle {
    font-size: 55px;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox .youtubeList .item {
    margin-bottom: 40px;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox .youtubeList .item:nth-of-type(2n) {
    margin-left: 0;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox .youtubeList .item .movie {
    padding-top: 56.1194029851%;
    height: 0;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox .youtubeList .item p {
    padding: 10px 16px 9px;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .contSubBoxTitle {
    margin-bottom: 11px;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox02 {
    margin-top: 0;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox02 .contSubBoxTitle {
    margin-bottom: 25px;
  }
  #Page.pageIndex #Main #ContBox05 {
    padding: 53px 0 80px;
  }
  #Page.pageIndex #Main #ContBox05 .innerBasic {
    flex-wrap: wrap;
  }
  #Page.pageIndex #Main #ContBox05 .boxHead {
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox05 .boxHead .contBoxTitle {
    text-align: center;
  }
  #Page.pageIndex #Main #ContBox05 .boxCont {
    overflow: hidden;
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox05 .boxCont .newsPostList {
    margin-bottom: 45px;
  }
  #Page.pageIndex #Main #ContBox06 .flexBox .item {
    width: 50%;
    height: auto;
  }
  #Page.pageIndex #Main #ContBox06 .flexBox .item a {
    padding: 22px 0 6px;
  }
  #Page.pageIndex #Main #ContBox06 .flexBox .item a img {
    width: 102px;
  }
  #Page.pageIndex #Main #ContBox06 .flexBox .item a p {
    margin: 5px 0 4px;
  }
  #Page.pageIndex #Main #ContBox06 .flexBox .item a span {
    font-size: 12px;
  }
  #Page.pageIndex #Main #ContBox06 .flexBox .item:nth-of-type(3) a {
    background-color: #262864;
  }
  #Page.pageIndex #Main #ContBox06 .flexBox .item:nth-of-type(4) a {
    background-color: #000249;
  }
  /*
  製品情報
  -------------------------------------*/
  #PageProducts #Main {
    padding: 23px 0 100px;
  }
  #PageProducts #Main .contBoxTitle h3 {
    line-height: 1.5;
    font-size: 25px;
  }
  #PageProducts #Main .contBoxTitle p {
    margin-top: 2px;
    letter-spacing: .1em;
    font-size: 12px;
  }
  #PageProducts #Main .contBoxCont {
    padding: 14px 20px 35px;
  }
  #PageProducts #Main .contSubBox .contSubBoxTitle {
    margin-bottom: 25px;
    padding-bottom: 14px;
    line-height: 33px;
    font-size: 22px;
  }
  #PageProducts #Main .contSubBox .thumbPostList> li {
    margin-right: 0 !important;
    margin-bottom: 0;
    width: 100%;
  }
  #PageProducts #Main .contSubBox .thumbPostList> li+ li {
    margin-top: 45px;
  }
  #PageProducts #Main .contSubBox .thumbPostList> li a .content {
    padding-top: 12px;
  }
  #PageProducts #Main .contSubBox .thumbPostList> li a .content .selldate {
    margin: 6px 0 4px;
  }
  #PageProducts #Main .contSubBox .thumbPostList> li a .content .title {
    text-align: left;
  }
  #PageProducts #Main .contSubBox .thumbPostList> li a .content .tag {
    margin-top: 15px;
  }
  #PageProducts #Main .contSubBox .thumbPostList> li a .content .desc {
    margin: 21px 0 14px;
  }
  #PageProducts.pageIndex #Main .contBox {
    margin-bottom: 23px;
  }
  #PageProducts.pageIndex #Main .contBox .contBoxTitle {
    padding: 19px 60px 19px 0;
    background-size: 40px auto;
  }
  #PageProducts.pageIndex #Main .contBox .contBoxTitle:hover {
    opacity: 1;
  }
  #PageProducts.pageIndex #Main .contSubBox+ .contSubBox {
    margin-top: 49px;
  }
  #PageProducts.pageIndex #Main #ContBox01 .contSubBox01 .thumbPostList {
    margin-right: 0;
  }
  /*
  製品情報 カテゴリ
  -------------------------------------*/
  #PageProducts.pageCategory #Main {
    padding-top: 42px;
  }
  #PageProducts.pageCategory #Main .contBox .contSubBox+ .contSubBox {
    margin-top: 49px;
  }
  #PageProducts.pageCategory #Main .contBox .contSubBox .contSubBoxTitle {
    padding-bottom: 11px;
    line-height: 33px;
  }
  #PageProducts.pageCategory #Main .contBox .contSubBox .contSubBoxTitle span {
    margin-top: 4px;
    letter-spacing: .1em;
    font-size: 11px;
  }
  /*
  製品情報 記事詳細
  -------------------------------------*/
  #PageProducts.pageEntry #Main {
    padding-top: 50px;
  }
  #PageProducts.pageEntry #Main .contBox .notice {
    margin-bottom: 41px;
    padding: 13px;
  }
  #PageProducts.pageEntry #Main .contBox .notice p {
    line-height: 18px;
    font-size: 16px;
  }
  #PageProducts.pageEntry #Main .contBox .boxLink {
    top: 99px;
    margin-bottom: 55px;
  }
  #PageProducts.pageEntry #Main .contBox .boxLink .innerBasic {
    padding: 0;
    width: 100%;
  }
  #PageProducts.pageEntry #Main .contBox .boxLink ul li {
    flex: 1;
  }
  #PageProducts.pageEntry #Main .contBox .boxLink ul li a {
    padding: 5px 4px 4px;
    height: 100%;
    line-height: 14px;
    font-size: 12px;
  }
  #PageProducts.pageEntry #Main .contBox .boxLink ul li a span {
    padding-left: 15px;
    background-size: 11px auto;
  }
  #PageProducts.pageEntry #Main .contBox .contSubBox h3 {
    font-size: 25px;
  }
  #PageProducts.pageEntry #Main .contBox .entryHead h3 {
    padding-bottom: 12px;
  }
  #PageProducts.pageEntry #Main .contBox .entryHead h4 {
    margin: 15px 0 17px;
    padding: 4px 10px;
    line-height: 27px;
  }
  #PageProducts.pageEntry #Main .contBox .entryHead .info {
    flex-direction: column;

    align-items: flex-start;
  }
  #PageProducts.pageEntry #Main .contBox .entryHead .info .title {
    margin-right: 0;
    line-height: 33px;
    font-size: 22px;
  }
  #PageProducts.pageEntry #Main .contBox .entryHead .info .selldate {
    margin: 3px 0 6px;
  }
  #PageProducts.pageEntry #Main .contBox .entryPhoto .slider {
    margin-left: -20px;
    width: calc(100% + 40px);
    height: 100%;
  }
  #PageProducts.pageEntry #Main .contBox .entryPhoto .slider .slick-track {
    display: flex;
  }
  #PageProducts.pageEntry #Main .contBox .entryPhoto .slider .slider-item {
    height: auto !important;
  }
  #PageProducts.pageEntry #Main .contBox .entryPhoto .sliderThumb .slider-item {
    width: calc((100% - 40px) / 5) !important;
    height: 43px;
  }
  #PageProducts.pageEntry #Main .contBox .entryContent {
    margin-top: 66px;
  }
  #PageProducts.pageEntry #Main .contBox .entryContent .flexBox01 .spotlight {
    padding-right: 0;
    width: 100%;
  }
  #PageProducts.pageEntry #Main .contBox .entryContent .flexBox01 .spotlight> * {
    font-size: 25px;
  }
  #PageProducts.pageEntry #Main .contBox .entryContent .flexBox01 .content {
    margin-top: 60px;
    padding-left: 0;
    width: 100%;
  }
  #PageProducts.pageEntry #Main .contBox .entryContent .flexBox01 .content p {
    font-size: 14px;
  }
  #PageProducts.pageEntry #Main .contBox .entryContent .flexBox01 .content p+ p {
    margin-top: 24px;
  }
  #PageProducts.pageEntry #Main .contBox .entryContent .flexBox02 {
    margin-top: 33px;
  }
  #PageProducts.pageEntry #Main .contBox .entryContent .flexBox02 .item {
    padding-left: 0;
    width: 100%;
  }
  #PageProducts.pageEntry #Main .contBox .entryContent .flexBox02 .item dl {
    padding: 16px 20px 23px;
  }
  #PageProducts.pageEntry #Main .contBox .featureBox,
  #PageProducts.pageEntry #Main .contBox .techologBox {
    margin-top: 70px;
  }
  #PageProducts.pageEntry #Main .contBox .featureBox .innerBasic,
  #PageProducts.pageEntry #Main .contBox .techologBox .innerBasic {
    min-width: 100%;
    max-width: 100%;
  }
  #PageProducts.pageEntry #Main .contBox .featureBox .flexBox .item,
  #PageProducts.pageEntry #Main .contBox .techologBox .flexBox .item {
    margin-bottom: 42px;
    width: 100%;
  }
  #PageProducts.pageEntry #Main .contBox .featureBox .flexBox .item:nth-of-type(even),
  #PageProducts.pageEntry #Main .contBox .techologBox .flexBox .item:nth-of-type(even) {
    margin-left: 0;
  }
  #PageProducts.pageEntry #Main .contBox .featureBox .flexBox .item figure,
  #PageProducts.pageEntry #Main .contBox .techologBox .flexBox .item figure {
    margin-bottom: 20px;
    padding-top: 73%;
    height: 0;
  }
  #PageProducts.pageEntry #Main .contBox .reportBox {
    margin-top: 15px;
  }
  #PageProducts.pageEntry #Main .contBox .reportBox .thumbPostList {
    margin-top: 24px;
    margin-bottom: -30px;
  }
  #PageProducts.pageEntry #Main .contBox .reportBox .thumbPostList li {
    margin-bottom: 30px;
    width: 100%;
  }
  #PageProducts.pageEntry #Main .contBox .instagramBox .subBox {
    margin-top: 22px;
    padding: 35px 0;
  }
  #PageProducts.pageEntry #Main .contBox .specBox {
    margin-top: 69px;
  }
  #PageProducts.pageEntry #Main .contBox .specBox h3 {
    margin-bottom: 21px;
  }
  #PageProducts.pageEntry #Main .contBox .specBox .subBox+ .subBox {
    margin-top: 50px;
  }
  #PageProducts.pageEntry #Main .contBox .specBox .title {
    margin: 11px 0 16px;
    line-height: 33px;
    font-size: 22px;
  }
  #PageProducts.pageEntry #Main .contBox .specBox .table .scroll {
    overflow-y: scroll;
    padding-right: 10px;
    max-height: 350px;
  }
  #PageProducts.pageEntry #Main .contBox .specBox .table table th {
    position: sticky;
    top: 0;
  }
  #PageProducts.pageEntry #Main .contBox .specBox .table table th:nth-of-type(1) {
    left: 0;
    z-index: 3;
  }
  #PageProducts.pageEntry #Main .contBox .specBox .table table th.sticky {
    z-index: 3;
  }
  #PageProducts.pageEntry #Main .contBox .specBox .content {
    margin: 28px 0 38px;
  }
  #PageProducts.pageEntry #Main .contBox .specBox .gallery {
    margin-bottom: -20px;
  }
  #PageProducts.pageEntry #Main .contBox .specBox .gallery figure {
    margin-right: 20px;
    margin-bottom: 20px;
    width: calc((100% - 20px) / 2);
  }
  #PageProducts.pageEntry #Main .contBox .specBox .gallery figure:nth-of-type(even) {
    margin-right: 0;
  }
  #PageProducts.pageEntry #Main .contBox .orderBox h3 {
    font-size: 25px;
  }
  #PageProducts.pageEntry #Main .contBox .orderBox ul {
    flex-direction: column;
  }
  #PageProducts.pageEntry #Main .contBox .orderBox ul li {
    margin-right: 0;
    width: 100%;
    min-height: 80px;
  }
  #PageProducts.pageEntry #Main .contBox .orderBox ul li+ li {
    margin-top: 15px;
  }
  #PageProducts.pageEntry #Main .contBox .orderBox ul li a {
    padding: 25px 28px;
    background-image: none;
    line-height: 24px;
    font-size: 16px;
  }
  #PageProducts.pageEntry #Main .contBox .orderBox ul li a span {
    padding-right: 29px;
    background: url(../img/contents/arrow_04.png) no-repeat right center;
    background-size: 16px auto;
  }
  #PageProducts.pageEntry #Main .contBox .relatedBox {
    margin-top: 80px;
    padding: 42px 0 73px;
  }
  #PageProducts.pageEntry #Main .contBox .relatedBox .thumbPostList {
    margin-top: 24px;
    margin-bottom: -23px;
  }
  #PageProducts.pageEntry #Main .contBox .relatedBox .thumbPostList li {
    margin-bottom: 23px;
    width: calc((100% - 20px) / 2);
  }
  #PageProducts.pageEntry #Main .contBox .relatedBox .thumbPostList li+ li {
    margin-top: 0;
  }
  #PageProducts.pageEntry #Main .contBox .relatedBox .thumbPostList li:nth-of-type(even) {
    margin-left: 20px;
  }
  #PageProducts.pageEntry #Main .contBox .relatedBox .thumbPostList li a .content {
    padding-top: 2px;
  }
  #PageProducts.pageEntry #Main .contBox .relatedBox .thumbPostList li a .content .title {
    font-size: 14px;
  }
  /*
  ニュース
  -------------------------------------*/
  #PageNews #Main {
    padding: 42px 0 105px;
  }
  #PageNews #Main .linkArea {
    overflow: hidden;
    margin-bottom: 60px;
  }
  #PageNews #Main .linkArea .newsCatList {
    padding: 19px 0 10px 20px;
  }
  #PageNews #Main .linkArea .newsCatList li {
    margin-right: 30px;
    margin-bottom: 10px;
    line-height: 24px;
  }
  #PageNews #Main .linkArea .newsCatList01 {
    margin-top: 15px;
    padding-right: 20px;
  }
  #PageNews #Main .linkArea .newsCatList01 li {
    margin-right: 0;
    width: 100%;
  }
  #PageNews #Main .thumbPostList {
    margin-bottom: -40px;
  }
  #PageNews #Main .thumbPostList> li {
    margin-right: 0;
    margin-bottom: 40px;
    width: 100%;
  }
  #PageNews #Main .moreBtn {
    margin-top: 45px;
    background-position: right 16px center;
  }
  /*
  サポート
  -------------------------------------*/
  #PageSupport.pageIndex #Main {
    padding: 42px 0 101px;
  }
  #PageSupport.pageIndex #Main .linkBox {
    overflow: hidden;
  }
  #PageSupport.pageIndex #Main .linkBox .newsTabList {
    padding-bottom: 10px;
  }
  #PageSupport.pageIndex #Main .linkBox .newsTabList li {
    margin-bottom: 2px;
  }
  #PageSupport.pageIndex #Main .linkBox .flexBox .item {
    width: 100%;
    height: 210px;
  }
  #PageSupport.pageIndex #Main .linkBox .flexBox .item+ .item {
    margin-top: 15px;
  }
  #PageSupport.pageIndex #Main .linkBox .flexBox .item a {
    padding: 22px 0 6px;
  }
  #PageSupport.pageIndex #Main .linkBox .flexBox .item a img {
    width: 120px;
  }
  #PageSupport.pageIndex #Main .linkBox .flexBox .item a p {
    margin: 5px 0 4px;
  }
  #PageSupport.pageIndex #Main .linkBox .flexBox .item a span {
    font-size: 12px;
  }
  #PageSupport.pageIndex #Main .contBox {
    margin-top: 52px;
  }
  #PageSupport.pageIndex #Main .contBox .contBoxTitle {
    font-size: 25px;
  }
  #PageSupport.pageIndex #Main #ContBox01 .contBoxTitle {
    margin-bottom: 35px;
  }
  #PageSupport.pageIndex #Main #ContBox01 .contSubBox .thumbPostList {
    margin-bottom: -27px;
  }
  #PageSupport.pageIndex #Main #ContBox01 .contSubBox .thumbPostList li {
    margin-right: 15px;
    margin-bottom: 27px;
    width: calc((100% - 15px) / 2);
  }
  #PageSupport.pageIndex #Main #ContBox01 .contSubBox .thumbPostList li:nth-of-type(even) {
    margin-right: 0;
  }
  #PageSupport.pageIndex #Main #ContBox01 .contSubBox .thumbPostList li a .content {
    padding-top: 10px;
  }
  #PageSupport.pageIndex #Main #ContBox01 .contSubBox .thumbPostList li a .content .title {
    line-height: 24px;
    font-size: 16px;
  }
  #PageSupport.pageIndex #Main #ContBox01 .contSubBox .moreBtn {
    margin-top: 41px;
    width: 290px;
  }
  #PageSupport.pageIndex #Main #ContBox02 .contBoxTitle {
    margin-bottom: 14px;
  }
  #PageSupport.pageIndex #Main #ContBox02 .contSubBox .post .subBox .click {
    padding: 25px 56px 25px 0;
    background-position: right 5px center;
  }
  #PageSupport.pageIndex #Main #ContBox02 .contSubBox .post .subBox .showBox {
    margin: 2px 0;
    padding: 20px;
  }
  #PageSupport.pageIndex #Main #ContBox02 .contSubBox .post .subBox .showBox p {
    line-height: 24px;
  }
  #PageSupport.pageIndex #Main #ContBox02 .contSubBox .button {
    flex-direction: column;
    margin-top: 45px;

    align-items: center;
  }
  #PageSupport.pageIndex #Main #ContBox02 .contSubBox .button li+ li {
    margin-top: 15px;
    margin-left: 0;
  }
  #PageSupport.pageIndex #Main #ContBox02 .contSubBox .button li a {
    width: 295px;
    height: 55px;
  }
  #PageSupport.pageIndex #Main #ContBox03 {
    margin-top: 57px;
  }
  #PageSupport.pageIndex #Main #ContBox03 .contBoxTitle {
    margin-bottom: 18px;
  }
  #PageSupport.pageIndex #Main #ContBox03 .contSubBox .telBox {
    padding: 49px 0 37px;
  }
  #PageSupport.pageIndex #Main #ContBox03 .contSubBox .telBox .tel {
    margin-bottom: 17px;
  }
  #PageSupport.pageIndex #Main #ContBox03 .contSubBox .telBox .tel p {
    margin-bottom: 14px;
    font-size: 22px;
  }
  #PageSupport.pageIndex #Main #ContBox03 .contSubBox .telBox .tel h4 {
    font-size: 36px;
  }
  #PageSupport.pageIndex #Main #ContBox03 .contSubBox .telBox> p {
    line-height: 24px;
    text-align: center;
  }
  #PageSupport.pageIndex #Main #ContBox03 .contSubBox .formBox {
    margin-top: 45px;
  }
  #PageSupport.pageIndex #Main #ContBox03 .contSubBox .formBox p {
    line-height: 1.5;
    font-size: 18px;
  }
  #PageSupport.pageIndex #Main #ContBox03 .contSubBox .formBox .form {
    margin-top: 13px;
    padding-top: 37px;
  }
  #PageSupport.pageIndex #Main #ContBox03 .contSubBox .formBox .form table tr:last-of-type th {
    line-height: 2;
  }
  /*
  サポート 確認画面
  -------------------------------------*/
  #PageSupport.pageConfirm #Main {
    padding: 42px 0 104px;
  }
  #PageSupport.pageConfirm #Main .contBox .contSubBox {
    margin-top: 38px;
  }
  #PageSupport.pageConfirm #Main .contBox .contSubBox .textBox p {
    line-height: 1.5;
    font-size: 16px;
  }
  #PageSupport.pageConfirm #Main .contBox .contSubBox .formBox {
    margin-top: 48px;
  }
  #PageSupport.pageConfirm #Main .contBox .contSubBox .formBox .form {
    padding-top: 41px;
  }
  #PageSupport.pageConfirm #Main .contBox .contSubBox .formBox .form table th,
  #PageSupport.pageConfirm #Main .contBox .contSubBox .formBox .form table td {
    padding: 0;
    line-height: 1.5;
  }
  #PageSupport.pageConfirm #Main .contBox .contSubBox .formBox .form table th {
    margin-bottom: 9px;
  }
  #PageSupport.pageConfirm #Main .contBox .contSubBox .formBox .form table th:after {
    top: 2px;
  }
  #PageSupport.pageConfirm #Main .contBox .contSubBox .formBox .form table td {
    margin-bottom: 29px;
    padding-left: 1em;
  }
  #PageSupport.pageConfirm #Main .contBox .contSubBox .formBox .form .button {
    position: relative;
    margin-top: 13px;
    padding-top: 45px;
    text-align: center;
  }
  #PageSupport.pageConfirm #Main .contBox .contSubBox .formBox .form .button button {
    width: 281px;
  }
  #PageSupport.pageConfirm #Main .contBox .contSubBox .formBox .form .button .return {
    position: relative;
    bottom: auto;
    left: auto;
    display: inline-block;
    margin: 16px auto 0;
  }
  /*
  サポート 完了画面
  -------------------------------------*/
  #PageSupport.pageThanks #Main {
    padding: 42px 0 88px;
    min-height: auto;
  }
  #PageSupport.pageThanks #Main .contBox .contSubBox {
    margin-top: 38px;
  }
  #PageSupport.pageThanks #Main .contBox .contSubBox p {
    line-height: 1.5;
    font-size: 16px;
  }
  #PageSupport.pageThanks #Main .contBox .contSubBox .moreBtn {
    margin-top: 48px;
    width: 281px;
  }
  /*
  修理について
  -------------------------------------*/
  #PageRepair.pageIndex #Main {
    padding: 42px 0 102px;
  }
  #PageRepair.pageIndex #Main .linkBox {
    overflow: hidden;
  }
  #PageRepair.pageIndex #Main .linkBox .newsTabList {
    padding-bottom: 10px;
  }
  #PageRepair.pageIndex #Main .linkBox .newsTabList li {
    margin-bottom: 2px;
  }
  #PageRepair.pageIndex #Main .contBox .contBoxTitle {
    margin-bottom: 38px;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox {
    margin-bottom: 45px;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox .contSubBoxTitle {
    margin-bottom: 39px;
    padding-bottom: 15px;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox .contSubBoxTitle small {
    display: block;
    margin-top: 2px;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox span {
    text-align: justify;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox span.note {
    padding-left: 0;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox span.note:before {
    position: relative;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox table {
    min-width: 444px;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox table th,
  #PageRepair.pageIndex #Main .contBox .contSubBox table td {
    width: 30%;
    line-height: 24px;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox table th:first-of-type,
  #PageRepair.pageIndex #Main .contBox .contSubBox table td:first-of-type {
    width: 40%;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox table th {
    padding: 10px;
    line-height: 24px;
    font-size: 16px;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox table th small {
    line-height: 14px;
    font-size: 10px;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox table td {
    padding: 16px 20px;
    vertical-align: middle;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox table td.subTh {
    padding: 15px 5px;
    font-size: 14px;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox table td.subTh span {
    font-size: 12px;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox table td p {
    line-height: 24px;
    letter-spacing: .05em;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox table td p+ p {
    margin-top: 15px;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox table td ul> li+ li {
    margin-top: 15px;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox .scroll {
    overflow-x: scroll;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox .topScroll {
    margin-bottom: 22px;
    padding-bottom: 0;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox .topScroll .scrollInner {
    width: 444px;
    height: 1px;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox .topScroll::-webkit-scrollbar {
    height: 16px;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox .topScroll::-webkit-scrollbar-track {
    background-color: #f8f8f8;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox .topScroll::-webkit-scrollbar-thumb {
    border: 4px solid #f8f8f8;
    border-radius: 8px;
    background-color: #000249;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox .subBox {
    margin-top: 24px;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox .subBox .subBoxTitle {
    margin-bottom: 29px;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox01 .contSubBoxTitle {
    font-size: 18px;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox01 .subBox01 .subBoxTitle {
    line-height: 30px;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox01 .subBox01 p+ p {
    margin-top: 23px;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox02 .contSubBoxTitle {
    margin-bottom: 36px;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox02> p:not(.right) {
    margin-bottom: 19px;
    line-height: 30px;
    font-size: 18px;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox03 {
    margin-top: 48px;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox03 .subBox {
    margin-top: 14px;
    padding: 29px 25px 30px;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox03 .subBox ul li+ li {
    margin-top: 15px;
  }
  #PageRepair.pageIndex #Main .contBox .contSubBox03 .subBox ul li .note {
    margin-top: 2px;
    line-height: 24px;
  }
  /*
  パーツリスト
  -------------------------------------*/
  #PagePartsList.pageIndex #Main {
    padding: 42px 0 98px;
  }
  #PagePartsList.pageIndex #Main .linkBox {
    overflow: hidden;
    margin-bottom: 51px;
  }
  #PagePartsList.pageIndex #Main .contBox .contBoxTitle {
    margin-bottom: 27px;
  }
  #PagePartsList.pageIndex #Main .contBox .contSubBox {
    margin-bottom: 11px;
  }
  #PagePartsList.pageIndex #Main .contBox .contSubBox .contSubBoxTitle {
    display: flex;
    padding: 23.5px 75px 23.5px 0;
    min-height: 90px;
    background-position: right center;
    background-size: 40px auto;

    align-items: center;
  }
  #PagePartsList.pageIndex #Main .contBox .contSubBox> .showBox {
    padding-bottom: 33px;
  }
  #PagePartsList.pageIndex #Main .contBox .contSubBox .subBox {
    margin-top: 15px;
  }
  #PagePartsList.pageIndex #Main .contBox .contSubBox .subBox .subBoxTitle {
    background-position: right 12px center;
  }
  #PagePartsList.pageIndex #Main .contBox .contSubBox .subBox .showBox {
    padding: 20px 0 28px;
  }
  #PagePartsList.pageIndex #Main .contBox .contSubBox .subBox .showBox .post {
    margin-bottom: 0;
  }
  #PagePartsList.pageIndex #Main .contBox .contSubBox .subBox .showBox .post+ .post {
    margin-top: 30px;
  }
  #PagePartsList.pageIndex #Main .contBox .contSubBox .subBox .showBox .post h6 {
    margin-bottom: 4px;
    line-height: 33px;
  }
  #PagePartsList.pageIndex #Main .contBox .contSubBox .subBox .showBox .post .scroll {
    margin-bottom: 20px;
  }
  #PagePartsList.pageIndex #Main .contBox .contSubBox .subBox .showBox .post table th,
  #PagePartsList.pageIndex #Main .contBox .contSubBox .subBox .showBox .post table td {
    padding-right: 35px;
    padding-left: 35px;
    width: auto;
  }
  #PagePartsList.pageIndex #Main .contBox .contSubBox .subBox .showBox .post table th:first-of-type,
  #PagePartsList.pageIndex #Main .contBox .contSubBox .subBox .showBox .post table td:first-of-type {
    padding-right: 18px;
    padding-left: 18px;
    width: auto;
  }
  ::-webkit-full-page-media,
  _:future,
  #Page.pageIndex #Main .importantBox dl dt {
    padding-bottom: 3px;
  }
}
@media print, screen and (max-width: 375px) {
  #Page.pageIndex #MainImg #MainImgInner #Slick .item a {
    background-size: 375px auto;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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QUNaO0lBQVk7O0VBRWQ7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUlOO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQU9aO0lBQ0U7SUFDQTs7RUFFRTtJQUNFOztFQUdBO0lBQ0U7O0VBQ0E7SUFBb0I7O0VBQ3BCO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQU1OO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQUlOO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTtJQUNBOztFQUNBO0lBQWdCOztFQUtoQjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUFNOztFQUNOO0lBQUk7O0VBQ0o7SUFBTzs7RUFFVDtJQUNFOztFQUVGO0lBQ0Usa0JDNTlEQTs7QURvK0RaO0FBQUE7QUFBQTtFQUlFO0lBQ0U7O0VBRUU7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUdKO0lBQ0U7O0VBR0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUFTOztFQUVQO0lBQ0U7O0VBQ0E7SUFBWTs7RUFDWjtJQUFTOztFQUNUO0lBQU87O0VBQ1A7SUFBUTs7RUFXbEI7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFBVTs7RUFJWjtJQUFrQjs7RUFVbEI7SUFDRTs7QUFNUjtBQUFBO0FBQUE7RUFJRTtJQUNFOztFQUdJO0lBQWtCOztFQUNsQjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0FBT1o7QUFBQTtBQUFBO0VBSUU7SUFDRTs7RUFFRTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0E7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFPUjtJQUNFOztFQUlGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBS0o7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUlGO0lBQ0U7SUFDQTs7RUFJTjtJQUNFOztFQUVFO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBQ0E7SUFBUTs7RUFJZDtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUtSO0FBQUE7SUFFRTs7RUFDQTtBQUFBO0lBQ0U7SUFDQTs7RUFHQTtBQUFBO0lBQ0U7SUFDQTs7RUFDQTtBQUFBO0lBQXNCOztFQUN0QjtBQUFBO0lBQ0U7SUFDQTtJQUNBOztFQUtSO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFLSjtJQUNFO0lBQ0E7O0VBR0o7SUFDRTs7RUFDQTtJQUFLOztFQUVIO0lBQWM7O0VBRWhCO0lBQ0U7SUFDQTtJQUNBOztFQUdBO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFJTjtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFBc0I7O0VBSzFCO0lBQ0U7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUFTOztFQUNUO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBTVY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFBUzs7RUFDVDtJQUFzQjs7RUFFcEI7SUFDRTs7RUFDQTtJQUFTOztBQVV6QjtBQUFBO0FBQUE7RUFJRTtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUdKO0lBQ0U7SUFDQTs7RUFDQTtJ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 */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UuY3NzIiwicGFnZS5zY3NzIiwiX3Zhci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0NSLGtCQUFBO0FBQ0Esb0JBQUE7QUFDUjs7OztrQ0FBQTtBQUtBOztzQ0FBQTtBQUtJO0VEQUEscUJBQUE7QUFBSjtBQ0dRO0VBQ0Esb0JBQUE7RUFDQSxnQ0FBQTtFREFBLG1CQUFBO0FBQVI7QUNDUTtFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7QURDVjtBQUFVO0VDQUEsaUJBQUE7RUFDRSxjQVBKO0VDRE0sa0JBQUE7QUZZZDtBQUFVO0VDQUEsYUFBQTtBREdWO0FDRlk7RURFRSxzQkFBQTtFQ0RGLGVBQUE7RUFDRSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0FES2Q7QUNDUTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QURDVjtBQUdRO0VDSUYsZUFBQTtBREpOO0FDT1E7RURGQSxnQkFBQTtFQ0dBLGlCQUFBO0VBQ0UsNkJBQUE7QURKVjtBQ0tVO0VBQ0Esa0JBQUE7RUREQSxhQUFBO0VDR0UsdUJBQUE7QURIWjtBQ0tjO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFRERBLDRCQUFBO0VDR0YsMEJBQUE7QURIWjtBQ0tjO0VBQ0Esa0JBQUE7RUREQSxNQUFBO0VDRUEsT0FBQTtBREZkO0FDR2dCO0VBQ0Esa0JBQUE7RUFDQSxtREFBQTtFREFBLG1DQUFBO0FBQWhCO0FDS2M7RUFDQSxrQkFBQTtFRERBLE1BQUE7RUNFQSxRQUFBO0FERmQ7QUNHZ0I7RUFDQSxtQkFBQTtFQUNBLG1EQUFBO0VEQUEsb0NBQUE7QUFBaEI7O0FBV0E7O3NDQUFBO0FDYU07RURSRixZQUFBO0VDU0Usc0JBQUE7QURqQk47QUNrQlE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0FEaEJS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UTtJQUFlLG9CQUFBO0VBbEZ2QjtFQW1GUTtJQUNFLGdCQUFBO0VBakZWO0VBa0ZVO0lBQ0Usc0NBQUE7RUFoRlo7RUFrRlU7SUFDRSxvQkFBQTtFQWhGWjtFQWlGWTtJQUNFLGdCQUFBO0VBL0VkO0VBZ0ZjO0lBQVksZ0JBQUE7RUE3RTFCO0VBOEVjO0lBQ0UsaUJBQUE7SUFDQSxrQkFBQTtFQTVFaEI7RUE4RWM7SUFDRSxtQkFBQTtFQTVFaEI7RUErRWdCO0lBQ0UsV0FBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7RUE3RWxCO0VBOEVrQjtJQUNFLFdBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0VBNUVwQjtFQXlGQTtJQUFpRixtQkFBQTtFQXRGakY7QUFDRjtBQXlGQTtFQUlNO0lBQ0UsMkJBQUE7RUExRk47QUFDRjtBQUNBLHFwZUFBcXBlIiwiZmlsZSI6InBhZ2UuY3NzIiwic291cmNlc0NvbnRlbnQiOltudWxsLCJAaW1wb3J0IFwiX3Zhci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJiYXNlLmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tbW9uLmNzc1wiO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5QYWdlIENTUyAyMDE4LjA1XHJcbkNTUyDmi4XlvZPogIXlkI0gRG9jdW1lbnQgMjAxOC4wNVxyXG5MYXN0IFVwZGF0ZSAyMDE4LjA1IOaLheW9k+iAheWQjVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKlxyXG7lhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdlRW50cnkge1xyXG4gICNNYWluIHtcclxuICAgIHBhZGRpbmc6IDg0cHggMCAxNTJweDtcclxuICAgIC5jb250Qm94IHtcclxuICAgICAgLmVudHJ5SGVhZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvcl9ib3JkZXIxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2dyYXkxO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHhcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5lbnRyeUJveCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmVudHJ5Rm9vdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTJweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yX2JvcmRlcjE7XHJcbiAgICAgICAgLnBvc3ROYXYge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfMDUucG5nKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIDYuNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18wNi5wbmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wIDYuNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbuODiOODg+ODl+ODmuODvOOCuFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2UucGFnZUluZGV4IHtcclxuICAjTWFpbkltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgI01haW5JbWdJbm5lciB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzNjhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZTE7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgI1NsaWNrIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAuc2xpY2stbGlzdCwgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBpbWcgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICAgICAmLnBjIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgICAgICAgJi5zcCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgICAgJi52aWRlbyB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjA4MzMzMzMzMzMzMzMzJTtcclxuICAgICAgICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ1YWQ1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNNYWluIHtcclxuICAgIC5jb250Qm94IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuY29udEJveFRpdGxlIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltcG9ydGFudEJveCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVlMTtcclxuICAgICAgcGFkZGluZzogNjJweCAwIDM5cHg7XHJcbiAgICAgIGRsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yX3JlZDI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICBkdCB7XHJcbiAgICAgICAgICB3aWR0aDogMTY5cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcmVkMjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkZCB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTY5cHgpO1xyXG4gICAgICAgICAgcGFkZGluZzogMTlweCAyMXB4IDIwcHggMzBweDtcclxuICAgICAgICAgIC5wb3N0TGlzdCB7XHJcbiAgICAgICAgICAgIGxpIGEgeyBmb250LXdlaWdodDogYm9sZDsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lckJveCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxOTdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZTE7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRCb3hUaXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XHJcbiAgICAgICAgLnNjcm9sbEJveCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGh1bWJQb3N0TGlzdCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDczcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xyXG4gICAgICAuY29udEJveFRpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaDMgeyB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgfVxyXG4gICAgICAgIHNwYW4geyBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcclxuICAgICAgICAudGh1bWJQb3N0TGlzdCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM3MnB4O1xyXG4gICAgICAgICAgICAmICsgbGkgeyBtYXJnaW4tbGVmdDogNDJweDsgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAuY29udGVudCB7IHBhZGRpbmctdG9wOiAxN3B4OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDMge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogOTAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzMuMyU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAuY29udFN1YkJveFRpdGxlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBjbGlwOiByZWN0KGF1dG8sIGF1dG8sIGF1dG8sIGF1dG8pO1xyXG4gICAgICAgICAgd2lkdGg6IDMzLjMlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDYycHg7XHJcbiAgICAgICAgICAmID4gaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAmLmRpc3Bfc3AgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNDNweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94Q29udCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmF5MjtcclxuICAgICAgICAgIHBhZGRpbmc6IDEzNHB4IDYwcHggMTM5cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgLmNhdFRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTFweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfMDIucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MnB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNnB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVlMjtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwNCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNjBweDtcclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgIC5jb250U3ViQm94VGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMDRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgY29sb3I6ICNmMmYyZjI7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAueW91dHViZUxpc3Qge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKSB7IG1hcmdpbi1sZWZ0OiA0MHB4OyB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1vdmllIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMjZweDtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsdWUxO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgLmNvbnRTdWJCb3hUaXRsZSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwNSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmF5MjtcclxuICAgICAgcGFkZGluZzogODFweCAwIDE2MHB4O1xyXG4gICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgICAuYm94SGVhZCB7XHJcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgIC5jb250Qm94VGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcclxuICAgICAgICAgIGgzIHsgZm9udC13ZWlnaHQ6IDkwMDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9yZUJ0biB7XHJcbiAgICAgICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ib3hDb250IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjcwcHgpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgICAgICAgLmpzLW5ld3Nwb3N0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAmLnNob3cgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9yZUJ0biB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwNiB7XHJcbiAgICAgIC5mbGV4Qm94IHtcclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBpbWcgeyB3aWR0aDogMjAwcHg7IH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMTFweCAwIDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDI0OTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI4NjQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHByb2Nlc3Mge1xyXG4gIDAlIHsgd2lkdGg6IDA7IH1cclxuICAxMDAlIHsgd2lkdGg6IDEwMCU7IH1cclxufVxyXG5cclxuLypcclxu6KO95ZOB5oOF5aCxXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVByb2R1Y3RzIHtcclxuICAjSGVhZGVyIHtcclxuICAgICNIZWFkZXJNZW51IHtcclxuICAgICAgdWwubWFpbk1lbnUgPiBsaTpmaXJzdC1vZi10eXBlID4gYTpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNNYWluSW1nIHtcclxuICAgICNNYWluSW1nSW5uZXIge1xyXG4gICAgICBoMiB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNNYWluIHtcclxuICAgIHBhZGRpbmc6IDg1cHggMCAxNjBweDtcclxuICAgIC5jb250Qm94VGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxNHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3hDb250IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyYXkyO1xyXG4gICAgICBwYWRkaW5nOiAyMXB4IDYwcHggNDBweDtcclxuICAgIH1cclxuICAgIC5jb250U3ViQm94IHtcclxuICAgICAgLmNvbnRTdWJCb3hUaXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDA7XHJcbiAgICAgIH1cclxuICAgICAgLnRodW1iUG9zdExpc3Qge1xyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICB3aWR0aDogMzMycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDJweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDNuKSB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcclxuICAgICAgICAgICAgICAuc2VsbGRhdGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcmVkMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAudGFnIHsgbWFyZ2luLXRvcDogMTRweDsgfVxyXG4gICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIxcHggMCAxM3B4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA3O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmZsZXhCb3gge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAyMHB4KSAvIDIgKTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDE5cHggMTNweDtcclxuICAgICAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn44O7JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI1BhZ2VQcm9kdWN0cy5wYWdlSW5kZXgge1xyXG4gICNNYWluIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgLmNvbnRCb3gge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAuY29udEJveFRpdGxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2ljb25fYmxhbmsucG5nKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRCb3hUaXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9pY29uX29wZW4ucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggNjBweCAyNXB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvcl9ib3JkZXIxO1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvaWNvbl9jbG9zZS5wbmcpO1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogMC43OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250U3ViQm94IHtcclxuICAgICAgJiArIC5jb250U3ViQm94IHsgbWFyZ2luLXRvcDogMjZweDsgfVxyXG4gICAgICAudGh1bWJQb3N0TGlzdCB7XHJcbiAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICYubGFzdGVzdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAvLyAudGh1bWIgeyBwYWRkaW5nLXRvcDogNDAwcHg7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgIC5jb250U3ViQm94MDEgLnRodW1iUG9zdExpc3Qge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQycHg7XHJcbiAgICAgICAgJiA+IGxpOm50aC1vZi10eXBlKDNuKSB7IG1hcmdpbi1yaWdodDogNDJweDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7oo73lk4Hmg4XloLEg44Kr44OG44K044OqXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVByb2R1Y3RzLnBhZ2VDYXRlZ29yeSB7XHJcbiAgI01haW4ge1xyXG4gICAgLmNvbnRCb3gge1xyXG4gICAgICAuY29udEJveFRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAmICsgLmNvbnRTdWJCb3ggeyBtYXJnaW4tdG9wOiAyNnB4OyB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3hUaXRsZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu6KO95ZOB5oOF5aCxIOiomOS6i+ips+e0sFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VQcm9kdWN0cy5wYWdlRW50cnkge1xyXG4gICNNYWluIHtcclxuICAgIHBhZGRpbmc6IDkwcHggMCAwO1xyXG4gICAgLmNvbnRCb3gge1xyXG4gICAgICAuc2Nyb2xsIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gICAgICAgIHNjcm9sbGJhci1jb2xvcjogJGNvbG9yX2JsdWUxICRjb2xvcl9ncmF5MjtcclxuICAgICAgfVxyXG4gICAgICAuc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JheTI7XHJcbiAgICAgIH1cclxuICAgICAgLnNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVlMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGNvbG9yX2dyYXkyO1xyXG4gICAgICB9XHJcbiAgICAgIC5ub3RpY2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZjU7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yX3JlZDI7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDAgNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfcmVkMjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJveExpbmsge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMTQwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDAwMDAwO1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMzBweCA5cHg7XHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzAzLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICsgbGkgeyBtYXJnaW4tbGVmdDogMnB4OyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3RpY2t5IHtcclxuICAgICAgICAgIC5pbm5lckJhc2ljIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmVudHJ5SGVhZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3JfYm9yZGVyMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JheTI7XHJcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMThweCA4cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDE2cHggMCAyMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zZWxsZGF0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9yZWQxO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMuNXB4IDEwcHggNC41cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5lbnRyeVBob3RvIHtcclxuICAgICAgICAuc2xpZGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA2NzNweDtcclxuICAgICAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zbGljay10cmFjayB7IGhlaWdodDogaW5oZXJpdDsgfVxyXG4gICAgICAgICAgLnNsaWRlci1pdGVtIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpZGVyVGh1bWIge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNsaWRlci1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSA5MHB4KSAvIDEwICkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEwKSB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZW50cnlDb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgIC5mbGV4Qm94MDEge1xyXG4gICAgICAgICAgLnNwb3RsaWdodCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgICAgICAmICsgcCB7IG1hcmdpbi10b3A6IDIxcHg7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmxleEJveDAyIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZGwge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDIwcHgpIC8gMiApO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmF5MjtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDM1cHggMjNweDtcclxuICAgICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfjg7snO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZlYXR1cmVCb3gsXHJcbiAgICAgIC50ZWNob2xvZ0JveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODdweDtcclxuICAgICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEzNDBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHsgbWFyZ2luLWJvdHRvbTogMjlweDsgfVxyXG4gICAgICAgIC5mbGV4Qm94IHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gNDBweCkgLyAyICk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikgeyBtYXJnaW4tbGVmdDogNDBweDsgfVxyXG4gICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDczcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucmVwb3J0Qm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIC50aHVtYlBvc3RMaXN0IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSA0MHB4KSAvIDIgKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaW5zdGFncmFtQm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3N3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLnN1YkJveCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZTE7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc3BlY0JveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODdweDtcclxuICAgICAgICBoMyB7IG1hcmdpbi1ib3R0b206IDI4cHg7IH1cclxuICAgICAgICAuc3ViQm94IHtcclxuICAgICAgICAgICYgKyAuc3ViQm94IHsgbWFyZ2luLXRvcDogNjhweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgIG1hcmdpbjogMTJweCAwIDIzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJsZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5zdGlja3kge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUgeyBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsdWUxO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMThweCAxMHB4IDE5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmF5MjtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDE4cHggMTVweDtcclxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvaWNvbl8wNy5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5maXhlZCB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIG1hcmdpbjogMjJweCAwIDU2cHg7XHJcbiAgICAgICAgICBwIHsgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nYWxsZXJ5IHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xyXG4gICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gODRweCkgLyAzICk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbikgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgICAgICAgICAgaW1nIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm9yZGVyQm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDM0cHggMCA4MHB4O1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gNDBweCkgLyAyKTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzA0LnBuZykgbm8tcmVwZWF0IHJpZ2h0IDU4cHggY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMzcHggODBweDtcclxuICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjMDAwMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5yZWxhdGVkQm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JheTI7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDc1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XHJcbiAgICAgICAgLnRodW1iUG9zdExpc3Qge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAxMjBweCkgLyA0ICk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0bikgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAudGl0bGUgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7jg4vjg6Xjg7zjgrlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTmV3cyB7XHJcbiAgI0hlYWRlciB7XHJcbiAgICAjSGVhZGVyTWVudSB7XHJcbiAgICAgIHVsLm1haW5NZW51ID4gbGk6bnRoLW9mLXR5cGUoMikgPiBhOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI01haW4ge1xyXG4gICAgcGFkZGluZzogODJweCAwIDE2MHB4O1xyXG4gICAgLmxpbmtBcmVhIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgLm5ld3NUYWJMaXN0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAubmV3c0NhdExpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmF5MjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgJi5jdXJyZW50IGEgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgODUlLCAkY29sb3JfYmx1ZTEgODUlKTsgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5uZXdzQ2F0TGlzdDAxIHsgbWFyZ2luLXRvcDogMTZweDsgfVxyXG4gICAgICAubmV3c0NhdExpc3QwMiB7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRodW1iUG9zdExpc3Qge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcclxuICAgICAgJiA+IGxpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAxMjBweCkgLyA0ICk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSg0bikgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgLmNhdGVnb3J5IHsgbWFyZ2luLXRvcDogMTBweDsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vcmVCdG4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA3NXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL29wZW4ucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE3cHggY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44K144Od44O844OIXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVN1cHBvcnQge1xyXG4gICNIZWFkZXIge1xyXG4gICAgI0hlYWRlck1lbnUge1xyXG4gICAgICB1bC5tYWluTWVudSA+IGxpOm50aC1vZi10eXBlKDMpID4gYTpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNNYWluIHtcclxuICAgIC5jb250Qm94IHtcclxuICAgICAgLmNvbnRCb3hUaXRsZSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI1BhZ2VTdXBwb3J0LnBhZ2VJbmRleCB7XHJcbiAgI01haW4ge1xyXG4gICAgcGFkZGluZzogODJweCAwIDE2MHB4O1xyXG4gICAgLmxpbmtCb3gge1xyXG4gICAgICAubmV3c1RhYkxpc3Qge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5mbGV4Qm94IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDogNTgwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMzMHB4O1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZTE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIGltZyB7IHdpZHRoOiAyMDBweDsgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMXB4IDAgM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4OXB4O1xyXG4gICAgICAuY29udEJveFRpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAudGh1bWJQb3N0TGlzdCB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDRweDtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMTIwcHggKSAvIDQgKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuKSB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9yZUJ0biB7XHJcbiAgICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1M3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAucG9zdCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yX2JvcmRlcjE7XHJcbiAgICAgICAgICAuc3ViQm94IHtcclxuICAgICAgICAgICAgLmNsaWNrIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL29wZW4ucG5nKSBuby1yZXBlYXQgcmlnaHQgMjBweCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjhweCA1NnB4IDI4cHggMDtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcjE7XHJcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9jbG9zZS5wbmcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2hvd0JveCB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyYXkyO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJiArIGxpIHsgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICB3aWR0aDogMjcwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3JfYm9yZGVyMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMyB7XHJcbiAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAudGVsQm94IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVlMTtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDU4cHggMCA1MnB4O1xyXG4gICAgICAgICAgLnRlbCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICAgIGEgeyBjb2xvcjogI2ZmZjsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtQm94IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZvcm0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcclxuICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkgdGgge1xyXG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB0aCB7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7jgrXjg53jg7zjg4gg56K66KqN55S76Z2iXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVN1cHBvcnQucGFnZUNvbmZpcm0ge1xyXG4gICNNYWluIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMCAxNjBweDtcclxuICAgIC5jb250Qm94IHtcclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUycHg7XHJcbiAgICAgICAgLnRleHRCb3gge1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lcnJvckJveCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtQm94IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDYzcHg7XHJcbiAgICAgICAgICAuZm9ybSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgdGgsIHRkIHsgcGFkZGluZzogMjlweCAwOyB9XHJcbiAgICAgICAgICAgICAgdHI6bGFzdC1vZi10eXBlIHRoIHtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ5cHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIC5yZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTdweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuOCteODneODvOODiCDlrozkuobnlLvpnaJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlU3VwcG9ydC5wYWdlVGhhbmtzIHtcclxuICAjTWFpbiB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTQwcHg7XHJcbiAgICAuY29udEJveCB7XHJcbiAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MnB4O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vcmVCdG4ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNjZweDtcclxuICAgICAgICAgIHdpZHRoOiAyNzVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuS/rueQhuOBq+OBpOOBhOOBplxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VSZXBhaXIucGFnZUluZGV4IHtcclxuICAjSGVhZGVyIHtcclxuICAgICNIZWFkZXJNZW51IHtcclxuICAgICAgdWwubWFpbk1lbnUgPiBsaTpudGgtb2YtdHlwZSgzKSA+IGE6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjTWFpbiB7XHJcbiAgICBwYWRkaW5nOiA4MnB4IDAgMTcwcHg7XHJcbiAgICAubGlua0JveCB7XHJcbiAgICAgIC5uZXdzVGFiTGlzdCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94IHtcclxuICAgICAgbWFyZ2luLXRvcDogNDlweDtcclxuICAgICAgLmNvbnRCb3hUaXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3hUaXRsZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yX2JvcmRlcjE7XHJcbiAgICAgICAgICBzbWFsbCB7IGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbiAgICAgICAgICBzbWFsbCB7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gICAgICAgICAgJi5yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgJi5ub3RlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJ+KAuyc7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICB0aCwgdGQgeyBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsdWUxO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTFweCAyMHB4O1xyXG4gICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JheTI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSBwIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxyXG4gICAgICAgICAgICAmLnN1YlRoIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICfjg7snO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zY3JvbGwge1xyXG4gICAgICAgICAgb3ZlcmZsb3cteDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJCb3gge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDZweDtcclxuICAgICAgICAgIC5zdWJCb3hUaXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgIC5zdWJCb3gwMSB7XHJcbiAgICAgICAgICAuc3ViQm94VGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwICsgcCB7IG1hcmdpbi10b3A6IDIycHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgLmNvbnRTdWJCb3hUaXRsZSB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICAgICAmID4gcDpub3QoLnJpZ2h0KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAucmlnaHQge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICAgICAgJiArIHAgeyBtYXJnaW4tdG9wOiAzNXB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDMge1xyXG4gICAgICAgIC5jb250U3ViQm94VGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9yZWQyO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJCb3gge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcl9yZWQyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZmNTtcclxuICAgICAgICAgIHBhZGRpbmc6IDQ4cHggNDZweCA1MHB4O1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9yZWQyO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9yZWQyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmICsgbGkgeyBtYXJnaW4tdG9wOiAxNHB4OyB9XHJcbiAgICAgICAgICAgICAgLm5vdGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuODkeODvOODhOODquOCueODiFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VQYXJ0c0xpc3QucGFnZUluZGV4IHtcclxuICAjSGVhZGVyIHtcclxuICAgICNIZWFkZXJNZW51IHtcclxuICAgICAgdWwubWFpbk1lbnUgPiBsaTpudGgtb2YtdHlwZSgzKSA+IGE6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjTWFpbiB7XHJcbiAgICBwYWRkaW5nOiA4MnB4IDAgMTYwcHg7XHJcbiAgICAubGlua0JveCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ5cHg7XHJcbiAgICAgIC5uZXdzVGFiTGlzdCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94IHtcclxuICAgICAgLmNvbnRCb3hUaXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3hUaXRsZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2ljb25fb3Blbi5wbmcpIG5vLXJlcGVhdCByaWdodCB0b3A7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggYXV0bztcclxuICAgICAgICAgIHBhZGRpbmc6IDdweCA3NXB4IDI3cHggMDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3JfYm9yZGVyMTtcclxuICAgICAgICAgICYuYWN0aXZlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9pY29uX2Nsb3NlLnBuZyk7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IC5zaG93Qm94IHsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cclxuICAgICAgICAuc3ViQm94IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAuc3ViQm94VGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTIgdXJsKC4uL2ltZy9jb250ZW50cy9vcGVuLnBuZykgbm8tcmVwZWF0IHJpZ2h0IDIwcHggY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDU2cHggOHB4IDIwcHg7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9jbG9zZS5wbmcpOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2hvd0JveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMzcHggMCAyMnB4O1xyXG4gICAgICAgICAgICAucG9zdCB7XHJcbiAgICAgICAgICAgICAgJiArIC5wb3N0IHsgbWFyZ2luLXRvcDogNTBweDsgfVxyXG4gICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5zY3JvbGwgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDJweDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUgIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsdWUxO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCA1cHggMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyYXkyO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTlweCA1cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2ljb25fZG93bmxvYWQucG5nKSBuby1yZXBlYXQgcmlnaHQgMXB4IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlUHJvZHVjdHMucGFnZUVudHJ5IHtcclxuICAgICNNYWluIC5jb250Qm94IHtcclxuICAgICAgLnNwZWNCb3ggLmljb24ge1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAvKlxyXG4gIOWFsemAmlxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC5wYWdlRW50cnkge1xyXG4gICAgI01haW4ge1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDAgOTBweDtcclxuICAgICAgLmNvbnRCb3gge1xyXG4gICAgICAgIC5lbnRyeUhlYWQge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgLmRhdGUgeyBtYXJnaW46IDA7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZSB7IGZvbnQtc2l6ZTogMjJweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnlGb290IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcclxuICAgICAgICAgIC5wb3N0TmF2IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCA3LjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AgNy41cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOODiOODg+ODl+ODmuODvOOCuFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZyB7XHJcbiAgICAgICNNYWluSW1nSW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyOTlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgI1NsaWNrIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAmLnBjIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgICAgICAgICYuc3AgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgIC5jb250Qm94IHtcclxuICAgICAgICAuY29udEJveFRpdGxlIHtcclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7IG1hcmdpbi10b3A6IDNweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaW1wb3J0YW50Qm94IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjFweDtcclxuICAgICAgICBkbCB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBtYXJnaW46IDI0cHggMCAxMXB4O1xyXG4gICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA3cHggMTVweDtcclxuICAgICAgICAgICAgLnBvc3RMaXN0IHtcclxuICAgICAgICAgICAgICBsaSBhIHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYmFubmVyQm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHsgcGFkZGluZzogMCAxNXB4OyB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgICY6YmVmb3JlIHsgaGVpZ2h0OiAxNjBweDsgfVxyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgICAuc2Nyb2xsQm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRodW1iUG9zdExpc3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMTEyMHB4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3N3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgLmNvbnRCb3hUaXRsZSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgICAgICAgLnRodW1iUG9zdExpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICYgKyBsaSB7IG1hcmdpbjogNDBweCAwIDA7IH1cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHsgcGFkZGluZy10b3A6IDE2cHg7IH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMyB7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIC5jb250U3ViQm94VGl0bGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDE3cHggMDtcclxuICAgICAgICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICYuZGlzcF9wYyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgICAgICAmLmRpc3Bfc3AgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5lbiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29udFN1YkJveENvbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDI4cHg7XHJcbiAgICAgICAgICAgIC5jYXRUaXRsZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDFweDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQxcHgpO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDEwLjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMjVlbTtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIC5jb250U3ViQm94VGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAueW91dHViZUxpc3Qge1xyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKSB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICAgICAgICAgICAgLm1vdmllIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4xMTk0MDI5ODUwNzQ2MyU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4IDlweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgICAuY29udFN1YkJveFRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgLmNvbnRTdWJCb3hUaXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDUge1xyXG4gICAgICAgIHBhZGRpbmc6IDUzcHggMCA4MHB4O1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveEhlYWQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAuY29udEJveFRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94Q29udCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAubmV3c1Bvc3RMaXN0IHsgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA2IHtcclxuICAgICAgICAuZmxleEJveCB7XHJcbiAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjJweCAwIDZweDtcclxuICAgICAgICAgICAgICBpbWcgeyB3aWR0aDogMTAycHg7IH1cclxuICAgICAgICAgICAgICBwIHsgbWFyZ2luOiA1cHggMCA0cHg7IH1cclxuICAgICAgICAgICAgICBzcGFuIHsgZm9udC1zaXplOiAxMnB4OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSBhIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyODY0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkgYSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsdWUxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOijveWTgeaDheWgsVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlUHJvZHVjdHMge1xyXG4gICAgI01haW4ge1xyXG4gICAgICBwYWRkaW5nOiAyM3B4IDAgMTAwcHg7XHJcbiAgICAgIC5jb250Qm94VGl0bGUge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udEJveENvbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjBweCAzNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAuY29udFN1YkJveFRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGh1bWJQb3N0TGlzdCB7XHJcbiAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICYgKyBsaSB7IG1hcmdpbi10b3A6IDQ1cHg7IH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAuc2VsbGRhdGUgeyBtYXJnaW46IDZweCAwIDRweDsgfVxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gICAgICAgICAgICAgICAgLnRhZyB7IG1hcmdpbi10b3A6IDE1cHg7IH1cclxuICAgICAgICAgICAgICAgIC5kZXNjIHsgbWFyZ2luOiAyMXB4IDAgMTRweDsgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI1BhZ2VQcm9kdWN0cy5wYWdlSW5kZXgge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAuY29udEJveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgICAgICAuY29udEJveFRpdGxlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMTlweCA2MHB4IDE5cHggMDtcclxuICAgICAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAmICsgLmNvbnRTdWJCb3ggeyBtYXJnaW4tdG9wOiA0OXB4OyB9XHJcbiAgICAgICAgLnRodW1iUG9zdExpc3Qge1xyXG4gICAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgJi5sYXN0ZXN0IHtcclxuICAgICAgICAgICAgICAvLyBhIC50aHVtYiB7IHBhZGRpbmctdG9wOiA3NCU7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAuY29udFN1YkJveDAxIC50aHVtYlBvc3RMaXN0IHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg6KO95ZOB5oOF5aCxIOOCq+ODhuOCtOODqlxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlUHJvZHVjdHMucGFnZUNhdGVnb3J5IHtcclxuICAgICNNYWluIHtcclxuICAgICAgcGFkZGluZy10b3A6IDQycHg7XHJcbiAgICAgIC5jb250Qm94IHtcclxuICAgICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgICAmICsgLmNvbnRTdWJCb3ggeyBtYXJnaW4tdG9wOiA0OXB4OyB9XHJcbiAgICAgICAgICAuY29udFN1YkJveFRpdGxlIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvKlxyXG4gIOijveWTgeaDheWgsSDoqJjkuovoqbPntLBcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVByb2R1Y3RzLnBhZ2VFbnRyeSB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAuY29udEJveCB7XHJcbiAgICAgICAgLm5vdGljZSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDFweDtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94TGluayB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgICAgICAgdG9wOiA5OXB4O1xyXG4gICAgICAgICAgLmlubmVyQmFzaWMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA0cHggNHB4O1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnlIZWFkIHtcclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VsbGRhdGUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeVBob3RvIHtcclxuICAgICAgICAgIC5zbGlkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWRlci1pdGVtIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNsaWRlclRodW1iIHtcclxuICAgICAgICAgICAgLnNsaWRlci1pdGVtIHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSA0MHB4KSAvIDUgKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnlDb250ZW50IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDY2cHg7XHJcbiAgICAgICAgICAuZmxleEJveDAxIHtcclxuICAgICAgICAgICAgLnNwb3RsaWdodCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICYgKyBwIHsgbWFyZ2luLXRvcDogMjRweDsgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZsZXhCb3gwMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMzcHg7XHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgZGwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4IDIzcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mZWF0dXJlQm94LFxyXG4gICAgICAgIC50ZWNob2xvZ0JveCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgICAgLmlubmVyQmFzaWMge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5mbGV4Qm94IHtcclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MyU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmVwb3J0Qm94IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAudGh1bWJQb3N0TGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5zdGFncmFtQm94IHtcclxuICAgICAgICAgIC5zdWJCb3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zcGVjQm94IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDY5cHg7XHJcbiAgICAgICAgICBoMyB7IG1hcmdpbi1ib3R0b206IDIxcHg7IH1cclxuICAgICAgICAgIC5zdWJCb3gge1xyXG4gICAgICAgICAgICAmICsgLnN1YkJveCB7IG1hcmdpbi10b3A6IDUwcHg7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTFweCAwIDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGFibGUge1xyXG4gICAgICAgICAgICAuc2Nyb2xsIHtcclxuICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0YWJsZSB0aCB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5zdGlja3kge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyOHB4IDAgMzhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5nYWxsZXJ5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMjBweCkgLyAyICk7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vcmRlckJveCB7XHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICYgKyBsaSB7IG1hcmdpbi10b3A6IDE1cHg7IH1cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjhweDtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzA0LnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZWxhdGVkQm94IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0MnB4IDAgNzNweDtcclxuICAgICAgICAgIC50aHVtYlBvc3RMaXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIzcHg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAyMHB4KSAvIDIgKTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgICAgICAgICAgICYgKyBsaSB7IG1hcmdpbi10b3A6IDA7IH1cclxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgLnRpdGxlIHsgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOODi+ODpeODvOOCuVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTmV3cyB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgIHBhZGRpbmc6IDQycHggMCAxMDVweDtcclxuICAgICAgLmxpbmtBcmVhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLm5ld3NDYXRMaXN0IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE5cHggMCAxMHB4IDIwcHg7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZXdzQ2F0TGlzdDAxIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGh1bWJQb3N0TGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XHJcbiAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1vcmVCdG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44K144Od44O844OIXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VTdXBwb3J0LnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgIHBhZGRpbmc6IDQycHggMCAxMDFweDtcclxuICAgICAgLmxpbmtCb3gge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLm5ld3NUYWJMaXN0IHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgbGkgeyBtYXJnaW4tYm90dG9tOiAycHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZsZXhCb3gge1xyXG4gICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcclxuICAgICAgICAgICAgJiArIC5pdGVtIHsgbWFyZ2luLXRvcDogMTVweDsgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDAgNnB4O1xyXG4gICAgICAgICAgICAgIGltZyB7IHdpZHRoOiAxMjBweDsgfVxyXG4gICAgICAgICAgICAgIHAgeyBtYXJnaW46IDVweCAwIDRweDsgfVxyXG4gICAgICAgICAgICAgIHNwYW4geyBmb250LXNpemU6IDEycHg7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udEJveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTJweDtcclxuICAgICAgICAuY29udEJveFRpdGxlIHsgZm9udC1zaXplOiAyNXB4OyB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgLmNvbnRCb3hUaXRsZSB7IG1hcmdpbi1ib3R0b206IDM1cHg7IH1cclxuICAgICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgICAudGh1bWJQb3N0TGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yN3B4O1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMTVweCkgLyAyICk7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5tb3JlQnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAyIHtcclxuICAgICAgICAuY29udEJveFRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIC5wb3N0IHtcclxuICAgICAgICAgICAgLnN1YkJveCB7XHJcbiAgICAgICAgICAgICAgLmNsaWNrIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVweCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDU2cHggMjVweCAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuc2hvd0JveCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMDtcclxuICAgICAgICAgICAgICAgIHAgeyBsaW5lLWhlaWdodDogMjRweDsgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAmICsgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTdweDtcclxuICAgICAgICAuY29udEJveFRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIC50ZWxCb3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0OXB4IDAgMzdweDtcclxuICAgICAgICAgICAgLnRlbCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGg0IHsgZm9udC1zaXplOiAzNnB4OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IHAge1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZvcm1Cb3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzdweDtcclxuICAgICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHRoIHsgbGluZS1oZWlnaHQ6IDI7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44K144Od44O844OIIOeiuuiqjeeUu+mdolxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlU3VwcG9ydC5wYWdlQ29uZmlybSB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgIHBhZGRpbmc6IDQycHggMCAxMDRweDtcclxuICAgICAgLmNvbnRCb3gge1xyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XHJcbiAgICAgICAgICAudGV4dEJveCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZm9ybUJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgICAgICAgIC5mb3JtIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDFweDtcclxuICAgICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyB0b3A6IDJweDsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBidXR0b24geyB3aWR0aDogMjgxcHg7IH1cclxuICAgICAgICAgICAgICAgIC5yZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDjgrXjg53jg7zjg4gg5a6M5LqG55S76Z2iXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VTdXBwb3J0LnBhZ2VUaGFua3Mge1xyXG4gICAgI01haW4ge1xyXG4gICAgICBwYWRkaW5nOiA0MnB4IDAgODhweDtcclxuICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgLmNvbnRCb3gge1xyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm1vcmVCdG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjgxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOS/rueQhuOBq+OBpOOBhOOBplxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlUmVwYWlyLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgIHBhZGRpbmc6IDQycHggMCAxMDJweDtcclxuICAgICAgLmxpbmtCb3gge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLm5ld3NUYWJMaXN0IHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgbGkgeyBtYXJnaW4tYm90dG9tOiAycHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRCb3gge1xyXG4gICAgICAgIC5jb250Qm94VGl0bGUgeyBtYXJnaW4tYm90dG9tOiAzOHB4OyB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgIC5jb250U3ViQm94VGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzlweDtcclxuICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICYubm90ZSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0NDRweDtcclxuICAgICAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7IHdpZHRoOiA0MCU7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAmLnN1YlRoIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7IGZvbnQtc2l6ZTogMTJweDsgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgICAgICAgICYgKyBwIHsgbWFyZ2luLXRvcDogMTVweDsgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAmICsgbGkgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2Nyb2xsIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRvcFNjcm9sbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICAuc2Nyb2xsSW5uZXIge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0NDRweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRvcFNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudG9wU2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmF5MjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50b3BTY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsdWUxO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRjb2xvcl9ncmF5MjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zdWJCb3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAuc3ViQm94VGl0bGUgeyBtYXJnaW4tYm90dG9tOiAyOXB4OyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICAgLmNvbnRTdWJCb3hUaXRsZSB7IGZvbnQtc2l6ZTogMThweDsgfVxyXG4gICAgICAgICAgLnN1YkJveDAxIHtcclxuICAgICAgICAgICAgLnN1YkJveFRpdGxlIHsgbGluZS1oZWlnaHQ6IDMwcHg7IH1cclxuICAgICAgICAgICAgcCArIHAgeyBtYXJnaW4tdG9wOiAyM3B4OyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDIge1xyXG4gICAgICAgICAgLmNvbnRTdWJCb3hUaXRsZSB7IG1hcmdpbi1ib3R0b206IDM2cHg7IH1cclxuICAgICAgICAgICYgPiBwOm5vdCgucmlnaHQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgICAgICAgLnN1YkJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI5cHggMjVweCAzMHB4O1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJiArIGxpIHsgbWFyZ2luLXRvcDogMTVweDsgfVxyXG4gICAgICAgICAgICAgICAgLm5vdGUge1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDjg5Hjg7zjg4Tjg6rjgrnjg4hcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVBhcnRzTGlzdC5wYWdlSW5kZXgge1xyXG4gICAgI01haW4ge1xyXG4gICAgICBwYWRkaW5nOiA0MnB4IDAgOThweDtcclxuICAgICAgLmxpbmtCb3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUxcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgICAuY29udEJveCB7XHJcbiAgICAgICAgLmNvbnRCb3hUaXRsZSB7IG1hcmdpbi1ib3R0b206IDI3cHg7IH1cclxuICAgICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gICAgICAgICAgLmNvbnRTdWJCb3hUaXRsZSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIzLjVweCA3NXB4IDIzLjVweCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJiA+IC5zaG93Qm94IHsgcGFkZGluZy1ib3R0b206IDMzcHg7IH1cclxuICAgICAgICAgIC5zdWJCb3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAuc3ViQm94VGl0bGUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEycHggY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaG93Qm94IHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjhweDtcclxuICAgICAgICAgICAgICAucG9zdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgJiArIC5wb3N0IHsgbWFyZ2luLXRvcDogMzBweDsgfVxyXG4gICAgICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNjcm9sbCB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIDo6LXdlYmtpdC1mdWxsLXBhZ2UtbWVkaWEsIF86ZnV0dXJlLCBib2R5IHt9XHJcbiAgOjotd2Via2l0LWZ1bGwtcGFnZS1tZWRpYSwgXzpmdXR1cmUsICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuaW1wb3J0YW50Qm94IGRsIGR0IHsgcGFkZGluZy1ib3R0b206IDNweDsgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4IHtcclxuICAgICNNYWluSW1nICNNYWluSW1nSW5uZXIge1xyXG4gICAgICAjU2xpY2sgLml0ZW0gYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuXHJcbi8vKmJhc2ljSW5uZXIqL1xyXG4vL+OCs+ODs+ODhuODs+ODhOW5hVxyXG4kcGNfYmFzaWNJbm5lcjogMTIwMHB4O1xyXG5cclxuXHJcbi8vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8qIOS7peS4i+OBr+iJsuODkeOCv+ODvOODs+aDheWgsSDjgIzln7rmnKzjgrXjgqTjg4joqK3oqIjmg4XloLEueGxzbeOAjeWPguiAg1xyXG4vLyog5L2/44GE44Gf44GE44OW44Ot44OD44Kv44KS5pyA5b6M5bC+5LiK5pu444GNXHJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4kY29sb3JfeWVsbG93MTogI2ZkZTQ1YztcclxuJGNvbG9yX3llbGxvdzI6ICNmZWVhN2I7XHJcbiRjb2xvcl9ncmF5MTogIzU1NTU1NTtcclxuJGNvbG9yX2dyYXkyOiAjZjhmOGY4O1xyXG4kY29sb3JfcmVkMTogI2ZjMmMyYztcclxuJGNvbG9yX3JlZDI6ICNmNTU1MzA7XHJcbiRjb2xvcl9ibHVlMTogIzAwMDI0OTtcclxuJGNvbG9yX2JsdWUyOiAjZTVlNWVjO1xyXG4kY29sb3JfYm9yZGVyMTogIzAwMDAwMDtcclxuXHJcbiRjb2xvcl9mb250OiAjMzMzMzMzO1xyXG4kY29sb3JfbGluazE6ICM3Nzc3Nzc7XHJcbiRjb2xvcl9saW5rMjogIzIzOWNlNztcclxuJGNvbG9yX2hlYWRlcl9iZzogI2VmZWZlZjtcclxuJGNvbG9yX2dsb2JhbG5hdl9ib3JkZXI6ICNGMzk4MDA7XHJcbiRjb2xvcl9nbG9iYWxuYXZfbGlfYmc6ICNGMkU5REE7XHJcbiRjb2xvcl90b3BpY3BhdGhfZm9udDogI2NjY2NjYztcclxuJGNvbG9yX3RvcGljcGF0aF9mb250X2xpbmtfOiAjMjM5Y2U3O1xyXG4kY29sb3JfaDJfYmFzaWM6ICNGMzk4MDA7XHJcbiRjb2xvcl9oM19iYXNpYzogI0YzOTgwMDtcclxuJGNvbG9yX2hlYWRlcl9mb290ZXI6ICNlZmVmZWY7XHJcbiRjb2xvcl9oZWFkZXJfZm9vdGVyX2JvcmRlcjogI2NjY2NjYztcclxuJGNvbG9yX2NvcHlyaWdodF9mb290ZXJfYmc6ICM2NjY2NjY7XHJcbiRjb2xvcl9idXR0b246ICMwMEYyOTk7XHJcbiRjb2xvcl9jYXV0aW9uX2JnOiAjRjIyMDAwO1xyXG4kY29sb3JfY2F1dGlvbl9mb250OiAjZmZmZmZmOyJdfQ== */
