.p-numbers {
  margin-top: 20px;
}
@media (min-width: 48em) {
  .p-numbers {
    margin-top: 50px;
  }
}

.p-numbers__heading {
  padding: 0 20px;
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: 0.03em;
}
@media (min-width: 48em) {
  .p-numbers__heading {
    width: 1100px;
    padding: 0;
    margin: 0 auto;
    font-size: 4.3rem;
  }
}

@media (min-width: 48em) {
  .p-numbers__items {
    margin-top: -28px;
  }
}

.p-numbers__item {
  padding: 50px 20px;
}
@media (min-width: 48em) {
  .p-numbers__item {
    padding: 128px 0;
  }
}
.p-numbers__item:nth-child(even) {
  background-color: #fff;
}

@media (min-width: 48em) {
  .p-numbers__block {
    width: 1100px;
    margin: 0 auto;
  }
}

@media (min-width: 48em) {
  .p-numbers__item:nth-child(even) .p-numbers__title {
    text-align: right;
  }
}

.p-numbers__title-inner {
  display: inline-block;
  padding: 6px 10px;
  font-size: 2.3rem;
  line-height: 1.4;
  color: #fff;
  letter-spacing: 0.05em;
  background-color: #6ec3ee;
}
@media (min-width: 48em) {
  .p-numbers__title-inner {
    padding: 7px 15px 8px;
    font-size: 3.2rem;
  }
}

.p-numbers__title-sm {
  display: block;
  padding-bottom: 2px;
  font-size: 1rem;
}
@media (min-width: 48em) {
  .p-numbers__title-sm {
    display: inline;
    font-size: 1.2rem;
  }
}

.p-numbers__lede {
  margin-top: 15px;
  font-size: 1.5rem;
  line-height: 1.7;
  letter-spacing: 0.08em;
}
@media (min-width: 48em) {
  .p-numbers__lede {
    margin-top: 18px;
    font-size: 1.8rem;
  }
}

@media (min-width: 48em) {
  .p-numbers__lede--right {
    text-align: right;
  }
}

.p-numbers__img {
  margin-top: 30px;
}
@media (min-width: 48em) {
  .p-numbers__img {
    text-align: center;
  }
}

.p-numbers__img img {
  width: 100%;
}

.p-numbers__img--01 {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
}
.p-numbers__img--01.is-active {
  opacity: 1;
  transition: opacity 1.7s cubic-bezier(0.165, 0.84, 0.44, 1), transform 1.7s cubic-bezier(0.165, 0.84, 0.44, 1);
  transform: translate3d(0, 0, 0);
}

@media (min-width: 48em) {
  .p-numbers__img--01 img {
    width: 557px;
  }
}

.p-numbers__img--02 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}

.p-numbers__img--02 .p-numbers__img-inner {
  position: relative;
  z-index: 1;
  width: 33.33%;
}
@media (min-width: 48em) {
  .p-numbers__img--02 .p-numbers__img-inner {
    width: calc(100% / 6);
  }
}
.p-numbers__img--02 .p-numbers__img-inner::before {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 0;
  content: "";
  transition: height 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.p-numbers__img--02 .p-numbers__img-inner:nth-child(odd)::before {
  background-color: #6ec3ee;
}
.p-numbers__img--02 .p-numbers__img-inner:nth-child(even)::before {
  background-color: #b4dcc8;
}
.p-numbers__img--02 .p-numbers__img-inner:nth-child(n+4) {
  margin-top: 40px;
}

.p-numbers__img--02.is-active .p-numbers__img-inner::before {
  height: calc(100% - 67px);
}
@media (min-width: 48em) {
  .p-numbers__img--02.is-active .p-numbers__img-inner::before {
    height: calc(100% - 109px);
  }
}

.p-numbers__img--02 .p-numbers__img02 {
  opacity: 0;
  transition: opacity 1.7s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: 0.7s;
}

.p-numbers__img--02.is-active .p-numbers__img02 {
  opacity: 1;
}

@media (min-width: 48em) {
  .p-numbers__img--03 {
    margin-top: 70px;
    text-align: left;
  }
}

.p-numbers__img--03 picture {
  display: block;
  opacity: 0;
  transition: opacity 1.7s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.p-numbers__img--03.is-active picture {
  opacity: 1;
}

@media (min-width: 48em) {
  .p-numbers__img--03 img {
    width: 860px;
  }
}

.p-numbers__img03-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 15px;
}
@media (min-width: 48em) {
  .p-numbers__img03-block {
    margin-top: -400px;
  }
}

.p-numbers__img--03 .p-numbers__img03 {
  width: 145px;
  opacity: 0;
  transition: opacity 1.7s cubic-bezier(0.165, 0.84, 0.44, 1), transform 1.7s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: 0.6s;
}
@media (min-width: 48em) {
  .p-numbers__img--03 .p-numbers__img03 {
    width: 200px;
  }
}
.p-numbers__img--03 .p-numbers__img03:nth-child(1) {
  transform: translate3d(-25px, 0, 0);
}
.p-numbers__img--03 .p-numbers__img03:nth-child(2) {
  transform: translate3d(25px, 0, 0);
}

.p-numbers__img--03.is-active .p-numbers__img03 {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.p-numbers__img--04 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: center;
}
@media (min-width: 48em) {
  .p-numbers__img--04 {
    margin-top: 90px;
  }
}

.p-numbers__img--04 .p-numbers__img04 {
  width: auto;
  opacity: 0;
}
.p-numbers__img--04 .p-numbers__img04:nth-child(1) {
  height: 210px;
}
@media (min-width: 48em) {
  .p-numbers__img--04 .p-numbers__img04:nth-child(1) {
    height: 340px;
  }
}
.p-numbers__img--04 .p-numbers__img04:nth-child(2) {
  height: 238px;
  margin-left: -10px;
}
@media (min-width: 48em) {
  .p-numbers__img--04 .p-numbers__img04:nth-child(2) {
    height: 406px;
    margin-left: -23px;
  }
}
.p-numbers__img--04 .p-numbers__img04:nth-child(3) {
  height: 205px;
  margin-top: 35px;
}
@media (min-width: 48em) {
  .p-numbers__img--04 .p-numbers__img04:nth-child(3) {
    height: 340px;
    margin-top: 0;
    margin-left: -35px;
  }
}
.p-numbers__img--04 .p-numbers__img04:nth-child(4) {
  height: 160px;
}
@media (min-width: 48em) {
  .p-numbers__img--04 .p-numbers__img04:nth-child(4) {
    height: 250px;
  }
}
.p-numbers__img--04 .p-numbers__img04:nth-child(5) {
  height: 145px;
}
@media (min-width: 48em) {
  .p-numbers__img--04 .p-numbers__img04:nth-child(5) {
    height: 220px;
  }
}
.p-numbers__img--04 .p-numbers__img04:nth-child(n+4) {
  margin-top: 35px;
  margin-left: -2px;
}
@media (min-width: 48em) {
  .p-numbers__img--04 .p-numbers__img04:nth-child(n+4) {
    margin-top: 0;
    margin-left: -4px;
  }
}

.p-numbers__img--04.is-active .p-numbers__img04:nth-child(1) {
  opacity: 1;
  transition: opacity 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: 0.15s;
}
.p-numbers__img--04.is-active .p-numbers__img04:nth-child(2) {
  opacity: 1;
  transition: opacity 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: 0.3s;
}
.p-numbers__img--04.is-active .p-numbers__img04:nth-child(3) {
  opacity: 1;
  transition: opacity 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: 0.45s;
}
.p-numbers__img--04.is-active .p-numbers__img04:nth-child(4) {
  opacity: 1;
  transition: opacity 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: 0.6s;
}
.p-numbers__img--04.is-active .p-numbers__img04:nth-child(5) {
  opacity: 1;
  transition: opacity 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: 0.75s;
}

.p-numbers__img--05 {
  margin-top: 40px;
}
@media (min-width: 48em) {
  .p-numbers__img--05 {
    width: 910px;
    margin: 70px auto 0;
    text-align: left;
  }
}

.p-numbers__img--05 .p-numbers__img05-01 {
  -webkit-animation: pikopiko 1.5s steps(2, start) infinite;
          animation: pikopiko 1.5s steps(2, start) infinite;
}
@media (min-width: 48em) {
  .p-numbers__img--05 .p-numbers__img05-01 {
    width: 628px;
  }
}

.p-numbers__img05-block {
  margin-top: 40px;
  text-align: right;
}

.p-numbers__img--05 .p-numbers__img05-02 {
  width: 230px;
}
@media (min-width: 48em) {
  .p-numbers__img--05 .p-numbers__img05-02 {
    width: 398px;
    margin-top: -120px;
  }
}

.p-numbers__img--06 {
  position: relative;
  margin-top: 40px;
}
@media (min-width: 48em) {
  .p-numbers__img--06 {
    margin-top: 120px;
  }
}

.p-numbers__line {
  position: absolute;
  left: 37.31343283%;
  display: inline-block;
  width: 0;
  height: calc(25 / 155.625 * 100%);
  transition: width 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 48em) {
  .p-numbers__line {
    left: 334px;
    height: 70px;
  }
}
.p-numbers__line:nth-of-type(1) {
  top: 8.3534%;
  background-color: #ed7079;
}
@media (min-width: 48em) {
  .p-numbers__line:nth-of-type(1) {
    top: 32px;
  }
}
.p-numbers__line:nth-of-type(2) {
  top: 30.2008%;
  background-color: #eda570;
}
@media (min-width: 48em) {
  .p-numbers__line:nth-of-type(2) {
    top: 125px;
  }
}
.p-numbers__line:nth-of-type(3) {
  top: 52.6907%;
  background-color: #6ec3ee;
}
@media (min-width: 48em) {
  .p-numbers__line:nth-of-type(3) {
    top: 217px;
  }
}
.p-numbers__line:nth-of-type(4) {
  top: 74.5382%;
  background-color: #70d6ed;
}
@media (min-width: 48em) {
  .p-numbers__line:nth-of-type(4) {
    top: 309px;
  }
}

.p-numbers__img--06.is-active .p-numbers__line:nth-of-type(1) {
  width: calc(70 / 335 * 100%);
}
@media (min-width: 48em) {
  .p-numbers__img--06.is-active .p-numbers__line:nth-of-type(1) {
    width: 185px;
  }
}
.p-numbers__img--06.is-active .p-numbers__line:nth-of-type(2) {
  width: calc(132 / 335 * 100%);
}
@media (min-width: 48em) {
  .p-numbers__img--06.is-active .p-numbers__line:nth-of-type(2) {
    width: 350px;
  }
}
.p-numbers__img--06.is-active .p-numbers__line:nth-of-type(3) {
  width: calc(78 / 335 * 100%);
}
@media (min-width: 48em) {
  .p-numbers__img--06.is-active .p-numbers__line:nth-of-type(3) {
    width: 208px;
  }
}
.p-numbers__img--06.is-active .p-numbers__line:nth-of-type(4) {
  width: calc(110 / 335 * 100%);
}
@media (min-width: 48em) {
  .p-numbers__img--06.is-active .p-numbers__line:nth-of-type(4) {
    width: 287px;
  }
}

.p-numbers__img--07 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: center;
  margin: 50px -10px 0;
}
@media (min-width: 48em) {
  .p-numbers__img--07 {
    margin: 120px 0 0;
  }
}

.p-numbers__img--07 .p-numbers__img07 {
  position: relative;
  width: 33.33%;
  padding: 0 10px;
  opacity: 0;
}
@media (min-width: 48em) {
  .p-numbers__img--07 .p-numbers__img07 {
    padding: 0 18px;
  }
}
@media (min-width: 48em) {
  .p-numbers__img--07 .p-numbers__img07:nth-child(1) {
    width: 152px;
  }
}
@media (min-width: 48em) {
  .p-numbers__img--07 .p-numbers__img07:nth-child(2) {
    width: 152px;
  }
}
.p-numbers__img--07 .p-numbers__img07:nth-child(3) {
  top: 8px;
  transform: scale(0.9);
}
@media (min-width: 48em) {
  .p-numbers__img--07 .p-numbers__img07:nth-child(3) {
    top: 0;
    width: 134px;
    transform: scale(1);
  }
}
@media (min-width: 48em) {
  .p-numbers__img--07 .p-numbers__img07:nth-child(4) {
    width: 147px;
  }
}
@media (min-width: 48em) {
  .p-numbers__img--07 .p-numbers__img07:nth-child(5) {
    width: 145px;
  }
}
.p-numbers__img--07 .p-numbers__img07:nth-child(6) {
  top: -17px;
  transform: scale(1.2);
}
@media (min-width: 48em) {
  .p-numbers__img--07 .p-numbers__img07:nth-child(6) {
    top: 0;
    width: 149px;
    transform: scale(1);
  }
}
.p-numbers__img--07 .p-numbers__img07:nth-child(7) {
  top: -17px;
}
@media (min-width: 48em) {
  .p-numbers__img--07 .p-numbers__img07:nth-child(7) {
    top: 3px;
    width: 191px;
  }
}
.p-numbers__img--07 .p-numbers__img07:nth-child(n+4) {
  margin-top: 50px;
}
@media (min-width: 48em) {
  .p-numbers__img--07 .p-numbers__img07:nth-child(n+4) {
    margin-top: 0;
  }
}

.p-numbers__img--07.is-active .p-numbers__img07:nth-child(1) {
  opacity: 1;
  transition: opacity 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: 0.15s;
}
.p-numbers__img--07.is-active .p-numbers__img07:nth-child(2) {
  opacity: 1;
  transition: opacity 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: 0.3s;
}
.p-numbers__img--07.is-active .p-numbers__img07:nth-child(3) {
  opacity: 1;
  transition: opacity 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: 0.45s;
}
.p-numbers__img--07.is-active .p-numbers__img07:nth-child(4) {
  opacity: 1;
  transition: opacity 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: 0.6s;
}
.p-numbers__img--07.is-active .p-numbers__img07:nth-child(5) {
  opacity: 1;
  transition: opacity 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: 0.75s;
}
.p-numbers__img--07.is-active .p-numbers__img07:nth-child(6) {
  opacity: 1;
  transition: opacity 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: 0.9s;
}
.p-numbers__img--07.is-active .p-numbers__img07:nth-child(7) {
  opacity: 1;
  transition: opacity 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: 1.05s;
}

.p-numbers__note {
  margin-top: 30px;
  font-size: 1.4rem;
  text-align: right;
}
@media (min-width: 48em) {
  .p-numbers__note {
    margin-top: 45px;
    margin-right: 70px;
    font-size: 1.6rem;
  }
}

@media (min-width: 48em) {
  .p-numbers__img--08 {
    display: flex;
    flex-direction: row-reverse;
    margin-top: 100px;
  }
}

.p-numbers__img--08 .p-numbers__img08:nth-child(1) {
  text-align: right;
}
@media (min-width: 48em) {
  .p-numbers__img--08 .p-numbers__img08:nth-child(1) {
    margin-top: 40px;
  }
}
.p-numbers__img--08 .p-numbers__img08:nth-child(1) img {
  width: 180px;
}
@media (min-width: 48em) {
  .p-numbers__img--08 .p-numbers__img08:nth-child(1) img {
    width: 280px;
  }
}

.p-numbers__img--08 .p-numbers__img08:nth-child(2) {
  margin-top: 33px;
}
@media (min-width: 48em) {
  .p-numbers__img--08 .p-numbers__img08:nth-child(2) {
    margin-top: 0;
  }
}

.p-numbers__img--08 .p-numbers__img08:nth-child(3) {
  margin-top: 33px;
}
.p-numbers__img--08 .p-numbers__img08:nth-child(3) img {
  width: 176px;
}
@media (min-width: 48em) {
  .p-numbers__img--08 .p-numbers__img08:nth-child(3) img {
    width: 283px;
  }
}

.p-numbers__img--08 .p-numbers__img08--circle {
  position: relative;
  width: 280px;
  height: 280px;
  margin: 0 auto;
  background-color: #ed7079;
  background-image: linear-gradient(to right, transparent 50%, #6ec3ee 0);
  border-radius: 50%;
  transform: rotate(-30deg);
}
@media (min-width: 48em) {
  .p-numbers__img--08 .p-numbers__img08--circle {
    width: 450px;
    height: 450px;
  }
}
.p-numbers__img--08 .p-numbers__img08--circle::before {
  display: block;
  height: 100%;
  margin-left: 50%;
  content: "";
  background-color: #ed7079;
  border-radius: 0 100% 100% 0/50%;
  transform-origin: left;
}
.p-numbers__img--08 .p-numbers__img08--circle::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 210px;
  height: 210px;
  content: "";
  background-color: #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 48em) {
  .p-numbers__img--08 .p-numbers__img08--circle::after {
    width: 340px;
    height: 340px;
  }
}

.p-numbers__img--08.is-active .p-numbers__img08--circle::before {
  -webkit-animation: spin 1s forwards;
          animation: spin 1s forwards;
}

@-webkit-keyframes pikopiko {
  0% {
    transform: rotate(10deg);
  }
  100% {
    transform: rotate(0);
  }
}

@keyframes pikopiko {
  0% {
    transform: rotate(10deg);
  }
  100% {
    transform: rotate(0);
  }
}
@-webkit-keyframes spin {
  100% {
    transform: rotate(136.8deg);
  }
}
@keyframes spin {
  100% {
    transform: rotate(136.8deg);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zdHlsZXMvcGFnZXMvbnVtYmVycy9fbnVtYmVycy5zY3NzIiwiYXNzZXRzL3N0eWxlcy9wYWdlcy9udW1iZXJzL3N0eWxlLmNzcyIsIm5vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsZ0JBQUE7QUNDRjtBQytPUTtFRmpQUjtJQUlJLGdCQUFBO0VDRUY7QUFDRjs7QURLQTtFQUNFLGVBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtBQ0ZGO0FDbU9RO0VGck9SO0lBT0ksYUFBQTtJQUNBLFVBQUE7SUFDQSxjQUFBO0lBQ0EsaUJBQUE7RUNERjtBQUNGOztBQzJOUTtFRnZOUjtJQUVJLGlCQUFBO0VDREY7QUFDRjs7QURJQTtFQUNFLGtCQUFBO0FDREY7QUNpTlE7RUZqTlI7SUFJSSxnQkFBQTtFQ0FGO0FBQ0Y7QURFRTtFQUNFLHNCQUFBO0FDQUo7O0FDeU1RO0VGck1SO0lBRUksYUFBQTtJQUNBLGNBQUE7RUNERjtBQUNGOztBQ2tNUTtFRjFMUjtJQUVJLGlCQUFBO0VDTEY7QUFDRjs7QURRQTtFQUNFLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7QUNMRjtBQ2tMUTtFRnBMUjtJQVVJLHFCQUFBO0lBQ0EsaUJBQUE7RUNKRjtBQUNGOztBRE9BO0VBQ0UsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBQ0pGO0FDc0tRO0VGcktSO0lBTUksZUFBQTtJQUNBLGlCQUFBO0VDSEY7QUFDRjs7QURNQTtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0FDSEY7QUN5SlE7RUYxSlI7SUFPSSxnQkFBQTtJQUNBLGlCQUFBO0VDRkY7QUFDRjs7QUNtSlE7RUY5SVI7SUFFSSxpQkFBQTtFQ0ZGO0FBQ0Y7O0FES0E7RUFDRSxnQkFBQTtBQ0ZGO0FDeUlRO0VG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QUE7QUNvQ0Y7QUNyWFE7RUZnVlI7SUFJSSxnQkFBQTtFQ3FDRjtBQUNGO0FEbkNFO0VBQ0UsWUFBQTtBQ3FDSjtBQzdYUTtFRnVWTjtJQUlJLFlBQUE7RUNzQ0o7QUFDRjs7QURsQ0E7RUFDRSxnQkFBQTtBQ3FDRjtBQ3RZUTtFRmdXUjtJQUlJLGFBQUE7RUNzQ0Y7QUFDRjs7QURuQ0E7RUFDRSxnQkFBQTtBQ3NDRjtBRGhDRTtFQUNFLFlBQUE7QUNrQ0o7QUNsWlE7RUYrV047SUFJSSxZQUFBO0VDbUNKO0FBQ0Y7O0FEL0JBO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHVFQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtBQ2tDRjtBQ2xhUTtFRndYUjtJQVdJLFlBQUE7SUFDQSxhQUFBO0VDbUNGO0FBQ0Y7QURqQ0U7RUFDRSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxzQkFBQTtBQ21DSjtBRGhDRTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0NBQUE7QUNrQ0o7QUM1YlE7RUZpWk47SUFZSSxZQUFBO0lBQ0EsYUFBQTtFQ21DSjtBQUNGOztBRDlCRTtFQUNFLG1DQUFBO1VBQUEsMkJBQUE7QUNpQ0o7O0FEN0JBO0VBQ0U7SUFDRSx3QkFBQTtFQ2dDRjtFRDdCQTtJQUNFLG9CQUFBO0VDK0JGO0FBQ0Y7O0FEdENBO0VBQ0U7SUFDRSx3QkFBQTtFQ2dDRjtFRDdCQTtJQUNFLG9CQUFBO0VDK0JGO0FBQ0Y7QUQ1QkE7RUFDRTtJQUNFLDJCQUFBO0VDOEJGO0FBQ0Y7QURqQ0E7RUFDRTtJQUNFLDJCQUFBO0VDOEJGO0FBQ0YiLCJmaWxlIjoiYXNzZXRzL3N0eWxlcy9wYWdlcy9udW1iZXJzL3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5wLW51bWJlcnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4ucC1udW1iZXJzX19jb250YWluZXIge1xuICAvL1xufVxuXG4ucC1udW1iZXJzX19oZWFkaW5nIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogMTEwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiA0LjNyZW07XG4gIH1cbn1cblxuLnAtbnVtYmVyc19faXRlbXMge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IC0yOHB4O1xuICB9XG59XG5cbi5wLW51bWJlcnNfX2l0ZW0ge1xuICBwYWRkaW5nOiA1MHB4IDIwcHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiAxMjhweCAwO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnAtbnVtYmVyc19fYmxvY2sge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnAtbnVtYmVyc19fdGl0bGUge1xuICAvL1xufVxuXG4ucC1udW1iZXJzX19pdGVtOm50aC1jaGlsZChldmVuKSAucC1udW1iZXJzX190aXRsZSB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnAtbnVtYmVyc19fdGl0bGUtaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZWMzZWU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiA3cHggMTVweCA4cHg7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuLnAtbnVtYmVyc19fdGl0bGUtc20ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5wLW51bWJlcnNfX2xlZGUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLnAtbnVtYmVyc19fbGVkZS0tcmlnaHQge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5wLW51bWJlcnNfX2ltZyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnAtbnVtYmVyc19faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucC1udW1iZXJzX19pbWctLTAxIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuN3MgJGVhc2Utb3V0LXF1YXJ0LCB0cmFuc2Zvcm0gMS43cyAkZWFzZS1vdXQtcXVhcnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4ucC1udW1iZXJzX19pbWctLTAxIGltZyB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IDU1N3B4O1xuICB9XG59XG5cbi5wLW51bWJlcnNfX2ltZy0tMDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnAtbnVtYmVyc19faW1nLS0wMiAucC1udW1iZXJzX19pbWctaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAzMy4zMyU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgJGVhc2Utb3V0LXF1YXJ0O1xuICB9XG5cbiAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZWMzZWU7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRkY2M4O1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKG4gKyA0KSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4ucC1udW1iZXJzX19pbWctLTAyLmlzLWFjdGl2ZSAucC1udW1iZXJzX19pbWctaW5uZXIge1xuICAmOjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjdweCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDlweCk7XG4gICAgfVxuICB9XG59XG5cbi5wLW51bWJlcnNfX2ltZy0tMDIgLnAtbnVtYmVyc19faW1nMDIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuN3MgJGVhc2Utb3V0LXF1YXJ0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xufVxuXG4ucC1udW1iZXJzX19pbWctLTAyLmlzLWFjdGl2ZSAucC1udW1iZXJzX19pbWcwMiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wLW51bWJlcnNfX2ltZy0tMDMge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucC1udW1iZXJzX19pbWctLTAzIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjdzICRlYXNlLW91dC1xdWFydDtcbn1cblxuLnAtbnVtYmVyc19faW1nLS0wMy5pcy1hY3RpdmUgcGljdHVyZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wLW51bWJlcnNfX2ltZy0tMDMgaW1nIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogODYwcHg7XG4gIH1cbn1cblxuLnAtbnVtYmVyc19faW1nMDMtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAtNDAwcHg7XG4gIH1cbn1cblxuLnAtbnVtYmVyc19faW1nLS0wMyAucC1udW1iZXJzX19pbWcwMyB7XG4gIHdpZHRoOiAxNDVweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjdzICRlYXNlLW91dC1xdWFydCwgdHJhbnNmb3JtIDEuN3MgJGVhc2Utb3V0LXF1YXJ0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cbn1cblxuLnAtbnVtYmVyc19faW1nLS0wMy5pcy1hY3RpdmUgLnAtbnVtYmVyc19faW1nMDMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ucC1udW1iZXJzX19pbWctLTA0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgfVxufVxuXG4ucC1udW1iZXJzX19pbWctLTA0IC5wLW51bWJlcnNfX2ltZzA0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIGhlaWdodDogMjEwcHg7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgaGVpZ2h0OiAyMzhweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgaGVpZ2h0OiA0MDZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjNweDtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgaGVpZ2h0OiAyMDVweDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDQpIHtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoNSkge1xuICAgIGhlaWdodDogMTQ1cHg7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZChuICsgNCkge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucC1udW1iZXJzX19pbWctLTA0LmlzLWFjdGl2ZSAucC1udW1iZXJzX19pbWcwNCB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG4gICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgJGVhc2Utb3V0LXF1YXJ0O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXMgKiAkaTtcbiAgICB9XG4gIH1cbn1cblxuLnAtbnVtYmVyc19faW1nLS0wNSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogOTEwcHg7XG4gICAgbWFyZ2luOiA3MHB4IGF1dG8gMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wLW51bWJlcnNfX2ltZy0tMDUgLnAtbnVtYmVyc19faW1nMDUtMDEge1xuICBhbmltYXRpb246IHBpa29waWtvIDEuNXMgc3RlcHMoMiwgc3RhcnQpIGluZmluaXRlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IDYyOHB4O1xuICB9XG59XG5cbi5wLW51bWJlcnNfX2ltZzA1LWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wLW51bWJlcnNfX2ltZy0tMDUgLnAtbnVtYmVyc19faW1nMDUtMDIge1xuICB3aWR0aDogMjMwcHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogMzk4cHg7XG4gICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICB9XG59XG5cbi5wLW51bWJlcnNfX2ltZy0tMDYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgfVxufVxuXG4ucC1udW1iZXJzX19saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzNy4zMTM0MzI4MyU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogY2FsYygyNSAvIDE1NS42MjUgKiAxMDAlKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC43cyAkZWFzZS1vdXQtcXVhcnQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBsZWZ0OiAzMzRweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cblxuICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICB0b3A6IDguMzUzNCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkNzA3OTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB0b3A6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgdG9wOiAzMC4yMDA4JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRhNTcwO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHRvcDogMTI1cHg7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgdG9wOiA1Mi42OTA3JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmVjM2VlO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHRvcDogMjE3cHg7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgdG9wOiA3NC41MzgyJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzBkNmVkO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHRvcDogMzA5cHg7XG4gICAgfVxuICB9XG59XG5cbi5wLW51bWJlcnNfX2ltZy0tMDYuaXMtYWN0aXZlIC5wLW51bWJlcnNfX2xpbmUge1xuICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICB3aWR0aDogY2FsYyg3MCAvIDMzNSAqIDEwMCUpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiAxODVweDtcbiAgICB9XG4gIH1cblxuICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICB3aWR0aDogY2FsYygxMzIgLyAzMzUgKiAxMDAlKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgd2lkdGg6IGNhbGMoNzggLyAzMzUgKiAxMDAlKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogMjA4cHg7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgd2lkdGg6IGNhbGMoMTEwIC8gMzM1ICogMTAwJSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IDI4N3B4O1xuICAgIH1cbiAgfVxufVxuXG4ucC1udW1iZXJzX19pbWctLTA3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDUwcHggLTEwcHggMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogMTIwcHggMCAwO1xuICB9XG59XG5cbi5wLW51bWJlcnNfX2ltZy0tMDcgLnAtbnVtYmVyc19faW1nMDcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgb3BhY2l0eTogMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDEpIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IDE1MnB4O1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IDE1MnB4O1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDhweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEzNHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCg0KSB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiAxNDdweDtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCg1KSB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiAxNDVweDtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCg2KSB7XG4gICAgdG9wOiAtMTdweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDE0OXB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCg3KSB7XG4gICAgdG9wOiAtMTdweDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHdpZHRoOiAxOTFweDtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZChuICsgNCkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnAtbnVtYmVyc19faW1nLS0wNy5pcy1hY3RpdmUgLnAtbnVtYmVyc19faW1nMDcge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDcge1xuICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzICRlYXNlLW91dC1xdWFydDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzICogJGk7XG4gICAgfVxuICB9XG59XG5cbi5wLW51bWJlcnNfX25vdGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ucC1udW1iZXJzX19pbWctLTA4IHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuXG4ucC1udW1iZXJzX19pbWctLTA4IC5wLW51bWJlcnNfX2ltZzA4Om50aC1jaGlsZCgxKSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDE4MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICB9XG4gIH1cbn1cblxuLnAtbnVtYmVyc19faW1nLS0wOCAucC1udW1iZXJzX19pbWcwODpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiAzM3B4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucC1udW1iZXJzX19pbWctLTA4IC5wLW51bWJlcnNfX2ltZzA4Om50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbi10b3A6IDMzcHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAvL1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTc2cHg7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IDI4M3B4O1xuICAgIH1cbiAgfVxufVxuXG4ucC1udW1iZXJzX19pbWctLTA4IC5wLW51bWJlcnNfX2ltZzA4LS1jaXJjbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyODBweDtcbiAgaGVpZ2h0OiAyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDcwNzk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgNTAlLCAjNmVjM2VlIDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkNzA3OTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwMCUgMTAwJSAwIC8gNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogMzQwcHg7XG4gICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucC1udW1iZXJzX19pbWctLTA4LmlzLWFjdGl2ZSAucC1udW1iZXJzX19pbWcwOC0tY2lyY2xlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IHNwaW4gMXMgZm9yd2FyZHM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwaWtvcGlrbyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzYuOGRlZyk7XG4gIH1cbn1cbiIsIi5wLW51bWJlcnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbnVtYmVycyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4ucC1udW1iZXJzX19oZWFkaW5nIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1udW1iZXJzX19oZWFkaW5nIHtcbiAgICB3aWR0aDogMTEwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiA0LjNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbnVtYmVyc19faXRlbXMge1xuICAgIG1hcmdpbi10b3A6IC0yOHB4O1xuICB9XG59XG5cbi5wLW51bWJlcnNfX2l0ZW0ge1xuICBwYWRkaW5nOiA1MHB4IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1udW1iZXJzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxMjhweCAwO1xuICB9XG59XG4ucC1udW1iZXJzX19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW51bWJlcnNfX2Jsb2NrIHtcbiAgICB3aWR0aDogMTEwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW51bWJlcnNfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5wLW51bWJlcnNfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4ucC1udW1iZXJzX190aXRsZS1pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlYzNlZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW51bWJlcnNfX3RpdGxlLWlubmVyIHtcbiAgICBwYWRkaW5nOiA3cHggMTVweCA4cHg7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuLnAtbnVtYmVyc19fdGl0bGUtc20ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbnVtYmVyc19fdGl0bGUtc20ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ucC1udW1iZXJzX19sZWRlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1udW1iZXJzX19sZWRlIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW51bWJlcnNfX2xlZGUtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4ucC1udW1iZXJzX19pbWcge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbnVtYmVyc19faW1nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnAtbnVtYmVyc19faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucC1udW1iZXJzX19pbWctLTAxIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbn1cbi5wLW51bWJlcnNfX2ltZy0tMDEuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjdzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSksIHRyYW5zZm9ybSAxLjdzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW51bWJlcnNfX2ltZy0tMDEgaW1nIHtcbiAgICB3aWR0aDogNTU3cHg7XG4gIH1cbn1cblxuLnAtbnVtYmVyc19faW1nLS0wMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ucC1udW1iZXJzX19pbWctLTAyIC5wLW51bWJlcnNfX2ltZy1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW51bWJlcnNfX2ltZy0tMDIgLnAtbnVtYmVyc19faW1nLWlubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG4gIH1cbn1cbi5wLW51bWJlcnNfX2ltZy0tMDIgLnAtbnVtYmVyc19faW1nLWlubmVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG4ucC1udW1iZXJzX19pbWctLTAyIC5wLW51bWJlcnNfX2ltZy1pbm5lcjpudGgtY2hpbGQob2RkKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlYzNlZTtcbn1cbi5wLW51bWJlcnNfX2ltZy0tMDIgLnAtbnVtYmVyc19faW1nLWlubmVyOm50aC1jaGlsZChldmVuKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0ZGNjODtcbn1cbi5wLW51bWJlcnNfX2ltZy0tMDIgLnAtbnVtYmVyc19faW1nLWlubmVyOm50aC1jaGlsZChuKzQpIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnAtbnVtYmVyc19faW1nLS0wMi5pcy1hY3RpdmUgLnAtbnVtYmVyc19faW1nLWlubmVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDY3cHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbnVtYmVyc19faW1nLS0wMi5pcy1hY3RpdmUgLnAtbnVtYmVyc19faW1nLWlubmVyOjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTA5cHgpO1xuICB9XG59XG5cbi5wLW51bWJlcnNfX2ltZy0tMDIgLnAtbnVtYmVyc19faW1nMDIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuN3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbn1cblxuLnAtbnVtYmVyc19faW1nLS0wMi5pcy1hY3RpdmUgLnAtbnVtYmVyc19faW1nMDIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1udW1iZXJzX19pbWctLTAzIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnAtbnVtYmVyc19faW1nLS0wMyBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS43cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4ucC1udW1iZXJzX19pbWctLTAzLmlzLWFjdGl2ZSBwaWN0dXJlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbnVtYmVyc19faW1nLS0wMyBpbWcge1xuICAgIHdpZHRoOiA4NjBweDtcbiAgfVxufVxuXG4ucC1udW1iZXJzX19pbWcwMy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW51bWJlcnNfX2ltZzAzLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAtNDAwcHg7XG4gIH1cbn1cblxuLnAtbnVtYmVyc19faW1nLS0wMyAucC1udW1iZXJzX19pbWcwMyB7XG4gIHdpZHRoOiAxNDVweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjdzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSksIHRyYW5zZm9ybSAxLjdzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1udW1iZXJzX19pbWctLTAzIC5wLW51bWJlcnNfX2ltZzAzIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cbi5wLW51bWJlcnNfX2ltZy0tMDMgLnAtbnVtYmVyc19faW1nMDM6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG59XG4ucC1udW1iZXJzX19pbWctLTAzIC5wLW51bWJlcnNfX2ltZzAzOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG59XG5cbi5wLW51bWJlcnNfX2ltZy0tMDMuaXMtYWN0aXZlIC5wLW51bWJlcnNfX2ltZzAzIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnAtbnVtYmVyc19faW1nLS0wNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW51bWJlcnNfX2ltZy0tMDQge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gIH1cbn1cblxuLnAtbnVtYmVyc19faW1nLS0wNCAucC1udW1iZXJzX19pbWcwNCB7XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xufVxuLnAtbnVtYmVyc19faW1nLS0wNCAucC1udW1iZXJzX19pbWcwNDpudGgtY2hpbGQoMSkge1xuICBoZWlnaHQ6IDIxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbnVtYmVyc19faW1nLS0wNCAucC1udW1iZXJzX19pbWcwNDpudGgtY2hpbGQoMSkge1xuICAgIGhlaWdodDogMzQwcHg7XG4gIH1cbn1cbi5wLW51bWJlcnNfX2ltZy0tMDQgLnAtbnVtYmVyc19faW1nMDQ6bnRoLWNoaWxkKDIpIHtcbiAgaGVpZ2h0OiAyMzhweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbnVtYmVyc19faW1nLS0wNCAucC1udW1iZXJzX19pbWcwNDpudGgtY2hpbGQoMikge1xuICAgIGhlaWdodDogNDA2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yM3B4O1xuICB9XG59XG4ucC1udW1iZXJzX19pbWctLTA0IC5wLW51bWJlcnNfX2ltZzA0Om50aC1jaGlsZCgzKSB7XG4gIGhlaWdodDogMjA1cHg7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1udW1iZXJzX19pbWctLTA0IC5wLW51bWJlcnNfX2ltZzA0Om50aC1jaGlsZCgzKSB7XG4gICAgaGVpZ2h0OiAzNDBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgfVxufVxuLnAtbnVtYmVyc19faW1nLS0wNCAucC1udW1iZXJzX19pbWcwNDpudGgtY2hpbGQoNCkge1xuICBoZWlnaHQ6IDE2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbnVtYmVyc19faW1nLS0wNCAucC1udW1iZXJzX19pbWcwNDpudGgtY2hpbGQoNCkge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbn1cbi5wLW51bWJlcnNfX2ltZy0tMDQgLnAtbnVtYmVyc19faW1nMDQ6bnRoLWNoaWxkKDUpIHtcbiAgaGVpZ2h0OiAxNDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW51bWJlcnNfX2ltZy0tMDQgLnAtbnVtYmVyc19faW1nMDQ6bnRoLWNoaWxkKDUpIHtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICB9XG59XG4ucC1udW1iZXJzX19pbWctLTA0IC5wLW51bWJlcnNfX2ltZzA0Om50aC1jaGlsZChuKzQpIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1udW1iZXJzX19pbWctLTA0IC5wLW51bWJlcnNfX2ltZzA0Om50aC1jaGlsZChuKzQpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICB9XG59XG5cbi5wLW51bWJlcnNfX2ltZy0tMDQuaXMtYWN0aXZlIC5wLW51bWJlcnNfX2ltZzA0Om50aC1jaGlsZCgxKSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbn1cbi5wLW51bWJlcnNfX2ltZy0tMDQuaXMtYWN0aXZlIC5wLW51bWJlcnNfX2ltZzA0Om50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuLnAtbnVtYmVyc19faW1nLS0wNC5pcy1hY3RpdmUgLnAtbnVtYmVyc19faW1nMDQ6bnRoLWNoaWxkKDMpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNDVzO1xufVxuLnAtbnVtYmVyc19faW1nLS0wNC5pcy1hY3RpdmUgLnAtbnVtYmVyc19faW1nMDQ6bnRoLWNoaWxkKDQpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG59XG4ucC1udW1iZXJzX19pbWctLTA0LmlzLWFjdGl2ZSAucC1udW1iZXJzX19pbWcwNDpudGgtY2hpbGQoNSkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43NXM7XG59XG5cbi5wLW51bWJlcnNfX2ltZy0tMDUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbnVtYmVyc19faW1nLS0wNSB7XG4gICAgd2lkdGg6IDkxMHB4O1xuICAgIG1hcmdpbjogNzBweCBhdXRvIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucC1udW1iZXJzX19pbWctLTA1IC5wLW51bWJlcnNfX2ltZzA1LTAxIHtcbiAgYW5pbWF0aW9uOiBwaWtvcGlrbyAxLjVzIHN0ZXBzKDIsIHN0YXJ0KSBpbmZpbml0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW51bWJlcnNfX2ltZy0tMDUgLnAtbnVtYmVyc19faW1nMDUtMDEge1xuICAgIHdpZHRoOiA2MjhweDtcbiAgfVxufVxuXG4ucC1udW1iZXJzX19pbWcwNS1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucC1udW1iZXJzX19pbWctLTA1IC5wLW51bWJlcnNfX2ltZzA1LTAyIHtcbiAgd2lkdGg6IDIzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbnVtYmVyc19faW1nLS0wNSAucC1udW1iZXJzX19pbWcwNS0wMiB7XG4gICAgd2lkdGg6IDM5OHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgfVxufVxuXG4ucC1udW1iZXJzX19pbWctLTA2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbnVtYmVyc19faW1nLS0wNiB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cbn1cblxuLnAtbnVtYmVyc19fbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzcuMzEzNDMyODMlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IGNhbGMoMjUgLyAxNTUuNjI1ICogMTAwJSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuN3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW51bWJlcnNfX2xpbmUge1xuICAgIGxlZnQ6IDMzNHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuLnAtbnVtYmVyc19fbGluZTpudGgtb2YtdHlwZSgxKSB7XG4gIHRvcDogOC4zNTM0JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkNzA3OTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW51bWJlcnNfX2xpbmU6bnRoLW9mLXR5cGUoMSkge1xuICAgIHRvcDogMzJweDtcbiAgfVxufVxuLnAtbnVtYmVyc19fbGluZTpudGgtb2YtdHlwZSgyKSB7XG4gIHRvcDogMzAuMjAwOCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGE1NzA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1udW1iZXJzX19saW5lOm50aC1vZi10eXBlKDIpIHtcbiAgICB0b3A6IDEyNXB4O1xuICB9XG59XG4ucC1udW1iZXJzX19saW5lOm50aC1vZi10eXBlKDMpIHtcbiAgdG9wOiA1Mi42OTA3JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlYzNlZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW51bWJlcnNfX2xpbmU6bnRoLW9mLXR5cGUoMykge1xuICAgIHRvcDogMjE3cHg7XG4gIH1cbn1cbi5wLW51bWJlcnNfX2xpbmU6bnRoLW9mLXR5cGUoNCkge1xuICB0b3A6IDc0LjUzODIlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzBkNmVkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbnVtYmVyc19fbGluZTpudGgtb2YtdHlwZSg0KSB7XG4gICAgdG9wOiAzMDlweDtcbiAgfVxufVxuXG4ucC1udW1iZXJzX19pbWctLTA2LmlzLWFjdGl2ZSAucC1udW1iZXJzX19saW5lOm50aC1vZi10eXBlKDEpIHtcbiAgd2lkdGg6IGNhbGMoNzAgLyAzMzUgKiAxMDAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW51bWJlcnNfX2ltZy0tMDYuaXMtYWN0aXZlIC5wLW51bWJlcnNfX2xpbmU6bnRoLW9mLXR5cGUoMSkge1xuICAgIHdpZHRoOiAxODVweDtcbiAgfVxufVxuLnAtbnVtYmVyc19faW1nLS0wNi5pcy1hY3RpdmUgLnAtbnVtYmVyc19fbGluZTpudGgtb2YtdHlwZSgyKSB7XG4gIHdpZHRoOiBjYWxjKDEzMiAvIDMzNSAqIDEwMCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbnVtYmVyc19faW1nLS0wNi5pcy1hY3RpdmUgLnAtbnVtYmVyc19fbGluZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG59XG4ucC1udW1iZXJzX19pbWctLTA2LmlzLWFjdGl2ZSAucC1udW1iZXJzX19saW5lOm50aC1vZi10eXBlKDMpIHtcbiAgd2lkdGg6IGNhbGMoNzggLyAzMzUgKiAxMDAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW51bWJlcnNfX2ltZy0tMDYuaXMtYWN0aXZlIC5wLW51bWJlcnNfX2xpbmU6bnRoLW9mLXR5cGUoMykge1xuICAgIHdpZHRoOiAyMDhweDtcbiAgfVxufVxuLnAtbnVtYmVyc19faW1nLS0wNi5pcy1hY3RpdmUgLnAtbnVtYmVyc19fbGluZTpudGgtb2YtdHlwZSg0KSB7XG4gIHdpZHRoOiBjYWxjKDExMCAvIDMzNSAqIDEwMCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbnVtYmVyc19faW1nLS0wNi5pcy1hY3RpdmUgLnAtbnVtYmVyc19fbGluZTpudGgtb2YtdHlwZSg0KSB7XG4gICAgd2lkdGg6IDI4N3B4O1xuICB9XG59XG5cbi5wLW51bWJlcnNfX2ltZy0tMDcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogNTBweCAtMTBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbnVtYmVyc19faW1nLS0wNyB7XG4gICAgbWFyZ2luOiAxMjBweCAwIDA7XG4gIH1cbn1cblxuLnAtbnVtYmVyc19faW1nLS0wNyAucC1udW1iZXJzX19pbWcwNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbnVtYmVyc19faW1nLS0wNyAucC1udW1iZXJzX19pbWcwNyB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1udW1iZXJzX19pbWctLTA3IC5wLW51bWJlcnNfX2ltZzA3Om50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDE1MnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1udW1iZXJzX19pbWctLTA3IC5wLW51bWJlcnNfX2ltZzA3Om50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDE1MnB4O1xuICB9XG59XG4ucC1udW1iZXJzX19pbWctLTA3IC5wLW51bWJlcnNfX2ltZzA3Om50aC1jaGlsZCgzKSB7XG4gIHRvcDogOHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1udW1iZXJzX19pbWctLTA3IC5wLW51bWJlcnNfX2ltZzA3Om50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMzRweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1udW1iZXJzX19pbWctLTA3IC5wLW51bWJlcnNfX2ltZzA3Om50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDE0N3B4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1udW1iZXJzX19pbWctLTA3IC5wLW51bWJlcnNfX2ltZzA3Om50aC1jaGlsZCg1KSB7XG4gICAgd2lkdGg6IDE0NXB4O1xuICB9XG59XG4ucC1udW1iZXJzX19pbWctLTA3IC5wLW51bWJlcnNfX2ltZzA3Om50aC1jaGlsZCg2KSB7XG4gIHRvcDogLTE3cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW51bWJlcnNfX2ltZy0tMDcgLnAtbnVtYmVyc19faW1nMDc6bnRoLWNoaWxkKDYpIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDE0OXB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5wLW51bWJlcnNfX2ltZy0tMDcgLnAtbnVtYmVyc19faW1nMDc6bnRoLWNoaWxkKDcpIHtcbiAgdG9wOiAtMTdweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW51bWJlcnNfX2ltZy0tMDcgLnAtbnVtYmVyc19faW1nMDc6bnRoLWNoaWxkKDcpIHtcbiAgICB0b3A6IDNweDtcbiAgICB3aWR0aDogMTkxcHg7XG4gIH1cbn1cbi5wLW51bWJlcnNfX2ltZy0tMDcgLnAtbnVtYmVyc19faW1nMDc6bnRoLWNoaWxkKG4rNCkge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbnVtYmVyc19faW1nLS0wNyAucC1udW1iZXJzX19pbWcwNzpudGgtY2hpbGQobis0KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucC1udW1iZXJzX19pbWctLTA3LmlzLWFjdGl2ZSAucC1udW1iZXJzX19pbWcwNzpudGgtY2hpbGQoMSkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG59XG4ucC1udW1iZXJzX19pbWctLTA3LmlzLWFjdGl2ZSAucC1udW1iZXJzX19pbWcwNzpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cbi5wLW51bWJlcnNfX2ltZy0tMDcuaXMtYWN0aXZlIC5wLW51bWJlcnNfX2ltZzA3Om50aC1jaGlsZCgzKSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1cztcbn1cbi5wLW51bWJlcnNfX2ltZy0tMDcuaXMtYWN0aXZlIC5wLW51bWJlcnNfX2ltZzA3Om50aC1jaGlsZCg0KSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuLnAtbnVtYmVyc19faW1nLS0wNy5pcy1hY3RpdmUgLnAtbnVtYmVyc19faW1nMDc6bnRoLWNoaWxkKDUpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzO1xufVxuLnAtbnVtYmVyc19faW1nLS0wNy5pcy1hY3RpdmUgLnAtbnVtYmVyc19faW1nMDc6bnRoLWNoaWxkKDYpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7XG59XG4ucC1udW1iZXJzX19pbWctLTA3LmlzLWFjdGl2ZSAucC1udW1iZXJzX19pbWcwNzpudGgtY2hpbGQoNykge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4wNXM7XG59XG5cbi5wLW51bWJlcnNfX25vdGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1udW1iZXJzX19ub3RlIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1udW1iZXJzX19pbWctLTA4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuXG4ucC1udW1iZXJzX19pbWctLTA4IC5wLW51bWJlcnNfX2ltZzA4Om50aC1jaGlsZCgxKSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbnVtYmVyc19faW1nLS0wOCAucC1udW1iZXJzX19pbWcwODpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5wLW51bWJlcnNfX2ltZy0tMDggLnAtbnVtYmVyc19faW1nMDg6bnRoLWNoaWxkKDEpIGltZyB7XG4gIHdpZHRoOiAxODBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW51bWJlcnNfX2ltZy0tMDggLnAtbnVtYmVyc19faW1nMDg6bnRoLWNoaWxkKDEpIGltZyB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG59XG5cbi5wLW51bWJlcnNfX2ltZy0tMDggLnAtbnVtYmVyc19faW1nMDg6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogMzNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW51bWJlcnNfX2ltZy0tMDggLnAtbnVtYmVyc19faW1nMDg6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wLW51bWJlcnNfX2ltZy0tMDggLnAtbnVtYmVyc19faW1nMDg6bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luLXRvcDogMzNweDtcbn1cbi5wLW51bWJlcnNfX2ltZy0tMDggLnAtbnVtYmVyc19faW1nMDg6bnRoLWNoaWxkKDMpIGltZyB7XG4gIHdpZHRoOiAxNzZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW51bWJlcnNfX2ltZy0tMDggLnAtbnVtYmVyc19faW1nMDg6bnRoLWNoaWxkKDMpIGltZyB7XG4gICAgd2lkdGg6IDI4M3B4O1xuICB9XG59XG5cbi5wLW51bWJlcnNfX2ltZy0tMDggLnAtbnVtYmVyc19faW1nMDgtLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI4MHB4O1xuICBoZWlnaHQ6IDI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkNzA3OTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCA1MCUsICM2ZWMzZWUgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW51bWJlcnNfX2ltZy0tMDggLnAtbnVtYmVyc19faW1nMDgtLWNpcmNsZSB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbn1cbi5wLW51bWJlcnNfX2ltZy0tMDggLnAtbnVtYmVyc19faW1nMDgtLWNpcmNsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkNzA3OTtcbiAgYm9yZGVyLXJhZGl1czogMCAxMDAlIDEwMCUgMC81MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG4ucC1udW1iZXJzX19pbWctLTA4IC5wLW51bWJlcnNfX2ltZzA4LS1jaXJjbGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjEwcHg7XG4gIGhlaWdodDogMjEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1udW1iZXJzX19pbWctLTA4IC5wLW51bWJlcnNfX2ltZzA4LS1jaXJjbGU6OmFmdGVyIHtcbiAgICB3aWR0aDogMzQwcHg7XG4gICAgaGVpZ2h0OiAzNDBweDtcbiAgfVxufVxuXG4ucC1udW1iZXJzX19pbWctLTA4LmlzLWFjdGl2ZSAucC1udW1iZXJzX19pbWcwOC0tY2lyY2xlOjpiZWZvcmUge1xuICBhbmltYXRpb246IHNwaW4gMXMgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgcGlrb3Bpa28ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzYuOGRlZyk7XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7IC8vIEZpeGVzIGFuIGlzc3VlIHdoZXJlIFJ1YnkgbG9jYWxlIGlzIG5vdCBzZXQgcHJvcGVybHlcbiAgICAgICAgICAgICAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL3B1bGwvMTBcblxuLy8vIEJhc2UgZm9udCBzaXplIG9uIHRoZSBgPGJvZHk+YCBlbGVtZW50XG4vLy9cbi8vLyBEbyBub3Qgb3ZlcnJpZGUgdGhpcyB2YWx1ZSwgb3IgdGhpbmdzIHdpbGwgYnJlYWtcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvaXNzdWVzLzEyMlxuLy8vIEBkZXByZWNhdGVkIFRoaXMgc2V0dGluZyB3aWxsIGJlIHJlbW92ZWQgaW4gc2Fzcy1tcSB2Ni4wLjBcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAdHlwZSBOdW1iZXIgKHVuaXQpXG4kbXEtYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vLyBSZXNwb25zaXZlIG1vZGVcbi8vL1xuLy8vIFNldCB0byBgZmFsc2VgIHRvIGVuYWJsZSBzdXBwb3J0IGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEBtZWRpYSBxdWVyaWVzLFxuLy8vIChJRSA8PSA4LCBGaXJlZm94IDw9IDMsIE9wZXJhIDw9IDkpXG4vLy9cbi8vLyBZb3UgY291bGQgY3JlYXRlIGEgc3R5bGVzaGVldCBzZXJ2ZWQgZXhjbHVzaXZlbHkgdG8gb2xkZXIgYnJvd3NlcnMsXG4vLy8gd2hlcmUgQG1lZGlhIHF1ZXJpZXMgYXJlIHJhc3Rlcml6ZWRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gb2xkLWllLnNjc3Ncbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb2ZmIERpc2FibGVkIHJlc3BvbnNpdmUgbW9kZSBkb2N1bWVudGF0aW9uXG4kbXEtcmVzcG9uc2l2ZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgbGlzdFxuLy8vXG4vLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2Vcbi8vLyBhY3Jvc3MgdGVhbSBtZW1iZXJzLiBJdCB3aWxsIGltcHJvdmUgY29tbXVuaWNhdGlvbiBiZXR3ZWVuXG4vLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgICBtb2JpbGU6ICAzMjBweCxcbiAgICB0YWJsZXQ6ICA3NDBweCxcbiAgICBkZXNrdG9wOiA5ODBweCxcbiAgICB3aWRlOiAgICAxMzAwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0aWMgYnJlYWtwb2ludCAoZm9yIGZpeGVkLXdpZHRoIGxheW91dHMpXG4vLy9cbi8vLyBEZWZpbmUgdGhlIGJyZWFrcG9pbnQgZnJvbSAkbXEtYnJlYWtwb2ludHMgdGhhdCBzaG91bGRcbi8vLyBiZSB1c2VkIGFzIHRoZSB0YXJnZXQgd2lkdGggZm9yIHRoZSBmaXhlZC13aWR0aCBsYXlvdXRcbi8vLyAoaS5lLiB3aGVuICRtcS1yZXNwb25zaXZlIGlzIHNldCB0byAnZmFsc2UnKSBpbiBhIG9sZC1pZS5zY3NzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIHRhYmxldC1vbmx5LnNjc3Ncbi8vLyAgLy9cbi8vLyAgLy8gSWdub3JlIGFsbCBzdHlsZXMgYWJvdmUgdGFibGV0IGJyZWFrcG9pbnQsXG4vLy8gIC8vIGFuZCBmaXggdGhlIHN0eWxlcyAoc3VjaCBhcyB0aGUgbGF5b3V0KSBhdCB0YWJsZXQgd2lkdGhcbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICAkbXEtc3RhdGljLWJyZWFrcG9pbnQ6IHRhYmxldDtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gdGFibGV0XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNhZGRpbmctY3VzdG9tLWJyZWFrcG9pbnRzIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1zdGF0aWMtYnJlYWtwb2ludDogZGVza3RvcCAhZGVmYXVsdDtcblxuLy8vIFNob3cgYnJlYWtwb2ludHMgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIGRpc3BsYXkgdGhlIGN1cnJlbnRseSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wXG4vLy8gcmlnaHQgY29ybmVyIG9mIHlvdXIgc2l0ZSBkdXJpbmcgZGV2ZWxvcG1lbnQsIGFkZCB0aGUgYnJlYWtwb2ludHNcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGguIEZvciBleGFtcGxlOiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgJG1xLXNob3ctYnJlYWtwb2ludHM6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCk7XG4vLy8gICBAaW1wb3J0ICdwYXRoL3RvL21xJztcbi8vL1xuLy8vIEB0eXBlIG1hcFxuJG1xLXNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChmb3IgZXhhbXBsZTogYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLW1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAaWdub3JlIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgWyRtcS1iYXNlLWZvbnQtc2l6ZV0gLSBgPGJvZHk+YCBmb250IHNpemUgKGRlcHJlY2F0ZWQpXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBtcS1weDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogbXEtcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXF1aXJlcyAkbXEtYmFzZS1mb250LXNpemVcbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuQGZ1bmN0aW9uIG1xLXB4MmVtKCRweCwgJGJhc2UtZm9udC1zaXplOiAkbXEtYmFzZS1mb250LXNpemUpIHtcbiAgICBAaWYgKCRtcS1iYXNlLWZvbnQtc2l6ZSAhPSAxNnB4KSB7XG4gICAgICAgIEB3YXJuIFwiT3ZlcnJpZGluZyAkbXEtYmFzZS1mb250LXNpemUgd2lsbCBicmVhayB0aGluZ3MsIHNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjIuXCI7XG4gICAgfVxuICAgIEBpZiAoJGJhc2UtZm9udC1zaXplICE9IDE2cHgpIHtcbiAgICAgICAgQHdhcm4gXCJUaGUgJGJhc2UtZm9udC1zaXplIGFyZ3VtZW50IHdpbGwgYmUgcmVtb3ZlZCBpbiBzYXNzLW1xIHY2LjAuMCwgYXMgb3ZlcnJpZGluZyBpdCBicmVha3MgdGhpbmdzLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyLlwiO1xuICAgIH1cbiAgICBAaWYgdW5pdGxlc3MoJHB4KSB7XG4gICAgICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xuICAgICAgICBAcmV0dXJuIG1xLXB4MmVtKCRweCAqIDFweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgICB9IEBlbHNlIGlmIHVuaXQoJHB4KSA9PSBlbSB7XG4gICAgICAgIEByZXR1cm4gJHB4O1xuICAgIH1cbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aChkZXNrdG9wKSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5AZnVuY3Rpb24gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG5hbWUsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcbiAgICB9XG59XG5cbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSBbZmFsc2VdIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIFtmYWxzZV0gLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIFtmYWxzZV0gLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgWyRtcS1tZWRpYS10eXBlXSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcbi8vL1xuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJG1xLWJyZWFrcG9pbnRzXVxuLy8vIEBpZ25vcmUgQHBhcmFtIHtTdHJpbmd9ICRzdGF0aWMtYnJlYWtwb2ludCBbJG1xLXN0YXRpYy1icmVha3BvaW50XVxuLy8vXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLW1lZGlhLXR5cGVcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1weDJlbVxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLWdldC1icmVha3BvaW50LXdpZHRoXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEobW9iaWxlLCB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMsICRzdGF0aWMtYnJlYWtwb2ludDogTCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoXG4gICAgJGZyb206IGZhbHNlLFxuICAgICR1bnRpbDogZmFsc2UsXG4gICAgJGFuZDogZmFsc2UsXG4gICAgJG1lZGlhLXR5cGU6ICRtcS1tZWRpYS10eXBlLFxuICAgICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzLFxuICAgICRyZXNwb25zaXZlOiAkbXEtcmVzcG9uc2l2ZSxcbiAgICAkc3RhdGljLWJyZWFrcG9pbnQ6ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuKSB7XG4gICAgJG1pbi13aWR0aDogMDtcbiAgICAkbWF4LXdpZHRoOiAwO1xuICAgICRtZWRpYS1xdWVyeTogJyc7XG5cbiAgICAvLyBGcm9tOiB0aGlzIGJyZWFrcG9pbnQgKGluY2x1c2l2ZSlcbiAgICBAaWYgJGZyb20ge1xuICAgICAgICBAaWYgdHlwZS1vZigkZnJvbSkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKCRmcm9tKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbnRpbDogdGhhdCBicmVha3BvaW50IChleGNsdXNpdmUpXG4gICAgQGlmICR1bnRpbCB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1bnRpbCkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKCR1bnRpbCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIC4wMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGRpc2FibGVkLCByYXN0ZXJpemUgdGhlIG91dHB1dCBvdXRzaWRlIEBtZWRpYSBibG9ja3NcbiAgICAvLyBUaGUgYnJvd3NlciB3aWxsIHJlbHkgb24gdGhlIGNhc2NhZGUgaXRzZWxmLlxuICAgIEBpZiAkcmVzcG9uc2l2ZSA9PSBmYWxzZSB7XG4gICAgICAgICRzdGF0aWMtYnJlYWtwb2ludC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHN0YXRpYy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAkdGFyZ2V0LXdpZHRoOiBtcS1weDJlbSgkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGgpO1xuXG4gICAgICAgIC8vIE91dHB1dCBvbmx5IHJ1bGVzIHRoYXQgc3RhcnQgYXQgb3Igc3BhbiBvdXIgdGFyZ2V0IHdpZHRoXG4gICAgICAgIEBpZiAoXG4gICAgICAgICAgICAkYW5kID09IGZhbHNlXG4gICAgICAgICAgICBhbmQgJG1pbi13aWR0aCA8PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICBhbmQgKFxuICAgICAgICAgICAgICAgICR1bnRpbCA9PSBmYWxzZSBvciAkbWF4LXdpZHRoID49ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIGFuZCAkbWVkaWEtdHlwZSAhPSAncHJpbnQnXG4gICAgICAgICkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZW5hYmxlZCwgb3V0cHV0IHJ1bGVzIGluc2lkZSBAbWVkaWEgcXVlcmllc1xuICAgIEBlbHNlIHtcbiAgICAgICAgQGlmICRtaW4td2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1pbi13aWR0aDogI3skbWluLXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkbWF4LXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJGFuZCAgICAgICAgICAgIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAjeyRhbmR9JzsgfVxuXG4gICAgICAgIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xuICAgICAgICBAaWYgKCRtZWRpYS10eXBlID09ICdhbGwnIGFuZCAkbWVkaWEtcXVlcnkgIT0gJycpIHtcbiAgICAgICAgICAgICRtZWRpYS10eXBlOiAnJztcbiAgICAgICAgICAgICRtZWRpYS1xdWVyeTogc3RyLXNsaWNlKHVucXVvdGUoJG1lZGlhLXF1ZXJ5KSwgNik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLyBRdWljayBzb3J0XG4vLy9cbi8vLyBAYXV0aG9yIFNhbSBSaWNoYXJkc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TGlzdH0gU29ydGVkIExpc3RcbkBmdW5jdGlvbiBfbXEtcXVpY2stc29ydCgkbGlzdCkge1xuICAgICRsZXNzOiAgKCk7XG4gICAgJGVxdWFsOiAoKTtcbiAgICAkbGFyZ2U6ICgpO1xuXG4gICAgQGlmIGxlbmd0aCgkbGlzdCkgPiAxIHtcbiAgICAgICAgJHNlZWQ6IG50aCgkbGlzdCwgY2VpbChsZW5ndGgoJGxpc3QpIC8gMikpO1xuXG4gICAgICAgIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICAgICAgICAgIEBpZiAoJGl0ZW0gPT0gJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkZXF1YWw6IGFwcGVuZCgkZXF1YWwsICRpdGVtKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRpdGVtIDwgJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkbGVzczogYXBwZW5kKCRsZXNzLCAkaXRlbSk7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICgkaXRlbSA+ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGxhcmdlOiBhcHBlbmQoJGxhcmdlLCAkaXRlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAcmV0dXJuIGpvaW4oam9pbihfbXEtcXVpY2stc29ydCgkbGVzcyksICRlcXVhbCksIF9tcS1xdWljay1zb3J0KCRsYXJnZSkpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBTb3J0IGEgbWFwIGJ5IHZhbHVlcyAod29ya3Mgd2l0aCBudW1iZXJzIG9ubHkpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzb3J0XG4vLy8gQHJldHVybnMge01hcH0gTWFwIHNvcnRlZCBieSB2YWx1ZVxuQGZ1bmN0aW9uIF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbWFwKSB7XG4gICAgJG1hcC1zb3J0ZWQ6ICgpO1xuICAgICRtYXAta2V5czogbWFwLWtleXMoJG1hcCk7XG4gICAgJG1hcC12YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJG1hcC12YWx1ZXMtc29ydGVkOiBfbXEtcXVpY2stc29ydCgkbWFwLXZhbHVlcyk7XG5cbiAgICAvLyBSZW9yZGVyIGtleS92YWx1ZSBwYWlycyBiYXNlZCBvbiBrZXkgdmFsdWVzXG4gICAgQGVhY2ggJHZhbHVlIGluICRtYXAtdmFsdWVzLXNvcnRlZCB7XG4gICAgICAgICRpbmRleDogaW5kZXgoJG1hcC12YWx1ZXMsICR2YWx1ZSk7XG4gICAgICAgICRrZXk6IG50aCgkbWFwLWtleXMsICRpbmRleCk7XG4gICAgICAgICRtYXAtc29ydGVkOiBtYXAtbWVyZ2UoJG1hcC1zb3J0ZWQsICgka2V5OiAkdmFsdWUpKTtcblxuICAgICAgICAvLyBVbnNldCB0aGUgdmFsdWUgaW4gJG1hcC12YWx1ZXMgdG8gcHJldmVudCB0aGUgbG9vcFxuICAgICAgICAvLyBmcm9tIGZpbmRpbmcgdGhlIHNhbWUgaW5kZXggdHdpY2VcbiAgICAgICAgJG1hcC12YWx1ZXM6IHNldC1udGgoJG1hcC12YWx1ZXMsICRpbmRleCwgMCk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbWFwLXNvcnRlZDtcbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBtcS1hZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gbXEtYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xuICAgICRuZXctYnJlYWtwb2ludDogKCRuYW1lOiAkd2lkdGgpO1xuICAgICRtcS1icmVha3BvaW50czogbWFwLW1lcmdlKCRtcS1icmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KSAhZ2xvYmFsO1xuICAgICRtcS1icmVha3BvaW50czogX21xLW1hcC1zb3J0LWJ5LXZhbHVlKCRtcS1icmVha3BvaW50cykgIWdsb2JhbDtcbn1cblxuLy8vIFNob3cgdGhlIGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIHRoZSB2aWV3cG9ydFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3ctYnJlYWtwb2ludHMgWyRtcS1zaG93LWJyZWFrcG9pbnRzXSAtIExpc3Qgb2YgYnJlYWtwb2ludHMgdG8gc2hvdyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRtcS1icmVha3BvaW50c10gLSBCcmVha3BvaW50IG5hbWVzIGFuZCBzaXplc1xuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXNob3ctYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBnbG9iYWwgc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbi8vL1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGN1c3RvbSBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzKChMLCBYTCksIChTOiAzMDBweCwgTDogODAwcHgsIFhMOiAxMjAwcHgpKTtcbkBtaXhpbiBtcS1zaG93LWJyZWFrcG9pbnRzKCRzaG93LWJyZWFrcG9pbnRzOiAkbXEtc2hvdy1icmVha3BvaW50cywgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBib2R5OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y4RTM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGNvbG9yOiAjQzA5ODUzO1xuICAgICAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxuICAgICAgICBAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRzaG93LWJyZWFrcG9pbnRzIHtcbiAgICAgICAgICAgICR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIjeyRzaG93LWJyZWFrcG9pbnR9IOKJpSAjeyR3aWR0aH0gKCN7bXEtcHgyZW0oJHdpZHRoKX0pXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiBsZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XG4gICAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbn1cbiJdLCJzb3VyY2VSb290IjoiLy4ifQ== */
