@charset "utf-8";
.all-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(172 / 375 * 100vw);
  height: calc(36 / 375 * 100vw);
  margin: 0 auto;
  border-radius: calc(4 / 375 * 100vw);
  border: 1px solid #c4c4c4;
  box-sizing: border-box;
  font-size: calc(11 / 375 * 100vw);
  line-height: 1;
  text-decoration: none;
}
.ac .ac-trigger {
  display: flex;
  align-items: center;
  position: relative;
}
.ac .ac-trigger span {
  position: relative;
  text-indent: -9999px;
  overflow: hidden;
}
.ac .ac-trigger span::before,
.ac .ac-trigger span::after {
  content: '';
  position: absolute;
}
.ac .ac-panel {
  overflow: hidden;
  transition-property: height, visibility;
  transition-timing-function: ease;
}
.ac.js-enabled .ac-panel {
  visibility: hidden;
}
.ac.is-active .ac-panel {
  visibility: visible;
}
body {
  overflow: visible;
}
main.contents.lp-vis_outdoor_25ss {
  position: relative;
  font-size: 0;
  color: #000;
  font-family: "yu-gothic-pr6n", sans-serif;
}
main.contents.lp-vis_outdoor_25ss img,
main.contents.lp-vis_outdoor_25ss video {
  width: 100%;
}
main.contents.lp-vis_outdoor_25ss * {
  box-sizing: border-box;
}
main.contents.lp-vis_outdoor_25ss a {
  display: inline-block;
}
main.contents.lp-vis_outdoor_25ss .fade {
  opacity: 0;
}
main.contents.lp-vis_outdoor_25ss .fade.active {
  animation: fade 1s ease-in-out forwards;
}
@font-face {
  font-family: "august";
  src: url("../img/lp-vis_outdoor_25ss/August Stories Serif.otf") format("opentype");
}
main.contents.lp-vis_outdoor_25ss .august {
  font-family: "august", serif;
}
main.contents.lp-vis_outdoor_25ss section {
  position: relative;
}
main.contents.lp-vis_outdoor_25ss section.kv {
  width: 100%;
}
main.contents.lp-vis_outdoor_25ss section.kv .kv-img {
  margin: 0 auto;
}
main.contents.lp-vis_outdoor_25ss section.kv .read p {
  text-align: center;
}
main.contents.lp-vis_outdoor_25ss section.itemdetail video,
main.contents.lp-vis_outdoor_25ss section.itemdetail2 video {
  filter: drop-shadow(0px 0px #000);
}
main.contents.lp-vis_outdoor_25ss section.itemdetail .price-check dl dt,
main.contents.lp-vis_outdoor_25ss section.itemdetail2 .price-check dl dt {
  font-weight: 500;
  text-align: right;
}
main.contents.lp-vis_outdoor_25ss section.itemdetail .price-check dl dd,
main.contents.lp-vis_outdoor_25ss section.itemdetail2 .price-check dl dd {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  font-weight: 500;
}
main.contents.lp-vis_outdoor_25ss section.itemdetail .price-check a,
main.contents.lp-vis_outdoor_25ss section.itemdetail2 .price-check a {
  display: block;
  text-align: center;
  color: #fff;
  background: #000;
}
main.contents.lp-vis_outdoor_25ss section.code {
  background: #e7dbca;
}
main.contents.lp-vis_outdoor_25ss section.code h2 {
  text-align: center;
}
main.contents.lp-vis_outdoor_25ss section.code h2+p {
  font-weight: 600;
  text-align: center;
}
main.contents.lp-vis_outdoor_25ss section.code .code-inner {
  display: flex;
  justify-content: center;
  gap: 0 40px;
  margin-top: 60px;
}
main.contents.lp-vis_outdoor_25ss section.code .code-inner .code-img {
  aspect-ratio: 1/1;
}
main.contents.lp-vis_outdoor_25ss section.code .code-inner .code-txt {
  position: relative;
}
main.contents.lp-vis_outdoor_25ss section.code .code-inner .code-txt p:nth-of-type(2) {
  font-weight: 700;
}
main.contents.lp-vis_outdoor_25ss section.code .code-inner .code-txt p:nth-of-type(3) {
  font-weight: 500;
}
main.contents.lp-vis_outdoor_25ss section.code .code-inner .code-txt a {
  display: block;
  border-bottom: 1px solid #000;
  position: relative;
  transition: 0.6s;
}
main.contents.lp-vis_outdoor_25ss section.code .code-inner .code-txt a:hover {
  transform: translateX(20px);
}
main.contents.lp-vis_outdoor_25ss section.code .code-inner .code-txt a::after {
  display: block;
  content: "";
  border-top: 1px solid #000;
  position: absolute;
  right: 0;
  bottom: -1px;
  transform: rotate(25deg);
  transform-origin: 100%;
  height: 1px;
}
main.contents.lp-vis_outdoor_25ss section.look {
  background: #e7dbca;
}
main.contents.lp-vis_outdoor_25ss section.look h2 {
  text-align: center;
}
main.contents.lp-vis_outdoor_25ss section.look h3 {
  text-align: center;
}
main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper {
  position: relative;
}
main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper .swiper-container {
  margin: 0 auto;
}
main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper .swiper-button-prev,
main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper .swiper-button-next,
main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper .swiper-button-prev2,
main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper .swiper-button-next2,
main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper .swiper-button-prev3,
main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper .swiper-button-next3 {
  background: url("../img/lp-vis_outdoor_25ss/arrow.png") no-repeat;
  background-size: cover;
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  cursor: pointer;
}
main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper .swiper-button-prev::after,
main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper .swiper-button-next::after,
main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper .swiper-button-prev2::after,
main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper .swiper-button-next2::after,
main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper .swiper-button-prev3::after,
main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper .swiper-button-next3::after {
  display: none;
}
main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper .swiper-button-next,
main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper .swiper-button-next2,
main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper .swiper-button-next3 {
  transform: translateY(-50%) scale(-1, 1);
  right: 0;
}
main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper .swiper-button-prev,
main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper .swiper-button-prev2,
main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper .swiper-button-prev3 {
  left: 0;
}
main.contents.lp-vis_outdoor_25ss section.look a {
  display: block;
  text-align: center;
  border: 1px solid #000;
}
main.contents.lp-vis_outdoor_25ss section.look a p {
  font-weight: 500;
}
@keyframes fade {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 768px) {
  .ac .ac-trigger {
    cursor: pointer;
  }
  main.contents.lp-vis_outdoor_25ss .sp {
    display: none !important;
  }
  main.contents.lp-vis_outdoor_25ss section.kv .kv-img {
    width: 1200px;
  }
  main.contents.lp-vis_outdoor_25ss section.kv .read {
    margin-top: 63px;
  }
  main.contents.lp-vis_outdoor_25ss section.kv .read p {
    font-size: 18px;
    line-height: 34px;
  }
  main.contents.lp-vis_outdoor_25ss section.kv .read p+p {
    margin-top: 43px;
  }
  main.contents.lp-vis_outdoor_25ss section.itemdetail,
  main.contents.lp-vis_outdoor_25ss section.itemdetail2 {
    width: 1034px;
    margin: 86px auto 0 auto;
  }
  main.contents.lp-vis_outdoor_25ss section.itemdetail .price-check,
  main.contents.lp-vis_outdoor_25ss section.itemdetail2 .price-check {
    margin-top: 38px;
  }
  main.contents.lp-vis_outdoor_25ss section.itemdetail .price-check dl dt,
  main.contents.lp-vis_outdoor_25ss section.itemdetail2 .price-check dl dt {
    font-size: 21px;
    line-height: 37px;
  }
  main.contents.lp-vis_outdoor_25ss section.itemdetail .price-check dl dd,
  main.contents.lp-vis_outdoor_25ss section.itemdetail2 .price-check dl dd {
    font-size: 23px;
    line-height: 68px;
    gap: 0 32px;
  }
  main.contents.lp-vis_outdoor_25ss section.itemdetail .price-check dl dd span,
  main.contents.lp-vis_outdoor_25ss section.itemdetail2 .price-check dl dd span {
    font-size: 20px;
  }
  main.contents.lp-vis_outdoor_25ss section.itemdetail .price-check a,
  main.contents.lp-vis_outdoor_25ss section.itemdetail2 .price-check a {
    width: 156px;
    font-size: 26px;
    line-height: 100%;
    padding: 12px 0 5px;
  }
  main.contents.lp-vis_outdoor_25ss section.code {
    padding: 30px 0 38px 0;
    margin-top: 44px;
  }
  main.contents.lp-vis_outdoor_25ss section.code h2 {
    font-size: 40px;
    line-height: 70px;
  }
  main.contents.lp-vis_outdoor_25ss section.code h2+p {
    font-size: 22px;
    line-height: 18px;
  }
  main.contents.lp-vis_outdoor_25ss section.code .code-inner:nth-of-type(1) .code-txt a {
    margin: 44px 85px 0 auto;
  }
  main.contents.lp-vis_outdoor_25ss section.code .code-inner:nth-of-type(2) .code-txt a {
    margin-top: 46px;
  }
  main.contents.lp-vis_outdoor_25ss section.code .code-inner:nth-of-type(3) .code-txt a {
    margin: 44px 86px 0 auto;
  }
  main.contents.lp-vis_outdoor_25ss section.code .code-inner .code-img {
    width: 600px;
  }
  main.contents.lp-vis_outdoor_25ss section.code .code-inner .code-txt p:nth-of-type(1) {
    font-size: 25px;
    line-height: 44px;
  }
  main.contents.lp-vis_outdoor_25ss section.code .code-inner .code-txt p:nth-of-type(2) {
    font-size: 18px;
    line-height: 31px;
    margin-top: 5px;
  }
  main.contents.lp-vis_outdoor_25ss section.code .code-inner .code-txt p:nth-of-type(3) {
    font-size: 15px;
    line-height: 26px;
    margin-top: 45px;
  }
  main.contents.lp-vis_outdoor_25ss section.code .code-inner .code-txt a {
    width: 114px;
    height: 20px;
  }
  main.contents.lp-vis_outdoor_25ss section.code .code-inner .code-txt a::after {
    width: 50px;
  }
  main.contents.lp-vis_outdoor_25ss section.itemdetail2 {
    margin-top: 100px;
  }
  main.contents.lp-vis_outdoor_25ss section.itemdetail2 .price-check {
    margin-left: 52px;
  }
  main.contents.lp-vis_outdoor_25ss section.look {
    padding: 36px 0 86px 0;
    margin-top: 90px;
  }
  main.contents.lp-vis_outdoor_25ss section.look h2 {
    font-size: 70px;
    line-height: 122px;
    margin-bottom: 57px;
  }
  main.contents.lp-vis_outdoor_25ss section.look h3 {
    font-size: 35px;
    line-height: 61px;
  }
  main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper {
    width: 1181px;
    margin: 15px auto 39px auto;
  }
  main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper .swiper-container {
    width: 1093px;
  }
  main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper .swiper-button-prev,
  main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper .swiper-button-next,
  main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper .swiper-button-prev2,
  main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper .swiper-button-next2,
  main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper .swiper-button-prev3,
  main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper .swiper-button-next3 {
    width: 14px;
    height: 41px;
  }
  main.contents.lp-vis_outdoor_25ss section.look a {
    width: 265px;
    margin: 200px auto 0 auto;
    padding: 16px 0 12px 0;
  }
  main.contents.lp-vis_outdoor_25ss section.look a img {
    width: 73px;
  }
  main.contents.lp-vis_outdoor_25ss section.look a p {
    font-size: 18px;
    line-height: 20px;
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  main.contents.lp-vis_outdoor_25ss .pc {
    display: none !important;
  }
  main.contents.lp-vis_outdoor_25ss section.kv .kv-img {
    width: 100%;
    margin-top: calc(30 / 375 * 100vw);
  }
  main.contents.lp-vis_outdoor_25ss section.kv .read {
    margin-top: calc(20 / 375 * 100vw);
  }
  main.contents.lp-vis_outdoor_25ss section.kv .read p {
    font-size: calc(12 / 375 * 100vw);
    line-height: calc(17 / 375 * 100vw);
  }
  main.contents.lp-vis_outdoor_25ss section.kv .read p+p {
    margin-top: calc(20 / 375 * 100vw);
  }
  main.contents.lp-vis_outdoor_25ss section.itemdetail,
  main.contents.lp-vis_outdoor_25ss section.itemdetail2 {
    width: 100%;
    margin: calc(40 / 375 * 100vw) auto 0 auto;
  }
  main.contents.lp-vis_outdoor_25ss section.itemdetail .price-check,
  main.contents.lp-vis_outdoor_25ss section.itemdetail2 .price-check {
    margin-top: calc(20 / 375 * 100vw);
    padding-right: calc(20 / 375 * 100vw);
  }
  main.contents.lp-vis_outdoor_25ss section.itemdetail .price-check dl dt,
  main.contents.lp-vis_outdoor_25ss section.itemdetail2 .price-check dl dt {
    font-size: calc(12 / 375 * 100vw);
    line-height: calc(17 / 375 * 100vw);
  }
  main.contents.lp-vis_outdoor_25ss section.itemdetail .price-check dl dd,
  main.contents.lp-vis_outdoor_25ss section.itemdetail2 .price-check dl dd {
    font-size: calc(12 / 375 * 100vw);
    line-height: calc(17 / 375 * 100vw);
    gap: 0 calc(15 / 375 * 100vw);
  }
  main.contents.lp-vis_outdoor_25ss section.itemdetail .price-check dl dd span,
  main.contents.lp-vis_outdoor_25ss section.itemdetail2 .price-check dl dd span {
    font-size: calc(10 / 375 * 100vw);
  }
  main.contents.lp-vis_outdoor_25ss section.itemdetail .price-check a,
  main.contents.lp-vis_outdoor_25ss section.itemdetail2 .price-check a {
    width: calc(70 / 375 * 100vw);
    font-size: calc(12 / 375 * 100vw);
    padding: calc(5 / 375 * 100vw) 0 calc(2 / 375 * 100vw) 0;
  }
  main.contents.lp-vis_outdoor_25ss section.code {
    padding: calc(40 / 375 * 100vw) 0 calc(40 / 375 * 100vw) 0;
    margin-top: calc(40 / 375 * 100vw);
  }
  main.contents.lp-vis_outdoor_25ss section.code h2 {
    font-size: calc(20 / 375 * 100vw);
    line-height: calc(20 / 375 * 100vw);
  }
  main.contents.lp-vis_outdoor_25ss section.code h2+p {
    font-size: calc(12 / 375 * 100vw);
    line-height: calc(17 / 375 * 100vw);
    margin-top: calc(10 / 375 * 100vw);
  }
  main.contents.lp-vis_outdoor_25ss section.code .code-inner {
    flex-direction: column;
    margin-top: calc(40 / 375 * 100vw);
  }
  main.contents.lp-vis_outdoor_25ss section.code .code-inner:nth-of-type(1) .code-img {
    margin: 0 auto;
  }
  main.contents.lp-vis_outdoor_25ss section.code .code-inner:nth-of-type(1) .code-txt {
    margin: calc(20 / 375 * 100vw) auto 0 auto;
  }
  main.contents.lp-vis_outdoor_25ss section.code .code-inner:nth-of-type(1) .code-txt a {
    right: calc(20 / 375 * 100vw);
  }
  main.contents.lp-vis_outdoor_25ss section.code .code-inner:nth-of-type(2) .code-img {
    margin: 0 auto;
    order: 1;
  }
  main.contents.lp-vis_outdoor_25ss section.code .code-inner:nth-of-type(2) .code-txt {
    margin: calc(20 / 375 * 100vw) auto 0 auto;
    order: 2;
  }
  main.contents.lp-vis_outdoor_25ss section.code .code-inner:nth-of-type(2) .code-txt a {
    right: calc(20 / 375 * 100vw);
  }
  main.contents.lp-vis_outdoor_25ss section.code .code-inner:nth-of-type(3) .code-img {
    margin: 0 auto;
  }
  main.contents.lp-vis_outdoor_25ss section.code .code-inner:nth-of-type(3) .code-txt {
    margin: calc(20 / 375 * 100vw) auto 0 auto;
  }
  main.contents.lp-vis_outdoor_25ss section.code .code-inner:nth-of-type(3) .code-txt a {
    right: calc(20 / 375 * 100vw);
  }
  main.contents.lp-vis_outdoor_25ss section.code .code-inner .code-img {
    width: calc(300 / 375 * 100vw);
  }
  main.contents.lp-vis_outdoor_25ss section.code .code-inner .code-txt {
    width: calc(300 / 375 * 100vw);
  }
  main.contents.lp-vis_outdoor_25ss section.code .code-inner .code-txt p:nth-of-type(1) {
    font-size: calc(14 / 375 * 100vw);
    line-height: calc(20 / 375 * 100vw);
  }
  main.contents.lp-vis_outdoor_25ss section.code .code-inner .code-txt p:nth-of-type(2) {
    font-size: calc(13 / 375 * 100vw);
    line-height: calc(18 / 375 * 100vw);
    margin-top: calc(10 / 375 * 100vw);
  }
  main.contents.lp-vis_outdoor_25ss section.code .code-inner .code-txt p:nth-of-type(3) {
    font-size: calc(12 / 375 * 100vw);
    line-height: calc(17 / 375 * 100vw);
    margin-top: calc(20 / 375 * 100vw);
  }
  main.contents.lp-vis_outdoor_25ss section.code .code-inner .code-txt a {
    width: calc(100 / 375 * 100vw);
    height: calc(20 / 375 * 100vw);
    position: absolute;
    top: calc(40 / 375 * 100vw);
  }
  main.contents.lp-vis_outdoor_25ss section.code .code-inner .code-txt a::after {
    width: calc(20 / 375 * 100vw);
  }
  main.contents.lp-vis_outdoor_25ss section.itemdetail2 {
    margin-top: calc(40 / 375 * 100vw);
  }
  main.contents.lp-vis_outdoor_25ss section.look {
    padding: calc(40 / 375 * 100vw) 0 calc(40 / 375 * 100vw) 0;
    margin-top: calc(40 / 375 * 100vw);
  }
  main.contents.lp-vis_outdoor_25ss section.look h2 {
    font-size: calc(20 / 375 * 100vw);
    line-height: calc(20 / 375 * 100vw);
    margin-bottom: calc(10 / 375 * 100vw);
  }
  main.contents.lp-vis_outdoor_25ss section.look h3 {
    font-size: calc(14 / 375 * 100vw);
    line-height: calc(20 / 375 * 100vw);
  }
  main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper {
    width: calc(355 / 375 * 100vw);
    margin: calc(20 / 375 * 100vw) auto calc(20 / 375 * 100vw) auto;
  }
  main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper .swiper-container {
    width: calc(300 / 375 * 100vw);
  }
  main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper .swiper-button-prev,
  main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper .swiper-button-next,
  main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper .swiper-button-prev2,
  main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper .swiper-button-next2,
  main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper .swiper-button-prev3,
  main.contents.lp-vis_outdoor_25ss section.look .swiper-wrapper .swiper-button-next3 {
    width: calc(10 / 375 * 100vw);
    height: calc(29 / 375 * 100vw);
  }
  main.contents.lp-vis_outdoor_25ss section.look a {
    width: calc(200 / 375 * 100vw);
    margin: calc(60 / 375 * 100vw) auto 0 auto;
    padding: calc(5 / 375 * 100vw) 0 calc(2 / 375 * 100vw) 0;
  }
  main.contents.lp-vis_outdoor_25ss section.look a img {
    width: calc(50 / 375 * 100vw);
  }
  main.contents.lp-vis_outdoor_25ss section.look a p {
    font-size: calc(12 / 375 * 100vw);
    line-height: calc(17 / 375 * 100vw);
    margin-top: calc(5 / 375 * 100vw);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxwLXZpc19vdXRkb29yXzI1c3Muc3R5bCIsIm1vZHVsZXMvX3BhcnRpYWxzLnN0eWwiLCJscC12aXNfb3V0ZG9vcl8yNXNzLmNzcyIsIm1vZHVsZXMvX2FjY29yZGlvbmpzLnN0eWwiLCJwYWdlcy9fbHAtdmlzX291dGRvb3JfMjVzcy5zdHlsIiwiX21peGluLnN0eWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQVMsZ0JBQUE7QUNJVDtFQUNFLGFBQVE7RUFDUixtQkFBWTtFQUNaLHVCQUFnQjtFQUNoQiw4QkFBTTtFQUNOLDhCQUFPO0VBQ1AsY0FBTztFQUNQLG9DQUFjO0VBQ2QseUJBQU87RUFDUCxzQkFBVztFQUNYLGlDQUFVO0VBQ1YsY0FBWTtFQUNaLHFCQUFnQjtBQ0ZsQjtBQ1RJO0VBQ0UsYUFBUTtFQUNSLG1CQUFZO0VBQ1osa0JBQVM7QURXZjtBQ1JNO0VBQ0Usa0JBQVM7RUFDVCxvQkFBWTtFQUNaLGdCQUFTO0FEZWpCO0FDZFE7O0VBRUUsV0FBUTtFQUNSLGtCQUFTO0FEZ0JuQjtBQ2ZJO0VBQ0UsZ0JBQVM7RUFDVCx1Q0FBMEI7RUFDMUIsZ0NBQTJCO0FEaUJqQztBQ2ZJO0VBQ0Usa0JBQVc7QURpQmpCO0FDZkk7RUFDRSxtQkFBVztBRGlCakI7QUUxQ0E7RUFDRSxpQkFBUztBRjRDWDtBRTNDQTtFQUNFLGtCQUFTO0VBQ1QsWUFBVTtFQUNWLFdBQU07RUFDTix5Q0FBNEI7QUY2QzlCO0FFNUNFOztFQUVFLFdBQU07QUY4Q1Y7QUU3Q0U7RUFDRSxzQkFBVztBRitDZjtBRTlDRTtFQUNFLHFCQUFRO0FGZ0RaO0FFL0NFO0VBQ0UsVUFBUTtBRmlEWjtBRWhERTtFQUNFLHVDQUFVO0FGa0RkO0FFcENFO0VBQ0UscUJBQVk7RUFDWixrRkFBNkQ7QUZnRGpFO0FFL0NFO0VBQ0UsNEJBQW9CO0FGaUR4QjtBRS9DRTtFQUNFLGtCQUFTO0FGaURiO0FFaERJO0VBQ0UsV0FBTTtBRmtEWjtBRWpETTtFQUNFLGNBQU87QUZtRGY7QUV4Q1E7RUFDRSxrQkFBVztBRitEckI7QUUzQ007O0VBQ0UsaUNBQU87QUZrRmY7QUUxRVU7O0VBQ0UsZ0JBQVk7RUFDWixpQkFBVztBRjBGdkI7QUVuRlU7O0VBQ0UsYUFBUTtFQUNSLHFCQUFZO0VBQ1oseUJBQWdCO0VBQ2hCLGdCQUFZO0FGb0d4QjtBRXRGUTs7RUFDRSxjQUFRO0VBQ1Isa0JBQVc7RUFDWCxXQUFNO0VBQ04sZ0JBQVc7QUZxSHJCO0FFMUdJO0VBQ0UsbUJBQVc7QUY2SGpCO0FFdEhNO0VBQ0Usa0JBQVc7QUZvSW5CO0FFN0hRO0VBQ0UsZ0JBQVk7RUFDWixrQkFBVztBRjJJckI7QUVuSU07RUFDRSxhQUFRO0VBQ1IsdUJBQWdCO0VBQ2hCLFdBQUk7RUFDSixnQkFBVztBRmtKbkI7QUU1RlE7RUFDRSxpQkFBYTtBRmtLdkI7QUU3SlE7RUFDRSxrQkFBUztBRnlLbkI7QUU5Slk7RUFDRSxnQkFBWTtBRmlMMUI7QUV4S1k7RUFDRSxnQkFBWTtBRndMMUI7QUUvS1U7RUFDRSxjQUFRO0VBQ1IsNkJBQWM7RUFDZCxrQkFBUztFQUNULGdCQUFXO0FGK0x2QjtBRTlMWTtFQUNFLDJCQUFVO0FGZ014QjtBRXZMWTtFQUNFLGNBQVE7RUFDUixXQUFRO0VBQ1IsMEJBQVc7RUFDWCxrQkFBUztFQUNULFFBQU07RUFDTixZQUFPO0VBQ1Asd0JBQVU7RUFDVixzQkFBaUI7RUFDakIsV0FBTztBRnVNckI7QUV4TEk7RUFDRSxtQkFBVztBRm1OakI7QUU1TU07RUFDRSxrQkFBVztBRjBObkI7QUVqTk07RUFDRSxrQkFBVztBRmlPbkI7QUUxTk07RUFDRSxrQkFBUztBRndPakI7QUVqT1E7RUFDRSxjQUFPO0FGK09qQjtBRTFPUTs7Ozs7O0VBR0UsaUVBQW1EO0VBQ25ELHNCQUFnQjtFQUNoQiwyQkFBVTtFQUNWLGtCQUFTO0VBQ1QsUUFBSTtFQUNKLGVBQU87QUZ5UGpCO0FFbFBVOzs7Ozs7RUFDRSxhQUFRO0FGK1FwQjtBRTlRUTs7O0VBQ0Usd0NBQVU7RUFDVixRQUFNO0FGa1JoQjtBRWpSUTs7O0VBQ0UsT0FBSztBRnFSZjtBRXBSTTtFQUNFLGNBQVE7RUFDUixrQkFBVztFQUNYLHNCQUFPO0FGc1JmO0FFeFFRO0VBQ0UsZ0JBQVk7QUZrU3RCO0FFOW5CRTtFQUNFO0lBQ0UsVUFBUTtJQUNSLDJCQUFVO0VGNHFCZDtFRTNxQkU7SUFDRSxVQUFRO0lBQ1Isd0JBQVU7RUY2cUJkO0FBQ0Y7QUdsc0JTO0VBQUE7SUZHRCxlQUFPO0VEYWI7RUdoQk87SUQwQkgsd0JBQVE7RUY4Q1o7RUd4RU87SUR3Q0MsYUFBTTtFRnFEZDtFRzdGTztJRDhDQyxnQkFBVztFRjBEbkI7RUd4R087SURvREcsZUFBVTtJQUNWLGlCQUFZO0VGaUV0QjtFR3RITztJRDJESyxnQkFBVztFRnNFdkI7RUdqSU87O0lEaUVELGFBQU07SUFDTix3QkFBTztFRjJFYjtFRzdJTzs7SUQwRUMsZ0JBQVc7RUZvRm5CO0VHOUpPOztJRG1GSyxlQUFVO0lBQ1YsaUJBQVk7RUY2RnhCO0VHakxPOztJRDhGSyxlQUFVO0lBQ1YsaUJBQVk7SUFDWixXQUFJO0VGdUdoQjtFR3ZNTzs7SUR1R08sZUFBVTtFRjhHeEI7RUdyTk87O0lEZ0hHLFlBQU07SUFDTixlQUFVO0lBQ1YsaUJBQVk7SUFDWixtQkFBUTtFRndIbEI7RUczT087SUQ0SEQsc0JBQVE7SUFDUixnQkFBVztFRitIakI7RUc1UE87SURvSUMsZUFBVTtJQUNWLGlCQUFZO0VGc0lwQjtFRzNRTztJRDZJRyxlQUFVO0lBQ1YsaUJBQVk7RUY2SXRCO0VHM1JPO0lEd0tPLHdCQUFPO0VGcUpyQjtFRzdUTztJRDBMTyxnQkFBVztFRnlKekI7RUduVk87SUQwTU8sd0JBQU87RUY2SnJCO0VHdldPO0lEZ05HLFlBQU07RUZvS2hCO0VHcFhPO0lEME5PLGVBQVU7SUFDVixpQkFBWTtFRjRLMUI7RUd2WU87SURrT08sZUFBVTtJQUNWLGlCQUFZO0lBQ1osZUFBVztFRm1MekI7RUd2Wk87SUQ0T08sZUFBVTtJQUNWLGlCQUFZO0lBQ1osZ0JBQVc7RUYwTHpCO0VHeGFPO0lEMlBLLFlBQU07SUFDTixZQUFPO0VGa01uQjtFRzliTztJRDZRTyxXQUFNO0VGeU1wQjtFR3RkTztJRG1SRCxpQkFBVztFRjZNakI7RUdoZU87SUR3UkMsaUJBQVk7RUZrTnBCO0VHMWVPO0lENlJELHNCQUFRO0lBQ1IsZ0JBQVc7RUZxTmpCO0VHbmZPO0lEcVNDLGVBQVU7SUFDVixrQkFBWTtJQUNaLG1CQUFjO0VGNE50QjtFR25nQk87SUQrU0MsZUFBVTtJQUNWLGlCQUFZO0VGbU9wQjtFR25oQk87SUR1VEMsYUFBTTtJQUNOLDJCQUFPO0VGME9mO0VHbGlCTztJRCtURyxhQUFNO0VGaVBoQjtFR2hqQk87Ozs7OztJRDRVRyxXQUFNO0lBQ04sWUFBTztFRmdRakI7RUc3a0JPO0lENlZDLFlBQU07SUFDTix5QkFBTztJQUNQLHNCQUFRO0VGd1JoQjtFR3ZuQk87SURzV0csV0FBTTtFRjZSaEI7RUdub0JPO0lENFdHLGVBQVU7SUFDVixpQkFBWTtJQUNaLGdCQUFXO0VGb1NyQjtBQWpvQkY7QUdyQlM7RUFBQTtJRDJCSCx3QkFBUTtFRjRDWjtFR3ZFTztJRDhDQyxXQUFNO0lBQ04sa0NBQVc7RUZ3RG5CO0VHdkdPO0lEb0RDLGtDQUFXO0VGNkRuQjtFR2pITztJRDJERyxpQ0FBVTtJQUNWLG1DQUFZO0VGb0V0QjtFR2hJTztJRGlFSyxrQ0FBVztFRnlFdkI7RUcxSU87O0lEd0VELFdBQU07SUFDTiwwQ0FBTztFRitFYjtFR3hKTzs7SURnRkMsa0NBQVc7SUFDWCxxQ0FBYztFRndGdEI7RUd6S087O0lEMEZLLGlDQUFVO0lBQ1YsbUNBQVk7RUZpR3hCO0VHNUxPOztJRHNHSyxpQ0FBVTtJQUNWLG1DQUFZO0lBQ1osNkJBQUk7RUYyR2hCO0VHbk5POztJRDZHTyxpQ0FBVTtFRmtIeEI7RUcvTk87O0lEeUhHLDZCQUFNO0lBQ04saUNBQVU7SUFDVix3REFBUTtFRjRIbEI7RUd2UE87SURtSUQsMERBQVE7SUFDUixrQ0FBVztFRmtJakI7RUd0UU87SUQySUMsaUNBQVU7SUFDVixtQ0FBWTtFRnlJcEI7RUdyUk87SURvSkcsaUNBQVU7SUFDVixtQ0FBWTtJQUNaLGtDQUFXO0VGZ0pyQjtFR3RTTztJRDZKQyxzQkFBZTtJQUNmLGtDQUFXO0VGb0puQjtFR2xUTztJRG9LSyxjQUFPO0VGbUpuQjtFR3ZUTztJRHlLSywwQ0FBTztFRm1KbkI7RUc1VE87SUQ4S08sNkJBQU07RUZ3SnBCO0VHdFVPO0lEb0xLLGNBQU87SUFDUCxRQUFNO0VGdUpsQjtFRzVVTztJRDBMSywwQ0FBTztJQUNQLFFBQU07RUZ1SmxCO0VHbFZPO0lEZ01PLDZCQUFNO0VGNEpwQjtFRzVWTztJRHNNSyxjQUFPO0VGMkpuQjtFR2pXTztJRDJNSywwQ0FBTztFRjJKbkI7RUd0V087SURnTk8sNkJBQU07RUZnS3BCO0VHaFhPO0lEc05HLDhCQUFNO0VGdUtoQjtFRzdYTztJRDBORyw4QkFBTTtFRjJLaEI7RUdyWU87SURpT08saUNBQVU7SUFDVixtQ0FBWTtFRitLMUI7RUdqWk87SUQwT08saUNBQVU7SUFDVixtQ0FBWTtJQUNaLGtDQUFXO0VGc0x6QjtFR2xhTztJRG9QTyxpQ0FBVTtJQUNWLG1DQUFZO0lBQ1osa0NBQVc7RUY2THpCO0VHbmJPO0lEa1FLLDhCQUFNO0lBQ04sOEJBQU87SUFDUCxrQkFBUztJQUNULDJCQUFJO0VGcU1oQjtFRzFjTztJRG1STyw2QkFBTTtFRjRNcEI7RUcvZE87SUR5UkQsa0NBQVc7RUZnTmpCO0VHemVPO0lEb1NELDBEQUFRO0lBQ1Isa0NBQVc7RUZ3TmpCO0VHN2ZPO0lENlNDLGlDQUFVO0lBQ1YsbUNBQVk7SUFDWixxQ0FBYztFRitOdEI7RUc5Z0JPO0lEc1RDLGlDQUFVO0lBQ1YsbUNBQVk7RUZzT3BCO0VHN2hCTztJRDhUQyw4QkFBTTtJQUNOLCtEQUFPO0VGNk9mO0VHNWlCTztJRHFVRyw4QkFBTTtFRm9QaEI7RUd6akJPOzs7Ozs7SURtVkcsNkJBQU07SUFDTiw4QkFBTztFRndRakI7RUc1bEJPO0lEcVdDLDhCQUFNO0lBQ04sMENBQU87SUFDUCx3REFBUTtFRjJSaEI7RUdsb0JPO0lENFdHLDZCQUFNO0VGZ1NoQjtFRzVvQk87SURvWEcsaUNBQVU7SUFDVixtQ0FBWTtJQUNaLGlDQUFXO0VGdVNyQjtBQXJsQkYiLCJmaWxlIjoibHAtdmlzX291dGRvb3JfMjVzcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcInV0Zi04XCI7XG5AcmVxdWlyZSAnLi9fdmFyaWFibGVzLnN0eWwnXG5AcmVxdWlyZSAnLi9fbWl4aW4uc3R5bCdcbkByZXF1aXJlICcuL19iYXNlLnN0eWwnXG4vLyBtb2R1bGVzXG5AcmVxdWlyZSAnLi9tb2R1bGVzL19pbmRleC5zdHlsJ1xuLy8gcGFnZXNcbkByZXF1aXJlICcuL3BhZ2VzL19scC12aXNfb3V0ZG9vcl8yNXNzLnN0eWwnIiwiLypcbk1vZHVsZSBQYXJ0aWFsc1xuICovXG4vKiDjgZnjgbnjgabjgpLopovjgovjg5zjgr/jg7MgKi9cbi5hbGwtYnRuXG4gIGRpc3BsYXkgZmxleFxuICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICB3aWR0aCBjYWxjKDE3MiAvIDM3NSAqIDEwMHZ3KVxuICBoZWlnaHQgY2FsYygzNiAvIDM3NSAqIDEwMHZ3KVxuICBtYXJnaW4gMCBhdXRvXG4gIGJvcmRlci1yYWRpdXMgY2FsYyg0IC8gMzc1ICogMTAwdncpXG4gIGJvcmRlciAxcHggc29saWQgJGdyYXkyXG4gIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICBmb250LXNpemUgY2FsYygxMSAvIDM3NSAqIDEwMHZ3KVxuICBsaW5lLWhlaWdodCAxXG4gIHRleHQtZGVjb3JhdGlvbiBub25lIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLmFsbC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTcyIC8gMzc1ICogMTAwdncpO1xuICBoZWlnaHQ6IGNhbGMoMzYgLyAzNzUgKiAxMDB2dyk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDQgLyAzNzUgKiAxMDB2dyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogY2FsYygxMSAvIDM3NSAqIDEwMHZ3KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hYyAuYWMtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWMgLmFjLXRyaWdnZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLmFjIC5hYy10cmlnZ2VyIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFjIC5hYy10cmlnZ2VyIHNwYW46OmJlZm9yZSxcbi5hYyAuYWMtdHJpZ2dlciBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYWMgLmFjLXBhbmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbi5hYy5qcy1lbmFibGVkIC5hYy1wYW5lbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5hYy5pcy1hY3RpdmUgLmFjLXBhbmVsIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbmJvZHkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbm1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwieXUtZ290aGljLXByNm5cIiwgc2Fucy1zZXJpZjtcbn1cbm1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBpbWcsXG5tYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3MgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbn1cbm1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbm1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxubWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbm1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyAuZmFkZS5hY3RpdmUge1xuICBhbmltYXRpb246IGZhZGUgMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIC5wYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIC5zcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiYXVndXN0XCI7XG4gIHNyYzogdXJsKFwiLi4vaW1nL2xwLXZpc19vdXRkb29yXzI1c3MvQXVndXN0IFN0b3JpZXMgU2VyaWYub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxubWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIC5hdWd1c3Qge1xuICBmb250LWZhbWlseTogXCJhdWd1c3RcIiwgc2VyaWY7XG59XG5tYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbm1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmt2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5tYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5rdiAua3YtaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24ua3YgLmt2LWltZyB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmt2IC5rdi1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMzAgLyAzNzUgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5rdiAucmVhZCB7XG4gICAgbWFyZ2luLXRvcDogNjNweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmt2IC5yZWFkIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDIwIC8gMzc1ICogMTAwdncpO1xuICB9XG59XG5tYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5rdiAucmVhZCBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmt2IC5yZWFkIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmt2IC5yZWFkIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDM3NSAqIDEwMHZ3KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygxNyAvIDM3NSAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmt2IC5yZWFkIHArcCB7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmt2IC5yZWFkIHArcCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygyMCAvIDM3NSAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLml0ZW1kZXRhaWwsXG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLml0ZW1kZXRhaWwyIHtcbiAgICB3aWR0aDogMTAzNHB4O1xuICAgIG1hcmdpbjogODZweCBhdXRvIDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLml0ZW1kZXRhaWwsXG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLml0ZW1kZXRhaWwyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGNhbGMoNDAgLyAzNzUgKiAxMDB2dykgYXV0byAwIGF1dG87XG4gIH1cbn1cbm1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLml0ZW1kZXRhaWwgdmlkZW8sXG5tYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5pdGVtZGV0YWlsMiB2aWRlbyB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAjMDAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5pdGVtZGV0YWlsIC5wcmljZS1jaGVjayxcbiAgbWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24uaXRlbWRldGFpbDIgLnByaWNlLWNoZWNrIHtcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24uaXRlbWRldGFpbCAucHJpY2UtY2hlY2ssXG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLml0ZW1kZXRhaWwyIC5wcmljZS1jaGVjayB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygyMCAvIDM3NSAqIDEwMHZ3KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwIC8gMzc1ICogMTAwdncpO1xuICB9XG59XG5tYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5pdGVtZGV0YWlsIC5wcmljZS1jaGVjayBkbCBkdCxcbm1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLml0ZW1kZXRhaWwyIC5wcmljZS1jaGVjayBkbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLml0ZW1kZXRhaWwgLnByaWNlLWNoZWNrIGRsIGR0LFxuICBtYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5pdGVtZGV0YWlsMiAucHJpY2UtY2hlY2sgZGwgZHQge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLml0ZW1kZXRhaWwgLnByaWNlLWNoZWNrIGRsIGR0LFxuICBtYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5pdGVtZGV0YWlsMiAucHJpY2UtY2hlY2sgZGwgZHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDM3NSAqIDEwMHZ3KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygxNyAvIDM3NSAqIDEwMHZ3KTtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24uaXRlbWRldGFpbCAucHJpY2UtY2hlY2sgZGwgZGQsXG5tYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5pdGVtZGV0YWlsMiAucHJpY2UtY2hlY2sgZGwgZGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24uaXRlbWRldGFpbCAucHJpY2UtY2hlY2sgZGwgZGQsXG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLml0ZW1kZXRhaWwyIC5wcmljZS1jaGVjayBkbCBkZCB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICAgIGdhcDogMCAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24uaXRlbWRldGFpbCAucHJpY2UtY2hlY2sgZGwgZGQsXG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLml0ZW1kZXRhaWwyIC5wcmljZS1jaGVjayBkbCBkZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMzc1ICogMTAwdncpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDE3IC8gMzc1ICogMTAwdncpO1xuICAgIGdhcDogMCBjYWxjKDE1IC8gMzc1ICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24uaXRlbWRldGFpbCAucHJpY2UtY2hlY2sgZGwgZGQgc3BhbixcbiAgbWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24uaXRlbWRldGFpbDIgLnByaWNlLWNoZWNrIGRsIGRkIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLml0ZW1kZXRhaWwgLnByaWNlLWNoZWNrIGRsIGRkIHNwYW4sXG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLml0ZW1kZXRhaWwyIC5wcmljZS1jaGVjayBkbCBkZCBzcGFuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTAgLyAzNzUgKiAxMDB2dyk7XG4gIH1cbn1cbm1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLml0ZW1kZXRhaWwgLnByaWNlLWNoZWNrIGEsXG5tYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5pdGVtZGV0YWlsMiAucHJpY2UtY2hlY2sgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLml0ZW1kZXRhaWwgLnByaWNlLWNoZWNrIGEsXG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLml0ZW1kZXRhaWwyIC5wcmljZS1jaGVjayBhIHtcbiAgICB3aWR0aDogMTU2cHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHggMCA1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5pdGVtZGV0YWlsIC5wcmljZS1jaGVjayBhLFxuICBtYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5pdGVtZGV0YWlsMiAucHJpY2UtY2hlY2sgYSB7XG4gICAgd2lkdGg6IGNhbGMoNzAgLyAzNzUgKiAxMDB2dyk7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMzc1ICogMTAwdncpO1xuICAgIHBhZGRpbmc6IGNhbGMoNSAvIDM3NSAqIDEwMHZ3KSAwIGNhbGMoMiAvIDM3NSAqIDEwMHZ3KSAwO1xuICB9XG59XG5tYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5jb2RlIHtcbiAgYmFja2dyb3VuZDogI2U3ZGJjYTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5jb2RlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMzhweCAwO1xuICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5jb2RlIHtcbiAgICBwYWRkaW5nOiBjYWxjKDQwIC8gMzc1ICogMTAwdncpIDAgY2FsYyg0MCAvIDM3NSAqIDEwMHZ3KSAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoNDAgLyAzNzUgKiAxMDB2dyk7XG4gIH1cbn1cbm1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmNvZGUgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24uY29kZSBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24uY29kZSBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwIC8gMzc1ICogMTAwdncpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMzc1ICogMTAwdncpO1xuICB9XG59XG5tYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5jb2RlIGgyK3Age1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24uY29kZSBoMitwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5jb2RlIGgyK3Age1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDM3NSAqIDEwMHZ3KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygxNyAvIDM3NSAqIDEwMHZ3KTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEwIC8gMzc1ICogMTAwdncpO1xuICB9XG59XG5tYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5jb2RlIC5jb2RlLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMCA0MHB4O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmNvZGUgLmNvZGUtaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogY2FsYyg0MCAvIDM3NSAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmNvZGUgLmNvZGUtaW5uZXI6bnRoLW9mLXR5cGUoMSkgLmNvZGUtaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmNvZGUgLmNvZGUtaW5uZXI6bnRoLW9mLXR5cGUoMSkgLmNvZGUtdHh0IHtcbiAgICBtYXJnaW46IGNhbGMoMjAgLyAzNzUgKiAxMDB2dykgYXV0byAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5jb2RlIC5jb2RlLWlubmVyOm50aC1vZi10eXBlKDEpIC5jb2RlLXR4dCBhIHtcbiAgICBtYXJnaW46IDQ0cHggODVweCAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5jb2RlIC5jb2RlLWlubmVyOm50aC1vZi10eXBlKDEpIC5jb2RlLXR4dCBhIHtcbiAgICByaWdodDogY2FsYygyMCAvIDM3NSAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmNvZGUgLmNvZGUtaW5uZXI6bnRoLW9mLXR5cGUoMikgLmNvZGUtaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmNvZGUgLmNvZGUtaW5uZXI6bnRoLW9mLXR5cGUoMikgLmNvZGUtdHh0IHtcbiAgICBtYXJnaW46IGNhbGMoMjAgLyAzNzUgKiAxMDB2dykgYXV0byAwIGF1dG87XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5jb2RlIC5jb2RlLWlubmVyOm50aC1vZi10eXBlKDIpIC5jb2RlLXR4dCBhIHtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24uY29kZSAuY29kZS1pbm5lcjpudGgtb2YtdHlwZSgyKSAuY29kZS10eHQgYSB7XG4gICAgcmlnaHQ6IGNhbGMoMjAgLyAzNzUgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5jb2RlIC5jb2RlLWlubmVyOm50aC1vZi10eXBlKDMpIC5jb2RlLWltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5jb2RlIC5jb2RlLWlubmVyOm50aC1vZi10eXBlKDMpIC5jb2RlLXR4dCB7XG4gICAgbWFyZ2luOiBjYWxjKDIwIC8gMzc1ICogMTAwdncpIGF1dG8gMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24uY29kZSAuY29kZS1pbm5lcjpudGgtb2YtdHlwZSgzKSAuY29kZS10eHQgYSB7XG4gICAgbWFyZ2luOiA0NHB4IDg2cHggMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24uY29kZSAuY29kZS1pbm5lcjpudGgtb2YtdHlwZSgzKSAuY29kZS10eHQgYSB7XG4gICAgcmlnaHQ6IGNhbGMoMjAgLyAzNzUgKiAxMDB2dyk7XG4gIH1cbn1cbm1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmNvZGUgLmNvZGUtaW5uZXIgLmNvZGUtaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24uY29kZSAuY29kZS1pbm5lciAuY29kZS1pbWcge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmNvZGUgLmNvZGUtaW5uZXIgLmNvZGUtaW1nIHtcbiAgICB3aWR0aDogY2FsYygzMDAgLyAzNzUgKiAxMDB2dyk7XG4gIH1cbn1cbm1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmNvZGUgLmNvZGUtaW5uZXIgLmNvZGUtdHh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmNvZGUgLmNvZGUtaW5uZXIgLmNvZGUtdHh0IHtcbiAgICB3aWR0aDogY2FsYygzMDAgLyAzNzUgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5jb2RlIC5jb2RlLWlubmVyIC5jb2RlLXR4dCBwOm50aC1vZi10eXBlKDEpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5jb2RlIC5jb2RlLWlubmVyIC5jb2RlLXR4dCBwOm50aC1vZi10eXBlKDEpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAzNzUgKiAxMDB2dyk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAzNzUgKiAxMDB2dyk7XG4gIH1cbn1cbm1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmNvZGUgLmNvZGUtaW5uZXIgLmNvZGUtdHh0IHA6bnRoLW9mLXR5cGUoMikge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmNvZGUgLmNvZGUtaW5uZXIgLmNvZGUtdHh0IHA6bnRoLW9mLXR5cGUoMikge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5jb2RlIC5jb2RlLWlubmVyIC5jb2RlLXR4dCBwOm50aC1vZi10eXBlKDIpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTMgLyAzNzUgKiAxMDB2dyk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMTggLyAzNzUgKiAxMDB2dyk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxMCAvIDM3NSAqIDEwMHZ3KTtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24uY29kZSAuY29kZS1pbm5lciAuY29kZS10eHQgcDpudGgtb2YtdHlwZSgzKSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24uY29kZSAuY29kZS1pbm5lciAuY29kZS10eHQgcDpudGgtb2YtdHlwZSgzKSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5jb2RlIC5jb2RlLWlubmVyIC5jb2RlLXR4dCBwOm50aC1vZi10eXBlKDMpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAzNzUgKiAxMDB2dyk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMTcgLyAzNzUgKiAxMDB2dyk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygyMCAvIDM3NSAqIDEwMHZ3KTtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24uY29kZSAuY29kZS1pbm5lciAuY29kZS10eHQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjZzO1xufVxubWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24uY29kZSAuY29kZS1pbm5lciAuY29kZS10eHQgYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5jb2RlIC5jb2RlLWlubmVyIC5jb2RlLXR4dCBhIHtcbiAgICB3aWR0aDogMTE0cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24uY29kZSAuY29kZS1pbm5lciAuY29kZS10eHQgYSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwIC8gMzc1ICogMTAwdncpO1xuICAgIGhlaWdodDogY2FsYygyMCAvIDM3NSAqIDEwMHZ3KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDQwIC8gMzc1ICogMTAwdncpO1xuICB9XG59XG5tYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5jb2RlIC5jb2RlLWlubmVyIC5jb2RlLXR4dCBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gIGhlaWdodDogMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmNvZGUgLmNvZGUtaW5uZXIgLmNvZGUtdHh0IGE6OmFmdGVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmNvZGUgLmNvZGUtaW5uZXIgLmNvZGUtdHh0IGE6OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygyMCAvIDM3NSAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLml0ZW1kZXRhaWwyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLml0ZW1kZXRhaWwyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDQwIC8gMzc1ICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24uaXRlbWRldGFpbDIgLnByaWNlLWNoZWNrIHtcbiAgICBtYXJnaW4tbGVmdDogNTJweDtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24ubG9vayB7XG4gIGJhY2tncm91bmQ6ICNlN2RiY2E7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24ubG9vayB7XG4gICAgcGFkZGluZzogMzZweCAwIDg2cHggMDtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24ubG9vayB7XG4gICAgcGFkZGluZzogY2FsYyg0MCAvIDM3NSAqIDEwMHZ3KSAwIGNhbGMoNDAgLyAzNzUgKiAxMDB2dykgMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDQwIC8gMzc1ICogMTAwdncpO1xuICB9XG59XG5tYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5sb29rIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmxvb2sgaDIge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogMTIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmxvb2sgaDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMCAvIDM3NSAqIDEwMHZ3KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyMCAvIDM3NSAqIDEwMHZ3KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwIC8gMzc1ICogMTAwdncpO1xuICB9XG59XG5tYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5sb29rIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmxvb2sgaDMge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmxvb2sgaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDM3NSAqIDEwMHZ3KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyMCAvIDM3NSAqIDEwMHZ3KTtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24ubG9vayAuc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24ubG9vayAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMTgxcHg7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMzlweCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24ubG9vayAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKDM1NSAvIDM3NSAqIDEwMHZ3KTtcbiAgICBtYXJnaW46IGNhbGMoMjAgLyAzNzUgKiAxMDB2dykgYXV0byBjYWxjKDIwIC8gMzc1ICogMTAwdncpIGF1dG87XG4gIH1cbn1cbm1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmxvb2sgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24ubG9vayAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDkzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5sb29rIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMzAwIC8gMzc1ICogMTAwdncpO1xuICB9XG59XG5tYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5sb29rIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxubWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24ubG9vayAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbm1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmxvb2sgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItYnV0dG9uLXByZXYyLFxubWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24ubG9vayAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dDIsXG5tYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5sb29rIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2Myxcbm1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmxvb2sgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItYnV0dG9uLW5leHQzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xwLXZpc19vdXRkb29yXzI1c3MvYXJyb3cucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24ubG9vayAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1idXR0b24tcHJldixcbiAgbWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24ubG9vayAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgbWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24ubG9vayAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1idXR0b24tcHJldjIsXG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmxvb2sgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItYnV0dG9uLW5leHQyLFxuICBtYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5sb29rIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2MyxcbiAgbWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24ubG9vayAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dDMge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogNDFweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmxvb2sgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmxvb2sgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmxvb2sgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItYnV0dG9uLXByZXYyLFxuICBtYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5sb29rIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0MixcbiAgbWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24ubG9vayAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1idXR0b24tcHJldjMsXG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmxvb2sgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItYnV0dG9uLW5leHQzIHtcbiAgICB3aWR0aDogY2FsYygxMCAvIDM3NSAqIDEwMHZ3KTtcbiAgICBoZWlnaHQ6IGNhbGMoMjkgLyAzNzUgKiAxMDB2dyk7XG4gIH1cbn1cbm1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmxvb2sgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLFxubWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24ubG9vayAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsXG5tYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5sb29rIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2Mjo6YWZ0ZXIsXG5tYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5sb29rIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0Mjo6YWZ0ZXIsXG5tYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5sb29rIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2Mzo6YWZ0ZXIsXG5tYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5sb29rIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0Mzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxubWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24ubG9vayAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbm1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmxvb2sgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItYnV0dG9uLW5leHQyLFxubWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24ubG9vayAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dDMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoLTEsIDEpO1xuICByaWdodDogMDtcbn1cbm1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmxvb2sgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItYnV0dG9uLXByZXYsXG5tYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5sb29rIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2Mixcbm1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmxvb2sgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItYnV0dG9uLXByZXYzIHtcbiAgbGVmdDogMDtcbn1cbm1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmxvb2sgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24ubG9vayBhIHtcbiAgICB3aWR0aDogMjY1cHg7XG4gICAgbWFyZ2luOiAyMDBweCBhdXRvIDAgYXV0bztcbiAgICBwYWRkaW5nOiAxNnB4IDAgMTJweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24ubG9vayBhIHtcbiAgICB3aWR0aDogY2FsYygyMDAgLyAzNzUgKiAxMDB2dyk7XG4gICAgbWFyZ2luOiBjYWxjKDYwIC8gMzc1ICogMTAwdncpIGF1dG8gMCBhdXRvO1xuICAgIHBhZGRpbmc6IGNhbGMoNSAvIDM3NSAqIDEwMHZ3KSAwIGNhbGMoMiAvIDM3NSAqIDEwMHZ3KSAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24ubG9vayBhIGltZyB7XG4gICAgd2lkdGg6IDczcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXZpc19vdXRkb29yXzI1c3Mgc2VjdGlvbi5sb29rIGEgaW1nIHtcbiAgICB3aWR0aDogY2FsYyg1MCAvIDM3NSAqIDEwMHZ3KTtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC12aXNfb3V0ZG9vcl8yNXNzIHNlY3Rpb24ubG9vayBhIHAge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmxvb2sgYSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzcyBzZWN0aW9uLmxvb2sgYSBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAzNzUgKiAxMDB2dyk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMTcgLyAzNzUgKiAxMDB2dyk7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg1IC8gMzc1ICogMTAwdncpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgZmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgZmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4iLCIvKlxuTW9kdWxlIEFjY29yZGlvbkpzXG4gKi9cbi5hY1xuICAuYWNcbiAgICAmLXRyaWdnZXJcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgK3BjKClcbiAgICAgICAgY3Vyc29yIHBvaW50ZXJcbiAgICAgIHNwYW5cbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgdGV4dC1pbmRlbnQgLTk5OTlweFxuICAgICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlclxuICAgICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICYtcGFuZWxcbiAgICAgIG92ZXJmbG93IGhpZGRlblxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eSBoZWlnaHQsIHZpc2liaWxpdHlcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uIGVhc2VcbiAgJi5qcy1lbmFibGVkXG4gICAgLmFjLXBhbmVsXG4gICAgICB2aXNpYmlsaXR5IGhpZGRlblxuICAmLmlzLWFjdGl2ZVxuICAgIC5hYy1wYW5lbFxuICAgICAgdmlzaWJpbGl0eSB2aXNpYmxlIiwiLypcblBhZ2UgTHAgVHJlbmRzdHlsZVxuICovXG5ib2R5XG4gIG92ZXJmbG93IHZpc2libGVcbm1haW4uY29udGVudHMubHAtdmlzX291dGRvb3JfMjVzc1xuICBwb3NpdGlvbiByZWxhdGl2ZVxuICBmb250LXNpemUgMFxuICBjb2xvciAjMDAwXG4gIGZvbnQtZmFtaWx5IFwieXUtZ290aGljLXByNm5cIiwgc2Fucy1zZXJpZlxuICBpbWcsXG4gIHZpZGVvXG4gICAgd2lkdGggMTAwJVxuICAqXG4gICAgYm94LXNpemluZyBib3JkZXItYm94XG4gIGFcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAuZmFkZVxuICAgIG9wYWNpdHkgMFxuICAuZmFkZS5hY3RpdmVcbiAgICBhbmltYXRpb24gZmFkZSAxcyBlYXNlLWluLW91dCBmb3J3YXJkc1xuICBAa2V5ZnJhbWVzIGZhZGVcbiAgICAwJVxuICAgICAgb3BhY2l0eSAwXG4gICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgzMHB4KVxuICAgIDEwMCVcbiAgICAgIG9wYWNpdHkgMVxuICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoMClcbiAgLnBjXG4gICAgK3NwKClcbiAgICAgIGRpc3BsYXkgbm9uZSAhaW1wb3J0YW50XG4gIC5zcFxuICAgICtwYygpXG4gICAgICBkaXNwbGF5IG5vbmUgIWltcG9ydGFudFxuICBAZm9udC1mYWNlXG4gICAgZm9udC1mYW1pbHkgXCJhdWd1c3RcIlxuICAgIHNyYyB1cmwoXCIuLi9pbWcvbHAtdmlzX291dGRvb3JfMjVzcy9BdWd1c3QgU3RvcmllcyBTZXJpZi5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIilcbiAgLmF1Z3VzdFxuICAgIGZvbnQtZmFtaWx5IFwiYXVndXN0XCIsIHNlcmlmXG5cbiAgc2VjdGlvblxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgJi5rdlxuICAgICAgd2lkdGggMTAwJVxuICAgICAgLmt2LWltZ1xuICAgICAgICBtYXJnaW4gMCBhdXRvXG4gICAgICAgICtwYygpXG4gICAgICAgICAgd2lkdGggMTIwMHB4XG4gICAgICAgICtzcCgpXG4gICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgIG1hcmdpbi10b3AgY2FsYygzMCAvIDM3NSAqIDEwMHZ3KVxuICAgICAgLnJlYWRcbiAgICAgICAgK3BjKClcbiAgICAgICAgICBtYXJnaW4tdG9wIDYzcHhcbiAgICAgICAgK3NwKClcbiAgICAgICAgICBtYXJnaW4tdG9wIGNhbGMoMjAgLyAzNzUgKiAxMDB2dylcbiAgICAgICAgcFxuICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgICAgK3BjKClcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxOHB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodCAzNHB4XG4gICAgICAgICAgK3NwKClcbiAgICAgICAgICAgIGZvbnQtc2l6ZSBjYWxjKDEyIC8gMzc1ICogMTAwdncpXG4gICAgICAgICAgICBsaW5lLWhlaWdodCBjYWxjKDE3IC8gMzc1ICogMTAwdncpXG4gICAgICAgICAgJitwXG4gICAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgICBtYXJnaW4tdG9wIDQzcHhcbiAgICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICAgIG1hcmdpbi10b3AgY2FsYygyMCAvIDM3NSAqIDEwMHZ3KVxuXG4gICAgJi5pdGVtZGV0YWlsLCYuaXRlbWRldGFpbDJcbiAgICAgICtwYygpXG4gICAgICAgIHdpZHRoIDEwMzRweFxuICAgICAgICBtYXJnaW4gODZweCBhdXRvIDAgYXV0b1xuICAgICAgK3NwKClcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBtYXJnaW4gY2FsYyg0MCAvIDM3NSAqIDEwMHZ3KSBhdXRvIDAgYXV0b1xuICAgICAgdmlkZW9cbiAgICAgICAgZmlsdGVyIGRyb3Atc2hhZG93KDBweCAwcHggIzAwMClcbiAgICAgIC5wcmljZS1jaGVja1xuICAgICAgICArcGMoKVxuICAgICAgICAgIG1hcmdpbi10b3AgMzhweFxuICAgICAgICArc3AoKVxuICAgICAgICAgIG1hcmdpbi10b3AgY2FsYygyMCAvIDM3NSAqIDEwMHZ3KVxuICAgICAgICAgIHBhZGRpbmctcmlnaHQgY2FsYygyMCAvIDM3NSAqIDEwMHZ3KVxuICAgICAgICBkbFxuICAgICAgICAgIGR0XG4gICAgICAgICAgICBmb250LXdlaWdodCA1MDBcbiAgICAgICAgICAgIHRleHQtYWxpZ24gcmlnaHRcbiAgICAgICAgICAgICtwYygpXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSAyMXB4XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDM3cHhcbiAgICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSBjYWxjKDEyIC8gMzc1ICogMTAwdncpXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IGNhbGMoMTcgLyAzNzUgKiAxMDB2dylcbiAgICAgICAgICBkZFxuICAgICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgICBhbGlnbi1pdGVtcyBiYXNlbGluZVxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtZW5kXG4gICAgICAgICAgICBmb250LXdlaWdodCA1MDBcbiAgICAgICAgICAgICtwYygpXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSAyM3B4XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDY4cHhcbiAgICAgICAgICAgICAgZ2FwIDAgMzJweFxuICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgZm9udC1zaXplIGNhbGMoMTIgLyAzNzUgKiAxMDB2dylcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQgY2FsYygxNyAvIDM3NSAqIDEwMHZ3KVxuICAgICAgICAgICAgICBnYXAgMCBjYWxjKDE1IC8gMzc1ICogMTAwdncpXG4gICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICAgICtwYygpXG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDIwcHhcbiAgICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgICBmb250LXNpemUgY2FsYygxMCAvIDM3NSAqIDEwMHZ3KVxuICAgICAgICBhXG4gICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgICAgY29sb3IgI2ZmZlxuICAgICAgICAgIGJhY2tncm91bmQgIzAwMFxuICAgICAgICAgICtwYygpXG4gICAgICAgICAgICB3aWR0aCAxNTZweFxuICAgICAgICAgICAgZm9udC1zaXplIDI2cHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDEwMCVcbiAgICAgICAgICAgIHBhZGRpbmcgMTJweCAwIDVweFxuICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICB3aWR0aCBjYWxjKDcwIC8gMzc1ICogMTAwdncpXG4gICAgICAgICAgICBmb250LXNpemUgY2FsYygxMiAvIDM3NSAqIDEwMHZ3KVxuICAgICAgICAgICAgcGFkZGluZyBjYWxjKDUgLyAzNzUgKiAxMDB2dykgMCBjYWxjKDIgLyAzNzUgKiAxMDB2dykgMFxuXG4gICAgJi5jb2RlXG4gICAgICBiYWNrZ3JvdW5kICNFN0RCQ0FcbiAgICAgICtwYygpXG4gICAgICAgIHBhZGRpbmcgMzBweCAwIDM4cHggMFxuICAgICAgICBtYXJnaW4tdG9wIDQ0cHhcbiAgICAgICtzcCgpXG4gICAgICAgIHBhZGRpbmcgY2FsYyg0MCAvIDM3NSAqIDEwMHZ3KSAwIGNhbGMoNDAgLyAzNzUgKiAxMDB2dykgMFxuICAgICAgICBtYXJnaW4tdG9wIGNhbGMoNDAgLyAzNzUgKiAxMDB2dylcbiAgICAgIGgyXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgICtwYygpXG4gICAgICAgICAgZm9udC1zaXplIDQwcHhcbiAgICAgICAgICBsaW5lLWhlaWdodCA3MHB4XG4gICAgICAgICtzcCgpXG4gICAgICAgICAgZm9udC1zaXplIGNhbGMoMjAgLyAzNzUgKiAxMDB2dylcbiAgICAgICAgICBsaW5lLWhlaWdodCBjYWxjKDIwIC8gMzc1ICogMTAwdncpXG4gICAgICAgICYrcFxuICAgICAgICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgICAgK3BjKClcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAyMnB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodCAxOHB4XG4gICAgICAgICAgK3NwKClcbiAgICAgICAgICAgIGZvbnQtc2l6ZSBjYWxjKDEyIC8gMzc1ICogMTAwdncpXG4gICAgICAgICAgICBsaW5lLWhlaWdodCBjYWxjKDE3IC8gMzc1ICogMTAwdncpXG4gICAgICAgICAgICBtYXJnaW4tdG9wIGNhbGMoMTAgLyAzNzUgKiAxMDB2dylcbiAgICAgIC5jb2RlLWlubmVyXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICAgIGdhcCAwIDQwcHhcbiAgICAgICAgbWFyZ2luLXRvcCA2MHB4XG4gICAgICAgICtzcCgpXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICAgICAgbWFyZ2luLXRvcCBjYWxjKDQwIC8gMzc1ICogMTAwdncpXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSlcbiAgICAgICAgICAuY29kZS1pbWdcbiAgICAgICAgICAgICtwYygpXG4gICAgICAgICAgICAgIC8vIG1hcmdpbi10b3AgODBweFxuICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgbWFyZ2luIDAgYXV0b1xuICAgICAgICAgIC5jb2RlLXR4dFxuICAgICAgICAgICAgK3BjKClcbiAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcCA2MHB4XG4gICAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgICBtYXJnaW4gY2FsYygyMCAvIDM3NSAqIDEwMHZ3KSBhdXRvIDAgYXV0b1xuICAgICAgICAgICAgYVxuICAgICAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgICAgIG1hcmdpbiA0NHB4IDg1cHggMCBhdXRvXG4gICAgICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICAgICAgcmlnaHQgY2FsYygyMCAvIDM3NSAqIDEwMHZ3KVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpXG4gICAgICAgICAgLmNvZGUtaW1nXG4gICAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wIDgwcHhcbiAgICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICAgIG1hcmdpbiAwIGF1dG9cbiAgICAgICAgICAgICAgb3JkZXIgMVxuICAgICAgICAgIC5jb2RlLXR4dFxuICAgICAgICAgICAgK3BjKClcbiAgICAgICAgICAgICAgLy8gbWFyZ2luIDEyNHB4IDIycHggMCA0OXB4XG4gICAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgICBtYXJnaW4gY2FsYygyMCAvIDM3NSAqIDEwMHZ3KSBhdXRvIDAgYXV0b1xuICAgICAgICAgICAgICBvcmRlciAyXG4gICAgICAgICAgICBhXG4gICAgICAgICAgICAgICtwYygpXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCA0NnB4XG4gICAgICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICAgICAgcmlnaHQgY2FsYygyMCAvIDM3NSAqIDEwMHZ3KVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpXG4gICAgICAgICAgLmNvZGUtaW1nXG4gICAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgICAvLyBtYXJnaW4gODFweCAtMzlweCAwIC05cHhcbiAgICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICAgIG1hcmdpbiAwIGF1dG9cbiAgICAgICAgICAuY29kZS10eHRcbiAgICAgICAgICAgICtwYygpXG4gICAgICAgICAgICAgIC8vIG1hcmdpbi10b3AgMTYycHhcbiAgICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICAgIG1hcmdpbiBjYWxjKDIwIC8gMzc1ICogMTAwdncpIGF1dG8gMCBhdXRvXG4gICAgICAgICAgICBhXG4gICAgICAgICAgICAgICtwYygpXG4gICAgICAgICAgICAgICAgbWFyZ2luIDQ0cHggODZweCAwIGF1dG9cbiAgICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgICByaWdodCBjYWxjKDIwIC8gMzc1ICogMTAwdncpXG4gICAgICAgIC5jb2RlLWltZ1xuICAgICAgICAgIGFzcGVjdC1yYXRpbyAxIC8gMVxuICAgICAgICAgICtwYygpXG4gICAgICAgICAgICB3aWR0aCA2MDBweFxuICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICB3aWR0aCBjYWxjKDMwMCAvIDM3NSAqIDEwMHZ3KVxuICAgICAgICAuY29kZS10eHRcbiAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICB3aWR0aCBjYWxjKDMwMCAvIDM3NSAqIDEwMHZ3KVxuICAgICAgICAgIHBcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSlcbiAgICAgICAgICAgICAgK3BjKClcbiAgICAgICAgICAgICAgICBmb250LXNpemUgMjVweFxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDQ0cHhcbiAgICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgICBmb250LXNpemUgY2FsYygxNCAvIDM3NSAqIDEwMHZ3KVxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IGNhbGMoMjAgLyAzNzUgKiAxMDB2dylcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMilcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQgNzAwXG4gICAgICAgICAgICAgICtwYygpXG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDE4cHhcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAzMXB4XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCA1cHhcbiAgICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgICBmb250LXNpemUgY2FsYygxMyAvIDM3NSAqIDEwMHZ3KVxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IGNhbGMoMTggLyAzNzUgKiAxMDB2dylcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIGNhbGMoMTAgLyAzNzUgKiAxMDB2dylcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMylcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQgNTAwXG4gICAgICAgICAgICAgICtwYygpXG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDE1cHhcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAyNnB4XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCA0NXB4XG4gICAgICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICAgICAgZm9udC1zaXplIGNhbGMoMTIgLyAzNzUgKiAxMDB2dylcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCBjYWxjKDE3IC8gMzc1ICogMTAwdncpXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCBjYWxjKDIwIC8gMzc1ICogMTAwdncpXG4gICAgICAgICAgYVxuICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgIzAwMFxuICAgICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICAgIHRyYW5zaXRpb24gLjZzXG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKDIwcHgpXG4gICAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgICB3aWR0aCAxMTRweFxuICAgICAgICAgICAgICBoZWlnaHQgMjBweFxuICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgd2lkdGggY2FsYygxMDAgLyAzNzUgKiAxMDB2dylcbiAgICAgICAgICAgICAgaGVpZ2h0IGNhbGMoMjAgLyAzNzUgKiAxMDB2dylcbiAgICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgICAgdG9wIGNhbGMoNDAgLyAzNzUgKiAxMDB2dylcbiAgICAgICAgICAgICY6OmFmdGVyXG4gICAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICAgICAgY29udGVudCBcIlwiXG4gICAgICAgICAgICAgIGJvcmRlci10b3AgMXB4IHNvbGlkICMwMDBcbiAgICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgICAgcmlnaHQgMFxuICAgICAgICAgICAgICBib3R0b20gLTFweFxuICAgICAgICAgICAgICB0cmFuc2Zvcm0gcm90YXRlKDI1ZGVnKVxuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luIDEwMCVcbiAgICAgICAgICAgICAgaGVpZ2h0IDFweFxuICAgICAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgICAgIHdpZHRoIDUwcHhcbiAgICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgICB3aWR0aCBjYWxjKDIwIC8gMzc1ICogMTAwdncpXG5cbiAgICAmLml0ZW1kZXRhaWwyXG4gICAgICArcGMoKVxuICAgICAgICBtYXJnaW4tdG9wIDEwMHB4XG4gICAgICArc3AoKVxuICAgICAgICBtYXJnaW4tdG9wIGNhbGMoNDAgLyAzNzUgKiAxMDB2dylcbiAgICAgIC5wcmljZS1jaGVja1xuICAgICAgICArcGMoKVxuICAgICAgICAgIG1hcmdpbi1sZWZ0IDUycHhcblxuICAgICYubG9va1xuICAgICAgYmFja2dyb3VuZCAjRTdEQkNBXG4gICAgICArcGMoKVxuICAgICAgICBwYWRkaW5nIDM2cHggMCA4NnB4IDBcbiAgICAgICAgbWFyZ2luLXRvcCA5MHB4XG4gICAgICArc3AoKVxuICAgICAgICBwYWRkaW5nIGNhbGMoNDAgLyAzNzUgKiAxMDB2dykgMCBjYWxjKDQwIC8gMzc1ICogMTAwdncpIDBcbiAgICAgICAgbWFyZ2luLXRvcCBjYWxjKDQwIC8gMzc1ICogMTAwdncpXG4gICAgICBoMlxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICArcGMoKVxuICAgICAgICAgIGZvbnQtc2l6ZSA3MHB4XG4gICAgICAgICAgbGluZS1oZWlnaHQgMTIycHhcbiAgICAgICAgICBtYXJnaW4tYm90dG9tIDU3cHhcbiAgICAgICAgK3NwKClcbiAgICAgICAgICBmb250LXNpemUgY2FsYygyMCAvIDM3NSAqIDEwMHZ3KVxuICAgICAgICAgIGxpbmUtaGVpZ2h0IGNhbGMoMjAgLyAzNzUgKiAxMDB2dylcbiAgICAgICAgICBtYXJnaW4tYm90dG9tIGNhbGMoMTAgLyAzNzUgKiAxMDB2dylcbiAgICAgIGgzXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgICtwYygpXG4gICAgICAgICAgZm9udC1zaXplIDM1cHhcbiAgICAgICAgICBsaW5lLWhlaWdodCA2MXB4XG4gICAgICAgICtzcCgpXG4gICAgICAgICAgZm9udC1zaXplIGNhbGMoMTQgLyAzNzUgKiAxMDB2dylcbiAgICAgICAgICBsaW5lLWhlaWdodCBjYWxjKDIwIC8gMzc1ICogMTAwdncpXG4gICAgICAuc3dpcGVyLXdyYXBwZXJcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgK3BjKClcbiAgICAgICAgICB3aWR0aCAxMTgxcHhcbiAgICAgICAgICBtYXJnaW4gMTVweCBhdXRvIDM5cHggYXV0b1xuICAgICAgICArc3AoKVxuICAgICAgICAgIHdpZHRoIGNhbGMoMzU1IC8gMzc1ICogMTAwdncpXG4gICAgICAgICAgbWFyZ2luIGNhbGMoMjAgLyAzNzUgKiAxMDB2dykgYXV0byBjYWxjKDIwIC8gMzc1ICogMTAwdncpIGF1dG9cbiAgICAgICAgLnN3aXBlci1jb250YWluZXJcbiAgICAgICAgICBtYXJnaW4gMCBhdXRvXG4gICAgICAgICAgK3BjKClcbiAgICAgICAgICAgIHdpZHRoIDEwOTNweFxuICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICB3aWR0aCBjYWxjKDMwMCAvIDM3NSAqIDEwMHZ3KVxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYyLC5zd2lwZXItYnV0dG9uLW5leHQyLFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2Mywuc3dpcGVyLWJ1dHRvbi1uZXh0M1xuICAgICAgICAgIGJhY2tncm91bmQgdXJsKC4uL2ltZy9scC12aXNfb3V0ZG9vcl8yNXNzL2Fycm93LnBuZykgbm8tcmVwZWF0XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplIGNvdmVyXG4gICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTUwJSlcbiAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgIHRvcCA1MCVcbiAgICAgICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgICAgICtwYygpXG4gICAgICAgICAgICB3aWR0aCAxNHB4XG4gICAgICAgICAgICBoZWlnaHQgNDFweFxuICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICB3aWR0aCBjYWxjKDEwIC8gMzc1ICogMTAwdncpXG4gICAgICAgICAgICBoZWlnaHQgY2FsYygyOSAvIDM3NSAqIDEwMHZ3KVxuICAgICAgICAgICY6OmFmdGVyXG4gICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1uZXh0Miwuc3dpcGVyLWJ1dHRvbi1uZXh0M1xuICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC0xLCAxKVxuICAgICAgICAgIHJpZ2h0IDBcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLWJ1dHRvbi1wcmV2Miwuc3dpcGVyLWJ1dHRvbi1wcmV2M1xuICAgICAgICAgIGxlZnQgMFxuICAgICAgYVxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgIGJvcmRlciAxcHggc29saWQgIzAwMFxuICAgICAgICArcGMoKVxuICAgICAgICAgIHdpZHRoIDI2NXB4XG4gICAgICAgICAgbWFyZ2luIDIwMHB4IGF1dG8gMCBhdXRvXG4gICAgICAgICAgcGFkZGluZyAxNnB4IDAgMTJweCAwXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgd2lkdGggY2FsYygyMDAgLyAzNzUgKiAxMDB2dylcbiAgICAgICAgICBtYXJnaW4gY2FsYyg2MCAvIDM3NSAqIDEwMHZ3KSBhdXRvIDAgYXV0b1xuICAgICAgICAgIHBhZGRpbmcgY2FsYyg1IC8gMzc1ICogMTAwdncpIDAgY2FsYygyIC8gMzc1ICogMTAwdncpIDBcbiAgICAgICAgaW1nXG4gICAgICAgICAgK3BjKClcbiAgICAgICAgICAgIHdpZHRoIDczcHhcbiAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgd2lkdGggY2FsYyg1MCAvIDM3NSAqIDEwMHZ3KVxuICAgICAgICBwXG4gICAgICAgICAgZm9udC13ZWlnaHQgNTAwXG4gICAgICAgICAgK3BjKClcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxOHB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodCAyMHB4XG4gICAgICAgICAgICBtYXJnaW4tdG9wIDEwcHhcbiAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgZm9udC1zaXplIGNhbGMoMTIgLyAzNzUgKiAxMDB2dylcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IGNhbGMoMTcgLyAzNzUgKiAxMDB2dylcbiAgICAgICAgICAgIG1hcmdpbi10b3AgY2FsYyg1IC8gMzc1ICogMTAwdncpIiwiQHJlcXVpcmUgJy4vX3ZhcmlhYmxlcy5zdHlsJ1xuXG5zcCgpXG4gIEBtZWRpYSAkc3BcbiAgICB7YmxvY2t9XG5cbnBjKClcbiAgQG1lZGlhICRwY1xuICAgIHtibG9ja31cblxudGFiKClcbiAgQG1lZGlhICR0YWJcbiAgICB7YmxvY2t9XG5cbmxwKClcbiAgQG1lZGlhICRscFxuICAgIHtibG9ja31cblxubHBwYygpXG4gIEBtZWRpYSAkbHBwY1xuICAgIHtibG9ja31cblxubHB0YWIoKVxuICBAbWVkaWEgJGxwdGFiXG4gICAge2Jsb2NrfVxuXG4vLyDnm7jlr77lgKR3aWR0aOOBqG1heC13aWR0aOOCkuOBvuOBqOOCgeOBpuaMh+Wumlxud21heCh3KVxuICB3aWR0aCB1bml0KCh3ICogLjEpLCAncmVtJylcbiAgbWF4LXdpZHRoIHVuaXQodywgJ3B4JylcblxuLy8g55u45a++5YCkaGVpZ2h044GobWF4LWhlaWdodOOCkuOBvuOBqOOCgeOBpuaMh+WumlxuaG1heChoKVxuICBoZWlnaHQgdW5pdCgoaCAqIC4xKSwgJ3JlbScpXG4gIG1heC1oZWlnaHQgdW5pdChoLCAncHgnKVxuXG4vLyAocGMvdGFiKSBtZWRpYSBxdWVyeSDjgavjgojjgaPjgabjg5fjg63jg5Hjg4bjgqPjga7ljZjkvY3jgpLliIfjgormm7/jgYhcbnJwcm9wKHByb3AsIHZhbClcbiAgK3BjKClcbiAgICB7cHJvcH0gdW5pdCh2YWwsICdweCcpXG4gICt0YWIoKVxuICAgIHtwcm9wfSB1bml0KCh2YWwgKiAuMSksICdyZW0nKVxuXG5scHJvcChwcm9wLCB2YWwpXG4gICtwYygpXG4gICAge3Byb3B9IHVuaXQoKCh2YWwgLyAxNDQwKSAqIDEwMCksICd2dycpXG5cbnByb3AxMjAwKHByb3AsIHZhbClcbiAgK2xwcGMoKVxuICAgIHtwcm9wfSB1bml0KHZhbCwgJ3B4JylcbiAgK2xwdGFiKClcbiAgICB7cHJvcH0gdW5pdCgoKHZhbCAvIDEyMDApICogMTAwKSwgJ3Z3JylcbiJdfQ== */
