@charset "UTF-8";
@font-face {
  font-family: "din";
  src: url("../fonts/din.ttf") format("truetype");
}
@font-face {
  font-family: "kozGoPr6N";
  src: url("../fonts/koz.otf") format("opentype");
}
.aichi-3526 img {
  display: block;
  width: 100%;
}
.aichi-3526 .pc_only {
  display: none;
}

.aichi-3526 .fadeIn,
.aichi-3526 .fadeIn_200,
.aichi-3526 .fadeIn_400,
.aichi-3526 .fadeIn_600 {
  transition: 0.6s;
  opacity: 0;
  transform: translate(0, min(5.8252427184vw, 60px));
}
.aichi-3526 .fadeIn_left {
  transition: 0.8s;
  opacity: 0;
  transform: translate(max(-11.6504854369vw, -120px), 0);
}
.aichi-3526 .fadeIn_right {
  transition: 0.8s;
  opacity: 0;
  transform: translate(min(11.6504854369vw, 120px), 0);
}
.aichi-3526 .fadeInMove {
  opacity: 1;
  transform: translate(0, 0);
}
.aichi-3526 .js-accordion {
  transition: 0.2s;
}
.aichi-3526 .js-accordion:hover {
  opacity: 0.7;
  cursor: pointer;
}
@keyframes bounce {
  0% {
    filter: blur(min(1.9417475728vw, 20px));
    opacity: 0;
    transform: scale(0.2);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
  100% {
    filter: blur(0);
    transform: scale(1);
  }
}
@keyframes arw01 {
  0% {
    transform: translate(min(11.6504854369vw, 120px), min(11.6504854369vw, 120px)) scale(0.4);
  }
  100% {
    transform: translate(0, 0) scale(1);
  }
}
@keyframes arw02 {
  0% {
    transform: translate(max(-11.6504854369vw, -120px), min(11.6504854369vw, 120px)) scale(0.4);
  }
  100% {
    transform: translate(0, 0) scale(1);
  }
}
@keyframes arw03 {
  0% {
    transform: translate(min(11.6504854369vw, 120px), 0) scale(0.4);
  }
  100% {
    transform: translate(0, 0) scale(1);
  }
}
@keyframes arw04 {
  0% {
    transform: translate(max(-11.6504854369vw, -120px), min(11.6504854369vw, 120px)) scale(0.4);
  }
  100% {
    transform: translate(0, 0) scale(1);
  }
}
@keyframes txt {
  0% {
    filter: blur(min(1.9417475728vw, 20px));
    opacity: 0;
    transform: translate(0, min(11.6504854369vw, 120px)) scale(0.8);
  }
  100% {
    filter: blur(0);
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
}
@keyframes fade {
  0% {
    filter: blur(min(0.9708737864vw, 10px));
    opacity: 0;
    transform: translate(0, min(3.8834951456vw, 40px)) scale(0.9);
  }
  100% {
    filter: blur(0);
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
}
.aichi-3526 .asu-mv__txt.on {
  animation: txt 0.6s;
}
.aichi-3526 .asu-header {
  padding: 8px 0 18px;
}
.aichi-3526 .asu-header__ttl {
  opacity: 0;
}
.aichi-3526 .asu-header__ttl.on {
  animation: fade 0.4s;
}
.aichi-3526 .l-inner {
  width: 89.3333333333vw;
  margin: 0 auto;
}
.aichi-3526 .asu-mv {
  height: 152.533333vw;
  background: url("../img/asu/bg_mv_arw.jpg") center top -0.333333vw/135% auto no-repeat;
  position: relative;
  overflow: hidden;
  opacity: 0;
}
.aichi-3526 .asu-mv.on {
  animation: fade 0.4s;
}
.aichi-3526 .asu-mv__img {
  width: min(77.0666666667vw, 581.5px);
  position: absolute;
  top: 13.3333333333vw;
  left: 6vw;
  opacity: 0;
}
.aichi-3526 .asu-mv__img img {
  width: 100%;
  display: block;
}
.aichi-3526 .asu-mv__img.on {
  animation: bounce 1s;
}
.aichi-3526 .asu-mv__orn {
  mix-blend-mode: hard-light;
  position: absolute;
  width: 62.9333333333vw;
  top: 26.9333333333vw;
  left: -17.6vw;
}
.aichi-3526 .asu-mv__ttl {
  width: 100%;
  position: absolute;
  bottom: 52vw;
  left: 0;
  z-index: 99;
  opacity: 0;
}
.aichi-3526 .asu-mv__ttl.on {
  animation: txt 0.6s;
}
.aichi-3526 .asu-mv__txt {
  width: 70.5333333333vw;
  position: absolute;
  right: 0;
  bottom: 11vw;
  left: 0;
  margin: auto;
  z-index: 98;
  opacity: 0;
}

.aichi-3526 .loop-wrap {
  overflow: hidden;
  width: 100%;
}
.aichi-3526 .loop-track {
  display: flex;
  width: -webkit-max-content;
  width: max-content;
}
.aichi-3526 .loop-track.toRight {
  animation: loopToRight 50s linear infinite;
}
.aichi-3526 .loop-track.toLeft {
  animation: loopToLeft 50s linear infinite;
}
.aichi-3526 .loop-track img {
  /* 任意 */
  flex-shrink: 0;
}
@keyframes loopToRight {
  from {
    transform: translateX(-50%);
  }
  to {
    transform: translateX(0%);
  }
}
@keyframes loopToLeft {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.aichi-3526 .sec03 .loop-track.toRight {
  animation: loopToRight 80s linear infinite;
}
.aichi-3526 .sec03 .loop-track.toLeft {
  animation: loopToLeft 80s linear infinite;
}
.aichi-3526 .sec03 .loop-wrap + .loop-wrap {
  margin-top: 10px;
}
.aichi-3526 .sec03 .loop-track.tag01 .img_wrap {
  max-width: 1010px;
}
.aichi-3526 .sec03 .loop-track.tag02 .img_wrap {
  max-width: 1021px;
}
.aichi-3526 .sec03 .loop-track.tag03 .img_wrap {
  max-width: 1297px;
}
.aichi-3526 .sec03 .ai-sandai {
  background-color: #3551a1;
  padding: 18px 0;
}
.aichi-3526 .sec03 .ai-sandai .img_wrap {
  max-width: 1102px;
}
.aichi-3526 .sec03 .ai-sandai .img_wrap + .img_wrap {
  margin-left: 30px;
}
.aichi-3526 .sec04 .ai-sandai,
.aichi-3526 .sec05 .ai-sandai,
.aichi-3526 .sec06 .ai-sandai,
.aichi-3526 .sec07 .ai-sandai {
  background-color: #fff;
  padding: 18px 0;
}
.aichi-3526 .sec04 .ai-sandai .img_wrap,
.aichi-3526 .sec05 .ai-sandai .img_wrap,
.aichi-3526 .sec06 .ai-sandai .img_wrap,
.aichi-3526 .sec07 .ai-sandai .img_wrap {
  max-width: 1102px;
}
.aichi-3526 .sec04 .ai-sandai .img_wrap + .img_wrap,
.aichi-3526 .sec05 .ai-sandai .img_wrap + .img_wrap,
.aichi-3526 .sec06 .ai-sandai .img_wrap + .img_wrap,
.aichi-3526 .sec07 .ai-sandai .img_wrap + .img_wrap {
  margin-left: 30px;
}

.aichi-3526 {
  margin: 0 -10px;
  font-family: "Noto Sans JP", sans-serif;
}
.aichi-3526 .secBg {
  background-image: url("../img/common/bg_sp.png");
  background-position: top left;
  background-size: contain;
  background-repeat: repeat;
}
.aichi-3526 .sec01 {
  background: url("../img/asu/bg_mv_layer_sp.png") top left/cover no-repeat;
  position: relative;
  padding-top: 70vw;
  margin-top: -82vw;
  opacity: 0;
}
.aichi-3526 .sec01 .sec01_txt {
  width: 100%;
  max-width: 300px;
  margin: 30px auto 0;
}
.aichi-3526 .sec02 {
  background-image: url("../img/sec02/sec02_bg_sp.png");
  background-position: top left;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 30px 0;
}
.aichi-3526 .sec02 .sec02_txt {
  max-width: 534px;
  margin: 0 auto;
}
.aichi-3526 .sec02 .sec02_new {
  max-width: 315px;
  margin: 10px auto 0;
}
.aichi-3526 .sec02 .sec02_wrap {
  padding: 0 10px;
}
.aichi-3526 .sec02 .sec02_tukuru,
.aichi-3526 .sec02 .sec02_kaeru,
.aichi-3526 .sec02 .sec02_tateru {
  margin: 0 auto;
  display: block;
}
.aichi-3526 .sec02 .sec02_lists {
  margin-top: 10px;
}
.aichi-3526 .sec02 .sec02_notes {
  font-size: 0.5625rem;
  margin: 5px auto 0;
  padding-left: 25px;
  color: #fff;
  line-height: 1.75;
  max-width: 552px;
}
.aichi-3526 .sec02 .sec02_notes li {
  padding-left: 12px;
  position: relative;
}
.aichi-3526 .sec02 .sec02_notes a {
  display: block;
}
.aichi-3526 .sec02 .sec02_notes ._note::after,
.aichi-3526 .sec02 .sec02_notes ._asterisk::after {
  position: absolute;
  top: 0;
  left: 0;
}
.aichi-3526 .sec02 .sec02_notes ._note::after {
  content: "※";
}
.aichi-3526 .sec02 .sec02_notes ._asterisk::after {
  content: "＊";
}
.aichi-3526 .sec03 {
  padding-top: 36px;
}
.aichi-3526 .sec03 .sec03_tit {
  max-width: 544px;
  margin: 0 auto;
}
.aichi-3526 .sec03 .sec03_loopArea {
  margin-top: 20px;
}
.aichi-3526 .sec03 .mirai {
  margin-top: 30px;
}
.aichi-3526 .sec03.secBg {
  background-size: cover;
}
.aichi-3526 .sec07 {
  background-color: #3551a2;
  padding-top: 40px;
}
.aichi-3526 .sec07 .sec07_lead {
  font-size: 1.125rem;
  text-align: center;
  color: #fff;
  padding: 0 16px 3px !important;
  border-bottom: solid 1px #fff;
  max-width: 417px;
  margin: 0 auto;
}
.aichi-3526 .sec07 .onLine {
  margin: 30px auto 0;
  max-width: 375px;
}
.aichi-3526 .sec07 .sec07_inner {
  padding: 0 30px;
  position: relative;
}
.aichi-3526 .sec07 .sec07_inner .line01,
.aichi-3526 .sec07 .sec07_inner .line02,
.aichi-3526 .sec07 .sec07_inner .line03 {
  position: absolute;
  z-index: 1;
}
.aichi-3526 .sec07 .sec07_inner .line01 {
  width: 117px;
  top: 23%;
  right: 0;
}
.aichi-3526 .sec07 .sec07_inner .line02 {
  width: 117px;
  bottom: 32%;
  left: 0;
}
.aichi-3526 .sec07 .sec07_inner .line03 {
  width: 76px;
  bottom: 6%;
  right: 0;
}
.aichi-3526 .sec07 .sec07_con {
  max-width: 900px;
  margin: 0 auto;
  padding-top: 140px;
  position: relative;
  background-color: #fff;
  border-radius: 20px;
}
.aichi-3526 .sec07 .sec07_con_tit {
  width: 101%;
  max-width: 325px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.aichi-3526 .sec07 .capacity {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  padding: 0 30px;
  max-width: 800px;
  margin: 0 auto;
}
.aichi-3526 .sec07 .capacity p {
  padding-bottom: 0 !important;
}
.aichi-3526 .sec07 .capacity .capacity_card._orange {
  background-color: #ed7439;
}
.aichi-3526 .sec07 .capacity .capacity_card._green {
  background-color: #0c8969;
}
.aichi-3526 .sec07 .capacity .capacity_card {
  border: solid 1px #000;
  padding: 10px 20px;
  border-radius: 10px;
  color: #fff;
  display: flex;
}
.aichi-3526 .sec07 .capacity .capacity_card sup {
  font-size: 0.625rem;
}
.aichi-3526 .sec07 .capacity .capacity_card p {
  line-height: 1 !important;
}
.aichi-3526 .sec07 .capacity .capacity_card_left {
  padding-right: 10px;
  border-right: solid 1px #000;
  flex: 1;
  display: flex;
  align-items: center;
}
.aichi-3526 .sec07 .capacity .capacity_card_left p:first-child {
  font-size: 0.875rem;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  display: block;
  margin-top: 5px;
  letter-spacing: 0.1em;
}
.aichi-3526 .sec07 .capacity .capacity_card_left p:last-child {
  font-size: 1.125rem;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  display: block;
  margin-top: 5px;
}
.aichi-3526 .sec07 .capacity .capacity_card_right {
  padding-left: 10px;
  display: grid;
  place-content: center;
}
.aichi-3526 .sec07 .capacity .capacity_card_right p:first-child {
  font-size: 0.75rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  margin-top: 5px;
  letter-spacing: 0.1em;
}
.aichi-3526 .sec07 .capacity .capacity_card_right p:last-child {
  font-size: 1.125rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  margin-top: 5px;
}
.aichi-3526 .sec07 .capacity .mei {
  font-size: 0.6875rem;
}
.aichi-3526 .sec07 .capacity .note {
  font-size: 0.5rem;
  display: block;
  text-align: right;
  font-weight: 300;
}
.aichi-3526 .sec07 .point {
  max-width: 219px;
  margin: 20px auto 0;
}
.aichi-3526 .sec07 .blockArea {
  max-width: 618px;
  margin: 0 auto;
  position: relative;
}
.aichi-3526 .sec07 .block01 {
  margin-top: 20px;
  display: flex;
}
.aichi-3526 .sec07 .block01 .num01 {
  width: min(81.87vw, 476px);
}
.aichi-3526 .sec07 .block02 {
  margin-top: -60px;
}
.aichi-3526 .sec07 .block02 .num02 {
  width: min(71.734vw, 475px);
  margin-left: auto;
  margin-right: -30px;
}
.aichi-3526 .sec07 .block03 {
  margin-top: -80px;
  position: relative;
  z-index: 1;
}
.aichi-3526 .sec07 .block03 .num03 {
  width: min(69.87vw, 399px);
  margin-left: -33px;
}
.aichi-3526 .sec07 .block04 {
  margin-top: -105px;
  position: relative;
  z-index: 1;
}
.aichi-3526 .sec07 .block04 .num04 {
  width: min(78.87vw, 505px);
  margin-left: auto;
}
.aichi-3526 .sec07 .illustration {
  max-width: 190px;
}
.aichi-3526 .sec07 .blockArea_note {
  font-size: 0.5rem;
  font-weight: 300;
  color: #000;
  text-align: right;
  line-height: 1.5;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.aichi-3526 .sec07 .ai-sandai {
  background-color: #3551a1;
  padding: 10px 0;
}
.aichi-3526 .sec07 .ai-sandai .img_wrap {
  max-width: 1102px;
}
.aichi-3526 .sec07 .ai-sandai .img_wrap + .img_wrap {
  margin-left: 30px;
}
.aichi-3526 .sec08 {
  padding: 30px 30px 60px;
}
.aichi-3526 .sec08 .sec08_tit {
  max-width: 320px;
  margin: 0 auto;
}
.aichi-3526 .sec08 .sec08_lists {
  margin: 30px auto 0;
  max-width: 913px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
.aichi-3526 .sec08 .sec08_lists .sec08_card_body {
  margin-top: 5px;
}
.aichi-3526 .sec08 .sec08_lists .sec08_card_body p {
  padding-bottom: 0 !important;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.5 !important;
  color: #000;
  letter-spacing: 0.1em;
  font-weight: 300;
}
.aichi-3526 .sec08 .sec08_lists .sec08_card_body .item02_txt {
  margin-top: 10px;
}
.aichi-3526 .sec08 .sec08_lists li:nth-child(1) {
  order: 1;
}
.aichi-3526 .sec08 .sec08_lists li:nth-child(2) {
  order: 3;
}
.aichi-3526 .sec08 .sec08_lists li:nth-child(3) {
  order: 2;
}
.aichi-3526 .sec08 .sec08_lists li:nth-child(4) {
  order: 4;
}
.aichi-3526 .sec09 {
  padding: 50px 30px 30px;
  background-color: #3551a1;
  position: relative;
}
.aichi-3526 .sec09 .sec09_tit {
  max-width: 265px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.aichi-3526 .sec09 .sec09_lists {
  margin: 0 auto;
  max-width: 547px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  position: relative;
  z-index: 1;
}
.aichi-3526 .sec09 .arrow01,
.aichi-3526 .sec09 .arrow02 {
  position: absolute;
}
.aichi-3526 .sec09 .arrow01 {
  width: 68px;
  top: 0;
  left: 0;
}
.aichi-3526 .sec09 .arrow02 {
  width: 68px;
  top: 30px;
  right: 0;
}

.aichi-3526 .sec04 {
  padding: 20px 0 0;
}
.aichi-3526 .sec04 .sec04_tit {
  max-width: 506px;
  margin: 0 auto;
}
.aichi-3526 .sec04 .sec04_con {
  margin-top: 100px;
}
.aichi-3526 .sec04 .tukuruCard {
  margin-top: 80px;
  max-width: 532px;
  position: relative;
  z-index: 1;
}
.aichi-3526 .sec04 .tukuruCard .tukuru {
  width: 100%;
  max-width: 375px;
  position: absolute;
  top: -128px;
  left: 50%;
  transform: translateX(-50%);
}
.aichi-3526 .sec04 .sec04_point {
  margin-top: 10px;
}
.aichi-3526 .sec04 .sec04_point_header {
  position: relative;
}
.aichi-3526 .sec04 .sec04_point_tit {
  max-width: 227px;
  margin: 0 auto;
}
.aichi-3526 .sec04 .line01 {
  width: 105px;
  position: absolute;
  top: -80px;
  right: 0;
}
.aichi-3526 .sec04 .sec04_blockArea {
  position: relative;
}
.aichi-3526 .sec04 .sec04_blockArea .line02,
.aichi-3526 .sec04 .sec04_blockArea .line03 {
  position: absolute;
}
.aichi-3526 .sec04 .sec04_blockArea .line02 {
  width: 105px;
  bottom: 35%;
  left: 0;
}
.aichi-3526 .sec04 .sec04_blockArea .line03 {
  width: 105px;
  bottom: 16%;
  right: 0;
}
.aichi-3526 .sec04 .sec04_block01,
.aichi-3526 .sec04 .sec04_block02,
.aichi-3526 .sec04 .sec04_block03 {
  max-width: 560px;
  margin: 0 auto;
}
.aichi-3526 .sec04 .sec04_block01 {
  margin-top: 20px;
  display: flex;
}
.aichi-3526 .sec04 .sec04_block01 .num01 {
  width: min(60vw, 363px);
}
.aichi-3526 .sec04 .sec04_block01 .badge01 {
  width: min(32vw, 189px);
  min-width: 122px;
  margin-top: 20px;
}
.aichi-3526 .sec04 .sec04_block02 {
  margin-top: -80px;
}
.aichi-3526 .sec04 .sec04_block02 .num02 {
  width: min(86.67vw, 504px);
  margin-left: auto;
}
.aichi-3526 .sec04 .sec04_block03 {
  margin-top: -60px;
  display: flex;
  align-items: flex-end;
}
.aichi-3526 .sec04 .sec04_block03 .num03 {
  width: min(84.5vw, 374px);
}
.aichi-3526 .sec04 .sec04_block03 .badge03 {
  width: min(32vw, 189px);
  min-width: 122px;
  margin-top: 20px;
  transform: translate(-30px, -20px);
}
.aichi-3526 .sec04 .sec04_future {
  margin-top: 50px;
  padding: 0 30px;
}
.aichi-3526 .sec04 .sec04_future_inner {
  max-width: 900px;
  margin: 0 auto;
  background-color: #bbe3f5;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  border-left: solid 1px #000;
  border-radius: 20px 20px 0 0;
  padding: 30px 26px 60px;
  position: relative;
}
.aichi-3526 .sec04 .sec04_future_con {
  max-width: 767px;
  margin: 0 auto;
}
.aichi-3526 .sec04 .future_sub {
  width: 100%;
  max-width: 227px;
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
}
.aichi-3526 .sec04 .future_tit {
  width: 100%;
  max-width: 250px;
  margin: 5px auto 0;
}
.aichi-3526 .sec04 .sec04_future_lists {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 3px 5px;
}
.aichi-3526 .sec04 .sec04_future_lists .tag,
.aichi-3526 .sec04 .sec04_future_lists .txt {
  font-size: 0.875rem;
  color: #000;
}
.aichi-3526 .sec04 .sec04_future_lists .tag {
  display: inline-block;
  text-align: center;
  background-color: #fff;
  border: solid 1px #000;
  border-radius: 999px;
  line-height: 1;
  padding: 6px 10px;
}
.aichi-3526 .sec04 .sec04_future_lists .txt {
  margin-left: 10px;
  display: flex;
  align-items: flex-end;
}
.aichi-3526 .sec04 .sec04_support {
  background-color: #1ea1dd;
  padding: 50px 0 60px;
  position: relative;
}
.aichi-3526 .sec04 .sec04_support .book {
  width: 120px;
  position: absolute;
  top: -44px;
  left: 50%;
  transform: translateX(-50%);
}
.aichi-3526 .sec04 .sec04_support .support_tit {
  max-width: 302px;
  margin: 0 auto;
}
.aichi-3526 .sec04 .sec04_support_pro {
  margin-top: 30px;
}
.aichi-3526 .sec04 .proCrad .proCrad_role {
  font-size: 0.875rem;
  color: #fff;
}
.aichi-3526 .sec04 .proCrad .proCrad_tags {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 3px 5px;
}
.aichi-3526 .sec04 .proCrad .proCrad_tags.noWrap {
  flex-direction: column;
  flex-wrap: nowrap;
}
.aichi-3526 .sec04 .proCrad .tag {
  display: inline-block;
  text-align: center;
  background-color: #fff;
  border: solid 1px #000;
  border-radius: 999px;
  line-height: 1;
  padding: 6px 10px;
  font-size: 0.875rem;
}
.aichi-3526 .sec04 .swiper {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  /* 基本 */
}
.aichi-3526 .sec04 .swiper-wrapper {
  display: flex;
  /* 念のため明示 */
}
.aichi-3526 .sec04 .swiper-slide {
  flex: 0 0 auto;
  width: 258px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aichi-3526 .sec05 {
  padding: 20px 0 0;
}
.aichi-3526 .sec05 .sec_tit {
  max-width: 506px;
  margin: 0 auto;
}
.aichi-3526 .sec05 .sec_con {
  margin-top: 90px;
}
.aichi-3526 .sec05 .secCard {
  margin-top: 80px;
  max-width: 532px;
  position: relative;
  z-index: 1;
}
.aichi-3526 .sec05 .secCard .secCard_tit {
  width: 100%;
  max-width: 375px;
  position: absolute;
  top: -130px;
  left: 50%;
  transform: translateX(-50%);
}
.aichi-3526 .sec05 .point {
  margin-top: 10px;
}
.aichi-3526 .sec05 .point_header {
  position: relative;
}
.aichi-3526 .sec05 .point_tit {
  max-width: 227px;
  margin: 0 auto;
}
.aichi-3526 .sec05 .line01 {
  width: 184px;
  position: absolute;
  top: -10px;
  right: 0;
}
.aichi-3526 .sec05 .blockArea {
  position: relative;
}
.aichi-3526 .sec05 .blockArea .line02,
.aichi-3526 .sec05 .blockArea .line03 {
  position: absolute;
}
.aichi-3526 .sec05 .blockArea .line02 {
  width: 105px;
  bottom: 40%;
  left: 0;
}
.aichi-3526 .sec05 .blockArea .line03 {
  width: 105px;
  bottom: 22%;
  right: 0;
}
.aichi-3526 .sec05 .block01,
.aichi-3526 .sec05 .block02,
.aichi-3526 .sec05 .block03 {
  max-width: 560px;
  margin: 0 auto;
}
.aichi-3526 .sec05 .block01 {
  margin-top: 20px;
  display: flex;
}
.aichi-3526 .sec05 .block01 .num01 {
  width: min(68.8vw, 373px);
}
.aichi-3526 .sec05 .block02 {
  margin-top: -80px;
}
.aichi-3526 .sec05 .block02 .num02 {
  width: min(66.935vw, 420px);
  margin-left: auto;
  position: relative;
  z-index: 1;
}
.aichi-3526 .sec05 .block03 {
  margin-top: -100px;
  display: flex;
  align-items: flex-end;
}
.aichi-3526 .sec05 .block03 .num03 {
  width: min(84.5vw, 357px);
}
.aichi-3526 .sec05 .block03 .badge03 {
  width: min(32vw, 189px);
  min-width: 122px;
  margin-top: 20px;
  transform: translate(-30px, -20px);
}
.aichi-3526 .sec05 .future {
  margin-top: 50px;
  padding: 0 30px;
}
.aichi-3526 .sec05 .future_inner {
  max-width: 900px;
  margin: 0 auto;
  background-color: #fad5c4;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  border-left: solid 1px #000;
  border-radius: 20px 20px 0 0;
  padding: 30px 26px 60px;
  position: relative;
}
.aichi-3526 .sec05 .future_con {
  max-width: 767px;
  margin: 0 auto;
}
.aichi-3526 .sec05 .future_sub {
  width: 100%;
  max-width: 227px;
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
}
.aichi-3526 .sec05 .future_tit {
  width: 100%;
  max-width: 250px;
  margin: 5px auto 0;
}
.aichi-3526 .sec05 .future_lists {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 3px 5px;
  padding-right: 20px;
}
.aichi-3526 .sec05 .future_lists .tag,
.aichi-3526 .sec05 .future_lists .txt {
  font-size: 0.875rem;
  color: #000;
}
.aichi-3526 .sec05 .future_lists .tag {
  display: inline-block;
  text-align: center;
  background-color: #fff;
  border: solid 1px #000;
  border-radius: 999px;
  line-height: 1;
  padding: 6px 10px;
}
.aichi-3526 .sec05 .future_lists .txt {
  margin-left: 10px;
  display: flex;
  align-items: flex-end;
}
.aichi-3526 .sec05 .support {
  background-color: #ed7439;
  padding: 50px 0 60px;
  position: relative;
}
.aichi-3526 .sec05 .support .book {
  width: 120px;
  position: absolute;
  top: -44px;
  left: 50%;
  transform: translateX(-50%);
}
.aichi-3526 .sec05 .support .support_tit {
  max-width: 302px;
  margin: 0 auto;
}
.aichi-3526 .sec05 .support_pro {
  margin-top: 30px;
}
.aichi-3526 .sec05 .proCrad .proCrad_role {
  font-size: 0.875rem;
  color: #fff;
}
.aichi-3526 .sec05 .proCrad .proCrad_tags {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 3px 5px;
}
.aichi-3526 .sec05 .proCrad .proCrad_tags.noWrap {
  flex-direction: column;
  flex-wrap: nowrap;
}
.aichi-3526 .sec05 .proCrad .tag {
  display: inline-block;
  text-align: center;
  background-color: #fff;
  border: solid 1px #000;
  border-radius: 999px;
  line-height: 1;
  padding: 6px 10px;
  font-size: 0.875rem;
}
.aichi-3526 .sec05 .swiper {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  /* 基本 */
}
.aichi-3526 .sec05 .swiper-wrapper {
  display: flex;
  /* 念のため明示 */
}
.aichi-3526 .sec05 .swiper-slide {
  flex: 0 0 auto;
  width: 258px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aichi-3526 .sec06 {
  padding: 20px 0 0;
}
.aichi-3526 .sec06 .sec_tit {
  max-width: 506px;
  margin: 0 auto;
}
.aichi-3526 .sec06 .sec_con {
  margin-top: 100px;
}
.aichi-3526 .sec06 .secCard {
  margin-top: 80px;
  max-width: 532px;
  position: relative;
  z-index: 1;
}
.aichi-3526 .sec06 .secCard .secCard_tit {
  width: 100%;
  max-width: 375px;
  position: absolute;
  top: -130px;
  left: 50%;
  transform: translateX(-50%);
}
.aichi-3526 .sec06 .point {
  margin-top: 10px;
}
.aichi-3526 .sec06 .point_header {
  position: relative;
}
.aichi-3526 .sec06 .point_tit {
  max-width: 227px;
  margin: 0 auto;
}
.aichi-3526 .sec06 .line01 {
  width: 184px;
  position: absolute;
  top: -10px;
  right: 0;
}
.aichi-3526 .sec06 .blockArea {
  position: relative;
}
.aichi-3526 .sec06 .blockArea .line02,
.aichi-3526 .sec06 .blockArea .line03 {
  position: absolute;
}
.aichi-3526 .sec06 .blockArea .line02 {
  width: 75px;
  bottom: 33%;
  left: 0;
}
.aichi-3526 .sec06 .blockArea .line03 {
  width: 75px;
  bottom: 17%;
  right: 0;
}
.aichi-3526 .sec06 .block01,
.aichi-3526 .sec06 .block02,
.aichi-3526 .sec06 .block03 {
  max-width: 560px;
  margin: 0 auto;
}
.aichi-3526 .sec06 .block01 {
  margin-top: 20px;
  display: flex;
}
.aichi-3526 .sec06 .block01 .num01 {
  width: min(63.734vw, 374px);
}
.aichi-3526 .sec06 .block02 {
  margin-top: -80px;
}
.aichi-3526 .sec06 .block02 .num02 {
  width: min(69.07vw, 393px);
  margin-left: auto;
  position: relative;
  z-index: 1;
}
.aichi-3526 .sec06 .block03 {
  margin-top: -70px;
  display: flex;
  align-items: flex-end;
}
.aichi-3526 .sec06 .block03 .num03 {
  width: min(84.5vw, 367px);
}
.aichi-3526 .sec06 .block03 .badge03 {
  width: min(32vw, 189px);
  min-width: 122px;
  margin-top: 20px;
  transform: translate(-10px, -10px);
}
.aichi-3526 .sec06 .future {
  margin-top: 50px;
  padding: 0 30px;
}
.aichi-3526 .sec06 .future_inner {
  max-width: 900px;
  margin: 0 auto;
  background-color: #b6dcd2;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  border-left: solid 1px #000;
  border-radius: 20px 20px 0 0;
  padding: 30px 26px 60px;
  position: relative;
}
.aichi-3526 .sec06 .future_con {
  max-width: 767px;
  margin: 0 auto;
}
.aichi-3526 .sec06 .future_sub {
  width: 100%;
  max-width: 227px;
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
}
.aichi-3526 .sec06 .future_tit {
  width: 100%;
  max-width: 250px;
  margin: 5px auto 0;
}
.aichi-3526 .sec06 .future_lists {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 3px 5px;
  padding-right: 20px;
}
.aichi-3526 .sec06 .future_lists .tag,
.aichi-3526 .sec06 .future_lists .txt {
  font-size: 0.875rem;
  color: #000;
}
.aichi-3526 .sec06 .future_lists .tag {
  display: inline-block;
  text-align: center;
  background-color: #fff;
  border: solid 1px #000;
  border-radius: 999px;
  line-height: 1;
  padding: 6px 10px;
}
.aichi-3526 .sec06 .future_lists .txt {
  margin-left: 10px;
  display: flex;
  align-items: flex-end;
}
.aichi-3526 .sec06 .support {
  background-color: #0c8969;
  padding: 50px 0 60px;
  position: relative;
}
.aichi-3526 .sec06 .support .book {
  width: 120px;
  position: absolute;
  top: -44px;
  left: 50%;
  transform: translateX(-50%);
}
.aichi-3526 .sec06 .support .support_tit {
  max-width: 302px;
  margin: 0 auto;
}
.aichi-3526 .sec06 .support_pro {
  margin-top: 30px;
}
.aichi-3526 .sec06 .proCrad .proCrad_role {
  font-size: 0.875rem;
  color: #fff;
}
.aichi-3526 .sec06 .proCrad .proCrad_tags {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 3px 5px;
}
.aichi-3526 .sec06 .proCrad .proCrad_tags.noWrap {
  flex-direction: column;
  flex-wrap: nowrap;
}
.aichi-3526 .sec06 .proCrad .tag {
  display: inline-block;
  text-align: center;
  background-color: #fff;
  border: solid 1px #000;
  border-radius: 999px;
  line-height: 1;
  padding: 6px 10px;
  font-size: 0.875rem;
}
.aichi-3526 .sec06 .swiper {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  /* 基本 */
}
.aichi-3526 .sec06 .swiper-wrapper {
  display: flex;
  /* 念のため明示 */
}
.aichi-3526 .sec06 .swiper-slide {
  flex: 0 0 auto;
  width: 258px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.aichi-3526 .logo {
  max-width: 230px;
  margin: 0 auto;
  padding-top: 30px;
  display: block;
}

body {
  min-width: auto !important;
}

#contents {
  width: 100% !important;
  max-width: 1030px !important;
  margin: 0 auto !important;
}

@media screen and (min-width: 375px){
  .aichi-3526 .sec04 .tukuruCard .tukuru {
    top: -141px;
  }
  .aichi-3526 .sec05 .secCard .secCard_tit {
    top: -142px;
  }
  .aichi-3526 .sec06 .secCard .secCard_tit {
    top: -142px;
  }
}

@media screen and (min-width: 706px){
  .aichi-3526 .sp_only {
    display: none;
  }
  .aichi-3526 .pc_only {
    display: block;
  }
  .aichi-3526 .asu-header {
    padding: min(3.8834951456vw, 40px) 0;
    padding: min(3.8834951456vw, 40px) 0;
  }
  .aichi-3526 .l-inner {
    width: min(84.4660194175vw, 870px);
  }
  .aichi-3526 .asu-mv {
    height: min(113.5922330097vw, 1443px);
    background: url("../img/asu/bg_mv_arw.jpg") center top/100% auto no-repeat;
  }
  .aichi-3526 .asu-mv__img {
    width: min(56.4563106796vw, 581.5px);
    top: min(15.3398058252vw, 158px);
    left: min(17.6699029126vw, 182px);
  }
  .aichi-3526 .asu-mv__orn {
    width: min(46.359223301vw, 477.5px);
    top: min(25.2427184466vw, 260px);
    left: 0;
  }
  .aichi-3526 .asu-mv__ttl {
    bottom: min(30.786408vw, 530px);
  }
  .aichi-3526 .asu-mv__txt {
    width: min(48.932038835vw, 504px);
    bottom: 0;
  }
  .aichi-3526 .sec03 .loop-track.tag01 .img_wrap {
    max-width: 1507px;
  }
  .aichi-3526 .sec03 .loop-track.tag02 .img_wrap {
    max-width: 1520px;
  }
  .aichi-3526 .sec03 .loop-track.tag03 .img_wrap {
    max-width: 1868px;
  }
  .aichi-3526 .sec03 .ai-sandai {
    padding: 22px 0;
  }
  .aichi-3526 .sec04 .ai-sandai,
  .aichi-3526 .sec05 .ai-sandai,
  .aichi-3526 .sec06 .ai-sandai,
  .aichi-3526 .sec07 .ai-sandai {
    padding: 22px 0;
  }
  .aichi-3526 {
    margin: 0;
  }
  .aichi-3526 .secBg {
    background-image: url("../img/common/bg.png");
  }
  .aichi-3526 .sec01 {
    background: url("../img/asu/bg_mv_layer.png") top left/cover no-repeat;
    margin-top: -54vw;
    padding-top: 50vw;
  }
  .aichi-3526 .sec01 .sec01_txt {
    max-width: 650px;
    margin: 110px auto 0;
  }
  .aichi-3526 .sec02 {
    background-image: url("../img/sec02/sec02_bg.png");
  }
  .aichi-3526 .sec02 .sec02_new {
    max-width: 481px;
  }
  .aichi-3526 .sec02 .sec02_tukuru,
  .aichi-3526 .sec02 .sec02_kaeru,
  .aichi-3526 .sec02 .sec02_tateru {
    max-width: 552px;
  }
  .aichi-3526 .sec02 .sec02_notes {
    font-size: 1rem;
  }
  .aichi-3526 .sec02 .sec02_notes li {
    padding-left: 20px;
  }
  .aichi-3526 .sec07 {
    padding-top: 100px;
  }
  .aichi-3526 .sec07 .sec07_lead {
    font-size: 1.6875rem;
  }
  .aichi-3526 .sec07 .onLine {
    max-width: 541px;
  }
  .aichi-3526 .sec07 .sec07_inner .line01 {
    width: 256px;
    top: 18%;
  }
  .aichi-3526 .sec07 .sec07_inner .line02 {
    width: 283px;
    bottom: 20%;
  }
  .aichi-3526 .sec07 .sec07_inner .line03 {
    width: 283px;
  }
  .aichi-3526 .sec07 .sec07_con {
    padding-top: 210px;
  }
  .aichi-3526 .sec07 .sec07_con_tit {
    max-width: 481px;
  }
  .aichi-3526 .sec07 .capacity {
    grid-template-columns: repeat(2, 1fr);
  }
  .aichi-3526 .sec07 .capacity .capacity_card {
    padding: 20px 20px;
  }
  .aichi-3526 .sec07 .capacity .capacity_card sup {
    font-size: 1.125rem;
  }
  .aichi-3526 .sec07 .capacity .capacity_card_left {
    padding-right: 20px;
  }
  .aichi-3526 .sec07 .capacity .capacity_card_left p:first-child {
    font-size: 1.3125rem;
  }
  .aichi-3526 .sec07 .capacity .capacity_card_left p:last-child {
    font-size: 1.6875rem;
  }
  .aichi-3526 .sec07 .capacity .capacity_card_right {
    padding-left: 20px;
  }
  .aichi-3526 .sec07 .capacity .capacity_card_right p:first-child {
    font-size: 1.125rem;
  }
  .aichi-3526 .sec07 .capacity .capacity_card_right p:last-child {
    font-size: 1.875rem;
  }
  .aichi-3526 .sec07 .capacity .mei {
    font-size: 1.0625rem;
  }
  .aichi-3526 .sec07 .capacity .note {
    font-size: 1rem;
  }
  .aichi-3526 .sec07 .point {
    max-width: 299px;
    margin: 30px auto 0;
  }
  .aichi-3526 .sec07 .block01 {
    padding-left: 20px;
  }
  .aichi-3526 .sec07 .block02 {
    margin-top: -90px;
  }
  .aichi-3526 .sec07 .block02 .num02 {
    margin-right: 0;
  }
  .aichi-3526 .sec07 .block03 {
    margin-top: -130px;
  }
  .aichi-3526 .sec07 .block03 .num03 {
    margin-left: 0;
  }
  .aichi-3526 .sec07 .block04 {
    margin-top: -210px;
  }
  .aichi-3526 .sec07 .illustration {
    max-width: 308px;
    transform: translateY(5px);
  }
  .aichi-3526 .sec07 .blockArea_note {
    font-size: 1rem;
  }
  .aichi-3526 .sec08 .sec08_tit {
    max-width: 459px;
  }
  .aichi-3526 .sec08 .sec08_lists {
    margin: 50px auto 0;
    grid-template-columns: repeat(2, 1fr);
  }
  .aichi-3526 .sec08 .sec08_lists .sec08_card_body {
    padding: 0 7px;
  }
  .aichi-3526 .sec08 .sec08_lists .sec08_card_body p {
    font-size: 21px;
  }
  .aichi-3526 .sec08 .sec08_lists .sec08_card_body .item02_txt {
    margin-top: 20px;
  }
  .aichi-3526 .sec08 .sec08_lists li:nth-child(2) {
    order: 2;
  }
  .aichi-3526 .sec08 .sec08_lists li:nth-child(3) {
    order: 3;
  }
  .aichi-3526 .sec09 {
    padding: 60px 30px;
  }
  .aichi-3526 .sec09 .sec09_tit {
    max-width: 400px;
  }
  .aichi-3526 .sec09 .sec09_lists {
    gap: 30px;
  }
  .aichi-3526 .sec09 .arrow01 {
    width: 302px;
    top: 70px;
  }
  .aichi-3526 .sec09 .arrow02 {
    width: 160px;
    top: 0px;
    right: 110px;
  }
  .aichi-3526 .sec04 {
    padding: 100px 0 0;
  }
  .aichi-3526 .sec04 .sec04_con {
    margin-top: 160px;
  }
  .aichi-3526 .sec04 .tukuruCard {
    margin: 0 auto;
  }
  .aichi-3526 .sec04 .tukuruCard .tukuru {
    max-width: 563px;
    top: -191px;
  }
  .aichi-3526 .sec04 .sec04_point_tit {
    max-width: 316px;
  }
  .aichi-3526 .sec04 .line01 {
    top: -230px;
  }
  .aichi-3526 .sec04 .sec04_blockArea .line02 {
    bottom: 4%;
  }
  .aichi-3526 .sec04 .sec04_block01 .badge01 {
    margin-top: 60px;
  }
  .aichi-3526 .sec04 .sec04_block02 {
    margin-top: -120px;
  }
  .aichi-3526 .sec04 .sec04_block03 .badge03 {
    margin-top: 60px;
  }
  .aichi-3526 .sec04 .sec04_future_inner {
    padding: 60px 26px 90px;
  }
  .aichi-3526 .sec04 .future_sub {
    max-width: 354px;
    top: -55px;
  }
  .aichi-3526 .sec04 .future_tit {
    max-width: 410px;
  }
  .aichi-3526 .sec04 .sec04_future_lists {
    gap: 10px;
  }
  .aichi-3526 .sec04 .sec04_future_lists .tag,
  .aichi-3526 .sec04 .sec04_future_lists .txt {
    font-size: 1.3125rem;
  }
  .aichi-3526 .sec04 .sec04_future_lists .tag {
    padding: 6px 15px;
  }
  .aichi-3526 .sec04 .sec04_support .book {
    width: 190px;
    top: -66px;
  }
  .aichi-3526 .sec04 .sec04_support .support_tit {
    max-width: 455px;
  }
  .aichi-3526 .sec04 .proCrad .proCrad_role {
    font-size: 1.25rem;
  }
  .aichi-3526 .sec04 .proCrad .proCrad_tags {
    gap: 10px;
  }
  .aichi-3526 .sec04 .proCrad .tag {
    padding: 6px 15px;
    font-size: 1.3125rem;
  }
  .aichi-3526 .sec04 .swiper-slide {
    width: 400px;
  }
  .aichi-3526 .sec05 {
    padding: 100px 0 0;
  }
  .aichi-3526 .sec05 .sec_con {
    margin-top: 160px;
  }
  .aichi-3526 .sec05 .secCard {
    margin: 0 auto;
  }
  .aichi-3526 .sec05 .secCard .secCard_tit {
    max-width: 563px;
    top: -216px;
  }
  .aichi-3526 .sec05 .point_tit {
    max-width: 316px;
  }
  .aichi-3526 .sec05 .line01 {
    width: 462px;
    top: -230px;
  }
  .aichi-3526 .sec05 .blockArea .line02 {
    bottom: 4%;
  }
  .aichi-3526 .sec05 .block02 {
    margin-top: -120px;
  }
  .aichi-3526 .sec05 .block03 {
    margin-top: -150px;
  }
  .aichi-3526 .sec05 .block03 .badge03 {
    margin-top: 60px;
  }
  .aichi-3526 .sec05 .future_inner {
    padding: 60px 26px 90px;
  }
  .aichi-3526 .sec05 .future_sub {
    max-width: 354px;
    top: -55px;
  }
  .aichi-3526 .sec05 .future_tit {
    max-width: 410px;
  }
  .aichi-3526 .sec05 .future_lists {
    gap: 10px;
  }
  .aichi-3526 .sec05 .future_lists .tag,
  .aichi-3526 .sec05 .future_lists .txt {
    font-size: 1.3125rem;
  }
  .aichi-3526 .sec05 .future_lists .tag {
    padding: 6px 15px;
  }
  .aichi-3526 .sec05 .support .book {
    width: 190px;
    top: -66px;
  }
  .aichi-3526 .sec05 .support .support_tit {
    max-width: 455px;
  }
  .aichi-3526 .sec05 .proCrad .proCrad_role {
    font-size: 1.25rem;
  }
  .aichi-3526 .sec05 .proCrad .proCrad_tags {
    gap: 10px;
  }
  .aichi-3526 .sec05 .proCrad .tag {
    padding: 6px 15px;
    font-size: 1.3125rem;
  }
  .aichi-3526 .sec05 .swiper-slide {
    width: 400px;
  }
  .aichi-3526 .sec06 {
    padding: 100px 0 0;
  }
  .aichi-3526 .sec06 .sec_con {
    margin-top: 160px;
  }
  .aichi-3526 .sec06 .secCard {
    margin: 0 auto;
  }
  .aichi-3526 .sec06 .secCard .secCard_tit {
    max-width: 563px;
    top: -216px;
  }
  .aichi-3526 .sec06 .point_tit {
    max-width: 316px;
  }
  .aichi-3526 .sec06 .line01 {
    width: 462px;
    top: -230px;
  }
  .aichi-3526 .sec06 .blockArea .line02 {
    bottom: 4%;
  }
  .aichi-3526 .sec06 .block02 {
    margin-top: -150px;
  }
  .aichi-3526 .sec06 .block03 {
    margin-top: -90px;
  }
  .aichi-3526 .sec06 .block03 .badge03 {
    margin-top: 60px;
  }
  .aichi-3526 .sec06 .future_inner {
    padding: 60px 26px 90px;
  }
  .aichi-3526 .sec06 .future_sub {
    max-width: 354px;
    top: -55px;
  }
  .aichi-3526 .sec06 .future_tit {
    max-width: 410px;
  }
  .aichi-3526 .sec06 .future_lists {
    gap: 10px;
  }
  .aichi-3526 .sec06 .future_lists .tag,
  .aichi-3526 .sec06 .future_lists .txt {
    font-size: 1.3125rem;
  }
  .aichi-3526 .sec06 .future_lists .tag {
    padding: 6px 15px;
  }
  .aichi-3526 .sec06 .support .book {
    width: 190px;
    top: -66px;
  }
  .aichi-3526 .sec06 .support .support_tit {
    max-width: 455px;
  }
  .aichi-3526 .sec06 .proCrad .proCrad_role {
    font-size: 1.25rem;
  }
  .aichi-3526 .sec06 .proCrad .proCrad_tags {
    gap: 10px;
  }
  .aichi-3526 .sec06 .proCrad .tag {
    padding: 6px 15px;
    font-size: 1.3125rem;
  }
  .aichi-3526 .sec06 .swiper-slide {
    width: 400px;
  }
  .aichi-3526 .logo {
    max-width: 392px;
    padding-top: 70px;
  }
  #contents {
    max-width: 1030px !important;
    width: 100% !important;
    margin: 0 auto !important;
  }
}

@media screen and (min-width: 900px){
  .aichi-3526 .asu-mv__ttl {
    ottom: min(24.786408vw, 530px);
  }
  .aichi-3526 .asu-mv__txt {
    bottom: -1vw;
  }
  .aichi-3526 .sec01 {
    padding-top: 34vw;
  }
  .aichi-3526 .sec01 .sec01_txt {
    margin: 300px auto 0;
  }
  .aichi-3526 .sec07 .sec07_con {
    border-radius: 60px;
  }
  .aichi-3526 .sec07 .blockArea_note {
    right: -100px;
  }
  .aichi-3526 .sec04 .line01 {
    width: 252px;
  }
  .aichi-3526 .sec04 .sec04_blockArea .line02 {
    width: 273px;
  }
  .aichi-3526 .sec04 .sec04_blockArea .line03 {
    width: 273px;
  }
  .aichi-3526 .sec05 .blockArea .line02 {
    width: 273px;
    bottom: 6%;
  }
  .aichi-3526 .sec05 .blockArea .line03 {
    width: 273px;
    bottom: 19%;
    right: -30px;
  }
  .aichi-3526 .sec06 .blockArea .line02 {
    width: 273px;
    bottom: 6%;
  }
  .aichi-3526 .sec06 .blockArea .line03 {
    width: 273px;
    bottom: 19%;
    right: -30px;
  }
}

@media screen and (min-width: 1120px){
  .aichi-3526 .asu-mv__ttl {
    bottom: min(36.786408vw, 530px);
  }
  .aichi-3526 .asu-mv__txt {
    bottom: 6vw;
  }
  .aichi-3526 .sec01 {
    margin-top: -60vw;
    padding-top: 22vw;
  }
  .aichi-3526 .sec01 .sec01_txt {
    margin: 450px auto 0;
  }
  .aichi-3526 .sec08 .sec08_lists {
    gap: 60px 140px;
  }
  .aichi-3526 .sec09 .sec09_lists {
    gap: 60px;
  }
}

@media screen and (min-width: 1360px){
  .aichi-3526 .asu-mv__txt {
    bottom: 13vw;
  }
  .aichi-3526 .sec01 {
    margin-top: -55vw;
    padding-top: 18vw;
  }
}

@media screen and (min-width: 1600px){
  .aichi-3526 .sec01 {
    margin-top: -44vw;
    padding-top: 13vw;
  }
}

@media screen and (min-width: 1920px){
  .aichi-3526 .asu-mv__ttl {
    bottom: min(43.786408vw, 530px);
  }
  .aichi-3526 .asu-mv__txt {
    bottom: 10vw;
  }
  .aichi-3526 .sec01 {
    margin-top: -40vw;
  }
}

@media screen and (min-width: 2240px){
  .aichi-3526 .sec01 {
    margin-top: -35vw;
    padding-top: 8vw;
  }
}

@media screen and (min-width: 2500px){
  .aichi-3526 .sec01 {
    margin-top: -31vw;
    padding-top: 6vw;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljL3Jlc291cmNlcy9jc3MvbHAtc3R5bGUuY3NzIiwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ2VoQjtFQUNJO0VBQ0E7QURiSjtBQ2dCQTtFQUNJO0VBQ0E7QURkSjtBRUpJO0VBQ0k7RUFDQTtBRk1SO0FFSUk7RUFDSTtBRkdSOztBR2ZJOzs7O0VBSUk7RUFDQTtFQUNBO0FIdUJSO0FHcEJJO0VBQ0k7RUFDQTtFQUNBO0FIc0JSO0FHbkJJO0VBQ0k7RUFDQTtFQUNBO0FIcUJSO0FHbEJJO0VBQ0k7RUFDQTtBSG9CUjtBR2pCSTtFQUNJO0FIbUJSO0FHaEJJO0VBQ0k7RUFDQTtBSGtCUjtBR2RJO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RUhnQlY7RUdiTTtJQUNJO0lBQ0E7RUhlVjtFR1pNO0lBQ0k7SUFDQTtFSGNWO0FBQ0Y7QUdYSTtFQUNJO0lBQ0k7RUhhVjtFR1ZNO0lBQ0k7RUhZVjtBQUNGO0FHVEk7RUFDSTtJQUNJO0VIV1Y7RUdSTTtJQUNJO0VIVVY7QUFDRjtBR1BJO0VBQ0k7SUFDSTtFSFNWO0VHTk07SUFDSTtFSFFWO0FBQ0Y7QUdMSTtFQUNJO0lBQ0k7RUhPVjtFR0pNO0lBQ0k7RUhNVjtBQUNGO0FHSEk7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFSEtWO0VHRk07SUFDSTtJQUNBO0lBQ0E7RUhJVjtBQUNGO0FHREk7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFSEdWO0VHQU07SUFDSTtJQUNBO0lBQ0E7RUhFVjtBQUNGO0FHQ0k7RUFDSTtBSENSO0FHRUk7RUFDSTtBSEFSO0FHUUk7RUFDSTtBSEFSO0FHR0k7RUFDSTtBSERSO0FHSUk7RUFDSTtFQUNBO0FIRlI7QUdTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhGUjtBR1dJO0VBQ0k7QUhIUjtBR01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSEpSO0FHWVE7RUFDSTtFQUNBO0FISFo7QUdPSTtFQUNJO0FITFI7QUdRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhOUjtBR2VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FITlI7QUd5Qkk7RUFDSTtBSEhSO0FHTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FISlI7O0FJalBJO0VBQ0k7RUFDQTtBSjhRUjtBSTNRSTtFQUNJO0VBQ0E7RUFBQTtBSjZRUjtBSTFRSTtFQUNJO0FKNFFSO0FJelFJO0VBQ0k7QUoyUVI7QUl4UUk7RUFDSTtFQUNBO0FKMFFSO0FJdlFJO0VBQ0k7SUFDSTtFSnlRVjtFSXRRTTtJQUNJO0VKd1FWO0FBQ0Y7QUlyUUk7RUFDSTtJQUNJO0VKdVFWO0VJcFFNO0lBQ0k7RUpzUVY7QUFDRjtBSWhRUTtFQUNJO0FKa1FaO0FJL1BRO0VBQ0k7QUppUVo7QUk5UFE7RUFDSTtBSmdRWjtBSTdQUTtFQUNJO0FKK1BaO0FJeFBRO0VBQ0k7QUorUFo7QUl4UFE7RUFDSTtBSitQWjtBSXhQUTtFQUNJO0VBQ0E7QUorUFo7QUl6UFk7RUFDSTtBSmdRaEI7QUk3UFk7RUFDSTtBSitQaEI7QUlyUFE7Ozs7RUFDSTtFQUNBO0FKMFBaO0FJcFBZOzs7O0VBQ0k7QUppUWhCO0FJOVBZOzs7O0VBQ0k7QUptUWhCOztBS3pYQTtFQUNJO0VBQ0EsdUNKRVE7QUQwWFo7QUt0WEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTDZYUjtBS3RYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw2WFI7QUtwVlE7RUFDSTtFQUNBO0VBQ0E7QUxxWVo7QUtwWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMc1lSO0FLaFlRO0VBQ0k7RUFDQTtBTHVZWjtBS3BZUTtFQUNJO0VBQ0E7QUxzWVo7QUsvWFE7RUFDSTtBTHNZWjtBS25ZUTs7O0VBSUk7RUFDQTtBTG9ZWjtBSzdYUTtFQUNJO0FMc1laO0FLbllRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMcVlaO0FLL1hZO0VBQ0k7RUFDQTtBTHNZaEI7QUsvWFk7RUFDSTtBTHNZaEI7QUtuWVk7O0VBRUk7RUFDQTtFQUNBO0FMcVloQjtBS2xZWTtFQUNJO0FMb1loQjtBS2pZWTtFQUNJO0FMbVloQjtBSzlYSTtFQUNJO0FMZ1lSO0FLOVhRO0VBQ0k7RUFDQTtBTGdZWjtBSzdYUTtFQUNJO0FMK1haO0FLNVhRO0VBQ0k7QUw4WFo7QUszWFE7RUFDSTtBTDZYWjtBS3hYSTtFQUNJO0VBQ0E7QUwwWFI7QUtwWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDJYWjtBS3BYUTtFQUNJO0VBQ0E7QUwyWFo7QUtwWFE7RUFDSTtFQUNBO0FMMlhaO0FLelhZOzs7RUFHSTtFQUNBO0FMMlhoQjtBS3hYWTtFQUNJO0VBQ0E7RUFDQTtBTDBYaEI7QUtsWFk7RUFDSTtFQUNBO0VBQ0E7QUwwWGhCO0FLbFhZO0VBQ0k7RUFDQTtFQUNBO0FMMFhoQjtBS2xYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHlYWjtBSzlXUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDBYWjtBS25YUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDBYWjtBS3hYWTtFQUNJO0FMMFhoQjtBS25YWTtFQUNJO0FMMFhoQjtBS3ZYWTtFQUNJO0FMeVhoQjtBS3RYWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx3WGhCO0FLbFhnQjtFQUNJO0FMeVhwQjtBS2xYZ0I7RUFDSTtBTHlYcEI7QUtyWFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMdVhoQjtBS2hYWTtFQUNJO0VBQ0E7RUFDQSx1Q0p0V0o7RUl1V0k7RUFDQTtFQUNBO0FMdVhoQjtBS2hYWTtFQUNJO0VBQ0E7RUFDQSx1Q0puWEo7RUlvWEk7RUFDQTtBTHVYaEI7QUtoWFk7RUFDSTtFQUNBO0VBQ0E7QUx1WGhCO0FLaFhZO0VBQ0k7RUFDQTtFQUNBLHVDSnpZSjtFSTBZSTtFQUNBO0VBQ0E7QUx1WGhCO0FLaFhZO0VBQ0k7RUFDQTtFQUNBLHVDSnRaSjtFSXVaSTtFQUNBO0FMdVhoQjtBS2hYWTtFQUNJO0FMdVhoQjtBS2hYWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMdVhoQjtBSy9XUTtFQUNJO0VBQ0E7QUxzWFo7QUs5V1E7RUFDSTtFQUNBO0VBQ0E7QUxzWFo7QUtuWFE7RUFDSTtFQUNBO0FMcVhaO0FLL1dZO0VBQ0k7QUxzWGhCO0FLbFhRO0VBQ0k7QUxvWFo7QUs5V1k7RUFDSTtFQUNBO0VBQ0E7QUxxWGhCO0FLN1dRO0VBQ0k7RUFDQTtFQUNJO0FMb1hoQjtBSzlXWTtFQUNJO0VBQ0E7QUxxWGhCO0FLN1dRO0VBQ0k7RUFDQTtFQUNBO0FMb1haO0FLOVdZO0VBQ0k7RUFDQTtBTHFYaEI7QUtqWFE7RUFDSTtBTG1YWjtBSzNXUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxtWFo7QUt4V1E7RUFDSTtFQUNBO0FMb1haO0FLbFhZO0VBQ0k7QUxvWGhCO0FLalhZO0VBQ0k7QUxtWGhCO0FLOVdJO0VBQ0k7QUxnWFI7QUs5V1E7RUFDSTtFQUNBO0FMZ1haO0FLeldRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGdYWjtBS3JXWTtFQUNJO0FMa1hoQjtBSzVXZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG1YcEI7QUs1V2dCO0VBQ0k7QUxtWHBCO0FLM1dZO0VBQ0k7QUxrWGhCO0FLL1dZO0VBQ0k7QUxpWGhCO0FLMVdZO0VBQ0k7QUxpWGhCO0FLMVdZO0VBQ0k7QUxpWGhCO0FLNVdJO0VBQ0k7RUFDQTtFQUNBO0FMOFdSO0FLeFdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUwrV1o7QUt4V1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTCtXWjtBS3BXUTs7RUFFSTtBTGdYWjtBSzdXUTtFQUNJO0VBQ0E7RUFDQTtBTCtXWjtBS3ZXUTtFQUNJO0VBQ0E7RUFDQTtBTCtXWjs7QU05aUNJO0VBQ0k7QU53akNSO0FNbGpDUTtFQUNJO0VBQ0E7QU55akNaO0FNdGpDUTtFQUNJO0FOd2pDWjtBTWpqQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTndqQ1o7QU1sakNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOeWpDaEI7QU01aUNRO0VBQ0k7QU55akNaO0FNdGpDUTtFQUNJO0FOd2pDWjtBTXJqQ1E7RUFDSTtFQUNBO0FOdWpDWjtBTWhqQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTnVqQ1o7QU01aUNRO0VBQ0k7QU53akNaO0FNdGpDWTs7RUFFSTtBTndqQ2hCO0FNcmpDWTtFQUNJO0VBQ0E7RUFDQTtBTnVqQ2hCO0FNNWlDWTtFQUNJO0VBQ0E7RUFDQTtBTndqQ2hCO0FNaGpDUTs7O0VBR0k7RUFDQTtBTnVqQ1o7QU1wakNRO0VBQ0k7RUFDQTtBTnNqQ1o7QU1wakNZO0VBQ0k7QU5zakNoQjtBTW5qQ1k7RUFDSTtFQUNBO0VBQ0E7QU5xakNoQjtBTTdpQ1E7RUFDSTtBTm9qQ1o7QU05aUNZO0VBQ0k7RUFDQTtBTnFqQ2hCO0FNaGpDUTtFQUNJO0VBQ0E7RUFDQTtBTmtqQ1o7QU1oakNZO0VBQ0k7QU5rakNoQjtBTS9pQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTmlqQ2hCO0FNemlDUTtFQUNJO0VBQ0E7QU5nakNaO0FNN2lDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTitpQ1o7QU14aUNRO0VBQ0k7RUFDQTtBTitpQ1o7QU01aUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOOGlDWjtBTXRpQ1E7RUFDSTtFQUNBO0VBQ0E7QU44aUNaO0FNdmlDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOOGlDWjtBTXhpQ1k7O0VBRUk7RUFDQTtBTitpQ2hCO0FNeGlDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOZ2pDaEI7QU16aUNZO0VBQ0k7RUFDQTtFQUNBO0FOZ2pDaEI7QU01aUNRO0VBQ0k7RUFDQTtFQUNBO0FOOGlDWjtBTTVpQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOOGlDaEI7QU10aUNZO0VBQ0k7RUFDQTtBTjhpQ2hCO0FNdGlDUTtFQUNJO0FONmlDWjtBTXhpQ1k7RUFDSTtFQUNBO0FOMGlDaEI7QU1uaUNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU4waUNoQjtBTW5pQ1k7RUFDSTtFQUNBO0FOMGlDaEI7QU12aUNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnlpQ2hCO0FNOWhDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOc2lDWjtBTW5pQ1E7RUFDSTtFQUNBO0FOcWlDWjtBTWxpQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOb2lDWjs7QU83NENJO0VBQ0k7QVBxNUNSO0FPLzRDUTtFQUNJO0VBQ0E7QVBzNUNaO0FPbjVDUTtFQUNJO0FQcTVDWjtBTzk0Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUHE1Q1o7QU8vNENZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQczVDaEI7QU96NENRO0VBQ0k7QVBzNUNaO0FPbjVDUTtFQUNJO0FQcTVDWjtBT2w1Q1E7RUFDSTtFQUNBO0FQbzVDWjtBTzc0Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUG81Q1o7QU81NENRO0VBQ0k7QVBvNUNaO0FPbDVDWTs7RUFFSTtBUG81Q2hCO0FPajVDWTtFQUNJO0VBQ0E7RUFDQTtBUG01Q2hCO0FPdjRDWTtFQUNJO0VBQ0E7RUFDQTtBUG81Q2hCO0FPMTRDUTs7O0VBR0k7RUFDQTtBUG01Q1o7QU9oNUNRO0VBQ0k7RUFDQTtBUGs1Q1o7QU9oNUNZO0VBQ0k7QVBrNUNoQjtBTzk0Q1E7RUFDSTtBUGc1Q1o7QU8xNENZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVBpNUNoQjtBTzU0Q1E7RUFDSTtFQUNBO0VBQ0E7QVA4NENaO0FPeDRDWTtFQUNJO0FQKzRDaEI7QU81NENZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVA4NENoQjtBT3Q0Q1E7RUFDSTtFQUNBO0FQNjRDWjtBTzE0Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA0NENaO0FPcjRDUTtFQUNJO0VBQ0E7QVA0NENaO0FPejRDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDI0Q1o7QU9uNENRO0VBQ0k7RUFDQTtFQUNBO0FQMjRDWjtBT3A0Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMjRDWjtBT3I0Q1k7O0VBRUk7RUFDQTtBUDQ0Q2hCO0FPcjRDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNjRDaEI7QU90NENZO0VBQ0k7RUFDQTtFQUNBO0FQNjRDaEI7QU96NENRO0VBQ0k7RUFDQTtFQUNBO0FQMjRDWjtBT3o0Q1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMjRDaEI7QU9uNENZO0VBQ0k7RUFDQTtBUDI0Q2hCO0FPbjRDUTtFQUNJO0FQMDRDWjtBT3I0Q1k7RUFDSTtFQUNBO0FQdTRDaEI7QU9oNENZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVB1NENoQjtBT2g0Q1k7RUFDSTtFQUNBO0FQdTRDaEI7QU9wNENZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHM0Q2hCO0FPMzNDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQbTRDWjtBT2g0Q1E7RUFDSTtFQUNBO0FQazRDWjtBTy8zQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQaTRDWjs7QVF2dURJO0VBQ0k7QVIrdURSO0FRenVEUTtFQUNJO0VBQ0E7QVJndkRaO0FRN3VEUTtFQUNJO0FSK3VEWjtBUXh1RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUit1RFo7QVF6dURZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSZ3ZEaEI7QVFudURRO0VBQ0k7QVJndkRaO0FRN3VEUTtFQUNJO0FSK3VEWjtBUTV1RFE7RUFDSTtFQUNBO0FSOHVEWjtBUXZ1RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUjh1RFo7QVF0dURRO0VBQ0k7QVI4dURaO0FRNXVEWTs7RUFFSTtBUjh1RGhCO0FRM3VEWTtFQUNJO0VBQ0E7RUFDQTtBUjZ1RGhCO0FRanVEWTtFQUNJO0VBQ0E7RUFDQTtBUjh1RGhCO0FRcHVEUTs7O0VBR0k7RUFDQTtBUjZ1RFo7QVExdURRO0VBQ0k7RUFDQTtBUjR1RFo7QVExdURZO0VBQ0k7QVI0dURoQjtBUXh1RFE7RUFDSTtBUjB1RFo7QVFwdURZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVIydURoQjtBUXZ1RFE7RUFDSTtFQUNBO0VBQ0E7QVJ5dURaO0FRbnVEWTtFQUNJO0FSMHVEaEI7QVF2dURZO0VBQ0k7RUFDQTtFQUNBO0VBQ0Q7QVJ5dURmO0FRanVEUTtFQUNJO0VBQ0E7QVJ3dURaO0FRcnVEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnV1RFo7QVFodURRO0VBQ0k7RUFDQTtBUnV1RFo7QVFwdURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSc3VEWjtBUTl0RFE7RUFDSTtFQUNBO0VBQ0E7QVJzdURaO0FRL3REUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJzdURaO0FRaHVEWTs7RUFFSTtFQUNBO0FSdXVEaEI7QVFodURZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ3dURoQjtBUWp1RFk7RUFDSTtFQUNBO0VBQ0E7QVJ3dURoQjtBUXB1RFE7RUFDSTtFQUNBO0VBQ0E7QVJzdURaO0FRcHVEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJzdURoQjtBUTl0RFk7RUFDSTtFQUNBO0FSc3VEaEI7QVE5dERRO0VBQ0k7QVJxdURaO0FRaHVEWTtFQUNJO0VBQ0E7QVJrdURoQjtBUTN0RFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUmt1RGhCO0FRM3REWTtFQUNJO0VBQ0E7QVJrdURoQjtBUS90RFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSaXVEaEI7QVF0dERRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVI4dERaO0FRM3REUTtFQUNJO0VBQ0E7QVI2dERaO0FRMXREUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI0dERaO0FRcHRESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSMnREUjs7QUExa0VBO0VBQ0k7QUFtbEVKOztBQWhsRUE7RUFDSTtFQUNBO0VBQ0E7QUFtbEVKOztBQy9oRUk7RUsvQlE7SUFTUTtFTjBqQ2xCO0VPbmtDVTtJQVNRO0VQdTVDbEI7RVFoNkNVO0lBU1E7RVJpdkRsQjtBQXRyQkY7O0FDcmlDSTtFQ3hEQTtJQUdRO0VGSVY7RUVBRTtJQUlRO0VGSVY7RUcyR0U7SUFJUTtJQUNBO0VIQ1Y7RUdXRTtJQUtRO0VIRFY7RUdLRTtJQVNRO0lBQ0E7RUhGVjtFR1VFO0lBUVE7SUFDQTtJQUNBO0VISFY7RUdnQkU7SUFRUTtJQUNBO0lBQ0E7RUhMVjtFR1NFO0lBU1E7RUhMVjtFR3lCRTtJQVdRO0lBQ0E7RUhIVjtFSTVMTTtJQUlRO0VKZ1FkO0VJNVBNO0lBSVE7RUpnUWQ7RUk1UE07SUFJUTtFSmdRZDtFSTVQTTtJQUtRO0VKZ1FkO0VJOU9NOzs7O0lBS1E7RUo4UGQ7RUs1V0Y7SUFLUTtFTDZYTjtFSzFYRTtJQU9RO0VMOFhWO0VLMVhFO0lBUVE7SUFDQTtJQUNBO0VMOFhWO0VLMVZNO0lBTVE7SUFDQTtFTHNZZDtFS3pYRTtJQVFRO0VMdVlWO0VLL1hNO0lBS1E7RUx1WWQ7RUsvWE07OztJQVFRO0VMdVlkO0VLL1hNO0lBU1E7RUxzWWQ7RUtuWVU7SUFLUTtFTHVZbEI7RUt4VkU7SUFLUTtFTDJYVjtFS3hYTTtJQVVRO0VMNFhkO0VLeFhNO0lBS1E7RUw0WGQ7RUs3V1U7SUFNUTtJQUNBO0VMMlhsQjtFS3ZYVTtJQU1RO0lBQ0E7RUwyWGxCO0VLdlhVO0lBTVE7RUwyWGxCO0VLdFhNO0lBU1E7RUwwWGQ7RUtsWE07SUFTUTtFTDJYZDtFS3ZYTTtJQWFRO0VMMFhkO0VLL1dVO0lBUVE7RUx5WGxCO0VLdFhjO0lBSVE7RUwwWHRCO0VLalhVO0lBUVE7RUx3WGxCO0VLcFhVO0lBU1E7RUx3WGxCO0VLcFhVO0lBUVE7RUx3WGxCO0VLcFhVO0lBTVE7RUx3WGxCO0VLcFhVO0lBU1E7RUx3WGxCO0VLcFhVO0lBUVE7RUx3WGxCO0VLcFhVO0lBSVE7RUx3WGxCO0VLcFhVO0lBT1E7RUx3WGxCO0VLblhNO0lBS1E7SUFDQTtFTHVYZDtFSzdXTTtJQUtRO0VMc1hkO0VLOVdNO0lBSVE7RUxxWGQ7RUtsWFU7SUFNUTtFTHNYbEI7RUtqWE07SUFNUTtFTHFYZDtFS2xYVTtJQUtRO0VMc1hsQjtFS2pYTTtJQU1RO0VMcVhkO0VLNVdNO0lBSVE7SUFDQTtFTG9YZDtFS2hYTTtJQVdRO0VMb1hkO0VLM1ZNO0lBS1E7RUxpWGQ7RUs3V007SUFRUTtJQUNBO0VMaVhkO0VLMVdVO0lBSVE7RUxtWGxCO0VLaFhjO0lBVVE7RUxvWHRCO0VLaFhjO0lBSVE7RUxvWHRCO0VLM1dVO0lBSVE7RUxrWGxCO0VLOVdVO0lBSVE7RUxrWGxCO0VLeFdFO0lBTVE7RUwrV1Y7RUs1V007SUFPUTtFTGdYZDtFSzVXTTtJQVVRO0VMZ1hkO0VLbldNO0lBTVE7SUFDQTtFTGdYZDtFSzVXTTtJQU1RO0lBQ0E7SUFDQTtFTGdYZDtFTXBqQ0U7SUFJUTtFTnlqQ1Y7RU1qakNNO0lBSVE7RU55akNkO0VNcmpDTTtJQU9RO0VOeWpDZDtFTXRqQ1U7SUFhUTtJQUNBO0VOMmpDbEI7RU05aUNNO0lBS1E7RU53akNkO0VNcGpDTTtJQU9RO0VOd2pDZDtFTXhpQ1U7SUFNUTtFTndqQ2xCO0VNdGhDVTtJQU1RO0VOc2pDbEI7RU1qakNNO0lBSVE7RU5xakNkO0VNbGlDVTtJQU9RO0VOa2pDbEI7RU14aUNNO0lBWVE7RU5nakNkO0VNdmlDTTtJQVNRO0lBQ0E7RU4raUNkO0VNM2lDTTtJQU1RO0VOK2lDZDtFTTNpQ007SUFPUTtFTitpQ2Q7RU01aUNVOztJQU1RO0VOaWpDbEI7RU03aUNVO0lBVVE7RU5pakNsQjtFTWppQ1U7SUFRUTtJQUNBO0VOK2lDbEI7RU0zaUNVO0lBS1E7RU4raUNsQjtFTXBpQ1U7SUFLUTtFTjJpQ2xCO0VNdmlDVTtJQU9RO0VOMmlDbEI7RU1saUNVO0lBV1E7SUFDQTtFTjBpQ2xCO0VNdmhDTTtJQVFRO0VOcWlDZDtFT2o1Q0U7SUFJUTtFUHM1Q1Y7RU85NENNO0lBSVE7RVBzNUNkO0VPbDVDTTtJQU9RO0VQczVDZDtFT241Q1U7SUFhUTtJQUNBO0VQdzVDbEI7RU8zNENNO0lBS1E7RVBxNUNkO0VPajVDTTtJQU9RO0lBQ0E7RVBxNUNkO0VPejRDVTtJQU1RO0VQbzVDbEI7RU85MkNNO0lBSVE7RVBpNUNkO0VPcjRDTTtJQU1RO0VQKzRDZDtFT3g0Q1U7SUFPUTtFUCs0Q2xCO0VPcjRDTTtJQVlRO0VQNjRDZDtFT3A0Q007SUFTUTtJQUNBO0VQNDRDZDtFT3g0Q007SUFNUTtFUDQ0Q2Q7RU94NENNO0lBUVE7RVA0NENkO0VPejRDVTs7SUFNUTtFUDg0Q2xCO0VPMTRDVTtJQVVRO0VQODRDbEI7RU85M0NVO0lBUVE7SUFDQTtFUDQ0Q2xCO0VPeDRDVTtJQUtRO0VQNDRDbEI7RU9qNENVO0lBS1E7RVB3NENsQjtFT3A0Q1U7SUFPUTtFUHc0Q2xCO0VPLzNDVTtJQVdRO0lBQ0E7RVB1NENsQjtFT3AzQ007SUFRUTtFUGs0Q2Q7RVEzdURFO0lBSVE7RVJndkRWO0VReHVETTtJQUlRO0VSZ3ZEZDtFUTV1RE07SUFPUTtFUmd2RGQ7RVE3dURVO0lBYVE7SUFDQTtFUmt2RGxCO0VRcnVETTtJQUtRO0VSK3VEZDtFUTN1RE07SUFPUTtJQUNBO0VSK3VEZDtFUW51RFU7SUFNUTtFUjh1RGxCO0VReHNETTtJQUlRO0VSMnVEZDtFUWh1RE07SUFNUTtFUjB1RGQ7RVFudURVO0lBT1E7RVIwdURsQjtFUWh1RE07SUFZUTtFUnd1RGQ7RVEvdERNO0lBU1E7SUFDQTtFUnV1RGQ7RVFudURNO0lBTVE7RVJ1dURkO0VRbnVETTtJQVFRO0VSdXVEZDtFUXB1RFU7O0lBTVE7RVJ5dURsQjtFUXJ1RFU7SUFVUTtFUnl1RGxCO0VRenREVTtJQVFRO0lBQ0E7RVJ1dURsQjtFUW51RFU7SUFLUTtFUnV1RGxCO0VRNXREVTtJQUtRO0VSbXVEbEI7RVEvdERVO0lBT1E7RVJtdURsQjtFUTF0RFU7SUFXUTtJQUNBO0VSa3VEbEI7RVEvc0RNO0lBUVE7RVI2dERkO0VReHRERTtJQU9RO0lBQ0E7RVI0dERWO0VBM2tFRjtJQU1RO0lBQ0E7SUFDQTtFQW9sRU47QUFybEVGOztBQ2dESTtFRW1KQTtJQWFRO0VISlY7RUdvQkU7SUFnQlE7RUhGVjtFS3hPRTtJQWNRO0VMK1hWO0VLL1ZNO0lBV1E7RUx1WWQ7RUt0TU07SUFhUTtFTDJYZDtFS3BJTTtJQWVRO0VMcVhkO0VNbjFCTTtJQVdRO0VOeWpDZDtFTTdpQ1U7SUFVUTtFTnlqQ2xCO0VNcmpDVTtJQU1RO0VOeWpDbEI7RU9obENVO0lBVVE7SUFDQTtFUHE1Q2xCO0VPajVDVTtJQU1RO0lBQ0E7SUFDQTtFUHE1Q2xCO0VRNTZDVTtJQVVRO0lBQ0E7RVIrdURsQjtFUTN1RFU7SUFNUTtJQUNBO0lBQ0E7RVIrdURsQjtBQWxvREY7O0FDN0pJO0VFbUpBO0lBaUJRO0VISFY7RUdlRTtJQW9CUTtFSERWO0VLN09FO0lBa0JRO0lBQ0E7RUxnWVY7RUtyV007SUFlUTtFTHdZZDtFS3NHTTtJQWFRO0VMa1hkO0VLblNNO0lBY1E7RUxpWGQ7QUExekJGOztBQ2xLSTtFRWdMQTtJQXdCUTtFSEFWO0VLbFBFO0lBdUJRO0lBQ0E7RUxpWVY7QUF0S0Y7O0FDek1JO0VJMUNBO0lBNEJRO0lBQ0E7RUxrWVY7QUFDRjs7QUN0WEk7RUVtSkE7SUFxQlE7RUhGVjtFR1VFO0lBNEJRO0VIQ1Y7RUt2UEU7SUFpQ1E7RUxtWVY7QUFuTkY7O0FDdktJO0VJMUNBO0lBcUNRO0lBQ0E7RUxvWVY7QUFDRjs7QUNqWUk7RUkxQ0E7SUEwQ1E7SUFDQTtFTHFZVjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9scC1zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2Jhc2UvX3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9iYXNlL19kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvcGFydGlhbHMvX2V4aXN0aW5nLWFuaW1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3BhcnRpYWxzL19sb29wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvcGFydGlhbHMvX3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9wYXJ0aWFscy9fc2VjMDQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9wYXJ0aWFscy9fc2VjMDUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9wYXJ0aWFscy9fc2VjMDYuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AdXNlICcuL2Jhc2UvdmFycydhcyAqO1xuQHVzZSAnLi9iYXNlL2RlZmF1bHQnYXMgKjtcbkB1c2UgJy4vcGFydGlhbHMvaW5kZXgnYXMgKjtcblxuXG5ib2R5e1xuICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4jY29udGVudHN7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgIG1heC13aWR0aDogMTAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuLy8gICAgRm9udHNcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuJGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiQklaIFVEUEdvdGhpY1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4kbGluZS1oZWlnaHQ6IDEuNTtcbiRmb250LXl1R290aGljOiBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFwiWXUgR290aGljIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIll1IEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2FuczogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiRmb250LXNlcmlmOiBcIll1IE1pbmNob1wiLCBcIll1TWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcblxuLy8gc3AgOiBmb250LXNpemUgKiAwLjZcbiRiYXNlTnVtOiAwLjY7XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdkaW4nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9kaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2tvekdvUHI2Tic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2tvei5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XG59XG5cbi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbi8vICAgIENvbG9yc1xuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItYmxhY2s6ICMwMDA7XG5cblxuXG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG4vLyAgICAgYnJlYWtwb2ludHNcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuJGJyZWFrcG9pbnRzOiAoXG4gICAgeHM6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KScsXG4gICAgc206ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwNnB4KScsXG4gICAgbWQ6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KScsXG4gICAgbGc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCknLFxuICAgIGxsZzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KScsXG4gICAgbGxsZzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KScsXG4gICAgeGw6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCknLFxuICAgIHh4bDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMjI0MHB4KScsXG4gICAgeHh4bDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMjUwMHB4KScsXG4pICFkZWZhdWx0O1xuXG5cbi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbi8vICAgICB6LWluZGV4XG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbiRiYWNrOiAtMTtcbiRiZzogMDtcbiRtYWluOiAxO1xuJGhlYWRlcjogMTE7XG4kaHVtYnVyZ2VyOiAxMDA7XG4kbW9kYWw6IDEwMTtcblxuXG5cbi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbi8vICAgICDjg6Hjg4fjgqPjgqLjgq/jgqjjg6rmjL/lhaVcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuQG1peGluIG1lZGlhKCRicmVha3BvaW50KSB7XG4gICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cblxuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuLy8gICAgIHJlbemWouaVsO+8iOODleOCqeODs+ODiOOCteOCpOOCuuioiOeul++8iVxuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuQGZ1bmN0aW9uIHJlbSgkc2l6ZSwgJGJhc2U6IDE2KSB7XG4gICAgQHJldHVybiBtYXRoLmRpdigkc2l6ZSwgJGJhc2UpK3JlbTtcbn1cblxuXG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG4vLyAgICAgcHjjgpJ2d+OBq+WkieaPm+OBmeOCi1xuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuQGZ1bmN0aW9uIHZ3KCRzaXplLCAkdmlld3BvcnQ6IDE5MjApIHtcbiAgICAkcmF0ZTogY2FsYygxMDAgLyAkdmlld3BvcnQpO1xuICAgIEByZXR1cm4gJHJhdGUgKiAkc2l6ZSAqIDF2dztcbn1cblxuXG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG4vLyAgICAg44Ob44OQ44O8XG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG5AbWl4aW4gaG92ZXIge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbi8vICAgICBtYXJnaW4vcGFkZGluZyBmdWxsXG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG5AbWl4aW4gbXgtZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuXG5AbWl4aW4gbWwtZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG59XG5cbkBtaXhpbiBtci1mdWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG59XG5cbkBtaXhpbiBweC1mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNTAlKTtcbn1cblxuQG1peGluIHBsLWZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gNTAlKTtcbn1cblxuQG1peGluIHByLWZ1bGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtIDUwJSk7XG59XG4iLCJAdXNlICd2YXJzJyBhcyAqO1xuXG4uYWljaGktMzUyNntcblxuICAgIGltZ3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zcF9vbmx5e1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGNfb25seXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9iYXNlL3ZhcnMnYXMgKjtcblxuLmFpY2hpLTM1MjYge1xuXG5cbiAgICAuZmFkZUluLFxuICAgIC5mYWRlSW5fMjAwLFxuICAgIC5mYWRlSW5fNDAwLFxuICAgIC5mYWRlSW5fNjAwIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC42cztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgbWluKDUuODI1MjQyNzE4NHZ3LCA2MHB4KSk7XG4gICAgfVxuXG4gICAgLmZhZGVJbl9sZWZ0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC44cztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUobWF4KC0xMS42NTA0ODU0MzY5dncsIC0xMjBweCksIDApO1xuICAgIH1cblxuICAgIC5mYWRlSW5fcmlnaHQge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjhzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShtaW4oMTEuNjUwNDg1NDM2OXZ3LCAxMjBweCksIDApO1xuICAgIH1cblxuICAgIC5mYWRlSW5Nb3ZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuXG4gICAgLmpzLWFjY29yZGlvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgfVxuXG4gICAgLmpzLWFjY29yZGlvbjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuXG4gICAgQGtleWZyYW1lcyBib3VuY2Uge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIobWluKDEuOTQxNzQ3NTcyOHZ3LCAyMHB4KSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBhcncwMSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKG1pbigxMS42NTA0ODU0MzY5dncsIDEyMHB4KSwgbWluKDExLjY1MDQ4NTQzNjl2dywgMTIwcHgpKSBzY2FsZSgwLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgYXJ3MDIge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShtYXgoLTExLjY1MDQ4NTQzNjl2dywgLTEyMHB4KSwgbWluKDExLjY1MDQ4NTQzNjl2dywgMTIwcHgpKSBzY2FsZSgwLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgYXJ3MDMge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShtaW4oMTEuNjUwNDg1NDM2OXZ3LCAxMjBweCksIDApIHNjYWxlKDAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBhcncwNCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKG1heCgtMTEuNjUwNDg1NDM2OXZ3LCAtMTIwcHgpLCBtaW4oMTEuNjUwNDg1NDM2OXZ3LCAxMjBweCkpIHNjYWxlKDAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyB0eHQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIobWluKDEuOTQxNzQ3NTcyOHZ3LCAyMHB4KSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgbWluKDExLjY1MDQ4NTQzNjl2dywgMTIwcHgpKSBzY2FsZSgwLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGZhZGUge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIobWluKDAuOTcwODczNzg2NHZ3LCAxMHB4KSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgbWluKDMuODgzNDk1MTQ1NnZ3LCA0MHB4KSkgc2NhbGUoMC45KTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFzdS1tdl9fdHh0Lm9uIHtcbiAgICAgICAgYW5pbWF0aW9uOiB0eHQgMC42cztcbiAgICB9XG5cbiAgICAuYXN1LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDE4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IG1pbigzLjg4MzQ5NTE0NTZ2dywgNDBweCkgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IG1pbigzLjg4MzQ5NTE0NTZ2dywgNDBweCkgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hc3UtaGVhZGVyX190dGwge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5hc3UtaGVhZGVyX190dGwub24ge1xuICAgICAgICBhbmltYXRpb246IGZhZGUgMC40cztcbiAgICB9XG5cbiAgICAubC1pbm5lciB7XG4gICAgICAgIHdpZHRoOiA4OS4zMzMzMzMzMzMzdnc7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogbWluKDg0LjQ2NjAxOTQxNzV2dywgODcwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFzdS1tdiB7XG4gICAgICAgIGhlaWdodDogMTUyLjUzMzMzM3Z3O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXN1L2JnX212X2Fydy5qcGdcIikgY2VudGVyIHRvcCAtMC4zMzMzMzN2dy8xMzUlIGF1dG8gbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiBtaW4oMTEzLjU5MjIzMzAwOTd2dywgMTQ0M3B4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hc3UvYmdfbXZfYXJ3LmpwZ1wiKSBjZW50ZXIgdG9wLzEwMCUgYXV0byBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXN1LW12Lm9uIHtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlIDAuNHM7XG4gICAgfVxuXG4gICAgLmFzdS1tdl9faW1nIHtcbiAgICAgICAgd2lkdGg6IG1pbig3Ny4wNjY2NjY2NjY3dncsIDU4MS41cHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTMuMzMzMzMzMzMzM3Z3O1xuICAgICAgICBsZWZ0OiA2dnc7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oNTYuNDU2MzEwNjc5NnZ3LCA1ODEuNXB4KTtcbiAgICAgICAgICAgIHRvcDogbWluKDE1LjMzOTgwNTgyNTJ2dywgMTU4cHgpO1xuICAgICAgICAgICAgbGVmdDogbWluKDE3LjY2OTkwMjkxMjZ2dywgMTgycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXN1LW12X19pbWcub24ge1xuICAgICAgICBhbmltYXRpb246IGJvdW5jZSAxcztcbiAgICB9XG5cbiAgICAuYXN1LW12X19vcm4ge1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNjIuOTMzMzMzMzMzM3Z3O1xuICAgICAgICB0b3A6IDI2LjkzMzMzMzMzMzN2dztcbiAgICAgICAgbGVmdDogLTE3LjZ2dztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgd2lkdGg6IG1pbig0Ni4zNTkyMjMzMDF2dywgNDc3LjVweCk7XG4gICAgICAgICAgICB0b3A6IG1pbigyNS4yNDI3MTg0NDY2dncsIDI2MHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXN1LW12X190dGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDUydnc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIGJvdHRvbTogbWluKDMwLjc4NjQwOHZ3LCA1MzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XG4gICAgICAgICAgICBvdHRvbTogbWluKDI0Ljc4NjQwOHZ3LCA1MzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZyl7XG4gICAgICAgICAgICBib3R0b206IG1pbigzNi43ODY0MDh2dywgNTMwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcbiAgICAgICAgICAgIGJvdHRvbTogbWluKDQzLjc4NjQwOHZ3LCA1MzBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXN1LW12X190dGwub24ge1xuICAgICAgICBhbmltYXRpb246IHR4dCAwLjZzO1xuICAgIH1cblxuICAgIC5hc3UtbXZfX3R4dCB7XG4gICAgICAgIHdpZHRoOiA3MC41MzMzMzMzMzMzdnc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbToxMXZ3O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDk4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogbWluKDQ4LjkzMjAzODgzNXZ3LCA1MDRweCk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XG4gICAgICAgICAgICBib3R0b206IC0xdnc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZyl7XG4gICAgICAgICAgICBib3R0b206IDZ2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxsZyl7XG4gICAgICAgICAgICBib3R0b206IDEzdnc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XG4gICAgICAgICAgICBib3R0b206IDEwdnc7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vYmFzZS92YXJzJ2FzICo7XG5cbi5haWNoaS0zNTI2IHtcblxuICAgIC5sb29wLXdyYXAge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubG9vcC10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG5cbiAgICAubG9vcC10cmFjay50b1JpZ2h0e1xuICAgICAgICBhbmltYXRpb246IGxvb3BUb1JpZ2h0IDUwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgLmxvb3AtdHJhY2sudG9MZWZ0e1xuICAgICAgICBhbmltYXRpb246IGxvb3BUb0xlZnQgNTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAubG9vcC10cmFjayBpbWcge1xuICAgICAgICAvKiDku7vmhI8gKi9cbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBsb29wVG9SaWdodCB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgdG8ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgbG9vcFRvTGVmdCB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgdG8ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuc2VjMDN7XG5cbiAgICAgICAgLmxvb3AtdHJhY2sudG9SaWdodHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbG9vcFRvUmlnaHQgODBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb29wLXRyYWNrLnRvTGVmdHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbG9vcFRvTGVmdCA4MHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvb3Atd3JhcCArIC5sb29wLXdyYXB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvb3AtdHJhY2sudGFnMDEgLmltZ193cmFwe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb29wLXRyYWNrLnRhZzAyIC5pbWdfd3JhcHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAyMXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9vcC10cmFjay50YWcwMyAuaW1nX3dyYXB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyOTdweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTg2OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFpLXNhbmRhaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU1MWExO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjJweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1nX3dyYXB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWdfd3JhcCArIC5pbWdfd3JhcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWMwNCxcbiAgICAuc2VjMDUsXG4gICAgLnNlYzA2LFxuICAgIC5zZWMwN3tcblxuICAgICAgICAuYWktc2FuZGFpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWdfd3JhcHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExMDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltZ193cmFwICsgLmltZ193cmFwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uL2Jhc2UvdmFycydhcyAqO1xuXG5cblxuLmFpY2hpLTM1MjYge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc2VjQmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jb21tb24vYmdfc3AucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NvbW1vbi9iZy5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWMwMSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hc3UvYmdfbXZfbGF5ZXJfc3AucG5nXCIpIHRvcCBsZWZ0L2NvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzB2dztcbiAgICAgICAgbWFyZ2luLXRvcDogLTgydnc7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hc3UvYmdfbXZfbGF5ZXIucG5nXCIpIHRvcCBsZWZ0L2NvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01NHZ3O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwdnc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzR2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjB2dztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMnZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGxnKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01NXZ3O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4dnc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbGxnKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00NHZ3O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzdnc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDB2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4bCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzV2dztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4dnc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eHhsKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMXZ3O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZ2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWMwMV90eHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTEwcHggYXV0byAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzAwcHggYXV0byAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDUwcHggYXV0byAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYzAyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2VjMDIvc2VjMDJfYmdfc3AucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NlYzAyL3NlYzAyX2JnLnBuZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYzAyX3R4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUzNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjMDJfbmV3IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjMDJfd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjMDJfdHVrdXJ1LFxuICAgICAgICAuc2VjMDJfa2FlcnUsXG4gICAgICAgIC5zZWMwMl90YXRlcnUge1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAzNzVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWMwMl9saXN0cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYzAyX25vdGVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggYXV0byAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5fbm90ZTo6YWZ0ZXIsXG4gICAgICAgICAgICAuX2FzdGVyaXNrOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuX25vdGU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAn4oC7JztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLl9hc3Rlcmlzazo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfvvIonO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYzAzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM2cHg7XG5cbiAgICAgICAgLnNlYzAzX3RpdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjMDNfbG9vcEFyZWEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taXJhaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWNCZ3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zZWMwNyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTUxYTI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjMDdfbGVhZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCAzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MTdweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vbkxpbmUge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzc1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWMwN19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5saW5lMDEsXG4gICAgICAgICAgICAubGluZTAyLFxuICAgICAgICAgICAgLmxpbmUwMyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5lMDEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTdweDtcbiAgICAgICAgICAgICAgICB0b3A6IDIzJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxOCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGluZTAyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE3cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMiU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODNweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGluZTAzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzZweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDYlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4M3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWMwN19jb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjMDdfY29uX3RpdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAxJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXBhY2l0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcGFjaXR5X2NhcmQuX29yYW5nZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkNzQzOTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcGFjaXR5X2NhcmQuX2dyZWVuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM4OTY5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FwYWNpdHlfY2FyZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN1cCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FwYWNpdHlfY2FyZF9sZWZ0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICMwMDA7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcGFjaXR5X2NhcmRfbGVmdCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcGFjaXR5X2NhcmRfbGVmdCBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI3KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXBhY2l0eV9jYXJkX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FwYWNpdHlfY2FyZF9yaWdodCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FwYWNpdHlfY2FyZF9yaWdodCBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1laSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvaW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjE5cHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjk5cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9ja0FyZWEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MThweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrMDEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubnVtMDEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oODEuODd2dywgNDc2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrMDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5udW0wMiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbig3MS43MzR2dywgNDc1cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrMDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5udW0wMyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbig2OS44N3Z3LCAzOTlweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zM3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrMDQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5udW0wNCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbig3OC44N3Z3LCA1MDVweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWxsdXN0cmF0aW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDhweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9ja0FyZWFfbm90ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFpLXNhbmRhaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU1MWExO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAuaW1nX3dyYXAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTEwMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1nX3dyYXArLmltZ193cmFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWMwOCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCA2MHB4O1xuXG4gICAgICAgIC5zZWMwOF90aXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDU5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjMDhfbGlzdHMge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTEzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgICAgIGdhcDogNjBweCAxNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYzA4X2NhcmRfYm9keSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbTAyX3R4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaTpudGgtY2hpbGQoNCl7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjMDkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1NTFhMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjMDlfdGl0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjY1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWMwOV9saXN0cyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNTQ3cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93MDEsXG4gICAgICAgIC5hcnJvdzAyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdzAxIHtcbiAgICAgICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAycHg7XG4gICAgICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93MDIge1xuICAgICAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uL2Jhc2UvdmFycydhcyAqO1xuXG4uYWljaGktMzUyNntcblxuICAgIC5zZWMwNCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjMDRfdGl0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTA2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWMwNF9jb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHVrdXJ1Q2FyZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MzJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50dWt1cnUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTEyOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE0MXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTYzcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE5MXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWMwNF9wb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYzA0X3BvaW50X2hlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjMDRfcG9pbnRfdGl0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjI3cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUwMSB7XG4gICAgICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYzA0X2Jsb2NrQXJlYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5saW5lMDIsXG4gICAgICAgICAgICAubGluZTAzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5lMDIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDM1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjczcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGluZTAzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNiU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjczcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYzA0X2Jsb2NrMDEsXG4gICAgICAgIC5zZWMwNF9ibG9jazAyLFxuICAgICAgICAuc2VjMDRfYmxvY2swMyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjMDRfYmxvY2swMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLm51bTAxIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWluKDYwdncsIDM2M3B4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhZGdlMDEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oMzJ2dywgMTg5cHgpO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYzA0X2Jsb2NrMDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubnVtMDIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oODYuNjd2dywgNTA0cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuc2VjMDRfYmxvY2swMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIC5udW0wMyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbig4NC41dncsIDM3NHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhZGdlMDMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oMzJ2dywgMTg5cHgpO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzBweCwgLTIwcHgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjMDRfZnV0dXJlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjMDRfZnV0dXJlX2lubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmUzZjU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzAwMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICMwMDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICMwMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyNnB4IDYwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAyNnB4IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjMDRfZnV0dXJlX2NvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2N3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZnV0dXJlX3N1YiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjI3cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zNXB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzU0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mdXR1cmVfdGl0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG8gMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYzA0X2Z1dHVyZV9saXN0cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogM3B4IDVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWcsXG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjMDRfc3VwcG9ydCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWVhMWRkO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDYwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5ib29rIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTQ0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdXBwb3J0X3RpdCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYzA0X3N1cHBvcnRfcHJvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvQ3JhZHtcblxuICAgICAgICAgICAgLnByb0NyYWRfcm9sZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9DcmFkX3RhZ3N7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IDNweCA1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvQ3JhZF90YWdzLm5vV3JhcHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU3dpcGVyXG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLyog5Z+65pysICovXG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8qIOW/teOBruOBn+OCgeaYjuekuiAqL1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAyNThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vYmFzZS92YXJzJ2FzICo7XG5cbi5haWNoaS0zNTI2e1xuXG4gICAgLnNlYzA1IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWNfdGl0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTA2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWNfY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjQ2FyZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MzJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWNDYXJkX3RpdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTMwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTQycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NjNweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucG9pbnRfaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb2ludF90aXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjdweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGluZTAxIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDYycHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2tBcmVhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmxpbmUwMixcbiAgICAgICAgICAgIC5saW5lMDMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmUwMiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDQlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNzNweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5lMDMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDIyJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNzNweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxOSU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2swMSxcbiAgICAgICAgLmJsb2NrMDIsXG4gICAgICAgIC5ibG9jazAzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jazAxIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAubnVtMDEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oNjguOHZ3LCAzNzNweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2swMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5udW0wMiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbig2Ni45MzV2dywgNDIwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuYmxvY2swMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubnVtMDMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oODQuNXZ3LCAzNTdweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWRnZTAzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWluKDMydncsIDE4OXB4KTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwcHgsIC0yMHB4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZ1dHVyZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZ1dHVyZV9pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFkNWM0O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMwMDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjZweCA2MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjZweCA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZ1dHVyZV9jb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjdweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZ1dHVyZV9zdWIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyN3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1NHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZnV0dXJlX3RpdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mdXR1cmVfbGlzdHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDNweCA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhZyxcbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdXBwb3J0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDc0Mzk7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmJvb2sge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNDRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC02NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1cHBvcnRfdGl0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VwcG9ydF9wcm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9DcmFke1xuXG4gICAgICAgICAgICAucHJvQ3JhZF9yb2xle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb0NyYWRfdGFnc3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogM3B4IDVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9DcmFkX3RhZ3Mubm9XcmFwe1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBTd2lwZXJcbiAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAvKiDln7rmnKwgKi9cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLyog5b+144Gu44Gf44KB5piO56S6ICovXG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDI1OHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9iYXNlL3ZhcnMnYXMgKjtcblxuLmFpY2hpLTM1MjZ7XG5cbiAgICAuc2VjMDYge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY190aXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY19jb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjQ2FyZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MzJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWNDYXJkX3RpdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTMwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTQycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NjNweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucG9pbnRfaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb2ludF90aXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjdweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGluZTAxIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDYycHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2tBcmVhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmxpbmUwMixcbiAgICAgICAgICAgIC5saW5lMDMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmUwMiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMyU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3M3B4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmUwMyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNyU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjczcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTklO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrMDEsXG4gICAgICAgIC5ibG9jazAyLFxuICAgICAgICAuYmxvY2swMyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2swMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLm51bTAxIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWluKDYzLjczNHZ3LCAzNzRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2swMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5udW0wMiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbig2OS4wN3Z3LCAzOTNweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2swMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm51bTAzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWluKDg0LjV2dywgMzY3cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFkZ2UwMyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbigzMnZ3LCAxODlweCk7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIC0xMHB4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZ1dHVyZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZ1dHVyZV9pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZkY2QyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMwMDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjZweCA2MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjZweCA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZ1dHVyZV9jb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjdweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZ1dHVyZV9zdWIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyN3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1NHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZnV0dXJlX3RpdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mdXR1cmVfbGlzdHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDNweCA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhZyxcbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdXBwb3J0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzg5Njk7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmJvb2sge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNDRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC02NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1cHBvcnRfdGl0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VwcG9ydF9wcm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9DcmFke1xuXG4gICAgICAgICAgICAucHJvQ3JhZF9yb2xle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb0NyYWRfdGFnc3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogM3B4IDVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9DcmFkX3RhZ3Mubm9XcmFwe1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBTd2lwZXJcbiAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAvKiDln7rmnKwgKi9cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLyog5b+144Gu44Gf44KB5piO56S6ICovXG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDI1OHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dve1xuICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzkycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/