main .section--top {
  background-repeat: no-repeat;
}
.area__tokuten01 > li, .area__tokuten02 > li, .area__tokuten03 > li, .area__tokuten04 > li {
  display: none;
}
.area__hotel01 > li, .area__hotel02 > li, .area__hotel03 > li, .area__hotel04 > li {
  display: none;
}
@media screen and (min-width: 768px) {
  main .section--top {
    height: 440px;
    background-position: center 106px;
    background-size: auto;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main .section--top {
    height: 500px;
    background-size: cover;
  }
}
@media screen and (max-width: 767px) {
  main .section--top {
    height: calc(180px + 102px);
    background-position: center 98px;
    background-size: 240vw;
    overflow: hidden;
  }
}
main .section--top .mvFamily {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  main .section--top .mvFamily {
    height: calc(100% - 100px);
    width: 100%;
  }
  main .section--top .mvFamily > .mv__title {
    padding: 50px 0 0;
  }
}
@media screen and (max-width: 767px) {
  main .section--top .mvFamily {
    height: calc(100% - 102px);
    padding: 0 5vw;
  }
  main .section--top .mvFamily > .mv__title {
    width: 80vw;
  }
  main .section--top .mvFamily > .mv__icon {
    width: 15vw;
  }
}
main section .product__card__wrap {
  clear: both;
  display: flex;
  flex-flow: row wrap;
}
@media screen and (max-width: 767px) {
  main section .product__card__wrap {
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    padding: 10px;
  }
  main section .product__card__wrap > li {
    width: 80vw;
    flex-shrink: 0;
    margin-right: 5vw;
  }
}
@media screen and (min-width: 768px) {
  main section .product__card__wrap.top .product__card {
    width: calc(820px / 3);
  }
}
main section .product__card__wrap.col6 .product__card .product__card__inner .product__card__pf, main section .product__card__wrap.col6 .product__card .product__card__inner .product__card__pf--hawaii, main section .product__card__wrap.col6 .product__card .product__card__inner .product__card__pf--guam, main section .product__card__wrap.col6 .product__card .product__card__inner .product__card__pf--australia, main section .product__card__wrap.col6 .product__card .product__card__inner .product__card__icon {
  display: none;
}
main section .product__card__wrap .product__card {
  position: relative;
  background-color: #fff;
  box-shadow: 3px 3px 0px 1px #d8d8d8;
}
@media screen and (min-width: 768px) {
  main section .product__card__wrap .product__card {
    width: 306.666px;
    margin: 0 20px 20px 0;
    transition: all 0.2s;
  }
  main section .product__card__wrap .product__card .product__card__catch, main section .product__card__wrap .product__card .product__card__img {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 1s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 1s;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  main section .product__card__wrap .product__card:nth-child(3n) {
    margin-right: 0;
  }
  main section .product__card__wrap .product__card:hover {
    opacity: .6;
  }
  main section .product__card__wrap .product__card:hover .product__card__catch {
    -webkit-transform: scale(1.03, 1.15);
    transform: scale(1.03, 1.15);
  }
  main section .product__card__wrap .product__card:hover .product__card__img {
    -webkit-transform: scale(1.03, 1.03);
    transform: scale(1.03, 1.03);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  main section .product__card__wrap .product__card {
    margin-right: 20px;
    width: calc(688px / 3);
  }
  main section .product__card__wrap .product__card:first-child {
    margin-left: 20px;
  }
  main section .product__card__wrap .product__card:last-child {
    margin-right: 20px;
  }
}
main section .product__card__wrap .product__card .product__card__catch {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #fff;
  font-weight: bold;
  font-size: 1.3rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: 40px;
  box-sizing: border-box;
  padding: 5px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  main section .product__card__wrap .product__card .product__card__catch {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  main section .product__card__wrap .product__card .product__card__catch {
    font-size: 3.5vw;
  }
}
main section .product__card__wrap .product__card .product__card__img {
  overflow: hidden;
  width: 100%;
  /*height: 200px;*/
}
main section .product__card__wrap .product__card .product__card__img > img {
  width: 100%;
  /*height: 100%;*/
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center bottom;
  object-position: center bottom;
  font-family: 'object-fit: cover; object-position: center bottom;';
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  main section .product__card__wrap .product__card .product__card__img {
    height: 130px;
  }
}
main section .product__card__wrap .product__card .product__card__inner {
  padding: 15px;
}
main section .product__card__wrap .product__card .product__card__inner > div {
  margin-bottom: 8px;
}
main section .product__card__wrap .product__card .product__card__inner .product__card__title {
  font-weight: bold;
  margin-bottom: 0;
  font-size: 2rem;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  main section .product__card__wrap .product__card .product__card__inner .product__card__title {
    font-size: 5.2vw;
  }
}
main section .product__card__wrap .product__card .product__card__inner .product__card__point {
  font-size: 1.5rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  main section .product__card__wrap .product__card .product__card__inner .product__card__point {
    font-size: 3.6vw;
  }
}
main section .product__card__wrap .product__card .product__card__inner .product__card__hotel {
  color: #6e6e6e;
  font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
  main section .product__card__wrap .product__card .product__card__inner .product__card__hotel {
    font-size: 3.4vw;
  }
}
main section .product__card__wrap .product__card .product__card__inner .product__card__price {
  color: #e65454;
  font-weight: bold;
  font-size: 1.9rem;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  main section .product__card__wrap .product__card .product__card__inner .product__card__price {
    font-size: 5vw;
  }
}
main section .product__card__wrap .product__card .product__card__inner .product__card__fuel {
  color: #787878;
}
@media screen and (max-width: 767px) {
  main section .product__card__wrap .product__card .product__card__inner .product__card__fuel {
    font-size: 3.2vw;
  }
}
main section .product__card__wrap .product__card .product__card__inner .product__card__icon {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  overflow: hidden;
}
main section .product__card__wrap .product__card .product__card__inner .product__card__icon > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  float: left;
}
main section .product__card__wrap .product__card .product__card__inner .product__card__icon > .icon__typeOfTravel {
  width: 35%;
}
main section .product__card__wrap .product__card .product__card__inner .product__card__icon > .icon__typeOfTravel.kaigaiTour {
  background-color: #2488ff;
  color: #fff;
}
main section .product__card__wrap .product__card .product__card__inner .product__card__icon > .icon__typeOfTravel.kokunaiTour {
  background-color: #55d567;
  color: #fff;
}
@media screen and (min-width: 768px) {
  main section .product__card__wrap .product__card .product__card__inner > div {
    margin-bottom: 8px;
  }
  main section .product__card__wrap .product__card .product__card__inner .product__card__point {
    font-size: 1.4rem;
    font-weight: 500;
  }
  main section .product__card__wrap .product__card .product__card__inner .product__card__hotel {
    font-size: 1.2rem;
  }
  main section .product__card__wrap .product__card .product__card__inner .product__card__price {
    font-size: 1.8rem;
    font-weight: bold;
  }
  main section .product__card__wrap .product__card .product__card__inner .product__card__fuel {
    font-size: 1.2rem;
  }
}
main section .product__card__wrap .product__card .product__card__cxlSupport, main section .product__card__wrap .product__card .icon__targetAge, main section .product__card__wrap .product__card .product__card__pf {
  display: none;
}
main section .product__card__wrap .product__card.cxl .product__card__cxlSupport {
  background-color: #fdf999;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-self: center;
}
main section .product__card__wrap .product__card.age .icon__targetAge {
  display: block;
  position: absolute;
  bottom: 20px;
  right: 15px;
  width: 50%;
  color: #6e6e6e;
  border: 1px solid #6e6e6e;
  box-sizing: border-box;
  padding: 0 3px;
}
main section .product__card__wrap .product__card.pf .product__card__pf {
  color: #6e6e6e;
  border: 1px solid #6e6e6e;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-self: center;
  padding: 0 3px;
  font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
  main section .product__card__wrap .product__card.pf .product__card__pf {
    font-size: 3.4vw;
  }
}
main section .product__card__wrap .product__card.pf .product__card__pf--hawaii, main section .product__card__wrap .product__card.pf .product__card__pf--guam, main section .product__card__wrap .product__card.pf .product__card__pf--australia, main section .product__card__wrap .product__card.pf .product__card__pf--dubai {
  display: none;
}
main section .product__card__wrap .product__card.pf_hawaii .product__card__pf--hawaii {
  color: #6e6e6e;
  border: 1px solid #6e6e6e;
  display: flex !important;
  justify-content: center;
  align-self: center;
  padding: 0 3px;
  font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
  main section .product__card__wrap .product__card.pf_hawaii .product__card__pf--hawaii {
    font-size: 3.4vw;
  }
}
main section .product__card__wrap .product__card.pf_hawaii .product__card__pf, main section .product__card__wrap .product__card.pf_hawaii .product__card__pf--guam, main section .product__card__wrap .product__card.pf_hawaii .product__card__pf--australia, main section .product__card__wrap .product__card.pf_hawaii .product__card__pf--dubai {
  display: none;
}
main section .product__card__wrap .product__card.pf_guam .product__card__pf--guam {
  color: #6e6e6e;
  border: 1px solid #6e6e6e;
  display: flex !important;
  justify-content: center;
  align-self: center;
  padding: 0 3px;
  font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
  main section .product__card__wrap .product__card.pf_guam .product__card__pf--guam {
    font-size: 3.4vw;
  }
}
main section .product__card__wrap .product__card.pf_guam .product__card__pf, main section .product__card__wrap .product__card.pf_guam .product__card__pf--hawaii, main section .product__card__wrap .product__card.pf_guam .product__card__pf--australia, main section .product__card__wrap .product__card.pf_guam .product__card__pf--dubai {
  display: none;
}
main section .product__card__wrap .product__card.pf_dubai .product__card__pf--dubai {
  color: #6e6e6e;
  border: 1px solid #6e6e6e;
  display: flex !important;
  justify-content: center;
  align-self: center;
  padding: 0 3px;
  font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
  main section .product__card__wrap .product__card.pf_dubai .product__card__pf--dubai {
    font-size: 3.4vw;
  }
}
main section .product__card__wrap .product__card.pf_dubai .product__card__pf, main section .product__card__wrap .product__card.pf_dubai .product__card__pf--hawaii, main section .product__card__wrap .product__card.pf_dubai .product__card__pf--australia, main section .product__card__wrap .product__card.pf_dubai .product__card__pf--guam {
  display: none;
}
main section .product__card__wrap .product__card.pf_australia .product__card__pf--australia {
  color: #6e6e6e;
  border: 1px solid #6e6e6e;
  display: flex !important;
  justify-content: center;
  align-self: center;
  padding: 0 3px;
  font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
  main section .product__card__wrap .product__card.pf_australia .product__card__pf--australia {
    font-size: 3.4vw;
  }
}
main section .product__card__wrap .product__card.pf_australia .product__card__pf, main section .product__card__wrap .product__card.pf_australia .product__card__pf--hawaii, main section .product__card__wrap .product__card.pf_australia .product__card__pf--dubai, main section .product__card__wrap .product__card.pf_australia .product__card__pf--guam {
  display: none;
}
main section .product__card__wrap .product__card.lightblue .product__card__catch {
  background-color: #41cdd1;
}
main section .product__card__wrap .product__card.red .product__card__catch {
  background-color: #ff7171;
}
main section .product__card__wrap .product__card.green .product__card__catch {
  background-color: #55d567;
}
main section .product__card__wrap .product__card.orange .product__card__catch {
  background-color: #faa603;
}
main section .product__card__wrap .product__card.deepblue .product__card__catch {
  background-color: #5180de;
}
main section .product__card__wrap.col1 > .product__card .product__card__catch {
  display: none;
}
main section .product__card__wrap.col1 > .product__card .product__card__icon .icon__typeOfTravel {
  display: none;
}
@media screen and (min-width: 768px) {
  main section .product__card__wrap.col1 {
    flex-direction: column;
    width: 100%;
  }
  main section .product__card__wrap.col1 > .product__card {
    width: 100%;
    position: relative;
    margin: 0 0 15px 0;
  }
  main section .product__card__wrap.col1 > .product__card .product__card__title {
    margin-bottom: 15px;
  }
  main section .product__card__wrap.col1 > .product__card .product__card__point {
    margin-bottom: 10px;
    font-weight: 700;
  }
  main section .product__card__wrap.col1 > .product__card .product__card__img {
    float: left;
    margin: 15px 30px 15px 15px;
    width: 30%;
  }
  main section .product__card__wrap.col1 > .product__card .product__card__price {
    margin-left: 5px;
  }
  main section .product__card__wrap.col1 > .product__card .product__card__fuel {
    padding: 7px 0 0 0;
  }
  main section .product__card__wrap.col1 > .product__card .product__card__cxlSupport, main section .product__card__wrap.col1 > .product__card .product__card__pf {
    float: right;
  }
  main section .product__card__wrap.col1 > .product__card .product__card__cxlSupport {
    margin-left: 15px;
    width: 25%;
  }
}
@media screen and (max-width: 767px) {
  main section .product__card__wrap.col1 {
    width: 100%;
  }
  main section .product__card__wrap.col1 > li {
    width: 98%;
    margin: 0 auto;
  }
  main section .product__card__wrap.col1 > li:nth-child(n+2) {
    margin-left: 5vw;
  }
}
.dstNav__wraper {
  background-color: #e2efff;
}
.dstNav__wraper #dstNav > li {
  padding: 7.5px 0;
  flex-grow: 1;
}
.dstNav__wraper #dstNav > li > a {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  font-weight: bold;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 1.2;
  font-size: .95em;
}
.dstNav__wraper #dstNav > li > a {
  min-width: 80px;
  min-height: 45px;
  padding: 0 10px;
  box-sizing: border-box;
}
.dstNav__wraper #dstNav > li:not(:last-child) > a {
  border-right: 2px solid #fff;
}
.dstNav__wraper #dstNav > li.active {
  background-color: #2488ff;
  position: relative;
}
.dstNav__wraper #dstNav > li.active > a {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .dstNav__wraper #dstNav {
    width: min(100%, 992px);
    margin: 0 auto;
    display: flex;
    justify-content: center;
  }
  .dstNav__wraper #dstNav > li.active::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 12px;
    border-bottom: solid 12px #fff;
    border-right: solid 12px transparent;
    border-left: solid 12px transparent;
  }
  .dstNav__wraper.dstNav__wraper--kokunai {
    background-color: #e0f5ba;
    margin-bottom: 80px;
  }
  .dstNav__wraper.dstNav__wraper--kokunai #dstNav > li {
    width: 197.5px;
  }
  .dstNav__wraper.dstNav__wraper--kokunai #dstNav > li.active {
    background-color: #47c40c;
  }
  .dstNav__wraper.dstNav__wraper--kokunai #dstNav > li:last-child {
    width: 170px;
  }
}
@media screen and (max-width: 767px) {
  .dstNav__wraper {
    margin-bottom: 3vw;
  }
  .dstNav__wraper.dstNav__wraper--kokunai {
    background-color: #e0f5ba;
  }
  .dstNav__wraper.dstNav__wraper--kokunai #dstNav .active {
    background-color: #47c40c;
  }
  .dstNav__wraper #dstNav {
    overflow-x: scroll;
    display: flex;
    flex-wrap: nowrap;
  }
  .dstNav__wraper #dstNav > li > a {
    min-width: 115px;
  }
  .dstNav__wraper #dstNav > li.america_disney > a {
    min-width: 145px;
  }
}
.cityNav__wraper .cityNav--common > li {
  cursor: pointer;
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.cityNav__wraper .cityNav--common > li > span {
  position: relative;
  font-weight: 700;
}
.cityNav__wraper .cityNav--common > li > span::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -28px;
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-size: contain;
}
.cityNav__wraper .cityNav--common > li:first-child > span::before {
  background-image: url("../img/kaigai/icon/cityNav-top_arrow01.png");
}
.cityNav__wraper .cityNav--common > li:nth-child(2) > span::before {
  background-image: url("../img/kaigai/icon/cityNav-top_arrow02.png");
}
.cityNav__wraper .cityNav--common > li:nth-child(3) > span::before {
  background-image: url("../img/kaigai/icon/cityNav-top_arrow03.png");
}
.cityNav__wraper .cityNav--common > li:nth-child(4) > span::before {
  background-image: url("../img/kaigai/icon/cityNav-top_arrow04.png");
}
.cityNav__wraper .cityNav--common > li:nth-child(5) > span::before {
  background-image: url("../img/kaigai/icon/cityNav-top_arrow05.png");
}
.cityNav__wraper .cityNav--common > li:nth-child(6) > span::before {
  background-image: url("../img/kaigai/icon/cityNav-top_arrow06.png");
}
.cityNav__wraper .cityNav--common > li:nth-child(7) > span::before {
  background-image: url("../img/kaigai/icon/cityNav-top_arrow07.png");
}
.cityNav__wraper .cityNav--common#cityNav--bottom > li > span::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  top: 0;
}
.cityNav__wraper .cityNav--common > li.active::after {
  content: "";
  width: 200px;
  height: 5px;
  display: block;
  position: absolute;
  bottom: 0;
}
.cityNav__wraper .cityNav--common > li:nth-child(1).active::after {
  background: #2badde;
}
.cityNav__wraper .cityNav--common > li:nth-child(2).active::after {
  background: #ff7171;
}
.cityNav__wraper .cityNav--common > li:nth-child(3).active::after {
  background: #55d567;
}
.cityNav__wraper .cityNav--common > li:nth-child(4).active::after {
  background: #faa603;
}
@media screen and (max-width: 767px) {
  .cityNav__wraper #cityNav--bottom.cityNav--common > li.active::after {
    top: 0;
    bottom: inherit
  }
  .cityNav__wraper .cityNav--common > li.active::after {
    width: 20vw;
    height: 3px;
    right: calc(50% - 10vw);
  }
}
.cityNav__wraper #dstBox__wrapper > .dstBox {
  display: none;
}
.cityNav__wraper #dstBox__wrapper > .dstBox.active {
  display: block;
}
@media screen and (min-width: 768px) {
  .cityNav__wraper {
    height: 55px;
    border-bottom: 2px solid #e1f9fa;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 90px;
  }
  .cityNav__wraper .cityNav--common {
    width: 860px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .cityNav__wraper {
    margin: 0 0 5vw 0;
  }
  .cityNav__wraper .cityNav--common {
    margin: 0 5vw;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    align-items: center;
  }
  .cityNav__wraper .cityNav--common > li {
    min-width: 23vw;
    height: 12vw;
  }
  .cityNav__wraper .cityNav--common > li > span::before {
    left: -20px;
    width: 18px;
    height: 18px;
  }
}
#dstBox__wrapper .dstBox:nth-child(2) .section__catch h2 {
  background-image: url("../img/kaigai/common/02/h2_border.png");
}
@media screen and (max-width: 767px) {
  #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointBox .pointTitle {
    background: #ffeded;
  }
}
#dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointBox .pointTitle > span:nth-child(2) {
  color: #ff7171;
}
#dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointList > li {
  background-color: #ffeded;
}
#dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointList > li > .pointList__title {
  color: #ff7171;
}
#dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointList > li .pointList__icon {
  background-color: #ff7171;
}
#dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointList > li > .pointList__subBox > .pointList__subBox__title {
  color: #ff7171;
  border-bottom: 2px solid #ffeded;
}
#dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointList > li > .pointList__subBox > .pointList__subBox__list .withMainColor {
  color: #ff7171;
}
#dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .benefitBox > .benefit__title {
  background-color: #ff7171;
}
#dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .benefitBox > .benefit__bgBox {
  background-color: #ffeded;
}
#dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .benefitBox > .benefit__bgBox .benefit__bgBox--white .benefit__plan__text--main {
  color: #ff7171;
}
#dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .benefitBox > .benefit__bgBox .benefit__bgBox--inner--border {
  border-top: 2px dotted #ff7171;
}
#dstBox__wrapper .dstBox:nth-child(2) h3.section__hotel--title::before {
  background: url("../img/kaigai/common/02/h3_hotel_border.png") no-repeat;
}
@media screen and (max-width: 767px) {
  #dstBox__wrapper .dstBox:nth-child(2) h3.section__hotel--title::before {
    background: url("../img/kaigai/common/02/h3_hotel_border_sp.png") no-repeat;
  }
}
#dstBox__wrapper .dstBox:nth-child(2) h3.section__hotel--title::after {
  background: url("../img/kaigai/common/02/h3_hotel_border.png") no-repeat;
}
@media screen and (max-width: 767px) {
  #dstBox__wrapper .dstBox:nth-child(2) h3.section__hotel--title::after {
    background: url("../img/kaigai/common/02/h3_hotel_border_sp.png") no-repeat;
  }
}
@media screen and (min-width: 768px) {
  #dstBox__wrapper .dstBox:nth-child(2) .section__hotel::after {
    border-bottom: 2px dotted #ff7171;
  }
}
@media screen and (min-width: 768px) {
  #dstBox__wrapper .dstBox:nth-child(2) .section__hotel:last-of-type::after {
    border-bottom: none;
  }
}
#dstBox__wrapper .dstBox:nth-child(2) h3.section__hotel--title::before {
  background: url("../img/kaigai/common/02/h3_hotel_border.png") no-repeat;
}
@media screen and (max-width: 767px) {
  #dstBox__wrapper .dstBox:nth-child(2) h3.section__hotel--title::before {
    background: url("../img/kaigai/common/02/h3_hotel_border_sp.png") no-repeat;
  }
}
#dstBox__wrapper .dstBox:nth-child(2) h3.section__hotel--title::after {
  background: url("../img/kaigai/common/02/h3_hotel_border.png") no-repeat;
}
@media screen and (max-width: 767px) {
  #dstBox__wrapper .dstBox:nth-child(2) h3.section__hotel--title::after {
    background: url("../img/kaigai/common/02/h3_hotel_border_sp.png") no-repeat;
  }
}
#dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__main {
  color: #ff7171;
}
#dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__details > div:first-child {
  color: #ff7171;
}
#dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(1) {
  background-image: url("../img/kaigai/icon/hotel/meal.svg");
}
#dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(1).active {
  background-image: url("../img/kaigai/icon/hotel/02/meal.svg");
}
#dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(2) {
  background-image: url("../img/kaigai/icon/hotel/room.svg");
}
#dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(2).active {
  background-image: url("../img/kaigai/icon/hotel/02/room.svg");
}
#dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(3) {
  background-image: url("../img/kaigai/icon/hotel/program.svg");
}
#dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(3).active {
  background-image: url("../img/kaigai/icon/hotel/02/program.svg");
}
#dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(4) {
  background-image: url("../img/kaigai/icon/hotel/connecting.svg");
}
#dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(4).active {
  background-image: url("../img/kaigai/icon/hotel/02/connecting.svg");
}
#dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(5) {
  background-image: url("../img/kaigai/icon/hotel/pool.svg");
}
#dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(5).active {
  background-image: url("../img/kaigai/icon/hotel/02/pool.svg");
}
#dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(6) {
  background-image: url("../img/kaigai/icon/hotel/staff.svg");
}
#dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(6).active {
  background-image: url("../img/kaigai/icon/hotel/02/staff.svg");
}
#dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(7) {
  background-image: url("../img/kaigai/icon/hotel/laundry.svg");
}
#dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(7).active {
  background-image: url("../img/kaigai/icon/hotel/02/laundry.svg");
}
#dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(8) {
  background-image: url("../img/kaigai/icon/hotel/wifi.svg");
}
#dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(8).active {
  background-image: url("../img/kaigai/icon/hotel/02/wifi.svg");
}
#dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(9) {
  background-image: url("../img/kaigai/icon/hotel/bed.svg");
}
#dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(9).active {
  background-image: url("../img/kaigai/icon/hotel/02/bed.svg");
}
#dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(11) {
  background-image: url("../img/kaigai/icon/hotel/bathtub.svg");
}
#dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(11).active {
  background-image: url("../img/kaigai/icon/hotel/02/bathtub.svg");
}
#dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(10) {
  background-image: url("../img/kaigai/icon/hotel/shower.svg");
}
#dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(10).active {
  background-image: url("../img/kaigai/icon/hotel/02/shower.svg");
}
#dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(12) {
  background-image: url("../img/kaigai/icon/hotel/pot.svg");
}
#dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(12).active {
  background-image: url("../img/kaigai/icon/hotel/02/pot.svg");
}
#dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(13) {
  background-image: url("../img/kaigai/icon/hotel/microwave.svg");
}
#dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(13).active {
  background-image: url("../img/kaigai/icon/hotel/02/microwave.svg");
}
#dstBox__wrapper .dstBox:nth-child(3) .section__catch h2 {
  background-image: url("../img/kaigai/common/03/h2_border.png");
}
@media screen and (max-width: 767px) {
  #dstBox__wrapper .dstBox:nth-child(3) .benefitWrap .pointBox .pointTitle {
    background: #dffddc;
  }
}
#dstBox__wrapper .dstBox:nth-child(3) .benefitWrap .pointBox .pointTitle > span:nth-child(2) {
  color: #55d567;
}
#dstBox__wrapper .dstBox:nth-child(3) .benefitWrap .pointList > li {
  background-color: #dffddc;
}
#dstBox__wrapper .dstBox:nth-child(3) .benefitWrap .pointList > li > .pointList__title {
  color: #55d567;
}
#dstBox__wrapper .dstBox:nth-child(3) .benefitWrap .pointList > li .pointList__icon {
  background-color: #55d567;
}
#dstBox__wrapper .dstBox:nth-child(3) .benefitWrap .pointList > li > .pointList__subBox > .pointList__subBox__title {
  color: #55d567;
  border-bottom: 2px solid #dffddc;
}
#dstBox__wrapper .dstBox:nth-child(3) .benefitWrap .pointList > li > .pointList__subBox > .pointList__subBox__list .withMainColor {
  color: #55d567;
}
#dstBox__wrapper .dstBox:nth-child(3) .benefitWrap .benefitBox > .benefit__title {
  background-color: #55d567;
}
#dstBox__wrapper .dstBox:nth-child(3) .benefitWrap .benefitBox > .benefit__bgBox {
  background-color: #dffddc;
}
#dstBox__wrapper .dstBox:nth-child(3) .benefitWrap .benefitBox > .benefit__bgBox .benefit__bgBox--white .benefit__plan__text--main {
  color: #55d567;
}
#dstBox__wrapper .dstBox:nth-child(3) .benefitWrap .benefitBox > .benefit__bgBox .benefit__bgBox--inner--border {
  border-top: 2px dotted #55d567;
}
@media screen and (min-width: 768px) {
  #dstBox__wrapper .dstBox:nth-child(3) .section__hotel::after {
    border-bottom: 2px dotted #55d567;
  }
}
@media screen and (min-width: 768px) {
  #dstBox__wrapper .dstBox:nth-child(3) .section__hotel:last-of-type::after {
    border-bottom: none;
  }
}
#dstBox__wrapper .dstBox:nth-child(3) h3.section__hotel--title::before {
  background: url("../img/kaigai/common/03/h3_hotel_border.png") no-repeat;
}
@media screen and (max-width: 767px) {
  #dstBox__wrapper .dstBox:nth-child(3) h3.section__hotel--title::before {
    background: url("../img/kaigai/common/03/h3_hotel_border_sp.png") no-repeat;
  }
}
#dstBox__wrapper .dstBox:nth-child(3) h3.section__hotel--title::after {
  background: url("../img/kaigai/common/03/h3_hotel_border.png") no-repeat;
}
@media screen and (max-width: 767px) {
  #dstBox__wrapper .dstBox:nth-child(3) h3.section__hotel--title::after {
    background: url("../img/kaigai/common/03/h3_hotel_border_sp.png") no-repeat;
  }
}
#dstBox__wrapper .dstBox:nth-child(3) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__main {
  color: #55d567;
}
#dstBox__wrapper .dstBox:nth-child(3) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__details > div:first-child {
  color: #55d567;
}
#dstBox__wrapper .dstBox:nth-child(3) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(1) {
  background-image: url("../img/kaigai/icon/hotel/meal.svg");
}
#dstBox__wrapper .dstBox:nth-child(3) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(1).active {
  background-image: url("../img/kaigai/icon/hotel/03/meal.svg");
}
#dstBox__wrapper .dstBox:nth-child(3) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(2) {
  background-image: url("../img/kaigai/icon/hotel/room.svg");
}
#dstBox__wrapper .dstBox:nth-child(3) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(2).active {
  background-image: url("../img/kaigai/icon/hotel/03/room.svg");
}
#dstBox__wrapper .dstBox:nth-child(3) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(3) {
  background-image: url("../img/kaigai/icon/hotel/program.svg");
}
#dstBox__wrapper .dstBox:nth-child(3) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(3).active {
  background-image: url("../img/kaigai/icon/hotel/03/program.svg");
}
#dstBox__wrapper .dstBox:nth-child(3) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(4) {
  background-image: url("../img/kaigai/icon/hotel/connecting.svg");
}
#dstBox__wrapper .dstBox:nth-child(3) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(4).active {
  background-image: url("../img/kaigai/icon/hotel/03/connecting.svg");
}
#dstBox__wrapper .dstBox:nth-child(3) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(5) {
  background-image: url("../img/kaigai/icon/hotel/pool.svg");
}
#dstBox__wrapper .dstBox:nth-child(3) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(5).active {
  background-image: url("../img/kaigai/icon/hotel/03/pool.svg");
}
#dstBox__wrapper .dstBox:nth-child(3) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(6) {
  background-image: url("../img/kaigai/icon/hotel/staff.svg");
}
#dstBox__wrapper .dstBox:nth-child(3) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(6).active {
  background-image: url("../img/kaigai/icon/hotel/03/staff.svg");
}
#dstBox__wrapper .dstBox:nth-child(3) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(7) {
  background-image: url("../img/kaigai/icon/hotel/laundry.svg");
}
#dstBox__wrapper .dstBox:nth-child(3) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(7).active {
  background-image: url("../img/kaigai/icon/hotel/03/laundry.svg");
}
#dstBox__wrapper .dstBox:nth-child(3) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(8) {
  background-image: url("../img/kaigai/icon/hotel/wifi.svg");
}
#dstBox__wrapper .dstBox:nth-child(3) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(8).active {
  background-image: url("../img/kaigai/icon/hotel/03/wifi.svg");
}
#dstBox__wrapper .dstBox:nth-child(3) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(9) {
  background-image: url("../img/kaigai/icon/hotel/bed.svg");
}
#dstBox__wrapper .dstBox:nth-child(3) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(9).active {
  background-image: url("../img/kaigai/icon/hotel/03/bed.svg");
}
#dstBox__wrapper .dstBox:nth-child(3) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(11) {
  background-image: url("../img/kaigai/icon/hotel/bathtub.svg");
}
#dstBox__wrapper .dstBox:nth-child(3) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(11).active {
  background-image: url("../img/kaigai/icon/hotel/03/bathtub.svg");
}
#dstBox__wrapper .dstBox:nth-child(3) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(10) {
  background-image: url("../img/kaigai/icon/hotel/shower.svg");
}
#dstBox__wrapper .dstBox:nth-child(3) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(10).active {
  background-image: url("../img/kaigai/icon/hotel/03/shower.svg");
}
#dstBox__wrapper .dstBox:nth-child(3) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(12) {
  background-image: url("../img/kaigai/icon/hotel/pot.svg");
}
#dstBox__wrapper .dstBox:nth-child(3) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(12).active {
  background-image: url("../img/kaigai/icon/hotel/03/pot.svg");
}
#dstBox__wrapper .dstBox:nth-child(3) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(13) {
  background-image: url("../img/kaigai/icon/hotel/microwave.svg");
}
#dstBox__wrapper .dstBox:nth-child(3) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(13).active {
  background-image: url("../img/kaigai/icon/hotel/03/microwave.svg");
}
#dstBox__wrapper .dstBox:nth-child(4) .section__catch h2 {
  background-image: url("../img/kaigai/common/04/h2_border.png");
}
@media screen and (max-width: 767px) {
  #dstBox__wrapper .dstBox:nth-child(4) .benefitWrap .pointBox .pointTitle {
    background: #f5ecb3;
  }
}
#dstBox__wrapper .dstBox:nth-child(4) .benefitWrap .pointBox .pointTitle > span:nth-child(2) {
  color: #faa603;
}
#dstBox__wrapper .dstBox:nth-child(4) .benefitWrap .pointList > li {
  background-color: #f5ecb3;
}
#dstBox__wrapper .dstBox:nth-child(4) .benefitWrap .pointList > li > .pointList__title {
  color: #faa603;
}
#dstBox__wrapper .dstBox:nth-child(4) .benefitWrap .pointList > li .pointList__icon {
  background-color: #faa603;
}
#dstBox__wrapper .dstBox:nth-child(4) .benefitWrap .pointList > li > .pointList__subBox > .pointList__subBox__title {
  color: #faa603;
  border-bottom: 2px solid #f5ecb3;
}
#dstBox__wrapper .dstBox:nth-child(4) .benefitWrap .pointList > li > .pointList__subBox > .pointList__subBox__list .withMainColor {
  color: #faa603;
}
#dstBox__wrapper .dstBox:nth-child(4) .benefitWrap .benefitBox > .benefit__title {
  background-color: #faa603;
}
#dstBox__wrapper .dstBox:nth-child(4) .benefitWrap .benefitBox > .benefit__bgBox {
  background-color: #f5ecb3;
}
#dstBox__wrapper .dstBox:nth-child(4) .benefitWrap .benefitBox > .benefit__bgBox .benefit__bgBox--white .benefit__plan__text--main {
  color: #faa603;
}
#dstBox__wrapper .dstBox:nth-child(4) .benefitWrap .benefitBox > .benefit__bgBox .benefit__bgBox--inner--border {
  border-top: 2px dotted #faa603;
}
@media screen and (min-width: 768px) {
  #dstBox__wrapper .dstBox:nth-child(4) .section__hotel::after {
    border-bottom: 2px dotted #faa603;
  }
}
@media screen and (min-width: 768px) {
  #dstBox__wrapper .dstBox:nth-child(4) .section__hotel:last-of-type::after {
    border-bottom: none;
  }
}
#dstBox__wrapper .dstBox:nth-child(4) h3.section__hotel--title::before {
  background: url("../img/kaigai/common/04/h3_hotel_border.png") no-repeat;
}
@media screen and (max-width: 767px) {
  #dstBox__wrapper .dstBox:nth-child(4) h3.section__hotel--title::before {
    background: url("../img/kaigai/common/04/h3_hotel_border_sp.png") no-repeat;
  }
}
#dstBox__wrapper .dstBox:nth-child(4) h3.section__hotel--title::after {
  background: url("../img/kaigai/common/04/h3_hotel_border.png") no-repeat;
}
@media screen and (max-width: 767px) {
  #dstBox__wrapper .dstBox:nth-child(4) h3.section__hotel--title::after {
    background: url("../img/kaigai/common/04/h3_hotel_border_sp.png") no-repeat;
  }
}
#dstBox__wrapper .dstBox:nth-child(4) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__main {
  color: #faa603;
}
#dstBox__wrapper .dstBox:nth-child(4) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__details > div:first-child {
  color: #faa603;
}
#dstBox__wrapper .dstBox:nth-child(4) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(1) {
  background-image: url("../img/kaigai/icon/hotel/meal.svg");
}
#dstBox__wrapper .dstBox:nth-child(4) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(1).active {
  background-image: url("../img/kaigai/icon/hotel/04/meal.svg");
}
#dstBox__wrapper .dstBox:nth-child(4) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(2) {
  background-image: url("../img/kaigai/icon/hotel/room.svg");
}
#dstBox__wrapper .dstBox:nth-child(4) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(2).active {
  background-image: url("../img/kaigai/icon/hotel/04/room.svg");
}
#dstBox__wrapper .dstBox:nth-child(4) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(3) {
  background-image: url("../img/kaigai/icon/hotel/program.svg");
}
#dstBox__wrapper .dstBox:nth-child(4) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(3).active {
  background-image: url("../img/kaigai/icon/hotel/04/program.svg");
}
#dstBox__wrapper .dstBox:nth-child(4) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(4) {
  background-image: url("../img/kaigai/icon/hotel/connecting.svg");
}
#dstBox__wrapper .dstBox:nth-child(4) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(4).active {
  background-image: url("../img/kaigai/icon/hotel/04/connecting.svg");
}
#dstBox__wrapper .dstBox:nth-child(4) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(5) {
  background-image: url("../img/kaigai/icon/hotel/pool.svg");
}
#dstBox__wrapper .dstBox:nth-child(4) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(5).active {
  background-image: url("../img/kaigai/icon/hotel/04/pool.svg");
}
#dstBox__wrapper .dstBox:nth-child(4) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(6) {
  background-image: url("../img/kaigai/icon/hotel/staff.svg");
}
#dstBox__wrapper .dstBox:nth-child(4) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(6).active {
  background-image: url("../img/kaigai/icon/hotel/04/staff.svg");
}
#dstBox__wrapper .dstBox:nth-child(4) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(7) {
  background-image: url("../img/kaigai/icon/hotel/laundry.svg");
}
#dstBox__wrapper .dstBox:nth-child(4) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(7).active {
  background-image: url("../img/kaigai/icon/hotel/04/laundry.svg");
}
#dstBox__wrapper .dstBox:nth-child(4) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(8) {
  background-image: url("../img/kaigai/icon/hotel/wifi.svg");
}
#dstBox__wrapper .dstBox:nth-child(4) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(8).active {
  background-image: url("../img/kaigai/icon/hotel/04/wifi.svg");
}
#dstBox__wrapper .dstBox:nth-child(4) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(9) {
  background-image: url("../img/kaigai/icon/hotel/bed.svg");
}
#dstBox__wrapper .dstBox:nth-child(4) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(9).active {
  background-image: url("../img/kaigai/icon/hotel/04/bed.svg");
}
#dstBox__wrapper .dstBox:nth-child(4) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(11) {
  background-image: url("../img/kaigai/icon/hotel/bathtub.svg");
}
#dstBox__wrapper .dstBox:nth-child(4) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(11).active {
  background-image: url("../img/kaigai/icon/hotel/04/bathtub.svg");
}
#dstBox__wrapper .dstBox:nth-child(4) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(10) {
  background-image: url("../img/kaigai/icon/hotel/shower.svg");
}
#dstBox__wrapper .dstBox:nth-child(4) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(10).active {
  background-image: url("../img/kaigai/icon/hotel/04/shower.svg");
}
#dstBox__wrapper .dstBox:nth-child(4) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(12) {
  background-image: url("../img/kaigai/icon/hotel/pot.svg");
}
#dstBox__wrapper .dstBox:nth-child(4) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(12).active {
  background-image: url("../img/kaigai/icon/hotel/04/pot.svg");
}
#dstBox__wrapper .dstBox:nth-child(4) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(13) {
  background-image: url("../img/kaigai/icon/hotel/microwave.svg");
}
#dstBox__wrapper .dstBox:nth-child(4) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(13).active {
  background-image: url("../img/kaigai/icon/hotel/04/microwave.svg");
}
#dstBox__wrapper .dstBox:nth-child(5) .section__catch h2 {
  background-image: url("../img/kaigai/common/05/h2_border.png");
}
@media screen and (max-width: 767px) {
  #dstBox__wrapper .dstBox:nth-child(5) .benefitWrap .pointBox .pointTitle {
    background: #fee2d7;
  }
}
#dstBox__wrapper .dstBox:nth-child(5) .benefitWrap .pointBox .pointTitle > span:nth-child(2) {
  color: #fc6d35;
}
#dstBox__wrapper .dstBox:nth-child(5) .benefitWrap .pointList > li {
  background-color: #fee2d7;
}
#dstBox__wrapper .dstBox:nth-child(5) .benefitWrap .pointList > li > .pointList__title {
  color: #fc6d35;
}
#dstBox__wrapper .dstBox:nth-child(5) .benefitWrap .pointList > li .pointList__icon {
  background-color: #fc6d35;
}
#dstBox__wrapper .dstBox:nth-child(5) .benefitWrap .pointList > li > .pointList__subBox > .pointList__subBox__title {
  color: #fc6d35;
  border-bottom: 2px solid #fee2d7;
}
#dstBox__wrapper .dstBox:nth-child(5) .benefitWrap .pointList > li > .pointList__subBox > .pointList__subBox__list .withMainColor {
  color: #fc6d35;
}
#dstBox__wrapper .dstBox:nth-child(5) .benefitWrap .benefitBox > .benefit__title {
  background-color: #fc6d35;
}
#dstBox__wrapper .dstBox:nth-child(5) .benefitWrap .benefitBox > .benefit__bgBox {
  background-color: #fee2d7;
}
#dstBox__wrapper .dstBox:nth-child(5) .benefitWrap .benefitBox > .benefit__bgBox .benefit__bgBox--white .benefit__plan__text--main {
  color: #fc6d35;
}
#dstBox__wrapper .dstBox:nth-child(5) .benefitWrap .benefitBox > .benefit__bgBox .benefit__bgBox--inner--border {
  border-top: 2px dotted #fc6d35;
}
@media screen and (min-width: 768px) {
  #dstBox__wrapper .dstBox:nth-child(5) .section__hotel::after {
    border-bottom: 2px dotted #fc6d35;
  }
}
@media screen and (min-width: 768px) {
  #dstBox__wrapper .dstBox:nth-child(5) .section__hotel:last-of-type::after {
    border-bottom: none;
  }
}
#dstBox__wrapper .dstBox:nth-child(5) h3.section__hotel--title::before {
  background: url("../img/kaigai/common/05/h3_hotel_border.png") no-repeat;
}
@media screen and (max-width: 767px) {
  #dstBox__wrapper .dstBox:nth-child(5) h3.section__hotel--title::before {
    background: url("../img/kaigai/common/05/h3_hotel_border_sp.png") no-repeat;
  }
}
#dstBox__wrapper .dstBox:nth-child(5) h3.section__hotel--title::after {
  background: url("../img/kaigai/common/05/h3_hotel_border.png") no-repeat;
}
@media screen and (max-width: 767px) {
  #dstBox__wrapper .dstBox:nth-child(5) h3.section__hotel--title::after {
    background: url("../img/kaigai/common/05/h3_hotel_border_sp.png") no-repeat;
  }
}
#dstBox__wrapper .dstBox:nth-child(5) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__main {
  color: #fc6d35;
}
#dstBox__wrapper .dstBox:nth-child(5) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__details > div:first-child {
  color: #fc6d35;
}
#dstBox__wrapper .dstBox:nth-child(5) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(1) {
  background-image: url("../img/kaigai/icon/hotel/meal.svg");
}
#dstBox__wrapper .dstBox:nth-child(5) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(1).active {
  background-image: url("../img/kaigai/icon/hotel/05/meal.svg");
}
#dstBox__wrapper .dstBox:nth-child(5) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(2) {
  background-image: url("../img/kaigai/icon/hotel/room.svg");
}
#dstBox__wrapper .dstBox:nth-child(5) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(2).active {
  background-image: url("../img/kaigai/icon/hotel/05/room.svg");
}
#dstBox__wrapper .dstBox:nth-child(5) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(3) {
  background-image: url("../img/kaigai/icon/hotel/program.svg");
}
#dstBox__wrapper .dstBox:nth-child(5) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(3).active {
  background-image: url("../img/kaigai/icon/hotel/05/program.svg");
}
#dstBox__wrapper .dstBox:nth-child(5) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(4) {
  background-image: url("../img/kaigai/icon/hotel/connecting.svg");
}
#dstBox__wrapper .dstBox:nth-child(5) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(4).active {
  background-image: url("../img/kaigai/icon/hotel/05/connecting.svg");
}
#dstBox__wrapper .dstBox:nth-child(5) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(5) {
  background-image: url("../img/kaigai/icon/hotel/pool.svg");
}
#dstBox__wrapper .dstBox:nth-child(5) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(5).active {
  background-image: url("../img/kaigai/icon/hotel/05/pool.svg");
}
#dstBox__wrapper .dstBox:nth-child(5) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(6) {
  background-image: url("../img/kaigai/icon/hotel/staff.svg");
}
#dstBox__wrapper .dstBox:nth-child(5) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(6).active {
  background-image: url("../img/kaigai/icon/hotel/05/staff.svg");
}
#dstBox__wrapper .dstBox:nth-child(5) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(7) {
  background-image: url("../img/kaigai/icon/hotel/laundry.svg");
}
#dstBox__wrapper .dstBox:nth-child(5) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(7).active {
  background-image: url("../img/kaigai/icon/hotel/05/laundry.svg");
}
#dstBox__wrapper .dstBox:nth-child(5) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(8) {
  background-image: url("../img/kaigai/icon/hotel/wifi.svg");
}
#dstBox__wrapper .dstBox:nth-child(5) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(8).active {
  background-image: url("../img/kaigai/icon/hotel/05/wifi.svg");
}
#dstBox__wrapper .dstBox:nth-child(5) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(9) {
  background-image: url("../img/kaigai/icon/hotel/bed.svg");
}
#dstBox__wrapper .dstBox:nth-child(5) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(9).active {
  background-image: url("../img/kaigai/icon/hotel/05/bed.svg");
}
#dstBox__wrapper .dstBox:nth-child(5) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(11) {
  background-image: url("../img/kaigai/icon/hotel/bathtub.svg");
}
#dstBox__wrapper .dstBox:nth-child(5) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(11).active {
  background-image: url("../img/kaigai/icon/hotel/05/bathtub.svg");
}
#dstBox__wrapper .dstBox:nth-child(5) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(10) {
  background-image: url("../img/kaigai/icon/hotel/shower.svg");
}
#dstBox__wrapper .dstBox:nth-child(5) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(10).active {
  background-image: url("../img/kaigai/icon/hotel/05/shower.svg");
}
#dstBox__wrapper .dstBox:nth-child(5) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(12) {
  background-image: url("../img/kaigai/icon/hotel/pot.svg");
}
#dstBox__wrapper .dstBox:nth-child(5) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(12).active {
  background-image: url("../img/kaigai/icon/hotel/05/pot.svg");
}
#dstBox__wrapper .dstBox:nth-child(5) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(13) {
  background-image: url("../img/kaigai/icon/hotel/microwave.svg");
}
#dstBox__wrapper .dstBox:nth-child(5) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(13).active {
  background-image: url("../img/kaigai/icon/hotel/05/microwave.svg");
}
#dstBox__wrapper .dstBox:nth-child(6) .section__catch h2 {
  background-image: url("../img/kaigai/common/06/h2_border.png");
}
@media screen and (max-width: 767px) {
  #dstBox__wrapper .dstBox:nth-child(6) .benefitWrap .pointBox .pointTitle {
    background: #fbe4fa;
  }
}
#dstBox__wrapper .dstBox:nth-child(6) .benefitWrap .pointBox .pointTitle > span:nth-child(2) {
  color: #e979e8;
}
#dstBox__wrapper .dstBox:nth-child(6) .benefitWrap .pointList > li {
  background-color: #fbe4fa;
}
#dstBox__wrapper .dstBox:nth-child(6) .benefitWrap .pointList > li > .pointList__title {
  color: #e979e8;
}
#dstBox__wrapper .dstBox:nth-child(6) .benefitWrap .pointList > li .pointList__icon {
  background-color: #e979e8;
}
#dstBox__wrapper .dstBox:nth-child(6) .benefitWrap .pointList > li > .pointList__subBox > .pointList__subBox__title {
  color: #e979e8;
  border-bottom: 2px solid #fbe4fa;
}
#dstBox__wrapper .dstBox:nth-child(6) .benefitWrap .pointList > li > .pointList__subBox > .pointList__subBox__list .withMainColor {
  color: #e979e8;
}
#dstBox__wrapper .dstBox:nth-child(6) .benefitWrap .benefitBox > .benefit__title {
  background-color: #e979e8;
}
#dstBox__wrapper .dstBox:nth-child(6) .benefitWrap .benefitBox > .benefit__bgBox {
  background-color: #fbe4fa;
}
#dstBox__wrapper .dstBox:nth-child(6) .benefitWrap .benefitBox > .benefit__bgBox .benefit__bgBox--white .benefit__plan__text--main {
  color: #e979e8;
}
#dstBox__wrapper .dstBox:nth-child(6) .benefitWrap .benefitBox > .benefit__bgBox .benefit__bgBox--inner--border {
  border-top: 2px dotted #e979e8;
}
@media screen and (min-width: 768px) {
  #dstBox__wrapper .dstBox:nth-child(6) .section__hotel::after {
    border-bottom: 2px dotted #e979e8;
  }
}
@media screen and (min-width: 768px) {
  #dstBox__wrapper .dstBox:nth-child(6) .section__hotel:last-of-type::after {
    border-bottom: none;
  }
}
#dstBox__wrapper .dstBox:nth-child(6) h3.section__hotel--title::before {
  background: url("../img/kaigai/common/06/h3_hotel_border.png") no-repeat;
}
@media screen and (max-width: 767px) {
  #dstBox__wrapper .dstBox:nth-child(6) h3.section__hotel--title::before {
    background: url("../img/kaigai/common/06/h3_hotel_border_sp.png") no-repeat;
  }
}
#dstBox__wrapper .dstBox:nth-child(6) h3.section__hotel--title::after {
  background: url("../img/kaigai/common/06/h3_hotel_border.png") no-repeat;
}
@media screen and (max-width: 767px) {
  #dstBox__wrapper .dstBox:nth-child(6) h3.section__hotel--title::after {
    background: url("../img/kaigai/common/06/h3_hotel_border_sp.png") no-repeat;
  }
}
#dstBox__wrapper .dstBox:nth-child(6) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__main {
  color: #e979e8;
}
#dstBox__wrapper .dstBox:nth-child(6) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__details > div:first-child {
  color: #e979e8;
}
#dstBox__wrapper .dstBox:nth-child(6) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(1) {
  background-image: url("../img/kaigai/icon/hotel/meal.svg");
}
#dstBox__wrapper .dstBox:nth-child(6) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(1).active {
  background-image: url("../img/kaigai/icon/hotel/06/meal.svg");
}
#dstBox__wrapper .dstBox:nth-child(6) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(2) {
  background-image: url("../img/kaigai/icon/hotel/room.svg");
}
#dstBox__wrapper .dstBox:nth-child(6) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(2).active {
  background-image: url("../img/kaigai/icon/hotel/06/room.svg");
}
#dstBox__wrapper .dstBox:nth-child(6) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(3) {
  background-image: url("../img/kaigai/icon/hotel/program.svg");
}
#dstBox__wrapper .dstBox:nth-child(6) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(3).active {
  background-image: url("../img/kaigai/icon/hotel/06/program.svg");
}
#dstBox__wrapper .dstBox:nth-child(6) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(4) {
  background-image: url("../img/kaigai/icon/hotel/connecting.svg");
}
#dstBox__wrapper .dstBox:nth-child(6) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(4).active {
  background-image: url("../img/kaigai/icon/hotel/06/connecting.svg");
}
#dstBox__wrapper .dstBox:nth-child(6) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(5) {
  background-image: url("../img/kaigai/icon/hotel/pool.svg");
}
#dstBox__wrapper .dstBox:nth-child(6) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(5).active {
  background-image: url("../img/kaigai/icon/hotel/06/pool.svg");
}
#dstBox__wrapper .dstBox:nth-child(6) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(6) {
  background-image: url("../img/kaigai/icon/hotel/staff.svg");
}
#dstBox__wrapper .dstBox:nth-child(6) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(6).active {
  background-image: url("../img/kaigai/icon/hotel/06/staff.svg");
}
#dstBox__wrapper .dstBox:nth-child(6) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(7) {
  background-image: url("../img/kaigai/icon/hotel/laundry.svg");
}
#dstBox__wrapper .dstBox:nth-child(6) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(7).active {
  background-image: url("../img/kaigai/icon/hotel/06/laundry.svg");
}
#dstBox__wrapper .dstBox:nth-child(6) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(8) {
  background-image: url("../img/kaigai/icon/hotel/wifi.svg");
}
#dstBox__wrapper .dstBox:nth-child(6) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(8).active {
  background-image: url("../img/kaigai/icon/hotel/06/wifi.svg");
}
#dstBox__wrapper .dstBox:nth-child(6) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(9) {
  background-image: url("../img/kaigai/icon/hotel/bed.svg");
}
#dstBox__wrapper .dstBox:nth-child(6) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(9).active {
  background-image: url("../img/kaigai/icon/hotel/06/bed.svg");
}
#dstBox__wrapper .dstBox:nth-child(6) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(11) {
  background-image: url("../img/kaigai/icon/hotel/bathtub.svg");
}
#dstBox__wrapper .dstBox:nth-child(6) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(11).active {
  background-image: url("../img/kaigai/icon/hotel/06/bathtub.svg");
}
#dstBox__wrapper .dstBox:nth-child(6) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(10) {
  background-image: url("../img/kaigai/icon/hotel/shower.svg");
}
#dstBox__wrapper .dstBox:nth-child(6) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(10).active {
  background-image: url("../img/kaigai/icon/hotel/06/shower.svg");
}
#dstBox__wrapper .dstBox:nth-child(6) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(12) {
  background-image: url("../img/kaigai/icon/hotel/pot.svg");
}
#dstBox__wrapper .dstBox:nth-child(6) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(12).active {
  background-image: url("../img/kaigai/icon/hotel/06/pot.svg");
}
#dstBox__wrapper .dstBox:nth-child(6) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(13) {
  background-image: url("../img/kaigai/icon/hotel/microwave.svg");
}
#dstBox__wrapper .dstBox:nth-child(6) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(13).active {
  background-image: url("../img/kaigai/icon/hotel/06/microwave.svg");
}
#dstBox__wrapper .dstBox:nth-child(7) .section__catch h2 {
  background-image: url("../img/kaigai/common/07/h2_border.png");
}
@media screen and (max-width: 767px) {
  #dstBox__wrapper .dstBox:nth-child(7) .benefitWrap .pointBox .pointTitle {
    background: #dce6f8;
  }
}
#dstBox__wrapper .dstBox:nth-child(7) .benefitWrap .pointBox .pointTitle > span:nth-child(2) {
  color: #5180de;
}
#dstBox__wrapper .dstBox:nth-child(7) .benefitWrap .pointList > li {
  background-color: #dce6f8;
}
#dstBox__wrapper .dstBox:nth-child(7) .benefitWrap .pointList > li > .pointList__title {
  color: #5180de;
}
#dstBox__wrapper .dstBox:nth-child(7) .benefitWrap .pointList > li .pointList__icon {
  background-color: #5180de;
}
#dstBox__wrapper .dstBox:nth-child(7) .benefitWrap .pointList > li > .pointList__subBox > .pointList__subBox__title {
  color: #5180de;
  border-bottom: 2px solid #dce6f8;
}
#dstBox__wrapper .dstBox:nth-child(7) .benefitWrap .pointList > li > .pointList__subBox > .pointList__subBox__list .withMainColor {
  color: #5180de;
}
#dstBox__wrapper .dstBox:nth-child(7) .benefitWrap .benefitBox > .benefit__title {
  background-color: #5180de;
}
#dstBox__wrapper .dstBox:nth-child(7) .benefitWrap .benefitBox > .benefit__bgBox {
  background-color: #dce6f8;
}
#dstBox__wrapper .dstBox:nth-child(7) .benefitWrap .benefitBox > .benefit__bgBox .benefit__bgBox--white .benefit__plan__text--main {
  color: #5180de;
}
#dstBox__wrapper .dstBox:nth-child(7) .benefitWrap .benefitBox .benefit__bgBox--inner--border {
  border-top: 2px dotted #5180de;
}
@media screen and (min-width: 768px) {
  #dstBox__wrapper .dstBox:nth-child(7) .section__hotel::after {
    border-bottom: 2px dotted #5180de;
  }
}
@media screen and (min-width: 768px) {
  #dstBox__wrapper .dstBox:nth-child(7) .section__hotel:last-of-type::after {
    border-bottom: none;
  }
}
#dstBox__wrapper .dstBox:nth-child(7) h3.section__hotel--title::before {
  background: url("../img/kaigai/common/07/h3_hotel_border.png") no-repeat;
}
@media screen and (max-width: 767px) {
  #dstBox__wrapper .dstBox:nth-child(7) h3.section__hotel--title::before {
    background: url("../img/kaigai/common/07/h3_hotel_border_sp.png") no-repeat;
  }
}
#dstBox__wrapper .dstBox:nth-child(7) h3.section__hotel--title::after {
  background: url("../img/kaigai/common/07/h3_hotel_border.png") no-repeat;
}
@media screen and (max-width: 767px) {
  #dstBox__wrapper .dstBox:nth-child(7) h3.section__hotel--title::after {
    background: url("../img/kaigai/common/07/h3_hotel_border_sp.png") no-repeat;
  }
}
@media screen and (min-width: 768px) {
  #dstBox__wrapper .dstBox:nth-child(7) .section__hotel::after {
    border-bottom: 2px dotted #5180de;
  }
}
#dstBox__wrapper .dstBox:nth-child(7) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__main {
  color: #5180de;
}
#dstBox__wrapper .dstBox:nth-child(7) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__details > div:first-child {
  color: #5180de;
}
#dstBox__wrapper .dstBox:nth-child(7) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(1) {
  background-image: url("../img/kaigai/icon/hotel/meal.svg");
}
#dstBox__wrapper .dstBox:nth-child(7) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(1).active {
  background-image: url("../img/kaigai/icon/hotel/07/meal.svg");
}
#dstBox__wrapper .dstBox:nth-child(7) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(2) {
  background-image: url("../img/kaigai/icon/hotel/room.svg");
}
#dstBox__wrapper .dstBox:nth-child(7) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(2).active {
  background-image: url("../img/kaigai/icon/hotel/07/room.svg");
}
#dstBox__wrapper .dstBox:nth-child(7) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(3) {
  background-image: url("../img/kaigai/icon/hotel/program.svg");
}
#dstBox__wrapper .dstBox:nth-child(7) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(3).active {
  background-image: url("../img/kaigai/icon/hotel/07/program.svg");
}
#dstBox__wrapper .dstBox:nth-child(7) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(4) {
  background-image: url("../img/kaigai/icon/hotel/connecting.svg");
}
#dstBox__wrapper .dstBox:nth-child(7) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(4).active {
  background-image: url("../img/kaigai/icon/hotel/07/connecting.svg");
}
#dstBox__wrapper .dstBox:nth-child(7) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(5) {
  background-image: url("../img/kaigai/icon/hotel/pool.svg");
}
#dstBox__wrapper .dstBox:nth-child(7) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(5).active {
  background-image: url("../img/kaigai/icon/hotel/07/pool.svg");
}
#dstBox__wrapper .dstBox:nth-child(7) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(6) {
  background-image: url("../img/kaigai/icon/hotel/staff.svg");
}
#dstBox__wrapper .dstBox:nth-child(7) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(6).active {
  background-image: url("../img/kaigai/icon/hotel/07/staff.svg");
}
#dstBox__wrapper .dstBox:nth-child(7) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(7) {
  background-image: url("../img/kaigai/icon/hotel/laundry.svg");
}
#dstBox__wrapper .dstBox:nth-child(7) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(7).active {
  background-image: url("../img/kaigai/icon/hotel/07/laundry.svg");
}
#dstBox__wrapper .dstBox:nth-child(7) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(8) {
  background-image: url("../img/kaigai/icon/hotel/wifi.svg");
}
#dstBox__wrapper .dstBox:nth-child(7) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(8).active {
  background-image: url("../img/kaigai/icon/hotel/07/wifi.svg");
}
#dstBox__wrapper .dstBox:nth-child(7) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(9) {
  background-image: url("../img/kaigai/icon/hotel/bed.svg");
}
#dstBox__wrapper .dstBox:nth-child(7) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(9).active {
  background-image: url("../img/kaigai/icon/hotel/07/bed.svg");
}
#dstBox__wrapper .dstBox:nth-child(7) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(11) {
  background-image: url("../img/kaigai/icon/hotel/bathtub.svg");
}
#dstBox__wrapper .dstBox:nth-child(7) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(11).active {
  background-image: url("../img/kaigai/icon/hotel/07/bathtub.svg");
}
#dstBox__wrapper .dstBox:nth-child(7) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(10) {
  background-image: url("../img/kaigai/icon/hotel/shower.svg");
}
#dstBox__wrapper .dstBox:nth-child(7) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(10).active {
  background-image: url("../img/kaigai/icon/hotel/07/shower.svg");
}
#dstBox__wrapper .dstBox:nth-child(7) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(12) {
  background-image: url("../img/kaigai/icon/hotel/pot.svg");
}
#dstBox__wrapper .dstBox:nth-child(7) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(12).active {
  background-image: url("../img/kaigai/icon/hotel/07/pot.svg");
}
#dstBox__wrapper .dstBox:nth-child(7) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(13) {
  background-image: url("../img/kaigai/icon/hotel/microwave.svg");
}
#dstBox__wrapper .dstBox:nth-child(7) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(13).active {
  background-image: url("../img/kaigai/icon/hotel/07/microwave.svg");
}
#okinawa #dstBox__wrapper .dstBox .section__catch h2, #hokkaido #dstBox__wrapper .dstBox .section__catch h2, #kyushu #dstBox__wrapper .dstBox .section__catch h2, #htb #dstBox__wrapper .dstBox .section__catch h2 {
  background-image: url("../img/kokunai/common/h2_border.png");
}
@media screen and (max-width: 767px) {
  #okinawa #dstBox__wrapper .dstBox .benefitWrap .pointBox .pointTitle, #hokkaido #dstBox__wrapper .dstBox .benefitWrap .pointBox .pointTitle, #kyushu #dstBox__wrapper .dstBox .benefitWrap .pointBox .pointTitle, #htb #dstBox__wrapper .dstBox .benefitWrap .pointBox .pointTitle {
    background: #F3FFA2;
  }
}
#okinawa #dstBox__wrapper .dstBox .benefitWrap .pointBox .pointTitle > span:nth-child(2), #hokkaido #dstBox__wrapper .dstBox .benefitWrap .pointBox .pointTitle > span:nth-child(2), #kyushu #dstBox__wrapper .dstBox .benefitWrap .pointBox .pointTitle > span:nth-child(2), #htb #dstBox__wrapper .dstBox .benefitWrap .pointBox .pointTitle > span:nth-child(2) {
  color: #47c40c;
}
#okinawa #dstBox__wrapper .dstBox .benefitWrap .pointList > li, #hokkaido #dstBox__wrapper .dstBox .benefitWrap .pointList > li, #kyushu #dstBox__wrapper .dstBox .benefitWrap .pointList > li, #htb #dstBox__wrapper .dstBox .benefitWrap .pointList > li {
  background-color: #F3FFA2;
}
#okinawa #dstBox__wrapper .dstBox .benefitWrap .pointList > li > .pointList__title, #hokkaido #dstBox__wrapper .dstBox .benefitWrap .pointList > li > .pointList__title, #kyushu #dstBox__wrapper .dstBox .benefitWrap .pointList > li > .pointList__title, #htb #dstBox__wrapper .dstBox .benefitWrap .pointList > li > .pointList__title {
  color: #47c40c;
}
#okinawa #dstBox__wrapper .dstBox .benefitWrap .pointList > li .pointList__icon, #hokkaido #dstBox__wrapper .dstBox .benefitWrap .pointList > li .pointList__icon, #kyushu #dstBox__wrapper .dstBox .benefitWrap .pointList > li .pointList__icon, #htb #dstBox__wrapper .dstBox .benefitWrap .pointList > li .pointList__icon {
  background-color: #47c40c;
}
#okinawa #dstBox__wrapper .dstBox .benefitWrap .pointList > li > .pointList__subBox > .pointList__subBox__title, #hokkaido #dstBox__wrapper .dstBox .benefitWrap .pointList > li > .pointList__subBox > .pointList__subBox__title, #kyushu #dstBox__wrapper .dstBox .benefitWrap .pointList > li > .pointList__subBox > .pointList__subBox__title, #htb #dstBox__wrapper .dstBox .benefitWrap .pointList > li > .pointList__subBox > .pointList__subBox__title {
  color: #47c40c;
  border-bottom: 2px solid #F3FFA2;
}
#okinawa #dstBox__wrapper .dstBox .benefitWrap .pointList > li > .pointList__subBox > .pointList__subBox__list .withMainColor, #hokkaido #dstBox__wrapper .dstBox .benefitWrap .pointList > li > .pointList__subBox > .pointList__subBox__list .withMainColor, #kyushu #dstBox__wrapper .dstBox .benefitWrap .pointList > li > .pointList__subBox > .pointList__subBox__list .withMainColor, #htb #dstBox__wrapper .dstBox .benefitWrap .pointList > li > .pointList__subBox > .pointList__subBox__list .withMainColor {
  color: #47c40c;
}
#okinawa #dstBox__wrapper .dstBox .benefitWrap .benefitBox > .benefit__title, #hokkaido #dstBox__wrapper .dstBox .benefitWrap .benefitBox > .benefit__title, #kyushu #dstBox__wrapper .dstBox .benefitWrap .benefitBox > .benefit__title, #htb #dstBox__wrapper .dstBox .benefitWrap .benefitBox > .benefit__title {
  background-color: #47c40c;
}
#okinawa #dstBox__wrapper .dstBox .benefitWrap .benefitBox > .benefit__bgBox, #hokkaido #dstBox__wrapper .dstBox .benefitWrap .benefitBox > .benefit__bgBox, #kyushu #dstBox__wrapper .dstBox .benefitWrap .benefitBox > .benefit__bgBox, #htb #dstBox__wrapper .dstBox .benefitWrap .benefitBox > .benefit__bgBox {
  background-color: #F3FFA2;
}
#okinawa #dstBox__wrapper .dstBox .benefitWrap .benefitBox > .benefit__bgBox .benefit__bgBox--white .benefit__plan__text--main, #hokkaido #dstBox__wrapper .dstBox .benefitWrap .benefitBox > .benefit__bgBox .benefit__bgBox--white .benefit__plan__text--main, #kyushu #dstBox__wrapper .dstBox .benefitWrap .benefitBox > .benefit__bgBox .benefit__bgBox--white .benefit__plan__text--main, #htb #dstBox__wrapper .dstBox .benefitWrap .benefitBox > .benefit__bgBox .benefit__bgBox--white .benefit__plan__text--main {
  color: #47c40c;
}
#okinawa #dstBox__wrapper .dstBox .benefitWrap .benefitBox > .benefit__bgBox .benefit__bgBox--inner--border, #hokkaido #dstBox__wrapper .dstBox .benefitWrap .benefitBox > .benefit__bgBox .benefit__bgBox--inner--border, #kyushu #dstBox__wrapper .dstBox .benefitWrap .benefitBox > .benefit__bgBox .benefit__bgBox--inner--border, #htb #dstBox__wrapper .dstBox .benefitWrap .benefitBox > .benefit__bgBox .benefit__bgBox--inner--border {
  border-top: 2px dotted #47c40c;
}
#okinawa #dstBox__wrapper .dstBox h3.section__hotel--title::before, #hokkaido #dstBox__wrapper .dstBox h3.section__hotel--title::before, #kyushu #dstBox__wrapper .dstBox h3.section__hotel--title::before, #htb #dstBox__wrapper .dstBox h3.section__hotel--title::before {
  background: url("../img/kokunai/common/h3_hotel_border.png") no-repeat;
}
@media screen and (max-width: 767px) {
  #okinawa #dstBox__wrapper .dstBox h3.section__hotel--title::before, #hokkaido #dstBox__wrapper .dstBox h3.section__hotel--title::before, #kyushu #dstBox__wrapper .dstBox h3.section__hotel--title::before, #htb #dstBox__wrapper .dstBox h3.section__hotel--title::before {
    background: url("../img/kokunai/common/h3_hotel_border_sp.png") no-repeat;
  }
}
#okinawa #dstBox__wrapper .dstBox h3.section__hotel--title::after, #hokkaido #dstBox__wrapper .dstBox h3.section__hotel--title::after, #kyushu #dstBox__wrapper .dstBox h3.section__hotel--title::after, #htb #dstBox__wrapper .dstBox h3.section__hotel--title::after {
  background: url("../img/kokunai/common/h3_hotel_border.png") no-repeat;
}
@media screen and (max-width: 767px) {
  #okinawa #dstBox__wrapper .dstBox h3.section__hotel--title::after, #hokkaido #dstBox__wrapper .dstBox h3.section__hotel--title::after, #kyushu #dstBox__wrapper .dstBox h3.section__hotel--title::after, #htb #dstBox__wrapper .dstBox h3.section__hotel--title::after {
    background: url("../img/kokunai/common/h3_hotel_border_sp.png") no-repeat;
  }
}
@media screen and (min-width: 768px) {
  #okinawa #dstBox__wrapper .dstBox .section__hotel::after, #hokkaido #dstBox__wrapper .dstBox .section__hotel::after, #kyushu #dstBox__wrapper .dstBox .section__hotel::after, #htb #dstBox__wrapper .dstBox .section__hotel::after {
    border-bottom: 2px dotted #47c40c;
  }
}
@media screen and (min-width: 768px) {
  #okinawa #dstBox__wrapper .dstBox .section__hotel:last-of-type::after, #hokkaido #dstBox__wrapper .dstBox .section__hotel:last-of-type::after, #kyushu #dstBox__wrapper .dstBox .section__hotel:last-of-type::after, #htb #dstBox__wrapper .dstBox .section__hotel:last-of-type::after {
    border-bottom: none;
  }
}
#okinawa #dstBox__wrapper .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__main, #hokkaido #dstBox__wrapper .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__main, #kyushu #dstBox__wrapper .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__main, #htb #dstBox__wrapper .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__main {
  color: #47c40c;
}
#okinawa #dstBox__wrapper .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__details > div:first-child, #hokkaido #dstBox__wrapper .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__details > div:first-child, #kyushu #dstBox__wrapper .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__details > div:first-child, #htb #dstBox__wrapper .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__details > div:first-child {
  color: #47c40c;
}
@media screen and (max-width: 767px) {
  #okinawa #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointBox .pointTitle, #hokkaido #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointBox .pointTitle, #kyushu #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointBox .pointTitle, #htb #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointBox .pointTitle {
    background: #ffeded;
  }
}
#okinawa #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointBox .pointTitle > span:nth-child(2), #hokkaido #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointBox .pointTitle > span:nth-child(2), #kyushu #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointBox .pointTitle > span:nth-child(2), #htb #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointBox .pointTitle > span:nth-child(2) {
  color: #ff7171;
}
#okinawa #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointList > li, #hokkaido #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointList > li, #kyushu #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointList > li, #htb #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointList > li {
  background-color: #ffeded;
}
#okinawa #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointList > li > .pointList__title, #hokkaido #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointList > li > .pointList__title, #kyushu #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointList > li > .pointList__title, #htb #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointList > li > .pointList__title {
  color: #ff7171;
}
#okinawa #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointList > li .pointList__icon, #hokkaido #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointList > li .pointList__icon, #kyushu #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointList > li .pointList__icon, #htb #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointList > li .pointList__icon {
  background-color: #ff7171;
}
#okinawa #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointList > li > .pointList__subBox > .pointList__subBox__title, #hokkaido #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointList > li > .pointList__subBox > .pointList__subBox__title, #kyushu #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointList > li > .pointList__subBox > .pointList__subBox__title, #htb #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointList > li > .pointList__subBox > .pointList__subBox__title {
  color: #ff7171;
  border-bottom: 2px solid #ffeded;
}
#okinawa #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointList > li > .pointList__subBox > .pointList__subBox__list .withMainColor, #hokkaido #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointList > li > .pointList__subBox > .pointList__subBox__list .withMainColor, #kyushu #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointList > li > .pointList__subBox > .pointList__subBox__list .withMainColor, #htb #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointList > li > .pointList__subBox > .pointList__subBox__list .withMainColor {
  color: #ff7171;
}
#okinawa #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .benefitBox > .benefit__title, #hokkaido #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .benefitBox > .benefit__title, #kyushu #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .benefitBox > .benefit__title, #htb #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .benefitBox > .benefit__title {
  background-color: #ff7171;
}
#okinawa #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .benefitBox > .benefit__bgBox, #hokkaido #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .benefitBox > .benefit__bgBox, #kyushu #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .benefitBox > .benefit__bgBox, #htb #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .benefitBox > .benefit__bgBox {
  background-color: #ffeded;
}
#okinawa #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .benefitBox > .benefit__bgBox .benefit__bgBox--white .benefit__plan__text--main, #hokkaido #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .benefitBox > .benefit__bgBox .benefit__bgBox--white .benefit__plan__text--main, #kyushu #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .benefitBox > .benefit__bgBox .benefit__bgBox--white .benefit__plan__text--main, #htb #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .benefitBox > .benefit__bgBox .benefit__bgBox--white .benefit__plan__text--main {
  color: #ff7171;
}
#okinawa #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .benefitBox > .benefit__bgBox .benefit__bgBox--inner--border, #hokkaido #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .benefitBox > .benefit__bgBox .benefit__bgBox--inner--border, #kyushu #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .benefitBox > .benefit__bgBox .benefit__bgBox--inner--border, #htb #dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .benefitBox > .benefit__bgBox .benefit__bgBox--inner--border {
  border-top: 2px dotted #ff7171;
}
@media screen and (min-width: 768px) {
  #okinawa #dstBox__wrapper .dstBox:nth-child(2) .section__hotel::after, #hokkaido #dstBox__wrapper .dstBox:nth-child(2) .section__hotel::after, #kyushu #dstBox__wrapper .dstBox:nth-child(2) .section__hotel::after, #htb #dstBox__wrapper .dstBox:nth-child(2) .section__hotel::after {
    border-bottom: 2px dotted #ff7171;
  }
}
#okinawa #dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__main, #hokkaido #dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__main, #kyushu #dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__main, #htb #dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__main {
  color: #ff7171;
}
#okinawa #dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__details > div:first-child, #hokkaido #dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__details > div:first-child, #kyushu #dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__details > div:first-child, #htb #dstBox__wrapper .dstBox:nth-child(2) .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__details > div:first-child {
  color: #ff7171;
}
.breadcrumbList {
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
@media screen and (min-width: 768px) {
  .breadcrumbList {
    width: 960px;
    margin: 10px auto;
  }
}
@media screen and (max-width: 767px) {
  .breadcrumbList {
    padding: 1vw 3vw;
    margin: 0;
    flex-wrap: nowrap;
    overflow-x: scroll;
  }
}
@media screen and (max-width: 767px) {
  .breadcrumbList > li {
    flex-shrink: 0;
  }
  .breadcrumbList > li:last-child {
    padding: 0 3vw 0 0;
  }
}
.breadcrumbList > li:not(:first-child)::before {
  content: '>';
  margin: 0 10px;
}
.breadcrumbList > li > a span {
  color: #003F98;
}
@media screen and (max-width: 767px) {
  .breadcrumbList > li span {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .section--banner {
    padding: 5vh 0 0;
    background-color: #fff;
  }
}
.section--banner .banner__consultation {
  text-align: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .section--banner .banner__consultation {
    margin: 50px auto;
  }
}
@media screen and (max-width: 767px) {
  .section--banner .banner__consultation {
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .section--banner .banner__consultation img {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .section--banner .banner__consultation .banner__tel {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .section--banner .banner__consultation .banner__tel {
    position: absolute;
    width: 78vw;
    left: 6vw;
  }
  .section--banner .banner__consultation .banner__tel.banner__tel--kaigai {
    bottom: 16vh;
  }
  .section--banner .banner__consultation .banner__tel.banner__tel--kokunai {
    bottom: 4vh;
  }
}
.section--banner .banner__consultation .banner__tel > a {
  display: block;
}
main#hawaii > .section--top {
  background-image: url("../img/kaigai/hawaii/hawaii_mv.jpg");
}
main#guam > .section--top {
  background-image: url("../img/kaigai/guam/guam_mv.jpg");
}
main#cebu > .section--top {
  background-image: url("../img/kaigai/cebu/cebu_mv.jpg");
}
main#america > .section--top {
  background-image: url("../img/kaigai/america/america_mv02.jpg");
}
main#america_disney > .section--top {
  background-image: url("../img/kaigai/america_disney/america_disney_mv02.jpg");
}
main#oceania > .section--top {
  background-image: url("../img/kaigai/oceania/oceania_mv.jpg");
}
main#asia > .section--top {
  background-image: url("../img/kaigai/asia/asia_mv.jpg");
}
main#asiaresort > .section--top {
  background-image: url("../img/kaigai/asiaresort/asiaresort_mv.jpg");
}
main#dubai > .section--top {
  background-image: url("../img/kaigai/dubai/dubai_mv.jpg");
}
main#europe > .section--top {
  background-image: url("../img/kaigai/europe/europe_mv.jpg");
}
main#okinawa > .section--top {
  background-image: url("../img/kokunai/okinawa/okinawa_mv.jpg");
}
main#hokkaido > .section--top {
  background-image: url("../img/kokunai/hokkaido/hokkaido_mv.jpg");
}
main#kyushu > .section--top {
  background-image: url("../img/kokunai/kyushu/kyushu_mv.jpg");
}
main#htb > .section--top {
  background-image: url("../img/kokunai/htb/htb_mv.jpg");
}
main > .section--top .mvFamily .mv__title {
  padding: 0;
  display: flex;
  flex-direction: column;
}
main > .section--top .mvFamily .mv__title > img {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  main > .section--top .mvFamily .mv__title > img:first-child {
    width: 102px;
  }
}
@media screen and (max-width: 767px) {
  main > .section--top .mvFamily .mv__title > img:first-child {
    height: 50px;
  }
}
@media screen and (max-width: 767px) {
  main > .section--top .mvFamily .mv__title > img:nth-child(2) {
    height: 50px;
  }
}
main > .section--top .mvFamily .mv__title > img.htb__img_en {
  width: 172px !important;
}
@media screen and (max-width: 767px) {
  main > .section--top .mvFamily .mv__title > img.htb__img_en {
    width: 130px !important;
  }
}
main > .section--top .mvFamily .mv__title > img:nth-child(3) {
  width: 130px;
}
@media screen and (max-width: 767px) {
  main > .section--top .mvFamily .mv__title > img:nth-child(3) {
    width: 85px;
  }
}
main .section__catch.hawaii, main .section__catch.guam, main .section__catch.ceb, main .section__catch.europe, main .section__catch.dubai {
  padding-top: 80px;
}
@media screen and (max-width: 767px) {
  main .section__catch.hawaii, main .section__catch.guam, main .section__catch.ceb, main .section__catch.europe, main .section__catch.dubai {
    padding-top: 11vh;
  }
}
main .section__catch h2 {
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url("../img/kaigai/common/h2_border.png");
  background-repeat: no-repeat;
  background-position: center 50%;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  main .section__catch h2 {
    margin-bottom: 8vw;
  }
}
@media screen and (max-width: 767px) {
  main .section__catch h2 .Singapore, main .section__catch h2 > span.Goldcoast, .section__catch .Anaheim, .section__catch .LosAngeles, .section__catch .Newyork {
    width: 60vw;
  }
  .section__catch .LosAngeles img, .section__catch .Newyork img, .section__catch .Paris img {
    height: calc(26.5vw / 3.75);
  }
}
@media screen and (min-width: 768px) {
  .section__catch .Anaheim {
    width: 559px;
  }
  .section__catch .Orland {
    width: 435px;
  }
  .section__catch .Anaheim img, .section__catch .Orland img, .section__catch .Paris img, .section__catch .LosAngeles img, .section__catch .Newyork img {
    height: 37px;
  }
}
main .section__catch h2 > span {
  width: 308px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  main .section__catch h2 > span {
    width: 50vw;
  }
}
main .section__catch .benefitWrap .benefit__btn {
  width: 38%;
  margin: 0 auto;
  text-align: center;
  text-decoration: underline;
  text-underline-position: under;
  font-size: 1.7rem;
  font-weight: bold;
  margin-top: 20px;
  padding: 0 0 0 40px;
  text-decoration: underline;
  text-underline-position: under;
  background: url("../img/kaigai/icon/more_icon.svg") no-repeat;
  background-position: 0 50%;
  background-size: 30px 30px;
  height: 40px;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  main .section__catch .benefitWrap .benefit__btn.sub {
    width: 35%;
    margin: 40px auto 0;
  }
}
@media screen and (max-width: 767px) {
  main .section__catch .benefitWrap .benefit__btn {
    width: 100%;
    margin: 8vw 0 0;
    font-size: 3.9vw;
  }
}
@media screen and (max-width: 767px) {
  main .section__catch .benefitWrap .pointBox .anaheim, main .section__catch .benefitWrap .pointBox .cairns, main .section__catch .benefitWrap .pointBox .guam, main .section__catch .benefitWrap .pointBox .hongkong, main .section__catch .benefitWrap .pointBox .dubai, main .section__catch .benefitWrap .pointBox .cebu, main .section__catch .benefitWrap .pointBox .point_Discount.honolulu {
    background-color: #e1f9fa;
  }
  main .section__catch .benefitWrap .pointBox .goldcoast, main .section__catch .benefitWrap .pointBox .orland, main .section__catch .benefitWrap .pointBox .point_Discount.hawaii_island, main .section__catch .benefitWrap .pointBox .shanghai {
    background-color: #ffeded;
  }
  main .section__catch .benefitWrap .pointBox .point_Discount.danang {
    background-color: #fee2d7;
  }
  main .section__catch .benefitWrap .pointBox .point_Discount.singapore {
    background-color: #dffddc;
  }
}
@media screen and (min-width: 768px) {
  main .section__catch .benefitWrap .pointBox .point_Discount {
    margin: 20px auto;
  }
}
@media screen and (max-width: 767px) {
  main .section__catch .pointBox .point_Discount {
    padding: 5vw;
    margin-bottom: 1vw;
  }
}
main .section__catch .pointTitle {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 260px;
  margin: 0 auto 20px;
  position: relative;
}
@media screen and (max-width: 767px) {
  main .section__catch .pointTitle {
    /*background: #e1f9fa;*/
  }
}
@media screen and (min-width: 768px) {
  main .section__catch .pointTitle.pointTitle--kokunai {
    margin-bottom: 35px;
  }
}
main .section__catch .pointTitle::before {
  content: "";
  position: absolute;
  top: -5px;
  left: -60px;
  width: 60px;
  height: 60px;
  background: url("../img/kaigai/icon/point_icon.png") no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  main .section__catch .pointTitle::before {
    left: 3%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 767px) {
  main .section__catch .pointTitle > span {
    font-size: 4.8vw;
  }
}
main .section__catch .pointTitle > span:first-child {
  font-weight: bold;
  font-size: 2.1rem;
  font-size: 2.1rem;
}
@media screen and (max-width: 767px) {
  main .section__catch .pointTitle > span:first-child {
    font-size: 4.8vw;
  }
}
main .section__catch .pointTitle > span:nth-child(2) {
  font-size: 1.3rem;
  color: #2badde;
}
@media screen and (max-width: 767px) {
  main .section__catch .pointBox .pointTitle > span:nth-child(2) {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 767px) {
  main .section__catch .pointTitle {
    width: 100%;
    margin: 8vw 0 1vw;
    padding: 3vw 13vw;
  }
}
@media screen and (min-width: 768px) {
  main .section__catch .benefitWrap .pointBox {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  main .section__catch .benefitWrap .pointBox {
    margin-bottom: 10vw;
  }
}
main .section__catch .benefitWrap .pointBox > .pointList {
  display: flex;
  flex-wrap: wrap;
}
main .section__catch .benefitWrap .pointBox > .pointList > li {
  width: 470px;
  box-sizing: border-box;
  background-color: #e1f9fa;
  &.is-pickup {
    background-color: #fffac1;
  }
}
main .section__catch .benefitWrap .pointBox > .pointList > li.withImg .pointList__img {
  float: right;
  display: grid;
  gap: min((15vw / 7.5), 20px);
}
main .section__catch .benefitWrap .pointBox > .pointList > li.withImg .pointList__img > img {
  -o-object-fit: cover;
  object-fit: cover;
}
main .section__catch .benefitWrap .pointBox > .pointList > li.fullBanner {
  width: 100%;
  border-radius: 0;
  padding: 0;
}
@media screen and (min-width: 768px) {
  main .section__catch .benefitWrap .pointBox > .pointList > li {
    margin-bottom: 20px;
    border-radius: 10px;
    padding: 30px 35px;
  }
  main .section__catch .benefitWrap .pointBox > .pointList > li.withMargin {
    margin-right: 20px;
  }
  main .section__catch .benefitWrap .pointBox > .pointList > li.fullLength {
    width: 100%;
    margin-right: 0;
  }
  main .section__catch .benefitWrap .pointBox > .pointList > li.fullLength.withImg > .pointList__img {
    width: 30%;
  }
  main .section__catch .benefitWrap .pointBox > .pointList > li.withImg .pointList__img {
    width: 55%;
    margin-left: 25px;
  }
}
@media screen and (max-width: 767px) {
  main .section__catch .benefitWrap .pointBox > .pointList > li {
    padding: 3vw 5vw;
    margin-bottom: 1vw;
  }
  main .section__catch .benefitWrap .pointBox > .pointList > li:last-child {
    margin-bottom: 0;
  }
  main .section__catch .benefitWrap .pointBox > .pointList > li.withImg .pointList__img {
    float: left;
    width: 50%;
    margin-right: 3vw;
    &:has(> :nth-child(2)) img:last-child {
      padding-bottom: 15px;
    }
  }
}
main .section__catch .benefitWrap .pointBox > .pointList > li > .pointList__title {
  color: #2badde;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  main .section__catch .benefitWrap .pointBox > .pointList > li > .pointList__title {
    font-size: 4.4vw;
    margin-bottom: 3vw;
  }
}
main .section__catch .benefitWrap .pointBox > .pointList > li .pointList__text > span {
  color: #ea1111;
}
main .section__catch .benefitWrap .pointBox > .pointList > li > .pointList__text .withBox {
  display: inline-block;
  font-weight: bold;
  color: #2badde;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  main .section__catch .benefitWrap .pointBox > .pointList > li > .pointList__text, main .section__catch .benefitWrap .pointBox > .pointList > li > .pointList__list {
    font-size: 3.5vw;
  }
}
main .section__catch .benefitWrap .pointBox > .pointList > li .pointList__text--note {
  color: #4d4d4d;
}
main .section__catch .benefitWrap .benefit__bgBox .pointList__text--note {
  width: 100%;
  margin-top: 5px;
  color: #4d4d4d;
  text-align: right;
}
@media screen and (min-width: 768px) {
  main .section__catch .benefitWrap .pointBox > .pointList > li .pointList__text--note, main .section__catch .benefitWrap .benefit__bgBox .pointList__text--note {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  main .section__catch .benefitWrap .pointBox > .pointList > li .pointList__text--note, main .section__catch .benefitWrap .benefit__bgBox .pointList__text--note {
    font-size: 3.2vw;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .pointList__table tbody {
    display: flex;
    flex-direction: column;
    gap: 1em;
  }
  .pointList__table--tr {
    display: flex;
    flex-direction: column;
  }
}
main .section__catch .benefitWrap .pointBox > .pointList > li > .pointList__list.pointList__list--max {
  display: flex;
  flex-wrap: wrap;
}
main .section__catch .benefitWrap .pointBox > .pointList > li > .pointList__list li {
  padding-left: 22px;
  text-indent: -22px;
}
main .section__catch .benefitWrap .pointBox > .pointList > li > .pointList__list.pointList__list--max li {
  padding-bottom: 5px;
  width: 50%;
}
@media screen and (max-width: 767px) {
  main .section__catch .benefitWrap .pointBox > .pointList > li > .pointList__list.pointList__list--max li {
    width: 100%;
  }
}
main .section__catch .benefitWrap .pointBox > .pointList > li > .pointList__list li::before {
  content: "";
  width: 12px;
  height: 12px;
  padding-right: 10px;
  background: url("../img/kaigai/icon/star_gray.svg") no-repeat;
  background-size: 12px 12px;
  display: inline-block;
}
main .section__catch .benefitWrap .pointBox > .pointList > li .pointList__plan.pointList__plan--max {
  display: flex;
  flex-wrap: wrap;
}
main .section__catch .benefitWrap .pointBox > .pointList > li .pointList__plan li {
  margin-bottom: 10px;
  text-indent: -110px;
  padding-left: 110px
}
main .section__catch .benefitWrap .pointBox > .pointList > li .pointList__plan.pointList__plan--max li {
  width: 50%;
}
@media screen and (max-width: 767px) {
  main .section__catch .benefitWrap .pointBox > .pointList > li .pointList__plan.pointList__plan--max li {
    width: 100%;
  }
}
main .section__catch .benefitWrap .pointBox > .pointList > li .pointList__plan .pointList__plan---blank {
  margin: -10px 0 10px calc(10rem + 10px);
}
main .section__catch .benefitWrap .pointBox > .pointList > li .pointList__plan .pointList__plan--box {
  width: 10rem;
  text-align: center;
  background: #fff;
  display: inline-block;
  color: #2badde;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 3px 0;
  margin-right: 10px;
  text-indent: 0;
}
main .section__catch .benefitWrap .pointBox > .pointList > li .pointList__plan.pointList__plan--max .pointList__plan--box {
  background: #2badde;
  color: #fff;
}
#dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointBox > .pointList > li .pointList__plan.pointList__plan--max .pointList__plan--box {
  background: #ff7171;
  color: #fff;
}
main .section__catch .benefitWrap .pointBox > .pointList > li .pointList__plan .pointList__plan--big {
  font-size: 1.8rem;
  font-weight: bold;
}
main .section__catch .benefitWrap .pointBox > .pointList > li > .pointList__btn {
  float: right;
  margin-top: 20px;
  padding: 0 0 0 40px;
  text-decoration: underline;
  text-underline-position: under;
  background: url("../img/kaigai/icon/more_icon.svg") no-repeat;
  background-position: 0 50%;
  background-size: 30px 30px;
  height: 40px;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
}
main .section__catch .benefitWrap .pointBox > .pointList > li > .pointList__btn > a {
  font-weight: 700;
}
main .section__catch .benefitWrap .pointBox > .pointList > li .pointList__icon {
  display: inline-block;
  color: #fff;
  background-color: #2badde;
  padding: 1px 5px;
  margin-bottom: 3px;
}
main .section__catch .benefitWrap .pointBox > .pointList > li .pointList__blue {
  color: #2badde;
  font-weight: bold;
}
#dstBox__wrapper .dstBox:nth-child(2) .benefitWrap .pointList > li .pointList__blue {
  color: #ff7171;
}
#dstBox__wrapper .dstBox:nth-child(3) .benefitWrap .pointList > li .pointList__blue {
  color: #55d567;
}
#dstBox__wrapper .dstBox:nth-child(4) .benefitWrap .pointList > li .pointList__blue {
  color: #faa603;
}
main .section__catch .benefitWrap .pointBox > .pointList > li .pointList__text > span.pointList__caution {
  font-size: 1.2rem;
  color: #4d4d4d;
}
main .section__catch .benefitWrap .pointBox > .pointList > li > .pointList__subBox {
  background-color: rgba(255, 255, 255, 0.6);
  padding: 20px 45px;
  margin-top: 15px;
  width: calc(70% - 25px);
}
main .section__catch .benefitWrap .pointBox > .pointList > li > .pointList__subBox.pointList__subBox--max {
  width: 100%;
}
@media screen and (max-width: 767px) {
  main .section__catch .benefitWrap .pointBox > .pointList > li > .pointList__subBox {
    width: 100%;
  }
}
main .section__catch .benefitWrap .pointBox > .pointList > li > .pointList__subBox > .pointList__subBox__title {
  color: #2badde;
  text-align: center;
  font-weight: bold;
  font-size: 1.8rem;
  border-bottom: 2px solid #e1f9fa;
  margin-bottom: 20px;
  padding: 0 0 10px;
}
main .section__catch .benefitWrap .pointBox > .pointList > li > .pointList__subBox > .pointList__subBox__title.pointList__subBox__subtitle {
  text-align: left;
  font-size: 1.4rem;
  margin-bottom: 10px;
  padding: 0 0 5px;
}
@media screen and (max-width: 767px) {
  main .section__catch .benefitWrap .pointBox > .pointList > li > .pointList__subBox > .pointList__subBox__title {
    font-size: 4.4vw;
  }
}
@media screen and (max-width: 767px) {
  main .section__catch .benefitWrap .pointBox > .pointList > li > .pointList__subBox {
    padding: 3vw;
    clear:both;
  }
}
main .section__catch .benefitWrap .pointBox > .pointList > li > .pointList__subBox > .pointList__subBox__list > li {
  position: relative;
  padding-left: 2rem;
}
@media screen and (max-width: 767px) {
  main .section__catch .benefitWrap .pointBox > .pointList > li > .pointList__subBox > .pointList__subBox__list > li {
    font-size: 3.8vw;
    padding-left: .5rem;
  }
}
main .section__catch .benefitWrap .pointBox > .pointList > li > .pointList__subBox > .pointList__subBox__list > li::before {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  top: 6px;
  left: 0;
  background-image: url("../img/kaigai/icon/pointlist_star.png");
  background-size: contain;
}
main .section__catch .benefitWrap .pointBox > .pointList > li > .pointList__subBox > .pointList__subBox__list > li .withNote {
  color: #4d4d4d;
}
@media screen and (min-width: 768px) {
  main .section__catch .benefitWrap .pointBox > .pointList > li > .pointList__subBox > .pointList__subBox__list > li .withNote {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  main .section__catch .benefitWrap .pointBox > .pointList > li > .pointList__subBox > .pointList__subBox__list > li .withNote {
    font-size: 3.2vw;
  }
}
main .section__catch .benefitWrap .pointBox > .pointList > li > .pointList__subBox > .pointList__subBox__list .withMainColor, main .section__catch .benefitWrap .pointBox > .pointList > li > .pointList__list .withMainColor {
  color: #2badde;
  font-weight: bold;
}
main .section__catch .benefitWrap .benefitBox {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  main .section__catch .benefitWrap .benefitBox {
    margin-bottom: 1vw;
  }
}
main .section__catch .benefitWrap .benefitBox > .benefit__title {
  background-color: #2badde;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 10px 15px;
}
@media screen and (max-width: 767px) {
  main .section__catch .benefitWrap .benefitBox > .benefit__title {
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  main .section__catch .benefitWrap .benefitBox > .benefit__title .benefit__title__icon {
    width: 20%;
  }
}
main .section__catch .benefitWrap .benefitBox > .benefit__title .benefit__title__text {
  color: #fff;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  main .section__catch .benefitWrap .benefitBox > .benefit__title .benefit__title__text {
    font-size: 2rem;
    padding: 0 0 0 15px;
    box-sizing: border-box;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  main .section__catch .benefitWrap .benefitBox > .benefit__title .benefit__title__text {
    font-size: 4.7vw;
  }
}
@media screen and (max-width: 767px) {
  main .section__catch .benefitWrap .benefitBox > .benefit__title .benefit__title__text {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
}
main .section__catch .benefitWrap .benefitBox > .benefit__title .benefit__title__text .benefit__title__text--middle > br {
  display: none;
}
@media screen and (min-width: 768px) {
  main .section__catch .benefitWrap .benefitBox > .benefit__title .benefit__title__text .benefit__title__text--middle {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  main .section__catch .benefitWrap .benefitBox > .benefit__title .benefit__title__text .benefit__title__text--middle {
    font-size: 4vw;
  }
}
main .section__catch .benefitWrap .benefitBox > .benefit__title .benefit__title__text .benefit__title__text--small {
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  main .section__catch .benefitWrap .benefitBox > .benefit__title .benefit__title__text .benefit__title__text--small {
    font-size: 3.5vw;
    font-weight: 100;
  }
  main .section__catch .benefitWrap .benefitBox > .benefit__title .benefit__title__text .benefit__title__text--small > br {
    display: none;
  }
}
main .section__catch .benefitWrap .benefitBox > .benefit__bgBox {
  background-color: #e1f9fa;
  padding: 20px;
}
@media screen and (max-width: 767px) {
  main .section__catch .benefitWrap .benefitBox > .benefit__bgBox {
    padding: 2vw;
  }
}
main .section__catch .benefitWrap .benefitBox > .benefit__bgBox > .benefit__bgBox--white {
  background-color: #fff;
  padding: 30px;
}
@media screen and (max-width: 767px) {
  main .section__catch .benefitWrap .benefitBox > .benefit__bgBox > .benefit__bgBox--white {
    padding: 5vw;
  }
}
main .section__catch .benefitWrap .benefitBox > .benefit__bgBox > .benefit__bgBox--white .benefit__plan__title {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 10px;
}
main .section__catch .benefitWrap .benefitBox > .benefit__bgBox > .benefit__bgBox--white .benefit__bgBox--inner.benefit__bgBox--inner--flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  main .section__catch .benefitWrap .benefitBox > .benefit__bgBox > .benefit__bgBox--white .benefit__bgBox--inner.benefit__bgBox--inner--flex {
    flex-direction: column;
  }
  main .section__catch .benefitWrap .benefitBox > .benefit__bgBox > .benefit__bgBox--white .benefit__bgBox--inner.benefit__bgBox--inner--flex > div {
    margin-bottom: 5vw;
  }
  main .section__catch .benefitWrap .benefitBox > .benefit__bgBox > .benefit__bgBox--white .benefit__bgBox--inner.benefit__bgBox--inner--flex > div:last-child {
    margin-bottom: 0;
  }
}
main .section__catch .benefitWrap .benefitBox > .benefit__bgBox > .benefit__bgBox--white .benefit__bgBox--inner.benefit__bgBox--inner--border {
  margin-top: 40px;
  padding: 40px 0 0;
  border-top: 2px dotted #2badde;
}
main .section__catch .benefitWrap .benefitBox > .benefit__bgBox > .benefit__bgBox--white .benefit__bgBox--inner > .benefit__plan {
  width: 407.5px;
}
main .section__catch .benefitWrap .benefitBox > .benefit__bgBox > .benefit__bgBox--white .benefit__bgBox--inner > .benefit__plan:first-child, main .section__catch .benefitWrap .benefitBox > .benefit__bgBox > .benefit__bgBox--white .benefit__bgBox--inner > .benefit__plan:nth-child(2) {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  main .section__catch .benefitWrap .benefitBox > .benefit__bgBox > .benefit__bgBox--white .benefit__bgBox--inner > .benefit__plan {
    width: 100%;
  }
}
main .section__catch .benefitWrap .benefitBox > .benefit__bgBox > .benefit__bgBox--white .benefit__bgBox--inner > .benefit__plan > .benefit__plan__img {
  position: relative;
}
@media screen and (min-width: 768px) {
  main .section__catch .benefitWrap .benefitBox > .benefit__bgBox > .benefit__bgBox--white .benefit__bgBox--inner > .benefit__plan > .benefit__plan__img {
    margin-bottom: 20px;
  }
}
main .section__catch .benefitWrap .benefitBox > .benefit__bgBox > .benefit__bgBox--white .benefit__bgBox--inner > .benefit__plan .benefit__plan__text--main {
  color: #2badde;
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
  main .section__catch .benefitWrap .benefitBox > .benefit__bgBox > .benefit__bgBox--white .benefit__bgBox--inner > .benefit__plan .benefit__plan__text--main {
    font-size: 4vw;
  }
}
main .section__catch .benefitWrap .benefitBox > .benefit__bgBox > .benefit__bgBox--white .benefit__bgBox--inner > .benefit__plan .benefit__plan__text--main > span {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  main .section__catch .benefitWrap .benefitBox > .benefit__bgBox > .benefit__bgBox--white .benefit__bgBox--inner > .benefit__plan .benefit__plan__text--main > span {
    font-size: 3.4vw;
  }
}
main .section__catch .benefitWrap .benefitBox > .benefit__bgBox > .benefit__bgBox--white .benefit__bgBox--inner > .benefit__plan .benefit__plan__text--sub {
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  main .section__catch .benefitWrap .benefitBox > .benefit__bgBox > .benefit__bgBox--white .benefit__bgBox--inner > .benefit__plan .benefit__plan__text--sub {
    font-size: 3.5vw;
  }
}
main .section__catch .benefitWrap .benefitBox > .benefit__bgBox > .benefit__bgBox--white .benefit__bgBox--inner > .benefit__plan.benefit__plan--a > .benefit__plan__img::after {
  background: url("../img/kaigai/common/a.png") no-repeat;
}
main .section__catch .benefitWrap .benefitBox > .benefit__bgBox > .benefit__bgBox--white .benefit__bgBox--inner > .benefit__plan.benefit__plan--b > .benefit__plan__img::after {
  background: url("../img/kaigai/common/b.png") no-repeat;
}
main .section__catch .benefitWrap .benefitBox > .benefit__bgBox > .benefit__bgBox--white .benefit__bgBox--inner .benefit__bgBox--inner--img {
  overflow: hidden;
  width: 100%;
}
main .section__catch .benefitWrap .benefitBox > .benefit__bgBox > .benefit__bgBox--white .benefit__bgBox--inner .benefit__bgBox--inner--img > .benefit__plan__img {
  width: 30%;
  float: left;
  margin-right: 25px;
}
@media screen and (max-width: 767px) {
  main .section__catch .benefitWrap .benefitBox > .benefit__bgBox > .benefit__bgBox--white .benefit__bgBox--inner .benefit__bgBox--inner--img > .benefit__plan__img {
    width: 48%;
    margin-right: 3vw;
  }
}
main .dstBox .section__hotel {
  background-color: #f9f9f9;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  main .dstBox .section__hotel {
    padding: 80px 0 0;
  }
  main .dstBox .section__inner--hotel::after {
    content: "";
    display: block;
    width: 960px;
    margin: 0 auto 80px 0;
    height: 2px;
    margin-top: 70px;
    border-bottom: 2px dotted #2badde;
  }
  main .dstBox.dstBox:nth-child(2) .section__inner--hotel::after {
    border-bottom: 2px dotted #ff7171;
  }
  main .dstBox.dstBox:nth-child(3) .section__inner--hotel::after {
    border-bottom: 2px dotted #55d567;
  }
  main .dstBox.dstBox:nth-child(4) .section__inner--hotel::after {
    border-bottom: 2px dotted #faa603;
  }
}
@media screen and (max-width: 767px) {
  main .dstBox .section__hotel {
    padding: 10vw 0 0;
  }
}
@media screen and (min-width: 768px) {
  main .dstBox .section__hotel:last-of-type::after {
    border-bottom: none;
  }
}
main .dstBox h3.section__hotel--title {
  font-weight: bold;
  font-size: 2.3rem;
  text-align: center;
  position: relative;
}
.area__hotel--item:empty::after {
    content: "※ 現在該当するホテルがありません ※";
    text-align: center;
    display: block;
    color: #999;
    margin: 3em 0;
}
@media screen and (min-width: 768px) {
  main .dstBox h3.section__hotel--title {
    width: 960px;
    margin: 0 auto 80px;
  }
.area__hotel--item:empty::after {
    margin: 0 0 80px;
}
}
@media screen and (max-width: 767px) {
  main .dstBox h3.section__hotel--title {
    font-size: 4.3vw;
  }
}
main .dstBox h3.section__hotel--title::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 10px;
  top: -15px;
  left: 0;
  background: url("../img/kaigai/common/h3_hotel_border.png") no-repeat;
}
@media screen and (max-width: 767px) {
  main .dstBox h3.section__hotel--title::before {
    background: url("../img/kaigai/common/h3_hotel_border_sp.png") no-repeat;
    margin-bottom: 8vw;
  }
}
main .dstBox h3.section__hotel--title::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 10px;
  bottom: -20px;
  left: 0;
  background: url("../img/kaigai/common/h3_hotel_border.png") no-repeat;
}
@media screen and (max-width: 767px) {
  main .dstBox h3.section__hotel--title::after {
    background: url("../img/kaigai/common/h3_hotel_border_sp.png") no-repeat;
  }
}
main .dstBox .section__hotel .section__inner .introWrap--hotel {
  width: 100%;
}
@media screen and (max-width: 767px) {
  main .dstBox .section__hotel .section__inner .introWrap--hotel {
    margin: 8vw 0;
  }
}
@media screen and (min-width: 768px) {
  main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__img {
    width: 42%;
  }
  main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__img > img {
    border-radius: 5px;
  }
}
@media screen and (min-width: 768px) {
  main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text {
    width: 70%;
  }
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__main {
  color: #2badde;
}
@media screen and (min-width: 768px) {
  main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__main {
    font-size: 2.5rem;
    margin-top: -5px;
    line-height: 2.7rem;
  }
}
@media screen and (min-width: 768px) {
  main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__main::before {
    background: url("");
  }
}
@media screen and (min-width: 768px) {
  main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__sub {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__sub {
    margin-bottom: 5vw;
  }
}
@media screen and (max-width: 767px) {
  main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel {
    border: 4px solid #fff;
    padding: 10px;
  }
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__details {
  display: flex;
  flex-wrap: nowrap;
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__details > div:first-child {
  color: #2badde;
  font-weight: bold;
  width: 27%;
}
@media screen and (max-width: 767px) {
  main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__details > div:first-child {
    font-size: 3.4vw;
  }
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__details > div:nth-child(2) {
  width: 73%;
}
@media screen and (max-width: 767px) {
  main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__details > div:nth-child(2) {
    font-size: 3.3vw;
  }
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__details:last-of-type {
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__details:last-of-type {
    margin-bottom: 3vw;
  }
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons {
  display: flex;
  flex-wrap: wrap;
  flex-flow: row wrap;
  box-sizing: border-box;
  padding: 0 1px 0 0;
  margin-bottom: 20px;
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li {
  width: 7.69%;
  height: 46px;
  background-repeat: no-repeat;
  margin-bottom: 3px;
}
@media screen and (max-width: 767px) {
  main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li {
    width: calc(100% / 6);
  }
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(1) {
  background-image: url("../img/kaigai/icon/hotel/meal.svg");
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(1).active {
  background-image: url("../img/kaigai/icon/hotel/default/meal.svg");
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(2) {
  background-image: url("../img/kaigai/icon/hotel/room.svg");
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(2).active {
  background-image: url("../img/kaigai/icon/hotel/default/room.svg");
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(3) {
  background-image: url("../img/kaigai/icon/hotel/program.svg");
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(3).active {
  background-image: url("../img/kaigai/icon/hotel/default/program.svg");
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(4) {
  background-image: url("../img/kaigai/icon/hotel/connecting.svg");
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(4).active {
  background-image: url("../img/kaigai/icon/hotel/default/connecting.svg");
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(5) {
  background-image: url("../img/kaigai/icon/hotel/pool.svg");
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(5).active {
  background-image: url("../img/kaigai/icon/hotel/default/pool.svg");
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(6) {
  background-image: url("../img/kaigai/icon/hotel/staff.svg");
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(6).active {
  background-image: url("../img/kaigai/icon/hotel/default/staff.svg");
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(7) {
  background-image: url("../img/kaigai/icon/hotel/laundry.svg");
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(7).active {
  background-image: url("../img/kaigai/icon/hotel/default/laundry.svg");
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(8) {
  background-image: url("../img/kaigai/icon/hotel/wifi.svg");
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(8).active {
  background-image: url("../img/kaigai/icon/hotel/default/wifi.svg");
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(9) {
  background-image: url("../img/kaigai/icon/hotel/bed.svg");
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(9).active {
  background-image: url("../img/kaigai/icon/hotel/default/bed.svg");
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(11) {
  background-image: url("../img/kaigai/icon/hotel/bathtub.svg");
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(11).active {
  background-image: url("../img/kaigai/icon/hotel/default/bathtub.svg");
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(10) {
  background-image: url("../img/kaigai/icon/hotel/shower.svg");
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(10).active {
  background-image: url("../img/kaigai/icon/hotel/default/shower.svg");
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(12) {
  background-image: url("../img/kaigai/icon/hotel/pot.svg");
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(12).active {
  background-image: url("../img/kaigai/icon/hotel/default/pot.svg");
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(13) {
  background-image: url("../img/kaigai/icon/hotel/microwave.svg");
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons > li:nth-child(13).active {
  background-image: url("../img/kaigai/icon/hotel/default/microwave.svg");
}
main .dstBox .section__hotel .section__inner .introWrap--hotel > .introWrap__text > .introWrap__text__hotel .hotel__icons__notes {
  margin-top: -20px;
  margin-bottom: 20px;
  font-size: 12px;
}
main .dstBox .section__hotel .section__inner .hotel__btnwrap {
  margin: -20px 0 40px 0;
}
main .dstBox .section__hotel .section__inner .hotel__btnwrap::after {
  content: "";
  display: block;
  clear: both;
}
main .dstBox .section__hotel .section__inner .hotel__btn {
  align-items: center;
  justify-content: center;
  box-shadow: 3px 3px 0px 3px #A6AA2E;
  background-color: #FFF23E;
  border-radius: 35px;
  margin-left: 20px;
  width: 221px;
  height: 38px;
}
.hotel__btn--tour {
  margin-right: 15px;
  font-weight: 700;
  font-size: 18px;
}
main .dstBox .section__hotel .section__inner .hotel__btn > a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  background-image: url(../img/icon/btn_arrow_right.svg);
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  main .dstBox .section__hotel .section__inner .hotel__btn > a {
    height: 60px;
    background-size: 13px 21px;
    background-position: 5% 50%;
  }
  main .dstBox .section__hotel .section__inner .hotel__btn > a > img {
    height: 18px;
  }
  main .dstBox .section__hotel .section__inner .hotel__btn:hover {
    opacity: .8;
  }
}
@media screen and (max-width: 767px) {
  main .dstBox .section__hotel .section__inner .hotel__btn {
    padding: 10px 0;
  }
  main .dstBox .section__hotel .section__inner .hotel__btn > a {
    height: 30px;
    background-size: 10px 19px;
    background-position: 8% 50%;
  }
  main .dstBox .section__hotel .section__inner .hotel__btn > a > img {
    height: 15px;
  }
}
@media screen and (min-width: 768px) {
  main .dstBox .section__hotel .section__inner .hotel__btn {
    float: right;
  }
}
@media screen and (max-width: 767px) {
  main .dstBox .section__hotel .section__inner .hotel__btn {
    margin-top: 3vw;
    padding: 0;
  }
}
main .dstBox .section__hotel .section__inner .hotel__btn > a {
  height: 100%;
}
@media screen and (min-width: 768px) {
  main .dstBox .section__hotel .section__inner .hotel__btn > a {
    background-size: 8px 15px;
    background-position: 8% 50%;
  }
}
main .dstBox .section__hotel .section__inner .hotel__btn > a > img {
  height: 17px;
}
@media screen and (max-width: 767px) {
  main .dstBox .section__hotel .section__inner .hotel__btn {
    width: 70vw;
    margin: 3vw auto 0;
  }
  main .dstBox .section__hotel .section__inner .hotel__btn > a {
    height: 100%;
    background-size: 10px 11px;
  }
  main .dstBox .section__hotel .section__inner .hotel__btn > a > img {
    height: 14px;
  }
}
main .dstBox .introWrap {
  display: flex;
}
@media screen and (min-width: 768px) {
  main .dstBox .introWrap {
    width: 860px;
    margin: 0 auto 35px;
  }
}
@media screen and (max-width: 767px) {
  main .dstBox .introWrap {
    flex-direction: column;
  }
}
main .dstBox .introWrap .introWrap__img > img {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover';
}
@media screen and (max-width: 767px) {
  main .dstBox .introWrap .introWrap__img {
    margin-bottom: 5vw;
  }
  main .dstBox .introWrap .introWrap__img > img {
    width: 100vw;
  }
}
main .dstBox .introWrap .introWrap__text {
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  main .dstBox .introWrap .introWrap__text {
    width: 60%;
    padding: 0 0 0 30px;
  }
}
@media screen and (max-width: 767px) {
  main .dstBox .introWrap .introWrap__text {
    padding: 0 5vw;
  }
}
main .dstBox .introWrap .introWrap__text > .introWrap__text__main {
  position: relative;
  font-weight: bold;
  font-size: 2.3rem;
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  main .dstBox .introWrap .introWrap__text > .introWrap__text__main {
    margin-bottom: 0;
    font-size: 5.25vw;
  }
}
@media screen and (min-width: 768px) {
  main .dstBox .introWrap .introWrap__text > .introWrap__text__main::before {
    content: '';
    position: absolute;
    top: -30px;
    left: 0;
    width: 40px;
    height: 30px;
    background: url("../img/kaigai/icon/catch_icon.png") no-repeat;
    background-size: contain;
  }
}
@media screen and (min-width: 768px) {
  main .dstBox .introWrap .introWrap__text > .introWrap__text__sub > .introWrap__text__sub--bnr {
    width: 100%;
    text-align: right;
    margin-top: 20px;
    img {
      width: 203px;
      height: 71px;
    }
  }
}
@media screen and (max-width: 767px) {
  main .dstBox .introWrap .introWrap__text > .introWrap__text__sub > .introWrap__text__sub--bnr {
    width: min((402vw / 7.5), 402px);
    height: min((141vw / 7.5), 141px);
    margin: 5vw auto 0;
  }
}
/*HTL LINK*/
@media screen and (max-width: 767px) {
  main .dstBox .section__hotel .section__inner .hotel__link {
    margin-bottom: 0;
    font-size: 5.25vw;
  }
}
@media screen and (min-width: 768px) {
  main .dstBox .section__hotel .section__inner .hotel__link {
    margin: 20px auto 0;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
  }
}
/* ▼ 2020/01/16追加 */
.areabox {
  display: none;
}
ul.areaNav_tab {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.areaNav__container {
  margin: 50px auto 30px;
}
ul.areaNav_tab > li {
  width: calc(100% / 5 - 10px);
  font-size: 16px;
  font-weight: 900;
  color: #47c40c;
  background-color: #fff;
  text-align: center;
  border: dotted 2px #47c40c;
  transition: ease all 0.3s;
  padding: 15px 0;
  position: relative;
  margin-right: 10px;
}
ul.areaNav_tab > li:last-child {
  margin-right: 0;
}
ul.areaNav_tab > li.nav_on {
  background-color: #f7ae1e;
  color: #fff;
  border: solid 2px #f7ae1e;
}
ul.areaNav_tab > li:hover {
  background-color: #f7ae1e;
  color: #fff;
}
ul.areaNav_tab > li.nav_on:after {
  font-family: FontAwesome;
  content: "\f0d7";
  position: absolute;
  bottom: -2px;
  right: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  ul.areaNav_tab {
    justify-content: space-between;
  }
  ul.areaNav_tab > li {
    width: calc(100% / 4 - 2vw);
    font-size: 3.8vw;
    margin-right: 0;
  }
  ul.areaNav_tab > li:nth-child(5) {
    margin-top: 1vh;
  }
  ul.areaNav_tab > li > span {
    padding: 0 1vw;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9tdi5zY3NzIiwia2FpZ2FpX2tva3VuYWlfbG93ZXIuY3NzIiwiX3ZhcnMuc2NzcyIsIl9wcm9kdWN0X2NhcmQuc2NzcyIsIl9kc3RfbmF2LnNjc3MiLCJfY2l0eV9uYXYuc2NzcyIsIl9jaXR5X2NvbG9yX3ZlcnNhbGl0eS5zY3NzIiwiX2JyZWFkY3J1bWJzLnNjc3MiLCJfZmFtaWx5X2Jhbm5lci5zY3NzIiwia2FpZ2FpX2tva3VuYWlfbG93ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUVJLDRCQUE0QjtBQ0FoQzs7QUN5Q0U7RUYzQ0Y7SUFJTSxhQUFhO0lBQ2IsaUNBQWlDO0lBQ2pDLHFCQUFxQjtFQ0d6QjtBQUNGOztBQ2lDRTtFRjNDRjtJQVFRLGFBQWE7SUFDYixzQkFBc0I7RUNPNUI7QUFDRjs7QUNxQkU7RUZ0Q0Y7SUFhTSwyQkFBMkI7SUFDM0IsaUNBQWlDO0lBQ2pDLHNCQUFzQjtFQ1MxQjtBQUNGOztBRHpCQTtFRXVERSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFRnRDUyxzQkFBc0I7QUNhcEQ7O0FDV0U7RUYzQ0Y7SUFxQlEsMEJBQTBCO0lBQzFCLFdBQVc7RUNnQmpCO0VEdENGO0lBeUJVLGlCQUFpQjtFQ2dCekI7QUFDRjs7QUNKRTtFRnRDRjtJQTZCUSwwQkFBMEI7SUFDMUIsY0FBYztFQ2tCcEI7RURoREY7SUFpQ1UsV0FBVztFQ2tCbkI7RURuREY7SUFxQ1UsV0FBVztFQ2lCbkI7QUFDRjs7QUVyREE7RUFHUSxXQUFXO0VBQ1gsYUFBYTtFQUNiLG1CQUFtQjtBRnNEM0I7O0FDdkJFO0VDcENGO0lBT1ksbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsaUNBQWlDO0lBQ2pDLHlCQUF5QjtJQUN6QixhQUFhO0VGeUR2QjtFRXJFRjtJQWNnQixXQUFXO0lBQ1gsY0FBYztJQUNkLGlCQUFpQjtFRjBEL0I7QUFDRjs7QUNsQ0U7RUN6Q0Y7SUFzQm9CLHNCQUFzQjtFRjBEeEM7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QnRCOztBS3J0QkE7RUF1RGMsOEJKekNRO0FEMnNCdEI7O0FDaHJCRTtFSXpDRjtJQWdFWSxpQ0psRFU7RURndEJwQjtBQUNGOztBQ3RyQkU7RUl6Q0Y7SUFzRWMsbUJBQW1CO0VMOHBCL0I7QUFDRjs7QUtydUJBO0VBNEVZLHdFQUF3RTtBTDZwQnBGOztBQ3JzQkU7RUlwQ0Y7SUE4RWMsMkVBQTJFO0VMZ3FCdkY7QUFDRjs7QUsvdUJBO0VBa0ZZLHdFQUF3RTtBTGlxQnBGOztBQy9zQkU7RUlwQ0Y7SUFvRmMsMkVBQTJFO0VMb3FCdkY7QUFDRjs7QUt6dkJBO0VBNEZnQixjSjlFTTtBRCt1QnRCOztBSzd2QkE7RUFpR29CLGNKbkZFO0FEbXZCdEI7O0FLandCQTtFQXVHc0IsMERBQTBEO0FMOHBCaEY7O0FLcndCQTtFQXlHd0IsNkRBQTZEO0FMZ3FCckY7O0FLendCQTtFQTZHc0IsMERBQTBEO0FMZ3FCaEY7O0FLN3dCQTtFQStHd0IsNkRBQTZEO0FMa3FCckY7O0FLanhCQTtFQW1Ic0IsNkRBQTZEO0FMa3FCbkY7O0FLcnhCQTtFQXFId0IsZ0VBQWdFO0FMb3FCeEY7O0FLenhCQTtFQXlIc0IsZ0VBQWdFO0FMb3FCdEY7O0FLN3hCQTtFQTJId0IsbUVBQW1FO0FMc3FCM0Y7O0FLanlCQTtFQStIc0IsMERBQTBEO0FMc3FCaEY7O0FLcnlCQTtFQWlJd0IsNkRBQTZEO0FMd3FCckY7O0FLenlCQTtFQXFJc0IsMkRBQTJEO0FMd3FCakY7O0FLN3lCQTtFQXVJd0IsOERBQThEO0FMMHFCdEY7O0FLanpCQTtFQTJJc0IsNkRBQTZEO0FMMHFCbkY7O0FLcnpCQTtFQTZJd0IsZ0VBQWdFO0FMNHFCeEY7O0FLenpCQTtFQWlKc0IsMERBQTBEO0FMNHFCaEY7O0FLN3pCQTtFQW1Kd0IsNkRBQTZEO0FMOHFCckY7O0FLajBCQTtFQXVKc0IseURBQXlEO0FMOHFCL0U7O0FLcjBCQTtFQXlKd0IsNERBQTREO0FMZ3JCcEY7O0FLejBCQTtFQTZKc0IsNkRBQTZEO0FMZ3JCbkY7O0FLNzBCQTtFQStKd0IsZ0VBQWdFO0FMa3JCeEY7O0FLajFCQTtFQW1Lc0IsNERBQTREO0FMa3JCbEY7O0FLcjFCQTtFQXFLd0IsK0RBQStEO0FMb3JCdkY7O0FLejFCQTtFQXlLc0IseURBQXlEO0FMb3JCL0U7O0FLNzFCQTtFQTJLd0IsNERBQTREO0FMc3JCcEY7O0FLajJCQTtFQXlMUSw4REFBOEQ7QUw0cUJ0RTs7QUNqMEJFO0VJcENGO0lBZ01jLG1CSi9LTztFRHkxQm5CO0FBQ0Y7O0FLMzJCQTtFQW9NZ0IsY0pwTE07QUQrMUJ0Qjs7QUsvMkJBO0VBMk1ZLHlCSjFMUztBRGsyQnJCOztBS24zQkE7RUE2TWMsY0o3TFE7QUR1MkJ0Qjs7QUt2M0JBO0VBZ05jLHlCSmhNUTtBRDIyQnRCOztBSzMzQkE7RUFvTmdCLGNKcE1NO0VJcU1OLGdDSnBNSztBRCsyQnJCOztBS2g0QkE7RUF5TmtCLGNKek1JO0FEbzNCdEI7O0FLcDRCQTtFQWlPVSx5QkpqTlk7QUR3M0J0Qjs7QUt4NEJBO0VBb09ZLHlCSm5OUztBRDIzQnJCOztBSzU0QkE7RUF1T2dCLGNKdk5NO0FEZzRCdEI7O0FLaDVCQTtFQTJPYyw4QkozTlE7QURvNEJ0Qjs7QUMzMkJFO0VJekNGO0lBb1BZLGlDSnBPVTtFRHk0QnBCO0FBQ0Y7O0FDajNCRTtFSXpDRjtJQTBQYyxtQkFBbUI7RUxxcUIvQjtBQUNGOztBS2g2QkE7RUFnUVksd0VBQXdFO0FMb3FCcEY7O0FDaDRCRTtFSXBDRjtJQWtRYywyRUFBMkU7RUx1cUJ2RjtBQUNGOztBSzE2QkE7RUFzUVksd0VBQXdFO0FMd3FCcEY7O0FDMTRCRTtFSXBDRjtJQXdRYywyRUFBMkU7RUwycUJ2RjtBQUNGOztBS3A3QkE7RUFnUmdCLGNKaFFNO0FEdzZCdEI7O0FLeDdCQTtFQXFSZ0IsY0pyUU07QUQ0NkJ0Qjs7QUs1N0JBO0VBMlJzQiwwREFBMEQ7QUxxcUJoRjs7QUtoOEJBO0VBNlJ3Qiw2REFBNkQ7QUx1cUJyRjs7QUtwOEJBO0VBaVNzQiwwREFBMEQ7QUx1cUJoRjs7QUt4OEJBO0VBbVN3Qiw2REFBNkQ7QUx5cUJyRjs7QUs1OEJBO0VBdVNzQiw2REFBNkQ7QUx5cUJuRjs7QUtoOUJBO0VBeVN3QixnRUFBZ0U7QUwycUJ4Rjs7QUtwOUJBO0VBNlNzQixnRUFBZ0U7QUwycUJ0Rjs7QUt4OUJBO0VBK1N3QixtRUFBbUU7QUw2cUIzRjs7QUs1OUJBO0VBbVRzQiwwREFBMEQ7QUw2cUJoRjs7QUtoK0JBO0VBcVR3Qiw2REFBNkQ7QUwrcUJyRjs7QUtwK0JBO0VBeVRzQiwyREFBMkQ7QUwrcUJqRjs7QUt4K0JBO0VBMlR3Qiw4REFBOEQ7QUxpckJ0Rjs7QUs1K0JBO0VBK1RzQiw2REFBNkQ7QUxpckJuRjs7QUtoL0JBO0VBaVV3QixnRUFBZ0U7QUxtckJ4Rjs7QUtwL0JBO0VBcVVzQiwwREFBMEQ7QUxtckJoRjs7QUt4L0JBO0VBdVV3Qiw2REFBNkQ7QUxxckJyRjs7QUs1L0JBO0VBMlVzQix5REFBeUQ7QUxxckIvRTs7QUtoZ0NBO0VBNlV3Qiw0REFBNEQ7QUx1ckJwRjs7QUtwZ0NBO0VBaVZzQiw2REFBNkQ7QUx1ckJuRjs7QUt4Z0NBO0VBbVZ3QixnRUFBZ0U7QUx5ckJ4Rjs7QUs1Z0NBO0VBdVZzQiw0REFBNEQ7QUx5ckJsRjs7QUtoaENBO0VBeVZ3QiwrREFBK0Q7QUwyckJ2Rjs7QUtwaENBO0VBNlZzQix5REFBeUQ7QUwyckIvRTs7QUt4aENBO0VBK1Z3Qiw0REFBNEQ7QUw2ckJwRjs7QUs1aENBO0VBNldRLDhEQUE4RDtBTG1yQnRFOztBQzUvQkU7RUlwQ0Y7SUFvWGMsbUJKaldPO0VEa2hDbkI7QUFDRjs7QUt0aUNBO0VBd1hnQixjSnRXTTtBRHdoQ3RCOztBSzFpQ0E7RUErWFkseUJKNVdTO0FEMmhDckI7O0FLOWlDQTtFQWlZYyxjSi9XUTtBRGdpQ3RCOztBS2xqQ0E7RUFvWWMseUJKbFhRO0FEb2lDdEI7O0FLdGpDQTtFQXdZZ0IsY0p0WE07RUl1WE4sZ0NKdFhLO0FEd2lDckI7O0FLM2pDQTtFQTZZa0IsY0ozWEk7QUQ2aUN0Qjs7QUsvakNBO0VBcVpVLHlCSm5ZWTtBRGlqQ3RCOztBS25rQ0E7RUF3WlkseUJKcllTO0FEb2pDckI7O0FLdmtDQTtFQTJaZ0IsY0p6WU07QUR5akN0Qjs7QUsza0NBO0VBK1pjLDhCSjdZUTtBRDZqQ3RCOztBQ3RpQ0U7RUl6Q0Y7SUF3YVksaUNKdFpVO0VEa2tDcEI7QUFDRjs7QUM1aUNFO0VJekNGO0lBOGFjLG1CQUFtQjtFTDRxQi9CO0FBQ0Y7O0FLM2xDQTtFQW9iWSx3RUFBd0U7QUwycUJwRjs7QUMzakNFO0VJcENGO0lBc2JjLDJFQUEyRTtFTDhxQnZGO0FBQ0Y7O0FLcm1DQTtFQTBiWSx3RUFBd0U7QUwrcUJwRjs7QUNya0NFO0VJcENGO0lBNGJjLDJFQUEyRTtFTGtyQnZGO0FBQ0Y7O0FLL21DQTtFQW9jZ0IsY0psYk07QURpbUN0Qjs7QUtubkNBO0VBeWNnQixjSnZiTTtBRHFtQ3RCOztBS3ZuQ0E7RUErY3NCLDBEQUEwRDtBTDRxQmhGOztBSzNuQ0E7RUFpZHdCLDZEQUE2RDtBTDhxQnJGOztBSy9uQ0E7RUFxZHNCLDBEQUEwRDtBTDhxQmhGOztBS25vQ0E7RUF1ZHdCLDZEQUE2RDtBTGdyQnJGOztBS3ZvQ0E7RUEyZHNCLDZEQUE2RDtBTGdyQm5GOztBSzNvQ0E7RUE2ZHdCLGdFQUFnRTtBTGtyQnhGOztBSy9vQ0E7RUFpZXNCLGdFQUFnRTtBTGtyQnRGOztBS25wQ0E7RUFtZXdCLG1FQUFtRTtBTG9yQjNGOztBS3ZwQ0E7RUF1ZXNCLDBEQUEwRDtBTG9yQmhGOztBSzNwQ0E7RUF5ZXdCLDZEQUE2RDtBTHNyQnJGOztBSy9wQ0E7RUE2ZXNCLDJEQUEyRDtBTHNyQmpGOztBS25xQ0E7RUErZXdCLDhEQUE4RDtBTHdyQnRGOztBS3ZxQ0E7RUFtZnNCLDZEQUE2RDtBTHdyQm5GOztBSzNxQ0E7RUFxZndCLGdFQUFnRTtBTDByQnhGOztBSy9xQ0E7RUF5ZnNCLDBEQUEwRDtBTDByQmhGOztBS25yQ0E7RUEyZndCLDZEQUE2RDtBTDRyQnJGOztBS3ZyQ0E7RUErZnNCLHlEQUF5RDtBTDRyQi9FOztBSzNyQ0E7RUFpZ0J3Qiw0REFBNEQ7QUw4ckJwRjs7QUsvckNBO0VBcWdCc0IsNkRBQTZEO0FMOHJCbkY7O0FLbnNDQTtFQXVnQndCLGdFQUFnRTtBTGdzQnhGOztBS3ZzQ0E7RUEyZ0JzQiw0REFBNEQ7QUxnc0JsRjs7QUszc0NBO0VBNmdCd0IsK0RBQStEO0FMa3NCdkY7O0FLL3NDQTtFQWloQnNCLHlEQUF5RDtBTGtzQi9FOztBS250Q0E7RUFtaEJ3Qiw0REFBNEQ7QUxvc0JwRjs7QUt2dENBO0VBaWlCUSw4REFBOEQ7QUwwckJ0RTs7QUN2ckNFO0VJcENGO0lBd2lCYyxtQkpuaEJPO0VEMnNDbkI7QUFDRjs7QUtqdUNBO0VBNGlCZ0IsY0p4aEJNO0FEaXRDdEI7O0FLcnVDQTtFQW1qQlkseUJKOWhCUztBRG90Q3JCOztBS3p1Q0E7RUFxakJjLGNKamlCUTtBRHl0Q3RCOztBSzd1Q0E7RUF3akJjLHlCSnBpQlE7QUQ2dEN0Qjs7QUtqdkNBO0VBNGpCZ0IsY0p4aUJNO0VJeWlCTixnQ0p4aUJLO0FEaXVDckI7O0FLdHZDQTtFQWlrQmtCLGNKN2lCSTtBRHN1Q3RCOztBSzF2Q0E7RUF5a0JVLHlCSnJqQlk7QUQwdUN0Qjs7QUs5dkNBO0VBNGtCWSx5Qkp2akJTO0FENnVDckI7O0FLbHdDQTtFQStrQmdCLGNKM2pCTTtBRGt2Q3RCOztBS3R3Q0E7RUFtbEJjLDhCSi9qQlE7QURzdkN0Qjs7QUNqdUNFO0VJekNGO0lBMmxCWSxpQ0p2a0JVO0VEMnZDcEI7QUFDRjs7QUN2dUNFO0VJekNGO0lBaW1CYyxtQkFBbUI7RUxvckIvQjtBQUNGOztBS3R4Q0E7RUF1bUJZLHdFQUF3RTtBTG1yQnBGOztBQ3R2Q0U7RUlwQ0Y7SUF5bUJjLDJFQUEyRTtFTHNyQnZGO0FBQ0Y7O0FLaHlDQTtFQTZtQlksd0VBQXdFO0FMdXJCcEY7O0FDaHdDRTtFSXBDRjtJQSttQmMsMkVBQTJFO0VMMHJCdkY7QUFDRjs7QUsxeUNBO0VBdW5CZ0IsY0pubUJNO0FEMHhDdEI7O0FLOXlDQTtFQTRuQmdCLGNKeG1CTTtBRDh4Q3RCOztBS2x6Q0E7RUFrb0JzQiwwREFBMEQ7QUxvckJoRjs7QUt0ekNBO0VBb29Cd0IsNkRBQTZEO0FMc3JCckY7O0FLMXpDQTtFQXdvQnNCLDBEQUEwRDtBTHNyQmhGOztBSzl6Q0E7RUEwb0J3Qiw2REFBNkQ7QUx3ckJyRjs7QUtsMENBO0VBOG9Cc0IsNkRBQTZEO0FMd3JCbkY7O0FLdDBDQTtFQWdwQndCLGdFQUFnRTtBTDByQnhGOztBSzEwQ0E7RUFvcEJzQixnRUFBZ0U7QUwwckJ0Rjs7QUs5MENBO0VBc3BCd0IsbUVBQW1FO0FMNHJCM0Y7O0FLbDFDQTtFQTBwQnNCLDBEQUEwRDtBTDRyQmhGOztBS3QxQ0E7RUE0cEJ3Qiw2REFBNkQ7QUw4ckJyRjs7QUsxMUNBO0VBZ3FCc0IsMkRBQTJEO0FMOHJCakY7O0FLOTFDQTtFQWtxQndCLDhEQUE4RDtBTGdzQnRGOztBS2wyQ0E7RUFzcUJzQiw2REFBNkQ7QUxnc0JuRjs7QUt0MkNBO0VBd3FCd0IsZ0VBQWdFO0FMa3NCeEY7O0FLMTJDQTtFQTRxQnNCLDBEQUEwRDtBTGtzQmhGOztBSzkyQ0E7RUE4cUJ3Qiw2REFBNkQ7QUxvc0JyRjs7QUtsM0NBO0VBa3JCc0IseURBQXlEO0FMb3NCL0U7O0FLdDNDQTtFQW9yQndCLDREQUE0RDtBTHNzQnBGOztBSzEzQ0E7RUF3ckJzQiw2REFBNkQ7QUxzc0JuRjs7QUs5M0NBO0VBMHJCd0IsZ0VBQWdFO0FMd3NCeEY7O0FLbDRDQTtFQThyQnNCLDREQUE0RDtBTHdzQmxGOztBS3Q0Q0E7RUFnc0J3QiwrREFBK0Q7QUwwc0J2Rjs7QUsxNENBO0VBb3NCc0IseURBQXlEO0FMMHNCL0U7O0FLOTRDQTtFQXNzQndCLDREQUE0RDtBTDRzQnBGOztBS2w1Q0E7RUFvdEJRLDhEQUE4RDtBTGtzQnRFOztBQ2wzQ0U7RUlwQ0Y7SUEydEJjLG1CSnBzQk87RURvNENuQjtBQUNGOztBSzU1Q0E7RUErdEJnQixjSnpzQk07QUQwNEN0Qjs7QUtoNkNBO0VBc3VCWSx5Qkovc0JTO0FENjRDckI7O0FLcDZDQTtFQXd1QmMsY0psdEJRO0FEazVDdEI7O0FLeDZDQTtFQTJ1QmMseUJKcnRCUTtBRHM1Q3RCOztBSzU2Q0E7RUErdUJnQixjSnp0Qk07RUkwdEJOLGdDSnp0Qks7QUQwNUNyQjs7QUtqN0NBO0VBb3ZCa0IsY0o5dEJJO0FEKzVDdEI7O0FLcjdDQTtFQTR2QlUseUJKdHVCWTtBRG02Q3RCOztBS3o3Q0E7RUErdkJZLHlCSnh1QlM7QURzNkNyQjs7QUs3N0NBO0VBa3dCZ0IsY0o1dUJNO0FEMjZDdEI7O0FLajhDQTtFQXN3QmMsOEJKaHZCUTtBRCs2Q3RCOztBQzU1Q0U7RUl6Q0Y7SUE4d0JZLGlDSnh2QlU7RURvN0NwQjtBQUNGOztBQ2w2Q0U7RUl6Q0Y7SUFveEJjLG1CQUFtQjtFTDRyQi9CO0FBQ0Y7O0FLajlDQTtFQTB4Qlksd0VBQXdFO0FMMnJCcEY7O0FDajdDRTtFSXBDRjtJQTR4QmMsMkVBQTJFO0VMOHJCdkY7QUFDRjs7QUszOUNBO0VBZ3lCWSx3RUFBd0U7QUwrckJwRjs7QUMzN0NFO0VJcENGO0lBa3lCYywyRUFBMkU7RUxrc0J2RjtBQUNGOztBS3IrQ0E7RUEweUJnQixjSnB4Qk07QURtOUN0Qjs7QUt6K0NBO0VBK3lCZ0IsY0p6eEJNO0FEdTlDdEI7O0FLNytDQTtFQXF6QnNCLDBEQUEwRDtBTDRyQmhGOztBS2ovQ0E7RUF1ekJ3Qiw2REFBNkQ7QUw4ckJyRjs7QUtyL0NBO0VBMnpCc0IsMERBQTBEO0FMOHJCaEY7O0FLei9DQTtFQTZ6QndCLDZEQUE2RDtBTGdzQnJGOztBSzcvQ0E7RUFpMEJzQiw2REFBNkQ7QUxnc0JuRjs7QUtqZ0RBO0VBbTBCd0IsZ0VBQWdFO0FMa3NCeEY7O0FLcmdEQTtFQXUwQnNCLGdFQUFnRTtBTGtzQnRGOztBS3pnREE7RUF5MEJ3QixtRUFBbUU7QUxvc0IzRjs7QUs3Z0RBO0VBNjBCc0IsMERBQTBEO0FMb3NCaEY7O0FLamhEQTtFQSswQndCLDZEQUE2RDtBTHNzQnJGOztBS3JoREE7RUFtMUJzQiwyREFBMkQ7QUxzc0JqRjs7QUt6aERBO0VBcTFCd0IsOERBQThEO0FMd3NCdEY7O0FLN2hEQTtFQXkxQnNCLDZEQUE2RDtBTHdzQm5GOztBS2ppREE7RUEyMUJ3QixnRUFBZ0U7QUwwc0J4Rjs7QUtyaURBO0VBKzFCc0IsMERBQTBEO0FMMHNCaEY7O0FLemlEQTtFQWkyQndCLDZEQUE2RDtBTDRzQnJGOztBSzdpREE7RUFxMkJzQix5REFBeUQ7QUw0c0IvRTs7QUtqakRBO0VBdTJCd0IsNERBQTREO0FMOHNCcEY7O0FLcmpEQTtFQTIyQnNCLDZEQUE2RDtBTDhzQm5GOztBS3pqREE7RUE2MkJ3QixnRUFBZ0U7QUxndEJ4Rjs7QUs3akRBO0VBaTNCc0IsNERBQTREO0FMZ3RCbEY7O0FLamtEQTtFQW0zQndCLCtEQUErRDtBTGt0QnZGOztBS3JrREE7RUF1M0JzQix5REFBeUQ7QUxrdEIvRTs7QUt6a0RBO0VBeTNCd0IsNERBQTREO0FMb3RCcEY7O0FLN2tEQTtFQXU0QlEsOERBQThEO0FMMHNCdEU7O0FDN2lERTtFSXBDRjtJQTg0QmMsbUJKcjNCTztFRDZqRG5CO0FBQ0Y7O0FLdmxEQTtFQWs1QmdCLGNKMTNCTTtBRG1rRHRCOztBSzNsREE7RUF5NUJZLHlCSmg0QlM7QURza0RyQjs7QUsvbERBO0VBMjVCYyxjSm40QlE7QUQya0R0Qjs7QUtubURBO0VBODVCYyx5Qkp0NEJRO0FEK2tEdEI7O0FLdm1EQTtFQWs2QmdCLGNKMTRCTTtFSTI0Qk4sZ0NKMTRCSztBRG1sRHJCOztBSzVtREE7RUF1NkJrQixjSi80Qkk7QUR3bER0Qjs7QUtobkRBO0VBKzZCVSx5Qkp2NUJZO0FENGxEdEI7O0FLcG5EQTtFQWs3QlkseUJKejVCUztBRCtsRHJCOztBS3huREE7RUFxN0JnQixjSjc1Qk07QURvbUR0Qjs7QUs1bkRBO0VBMDdCWSw4QkpsNkJVO0FEd21EdEI7O0FDdmxERTtFSXpDRjtJQWk4QlksaUNKejZCVTtFRDZtRHBCO0FBQ0Y7O0FDN2xERTtFSXpDRjtJQXU4QmMsbUJBQW1CO0VMb3NCL0I7QUFDRjs7QUs1b0RBO0VBNjhCWSx3RUFBd0U7QUxtc0JwRjs7QUM1bURFO0VJcENGO0lBKzhCYywyRUFBMkU7RUxzc0J2RjtBQUNGOztBS3RwREE7RUFtOUJZLHdFQUF3RTtBTHVzQnBGOztBQ3RuREU7RUlwQ0Y7SUFxOUJjLDJFQUEyRTtFTDBzQnZGO0FBQ0Y7O0FDdm5ERTtFSXpDRjtJQTI5QlksaUNKbjhCVTtFRDZvRHBCO0FBQ0Y7O0FLdHFEQTtFQWsrQmdCLGNKMThCTTtBRGtwRHRCOztBSzFxREE7RUF1K0JnQixjSi84Qk07QURzcER0Qjs7QUs5cURBO0VBNitCc0IsMERBQTBEO0FMcXNCaEY7O0FLbHJEQTtFQSsrQndCLDZEQUE2RDtBTHVzQnJGOztBS3RyREE7RUFtL0JzQiwwREFBMEQ7QUx1c0JoRjs7QUsxckRBO0VBcS9Cd0IsNkRBQTZEO0FMeXNCckY7O0FLOXJEQTtFQXkvQnNCLDZEQUE2RDtBTHlzQm5GOztBS2xzREE7RUEyL0J3QixnRUFBZ0U7QUwyc0J4Rjs7QUt0c0RBO0VBKy9Cc0IsZ0VBQWdFO0FMMnNCdEY7O0FLMXNEQTtFQWlnQ3dCLG1FQUFtRTtBTDZzQjNGOztBSzlzREE7RUFxZ0NzQiwwREFBMEQ7QUw2c0JoRjs7QUtsdERBO0VBdWdDd0IsNkRBQTZEO0FMK3NCckY7O0FLdHREQTtFQTJnQ3NCLDJEQUEyRDtBTCtzQmpGOztBSzF0REE7RUE2Z0N3Qiw4REFBOEQ7QUxpdEJ0Rjs7QUs5dERBO0VBaWhDc0IsNkRBQTZEO0FMaXRCbkY7O0FLbHVEQTtFQW1oQ3dCLGdFQUFnRTtBTG10QnhGOztBS3R1REE7RUF1aENzQiwwREFBMEQ7QUxtdEJoRjs7QUsxdURBO0VBeWhDd0IsNkRBQTZEO0FMcXRCckY7O0FLOXVEQTtFQTZoQ3NCLHlEQUF5RDtBTHF0Qi9FOztBS2x2REE7RUEraEN3Qiw0REFBNEQ7QUx1dEJwRjs7QUt0dkRBO0VBbWlDc0IsNkRBQTZEO0FMdXRCbkY7O0FLMXZEQTtFQXFpQ3dCLGdFQUFnRTtBTHl0QnhGOztBSzl2REE7RUF5aUNzQiw0REFBNEQ7QUx5dEJsRjs7QUtsd0RBO0VBMmlDd0IsK0RBQStEO0FMMnRCdkY7O0FLdHdEQTtFQStpQ3NCLHlEQUF5RDtBTDJ0Qi9FOztBSzF3REE7RUFpakN3Qiw0REFBNEQ7QUw2dEJwRjs7QUtodEJBO0VBS1EsNERBQTREO0FMK3NCcEU7O0FDOXVERTtFSTBoQ0Y7SUFZYyxtQko3akNlO0VEMHdEM0I7QUFDRjs7QUsxdEJBO0VBZ0JnQixjSmxrQ2M7QURneEQ5Qjs7QUs5dEJBO0VBdUJZLHlCSnhrQ2lCO0FEbXhEN0I7O0FLbHVCQTtFQXlCYyxjSjNrQ2dCO0FEd3hEOUI7O0FLdHVCQTtFQTRCYyx5Qko5a0NnQjtBRDR4RDlCOztBSzF1QkE7RUFnQ2dCLGNKbGxDYztFSW1sQ2QsZ0NKbGxDYTtBRGd5RDdCOztBSy91QkE7RUFxQ2tCLGNKdmxDWTtBRHF5RDlCOztBS252QkE7RUE2Q1UseUJKL2xDb0I7QUR5eUQ5Qjs7QUt2dkJBO0VBZ0RZLHlCSmptQ2lCO0FENHlEN0I7O0FLM3ZCQTtFQW1EZ0IsY0pybUNjO0FEaXpEOUI7O0FLL3ZCQTtFQXVEYyw4Qkp6bUNnQjtBRHF6RDlCOztBS253QkE7RUFnRVksc0VBQXNFO0FMdXNCbEY7O0FDanlERTtFSTBoQ0Y7SUFrRWMseUVBQXlFO0VMMHNCckY7QUFDRjs7QUs3d0JBO0VBc0VZLHNFQUFzRTtBTDJzQmxGOztBQzN5REU7RUkwaENGO0lBd0VjLHlFQUF5RTtFTDhzQnJGO0FBQ0Y7O0FDNXlERTtFSXFoQ0Y7SUE4RVksaUNKaG9Da0I7RUQ4MEQ1QjtBQUNGOztBQ2x6REU7RUlxaENGO0lBb0ZjLG1CQUFtQjtFTDhzQi9CO0FBQ0Y7O0FLbnlCQTtFQTRGZ0IsY0o5b0NjO0FEeTFEOUI7O0FLdnlCQTtFQWlHZ0IsY0pucENjO0FENjFEOUI7O0FDcjBERTtFSTBoQ0Y7SUE4R2dCLG1CSjdwQ0s7RUQrMURuQjtBQUNGOztBS2p6QkE7RUFrSGtCLGNKbHFDSTtBRHEyRHRCOztBS3J6QkE7RUF5SGMseUJKeHFDTztBRHcyRHJCOztBS3p6QkE7RUEySGdCLGNKM3FDTTtBRDYyRHRCOztBSzd6QkE7RUE4SGdCLHlCSjlxQ007QURpM0R0Qjs7QUtqMEJBO0VBa0lrQixjSmxyQ0k7RUltckNKLGdDSmxyQ0c7QURxM0RyQjs7QUt0MEJBO0VBdUlvQixjSnZyQ0U7QUQw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bUI7RVI0c0V6QjtBQUNGOztBQ3RsR0U7RU83QkY7SUF5NkJRLHNCQUFzQjtFUitzRTVCO0FBQ0Y7O0FRem5HQTtFQTg2QlUsb0JBQWlCO0tBQWpCLGlCQUFpQjtFQUNqQixnQ0FBZ0M7QVIrc0UxQzs7QUNqbUdFO0VPN0JGO0lBeTdCVSxrQkFBa0I7RVIwc0UxQjtFUW5vR0Y7SUE0N0JZLFlBQVk7RVIwc0V0QjtBQUNGOztBUXZvR0E7RUFrOEJRLHNCQUFzQjtBUnlzRTlCOztBQ3ptR0U7RU9sQ0Y7SUFvOEJVLFVBQVU7SUFDVixtQkFBbUI7RVI0c0UzQjtBQUNGOztBQ3JuR0U7RU83QkY7SUF3OEJVLGNBQWM7RVIrc0V0QjtBQUNGOztBUXhwR0E7RUE0OEJVLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBUmd0RTdCOztBQ2xvR0U7RU83QkY7SUFpOUJZLGdCQUFnQjtJQUNoQixpQkFBaUI7RVJtdEUzQjtBQUNGOztBQ3BvR0U7RU9sQ0Y7SUF1OUJjLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLDhEQUE4RDtJQUM5RCx3QkFBd0I7RVJvdEVwQztBQUNGIiwiZmlsZSI6ImthaWdhaV9rb2t1bmFpX2xvd2VyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIm1haW4ge1xyXG4gIC5zZWN0aW9uLS10b3Age1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgaGVpZ2h0OiA0NDBweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTM2NnB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIGhlaWdodDogY2FsYygxODBweCArIDEzMHB4KTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDE1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0MHZ3O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdkZhbWlseSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhfY2VudGVyaW5nIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgPiAubXZfX3RpdGxlIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMzBweCk7XHJcbiAgICAgICAgcGFkZGluZzogMCA1dnc7XHJcblxyXG4gICAgICAgID4gLm12X190aXRsZSB7XHJcbiAgICAgICAgICB3aWR0aDogODB2dztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLm12X19pY29uIHtcclxuICAgICAgICAgIHdpZHRoOiAxNXZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJtYWluIC5zZWN0aW9uLS10b3Age1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIC5zZWN0aW9uLS10b3Age1xuICAgIGhlaWdodDogNDQwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwNnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICBtYWluIC5zZWN0aW9uLS10b3Age1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5zZWN0aW9uLS10b3Age1xuICAgIGhlaWdodDogY2FsYygxODBweCArIDEzMHB4KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTUwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNDB2dztcbiAgfVxufVxuXG5tYWluIC5zZWN0aW9uLS10b3AgLm12RmFtaWx5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gLnNlY3Rpb24tLXRvcCAubXZGYW1pbHkge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIG1haW4gLnNlY3Rpb24tLXRvcCAubXZGYW1pbHkgPiAubXZfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5zZWN0aW9uLS10b3AgLm12RmFtaWx5IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgICBwYWRkaW5nOiAwIDV2dztcbiAgfVxuICBtYWluIC5zZWN0aW9uLS10b3AgLm12RmFtaWx5ID4gLm12X190aXRsZSB7XG4gICAgd2lkdGg6IDgwdnc7XG4gIH1cbiAgbWFpbiAuc2VjdGlvbi0tdG9wIC5tdkZhbWlseSA+IC5tdl9faWNvbiB7XG4gICAgd2lkdGg6IDE1dnc7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgPiBsaSB7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwLnRvcCAucHJvZHVjdF9fY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoODIwcHggLyAzKTtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAuY29sNiAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9faW5uZXIgLnByb2R1Y3RfX2NhcmRfX3BmLCBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAuY29sNiAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9faW5uZXIgLnByb2R1Y3RfX2NhcmRfX3BmLS1oYXdhaWksIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcC5jb2w2IC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbm5lciAucHJvZHVjdF9fY2FyZF9fcGYtLWd1YW0sIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcC5jb2w2IC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbm5lciAucHJvZHVjdF9fY2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbm1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAwcHggMXB4ICNkOGQ4ZDg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZCB7XG4gICAgd2lkdGg6IDMwNi42NjZweDtcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIH1cbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19jYXRjaCwgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbWcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMXM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQ6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZDpob3ZlciB7XG4gICAgb3BhY2l0eTogLjY7XG4gIH1cbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkOmhvdmVyIC5wcm9kdWN0X19jYXJkX19jYXRjaCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzLCAxLjE1KTtcbiAgfVxuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQ6aG92ZXIgLnByb2R1Y3RfX2NhcmRfX2ltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzLCAxLjAzKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB3aWR0aDogY2FsYyg2ODhweCAvIDMpO1xuICB9XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2NhdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19jYXRjaCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19jYXRjaCB7XG4gICAgZm9udC1zaXplOiAzLjV2dztcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2ltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2ltZyA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTsnO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2ltZyB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2lubmVyIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbm5lciA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbm5lciAucHJvZHVjdF9fY2FyZF9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2lubmVyIC5wcm9kdWN0X19jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1LjJ2dztcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2lubmVyIC5wcm9kdWN0X19jYXJkX19wb2ludCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2lubmVyIC5wcm9kdWN0X19jYXJkX19wb2ludCB7XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2lubmVyIC5wcm9kdWN0X19jYXJkX19ob3RlbCB7XG4gIGNvbG9yOiAjNmU2ZTZlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbm5lciAucHJvZHVjdF9fY2FyZF9faG90ZWwge1xuICAgIGZvbnQtc2l6ZTogMy40dnc7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbm5lciAucHJvZHVjdF9fY2FyZF9fcHJpY2Uge1xuICBjb2xvcjogI2U2NTQ1NDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2lubmVyIC5wcm9kdWN0X19jYXJkX19wcmljZSB7XG4gICAgZm9udC1zaXplOiA1dnc7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbm5lciAucHJvZHVjdF9fY2FyZF9fZnVlbCB7XG4gIGNvbG9yOiAjNzg3ODc4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2lubmVyIC5wcm9kdWN0X19jYXJkX19mdWVsIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG59XG5cbm1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9faW5uZXIgLnByb2R1Y3RfX2NhcmRfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbm5lciAucHJvZHVjdF9fY2FyZF9faWNvbiA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2lubmVyIC5wcm9kdWN0X19jYXJkX19pY29uID4gLmljb25fX3R5cGVPZlRyYXZlbCB7XG4gIHdpZHRoOiAzNSU7XG59XG5cbm1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9faW5uZXIgLnByb2R1Y3RfX2NhcmRfX2ljb24gPiAuaWNvbl9fdHlwZU9mVHJhdmVsLmthaWdhaVRvdXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4OGZmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbm5lciAucHJvZHVjdF9fY2FyZF9faWNvbiA+IC5pY29uX190eXBlT2ZUcmF2ZWwua29rdW5haVRvdXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVkNTY3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbm5lciA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9faW5uZXIgLnByb2R1Y3RfX2NhcmRfX3BvaW50IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9faW5uZXIgLnByb2R1Y3RfX2NhcmRfX2hvdGVsIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2lubmVyIC5wcm9kdWN0X19jYXJkX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbm5lciAucHJvZHVjdF9fY2FyZF9fZnVlbCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19jeGxTdXBwb3J0LCBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQgLmljb25fX3RhcmdldEFnZSwgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19wZiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbm1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZC5jeGwgLnByb2R1Y3RfX2NhcmRfX2N4bFN1cHBvcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmOTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbm1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZC5hZ2UgLmljb25fX3RhcmdldEFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiA1MCU7XG4gIGNvbG9yOiAjNmU2ZTZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmU2ZTZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDNweDtcbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkLnBmIC5wcm9kdWN0X19jYXJkX19wZiB7XG4gIGNvbG9yOiAjNmU2ZTZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmU2ZTZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkLnBmIC5wcm9kdWN0X19jYXJkX19wZiB7XG4gICAgZm9udC1zaXplOiAzLjR2dztcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQucGYgLnByb2R1Y3RfX2NhcmRfX3BmLS1oYXdhaWksIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZC5wZiAucHJvZHVjdF9fY2FyZF9fcGYtLWd1YW0sIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZC5wZiAucHJvZHVjdF9fY2FyZF9fcGYtLWR1YmFpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkLnBmX2hhd2FpaSAucHJvZHVjdF9fY2FyZF9fcGYtLWhhd2FpaSB7XG4gIGNvbG9yOiAjNmU2ZTZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmU2ZTZlO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkLnBmX2hhd2FpaSAucHJvZHVjdF9fY2FyZF9fcGYtLWhhd2FpaSB7XG4gICAgZm9udC1zaXplOiAzLjR2dztcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQucGZfaGF3YWlpIC5wcm9kdWN0X19jYXJkX19wZiwgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkLnBmX2hhd2FpaSAucHJvZHVjdF9fY2FyZF9fcGYtLWd1YW0sIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZC5wZl9oYXdhaWkgLnByb2R1Y3RfX2NhcmRfX3BmLS1kdWJhaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbm1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZC5wZl9ndWFtIC5wcm9kdWN0X19jYXJkX19wZi0tZ3VhbSB7XG4gIGNvbG9yOiAjNmU2ZTZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmU2ZTZlO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkLnBmX2d1YW0gLnByb2R1Y3RfX2NhcmRfX3BmLS1ndWFtIHtcbiAgICBmb250LXNpemU6IDMuNHZ3O1xuICB9XG59XG5cbm1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZC5wZl9ndWFtIC5wcm9kdWN0X19jYXJkX19wZiwgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkLnBmX2d1YW0gLnByb2R1Y3RfX2NhcmRfX3BmLS1oYXdhaWksIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZC5wZl9ndWFtIC5wcm9kdWN0X19jYXJkX19wZi0tZHViYWkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQucGZfZHViYWkgLnByb2R1Y3RfX2NhcmRfX3BmLS1kdWJhaSB7XG4gIGNvbG9yOiAjNmU2ZTZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmU2ZTZlO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkLnBmX2R1YmFpIC5wcm9kdWN0X19jYXJkX19wZi0tZHViYWkge1xuICAgIGZvbnQtc2l6ZTogMy40dnc7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkLnBmX2R1YmFpIC5wcm9kdWN0X19jYXJkX19wZiwgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkLnBmX2R1YmFpIC5wcm9kdWN0X19jYXJkX19wZi0taGF3YWlpLCBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQucGZfZHViYWkgLnByb2R1Y3RfX2NhcmRfX3BmLS1ndWFtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkLmxpZ2h0Ymx1ZSAucHJvZHVjdF9fY2FyZF9fY2F0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFjZGQxO1xufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQucmVkIC5wcm9kdWN0X19jYXJkX19jYXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjcxNzE7XG59XG5cbm1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZC5ncmVlbiAucHJvZHVjdF9fY2FyZF9fY2F0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVkNTY3O1xufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQub3JhbmdlIC5wcm9kdWN0X19jYXJkX19jYXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWE2MDM7XG59XG5cbm1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZC5kZWVwYmx1ZSAucHJvZHVjdF9fY2FyZF9fY2F0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4MGRlO1xufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAuY29sMSA+IC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19jYXRjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbm1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcC5jb2wxID4gLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2ljb24gLmljb25fX3R5cGVPZlRyYXZlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcC5jb2wxIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcC5jb2wxID4gLnByb2R1Y3RfX2NhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIH1cbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwLmNvbDEgPiAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwLmNvbDEgPiAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9fcG9pbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAuY29sMSA+IC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMTVweCAzMHB4IDE1cHggMTVweDtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcC5jb2wxID4gLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX3ByaWNlIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcC5jb2wxID4gLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2Z1ZWwge1xuICAgIHBhZGRpbmc6IDdweCAwIDAgMDtcbiAgfVxuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAuY29sMSA+IC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19jeGxTdXBwb3J0LCBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAuY29sMSA+IC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19wZiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcC5jb2wxID4gLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2N4bFN1cHBvcnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwLmNvbDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcC5jb2wxID4gbGkge1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwLmNvbDEgPiBsaTpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDV2dztcbiAgfVxufVxuXG4uZHN0TmF2X193cmFwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlZmZmO1xufVxuXG4uZHN0TmF2X193cmFwZXIgI2RzdE5hdiA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5kc3ROYXZfX3dyYXBlciAjZHN0TmF2ID4gbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODhmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHN0TmF2X193cmFwZXIgI2RzdE5hdiA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRzdE5hdl9fd3JhcGVyICNkc3ROYXYge1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZHN0TmF2X193cmFwZXIgI2RzdE5hdiA+IGxpIHtcbiAgICBwYWRkaW5nOiA3LjVweCAwO1xuICAgIHdpZHRoOiAxMTIuNXB4O1xuICB9XG4gIC5kc3ROYXZfX3dyYXBlciAjZHN0TmF2ID4gbGkgPiBhIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbiAgLmRzdE5hdl9fd3JhcGVyICNkc3ROYXYgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gIH1cbiAgLmRzdE5hdl9fd3JhcGVyICNkc3ROYXYgPiBsaS5hY3RpdmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMTJweCAjZmZmO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMTJweCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMTJweCB0cmFuc3BhcmVudDtcbiAgfVxuICAuZHN0TmF2X193cmFwZXIuZHN0TmF2X193cmFwZXItLWtva3VuYWkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGY1YmE7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICAuZHN0TmF2X193cmFwZXIuZHN0TmF2X193cmFwZXItLWtva3VuYWkgI2RzdE5hdiA+IGxpIHtcbiAgICB3aWR0aDogMTk3LjVweDtcbiAgfVxuICAuZHN0TmF2X193cmFwZXIuZHN0TmF2X193cmFwZXItLWtva3VuYWkgI2RzdE5hdiA+IGxpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3YzQwYztcbiAgfVxuICAuZHN0TmF2X193cmFwZXIuZHN0TmF2X193cmFwZXItLWtva3VuYWkgI2RzdE5hdiA+IGxpOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZHN0TmF2X193cmFwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDN2dztcbiAgfVxuICAuZHN0TmF2X193cmFwZXIuZHN0TmF2X193cmFwZXItLWtva3VuYWkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGY1YmE7XG4gIH1cbiAgLmRzdE5hdl9fd3JhcGVyLmRzdE5hdl9fd3JhcGVyLS1rb2t1bmFpICNkc3ROYXYgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3YzQwYztcbiAgfVxuICAuZHN0TmF2X193cmFwZXIgI2RzdE5hdiB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmRzdE5hdl9fd3JhcGVyICNkc3ROYXYgPiBsaSB7XG4gICAgcGFkZGluZzogNy41cHggMDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLmRzdE5hdl9fd3JhcGVyICNkc3ROYXYgPiBsaSA+IGEge1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxuICAuZHN0TmF2X193cmFwZXIgI2RzdE5hdiA+IGxpOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgfVxufVxuXG4uY2l0eU5hdl9fd3JhcGVyIC5jaXR5TmF2LS1jb21tb24gPiBsaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA1NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNpdHlOYXZfX3dyYXBlciAuY2l0eU5hdi0tY29tbW9uID4gbGkgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2l0eU5hdl9fd3JhcGVyIC5jaXR5TmF2LS1jb21tb24gPiBsaSA+IHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogLTI4cHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmNpdHlOYXZfX3dyYXBlciAuY2l0eU5hdi0tY29tbW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vY2l0eU5hdi10b3BfYXJyb3cwMS5wbmdcIik7XG59XG5cbi5jaXR5TmF2X193cmFwZXIgLmNpdHlOYXYtLWNvbW1vbiA+IGxpOm50aC1jaGlsZCgyKSA+IHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9jaXR5TmF2LXRvcF9hcnJvdzAyLnBuZ1wiKTtcbn1cblxuLmNpdHlOYXZfX3dyYXBlciAuY2l0eU5hdi0tY29tbW9uID4gbGk6bnRoLWNoaWxkKDMpID4gc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2NpdHlOYXYtdG9wX2Fycm93MDMucG5nXCIpO1xufVxuXG4uY2l0eU5hdl9fd3JhcGVyIC5jaXR5TmF2LS1jb21tb24gPiBsaTpudGgtY2hpbGQoNCkgPiBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vY2l0eU5hdi10b3BfYXJyb3cwNC5wbmdcIik7XG59XG5cbi5jaXR5TmF2X193cmFwZXIgLmNpdHlOYXYtLWNvbW1vbiA+IGxpOm50aC1jaGlsZCg1KSA+IHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9jaXR5TmF2LXRvcF9hcnJvdzA1LnBuZ1wiKTtcbn1cblxuLmNpdHlOYXZfX3dyYXBlciAuY2l0eU5hdi0tY29tbW9uID4gbGk6bnRoLWNoaWxkKDYpID4gc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2NpdHlOYXYtdG9wX2Fycm93MDYucG5nXCIpO1xufVxuXG4uY2l0eU5hdl9fd3JhcGVyIC5jaXR5TmF2LS1jb21tb24gPiBsaTpudGgtY2hpbGQoNykgPiBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vY2l0eU5hdi10b3BfYXJyb3cwNy5wbmdcIik7XG59XG5cbi5jaXR5TmF2X193cmFwZXIgLmNpdHlOYXYtLWNvbW1vbiNjaXR5TmF2LS1ib3R0b20gPiBsaSA+IHNwYW46OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRvcDogMDtcbn1cblxuLmNpdHlOYXZfX3dyYXBlciAjZHN0Qm94X193cmFwcGVyID4gLmRzdEJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaXR5TmF2X193cmFwZXIgI2RzdEJveF9fd3JhcHBlciA+IC5kc3RCb3guYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaXR5TmF2X193cmFwZXIge1xuICAgIGhlaWdodDogNTVweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UxZjlmYTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxuICAuY2l0eU5hdl9fd3JhcGVyIC5jaXR5TmF2LS1jb21tb24ge1xuICAgIHdpZHRoOiA4NjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaXR5TmF2X193cmFwZXIge1xuICAgIG1hcmdpbjogMCAwIDV2dyAwO1xuICB9XG4gIC5jaXR5TmF2X193cmFwZXIgLmNpdHlOYXYtLWNvbW1vbiB7XG4gICAgbWFyZ2luOiAwIDV2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY2l0eU5hdl9fd3JhcGVyIC5jaXR5TmF2LS1jb21tb24gPiBsaSB7XG4gICAgbWluLXdpZHRoOiAyM3Z3O1xuICAgIGhlaWdodDogMTJ2dztcbiAgfVxuICAuY2l0eU5hdl9fd3JhcGVyIC5jaXR5TmF2LS1jb21tb24gPiBsaSA+IHNwYW46OmJlZm9yZSB7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMikgLnNlY3Rpb25fX2NhdGNoIGgyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9jb21tb24vMDIvaDJfYm9yZGVyLnBuZ1wiKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgyKSAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggLnBvaW50VGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmVkZWQ7XG4gIH1cbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgyKSAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggLnBvaW50VGl0bGUgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGNvbG9yOiAjZmY3MTcxO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5iZW5lZml0V3JhcCAucG9pbnRMaXN0ID4gbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZGVkO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5iZW5lZml0V3JhcCAucG9pbnRMaXN0ID4gbGkgPiAucG9pbnRMaXN0X190aXRsZSB7XG4gIGNvbG9yOiAjZmY3MTcxO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5iZW5lZml0V3JhcCAucG9pbnRMaXN0ID4gbGkgPiAucG9pbnRMaXN0X19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzE3MTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgyKSAuYmVuZWZpdFdyYXAgLnBvaW50TGlzdCA+IGxpID4gLnBvaW50TGlzdF9fc3ViQm94ID4gLnBvaW50TGlzdF9fc3ViQm94X190aXRsZSB7XG4gIGNvbG9yOiAjZmY3MTcxO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZWRlZDtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgyKSAuYmVuZWZpdFdyYXAgLnBvaW50TGlzdCA+IGxpID4gLnBvaW50TGlzdF9fc3ViQm94ID4gLnBvaW50TGlzdF9fc3ViQm94X19saXN0IC53aXRoTWFpbkNvbG9yIHtcbiAgY29sb3I6ICNmZjcxNzE7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMikgLmJlbmVmaXRXcmFwID4gLmJlbmVmaXRCb3ggPiAuYmVuZWZpdF9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3MTcxO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX2JnQm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWRlZDtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgyKSAuYmVuZWZpdFdyYXAgPiAuYmVuZWZpdEJveCA+IC5iZW5lZml0X19iZ0JveCAuYmVuZWZpdF9fYmdCb3gtLXdoaXRlIC5iZW5lZml0X19wbGFuX190ZXh0LS1tYWluIHtcbiAgY29sb3I6ICNmZjcxNzE7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMikgLmJlbmVmaXRXcmFwID4gLmJlbmVmaXRCb3ggPiAuYmVuZWZpdF9fYmdCb3ggLmJlbmVmaXRfX2JnQm94LS1pbm5lci0tYm9yZGVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAjZmY3MTcxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5zZWN0aW9uX19ob3RlbDo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI2ZmNzE3MTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5zZWN0aW9uX19ob3RlbDpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMikgLnNlY3Rpb25fX2hvdGVsID4gaDM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rYWlnYWkvY29tbW9uLzAyL2gzX2hvdGVsX2JvcmRlci5wbmdcIikgbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5zZWN0aW9uX19ob3RlbCA+IGgzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rYWlnYWkvY29tbW9uLzAyL2gzX2hvdGVsX2JvcmRlcl9zcC5wbmdcIikgbm8tcmVwZWF0O1xuICB9XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMikgLnNlY3Rpb25fX2hvdGVsID4gaDM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2thaWdhaS9jb21tb24vMDIvaDNfaG90ZWxfYm9yZGVyLnBuZ1wiKSBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMikgLnNlY3Rpb25fX2hvdGVsID4gaDM6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2NvbW1vbi8wMi9oM19ob3RlbF9ib3JkZXJfc3AucG5nXCIpIG5vLXJlcGVhdDtcbiAgfVxufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19tYWluIHtcbiAgY29sb3I6ICNmZjcxNzE7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMikgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9fZGV0YWlscyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjZmY3MTcxO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL21lYWwuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDEpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wMi9tZWFsLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgyKSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9yb29tLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgyKSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCgyKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDIvcm9vbS5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMikgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvcHJvZ3JhbS5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMikgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoMykuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzAyL3Byb2dyYW0uc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL2Nvbm5lY3Rpbmcuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDQpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wMi9jb25uZWN0aW5nLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgyKSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCg1KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9wb29sLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgyKSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCg1KS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDIvcG9vbC5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMikgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoNikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvc3RhZmYuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDYpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wMi9zdGFmZi5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMikgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoNykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvbGF1bmRyeS5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMikgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoNykuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzAyL2xhdW5kcnkuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL3dpZmkuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDgpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wMi93aWZpLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgyKSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCg5KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9iZWQuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDkpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wMi9iZWQuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDEwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9iYXRodHViLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgyKSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCgxMCkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzAyL2JhdGh0dWIuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDExKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9zaG93ZXIuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDExKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDIvc2hvd2VyLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgyKSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCgxMikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvcG90LnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgyKSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCgxMikuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzAyL3BvdC5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMykgLnNlY3Rpb25fX2NhdGNoIGgyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9jb21tb24vMDMvaDJfYm9yZGVyLnBuZ1wiKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgzKSAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggLnBvaW50VGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNkZmZkZGM7XG4gIH1cbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgzKSAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggLnBvaW50VGl0bGUgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGNvbG9yOiAjNTVkNTY3O1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDMpIC5iZW5lZml0V3JhcCAucG9pbnRMaXN0ID4gbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmZGRjO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDMpIC5iZW5lZml0V3JhcCAucG9pbnRMaXN0ID4gbGkgPiAucG9pbnRMaXN0X190aXRsZSB7XG4gIGNvbG9yOiAjNTVkNTY3O1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDMpIC5iZW5lZml0V3JhcCAucG9pbnRMaXN0ID4gbGkgPiAucG9pbnRMaXN0X19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1ZDU2Nztcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgzKSAuYmVuZWZpdFdyYXAgLnBvaW50TGlzdCA+IGxpID4gLnBvaW50TGlzdF9fc3ViQm94ID4gLnBvaW50TGlzdF9fc3ViQm94X190aXRsZSB7XG4gIGNvbG9yOiAjNTVkNTY3O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RmZmRkYztcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgzKSAuYmVuZWZpdFdyYXAgLnBvaW50TGlzdCA+IGxpID4gLnBvaW50TGlzdF9fc3ViQm94ID4gLnBvaW50TGlzdF9fc3ViQm94X19saXN0IC53aXRoTWFpbkNvbG9yIHtcbiAgY29sb3I6ICM1NWQ1Njc7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMykgLmJlbmVmaXRXcmFwID4gLmJlbmVmaXRCb3ggPiAuYmVuZWZpdF9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVkNTY3O1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDMpIC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX2JnQm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZmRkYztcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgzKSAuYmVuZWZpdFdyYXAgPiAuYmVuZWZpdEJveCA+IC5iZW5lZml0X19iZ0JveCAuYmVuZWZpdF9fYmdCb3gtLXdoaXRlIC5iZW5lZml0X19wbGFuX190ZXh0LS1tYWluIHtcbiAgY29sb3I6ICM1NWQ1Njc7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMykgLmJlbmVmaXRXcmFwID4gLmJlbmVmaXRCb3ggPiAuYmVuZWZpdF9fYmdCb3ggLmJlbmVmaXRfX2JnQm94LS1pbm5lci0tYm9yZGVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAjNTVkNTY3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDMpIC5zZWN0aW9uX19ob3RlbDo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgIzU1ZDU2NztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDMpIC5zZWN0aW9uX19ob3RlbDpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMykgLnNlY3Rpb25fX2hvdGVsID4gaDM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rYWlnYWkvY29tbW9uLzAzL2gzX2hvdGVsX2JvcmRlci5wbmdcIikgbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDMpIC5zZWN0aW9uX19ob3RlbCA+IGgzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rYWlnYWkvY29tbW9uLzAzL2gzX2hvdGVsX2JvcmRlcl9zcC5wbmdcIikgbm8tcmVwZWF0O1xuICB9XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMykgLnNlY3Rpb25fX2hvdGVsID4gaDM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2thaWdhaS9jb21tb24vMDMvaDNfaG90ZWxfYm9yZGVyLnBuZ1wiKSBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMykgLnNlY3Rpb25fX2hvdGVsID4gaDM6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2NvbW1vbi8wMy9oM19ob3RlbF9ib3JkZXJfc3AucG5nXCIpIG5vLXJlcGVhdDtcbiAgfVxufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDMpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19tYWluIHtcbiAgY29sb3I6ICM1NWQ1Njc7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMykgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9fZGV0YWlscyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjNTVkNTY3O1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDMpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL21lYWwuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDMpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDEpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wMy9tZWFsLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgzKSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9yb29tLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgzKSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCgyKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDMvcm9vbS5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMykgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvcHJvZ3JhbS5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMykgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoMykuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzAzL3Byb2dyYW0uc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDMpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL2Nvbm5lY3Rpbmcuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDMpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDQpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wMy9jb25uZWN0aW5nLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgzKSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCg1KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9wb29sLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgzKSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCg1KS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDMvcG9vbC5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMykgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoNikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvc3RhZmYuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDMpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDYpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wMy9zdGFmZi5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMykgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoNykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvbGF1bmRyeS5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMykgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoNykuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzAzL2xhdW5kcnkuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDMpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL3dpZmkuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDMpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDgpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wMy93aWZpLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgzKSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCg5KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9iZWQuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDMpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDkpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wMy9iZWQuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDMpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDEwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9iYXRodHViLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgzKSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCgxMCkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzAzL2JhdGh0dWIuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDMpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDExKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9zaG93ZXIuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDMpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDExKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDMvc2hvd2VyLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgzKSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCgxMikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvcG90LnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgzKSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCgxMikuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzAzL3BvdC5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNCkgLnNlY3Rpb25fX2NhdGNoIGgyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9jb21tb24vMDQvaDJfYm9yZGVyLnBuZ1wiKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg0KSAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggLnBvaW50VGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNmNWVjYjM7XG4gIH1cbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg0KSAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggLnBvaW50VGl0bGUgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGNvbG9yOiAjZmFhNjAzO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDQpIC5iZW5lZml0V3JhcCAucG9pbnRMaXN0ID4gbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVlY2IzO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDQpIC5iZW5lZml0V3JhcCAucG9pbnRMaXN0ID4gbGkgPiAucG9pbnRMaXN0X190aXRsZSB7XG4gIGNvbG9yOiAjZmFhNjAzO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDQpIC5iZW5lZml0V3JhcCAucG9pbnRMaXN0ID4gbGkgPiAucG9pbnRMaXN0X19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYTYwMztcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg0KSAuYmVuZWZpdFdyYXAgLnBvaW50TGlzdCA+IGxpID4gLnBvaW50TGlzdF9fc3ViQm94ID4gLnBvaW50TGlzdF9fc3ViQm94X190aXRsZSB7XG4gIGNvbG9yOiAjZmFhNjAzO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y1ZWNiMztcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg0KSAuYmVuZWZpdFdyYXAgLnBvaW50TGlzdCA+IGxpID4gLnBvaW50TGlzdF9fc3ViQm94ID4gLnBvaW50TGlzdF9fc3ViQm94X19saXN0IC53aXRoTWFpbkNvbG9yIHtcbiAgY29sb3I6ICNmYWE2MDM7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNCkgLmJlbmVmaXRXcmFwID4gLmJlbmVmaXRCb3ggPiAuYmVuZWZpdF9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFhNjAzO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDQpIC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX2JnQm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZWNiMztcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg0KSAuYmVuZWZpdFdyYXAgPiAuYmVuZWZpdEJveCA+IC5iZW5lZml0X19iZ0JveCAuYmVuZWZpdF9fYmdCb3gtLXdoaXRlIC5iZW5lZml0X19wbGFuX190ZXh0LS1tYWluIHtcbiAgY29sb3I6ICNmYWE2MDM7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNCkgLmJlbmVmaXRXcmFwID4gLmJlbmVmaXRCb3ggPiAuYmVuZWZpdF9fYmdCb3ggLmJlbmVmaXRfX2JnQm94LS1pbm5lci0tYm9yZGVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAjZmFhNjAzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDQpIC5zZWN0aW9uX19ob3RlbDo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI2ZhYTYwMztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDQpIC5zZWN0aW9uX19ob3RlbDpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNCkgLnNlY3Rpb25fX2hvdGVsID4gaDM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rYWlnYWkvY29tbW9uLzA0L2gzX2hvdGVsX2JvcmRlci5wbmdcIikgbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDQpIC5zZWN0aW9uX19ob3RlbCA+IGgzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rYWlnYWkvY29tbW9uLzA0L2gzX2hvdGVsX2JvcmRlcl9zcC5wbmdcIikgbm8tcmVwZWF0O1xuICB9XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNCkgLnNlY3Rpb25fX2hvdGVsID4gaDM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2thaWdhaS9jb21tb24vMDQvaDNfaG90ZWxfYm9yZGVyLnBuZ1wiKSBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNCkgLnNlY3Rpb25fX2hvdGVsID4gaDM6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2NvbW1vbi8wNC9oM19ob3RlbF9ib3JkZXJfc3AucG5nXCIpIG5vLXJlcGVhdDtcbiAgfVxufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDQpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19tYWluIHtcbiAgY29sb3I6ICNmYWE2MDM7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNCkgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9fZGV0YWlscyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjZmFhNjAzO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDQpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL21lYWwuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDQpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDEpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNC9tZWFsLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg0KSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9yb29tLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg0KSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCgyKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDQvcm9vbS5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNCkgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvcHJvZ3JhbS5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNCkgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoMykuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzA0L3Byb2dyYW0uc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDQpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL2Nvbm5lY3Rpbmcuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDQpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDQpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNC9jb25uZWN0aW5nLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg0KSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCg1KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9wb29sLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg0KSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCg1KS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDQvcG9vbC5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNCkgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoNikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvc3RhZmYuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDQpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDYpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNC9zdGFmZi5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNCkgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoNykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvbGF1bmRyeS5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNCkgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoNykuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzA0L2xhdW5kcnkuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDQpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL3dpZmkuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDQpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDgpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNC93aWZpLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg0KSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCg5KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9iZWQuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDQpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDkpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNC9iZWQuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDQpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDEwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9iYXRodHViLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg0KSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCgxMCkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzA0L2JhdGh0dWIuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDQpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDExKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9zaG93ZXIuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDQpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDExKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDQvc2hvd2VyLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg0KSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCgxMikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvcG90LnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg0KSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCgxMikuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzA0L3BvdC5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNSkgLnNlY3Rpb25fX2NhdGNoIGgyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9jb21tb24vMDUvaDJfYm9yZGVyLnBuZ1wiKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg1KSAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggLnBvaW50VGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNmZWUyZDc7XG4gIH1cbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg1KSAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggLnBvaW50VGl0bGUgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGNvbG9yOiAjZmM2ZDM1O1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDUpIC5iZW5lZml0V3JhcCAucG9pbnRMaXN0ID4gbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlMmQ3O1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDUpIC5iZW5lZml0V3JhcCAucG9pbnRMaXN0ID4gbGkgPiAucG9pbnRMaXN0X190aXRsZSB7XG4gIGNvbG9yOiAjZmM2ZDM1O1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDUpIC5iZW5lZml0V3JhcCAucG9pbnRMaXN0ID4gbGkgPiAucG9pbnRMaXN0X19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNmQzNTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg1KSAuYmVuZWZpdFdyYXAgLnBvaW50TGlzdCA+IGxpID4gLnBvaW50TGlzdF9fc3ViQm94ID4gLnBvaW50TGlzdF9fc3ViQm94X190aXRsZSB7XG4gIGNvbG9yOiAjZmM2ZDM1O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZlZTJkNztcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg1KSAuYmVuZWZpdFdyYXAgLnBvaW50TGlzdCA+IGxpID4gLnBvaW50TGlzdF9fc3ViQm94ID4gLnBvaW50TGlzdF9fc3ViQm94X19saXN0IC53aXRoTWFpbkNvbG9yIHtcbiAgY29sb3I6ICNmYzZkMzU7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNSkgLmJlbmVmaXRXcmFwID4gLmJlbmVmaXRCb3ggPiAuYmVuZWZpdF9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM2ZDM1O1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDUpIC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX2JnQm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTJkNztcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg1KSAuYmVuZWZpdFdyYXAgPiAuYmVuZWZpdEJveCA+IC5iZW5lZml0X19iZ0JveCAuYmVuZWZpdF9fYmdCb3gtLXdoaXRlIC5iZW5lZml0X19wbGFuX190ZXh0LS1tYWluIHtcbiAgY29sb3I6ICNmYzZkMzU7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNSkgLmJlbmVmaXRXcmFwID4gLmJlbmVmaXRCb3ggPiAuYmVuZWZpdF9fYmdCb3ggLmJlbmVmaXRfX2JnQm94LS1pbm5lci0tYm9yZGVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAjZmM2ZDM1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDUpIC5zZWN0aW9uX19ob3RlbDo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI2ZjNmQzNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDUpIC5zZWN0aW9uX19ob3RlbDpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNSkgLnNlY3Rpb25fX2hvdGVsID4gaDM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rYWlnYWkvY29tbW9uLzA1L2gzX2hvdGVsX2JvcmRlci5wbmdcIikgbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDUpIC5zZWN0aW9uX19ob3RlbCA+IGgzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rYWlnYWkvY29tbW9uLzA1L2gzX2hvdGVsX2JvcmRlcl9zcC5wbmdcIikgbm8tcmVwZWF0O1xuICB9XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNSkgLnNlY3Rpb25fX2hvdGVsID4gaDM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2thaWdhaS9jb21tb24vMDUvaDNfaG90ZWxfYm9yZGVyLnBuZ1wiKSBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNSkgLnNlY3Rpb25fX2hvdGVsID4gaDM6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2NvbW1vbi8wNS9oM19ob3RlbF9ib3JkZXJfc3AucG5nXCIpIG5vLXJlcGVhdDtcbiAgfVxufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDUpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19tYWluIHtcbiAgY29sb3I6ICNmYzZkMzU7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNSkgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9fZGV0YWlscyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjZmM2ZDM1O1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDUpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL21lYWwuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDUpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDEpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNS9tZWFsLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg1KSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9yb29tLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg1KSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCgyKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDUvcm9vbS5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNSkgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvcHJvZ3JhbS5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNSkgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoMykuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzA1L3Byb2dyYW0uc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDUpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL2Nvbm5lY3Rpbmcuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDUpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDQpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNS9jb25uZWN0aW5nLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg1KSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCg1KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9wb29sLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg1KSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCg1KS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDUvcG9vbC5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNSkgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoNikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvc3RhZmYuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDUpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDYpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNS9zdGFmZi5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNSkgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoNykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvbGF1bmRyeS5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNSkgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoNykuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzA1L2xhdW5kcnkuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDUpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL3dpZmkuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDUpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDgpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNS93aWZpLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg1KSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCg5KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9iZWQuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDUpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDkpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNS9iZWQuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDUpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDEwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9iYXRodHViLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg1KSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCgxMCkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzA1L2JhdGh0dWIuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDUpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDExKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9zaG93ZXIuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDUpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDExKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDUvc2hvd2VyLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg1KSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCgxMikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvcG90LnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg1KSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCgxMikuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzA1L3BvdC5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNikgLnNlY3Rpb25fX2NhdGNoIGgyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9jb21tb24vMDYvaDJfYm9yZGVyLnBuZ1wiKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg2KSAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggLnBvaW50VGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNmYmU0ZmE7XG4gIH1cbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg2KSAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggLnBvaW50VGl0bGUgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGNvbG9yOiAjZTk3OWU4O1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDYpIC5iZW5lZml0V3JhcCAucG9pbnRMaXN0ID4gbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJlNGZhO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDYpIC5iZW5lZml0V3JhcCAucG9pbnRMaXN0ID4gbGkgPiAucG9pbnRMaXN0X190aXRsZSB7XG4gIGNvbG9yOiAjZTk3OWU4O1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDYpIC5iZW5lZml0V3JhcCAucG9pbnRMaXN0ID4gbGkgPiAucG9pbnRMaXN0X19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5NzllODtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg2KSAuYmVuZWZpdFdyYXAgLnBvaW50TGlzdCA+IGxpID4gLnBvaW50TGlzdF9fc3ViQm94ID4gLnBvaW50TGlzdF9fc3ViQm94X190aXRsZSB7XG4gIGNvbG9yOiAjZTk3OWU4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZiZTRmYTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg2KSAuYmVuZWZpdFdyYXAgLnBvaW50TGlzdCA+IGxpID4gLnBvaW50TGlzdF9fc3ViQm94ID4gLnBvaW50TGlzdF9fc3ViQm94X19saXN0IC53aXRoTWFpbkNvbG9yIHtcbiAgY29sb3I6ICNlOTc5ZTg7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNikgLmJlbmVmaXRXcmFwID4gLmJlbmVmaXRCb3ggPiAuYmVuZWZpdF9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk3OWU4O1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDYpIC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX2JnQm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZTRmYTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg2KSAuYmVuZWZpdFdyYXAgPiAuYmVuZWZpdEJveCA+IC5iZW5lZml0X19iZ0JveCAuYmVuZWZpdF9fYmdCb3gtLXdoaXRlIC5iZW5lZml0X19wbGFuX190ZXh0LS1tYWluIHtcbiAgY29sb3I6ICNlOTc5ZTg7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNikgLmJlbmVmaXRXcmFwID4gLmJlbmVmaXRCb3ggPiAuYmVuZWZpdF9fYmdCb3ggLmJlbmVmaXRfX2JnQm94LS1pbm5lci0tYm9yZGVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAjZTk3OWU4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDYpIC5zZWN0aW9uX19ob3RlbDo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI2U5NzllODtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDYpIC5zZWN0aW9uX19ob3RlbDpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNikgLnNlY3Rpb25fX2hvdGVsID4gaDM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rYWlnYWkvY29tbW9uLzA2L2gzX2hvdGVsX2JvcmRlci5wbmdcIikgbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDYpIC5zZWN0aW9uX19ob3RlbCA+IGgzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rYWlnYWkvY29tbW9uLzA2L2gzX2hvdGVsX2JvcmRlcl9zcC5wbmdcIikgbm8tcmVwZWF0O1xuICB9XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNikgLnNlY3Rpb25fX2hvdGVsID4gaDM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2thaWdhaS9jb21tb24vMDYvaDNfaG90ZWxfYm9yZGVyLnBuZ1wiKSBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNikgLnNlY3Rpb25fX2hvdGVsID4gaDM6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2NvbW1vbi8wNi9oM19ob3RlbF9ib3JkZXJfc3AucG5nXCIpIG5vLXJlcGVhdDtcbiAgfVxufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDYpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19tYWluIHtcbiAgY29sb3I6ICNlOTc5ZTg7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNikgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9fZGV0YWlscyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjZTk3OWU4O1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDYpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL21lYWwuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDYpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDEpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNi9tZWFsLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg2KSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9yb29tLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg2KSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCgyKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDYvcm9vbS5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNikgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvcHJvZ3JhbS5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNikgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoMykuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzA2L3Byb2dyYW0uc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDYpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL2Nvbm5lY3Rpbmcuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDYpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDQpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNi9jb25uZWN0aW5nLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg2KSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCg1KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9wb29sLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg2KSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCg1KS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDYvcG9vbC5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNikgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoNikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvc3RhZmYuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDYpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDYpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNi9zdGFmZi5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNikgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoNykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvbGF1bmRyeS5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNikgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoNykuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzA2L2xhdW5kcnkuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDYpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL3dpZmkuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDYpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDgpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNi93aWZpLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg2KSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCg5KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9iZWQuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDYpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDkpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNi9iZWQuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDYpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDEwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9iYXRodHViLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg2KSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCgxMCkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzA2L2JhdGh0dWIuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDYpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDExKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9zaG93ZXIuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDYpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDExKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDYvc2hvd2VyLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg2KSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCgxMikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvcG90LnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg2KSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCgxMikuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzA2L3BvdC5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNykgLnNlY3Rpb25fX2NhdGNoIGgyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9jb21tb24vMDcvaDJfYm9yZGVyLnBuZ1wiKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg3KSAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggLnBvaW50VGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNkY2U2Zjg7XG4gIH1cbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg3KSAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggLnBvaW50VGl0bGUgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGNvbG9yOiAjNTE4MGRlO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDcpIC5iZW5lZml0V3JhcCAucG9pbnRMaXN0ID4gbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNlNmY4O1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDcpIC5iZW5lZml0V3JhcCAucG9pbnRMaXN0ID4gbGkgPiAucG9pbnRMaXN0X190aXRsZSB7XG4gIGNvbG9yOiAjNTE4MGRlO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDcpIC5iZW5lZml0V3JhcCAucG9pbnRMaXN0ID4gbGkgPiAucG9pbnRMaXN0X19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxODBkZTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg3KSAuYmVuZWZpdFdyYXAgLnBvaW50TGlzdCA+IGxpID4gLnBvaW50TGlzdF9fc3ViQm94ID4gLnBvaW50TGlzdF9fc3ViQm94X190aXRsZSB7XG4gIGNvbG9yOiAjNTE4MGRlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RjZTZmODtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg3KSAuYmVuZWZpdFdyYXAgLnBvaW50TGlzdCA+IGxpID4gLnBvaW50TGlzdF9fc3ViQm94ID4gLnBvaW50TGlzdF9fc3ViQm94X19saXN0IC53aXRoTWFpbkNvbG9yIHtcbiAgY29sb3I6ICM1MTgwZGU7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNykgLmJlbmVmaXRXcmFwID4gLmJlbmVmaXRCb3ggPiAuYmVuZWZpdF9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4MGRlO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDcpIC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX2JnQm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZTZmODtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg3KSAuYmVuZWZpdFdyYXAgPiAuYmVuZWZpdEJveCA+IC5iZW5lZml0X19iZ0JveCAuYmVuZWZpdF9fYmdCb3gtLXdoaXRlIC5iZW5lZml0X19wbGFuX190ZXh0LS1tYWluIHtcbiAgY29sb3I6ICM1MTgwZGU7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNykgLmJlbmVmaXRXcmFwID4gLmJlbmVmaXRCb3ggLmJlbmVmaXRfX2JnQm94LS1pbm5lci0tYm9yZGVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAjNTE4MGRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDcpIC5zZWN0aW9uX19ob3RlbDo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgIzUxODBkZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDcpIC5zZWN0aW9uX19ob3RlbDpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNykgLnNlY3Rpb25fX2hvdGVsID4gaDM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rYWlnYWkvY29tbW9uLzA3L2gzX2hvdGVsX2JvcmRlci5wbmdcIikgbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDcpIC5zZWN0aW9uX19ob3RlbCA+IGgzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rYWlnYWkvY29tbW9uLzA3L2gzX2hvdGVsX2JvcmRlcl9zcC5wbmdcIikgbm8tcmVwZWF0O1xuICB9XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNykgLnNlY3Rpb25fX2hvdGVsID4gaDM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2thaWdhaS9jb21tb24vMDcvaDNfaG90ZWxfYm9yZGVyLnBuZ1wiKSBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNykgLnNlY3Rpb25fX2hvdGVsID4gaDM6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2NvbW1vbi8wNy9oM19ob3RlbF9ib3JkZXJfc3AucG5nXCIpIG5vLXJlcGVhdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDcpIC5zZWN0aW9uX19ob3RlbDo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgIzUxODBkZTtcbiAgfVxufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDcpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19tYWluIHtcbiAgY29sb3I6ICM1MTgwZGU7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNykgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9fZGV0YWlscyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjNTE4MGRlO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDcpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL21lYWwuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDcpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDEpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNy9tZWFsLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg3KSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9yb29tLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg3KSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCgyKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDcvcm9vbS5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNykgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvcHJvZ3JhbS5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNykgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoMykuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzA3L3Byb2dyYW0uc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDcpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL2Nvbm5lY3Rpbmcuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDcpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDQpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNy9jb25uZWN0aW5nLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg3KSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCg1KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9wb29sLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg3KSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCg1KS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDcvcG9vbC5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNykgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoNikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvc3RhZmYuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDcpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDYpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNy9zdGFmZi5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNykgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoNykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvbGF1bmRyeS5zdmdcIik7XG59XG5cbiNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoNykgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoNykuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzA3L2xhdW5kcnkuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDcpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL3dpZmkuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDcpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDgpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNy93aWZpLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg3KSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCg5KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9iZWQuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDcpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDkpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNy9iZWQuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDcpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDEwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9iYXRodHViLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg3KSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCgxMCkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzA3L2JhdGh0dWIuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDcpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDExKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9zaG93ZXIuc3ZnXCIpO1xufVxuXG4jZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDcpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDExKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDcvc2hvd2VyLnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg3KSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCgxMikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvcG90LnN2Z1wiKTtcbn1cblxuI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCg3KSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCgxMikuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzA3L3BvdC5zdmdcIik7XG59XG5cbiNva2luYXdhICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveCAuc2VjdGlvbl9fY2F0Y2ggaDIsICNob2trYWlkbyAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3ggLnNlY3Rpb25fX2NhdGNoIGgyLCAja3l1c2h1ICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveCAuc2VjdGlvbl9fY2F0Y2ggaDIsICNodGIgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94IC5zZWN0aW9uX19jYXRjaCBoMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rb2t1bmFpL2NvbW1vbi9oMl9ib3JkZXIucG5nXCIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjb2tpbmF3YSAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3ggLmJlbmVmaXRXcmFwID4gLnBvaW50Qm94IC5wb2ludFRpdGxlLCAjaG9ra2FpZG8gI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94IC5iZW5lZml0V3JhcCA+IC5wb2ludEJveCAucG9pbnRUaXRsZSwgI2t5dXNodSAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3ggLmJlbmVmaXRXcmFwID4gLnBvaW50Qm94IC5wb2ludFRpdGxlLCAjaHRiICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveCAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggLnBvaW50VGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNGM0ZGQTI7XG4gIH1cbn1cblxuI29raW5hd2EgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94IC5iZW5lZml0V3JhcCA+IC5wb2ludEJveCAucG9pbnRUaXRsZSA+IHNwYW46bnRoLWNoaWxkKDIpLCAjaG9ra2FpZG8gI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94IC5iZW5lZml0V3JhcCA+IC5wb2ludEJveCAucG9pbnRUaXRsZSA+IHNwYW46bnRoLWNoaWxkKDIpLCAja3l1c2h1ICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveCAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggLnBvaW50VGl0bGUgPiBzcGFuOm50aC1jaGlsZCgyKSwgI2h0YiAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3ggLmJlbmVmaXRXcmFwID4gLnBvaW50Qm94IC5wb2ludFRpdGxlID4gc3BhbjpudGgtY2hpbGQoMikge1xuICBjb2xvcjogIzQ3YzQwYztcbn1cblxuI29raW5hd2EgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94IC5iZW5lZml0V3JhcCAucG9pbnRMaXN0ID4gbGksICNob2trYWlkbyAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3ggLmJlbmVmaXRXcmFwIC5wb2ludExpc3QgPiBsaSwgI2t5dXNodSAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3ggLmJlbmVmaXRXcmFwIC5wb2ludExpc3QgPiBsaSwgI2h0YiAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3ggLmJlbmVmaXRXcmFwIC5wb2ludExpc3QgPiBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0ZGQTI7XG59XG5cbiNva2luYXdhICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveCAuYmVuZWZpdFdyYXAgLnBvaW50TGlzdCA+IGxpID4gLnBvaW50TGlzdF9fdGl0bGUsICNob2trYWlkbyAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3ggLmJlbmVmaXRXcmFwIC5wb2ludExpc3QgPiBsaSA+IC5wb2ludExpc3RfX3RpdGxlLCAja3l1c2h1ICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveCAuYmVuZWZpdFdyYXAgLnBvaW50TGlzdCA+IGxpID4gLnBvaW50TGlzdF9fdGl0bGUsICNodGIgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94IC5iZW5lZml0V3JhcCAucG9pbnRMaXN0ID4gbGkgPiAucG9pbnRMaXN0X190aXRsZSB7XG4gIGNvbG9yOiAjNDdjNDBjO1xufVxuXG4jb2tpbmF3YSAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3ggLmJlbmVmaXRXcmFwIC5wb2ludExpc3QgPiBsaSA+IC5wb2ludExpc3RfX2ljb24sICNob2trYWlkbyAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3ggLmJlbmVmaXRXcmFwIC5wb2ludExpc3QgPiBsaSA+IC5wb2ludExpc3RfX2ljb24sICNreXVzaHUgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94IC5iZW5lZml0V3JhcCAucG9pbnRMaXN0ID4gbGkgPiAucG9pbnRMaXN0X19pY29uLCAjaHRiICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveCAuYmVuZWZpdFdyYXAgLnBvaW50TGlzdCA+IGxpID4gLnBvaW50TGlzdF9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0N2M0MGM7XG59XG5cbiNva2luYXdhICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveCAuYmVuZWZpdFdyYXAgLnBvaW50TGlzdCA+IGxpID4gLnBvaW50TGlzdF9fc3ViQm94ID4gLnBvaW50TGlzdF9fc3ViQm94X190aXRsZSwgI2hva2thaWRvICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveCAuYmVuZWZpdFdyYXAgLnBvaW50TGlzdCA+IGxpID4gLnBvaW50TGlzdF9fc3ViQm94ID4gLnBvaW50TGlzdF9fc3ViQm94X190aXRsZSwgI2t5dXNodSAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3ggLmJlbmVmaXRXcmFwIC5wb2ludExpc3QgPiBsaSA+IC5wb2ludExpc3RfX3N1YkJveCA+IC5wb2ludExpc3RfX3N1YkJveF9fdGl0bGUsICNodGIgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94IC5iZW5lZml0V3JhcCAucG9pbnRMaXN0ID4gbGkgPiAucG9pbnRMaXN0X19zdWJCb3ggPiAucG9pbnRMaXN0X19zdWJCb3hfX3RpdGxlIHtcbiAgY29sb3I6ICM0N2M0MGM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjNGRkEyO1xufVxuXG4jb2tpbmF3YSAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3ggLmJlbmVmaXRXcmFwIC5wb2ludExpc3QgPiBsaSA+IC5wb2ludExpc3RfX3N1YkJveCA+IC5wb2ludExpc3RfX3N1YkJveF9fbGlzdCAud2l0aE1haW5Db2xvciwgI2hva2thaWRvICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveCAuYmVuZWZpdFdyYXAgLnBvaW50TGlzdCA+IGxpID4gLnBvaW50TGlzdF9fc3ViQm94ID4gLnBvaW50TGlzdF9fc3ViQm94X19saXN0IC53aXRoTWFpbkNvbG9yLCAja3l1c2h1ICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveCAuYmVuZWZpdFdyYXAgLnBvaW50TGlzdCA+IGxpID4gLnBvaW50TGlzdF9fc3ViQm94ID4gLnBvaW50TGlzdF9fc3ViQm94X19saXN0IC53aXRoTWFpbkNvbG9yLCAjaHRiICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveCAuYmVuZWZpdFdyYXAgLnBvaW50TGlzdCA+IGxpID4gLnBvaW50TGlzdF9fc3ViQm94ID4gLnBvaW50TGlzdF9fc3ViQm94X19saXN0IC53aXRoTWFpbkNvbG9yIHtcbiAgY29sb3I6ICM0N2M0MGM7XG59XG5cbiNva2luYXdhICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveCAuYmVuZWZpdFdyYXAgPiAuYmVuZWZpdEJveCA+IC5iZW5lZml0X190aXRsZSwgI2hva2thaWRvICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveCAuYmVuZWZpdFdyYXAgPiAuYmVuZWZpdEJveCA+IC5iZW5lZml0X190aXRsZSwgI2t5dXNodSAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3ggLmJlbmVmaXRXcmFwID4gLmJlbmVmaXRCb3ggPiAuYmVuZWZpdF9fdGl0bGUsICNodGIgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94IC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3YzQwYztcbn1cblxuI29raW5hd2EgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94IC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX2JnQm94LCAjaG9ra2FpZG8gI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94IC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX2JnQm94LCAja3l1c2h1ICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveCAuYmVuZWZpdFdyYXAgPiAuYmVuZWZpdEJveCA+IC5iZW5lZml0X19iZ0JveCwgI2h0YiAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3ggLmJlbmVmaXRXcmFwID4gLmJlbmVmaXRCb3ggPiAuYmVuZWZpdF9fYmdCb3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGRkEyO1xufVxuXG4jb2tpbmF3YSAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3ggLmJlbmVmaXRXcmFwID4gLmJlbmVmaXRCb3ggPiAuYmVuZWZpdF9fYmdCb3ggLmJlbmVmaXRfX2JnQm94LS13aGl0ZSAuYmVuZWZpdF9fcGxhbl9fdGV4dC0tbWFpbiwgI2hva2thaWRvICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveCAuYmVuZWZpdFdyYXAgPiAuYmVuZWZpdEJveCA+IC5iZW5lZml0X19iZ0JveCAuYmVuZWZpdF9fYmdCb3gtLXdoaXRlIC5iZW5lZml0X19wbGFuX190ZXh0LS1tYWluLCAja3l1c2h1ICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveCAuYmVuZWZpdFdyYXAgPiAuYmVuZWZpdEJveCA+IC5iZW5lZml0X19iZ0JveCAuYmVuZWZpdF9fYmdCb3gtLXdoaXRlIC5iZW5lZml0X19wbGFuX190ZXh0LS1tYWluLCAjaHRiICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveCAuYmVuZWZpdFdyYXAgPiAuYmVuZWZpdEJveCA+IC5iZW5lZml0X19iZ0JveCAuYmVuZWZpdF9fYmdCb3gtLXdoaXRlIC5iZW5lZml0X19wbGFuX190ZXh0LS1tYWluIHtcbiAgY29sb3I6ICM0N2M0MGM7XG59XG5cbiNva2luYXdhICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveCAuYmVuZWZpdFdyYXAgPiAuYmVuZWZpdEJveCA+IC5iZW5lZml0X19iZ0JveCAuYmVuZWZpdF9fYmdCb3gtLWlubmVyLS1ib3JkZXIsICNob2trYWlkbyAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3ggLmJlbmVmaXRXcmFwID4gLmJlbmVmaXRCb3ggPiAuYmVuZWZpdF9fYmdCb3ggLmJlbmVmaXRfX2JnQm94LS1pbm5lci0tYm9yZGVyLCAja3l1c2h1ICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveCAuYmVuZWZpdFdyYXAgPiAuYmVuZWZpdEJveCA+IC5iZW5lZml0X19iZ0JveCAuYmVuZWZpdF9fYmdCb3gtLWlubmVyLS1ib3JkZXIsICNodGIgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94IC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX2JnQm94IC5iZW5lZml0X19iZ0JveC0taW5uZXItLWJvcmRlciB7XG4gIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgIzQ3YzQwYztcbn1cblxuI29raW5hd2EgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94IC5zZWN0aW9uX19ob3RlbCA+IGgzOjpiZWZvcmUsICNob2trYWlkbyAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gaDM6OmJlZm9yZSwgI2t5dXNodSAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gaDM6OmJlZm9yZSwgI2h0YiAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gaDM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rb2t1bmFpL2NvbW1vbi9oM19ob3RlbF9ib3JkZXIucG5nXCIpIG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI29raW5hd2EgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94IC5zZWN0aW9uX19ob3RlbCA+IGgzOjpiZWZvcmUsICNob2trYWlkbyAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gaDM6OmJlZm9yZSwgI2t5dXNodSAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gaDM6OmJlZm9yZSwgI2h0YiAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gaDM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2tva3VuYWkvY29tbW9uL2gzX2hvdGVsX2JvcmRlcl9zcC5wbmdcIikgbm8tcmVwZWF0O1xuICB9XG59XG5cbiNva2luYXdhICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveCAuc2VjdGlvbl9faG90ZWwgPiBoMzo6YWZ0ZXIsICNob2trYWlkbyAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gaDM6OmFmdGVyLCAja3l1c2h1ICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveCAuc2VjdGlvbl9faG90ZWwgPiBoMzo6YWZ0ZXIsICNodGIgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94IC5zZWN0aW9uX19ob3RlbCA+IGgzOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rb2t1bmFpL2NvbW1vbi9oM19ob3RlbF9ib3JkZXIucG5nXCIpIG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI29raW5hd2EgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94IC5zZWN0aW9uX19ob3RlbCA+IGgzOjphZnRlciwgI2hva2thaWRvICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveCAuc2VjdGlvbl9faG90ZWwgPiBoMzo6YWZ0ZXIsICNreXVzaHUgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94IC5zZWN0aW9uX19ob3RlbCA+IGgzOjphZnRlciwgI2h0YiAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gaDM6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcva29rdW5haS9jb21tb24vaDNfaG90ZWxfYm9yZGVyX3NwLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI29raW5hd2EgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94IC5zZWN0aW9uX19ob3RlbDo6YWZ0ZXIsICNob2trYWlkbyAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsOjphZnRlciwgI2t5dXNodSAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsOjphZnRlciwgI2h0YiAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjNDdjNDBjO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNva2luYXdhICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveCAuc2VjdGlvbl9faG90ZWw6bGFzdC1vZi10eXBlOjphZnRlciwgI2hva2thaWRvICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveCAuc2VjdGlvbl9faG90ZWw6bGFzdC1vZi10eXBlOjphZnRlciwgI2t5dXNodSAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIsICNodGIgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94IC5zZWN0aW9uX19ob3RlbDpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbiNva2luYXdhICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveCAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9fbWFpbiwgI2hva2thaWRvICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveCAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9fbWFpbiwgI2t5dXNodSAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX21haW4sICNodGIgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94IC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19tYWluIHtcbiAgY29sb3I6ICM0N2M0MGM7XG59XG5cbiNva2luYXdhICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveCAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19kZXRhaWxzID4gZGl2OmZpcnN0LWNoaWxkLCAjaG9ra2FpZG8gI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94IC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2RldGFpbHMgPiBkaXY6Zmlyc3QtY2hpbGQsICNreXVzaHUgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94IC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2RldGFpbHMgPiBkaXY6Zmlyc3QtY2hpbGQsICNodGIgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94IC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2RldGFpbHMgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogIzQ3YzQwYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI29raW5hd2EgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgyKSAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggLnBvaW50VGl0bGUsICNob2trYWlkbyAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5iZW5lZml0V3JhcCA+IC5wb2ludEJveCAucG9pbnRUaXRsZSwgI2t5dXNodSAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5iZW5lZml0V3JhcCA+IC5wb2ludEJveCAucG9pbnRUaXRsZSwgI2h0YiAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5iZW5lZml0V3JhcCA+IC5wb2ludEJveCAucG9pbnRUaXRsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZWRlZDtcbiAgfVxufVxuXG4jb2tpbmF3YSAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5iZW5lZml0V3JhcCA+IC5wb2ludEJveCAucG9pbnRUaXRsZSA+IHNwYW46bnRoLWNoaWxkKDIpLCAjaG9ra2FpZG8gI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgyKSAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggLnBvaW50VGl0bGUgPiBzcGFuOm50aC1jaGlsZCgyKSwgI2t5dXNodSAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5iZW5lZml0V3JhcCA+IC5wb2ludEJveCAucG9pbnRUaXRsZSA+IHNwYW46bnRoLWNoaWxkKDIpLCAjaHRiICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMikgLmJlbmVmaXRXcmFwID4gLnBvaW50Qm94IC5wb2ludFRpdGxlID4gc3BhbjpudGgtY2hpbGQoMikge1xuICBjb2xvcjogI2ZmNzE3MTtcbn1cblxuI29raW5hd2EgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgyKSAuYmVuZWZpdFdyYXAgLnBvaW50TGlzdCA+IGxpLCAjaG9ra2FpZG8gI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgyKSAuYmVuZWZpdFdyYXAgLnBvaW50TGlzdCA+IGxpLCAja3l1c2h1ICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMikgLmJlbmVmaXRXcmFwIC5wb2ludExpc3QgPiBsaSwgI2h0YiAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5iZW5lZml0V3JhcCAucG9pbnRMaXN0ID4gbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZGVkO1xufVxuXG4jb2tpbmF3YSAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5iZW5lZml0V3JhcCAucG9pbnRMaXN0ID4gbGkgPiAucG9pbnRMaXN0X190aXRsZSwgI2hva2thaWRvICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMikgLmJlbmVmaXRXcmFwIC5wb2ludExpc3QgPiBsaSA+IC5wb2ludExpc3RfX3RpdGxlLCAja3l1c2h1ICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMikgLmJlbmVmaXRXcmFwIC5wb2ludExpc3QgPiBsaSA+IC5wb2ludExpc3RfX3RpdGxlLCAjaHRiICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMikgLmJlbmVmaXRXcmFwIC5wb2ludExpc3QgPiBsaSA+IC5wb2ludExpc3RfX3RpdGxlIHtcbiAgY29sb3I6ICNmZjcxNzE7XG59XG5cbiNva2luYXdhICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMikgLmJlbmVmaXRXcmFwIC5wb2ludExpc3QgPiBsaSA+IC5wb2ludExpc3RfX2ljb24sICNob2trYWlkbyAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5iZW5lZml0V3JhcCAucG9pbnRMaXN0ID4gbGkgPiAucG9pbnRMaXN0X19pY29uLCAja3l1c2h1ICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMikgLmJlbmVmaXRXcmFwIC5wb2ludExpc3QgPiBsaSA+IC5wb2ludExpc3RfX2ljb24sICNodGIgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgyKSAuYmVuZWZpdFdyYXAgLnBvaW50TGlzdCA+IGxpID4gLnBvaW50TGlzdF9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjcxNzE7XG59XG5cbiNva2luYXdhICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMikgLmJlbmVmaXRXcmFwIC5wb2ludExpc3QgPiBsaSA+IC5wb2ludExpc3RfX3N1YkJveCA+IC5wb2ludExpc3RfX3N1YkJveF9fdGl0bGUsICNob2trYWlkbyAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5iZW5lZml0V3JhcCAucG9pbnRMaXN0ID4gbGkgPiAucG9pbnRMaXN0X19zdWJCb3ggPiAucG9pbnRMaXN0X19zdWJCb3hfX3RpdGxlLCAja3l1c2h1ICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMikgLmJlbmVmaXRXcmFwIC5wb2ludExpc3QgPiBsaSA+IC5wb2ludExpc3RfX3N1YkJveCA+IC5wb2ludExpc3RfX3N1YkJveF9fdGl0bGUsICNodGIgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgyKSAuYmVuZWZpdFdyYXAgLnBvaW50TGlzdCA+IGxpID4gLnBvaW50TGlzdF9fc3ViQm94ID4gLnBvaW50TGlzdF9fc3ViQm94X190aXRsZSB7XG4gIGNvbG9yOiAjZmY3MTcxO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZWRlZDtcbn1cblxuI29raW5hd2EgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgyKSAuYmVuZWZpdFdyYXAgLnBvaW50TGlzdCA+IGxpID4gLnBvaW50TGlzdF9fc3ViQm94ID4gLnBvaW50TGlzdF9fc3ViQm94X19saXN0IC53aXRoTWFpbkNvbG9yLCAjaG9ra2FpZG8gI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgyKSAuYmVuZWZpdFdyYXAgLnBvaW50TGlzdCA+IGxpID4gLnBvaW50TGlzdF9fc3ViQm94ID4gLnBvaW50TGlzdF9fc3ViQm94X19saXN0IC53aXRoTWFpbkNvbG9yLCAja3l1c2h1ICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMikgLmJlbmVmaXRXcmFwIC5wb2ludExpc3QgPiBsaSA+IC5wb2ludExpc3RfX3N1YkJveCA+IC5wb2ludExpc3RfX3N1YkJveF9fbGlzdCAud2l0aE1haW5Db2xvciwgI2h0YiAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5iZW5lZml0V3JhcCAucG9pbnRMaXN0ID4gbGkgPiAucG9pbnRMaXN0X19zdWJCb3ggPiAucG9pbnRMaXN0X19zdWJCb3hfX2xpc3QgLndpdGhNYWluQ29sb3Ige1xuICBjb2xvcjogI2ZmNzE3MTtcbn1cblxuI29raW5hd2EgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgyKSAuYmVuZWZpdFdyYXAgPiAuYmVuZWZpdEJveCA+IC5iZW5lZml0X190aXRsZSwgI2hva2thaWRvICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMikgLmJlbmVmaXRXcmFwID4gLmJlbmVmaXRCb3ggPiAuYmVuZWZpdF9fdGl0bGUsICNreXVzaHUgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgyKSAuYmVuZWZpdFdyYXAgPiAuYmVuZWZpdEJveCA+IC5iZW5lZml0X190aXRsZSwgI2h0YiAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzE3MTtcbn1cblxuI29raW5hd2EgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgyKSAuYmVuZWZpdFdyYXAgPiAuYmVuZWZpdEJveCA+IC5iZW5lZml0X19iZ0JveCwgI2hva2thaWRvICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMikgLmJlbmVmaXRXcmFwID4gLmJlbmVmaXRCb3ggPiAuYmVuZWZpdF9fYmdCb3gsICNreXVzaHUgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgyKSAuYmVuZWZpdFdyYXAgPiAuYmVuZWZpdEJveCA+IC5iZW5lZml0X19iZ0JveCwgI2h0YiAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX2JnQm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWRlZDtcbn1cblxuI29raW5hd2EgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgyKSAuYmVuZWZpdFdyYXAgPiAuYmVuZWZpdEJveCA+IC5iZW5lZml0X19iZ0JveCAuYmVuZWZpdF9fYmdCb3gtLXdoaXRlIC5iZW5lZml0X19wbGFuX190ZXh0LS1tYWluLCAjaG9ra2FpZG8gI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgyKSAuYmVuZWZpdFdyYXAgPiAuYmVuZWZpdEJveCA+IC5iZW5lZml0X19iZ0JveCAuYmVuZWZpdF9fYmdCb3gtLXdoaXRlIC5iZW5lZml0X19wbGFuX190ZXh0LS1tYWluLCAja3l1c2h1ICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMikgLmJlbmVmaXRXcmFwID4gLmJlbmVmaXRCb3ggPiAuYmVuZWZpdF9fYmdCb3ggLmJlbmVmaXRfX2JnQm94LS13aGl0ZSAuYmVuZWZpdF9fcGxhbl9fdGV4dC0tbWFpbiwgI2h0YiAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX2JnQm94IC5iZW5lZml0X19iZ0JveC0td2hpdGUgLmJlbmVmaXRfX3BsYW5fX3RleHQtLW1haW4ge1xuICBjb2xvcjogI2ZmNzE3MTtcbn1cblxuI29raW5hd2EgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgyKSAuYmVuZWZpdFdyYXAgPiAuYmVuZWZpdEJveCA+IC5iZW5lZml0X19iZ0JveCAuYmVuZWZpdF9fYmdCb3gtLWlubmVyLS1ib3JkZXIsICNob2trYWlkbyAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX2JnQm94IC5iZW5lZml0X19iZ0JveC0taW5uZXItLWJvcmRlciwgI2t5dXNodSAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX2JnQm94IC5iZW5lZml0X19iZ0JveC0taW5uZXItLWJvcmRlciwgI2h0YiAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX2JnQm94IC5iZW5lZml0X19iZ0JveC0taW5uZXItLWJvcmRlciB7XG4gIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgI2ZmNzE3MTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI29raW5hd2EgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgyKSAuc2VjdGlvbl9faG90ZWw6OmFmdGVyLCAjaG9ra2FpZG8gI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgyKSAuc2VjdGlvbl9faG90ZWw6OmFmdGVyLCAja3l1c2h1ICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMikgLnNlY3Rpb25fX2hvdGVsOjphZnRlciwgI2h0YiAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5zZWN0aW9uX19ob3RlbDo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI2ZmNzE3MTtcbiAgfVxufVxuXG4jb2tpbmF3YSAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19tYWluLCAjaG9ra2FpZG8gI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgyKSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9fbWFpbiwgI2t5dXNodSAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19tYWluLCAjaHRiICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMikgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX21haW4ge1xuICBjb2xvcjogI2ZmNzE3MTtcbn1cblxuI29raW5hd2EgI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgyKSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19kZXRhaWxzID4gZGl2OmZpcnN0LWNoaWxkLCAjaG9ra2FpZG8gI2RzdEJveF9fd3JhcHBlciAuZHN0Qm94Om50aC1jaGlsZCgyKSAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19kZXRhaWxzID4gZGl2OmZpcnN0LWNoaWxkLCAja3l1c2h1ICNkc3RCb3hfX3dyYXBwZXIgLmRzdEJveDpudGgtY2hpbGQoMikgLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9fZGV0YWlscyA+IGRpdjpmaXJzdC1jaGlsZCwgI2h0YiAjZHN0Qm94X193cmFwcGVyIC5kc3RCb3g6bnRoLWNoaWxkKDIpIC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2RldGFpbHMgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogI2ZmNzE3MTtcbn1cblxuLmJyZWFkY3J1bWJMaXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnJlYWRjcnVtYkxpc3Qge1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJlYWRjcnVtYkxpc3Qge1xuICAgIHBhZGRpbmc6IDF2dyAzdnc7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJlYWRjcnVtYkxpc3QgPiBsaSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLmJyZWFkY3J1bWJMaXN0ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMCAzdncgMCAwO1xuICB9XG59XG5cbi5icmVhZGNydW1iTGlzdCA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICBjb250ZW50OiAnPic7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uYnJlYWRjcnVtYkxpc3QgPiBsaSA+IGEgc3BhbiB7XG4gIGNvbG9yOiAjMDAzRjk4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJlYWRjcnVtYkxpc3QgPiBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tLWJhbm5lciB7XG4gICAgcGFkZGluZzogNXZoIDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5zZWN0aW9uLS1iYW5uZXIgLmJhbm5lcl9fY29uc3VsdGF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tYmFubmVyIC5iYW5uZXJfX2NvbnN1bHRhdGlvbiB7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tLWJhbm5lciAuYmFubmVyX19jb25zdWx0YXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi0tYmFubmVyIC5iYW5uZXJfX2NvbnN1bHRhdGlvbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1iYW5uZXIgLmJhbm5lcl9fY29uc3VsdGF0aW9uIC5iYW5uZXJfX3RlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi0tYmFubmVyIC5iYW5uZXJfX2NvbnN1bHRhdGlvbiAuYmFubmVyX190ZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNzh2dztcbiAgICBsZWZ0OiA2dnc7XG4gIH1cbiAgLnNlY3Rpb24tLWJhbm5lciAuYmFubmVyX19jb25zdWx0YXRpb24gLmJhbm5lcl9fdGVsLmJhbm5lcl9fdGVsLS1rYWlnYWkge1xuICAgIGJvdHRvbTogMTZ2aDtcbiAgfVxuICAuc2VjdGlvbi0tYmFubmVyIC5iYW5uZXJfX2NvbnN1bHRhdGlvbiAuYmFubmVyX190ZWwuYmFubmVyX190ZWwtLWtva3VuYWkge1xuICAgIGJvdHRvbTogNHZoO1xuICB9XG59XG5cbi5zZWN0aW9uLS1iYW5uZXIgLmJhbm5lcl9fY29uc3VsdGF0aW9uIC5iYW5uZXJfX3RlbCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxubWFpbiNoYXdhaWkgPiAuc2VjdGlvbi0tdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9oYXdhaWkvaGF3YWlpX212LmpwZ1wiKTtcbn1cblxubWFpbiNndWFtID4gLnNlY3Rpb24tLXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvZ3VhbS9ndWFtX212LmpwZ1wiKTtcbn1cblxubWFpbiNjZWJ1ID4gLnNlY3Rpb24tLXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvY2VidS9jZWJ1X212LmpwZ1wiKTtcbn1cblxubWFpbiNhbWVyaWNhID4gLnNlY3Rpb24tLXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvYW1lcmljYS9hbWVyaWNhX212LmpwZ1wiKTtcbn1cblxubWFpbiNvY2VhbmlhID4gLnNlY3Rpb24tLXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvb2NlYW5pYS9vY2VhbmlhX212LmpwZ1wiKTtcbn1cblxubWFpbiNhc2lhID4gLnNlY3Rpb24tLXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvYXNpYS9hc2lhX212LmpwZ1wiKTtcbn1cblxubWFpbiNkdWJhaSA+IC5zZWN0aW9uLS10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2R1YmFpL2R1YmFpX212LmpwZ1wiKTtcbn1cblxubWFpbiNva2luYXdhID4gLnNlY3Rpb24tLXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rb2t1bmFpL29raW5hd2Evb2tpbmF3YV9tdi5qcGdcIik7XG59XG5cbm1haW4jaG9ra2FpZG8gPiAuc2VjdGlvbi0tdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2tva3VuYWkvaG9ra2FpZG8vaG9ra2FpZG9fbXYuanBnXCIpO1xufVxuXG5tYWluI2t5dXNodSA+IC5zZWN0aW9uLS10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva29rdW5haS9reXVzaHUva3l1c2h1X212LmpwZ1wiKTtcbn1cblxubWFpbiNodGIgPiAuc2VjdGlvbi0tdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2tva3VuYWkvaHRiL2h0Yl9tdi5qcGdcIik7XG59XG5cbm1haW4gPiAuc2VjdGlvbi0tdG9wIC5tdkZhbWlseSAubXZfX3RpdGxlIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxubWFpbiA+IC5zZWN0aW9uLS10b3AgLm12RmFtaWx5IC5tdl9fdGl0bGUgPiBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiA+IC5zZWN0aW9uLS10b3AgLm12RmFtaWx5IC5tdl9fdGl0bGUgPiBpbWc6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluID4gLnNlY3Rpb24tLXRvcCAubXZGYW1pbHkgLm12X190aXRsZSA+IGltZzpmaXJzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gPiAuc2VjdGlvbi0tdG9wIC5tdkZhbWlseSAubXZfX3RpdGxlID4gaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbm1haW4gPiAuc2VjdGlvbi0tdG9wIC5tdkZhbWlseSAubXZfX3RpdGxlID4gaW1nLmh0Yl9faW1nX2VuIHtcbiAgd2lkdGg6IDE3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gPiAuc2VjdGlvbi0tdG9wIC5tdkZhbWlseSAubXZfX3RpdGxlID4gaW1nLmh0Yl9faW1nX2VuIHtcbiAgICB3aWR0aDogMTMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5tYWluID4gLnNlY3Rpb24tLXRvcCAubXZGYW1pbHkgLm12X190aXRsZSA+IGltZzpudGgtY2hpbGQoMykge1xuICB3aWR0aDogOTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiA+IC5zZWN0aW9uLS10b3AgLm12RmFtaWx5IC5tdl9fdGl0bGUgPiBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogODVweDtcbiAgfVxufVxuXG5tYWluIC5zZWN0aW9uX19jYXRjaC5ndWFtLFxubWFpbiAuc2VjdGlvbl9fY2F0Y2guY2ViLFxubWFpbiAuc2VjdGlvbl9fY2F0Y2guZHViYWkge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuc2VjdGlvbl9fY2F0Y2guZ3VhbSxcbiAgbWFpbiAuc2VjdGlvbl9fY2F0Y2guY2ViLFxuICBtYWluIC5zZWN0aW9uX19jYXRjaC5kdWJhaSB7XG4gICAgcGFkZGluZy10b3A6IDExdmg7XG4gIH1cbn1cblxubWFpbiAuc2VjdGlvbl9fY2F0Y2ggaDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9jb21tb24vaDJfYm9yZGVyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuc2VjdGlvbl9fY2F0Y2ggaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDh2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5zZWN0aW9uX19jYXRjaCBoMiAuU2luZ2Fwb3JlLFxuICBtYWluIC5zZWN0aW9uX19jYXRjaCBoMiA+IHNwYW4uR29sZGNvYXN0IHtcbiAgICB3aWR0aDogNjB2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIC5zZWN0aW9uX19jYXRjaCBoMiA+IHNwYW4uQW5haGVpbSB7XG4gICAgd2lkdGg6IDUyMHB4O1xuICB9XG59XG5cbm1haW4gLnNlY3Rpb25fX2NhdGNoIGgyID4gc3BhbiB7XG4gIHdpZHRoOiAzMDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLnNlY3Rpb25fX2NhdGNoIGgyID4gc3BhbiB7XG4gICAgd2lkdGg6IDUwdnc7XG4gIH1cbn1cblxubWFpbiAuc2VjdGlvbl9fY2F0Y2ggLmJlbmVmaXRXcmFwIC5iZW5lZml0X19idG4ge1xuICB3aWR0aDogMzglO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9tb3JlX2ljb24uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgLmJlbmVmaXRfX2J0bi5zdWIge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgLmJlbmVmaXRfX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA4dncgMCAwO1xuICAgIGZvbnQtc2l6ZTogMy45dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuc2VjdGlvbl9fY2F0Y2ggLmJlbmVmaXRXcmFwID4gLnBvaW50Qm94IC5hbmFoZWltLFxuICBtYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggLmNhaXJucyxcbiAgbWFpbiAuc2VjdGlvbl9fY2F0Y2ggLmJlbmVmaXRXcmFwID4gLnBvaW50Qm94IC5ndWFtLFxuICBtYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggLmhvbmdrb25nLFxuICBtYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggLmR1YmFpLFxuICBtYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggLmNlYnUsXG4gIG1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5wb2ludEJveCAucG9pbnRfRGlzY291bnQuaG9ub2x1bHUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWY5ZmE7XG4gIH1cbiAgbWFpbiAuc2VjdGlvbl9fY2F0Y2ggLmJlbmVmaXRXcmFwID4gLnBvaW50Qm94IC5nb2xkY29hc3QsXG4gIG1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5wb2ludEJveCAub3JsYW5kLFxuICBtYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggLnBvaW50X0Rpc2NvdW50Lmhhd2FpaV9pc2xhbmQsXG4gIG1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5wb2ludEJveCAuc2hhbmdoYWkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVkZWQ7XG4gIH1cbiAgbWFpbiAuc2VjdGlvbl9fY2F0Y2ggLmJlbmVmaXRXcmFwID4gLnBvaW50Qm94IC5wb2ludF9EaXNjb3VudC5kYW5hbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWUyZDc7XG4gIH1cbiAgbWFpbiAuc2VjdGlvbl9fY2F0Y2ggLmJlbmVmaXRXcmFwID4gLnBvaW50Qm94IC5wb2ludF9EaXNjb3VudC5zaW5nYXBvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmZkZGM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiAuc2VjdGlvbl9fY2F0Y2ggLmJlbmVmaXRXcmFwID4gLnBvaW50Qm94IC5wb2ludF9EaXNjb3VudCB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuc2VjdGlvbl9fY2F0Y2ggLmJlbmVmaXRXcmFwID4gLnBvaW50Qm94IC5wb2ludF9EaXNjb3VudCB7XG4gICAgcGFkZGluZzogNXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDF2dztcbiAgfVxufVxuXG5tYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggLnBvaW50VGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDI2MHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5wb2ludEJveCAucG9pbnRUaXRsZSB7XG4gICAgYmFja2dyb3VuZDogI2UxZjlmYTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggLnBvaW50VGl0bGUucG9pbnRUaXRsZS0ta29rdW5haSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuXG5tYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggLnBvaW50VGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAtNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL3BvaW50X2ljb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggLnBvaW50VGl0bGU6OmJlZm9yZSB7XG4gICAgbGVmdDogMyU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggLnBvaW50VGl0bGUgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICB9XG59XG5cbm1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5wb2ludEJveCAucG9pbnRUaXRsZSA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggLnBvaW50VGl0bGUgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICB9XG59XG5cbm1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5wb2ludEJveCAucG9pbnRUaXRsZSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjMmJhZGRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggLnBvaW50VGl0bGUgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggLnBvaW50VGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDF2dztcbiAgICBwYWRkaW5nOiAzdncgMTN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3gge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuc2VjdGlvbl9fY2F0Y2ggLmJlbmVmaXRXcmFwID4gLnBvaW50Qm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHZ3O1xuICB9XG59XG5cbm1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5wb2ludEJveCA+IC5wb2ludExpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbm1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5wb2ludEJveCA+IC5wb2ludExpc3QgPiBsaSB7XG4gIHdpZHRoOiA0NzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZjlmYTtcbn1cblxubWFpbiAuc2VjdGlvbl9fY2F0Y2ggLmJlbmVmaXRXcmFwID4gLnBvaW50Qm94ID4gLnBvaW50TGlzdCA+IGxpLndpdGhJbWcgLnBvaW50TGlzdF9faW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5tYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggPiAucG9pbnRMaXN0ID4gbGkud2l0aEltZyAucG9pbnRMaXN0X19pbWcgPiBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiAuc2VjdGlvbl9fY2F0Y2ggLmJlbmVmaXRXcmFwID4gLnBvaW50Qm94ID4gLnBvaW50TGlzdCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICB9XG4gIG1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5wb2ludEJveCA+IC5wb2ludExpc3QgPiBsaS53aXRoTWFyZ2luIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgbWFpbiAuc2VjdGlvbl9fY2F0Y2ggLmJlbmVmaXRXcmFwID4gLnBvaW50Qm94ID4gLnBvaW50TGlzdCA+IGxpLmZ1bGxMZW5ndGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBtYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggPiAucG9pbnRMaXN0ID4gbGkuZnVsbExlbmd0aC53aXRoSW1nID4gLnBvaW50TGlzdF9faW1nIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIG1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5wb2ludEJveCA+IC5wb2ludExpc3QgPiBsaS53aXRoSW1nIC5wb2ludExpc3RfX2ltZyB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggPiAucG9pbnRMaXN0ID4gbGkge1xuICAgIHBhZGRpbmc6IDN2dyA1dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuICB9XG4gIG1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5wb2ludEJveCA+IC5wb2ludExpc3QgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIG1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5wb2ludEJveCA+IC5wb2ludExpc3QgPiBsaS53aXRoSW1nIC5wb2ludExpc3RfX2ltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDN2dztcbiAgfVxufVxuXG5tYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggPiAucG9pbnRMaXN0ID4gbGkgPiAucG9pbnRMaXN0X190aXRsZSB7XG4gIGNvbG9yOiAjMmJhZGRlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5wb2ludEJveCA+IC5wb2ludExpc3QgPiBsaSA+IC5wb2ludExpc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQuNHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDN2dztcbiAgfVxufVxuXG5tYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggPiAucG9pbnRMaXN0ID4gbGkgPiAucG9pbnRMaXN0X190ZXh0ID4gc3BhbiB7XG4gIGNvbG9yOiAjZWExMTExO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggPiAucG9pbnRMaXN0ID4gbGkgPiAucG9pbnRMaXN0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDMuNXZ3O1xuICB9XG59XG5cbm1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5wb2ludEJveCA+IC5wb2ludExpc3QgPiBsaSA+IC5wb2ludExpc3RfX3RleHQtLW5vdGUge1xuICBjb2xvcjogIzRkNGQ0ZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiAuc2VjdGlvbl9fY2F0Y2ggLmJlbmVmaXRXcmFwID4gLnBvaW50Qm94ID4gLnBvaW50TGlzdCA+IGxpID4gLnBvaW50TGlzdF9fdGV4dC0tbm90ZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuc2VjdGlvbl9fY2F0Y2ggLmJlbmVmaXRXcmFwID4gLnBvaW50Qm94ID4gLnBvaW50TGlzdCA+IGxpID4gLnBvaW50TGlzdF9fdGV4dC0tbm90ZSB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxufVxuXG5tYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggPiAucG9pbnRMaXN0ID4gbGkgPiAucG9pbnRMaXN0X19idG4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9tb3JlX2ljb24uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5tYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggPiAucG9pbnRMaXN0ID4gbGkgPiAucG9pbnRMaXN0X19idG4gPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxubWFpbiAuc2VjdGlvbl9fY2F0Y2ggLmJlbmVmaXRXcmFwID4gLnBvaW50Qm94ID4gLnBvaW50TGlzdCA+IGxpID4gLnBvaW50TGlzdF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmFkZGU7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxubWFpbiAuc2VjdGlvbl9fY2F0Y2ggLmJlbmVmaXRXcmFwID4gLnBvaW50Qm94ID4gLnBvaW50TGlzdCA+IGxpID4gLnBvaW50TGlzdF9fc3ViQm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBwYWRkaW5nOiAyMHB4IDQ1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDcwJSAtIDI1cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggPiAucG9pbnRMaXN0ID4gbGkgPiAucG9pbnRMaXN0X19zdWJCb3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbm1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5wb2ludEJveCA+IC5wb2ludExpc3QgPiBsaSA+IC5wb2ludExpc3RfX3N1YkJveCA+IC5wb2ludExpc3RfX3N1YkJveF9fdGl0bGUge1xuICBjb2xvcjogIzJiYWRkZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTFmOWZhO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuc2VjdGlvbl9fY2F0Y2ggLmJlbmVmaXRXcmFwID4gLnBvaW50Qm94ID4gLnBvaW50TGlzdCA+IGxpID4gLnBvaW50TGlzdF9fc3ViQm94ID4gLnBvaW50TGlzdF9fc3ViQm94X190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjR2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggPiAucG9pbnRMaXN0ID4gbGkgPiAucG9pbnRMaXN0X19zdWJCb3gge1xuICAgIHBhZGRpbmc6IDN2dztcbiAgfVxufVxuXG5tYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggPiAucG9pbnRMaXN0ID4gbGkgPiAucG9pbnRMaXN0X19zdWJCb3ggPiAucG9pbnRMaXN0X19zdWJCb3hfX2xpc3QgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggPiAucG9pbnRMaXN0ID4gbGkgPiAucG9pbnRMaXN0X19zdWJCb3ggPiAucG9pbnRMaXN0X19zdWJCb3hfX2xpc3QgPiBsaSB7XG4gICAgZm9udC1zaXplOiAzLjh2dztcbiAgfVxufVxuXG5tYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAucG9pbnRCb3ggPiAucG9pbnRMaXN0ID4gbGkgPiAucG9pbnRMaXN0X19zdWJCb3ggPiAucG9pbnRMaXN0X19zdWJCb3hfX2xpc3QgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9wb2ludGxpc3Rfc3Rhci5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxubWFpbiAuc2VjdGlvbl9fY2F0Y2ggLmJlbmVmaXRXcmFwID4gLnBvaW50Qm94ID4gLnBvaW50TGlzdCA+IGxpID4gLnBvaW50TGlzdF9fc3ViQm94ID4gLnBvaW50TGlzdF9fc3ViQm94X19saXN0ID4gbGkgLndpdGhOb3RlIHtcbiAgY29sb3I6ICM0ZDRkNGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5wb2ludEJveCA+IC5wb2ludExpc3QgPiBsaSA+IC5wb2ludExpc3RfX3N1YkJveCA+IC5wb2ludExpc3RfX3N1YkJveF9fbGlzdCA+IGxpIC53aXRoTm90ZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuc2VjdGlvbl9fY2F0Y2ggLmJlbmVmaXRXcmFwID4gLnBvaW50Qm94ID4gLnBvaW50TGlzdCA+IGxpID4gLnBvaW50TGlzdF9fc3ViQm94ID4gLnBvaW50TGlzdF9fc3ViQm94X19saXN0ID4gbGkgLndpdGhOb3RlIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG59XG5cbm1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5wb2ludEJveCA+IC5wb2ludExpc3QgPiBsaSA+IC5wb2ludExpc3RfX3N1YkJveCA+IC5wb2ludExpc3RfX3N1YkJveF9fbGlzdCAud2l0aE1haW5Db2xvciB7XG4gIGNvbG9yOiAjMmJhZGRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxubWFpbiAuc2VjdGlvbl9fY2F0Y2ggLmJlbmVmaXRXcmFwID4gLmJlbmVmaXRCb3gge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAuYmVuZWZpdEJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXZ3O1xuICB9XG59XG5cbm1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYWRkZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX3RpdGxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX3RpdGxlIC5iZW5lZml0X190aXRsZV9faWNvbiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG5tYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAuYmVuZWZpdEJveCA+IC5iZW5lZml0X190aXRsZSAuYmVuZWZpdF9fdGl0bGVfX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX3RpdGxlIC5iZW5lZml0X190aXRsZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX3RpdGxlIC5iZW5lZml0X190aXRsZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiA0Ljd2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAuYmVuZWZpdEJveCA+IC5iZW5lZml0X190aXRsZSAuYmVuZWZpdF9fdGl0bGVfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbm1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX3RpdGxlIC5iZW5lZml0X190aXRsZV9fdGV4dCAuYmVuZWZpdF9fdGl0bGVfX3RleHQtLW1pZGRsZSA+IGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiAuc2VjdGlvbl9fY2F0Y2ggLmJlbmVmaXRXcmFwID4gLmJlbmVmaXRCb3ggPiAuYmVuZWZpdF9fdGl0bGUgLmJlbmVmaXRfX3RpdGxlX190ZXh0IC5iZW5lZml0X190aXRsZV9fdGV4dC0tbWlkZGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAuYmVuZWZpdEJveCA+IC5iZW5lZml0X190aXRsZSAuYmVuZWZpdF9fdGl0bGVfX3RleHQgLmJlbmVmaXRfX3RpdGxlX190ZXh0LS1taWRkbGUge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICB9XG59XG5cbm1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX3RpdGxlIC5iZW5lZml0X190aXRsZV9fdGV4dCAuYmVuZWZpdF9fdGl0bGVfX3RleHQtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX3RpdGxlIC5iZW5lZml0X190aXRsZV9fdGV4dCAuYmVuZWZpdF9fdGl0bGVfX3RleHQtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cbiAgbWFpbiAuc2VjdGlvbl9fY2F0Y2ggLmJlbmVmaXRXcmFwID4gLmJlbmVmaXRCb3ggPiAuYmVuZWZpdF9fdGl0bGUgLmJlbmVmaXRfX3RpdGxlX190ZXh0IC5iZW5lZml0X190aXRsZV9fdGV4dC0tc21hbGwgPiBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5tYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAuYmVuZWZpdEJveCA+IC5iZW5lZml0X19iZ0JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWY5ZmE7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX2JnQm94IHtcbiAgICBwYWRkaW5nOiAydnc7XG4gIH1cbn1cblxubWFpbiAuc2VjdGlvbl9fY2F0Y2ggLmJlbmVmaXRXcmFwID4gLmJlbmVmaXRCb3ggPiAuYmVuZWZpdF9fYmdCb3ggPiAuYmVuZWZpdF9fYmdCb3gtLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuc2VjdGlvbl9fY2F0Y2ggLmJlbmVmaXRXcmFwID4gLmJlbmVmaXRCb3ggPiAuYmVuZWZpdF9fYmdCb3ggPiAuYmVuZWZpdF9fYmdCb3gtLXdoaXRlIHtcbiAgICBwYWRkaW5nOiA1dnc7XG4gIH1cbn1cblxubWFpbiAuc2VjdGlvbl9fY2F0Y2ggLmJlbmVmaXRXcmFwID4gLmJlbmVmaXRCb3ggPiAuYmVuZWZpdF9fYmdCb3ggPiAuYmVuZWZpdF9fYmdCb3gtLXdoaXRlIC5iZW5lZml0X19wbGFuX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxubWFpbiAuc2VjdGlvbl9fY2F0Y2ggLmJlbmVmaXRXcmFwID4gLmJlbmVmaXRCb3ggPiAuYmVuZWZpdF9fYmdCb3ggPiAuYmVuZWZpdF9fYmdCb3gtLXdoaXRlIC5iZW5lZml0X19iZ0JveC0taW5uZXIuYmVuZWZpdF9fYmdCb3gtLWlubmVyLS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX2JnQm94ID4gLmJlbmVmaXRfX2JnQm94LS13aGl0ZSAuYmVuZWZpdF9fYmdCb3gtLWlubmVyLmJlbmVmaXRfX2JnQm94LS1pbm5lci0tZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBtYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAuYmVuZWZpdEJveCA+IC5iZW5lZml0X19iZ0JveCA+IC5iZW5lZml0X19iZ0JveC0td2hpdGUgLmJlbmVmaXRfX2JnQm94LS1pbm5lci5iZW5lZml0X19iZ0JveC0taW5uZXItLWZsZXggPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDV2dztcbiAgfVxufVxuXG5tYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAuYmVuZWZpdEJveCA+IC5iZW5lZml0X19iZ0JveCA+IC5iZW5lZml0X19iZ0JveC0td2hpdGUgLmJlbmVmaXRfX2JnQm94LS1pbm5lci5iZW5lZml0X19iZ0JveC0taW5uZXItLWJvcmRlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmc6IDQwcHggMCAwO1xuICBib3JkZXItdG9wOiAycHggZG90dGVkICMyYmFkZGU7XG59XG5cbm1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX2JnQm94ID4gLmJlbmVmaXRfX2JnQm94LS13aGl0ZSAuYmVuZWZpdF9fYmdCb3gtLWlubmVyID4gLmJlbmVmaXRfX3BsYW4ge1xuICB3aWR0aDogNDA3LjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuc2VjdGlvbl9fY2F0Y2ggLmJlbmVmaXRXcmFwID4gLmJlbmVmaXRCb3ggPiAuYmVuZWZpdF9fYmdCb3ggPiAuYmVuZWZpdF9fYmdCb3gtLXdoaXRlIC5iZW5lZml0X19iZ0JveC0taW5uZXIgPiAuYmVuZWZpdF9fcGxhbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxubWFpbiAuc2VjdGlvbl9fY2F0Y2ggLmJlbmVmaXRXcmFwID4gLmJlbmVmaXRCb3ggPiAuYmVuZWZpdF9fYmdCb3ggPiAuYmVuZWZpdF9fYmdCb3gtLXdoaXRlIC5iZW5lZml0X19iZ0JveC0taW5uZXIgPiAuYmVuZWZpdF9fcGxhbiA+IC5iZW5lZml0X19wbGFuX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX2JnQm94ID4gLmJlbmVmaXRfX2JnQm94LS13aGl0ZSAuYmVuZWZpdF9fYmdCb3gtLWlubmVyID4gLmJlbmVmaXRfX3BsYW4gPiAuYmVuZWZpdF9fcGxhbl9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbm1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX2JnQm94ID4gLmJlbmVmaXRfX2JnQm94LS13aGl0ZSAuYmVuZWZpdF9fYmdCb3gtLWlubmVyID4gLmJlbmVmaXRfX3BsYW4gLmJlbmVmaXRfX3BsYW5fX3RleHQtLW1haW4ge1xuICBjb2xvcjogIzJiYWRkZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX2JnQm94ID4gLmJlbmVmaXRfX2JnQm94LS13aGl0ZSAuYmVuZWZpdF9fYmdCb3gtLWlubmVyID4gLmJlbmVmaXRfX3BsYW4gLmJlbmVmaXRfX3BsYW5fX3RleHQtLW1haW4ge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICB9XG59XG5cbm1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX2JnQm94ID4gLmJlbmVmaXRfX2JnQm94LS13aGl0ZSAuYmVuZWZpdF9fYmdCb3gtLWlubmVyID4gLmJlbmVmaXRfX3BsYW4gLmJlbmVmaXRfX3BsYW5fX3RleHQtLW1haW4gPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX2JnQm94ID4gLmJlbmVmaXRfX2JnQm94LS13aGl0ZSAuYmVuZWZpdF9fYmdCb3gtLWlubmVyID4gLmJlbmVmaXRfX3BsYW4gLmJlbmVmaXRfX3BsYW5fX3RleHQtLW1haW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDMuNHZ3O1xuICB9XG59XG5cbm1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX2JnQm94ID4gLmJlbmVmaXRfX2JnQm94LS13aGl0ZSAuYmVuZWZpdF9fYmdCb3gtLWlubmVyID4gLmJlbmVmaXRfX3BsYW4gLmJlbmVmaXRfX3BsYW5fX3RleHQtLXN1YiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAuYmVuZWZpdEJveCA+IC5iZW5lZml0X19iZ0JveCA+IC5iZW5lZml0X19iZ0JveC0td2hpdGUgLmJlbmVmaXRfX2JnQm94LS1pbm5lciA+IC5iZW5lZml0X19wbGFuIC5iZW5lZml0X19wbGFuX190ZXh0LS1zdWIge1xuICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gIH1cbn1cblxubWFpbiAuc2VjdGlvbl9fY2F0Y2ggLmJlbmVmaXRXcmFwID4gLmJlbmVmaXRCb3ggPiAuYmVuZWZpdF9fYmdCb3ggPiAuYmVuZWZpdF9fYmdCb3gtLXdoaXRlIC5iZW5lZml0X19iZ0JveC0taW5uZXIgPiAuYmVuZWZpdF9fcGxhbi5iZW5lZml0X19wbGFuLS1hID4gLmJlbmVmaXRfX3BsYW5fX2ltZzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2NvbW1vbi9hLnBuZ1wiKSBuby1yZXBlYXQ7XG59XG5cbm1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX2JnQm94ID4gLmJlbmVmaXRfX2JnQm94LS13aGl0ZSAuYmVuZWZpdF9fYmdCb3gtLWlubmVyID4gLmJlbmVmaXRfX3BsYW4uYmVuZWZpdF9fcGxhbi0tYiA+IC5iZW5lZml0X19wbGFuX19pbWc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2thaWdhaS9jb21tb24vYi5wbmdcIikgbm8tcmVwZWF0O1xufVxuXG5tYWluIC5zZWN0aW9uX19jYXRjaCAuYmVuZWZpdFdyYXAgPiAuYmVuZWZpdEJveCA+IC5iZW5lZml0X19iZ0JveCA+IC5iZW5lZml0X19iZ0JveC0td2hpdGUgLmJlbmVmaXRfX2JnQm94LS1pbm5lciAuYmVuZWZpdF9fYmdCb3gtLWlubmVyLS1pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxubWFpbiAuc2VjdGlvbl9fY2F0Y2ggLmJlbmVmaXRXcmFwID4gLmJlbmVmaXRCb3ggPiAuYmVuZWZpdF9fYmdCb3ggPiAuYmVuZWZpdF9fYmdCb3gtLXdoaXRlIC5iZW5lZml0X19iZ0JveC0taW5uZXIgLmJlbmVmaXRfX2JnQm94LS1pbm5lci0taW1nID4gLmJlbmVmaXRfX3BsYW5fX2ltZyB7XG4gIHdpZHRoOiAzMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLnNlY3Rpb25fX2NhdGNoIC5iZW5lZml0V3JhcCA+IC5iZW5lZml0Qm94ID4gLmJlbmVmaXRfX2JnQm94ID4gLmJlbmVmaXRfX2JnQm94LS13aGl0ZSAuYmVuZWZpdF9fYmdCb3gtLWlubmVyIC5iZW5lZml0X19iZ0JveC0taW5uZXItLWltZyA+IC5iZW5lZml0X19wbGFuX19pbWcge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzdnc7XG4gIH1cbn1cblxubWFpbiAuZHN0Qm94IC5zZWN0aW9uX19ob3RlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gLmRzdEJveCAuc2VjdGlvbl9faG90ZWwge1xuICAgIHBhZGRpbmc6IDgwcHggMCAwO1xuICB9XG4gIG1haW4gLmRzdEJveCAuc2VjdGlvbl9faG90ZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgIzJiYWRkZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsIHtcbiAgICBwYWRkaW5nOiAxMHZ3IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxubWFpbiAuZHN0Qm94IC5zZWN0aW9uX19ob3RlbCA+IGgzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiAuZHN0Qm94IC5zZWN0aW9uX19ob3RlbCA+IGgzIHtcbiAgICB3aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gaDMge1xuICAgIGZvbnQtc2l6ZTogNC4zdnc7XG4gIH1cbn1cblxubWFpbiAuZHN0Qm94IC5zZWN0aW9uX19ob3RlbCA+IGgzOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0b3A6IC0xNXB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2NvbW1vbi9oM19ob3RlbF9ib3JkZXIucG5nXCIpIG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuZHN0Qm94IC5zZWN0aW9uX19ob3RlbCA+IGgzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rYWlnYWkvY29tbW9uL2gzX2hvdGVsX2JvcmRlcl9zcC5wbmdcIikgbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1ib3R0b206IDh2dztcbiAgfVxufVxuXG5tYWluIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gaDM6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2thaWdhaS9jb21tb24vaDNfaG90ZWxfYm9yZGVyLnBuZ1wiKSBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLmRzdEJveCAuc2VjdGlvbl9faG90ZWwgPiBoMzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rYWlnYWkvY29tbW9uL2gzX2hvdGVsX2JvcmRlcl9zcC5wbmdcIikgbm8tcmVwZWF0O1xuICB9XG59XG5cbm1haW4gLmRzdEJveCAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuZHN0Qm94IC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCB7XG4gICAgbWFyZ2luOiA4dncgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9faW1nIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIG1haW4gLmRzdEJveCAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX19pbWcgPiBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG5tYWluIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX21haW4ge1xuICBjb2xvcjogIzJiYWRkZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiAuZHN0Qm94IC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19tYWluIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiAuZHN0Qm94IC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19tYWluOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIlwiKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX3N1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX3N1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLmRzdEJveCAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG5tYWluIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxubWFpbiAuZHN0Qm94IC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2RldGFpbHMgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogIzJiYWRkZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAyNyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLmRzdEJveCAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19kZXRhaWxzID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDMuNHZ3O1xuICB9XG59XG5cbm1haW4gLmRzdEJveCAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19kZXRhaWxzID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiA3MyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLmRzdEJveCAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19kZXRhaWxzID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgZm9udC1zaXplOiAzLjN2dztcbiAgfVxufVxuXG5tYWluIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9fZGV0YWlsczpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9fZGV0YWlsczpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDN2dztcbiAgfVxufVxuXG5tYWluIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMXB4IDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxubWFpbiAuZHN0Qm94IC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGkge1xuICB3aWR0aDogOC4zMzMzJTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLmRzdEJveCAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG4gIH1cbn1cblxubWFpbiAuZHN0Qm94IC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL21lYWwuc3ZnXCIpO1xufVxuXG5tYWluIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoMSkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL2RlZmF1bHQvbWVhbC5zdmdcIik7XG59XG5cbm1haW4gLmRzdEJveCAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9yb29tLnN2Z1wiKTtcbn1cblxubWFpbiAuZHN0Qm94IC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDIpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9kZWZhdWx0L3Jvb20uc3ZnXCIpO1xufVxuXG5tYWluIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvcHJvZ3JhbS5zdmdcIik7XG59XG5cbm1haW4gLmRzdEJveCAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCgzKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvZGVmYXVsdC9wcm9ncmFtLnN2Z1wiKTtcbn1cblxubWFpbiAuZHN0Qm94IC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL2Nvbm5lY3Rpbmcuc3ZnXCIpO1xufVxuXG5tYWluIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoNCkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL2RlZmF1bHQvY29ubmVjdGluZy5zdmdcIik7XG59XG5cbm1haW4gLmRzdEJveCAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCg1KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9wb29sLnN2Z1wiKTtcbn1cblxubWFpbiAuZHN0Qm94IC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDUpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9kZWZhdWx0L3Bvb2wuc3ZnXCIpO1xufVxuXG5tYWluIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoNikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvc3RhZmYuc3ZnXCIpO1xufVxuXG5tYWluIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoNikuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL2RlZmF1bHQvc3RhZmYuc3ZnXCIpO1xufVxuXG5tYWluIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoNykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvbGF1bmRyeS5zdmdcIik7XG59XG5cbm1haW4gLmRzdEJveCAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCg3KS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvZGVmYXVsdC9sYXVuZHJ5LnN2Z1wiKTtcbn1cblxubWFpbiAuZHN0Qm94IC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL3dpZmkuc3ZnXCIpO1xufVxuXG5tYWluIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoOCkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL2RlZmF1bHQvd2lmaS5zdmdcIik7XG59XG5cbm1haW4gLmRzdEJveCAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCg5KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9iZWQuc3ZnXCIpO1xufVxuXG5tYWluIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoOSkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL2RlZmF1bHQvYmVkLnN2Z1wiKTtcbn1cblxubWFpbiAuZHN0Qm94IC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDEwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9iYXRodHViLnN2Z1wiKTtcbn1cblxubWFpbiAuZHN0Qm94IC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDEwKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvZGVmYXVsdC9iYXRodHViLnN2Z1wiKTtcbn1cblxubWFpbiAuZHN0Qm94IC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDExKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9zaG93ZXIuc3ZnXCIpO1xufVxuXG5tYWluIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIC5ob3RlbF9faWNvbnMgPiBsaTpudGgtY2hpbGQoMTEpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9kZWZhdWx0L3Nob3dlci5zdmdcIik7XG59XG5cbm1haW4gLmRzdEJveCAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwgLmhvdGVsX19pY29ucyA+IGxpOm50aC1jaGlsZCgxMikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvcG90LnN2Z1wiKTtcbn1cblxubWFpbiAuZHN0Qm94IC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCAuaG90ZWxfX2ljb25zID4gbGk6bnRoLWNoaWxkKDEyKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvZGVmYXVsdC9wb3Quc3ZnXCIpO1xufVxuXG5tYWluIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCAuaG90ZWxfX2J0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDBweCAzcHggI0E2QUEyRTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjIzRTtcbiAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgd2lkdGg6IDIyMXB4O1xuICBoZWlnaHQ6IDM4cHg7XG59XG5cbm1haW4gLmRzdEJveCAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0IC5ob3RlbF9fYnRuID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi9idG5fYXJyb3dfcmlnaHQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiAuZHN0Qm94IC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgLmhvdGVsX19idG4gPiBhIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDIxcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNSUgNTAlO1xuICB9XG4gIG1haW4gLmRzdEJveCAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0IC5ob3RlbF9fYnRuID4gYSA+IGltZyB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG4gIG1haW4gLmRzdEJveCAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0IC5ob3RlbF9fYnRuOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCAuaG90ZWxfX2J0biB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gIG1haW4gLmRzdEJveCAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0IC5ob3RlbF9fYnRuID4gYSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxOXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDglIDUwJTtcbiAgfVxuICBtYWluIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCAuaG90ZWxfX2J0biA+IGEgPiBpbWcge1xuICAgIGhlaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCAuaG90ZWxfX2J0biB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLmRzdEJveCAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0IC5ob3RlbF9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzdnc7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5tYWluIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCAuaG90ZWxfX2J0biA+IGEge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gLmRzdEJveCAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0IC5ob3RlbF9fYnRuID4gYSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4JSA1MCU7XG4gIH1cbn1cblxubWFpbiAuZHN0Qm94IC5zZWN0aW9uX19ob3RlbCA+IC5zZWN0aW9uX19pbm5lciAuaW50cm9XcmFwLS1ob3RlbCA+IC5pbnRyb1dyYXBfX3RleHQgLmhvdGVsX19idG4gPiBhID4gaW1nIHtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5kc3RCb3ggLnNlY3Rpb25fX2hvdGVsID4gLnNlY3Rpb25fX2lubmVyIC5pbnRyb1dyYXAtLWhvdGVsID4gLmludHJvV3JhcF9fdGV4dCAuaG90ZWxfX2J0biB7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgbWFyZ2luOiAzdncgYXV0byAwO1xuICB9XG4gIG1haW4gLmRzdEJveCAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0IC5ob3RlbF9fYnRuID4gYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMXB4O1xuICB9XG4gIG1haW4gLmRzdEJveCAuc2VjdGlvbl9faG90ZWwgPiAuc2VjdGlvbl9faW5uZXIgLmludHJvV3JhcC0taG90ZWwgPiAuaW50cm9XcmFwX190ZXh0IC5ob3RlbF9fYnRuID4gYSA+IGltZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICB9XG59XG5cbm1haW4gLmRzdEJveCAuaW50cm9XcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiAuZHN0Qm94IC5pbnRyb1dyYXAge1xuICAgIHdpZHRoOiA4NjBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLmRzdEJveCAuaW50cm9XcmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbm1haW4gLmRzdEJveCAuaW50cm9XcmFwIC5pbnRyb1dyYXBfX2ltZyA+IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyJztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuZHN0Qm94IC5pbnRyb1dyYXAgLmludHJvV3JhcF9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1dnc7XG4gIH1cbiAgbWFpbiAuZHN0Qm94IC5pbnRyb1dyYXAgLmludHJvV3JhcF9faW1nID4gaW1nIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cblxubWFpbiAuZHN0Qm94IC5pbnRyb1dyYXAgLmludHJvV3JhcF9fdGV4dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gLmRzdEJveCAuaW50cm9XcmFwIC5pbnRyb1dyYXBfX3RleHQge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5kc3RCb3ggLmludHJvV3JhcCAuaW50cm9XcmFwX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDV2dztcbiAgfVxufVxuXG5tYWluIC5kc3RCb3ggLmludHJvV3JhcCAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5kc3RCb3ggLmludHJvV3JhcCAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9fbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDUuMjV2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIC5kc3RCb3ggLmludHJvV3JhcCAuaW50cm9XcmFwX190ZXh0ID4gLmludHJvV3JhcF9fdGV4dF9fbWFpbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vY2F0Y2hfaWNvbi5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuIiwiLy8gQ29sb3JzXHJcbiRjb2xvcl90ZXh0OiAjMDAwO1xyXG4kY29sb3JfbWFpbjogIzAwNDA5NztcclxuJGNvbG9yX3N1YjogZ3JlZW47XHJcbi8vIOOChOOCiuOBn+OBhOOBk+OBqOOBi+OCiemBuOOBtlxyXG4kc2t5Ymx1ZTogIzQxY2RkMTtcclxuJHJlZDogI2ZmNzE3MTtcclxuJGdyZWVuOiAjNTVkNTY3O1xyXG4kb3JhbmdlOiAjZmFhNjAzO1xyXG4kZGVlcGJsdWU6ICM1MTgwZGU7XHJcblxyXG4vLyDmlrnpnaLjg5rjg7zjgrjoibLjgr/jgqTjg5dcclxuJGthaWdhaV9kZWZhdWx0X21haW46ICMyYmFkZGU7XHJcbiRrYWlnYWlfZGVmYXVsdF9zdWI6ICNlMWY5ZmE7XHJcbiRrb2t1bmFpX2RlZmF1bHRfbWFpbjogIzQ3YzQwYztcclxuJGtva3VuYWlfZGVmYXVsdF9zdWI6ICNGM0ZGQTI7XHJcbiRjaXR5XzAyX21haW46ICNmZjcxNzE7XHJcbiRjaXR5XzAyX3N1YjogI2ZmZWRlZDtcclxuJGNpdHlfMDNfbWFpbjogIzU1ZDU2NztcclxuJGNpdHlfMDNfc3ViOiAjZGZmZGRjO1xyXG4kY2l0eV8wNF9tYWluOiAjZmFhNjAzO1xyXG4kY2l0eV8wNF9zdWI6ICNmNWVjYjM7XHJcbiRjaXR5XzA1X21haW46ICNmYzZkMzU7XHJcbiRjaXR5XzA1X3N1YjogI2ZlZTJkNztcclxuJGNpdHlfMDZfbWFpbjogI2U5NzllODtcclxuJGNpdHlfMDZfc3ViOiAjZmJlNGZhO1xyXG4kY2l0eV8wN19tYWluOiAjNTE4MGRlO1xyXG4kY2l0eV8wN19zdWI6ICNkY2U2Zjg7XHJcblxyXG5cclxuLy8gV2lkdGhcclxuJGNvbnRlbnRzX3dpZHRoOiA5NjBweDtcclxuJGNvbnRlbnRzX3dpZHRoX3NwOiA4dncgNXZ3O1xyXG5cclxuLy8gQnJlYWsgUG9pbnRcclxuJHNwX3NpemU6IDc2N3B4O1xyXG4kcGNfc2l6ZTogNzY4cHg7XHJcbkBtaXhpbiBtYXgtc2NyZWVuKCRzaXplKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWluLXNjcmVlbigkc2l6ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZsZXhib3hcclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi8vIEZsZXhib3ggQ2VudGVyaW5nXHJcbkBtaXhpbiBmbGV4X2NlbnRlcmluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi8vIEZsZXhib3ggQ29sdW1uXHJcbkBtaXhpbiBmbGV4X2NvbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4vLyBDZW50ZXJpbmcgIEhvcml6b250YWxseSAmIFZlcnRpY2FsbHlcclxuQG1peGluIGNlbnRlcmluZ3tcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcbi8vIENlbnRlcmluZyAgSG9yaXpvbnRhbGx5XHJcbkBtaXhpbiBjZW50ZXJpbmdfaG9yaXpvbnRhbGx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuLy8gQ2VudGVyaW5nICBWZXJ0aWNhbGx5XHJcbkBtaXhpbiBjZW50ZXJpbmdfdmVydGljYWxseSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLy8gQnV0dG9uXHJcbkBtaXhpbiBidG4ge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm94LXNoYWRvdzozcHggM3B4IDBweCAzcHggI0E2QUEyRTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMjNFO1xyXG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgPiBhIHtcclxuICAgIEBpbmNsdWRlIGZsZXhcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi9idG5fYXJyb3dfcmlnaHQuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgID4gYSB7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDIxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUlIDUwJTtcclxuICAgICAgPiBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMThweFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgID4gYSB7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDE5cHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDglIDUwJTtcclxuICAgICAgPiBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQnV0dG9uIG1vcmVcclxuQG1peGluIGJ0bl9tb3JlIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9tb3JlX2ljb24uc3ZnXCIpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBAaW5jbHVkZSBmbGV4X2NlbnRlcmluZztcclxufVxyXG5cclxuLy8ga2V5ZnJhbWVzXHJcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcclxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4vLyBhbmltYXRpb25cclxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uLW5hbWUpIHtcclxuICBhbmltYXRpb246ICRhbmltYXRpb24tbmFtZTtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcblxyXG4vLyDjg5bjg6njgqbjgrbliKTmlq1cclxuQG1peGluIGJyb3dzZXIoJGJyb3dzZXJzOiBNb3ppbGxhKSB7XHJcbiAgQGVhY2ggJGJyb3dzZXIgaW4gJGJyb3dzZXJzIHtcclxuICAgIGh0bWxbZGF0YS1icm93c2VyKj1cIiN7JGJyb3dzZXJ9XCJdICYge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIl92YXJzXCI7XHJcblxyXG5tYWluIHtcclxuICBzZWN0aW9uIHtcclxuICAgIC5wcm9kdWN0X19jYXJkX193cmFwIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwdnc7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXZ3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudG9wIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDgyMHB4IC8gMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2w2IHtcclxuICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmQge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX2lubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9fcGYsIC5wcm9kdWN0X19jYXJkX19wZi0taGF3YWlpLCAucHJvZHVjdF9fY2FyZF9fcGYtLWd1YW0sIC5wcm9kdWN0X19jYXJkX19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3RfX2NhcmQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6M3B4IDNweCAwcHggMXB4ICNkOGQ4ZDg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDYuNjY2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0X19jYXJkX19jYXRjaCwgLnByb2R1Y3RfX2NhcmRfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4xOSwxLC4yMiwxKSAxcztcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX2NhdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMywgMS4xNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0X19jYXJkX19pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzLCAxLjAzKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkgYW5kICggbWF4LXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjg4cHggLyAzKTtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX2NhdGNoIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSBhbmQgKCBtYXgtd2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXZ3O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9faW1nIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207J1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkgYW5kICggbWF4LXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX2lubmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS4ydnc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX3BvaW50IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZ2dztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9faG90ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmU2ZTZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjR2dztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9fcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTY1NDU0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDV2dztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9fZnVlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3ODc4Nzg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0X19jYXJkX19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IC5pY29uX190eXBlT2ZUcmF2ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmthaWdhaVRvdXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODhmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYua29rdW5haVRvdXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0X19jYXJkX19wb2ludCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9faG90ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX3ByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9fZnVlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9fY3hsU3VwcG9ydCwgLmljb25fX3RhcmdldEFnZSwgLnByb2R1Y3RfX2NhcmRfX3BmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jeGwge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX2N4bFN1cHBvcnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGY5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hZ2Uge1xyXG4gICAgICAgICAgICAgICAgLmljb25fX3RhcmdldEFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmU2ZTZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ZTZlNmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnBmIHtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0X19jYXJkX19wZiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmU2ZTZlO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmU2ZTZlO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNHZ3O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9fcGYtLWhhd2FpaSwgLnByb2R1Y3RfX2NhcmRfX3BmLS1ndWFtLCAucHJvZHVjdF9fY2FyZF9fcGYtLWR1YmFpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucGZfaGF3YWlpIHtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0X19jYXJkX19wZi0taGF3YWlpIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ZTZlNmU7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ZTZlNmU7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjR2dztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX3BmLCAucHJvZHVjdF9fY2FyZF9fcGYtLWd1YW0sIC5wcm9kdWN0X19jYXJkX19wZi0tZHViYWkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5wZl9ndWFtIHtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0X19jYXJkX19wZi0tZ3VhbSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmU2ZTZlO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmU2ZTZlO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40dnc7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0X19jYXJkX19wZiwgLnByb2R1Y3RfX2NhcmRfX3BmLS1oYXdhaWksIC5wcm9kdWN0X19jYXJkX19wZi0tZHViYWkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5wZl9kdWJhaSB7XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9fcGYtLWR1YmFpIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ZTZlNmU7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ZTZlNmU7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjR2dztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX3BmLCAucHJvZHVjdF9fY2FyZF9fcGYtLWhhd2FpaSwgLnByb2R1Y3RfX2NhcmRfX3BmLS1ndWFtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGlnaHRibHVlIHtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0X19jYXJkX19jYXRjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNreWJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5yZWQge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX2NhdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX2NhdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5vcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX2NhdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZGVlcGJsdWUge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX2NhdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcGJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2wxIHtcclxuICAgICAgICAgICAgPi5wcm9kdWN0X19jYXJkICB7XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9fY2F0Y2gge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb25fX3R5cGVPZlRyYXZlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgID4ucHJvZHVjdF9fY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9fcG9pbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9faW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAzMHB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX3ByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX2Z1ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0X19jYXJkX19jeGxTdXBwb3J0LCAucHJvZHVjdF9fY2FyZF9fcGYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0X19jYXJkX19jeGxTdXBwb3J0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk4JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5kc3ROYXZfX3dyYXBlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZWZmZjtcclxuXHJcbiAgI2RzdE5hdiB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgPiBhIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4X2NlbnRlcmluZyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDg4ZmY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAuZHN0TmF2X193cmFwZXIge1xyXG4gICAgI2RzdE5hdiB7XHJcbiAgICAgIHdpZHRoOiA5NjBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogNy41cHggMDtcclxuICAgICAgICB3aWR0aDogMTEyLjVweDtcclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMTJweCAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDEycHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxMnB4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHN0TmF2X193cmFwZXItLWtva3VuYWkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmNWJhO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cclxuICAgICAgI2RzdE5hdiB7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICB3aWR0aDogMTk3LjVweDtcclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0N2M0MGM7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgLmRzdE5hdl9fd3JhcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDN2dztcclxuXHJcbiAgICAmLmRzdE5hdl9fd3JhcGVyLS1rb2t1bmFpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjViYTtcclxuXHJcbiAgICAgICNkc3ROYXYge1xyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3YzQwYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZHN0TmF2IHtcclxuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDcuNXB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIl92YXJzXCI7XHJcblxyXG4uY2l0eU5hdl9fd3JhcGVyIHtcclxuLmNpdHlOYXYtLWNvbW1vbiB7XHJcbiAgICA+IGxpIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGhlaWdodDogNTVweDtcclxuICAgIEBpbmNsdWRlIGZsZXhfY2VudGVyaW5nXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGxlZnQ6IC0yOHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9jaXR5TmF2LXRvcF9hcnJvdzAxLnBuZ1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2NpdHlOYXYtdG9wX2Fycm93MDIucG5nXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vY2l0eU5hdi10b3BfYXJyb3cwMy5wbmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9jaXR5TmF2LXRvcF9hcnJvdzA0LnBuZ1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2NpdHlOYXYtdG9wX2Fycm93MDUucG5nXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vY2l0eU5hdi10b3BfYXJyb3cwNi5wbmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9jaXR5TmF2LXRvcF9hcnJvdzA3LnBuZ1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJiNjaXR5TmF2LS1ib3R0b20ge1xyXG4gICAgPiBsaSB7XHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jZHN0Qm94X193cmFwcGVyIHtcclxuICA+IC5kc3RCb3gge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAuY2l0eU5hdl9fd3JhcGVyIHtcclxuICAgIGhlaWdodDogNTVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAka2FpZ2FpX2RlZmF1bHRfc3ViO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAaW5jbHVkZSBmbGV4X2NlbnRlcmluZ1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuICAgIC5jaXR5TmF2LS1jb21tb24ge1xyXG4gICAgICB3aWR0aDogODYwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgLmNpdHlOYXZfX3dyYXBlciB7XHJcbiAgICBtYXJnaW46IDAgMCA1dncgMDtcclxuICAgIC5jaXR5TmF2LS1jb21tb24ge1xyXG4gICAgICBtYXJnaW46IDAgNXZ3O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyM3Z3OztcclxuICAgICAgICBoZWlnaHQ6IDEydnc7XHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiX3ZhcnNcIjtcclxuXHJcbiNkc3RCb3hfX3dyYXBwZXIge1xyXG4gIC5kc3RCb3gge1xyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAuc2VjdGlvbl9fY2F0Y2gge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2NvbW1vbi8wMi9oMl9ib3JkZXIucG5nXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYmVuZWZpdFdyYXAge1xyXG4gICAgICAgID4ucG9pbnRCb3gge1xyXG4gICAgICAgIC5wb2ludFRpdGxlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2l0eV8wMl9zdWI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2l0eV8wMl9tYWluO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucG9pbnRMaXN0IHtcclxuICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2l0eV8wMl9zdWI7XHJcbiAgICAgICAgICAgID4gLnBvaW50TGlzdF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY2l0eV8wMl9tYWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gLnBvaW50TGlzdF9faWNvbiB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNpdHlfMDJfbWFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IC5wb2ludExpc3RfX3N1YkJveCB7XHJcbiAgICAgICAgICAgICAgPiAucG9pbnRMaXN0X19zdWJCb3hfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2l0eV8wMl9tYWluO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjaXR5XzAyX3N1YjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgPiAucG9pbnRMaXN0X19zdWJCb3hfX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgLndpdGhNYWluQ29sb3Ige1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHlfMDJfbWFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYmVuZWZpdEJveCB7XHJcbiAgICAgICAgICA+IC5iZW5lZml0X190aXRsZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2l0eV8wMl9tYWluO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiAuYmVuZWZpdF9fYmdCb3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2l0eV8wMl9zdWI7XHJcbiAgICAgICAgICAgIC5iZW5lZml0X19iZ0JveC0td2hpdGUge1xyXG4gICAgICAgICAgICAgIC5iZW5lZml0X19wbGFuX190ZXh0LS1tYWluIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2l0eV8wMl9tYWluO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmVuZWZpdF9fYmdCb3gtLWlubmVyLS1ib3JkZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgJGNpdHlfMDJfbWFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlY3Rpb25fX2hvdGVsIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJGNpdHlfMDJfbWFpbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IGgzIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rYWlnYWkvY29tbW9uLzAyL2gzX2hvdGVsX2JvcmRlci5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2thaWdhaS9jb21tb24vMDIvaDNfaG90ZWxfYm9yZGVyX3NwLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2thaWdhaS9jb21tb24vMDIvaDNfaG90ZWxfYm9yZGVyLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2NvbW1vbi8wMi9oM19ob3RlbF9ib3JkZXJfc3AucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5zZWN0aW9uX19pbm5lciB7XHJcbiAgICAgICAgICAuaW50cm9XcmFwLS1ob3RlbCB7XHJcbiAgICAgICAgICAgID4gLmludHJvV3JhcF9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgPiAuaW50cm9XcmFwX190ZXh0X19tYWluIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2l0eV8wMl9tYWluO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIHtcclxuICAgICAgICAgICAgICAgIC5ob3RlbF9fZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHlfMDJfbWFpbjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmhvdGVsX19pY29ucyB7XHJcbiAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9tZWFsLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzAyL21lYWwuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvcm9vbS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wMi9yb29tLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL3Byb2dyYW0uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDIvcHJvZ3JhbS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9jb25uZWN0aW5nLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzAyL2Nvbm5lY3Rpbmcuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvcG9vbC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wMi9wb29sLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL3N0YWZmLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzAyL3N0YWZmLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL2xhdW5kcnkuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDIvbGF1bmRyeS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC93aWZpLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzAyL3dpZmkuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvYmVkLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzAyL2JlZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvYmF0aHR1Yi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wMi9iYXRodHViLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9zaG93ZXIuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDIvc2hvd2VyLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9wb3Quc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDIvcG90LnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgLnNlY3Rpb25fX2NhdGNoIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9jb21tb24vMDMvaDJfYm9yZGVyLnBuZ1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJlbmVmaXRXcmFwIHtcclxuICAgICAgICA+LnBvaW50Qm94IHtcclxuICAgICAgICAucG9pbnRUaXRsZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNpdHlfMDNfc3ViO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHlfMDNfbWFpbjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvaW50TGlzdCB7XHJcbiAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNpdHlfMDNfc3ViO1xyXG4gICAgICAgICAgICA+IC5wb2ludExpc3RfX3RpdGxlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNpdHlfMDNfbWFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IC5wb2ludExpc3RfX2ljb24ge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaXR5XzAzX21haW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiAucG9pbnRMaXN0X19zdWJCb3gge1xyXG4gICAgICAgICAgICAgID4gLnBvaW50TGlzdF9fc3ViQm94X190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHlfMDNfbWFpbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY2l0eV8wM19zdWI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgID4gLnBvaW50TGlzdF9fc3ViQm94X19saXN0IHtcclxuICAgICAgICAgICAgICAgIC53aXRoTWFpbkNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaXR5XzAzX21haW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmJlbmVmaXRCb3gge1xyXG4gICAgICAgICAgPiAuYmVuZWZpdF9fdGl0bGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNpdHlfMDNfbWFpbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gLmJlbmVmaXRfX2JnQm94IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNpdHlfMDNfc3ViO1xyXG4gICAgICAgICAgICAuYmVuZWZpdF9fYmdCb3gtLXdoaXRlIHtcclxuICAgICAgICAgICAgICAuYmVuZWZpdF9fcGxhbl9fdGV4dC0tbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHlfMDNfbWFpbjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJlbmVmaXRfX2JnQm94LS1pbm5lci0tYm9yZGVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggZG90dGVkICRjaXR5XzAzX21haW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZWN0aW9uX19ob3RlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICRjaXR5XzAzX21haW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiBoMyB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2NvbW1vbi8wMy9oM19ob3RlbF9ib3JkZXIucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rYWlnYWkvY29tbW9uLzAzL2gzX2hvdGVsX2JvcmRlcl9zcC5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rYWlnYWkvY29tbW9uLzAzL2gzX2hvdGVsX2JvcmRlci5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2thaWdhaS9jb21tb24vMDMvaDNfaG90ZWxfYm9yZGVyX3NwLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgICAgICAgLmludHJvV3JhcC0taG90ZWwge1xyXG4gICAgICAgICAgICA+IC5pbnRyb1dyYXBfX3RleHQge1xyXG4gICAgICAgICAgICAgID4gLmludHJvV3JhcF9fdGV4dF9fbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHlfMDNfbWFpbjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCB7XHJcbiAgICAgICAgICAgICAgICAuaG90ZWxfX2RldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHlfMDNfbWFpbjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmhvdGVsX19pY29ucyB7XHJcbiAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9tZWFsLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzAzL21lYWwuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvcm9vbS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wMy9yb29tLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL3Byb2dyYW0uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDMvcHJvZ3JhbS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9jb25uZWN0aW5nLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzAzL2Nvbm5lY3Rpbmcuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvcG9vbC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wMy9wb29sLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL3N0YWZmLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzAzL3N0YWZmLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL2xhdW5kcnkuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDMvbGF1bmRyeS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC93aWZpLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzAzL3dpZmkuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvYmVkLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzAzL2JlZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvYmF0aHR1Yi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wMy9iYXRodHViLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9zaG93ZXIuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDMvc2hvd2VyLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9wb3Quc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDMvcG90LnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgLnNlY3Rpb25fX2NhdGNoIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9jb21tb24vMDQvaDJfYm9yZGVyLnBuZ1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJlbmVmaXRXcmFwIHtcclxuICAgICAgICA+LnBvaW50Qm94IHtcclxuICAgICAgICAucG9pbnRUaXRsZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNpdHlfMDRfc3ViO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHlfMDRfbWFpbjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvaW50TGlzdCB7XHJcbiAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNpdHlfMDRfc3ViO1xyXG4gICAgICAgICAgICA+IC5wb2ludExpc3RfX3RpdGxlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNpdHlfMDRfbWFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IC5wb2ludExpc3RfX2ljb24ge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaXR5XzA0X21haW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiAucG9pbnRMaXN0X19zdWJCb3gge1xyXG4gICAgICAgICAgICAgID4gLnBvaW50TGlzdF9fc3ViQm94X190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHlfMDRfbWFpbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY2l0eV8wNF9zdWI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgID4gLnBvaW50TGlzdF9fc3ViQm94X19saXN0IHtcclxuICAgICAgICAgICAgICAgIC53aXRoTWFpbkNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaXR5XzA0X21haW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmJlbmVmaXRCb3gge1xyXG4gICAgICAgICAgPiAuYmVuZWZpdF9fdGl0bGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNpdHlfMDRfbWFpbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gLmJlbmVmaXRfX2JnQm94IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNpdHlfMDRfc3ViO1xyXG4gICAgICAgICAgICAuYmVuZWZpdF9fYmdCb3gtLXdoaXRlIHtcclxuICAgICAgICAgICAgICAuYmVuZWZpdF9fcGxhbl9fdGV4dC0tbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHlfMDRfbWFpbjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJlbmVmaXRfX2JnQm94LS1pbm5lci0tYm9yZGVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggZG90dGVkICRjaXR5XzA0X21haW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZWN0aW9uX19ob3RlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICRjaXR5XzA0X21haW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiBoMyB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2NvbW1vbi8wNC9oM19ob3RlbF9ib3JkZXIucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rYWlnYWkvY29tbW9uLzA0L2gzX2hvdGVsX2JvcmRlcl9zcC5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rYWlnYWkvY29tbW9uLzA0L2gzX2hvdGVsX2JvcmRlci5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2thaWdhaS9jb21tb24vMDQvaDNfaG90ZWxfYm9yZGVyX3NwLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgICAgICAgLmludHJvV3JhcC0taG90ZWwge1xyXG4gICAgICAgICAgICA+IC5pbnRyb1dyYXBfX3RleHQge1xyXG4gICAgICAgICAgICAgID4gLmludHJvV3JhcF9fdGV4dF9fbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHlfMDRfbWFpbjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCB7XHJcbiAgICAgICAgICAgICAgICAuaG90ZWxfX2RldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHlfMDRfbWFpbjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmhvdGVsX19pY29ucyB7XHJcbiAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9tZWFsLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzA0L21lYWwuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvcm9vbS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNC9yb29tLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL3Byb2dyYW0uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDQvcHJvZ3JhbS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9jb25uZWN0aW5nLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzA0L2Nvbm5lY3Rpbmcuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvcG9vbC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNC9wb29sLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL3N0YWZmLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzA0L3N0YWZmLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL2xhdW5kcnkuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDQvbGF1bmRyeS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC93aWZpLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzA0L3dpZmkuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvYmVkLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzA0L2JlZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvYmF0aHR1Yi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNC9iYXRodHViLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9zaG93ZXIuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDQvc2hvd2VyLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9wb3Quc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDQvcG90LnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgLnNlY3Rpb25fX2NhdGNoIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9jb21tb24vMDUvaDJfYm9yZGVyLnBuZ1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJlbmVmaXRXcmFwIHtcclxuICAgICAgICA+LnBvaW50Qm94IHtcclxuICAgICAgICAucG9pbnRUaXRsZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNpdHlfMDVfc3ViO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHlfMDVfbWFpbjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvaW50TGlzdCB7XHJcbiAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNpdHlfMDVfc3ViO1xyXG4gICAgICAgICAgICA+IC5wb2ludExpc3RfX3RpdGxlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNpdHlfMDVfbWFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IC5wb2ludExpc3RfX2ljb24ge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaXR5XzA1X21haW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiAucG9pbnRMaXN0X19zdWJCb3gge1xyXG4gICAgICAgICAgICAgID4gLnBvaW50TGlzdF9fc3ViQm94X190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHlfMDVfbWFpbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY2l0eV8wNV9zdWI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgID4gLnBvaW50TGlzdF9fc3ViQm94X19saXN0IHtcclxuICAgICAgICAgICAgICAgIC53aXRoTWFpbkNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaXR5XzA1X21haW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmJlbmVmaXRCb3gge1xyXG4gICAgICAgICAgPiAuYmVuZWZpdF9fdGl0bGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNpdHlfMDVfbWFpbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gLmJlbmVmaXRfX2JnQm94IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNpdHlfMDVfc3ViO1xyXG4gICAgICAgICAgICAuYmVuZWZpdF9fYmdCb3gtLXdoaXRlIHtcclxuICAgICAgICAgICAgICAuYmVuZWZpdF9fcGxhbl9fdGV4dC0tbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHlfMDVfbWFpbjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJlbmVmaXRfX2JnQm94LS1pbm5lci0tYm9yZGVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggZG90dGVkICRjaXR5XzA1X21haW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlY3Rpb25fX2hvdGVsIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJGNpdHlfMDVfbWFpbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IGgzIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rYWlnYWkvY29tbW9uLzA1L2gzX2hvdGVsX2JvcmRlci5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2thaWdhaS9jb21tb24vMDUvaDNfaG90ZWxfYm9yZGVyX3NwLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2thaWdhaS9jb21tb24vMDUvaDNfaG90ZWxfYm9yZGVyLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2NvbW1vbi8wNS9oM19ob3RlbF9ib3JkZXJfc3AucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5zZWN0aW9uX19pbm5lciB7XHJcbiAgICAgICAgICAuaW50cm9XcmFwLS1ob3RlbCB7XHJcbiAgICAgICAgICAgID4gLmludHJvV3JhcF9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgPiAuaW50cm9XcmFwX190ZXh0X19tYWluIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2l0eV8wNV9tYWluO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIHtcclxuICAgICAgICAgICAgICAgIC5ob3RlbF9fZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2l0eV8wNV9tYWluO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaG90ZWxfX2ljb25zIHtcclxuICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL21lYWwuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDUvbWVhbC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9yb29tLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzA1L3Jvb20uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvcHJvZ3JhbS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNS9wcm9ncmFtLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL2Nvbm5lY3Rpbmcuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDUvY29ubmVjdGluZy5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9wb29sLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzA1L3Bvb2wuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvc3RhZmYuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDUvc3RhZmYuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvbGF1bmRyeS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNS9sYXVuZHJ5LnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL3dpZmkuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDUvd2lmaS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9iZWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDUvYmVkLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTApIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9iYXRodHViLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzA1L2JhdGh0dWIuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL3Nob3dlci5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNS9zaG93ZXIuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL3BvdC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNS9wb3Quc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAuc2VjdGlvbl9fY2F0Y2gge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2NvbW1vbi8wNi9oMl9ib3JkZXIucG5nXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYmVuZWZpdFdyYXAge1xyXG4gICAgICAgID4ucG9pbnRCb3gge1xyXG4gICAgICAgIC5wb2ludFRpdGxlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2l0eV8wNl9zdWI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2l0eV8wNl9tYWluO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucG9pbnRMaXN0IHtcclxuICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2l0eV8wNl9zdWI7XHJcbiAgICAgICAgICAgID4gLnBvaW50TGlzdF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY2l0eV8wNl9tYWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gLnBvaW50TGlzdF9faWNvbiB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNpdHlfMDZfbWFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IC5wb2ludExpc3RfX3N1YkJveCB7XHJcbiAgICAgICAgICAgICAgPiAucG9pbnRMaXN0X19zdWJCb3hfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2l0eV8wNl9tYWluO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjaXR5XzA2X3N1YjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgPiAucG9pbnRMaXN0X19zdWJCb3hfX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgLndpdGhNYWluQ29sb3Ige1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHlfMDZfbWFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYmVuZWZpdEJveCB7XHJcbiAgICAgICAgICA+IC5iZW5lZml0X190aXRsZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2l0eV8wNl9tYWluO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiAuYmVuZWZpdF9fYmdCb3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2l0eV8wNl9zdWI7XHJcbiAgICAgICAgICAgIC5iZW5lZml0X19iZ0JveC0td2hpdGUge1xyXG4gICAgICAgICAgICAgIC5iZW5lZml0X19wbGFuX190ZXh0LS1tYWluIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2l0eV8wNl9tYWluO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmVuZWZpdF9fYmdCb3gtLWlubmVyLS1ib3JkZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgJGNpdHlfMDZfbWFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2VjdGlvbl9faG90ZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAkY2l0eV8wNl9tYWluO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gaDMge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2thaWdhaS9jb21tb24vMDYvaDNfaG90ZWxfYm9yZGVyLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2NvbW1vbi8wNi9oM19ob3RlbF9ib3JkZXJfc3AucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2NvbW1vbi8wNi9oM19ob3RlbF9ib3JkZXIucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rYWlnYWkvY29tbW9uLzA2L2gzX2hvdGVsX2JvcmRlcl9zcC5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLnNlY3Rpb25fX2lubmVyIHtcclxuICAgICAgICAgIC5pbnRyb1dyYXAtLWhvdGVsIHtcclxuICAgICAgICAgICAgPiAuaW50cm9XcmFwX190ZXh0IHtcclxuICAgICAgICAgICAgICA+IC5pbnRyb1dyYXBfX3RleHRfX21haW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaXR5XzA2X21haW47XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwge1xyXG4gICAgICAgICAgICAgICAgLmhvdGVsX19kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaXR5XzA2X21haW47XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5ob3RlbF9faWNvbnMge1xyXG4gICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvbWVhbC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNi9tZWFsLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL3Jvb20uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDYvcm9vbS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9wcm9ncmFtLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzA2L3Byb2dyYW0uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvY29ubmVjdGluZy5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNi9jb25uZWN0aW5nLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL3Bvb2wuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDYvcG9vbC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9zdGFmZi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNi9zdGFmZi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9sYXVuZHJ5LnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzA2L2xhdW5kcnkuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvd2lmaS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNi93aWZpLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL2JlZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNi9iZWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL2JhdGh0dWIuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDYvYmF0aHR1Yi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDExKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvc2hvd2VyLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzA2L3Nob3dlci5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvcG90LnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzA2L3BvdC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgIC5zZWN0aW9uX19jYXRjaCB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvY29tbW9uLzA3L2gyX2JvcmRlci5wbmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5iZW5lZml0V3JhcCB7XHJcbiAgICAgICAgPi5wb2ludEJveCB7XHJcbiAgICAgICAgLnBvaW50VGl0bGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaXR5XzA3X3N1YjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaXR5XzA3X21haW47XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb2ludExpc3Qge1xyXG4gICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaXR5XzA3X3N1YjtcclxuICAgICAgICAgICAgPiAucG9pbnRMaXN0X190aXRsZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjaXR5XzA3X21haW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiAucG9pbnRMaXN0X19pY29uIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2l0eV8wN19tYWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gLnBvaW50TGlzdF9fc3ViQm94IHtcclxuICAgICAgICAgICAgICA+IC5wb2ludExpc3RfX3N1YkJveF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaXR5XzA3X21haW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNpdHlfMDdfc3ViO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICA+IC5wb2ludExpc3RfX3N1YkJveF9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAud2l0aE1haW5Db2xvciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2l0eV8wN19tYWluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5iZW5lZml0Qm94IHtcclxuICAgICAgICAgID4gLmJlbmVmaXRfX3RpdGxlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaXR5XzA3X21haW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IC5iZW5lZml0X19iZ0JveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaXR5XzA3X3N1YjtcclxuICAgICAgICAgICAgLmJlbmVmaXRfX2JnQm94LS13aGl0ZSB7XHJcbiAgICAgICAgICAgICAgLmJlbmVmaXRfX3BsYW5fX3RleHQtLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaXR5XzA3X21haW47XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYmVuZWZpdF9fYmdCb3gtLWlubmVyLS1ib3JkZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggZG90dGVkICRjaXR5XzA3X21haW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZWN0aW9uX19ob3RlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICRjaXR5XzA3X21haW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiBoMyB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2NvbW1vbi8wNy9oM19ob3RlbF9ib3JkZXIucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rYWlnYWkvY29tbW9uLzA3L2gzX2hvdGVsX2JvcmRlcl9zcC5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rYWlnYWkvY29tbW9uLzA3L2gzX2hvdGVsX2JvcmRlci5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2thaWdhaS9jb21tb24vMDcvaDNfaG90ZWxfYm9yZGVyX3NwLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICRjaXR5XzA3X21haW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLnNlY3Rpb25fX2lubmVyIHtcclxuICAgICAgICAgIC5pbnRyb1dyYXAtLWhvdGVsIHtcclxuICAgICAgICAgICAgPiAuaW50cm9XcmFwX190ZXh0IHtcclxuICAgICAgICAgICAgICA+IC5pbnRyb1dyYXBfX3RleHRfX21haW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaXR5XzA3X21haW47XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwge1xyXG4gICAgICAgICAgICAgICAgLmhvdGVsX19kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaXR5XzA3X21haW47XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5ob3RlbF9faWNvbnMge1xyXG4gICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvbWVhbC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNy9tZWFsLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL3Jvb20uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDcvcm9vbS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9wcm9ncmFtLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzA3L3Byb2dyYW0uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvY29ubmVjdGluZy5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNy9jb25uZWN0aW5nLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL3Bvb2wuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDcvcG9vbC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9zdGFmZi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNy9zdGFmZi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9sYXVuZHJ5LnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzA3L2xhdW5kcnkuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvd2lmaS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNy93aWZpLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL2JlZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC8wNy9iZWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL2JhdGh0dWIuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvMDcvYmF0aHR1Yi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDExKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvc2hvd2VyLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzA3L3Nob3dlci5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvcG90LnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsLzA3L3BvdC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNva2luYXdhLCAjaG9ra2FpZG8sICNreXVzaHUsICNodGIge1xyXG4gICNkc3RCb3hfX3dyYXBwZXIge1xyXG4gICAgLmRzdEJveCB7XHJcbiAgICAgIC5zZWN0aW9uX19jYXRjaCB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rb2t1bmFpL2NvbW1vbi9oMl9ib3JkZXIucG5nXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYmVuZWZpdFdyYXAge1xyXG4gICAgICAgID4ucG9pbnRCb3gge1xyXG4gICAgICAgIC5wb2ludFRpdGxlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAka29rdW5haV9kZWZhdWx0X3N1YjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRrb2t1bmFpX2RlZmF1bHRfbWFpbjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvaW50TGlzdCB7XHJcbiAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtva3VuYWlfZGVmYXVsdF9zdWI7XHJcbiAgICAgICAgICAgID4gLnBvaW50TGlzdF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAka29rdW5haV9kZWZhdWx0X21haW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiAucG9pbnRMaXN0X19pY29uIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka29rdW5haV9kZWZhdWx0X21haW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiAucG9pbnRMaXN0X19zdWJCb3gge1xyXG4gICAgICAgICAgICAgID4gLnBvaW50TGlzdF9fc3ViQm94X190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtva3VuYWlfZGVmYXVsdF9tYWluO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRrb2t1bmFpX2RlZmF1bHRfc3ViO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICA+IC5wb2ludExpc3RfX3N1YkJveF9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAud2l0aE1haW5Db2xvciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAka29rdW5haV9kZWZhdWx0X21haW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmJlbmVmaXRCb3gge1xyXG4gICAgICAgICAgPiAuYmVuZWZpdF9fdGl0bGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtva3VuYWlfZGVmYXVsdF9tYWluO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiAuYmVuZWZpdF9fYmdCb3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka29rdW5haV9kZWZhdWx0X3N1YjtcclxuICAgICAgICAgICAgLmJlbmVmaXRfX2JnQm94LS13aGl0ZSB7XHJcbiAgICAgICAgICAgICAgLmJlbmVmaXRfX3BsYW5fX3RleHQtLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRrb2t1bmFpX2RlZmF1bHRfbWFpbjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJlbmVmaXRfX2JnQm94LS1pbm5lci0tYm9yZGVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggZG90dGVkICRrb2t1bmFpX2RlZmF1bHRfbWFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlY3Rpb25fX2hvdGVsIHtcclxuICAgICAgICA+IGgzIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rb2t1bmFpL2NvbW1vbi9oM19ob3RlbF9ib3JkZXIucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rb2t1bmFpL2NvbW1vbi9oM19ob3RlbF9ib3JkZXJfc3AucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcva29rdW5haS9jb21tb24vaDNfaG90ZWxfYm9yZGVyLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcva29rdW5haS9jb21tb24vaDNfaG90ZWxfYm9yZGVyX3NwLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICRrb2t1bmFpX2RlZmF1bHRfbWFpbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5zZWN0aW9uX19pbm5lciB7XHJcbiAgICAgICAgICAuaW50cm9XcmFwLS1ob3RlbCB7XHJcbiAgICAgICAgICAgID4gLmludHJvV3JhcF9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgPiAuaW50cm9XcmFwX190ZXh0X19tYWluIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAka29rdW5haV9kZWZhdWx0X21haW47XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgID4gLmludHJvV3JhcF9fdGV4dF9faG90ZWwge1xyXG4gICAgICAgICAgICAgICAgLmhvdGVsX19kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRrb2t1bmFpX2RlZmF1bHRfbWFpbjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgLmJlbmVmaXRXcmFwIHtcclxuICAgICAgICAgID4ucG9pbnRCb3gge1xyXG4gICAgICAgICAgLnBvaW50VGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2l0eV8wMl9zdWI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaXR5XzAyX21haW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucG9pbnRMaXN0IHtcclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNpdHlfMDJfc3ViO1xyXG4gICAgICAgICAgICAgID4gLnBvaW50TGlzdF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaXR5XzAyX21haW47XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgID4gLnBvaW50TGlzdF9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2l0eV8wMl9tYWluO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICA+IC5wb2ludExpc3RfX3N1YkJveCB7XHJcbiAgICAgICAgICAgICAgICA+IC5wb2ludExpc3RfX3N1YkJveF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHlfMDJfbWFpbjtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjaXR5XzAyX3N1YjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gLnBvaW50TGlzdF9fc3ViQm94X19saXN0IHtcclxuICAgICAgICAgICAgICAgICAgLndpdGhNYWluQ29sb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2l0eV8wMl9tYWluO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IC5iZW5lZml0Qm94IHtcclxuICAgICAgICAgICAgPiAuYmVuZWZpdF9fdGl0bGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2l0eV8wMl9tYWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gLmJlbmVmaXRfX2JnQm94IHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2l0eV8wMl9zdWI7XHJcbiAgICAgICAgICAgICAgLmJlbmVmaXRfX2JnQm94LS13aGl0ZSB7XHJcbiAgICAgICAgICAgICAgICAuYmVuZWZpdF9fcGxhbl9fdGV4dC0tbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2l0eV8wMl9tYWluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuYmVuZWZpdF9fYmdCb3gtLWlubmVyLS1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAkY2l0eV8wMl9tYWluO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlY3Rpb25fX2hvdGVsIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJGNpdHlfMDJfbWFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgICAgICAgICAuaW50cm9XcmFwLS1ob3RlbCB7XHJcbiAgICAgICAgICAgICAgPiAuaW50cm9XcmFwX190ZXh0IHtcclxuICAgICAgICAgICAgICAgID4gLmludHJvV3JhcF9fdGV4dF9fbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2l0eV8wMl9tYWluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiAuaW50cm9XcmFwX190ZXh0X19ob3RlbCB7XHJcbiAgICAgICAgICAgICAgICAgIC5ob3RlbF9fZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHlfMDJfbWFpbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuYnJlYWRjcnVtYkxpc3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgQGluY2x1ZGUgZmxleFxyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgd2lkdGg6IDk2MHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgIHBhZGRpbmc6IDF2dyAzdnc7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICB9XHJcbiAgPiBsaSB7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgM3Z3IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnPic7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBhIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICMwMDNGOTg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXHJcbkBpbXBvcnQgXCJfdmFyc1wiO1xyXG5cclxuLnNlY3Rpb24tLWJhbm5lciB7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgcGFkZGluZzogNXZoIDAgMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuYmFubmVyX19jb25zdWx0YXRpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX3RlbCB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDc4dnc7XHJcbiAgICAgICAgbGVmdDogNnZ3O1xyXG4gICAgICAgICYuYmFubmVyX190ZWwtLWthaWdhaSB7XHJcbiAgICAgICAgICBib3R0b206IDE2dmg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmFubmVyX190ZWwtLWtva3VuYWkge1xyXG4gICAgICAgICAgYm90dG9tOiA0dmg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIl92YXJzXCI7XHJcbkBpbXBvcnQgXCJfbXZcIjtcclxuQGltcG9ydCBcIl9wcm9kdWN0X2NhcmRcIjtcclxuQGltcG9ydCBcIl9kc3RfbmF2XCI7XHJcbkBpbXBvcnQgXCJfY2l0eV9uYXZcIjtcclxuQGltcG9ydCBcIl9jaXR5X2NvbG9yX3ZlcnNhbGl0eVwiO1xyXG5AaW1wb3J0IFwiX2JyZWFkY3J1bWJzXCI7XHJcbkBpbXBvcnQgXCJfZmFtaWx5X2Jhbm5lclwiO1xyXG5cclxubWFpbiB7XHJcbiAgJiNoYXdhaWkge1xyXG4gICAgPiAuc2VjdGlvbi0tdG9wIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9oYXdhaWkvaGF3YWlpX212LmpwZ1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjZ3VhbSB7XHJcbiAgICA+IC5zZWN0aW9uLS10b3Age1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2d1YW0vZ3VhbV9tdi5qcGdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmI2NlYnUge1xyXG4gICAgPiAuc2VjdGlvbi0tdG9wIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9jZWJ1L2NlYnVfbXYuanBnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiNhbWVyaWNhIHtcclxuICAgID4gLnNlY3Rpb24tLXRvcCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvYW1lcmljYS9hbWVyaWNhX212LmpwZ1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjb2NlYW5pYSB7XHJcbiAgICA+IC5zZWN0aW9uLS10b3Age1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL29jZWFuaWEvb2NlYW5pYV9tdi5qcGdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmI2FzaWEge1xyXG4gICAgPiAuc2VjdGlvbi0tdG9wIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9hc2lhL2FzaWFfbXYuanBnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiNkdWJhaSB7XHJcbiAgICA+IC5zZWN0aW9uLS10b3Age1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2R1YmFpL2R1YmFpX212LmpwZ1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjb2tpbmF3YSB7XHJcbiAgICA+IC5zZWN0aW9uLS10b3Age1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva29rdW5haS9va2luYXdhL29raW5hd2FfbXYuanBnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiNob2trYWlkbyB7XHJcbiAgICA+IC5zZWN0aW9uLS10b3Age1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva29rdW5haS9ob2trYWlkby9ob2trYWlkb19tdi5qcGdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmI2t5dXNodSB7XHJcbiAgICA+IC5zZWN0aW9uLS10b3Age1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva29rdW5haS9reXVzaHUva3l1c2h1X212LmpwZ1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjaHRiIHtcclxuICAgID4gLnNlY3Rpb24tLXRvcCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rb2t1bmFpL2h0Yi9odGJfbXYuanBnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuc2VjdGlvbi0tdG9wIHtcclxuICAgIC5tdkZhbWlseSB7XHJcbiAgICAgIC5tdl9fdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5odGJfX2ltZ19lbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19jYXRjaC5ndWFtLFxyXG4gIC5zZWN0aW9uX19jYXRjaC5jZWIsXHJcbiAgLnNlY3Rpb25fX2NhdGNoLmR1YmFpIHtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTF2aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19jYXRjaCB7XHJcbiAgICBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhfY2VudGVyaW5nIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvY29tbW9uL2gyX2JvcmRlci5wbmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA1MCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4dnc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5TaW5nYXBvcmUsXHJcbiAgICAgID4gc3Bhbi5Hb2xkY29hc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgIHdpZHRoOiA2MHZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPiBzcGFuLkFuYWhlaW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgIHdpZHRoOiA1MjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IDMwOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDUwdnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhfY2VudGVyaW5nXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmVuZWZpdFdyYXAge1xyXG4gICAgICAuYmVuZWZpdF9fYnRuIHtcclxuICAgICAgICB3aWR0aDogMzglO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYnRuX21vcmVcclxuICAgICAgICAgICYuc3ViIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46IDh2dyAwIDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMuOXZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPiAucG9pbnRCb3gge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgIC5hbmFoZWltLFxyXG4gICAgICAgICAgLmNhaXJucyxcclxuICAgICAgICAgIC5ndWFtLFxyXG4gICAgICAgICAgLmhvbmdrb25nLFxyXG4gICAgICAgICAgLmR1YmFpLFxyXG4gICAgICAgICAgLmNlYnUsXHJcbiAgICAgICAgICAucG9pbnRfRGlzY291bnQuaG9ub2x1bHUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2FpZ2FpX2RlZmF1bHRfc3ViO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5nb2xkY29hc3QsXHJcbiAgICAgICAgICAub3JsYW5kLFxyXG4gICAgICAgICAgLnBvaW50X0Rpc2NvdW50Lmhhd2FpaV9pc2xhbmQsXHJcbiAgICAgICAgICAuc2hhbmdoYWkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2l0eV8wMl9zdWI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnBvaW50X0Rpc2NvdW50LmRhbmFuZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaXR5XzA1X3N1YjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucG9pbnRfRGlzY291bnQuc2luZ2Fwb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNpdHlfMDNfc3ViO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvaW50X0Rpc2NvdW50IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDV2dztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvaW50VGl0bGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleF9jZW50ZXJpbmcgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRrYWlnYWlfZGVmYXVsdF9zdWI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5wb2ludFRpdGxlLS1rb2t1bmFpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgbGVmdDogLTYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9wb2ludF9pY29uLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDMlO1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0Ljh2dztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0Ljh2dztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICBjb2xvcjogJGthaWdhaV9kZWZhdWx0X21haW47XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJ2dztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDF2dztcclxuICAgICAgICAgICAgcGFkZGluZzogM3Z3IDEzdnc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwdnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5wb2ludExpc3Qge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuXHJcbiAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ3MHB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2FpZ2FpX2RlZmF1bHRfc3ViO1xyXG5cclxuICAgICAgICAgICAgJi53aXRoSW1nIHtcclxuICAgICAgICAgICAgICAucG9pbnRMaXN0X19pbWcge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAmLndpdGhNYXJnaW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5mdWxsTGVuZ3RoIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICYud2l0aEltZyB7XHJcbiAgICAgICAgICAgICAgICAgID4gLnBvaW50TGlzdF9faW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLndpdGhJbWcge1xyXG4gICAgICAgICAgICAgICAgLnBvaW50TGlzdF9faW1nIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAzdncgNXZ3O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDF2dztcclxuXHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLndpdGhJbWcge1xyXG4gICAgICAgICAgICAgICAgLnBvaW50TGlzdF9faW1nIHtcclxuICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3Z3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAucG9pbnRMaXN0X190aXRsZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRrYWlnYWlfZGVmYXVsdF9tYWluO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjR2dztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDN2dztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLnBvaW50TGlzdF9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZWExMTExO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXZ3O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAucG9pbnRMaXN0X190ZXh0LS1ub3RlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzRkNGQ0ZDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJ2dztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLnBvaW50TGlzdF9fYnRuIHtcclxuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuX21vcmUgPiBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5wb2ludExpc3RfX2ljb24ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2FpZ2FpX2RlZmF1bHRfbWFpbjtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggNXB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAucG9pbnRMaXN0X19zdWJCb3gge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQ1cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYyg3MCUgLSAyNXB4KTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgID4gLnBvaW50TGlzdF9fc3ViQm94X190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGthaWdhaV9kZWZhdWx0X21haW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRrYWlnYWlfZGVmYXVsdF9zdWI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC40dnc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDN2dztcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgID4gLnBvaW50TGlzdF9fc3ViQm94X19saXN0IHtcclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44dnc7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9wb2ludGxpc3Rfc3Rhci5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAud2l0aE5vdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53aXRoTWFpbkNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRrYWlnYWlfZGVmYXVsdF9tYWluO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLmJlbmVmaXRCb3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXZ3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuYmVuZWZpdF9fdGl0bGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGthaWdhaV9kZWZhdWx0X21haW47XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4IGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmJlbmVmaXRfX3RpdGxlX19pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYmVuZWZpdF9fdGl0bGVfX3RleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcclxuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC43dnc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhfY2VudGVyaW5nIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iZW5lZml0X190aXRsZV9fdGV4dC0tbWlkZGxlIHtcclxuICAgICAgICAgICAgICA+IGJyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDR2dztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iZW5lZml0X190aXRsZV9fdGV4dC0tc21hbGwge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG5cclxuICAgICAgICAgICAgICAgID4gYnIge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuYmVuZWZpdF9fYmdCb3gge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGthaWdhaV9kZWZhdWx0X3N1YjtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJ2dztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IC5iZW5lZml0X19iZ0JveC0td2hpdGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNXZ3O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmVuZWZpdF9fcGxhbl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iZW5lZml0X19iZ0JveC0taW5uZXIge1xyXG4gICAgICAgICAgICAgICYuYmVuZWZpdF9fYmdCb3gtLWlubmVyLS1mbGV4IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5iZW5lZml0X19iZ0JveC0taW5uZXItLWJvcmRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggZG90dGVkICRrYWlnYWlfZGVmYXVsdF9tYWluO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgPiAuYmVuZWZpdF9fcGxhbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDA3LjVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAuYmVuZWZpdF9fcGxhbl9faW1nIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5iZW5lZml0X19wbGFuX190ZXh0LS1tYWluIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRrYWlnYWlfZGVmYXVsdF9tYWluO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJlbmVmaXRfX3BsYW5fX3RleHQtLXN1YiB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjV2dztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYmVuZWZpdF9fcGxhbi0tYSB7XHJcbiAgICAgICAgICAgICAgICAgID4gLmJlbmVmaXRfX3BsYW5fX2ltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2thaWdhaS9jb21tb24vYS5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYmVuZWZpdF9fcGxhbi0tYiB7XHJcbiAgICAgICAgICAgICAgICAgID4gLmJlbmVmaXRfX3BsYW5fX2ltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2thaWdhaS9jb21tb24vYi5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmJlbmVmaXRfX2JnQm94LS1pbm5lci0taW1nIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5iZW5lZml0X19wbGFuX19pbWcge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDN2dztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRzdEJveCB7XHJcbiAgICAuc2VjdGlvbl9faG90ZWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwIDA7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiA5NjBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAka2FpZ2FpX2RlZmF1bHRfbWFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwdncgMCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPiBoMyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICB3aWR0aDogOTYwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQuM3Z3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rYWlnYWkvY29tbW9uL2gzX2hvdGVsX2JvcmRlci5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2NvbW1vbi9oM19ob3RlbF9ib3JkZXJfc3AucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHZ3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2thaWdhaS9jb21tb24vaDNfaG90ZWxfYm9yZGVyLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rYWlnYWkvY29tbW9uL2gzX2hvdGVsX2JvcmRlcl9zcC5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPiAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgICAgIC5pbnRyb1dyYXAtLWhvdGVsIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDh2dyAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gLmludHJvV3JhcF9faW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcblxyXG4gICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IC5pbnRyb1dyYXBfX3RleHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAuaW50cm9XcmFwX190ZXh0X19tYWluIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGthaWdhaV9kZWZhdWx0X21haW47XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIlwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLmludHJvV3JhcF9fdGV4dF9fc3ViIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1dnc7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5pbnRyb1dyYXBfX3RleHRfX2hvdGVsIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5ob3RlbF9fZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4ID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRrYWlnYWlfZGVmYXVsdF9tYWluO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3JTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40dnc7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IGRpdjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNzMlO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjN2dztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDN2dztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmhvdGVsX19pY29ucyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4IGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDguMzMzMyU7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL21lYWwuc3ZnXCIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvZGVmYXVsdC9tZWFsLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvcm9vbS5zdmdcIik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9kZWZhdWx0L3Jvb20uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9wcm9ncmFtLnN2Z1wiKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL2RlZmF1bHQvcHJvZ3JhbS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL2Nvbm5lY3Rpbmcuc3ZnXCIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvZGVmYXVsdC9jb25uZWN0aW5nLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvcG9vbC5zdmdcIik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9kZWZhdWx0L3Bvb2wuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9zdGFmZi5zdmdcIik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9kZWZhdWx0L3N0YWZmLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvbGF1bmRyeS5zdmdcIik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9kZWZhdWx0L2xhdW5kcnkuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC93aWZpLnN2Z1wiKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL2RlZmF1bHQvd2lmaS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL2JlZC5zdmdcIik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9kZWZhdWx0L2JlZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9iYXRodHViLnN2Z1wiKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL2RlZmF1bHQvYmF0aHR1Yi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9ob3RlbC9zaG93ZXIuc3ZnXCIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvZGVmYXVsdC9zaG93ZXIuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTIpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva2FpZ2FpL2ljb24vaG90ZWwvcG90LnN2Z1wiKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2hvdGVsL2RlZmF1bHQvcG90LnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ob3RlbF9fYnRuIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBidG4gd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDN2dztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4JSA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHZ3O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzdncgYXV0byAwO1xyXG5cclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDExcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvV3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICB3aWR0aDogODYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzVweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmludHJvV3JhcF9faW1nIHtcclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXInO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICAvL3dpZHRoOiAzMCU7XHJcbiAgICAgICAgICAvLz4gaW1nIHtcclxuICAgICAgICAgIC8vd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgLy9oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgLy99XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDV2dztcclxuXHJcbiAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbnRyb1dyYXBfX3RleHQge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgNXZ3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuaW50cm9XcmFwX190ZXh0X19tYWluIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUuMjV2dztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL2NhdGNoX2ljb24ucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */