#marker {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  pointer-events: none;
  transition: -webkit-transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
  transition: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
  transition: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1), -webkit-transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
#marker img {
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.2s cubic-bezier(0.33, 1, 0.68, 1), -webkit-transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
  -webkit-transform: translate(-5px, -10px) scale(0);
          transform: translate(-5px, -10px) scale(0);
}
#marker.is-active img {
  opacity: 1;
  -webkit-transform: translate(-5px, -10px) scale(1);
          transform: translate(-5px, -10px) scale(1);
}

.resultContents {
  padding: 4.5rem 0 8rem;
}
.resultContents .searchConditions {
  padding: 15px 1.6rem 2rem 2rem;
  border: 0.1rem solid #e2e2e2;
}
.resultContents .searchConditions__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.resultContents .searchConditions__head .heading {
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0;
}
.resultContents .searchConditions__head .viewMore {
  margin: 0 0.4rem 0 0;
  font-size: 1.4rem;
  line-height: 1.3;
  letter-spacing: 0;
  border-bottom: 0.1rem solid #222;
}
.resultContents .searchConditions__head .viewMore span:nth-child(2) {
  display: none;
}
.resultContents .searchConditions__head .viewMore[aria-expanded=true] span:nth-child(1) {
  display: none;
}
.resultContents .searchConditions__head .viewMore[aria-expanded=true] span:nth-child(2) {
  display: block;
}
.resultContents .searchConditions__body {
  position: relative;
  margin: 0.5rem 0 0;
  font-size: 1.3rem;
}
.resultContents .searchConditions__body .text {
  display: inline;
}
.resultContents .searchConditions__body .icon {
  position: absolute;
  top: 0;
}
.resultContents .searchConditions__body:not(.searchConditions__body.is-multiple) .icon, .resultContents .searchConditions__body[open] .icon {
  opacity: 0;
}
.resultContents .searchUtility {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin: 4rem 0 0;
}
.resultContents .searchUtility .searchResult {
  order: 2;
  font-size: 1.3rem;
  line-height: 1;
}
.resultContents .searchUtility .searchResult__number {
  margin: 0 0.25rem;
  font-size: 3rem;
  color: #0100c8;
}
.resultContents .searchUtility .triggerButton {
  display: flex;
  align-items: center;
  justify-content: center;
  order: 1;
  width: 15rem;
  height: 4rem;
  margin: 0 0 1rem;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  background: #f6f6f4;
  border: 0.1rem solid #e2e2e2;
  border-radius: 10rem;
}
.resultContents .searchUtility .triggerButton--bgColorBlue {
  color: #fff;
  background: #0100c8;
  border-color: #0100c8;
}
.resultContents .searchUtility .triggerTextButton {
  order: 2;
  font-size: 1.3rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #818181;
}
.resultContents .searchUtility .sort {
  display: flex;
  align-items: center;
  order: 2;
  margin: 0 0 0 0.5rem;
}
.resultContents .searchUtility .sort__text {
  font-size: 1.6rem;
  letter-spacing: 0;
}
.resultContents .searchUtility .sort__select {
  position: relative;
}
.resultContents .searchUtility .sort__select .select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.resultContents .searchUtility .sort__select + .sort__select {
  margin: 0 0 0 0.5rem;
}
.resultContents .searchUtility .sort .sortButton {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  background: #fff;
  border: 0.1rem solid #e2e2e2;
  border-radius: 10rem;
}
.resultContents .searchUtility .sort .sortButton__icon {
  width: 1.15rem;
  line-height: 0;
}
.resultContents .searchUtility .sort .sortButton__icon img {
  width: 100%;
  height: auto;
}
.resultContents .searchUtility .sort .sortButton__number {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
}
.resultContents .searchUtility .sort .sortButton__text {
  margin: 0.3rem 0 0;
  font-size: 0.65rem;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.05em;
}
.resultContents .resultList {
  margin: 3rem 0 0;
}
.resultContents .resultList__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: -2rem -0.5rem 0;
}
.resultContents .resultList__item {
  width: 50%;
  padding: 0 0.5rem;
  margin: 2rem 0 0;
}
.resultContents .resultList__item .product {
  position: relative;
}
.resultContents .resultList__item .product__visual {
  position: relative;
  display: block;
}
.resultContents .resultList__item .product__visual .badgeWrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0.25rem 0.5rem 0.5rem 0.25rem;
}
.resultContents .resultList__item .product__visual .badgeWrap .badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0.25rem 0 0 0.25rem;
  font-weight: 500;
  line-height: 1.15;
  text-align: center;
  letter-spacing: 0;
  border-radius: 50%;
}
.resultContents .resultList__item .product__visual .badgeWrap .badge--type1 {
  font-size: 0.6rem;
  color: #fff;
  background: #da2037;
}
.resultContents .resultList__item .product__visual .badgeWrap .badge--type2 {
  font-size: 0.55rem;
  color: #da2037;
  background: #fff;
  border: 0.1rem solid #da2037;
}
.resultContents .resultList__item .product__visual .productImage {
  position: relative;
  border: 1px solid #e2e2e2;
}
.resultContents .resultList__item .product__visual .productImage::before {
  display: block;
  padding-bottom: 100%;
  content: "";
}
.resultContents .resultList__item .product__visual .productImage__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), visibility 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.resultContents .resultList__item .product__visual .productImage__item img {
  width: 100%;
  height: 100%;
  transition: -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  -o-object-fit: cover;
     object-fit: cover;
}
.resultContents .resultList__item .product__visual .productImage__item.is-active {
  visibility: visible;
  opacity: 1;
}
.resultContents .resultList__item .product__visual .productImage img {
  width: 100%;
  height: 100%;
  transition: -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  -o-object-fit: cover;
     object-fit: cover;
}
.resultContents .resultList__item .product__visual .ar {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 2.5rem;
  margin: 0 0.6rem 0.6rem 0;
  line-height: 0;
}
.resultContents .resultList__item .product__visual .ar img {
  width: 100%;
  height: auto;
}
.resultContents .resultList__item .product__visual:hover .productImage__item img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.resultContents .resultList__item .product__body .productCategory {
  margin: 0.5rem 0 0;
  font-size: 0.9rem;
  font-weight: 500;
  color: #0100c8;
  letter-spacing: 0.02em;
}
.resultContents .resultList__item .product__body .productName {
  font-size: 1.3rem;
  line-height: 1.35;
  letter-spacing: 0;
}
.resultContents .resultList__item .product__body .productNote {
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1.875;
  color: #999;
}
.resultContents .resultList__item .product__info {
  flex: 1;
}
.resultContents .resultList__item .product__qr img {
  width: 100%;
  height: auto;
}
.resultContents .resultList__item .product__thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin: 39.75rem 0 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), visibility 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), visibility 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), visibility 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  -webkit-transform: translate3d(0, -5px, 0);
          transform: translate3d(0, -5px, 0);
}
.resultContents .resultList__item .product__thumbnail::before {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 2.7rem;
  height: 100%;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 100%);
  transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.resultContents .resultList__item .product__thumbnail .swiper-container {
  margin: 0 0 0 -0.5rem;
}
.resultContents .resultList__item .product__thumbnail .swiper-slide {
  box-sizing: border-box;
  width: 9.3rem;
  padding: 0 0 0 0.5rem;
}
.resultContents .resultList__item .product__thumbnail .thumbnail {
  position: relative;
  width: 100%;
  border: 1px solid #e2e2e2;
}
.resultContents .resultList__item .product__thumbnail .thumbnail::before {
  display: block;
  width: 100%;
  padding-bottom: 100%;
  content: "";
}
.resultContents .resultList__item .product__thumbnail .thumbnail::after {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  content: "";
  border: 0.2rem solid #0100c8;
  opacity: 0;
}
.resultContents .resultList__item .product__thumbnail .thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.resultContents .resultList__item .product__thumbnail .thumbnail.is-active::after {
  opacity: 1;
}
.resultContents .resultList__item .product__thumbnail.is-end::before {
  opacity: 0;
}
.resultContents .c-pagination {
  margin: 4.5rem 0 0;
}
@media (min-width: 768px) {
  .resultContents {
    padding: 10rem 0 16rem;
  }
  .resultContents .searchConditions {
    position: relative;
    display: flex;
    padding: 3rem 19.5rem 3rem 5rem;
  }
  .resultContents .searchConditions__head .heading {
    font-size: 1.4rem;
    white-space: nowrap;
  }
  .resultContents .searchConditions__head .viewMore {
    position: absolute;
    top: 0;
    right: 0;
    margin: 3rem 4.5rem 0 0;
    font-size: 1.6;
  }
  .resultContents .searchConditions__head .viewMore:hover {
    border-color: transparent;
  }
  .resultContents .searchConditions__body {
    margin: 0 0 0 0.5rem;
    font-size: 1.4rem;
  }
  .resultContents .searchUtility {
    margin: 6rem 0 0;
  }
  .resultContents .searchUtility .searchResult {
    display: block;
    order: 0;
    font-size: 1.6rem;
    letter-spacing: 0;
  }
  .resultContents .searchUtility .searchResult__number {
    margin: 0 0.5rem;
    font-size: 4rem;
  }
  .resultContents .searchUtility .triggerButton {
    order: 0;
    width: 22rem;
    height: 6rem;
    margin: 0 0 0 4rem;
    font-size: 1.6rem;
    border-width: 0.2rem;
    transition: background-color 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), border-color 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .resultContents .searchUtility .triggerButton:hover {
    background: #eee;
  }
  .resultContents .searchUtility .triggerButton + .triggerButton {
    margin: 0 0 0 1rem;
  }
  .resultContents .searchUtility .triggerButton--bgColorBlue:hover {
    background: #101090;
    border-color: #101090;
  }
  .resultContents .searchUtility .triggerTextButton {
    order: 0;
    margin: 0 0 0 1.5rem;
    font-size: 1.6rem;
    border-width: 2px;
  }
  .resultContents .searchUtility .sort {
    margin: 0 0 0 auto;
  }
  .resultContents .searchUtility .sort__select {
    margin: 0 0 0 2rem;
  }
  .resultContents .searchUtility .sort__select .select {
    position: static;
    width: 16rem;
    height: 6rem;
    padding: 0 3rem;
    font-size: 1.6rem;
    background: #f6f6f4;
    border: 0.1rem solid #e2e2e2;
    border-width: 0.2rem;
    border-radius: 10rem;
    opacity: 1;
    transition: background-color 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .resultContents .searchUtility .sort__select .select:hover {
    background: #eee;
  }
  .resultContents .searchUtility .sort__select .select--sizeMiddle {
    width: 12rem;
  }
  .resultContents .searchUtility .sort__select .select--sizeLarge {
    width: 16rem;
  }
  .resultContents .searchUtility .sort__select::before {
    position: absolute;
    top: 50%;
    right: 0;
    width: 0;
    height: 0;
    margin: 0 3rem 0 0;
    content: "";
    border-color: #da0b38 transparent transparent transparent;
    border-style: solid;
    border-width: 0.3rem 0.25rem 0 0.25rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .resultContents .searchUtility .sort__select + .sort__select {
    margin: 0 0 0 1rem;
  }
  .resultContents .searchUtility .sort .sortButton {
    align-items: flex-start;
    width: 16rem;
    height: 6rem;
    padding: 0 3rem;
    margin: 0 0 0 2rem;
    font-size: 1.6rem;
    background: #f6f6f4;
    border-width: 0.2rem;
  }
  .resultContents .searchUtility .sort .sortButton__text {
    margin: 0;
    font-size: 1.6rem;
  }
  .resultContents .resultList {
    margin: 5rem 0 0;
  }
  .resultContents .resultList__wrapper {
    margin: -5rem -0.5rem 0;
  }
  .resultContents .resultList__item {
    width: calc(100% / 3);
    margin: 5.5rem 0 0;
  }
  .resultContents .resultList__item .product__visual .badgeWrap {
    padding: 1rem 1.5rem 1.5rem 1rem;
  }
  .resultContents .resultList__item .product__visual .badgeWrap .badge {
    width: 5rem;
    height: 5rem;
    margin: 0.5rem 0 0 0.5rem;
    font-size: 1.2rem;
  }
  .resultContents .resultList__item .product__visual .badgeWrap .badge--type2 {
    font-size: 1.1rem;
  }
  .resultContents .resultList__item .product__visual .ar {
    width: 4.6rem;
    margin: 0 1.2rem 1.2rem 0;
  }
  .resultContents .resultList__item .product__body {
    display: flex;
    align-items: start;
    justify-content: space-between;
    margin: 0.5rem 0 0;
    transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), visibility 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .resultContents .resultList__item .product__body .productCategory {
    font-size: 1.4rem;
  }
  .resultContents .resultList__item .product__body .productName {
    font-size: 2.6rem;
    line-height: 1.5;
    letter-spacing: -0.02em;
  }
  .resultContents .resultList__item .product__body .productNote {
    font-size: 1.3rem;
  }
  .resultContents .resultList__item .product__qr {
    width: 7rem;
  }
  .resultContents .resultList__item .product.is-active .product__body {
    visibility: hidden;
    opacity: 0;
  }
  .resultContents .resultList__item .product.is-active .product__thumbnail {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  .resultContents .c-pagination {
    margin: 9rem 0 0;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zdHlsZXMvcGFnZXMvc2VhcmNoL3Jlc3VsdC9fbWFya2VyLnNjc3MiLCJhc3NldHMvc3R5bGVzL3BhZ2VzL3NlYXJjaC9yZXN1bHQvc3R5bGUuY3NzIiwiYXNzZXRzL3N0eWxlcy9wYWdlcy9zZWFyY2gvcmVzdWx0L19yZXN1bHQtY29udGVudHMuc2NzcyIsImFzc2V0cy9zdHlsZXMvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsImFzc2V0cy9zdHlsZXMvYWJzdHJhY3RzL19taXhpbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUNBLGlFQUFBO0VBQUEseURBQUE7RUFBQSxnSEFBQTtBQ0NGO0FEQ0U7RUFDRSxVQUFBO0VBQ0EsbUhBQUE7RUFBQSwyR0FBQTtFQUFBLGtLQUFBO0VBRUEsa0RBQUE7VUFBQSwwQ0FBQTtBQ0FKO0FESUk7RUFDRSxVQUFBO0VBQ0Esa0RBQUE7VUFBQSwwQ0FBQTtBQ0ZOOztBQ2hCQTtFQUNFLHNCQUFBO0FEbUJGO0FDYkU7RUFDRSw4QkFBQTtFQUNBLDRCQUFBO0FEb0JKO0FDWkk7RUFDRSxhQUFBO0VBQ0EscUJBQUE7RUFDQSw4QkFBQTtBRHFCTjtBQ25CTTtFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBRHFCUjtBQ2JNO0VBQ0Usb0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQ0FBQTtBRHFCUjtBQ0pVO0VBQ0UsYUFBQTtBRG9CWjtBQ2RZO0VBQ0UsYUFBQTtBRGdCZDtBQ2JZO0VBQ0UsY0FBQTtBRGVkO0FDUkk7RUFDRSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QURVTjtBQ0hNO0VBQ0UsZUFBQTtBRFdSO0FDUk07RUFDRSxrQkFBQTtFQUNBLE1BQUE7QURVUjtBQ0xRO0VBQ0UsVUFBQTtBRE9WO0FDREU7RUFDRSxhQUFBO0VBQ0Es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LFdBQUE7SUFDQSx5REFBQTtJQUNBLG1CQUFBO0lBQ0Esc0NBQUE7SUFDQSxtQ0FBQTtZQUFBLDJCQUFBO0VESFY7RUNPTTtJQUlJLGtCQUFBO0VESFY7RUNRSTtJQVlJLHVCQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0lBQ0Esa0JBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7RURKUjtFQ3dCTTtJQVFJLFNBQUE7SUFDQSxpQkFBQTtFRE5WO0VDYUE7SUFJSSxnQkFBQTtFRFRKO0VDWUU7SUFNSSx1QkFBQTtFRFJOO0VDWUU7SUFNSSxxQkFBQTtJQUNBLGtCQUFBO0VEUk47RUNrQlE7SUFXSSxnQ0FBQTtFRFBaO0VDVVU7SUFjSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLHlCQUFBO0lBQ0EsaUJBQUE7RUROZDtFQ2VZO0lBT0ksaUJBQUE7RUROaEI7RUN1RFE7SUFTSSxhQUFBO0lBQ0EseUJBQUE7RURmWjtFQ21DTTtJQUVJLGFBQUE7SUFDQSxrQkFBQTtJQUNBLDhCQUFBO0lBQ0Esa0JBQUE7SUFDQSxpSEFBQTtFRHpCVjtFQzZCUTtJQVFJLGlCQUFBO0VEekJaO0VDNkJRO0lBTUksaUJBQUE7SUFDQSxnQkFBQTtJQUNBLHVCQUFBO0VEekJaO0VDNkJRO0lBT0ksaUJBQUE7RUR6Qlo7RUNrQ007SUFFSSxXQUFBO0VENUJWO0VDNEhRO0lBRUksa0JBQUE7SUFDQSxVQUFBO0VEbERaO0VDc0RRO0lBRUksbUJBQUE7SUFDQSxVQUFBO0lBQ0EsdUNBQUE7WUFBQSwrQkFBQTtFRG5EWjtFQzJEQTtJQUlJLGdCQUFBO0VEdkRKO0FBcmxCRiIsImZpbGUiOiJhc3NldHMvc3R5bGVzL3BhZ2VzL3NlYXJjaC9yZXN1bHQvc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiI21hcmtlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcblxuICBpbWcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzICRlYXNlLW91dC1zaW5lLFxuICAgICAgdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01cHgsIC0xMHB4KSBzY2FsZSgwKTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBpbWcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01cHgsIC0xMHB4KSBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbn1cbiIsIiNtYXJrZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG59XG4jbWFya2VyIGltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSwgdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXB4LCAtMTBweCkgc2NhbGUoMCk7XG59XG4jbWFya2VyLmlzLWFjdGl2ZSBpbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXB4LCAtMTBweCkgc2NhbGUoMSk7XG59XG5cbi5yZXN1bHRDb250ZW50cyB7XG4gIHBhZGRpbmc6IDQuNXJlbSAwIDhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3VsdENvbnRlbnRzIHtcbiAgICBwYWRkaW5nOiAxMHJlbSAwIDE2cmVtO1xuICB9XG59XG4ucmVzdWx0Q29udGVudHMgLnNlYXJjaENvbmRpdGlvbnMge1xuICBwYWRkaW5nOiAxNXB4IDEuNnJlbSAycmVtIDJyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlMmUyZTI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3VsdENvbnRlbnRzIC5zZWFyY2hDb25kaXRpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAzcmVtIDE5LjVyZW0gM3JlbSA1cmVtO1xuICB9XG59XG4ucmVzdWx0Q29udGVudHMgLnNlYXJjaENvbmRpdGlvbnNfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5yZXN1bHRDb250ZW50cyAuc2VhcmNoQ29uZGl0aW9uc19faGVhZCAuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzdWx0Q29udGVudHMgLnNlYXJjaENvbmRpdGlvbnNfX2hlYWQgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5yZXN1bHRDb250ZW50cyAuc2VhcmNoQ29uZGl0aW9uc19faGVhZCAudmlld01vcmUge1xuICBtYXJnaW46IDAgMC40cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzIyMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzdWx0Q29udGVudHMgLnNlYXJjaENvbmRpdGlvbnNfX2hlYWQgLnZpZXdNb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogM3JlbSA0LjVyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMS42O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3VsdENvbnRlbnRzIC5zZWFyY2hDb25kaXRpb25zX19oZWFkIC52aWV3TW9yZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnJlc3VsdENvbnRlbnRzIC5zZWFyY2hDb25kaXRpb25zX19oZWFkIC52aWV3TW9yZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVzdWx0Q29udGVudHMgLnNlYXJjaENvbmRpdGlvbnNfX2hlYWQgLnZpZXdNb3JlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gc3BhbjpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlc3VsdENvbnRlbnRzIC5zZWFyY2hDb25kaXRpb25zX19oZWFkIC52aWV3TW9yZVthcmlhLWV4cGFuZGVkPXRydWVdIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucmVzdWx0Q29udGVudHMgLnNlYXJjaENvbmRpdGlvbnNfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3VsdENvbnRlbnRzIC5zZWFyY2hDb25kaXRpb25zX19ib2R5IHtcbiAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLnJlc3VsdENvbnRlbnRzIC5zZWFyY2hDb25kaXRpb25zX19ib2R5IC50ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnJlc3VsdENvbnRlbnRzIC5zZWFyY2hDb25kaXRpb25zX19ib2R5IC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG4ucmVzdWx0Q29udGVudHMgLnNlYXJjaENvbmRpdGlvbnNfX2JvZHk6bm90KC5zZWFyY2hDb25kaXRpb25zX19ib2R5LmlzLW11bHRpcGxlKSAuaWNvbiwgLnJlc3VsdENvbnRlbnRzIC5zZWFyY2hDb25kaXRpb25zX19ib2R5W29wZW5dIC5pY29uIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5yZXN1bHRDb250ZW50cyAuc2VhcmNoVXRpbGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDRyZW0gMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN1bHRDb250ZW50cyAuc2VhcmNoVXRpbGl0eSB7XG4gICAgbWFyZ2luOiA2cmVtIDAgMDtcbiAgfVxufVxuLnJlc3VsdENvbnRlbnRzIC5zZWFyY2hVdGlsaXR5IC5zZWFyY2hSZXN1bHQge1xuICBvcmRlcjogMjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN1bHRDb250ZW50cyAuc2VhcmNoVXRpbGl0eSAuc2VhcmNoUmVzdWx0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuLnJlc3VsdENvbnRlbnRzIC5zZWFyY2hVdGlsaXR5IC5zZWFyY2hSZXN1bHRfX251bWJlciB7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiAjMDEwMGM4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN1bHRDb250ZW50cyAuc2VhcmNoVXRpbGl0eSAuc2VhcmNoUmVzdWx0X19udW1iZXIge1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG4ucmVzdWx0Q29udGVudHMgLnNlYXJjaFV0aWxpdHkgLnRyaWdnZXJCdXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3JkZXI6IDE7XG4gIHdpZHRoOiAxNXJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2UyZTJlMjtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3VsdENvbnRlbnRzIC5zZWFyY2hVdGlsaXR5IC50cmlnZ2VyQnV0dG9uIHtcbiAgICBvcmRlcjogMDtcbiAgICB3aWR0aDogMjJyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIG1hcmdpbjogMCAwIDAgNHJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBib3JkZXItd2lkdGg6IDAuMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIGJvcmRlci1jb2xvciAwLjRzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3VsdENvbnRlbnRzIC5zZWFyY2hVdGlsaXR5IC50cmlnZ2VyQnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3VsdENvbnRlbnRzIC5zZWFyY2hVdGlsaXR5IC50cmlnZ2VyQnV0dG9uICsgLnRyaWdnZXJCdXR0b24ge1xuICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgfVxufVxuLnJlc3VsdENvbnRlbnRzIC5zZWFyY2hVdGlsaXR5IC50cmlnZ2VyQnV0dG9uLS1iZ0NvbG9yQmx1ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDEwMGM4O1xuICBib3JkZXItY29sb3I6ICMwMTAwYzg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3VsdENvbnRlbnRzIC5zZWFyY2hVdGlsaXR5IC50cmlnZ2VyQnV0dG9uLS1iZ0NvbG9yQmx1ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzEwMTA5MDtcbiAgICBib3JkZXItY29sb3I6ICMxMDEwOTA7XG4gIH1cbn1cbi5yZXN1bHRDb250ZW50cyAuc2VhcmNoVXRpbGl0eSAudHJpZ2dlclRleHRCdXR0b24ge1xuICBvcmRlcjogMjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODE4MTgxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN1bHRDb250ZW50cyAuc2VhcmNoVXRpbGl0eSAudHJpZ2dlclRleHRCdXR0b24ge1xuICAgIG9yZGVyOiAwO1xuICAgIG1hcmdpbjogMCAwIDAgMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG59XG4ucmVzdWx0Q29udGVudHMgLnNlYXJjaFV0aWxpdHkgLnNvcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcmRlcjogMjtcbiAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3VsdENvbnRlbnRzIC5zZWFyY2hVdGlsaXR5IC5zb3J0IHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIH1cbn1cbi5yZXN1bHRDb250ZW50cyAuc2VhcmNoVXRpbGl0eSAuc29ydF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5yZXN1bHRDb250ZW50cyAuc2VhcmNoVXRpbGl0eSAuc29ydF9fc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN1bHRDb250ZW50cyAuc2VhcmNoVXRpbGl0eSAuc29ydF9fc2VsZWN0IHtcbiAgICBtYXJnaW46IDAgMCAwIDJyZW07XG4gIH1cbn1cbi5yZXN1bHRDb250ZW50cyAuc2VhcmNoVXRpbGl0eSAuc29ydF9fc2VsZWN0IC5zZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzdWx0Q29udGVudHMgLnNlYXJjaFV0aWxpdHkgLnNvcnRfX3NlbGVjdCAuc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjQ7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2UyZTJlMjtcbiAgICBib3JkZXItd2lkdGg6IDAuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN1bHRDb250ZW50cyAuc2VhcmNoVXRpbGl0eSAuc29ydF9fc2VsZWN0IC5zZWxlY3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzdWx0Q29udGVudHMgLnNlYXJjaFV0aWxpdHkgLnNvcnRfX3NlbGVjdCAuc2VsZWN0LS1zaXplTWlkZGxlIHtcbiAgICB3aWR0aDogMTJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzdWx0Q29udGVudHMgLnNlYXJjaFV0aWxpdHkgLnNvcnRfX3NlbGVjdCAuc2VsZWN0LS1zaXplTGFyZ2Uge1xuICAgIHdpZHRoOiAxNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN1bHRDb250ZW50cyAuc2VhcmNoVXRpbGl0eSAuc29ydF9fc2VsZWN0OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIDNyZW0gMCAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGEwYjM4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjNyZW0gMC4yNXJlbSAwIDAuMjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4ucmVzdWx0Q29udGVudHMgLnNlYXJjaFV0aWxpdHkgLnNvcnRfX3NlbGVjdCArIC5zb3J0X19zZWxlY3Qge1xuICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzdWx0Q29udGVudHMgLnNlYXJjaFV0aWxpdHkgLnNvcnRfX3NlbGVjdCArIC5zb3J0X19zZWxlY3Qge1xuICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgfVxufVxuLnJlc3VsdENvbnRlbnRzIC5zZWFyY2hVdGlsaXR5IC5zb3J0IC5zb3J0QnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN1bHRDb250ZW50cyAuc2VhcmNoVXRpbGl0eSAuc29ydCAuc29ydEJ1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDE2cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgbWFyZ2luOiAwIDAgMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjJyZW07XG4gIH1cbn1cbi5yZXN1bHRDb250ZW50cyAuc2VhcmNoVXRpbGl0eSAuc29ydCAuc29ydEJ1dHRvbl9faWNvbiB7XG4gIHdpZHRoOiAxLjE1cmVtO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5yZXN1bHRDb250ZW50cyAuc2VhcmNoVXRpbGl0eSAuc29ydCAuc29ydEJ1dHRvbl9faWNvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnJlc3VsdENvbnRlbnRzIC5zZWFyY2hVdGlsaXR5IC5zb3J0IC5zb3J0QnV0dG9uX19udW1iZXIge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLnJlc3VsdENvbnRlbnRzIC5zZWFyY2hVdGlsaXR5IC5zb3J0IC5zb3J0QnV0dG9uX190ZXh0IHtcbiAgbWFyZ2luOiAwLjNyZW0gMCAwO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3VsdENvbnRlbnRzIC5zZWFyY2hVdGlsaXR5IC5zb3J0IC5zb3J0QnV0dG9uX190ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5yZXN1bHRDb250ZW50cyAucmVzdWx0TGlzdCB7XG4gIG1hcmdpbjogM3JlbSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3VsdENvbnRlbnRzIC5yZXN1bHRMaXN0IHtcbiAgICBtYXJnaW46IDVyZW0gMCAwO1xuICB9XG59XG4ucmVzdWx0Q29udGVudHMgLnJlc3VsdExpc3RfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTJyZW0gLTAuNXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN1bHRDb250ZW50cyAucmVzdWx0TGlzdF9fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAtNXJlbSAtMC41cmVtIDA7XG4gIH1cbn1cbi5yZXN1bHRDb250ZW50cyAucmVzdWx0TGlzdF9faXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBtYXJnaW46IDJyZW0gMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN1bHRDb250ZW50cyAucmVzdWx0TGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIG1hcmdpbjogNS41cmVtIDAgMDtcbiAgfVxufVxuLnJlc3VsdENvbnRlbnRzIC5yZXN1bHRMaXN0X19pdGVtIC5wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlc3VsdENvbnRlbnRzIC5yZXN1bHRMaXN0X19pdGVtIC5wcm9kdWN0X192aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJlc3VsdENvbnRlbnRzIC5yZXN1bHRMaXN0X19pdGVtIC5wcm9kdWN0X192aXN1YWwgLmJhZGdlV3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbSAwLjVyZW0gMC4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzdWx0Q29udGVudHMgLnJlc3VsdExpc3RfX2l0ZW0gLnByb2R1Y3RfX3Zpc3VhbCAuYmFkZ2VXcmFwIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxLjVyZW0gMXJlbTtcbiAgfVxufVxuLnJlc3VsdENvbnRlbnRzIC5yZXN1bHRMaXN0X19pdGVtIC5wcm9kdWN0X192aXN1YWwgLmJhZGdlV3JhcCAuYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAgMC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzdWx0Q29udGVudHMgLnJlc3VsdExpc3RfX2l0ZW0gLnByb2R1Y3RfX3Zpc3VhbCAuYmFkZ2VXcmFwIC5iYWRnZSB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIG1hcmdpbjogMC41cmVtIDAgMCAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5yZXN1bHRDb250ZW50cyAucmVzdWx0TGlzdF9faXRlbSAucHJvZHVjdF9fdmlzdWFsIC5iYWRnZVdyYXAgLmJhZGdlLS10eXBlMSB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2RhMjAzNztcbn1cbi5yZXN1bHRDb250ZW50cyAucmVzdWx0TGlzdF9faXRlbSAucHJvZHVjdF9fdmlzdWFsIC5iYWRnZVdyYXAgLmJhZGdlLS10eXBlMiB7XG4gIGZvbnQtc2l6ZTogMC41NXJlbTtcbiAgY29sb3I6ICNkYTIwMzc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkYTIwMzc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3VsdENvbnRlbnRzIC5yZXN1bHRMaXN0X19pdGVtIC5wcm9kdWN0X192aXN1YWwgLmJhZGdlV3JhcCAuYmFkZ2UtLXR5cGUyIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuLnJlc3VsdENvbnRlbnRzIC5yZXN1bHRMaXN0X19pdGVtIC5wcm9kdWN0X192aXN1YWwgLnByb2R1Y3RJbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbn1cbi5yZXN1bHRDb250ZW50cyAucmVzdWx0TGlzdF9faXRlbSAucHJvZHVjdF9fdmlzdWFsIC5wcm9kdWN0SW1hZ2U6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5yZXN1bHRDb250ZW50cyAucmVzdWx0TGlzdF9faXRlbSAucHJvZHVjdF9fdmlzdWFsIC5wcm9kdWN0SW1hZ2VfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIHZpc2liaWxpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbi5yZXN1bHRDb250ZW50cyAucmVzdWx0TGlzdF9faXRlbSAucHJvZHVjdF9fdmlzdWFsIC5wcm9kdWN0SW1hZ2VfX2l0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnJlc3VsdENvbnRlbnRzIC5yZXN1bHRMaXN0X19pdGVtIC5wcm9kdWN0X192aXN1YWwgLnByb2R1Y3RJbWFnZV9faXRlbS5pcy1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLnJlc3VsdENvbnRlbnRzIC5yZXN1bHRMaXN0X19pdGVtIC5wcm9kdWN0X192aXN1YWwgLnByb2R1Y3RJbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucmVzdWx0Q29udGVudHMgLnJlc3VsdExpc3RfX2l0ZW0gLnByb2R1Y3RfX3Zpc3VhbCAuYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyLjVyZW07XG4gIG1hcmdpbjogMCAwLjZyZW0gMC42cmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN1bHRDb250ZW50cyAucmVzdWx0TGlzdF9faXRlbSAucHJvZHVjdF9fdmlzdWFsIC5hciB7XG4gICAgd2lkdGg6IDQuNnJlbTtcbiAgICBtYXJnaW46IDAgMS4ycmVtIDEuMnJlbSAwO1xuICB9XG59XG4ucmVzdWx0Q29udGVudHMgLnJlc3VsdExpc3RfX2l0ZW0gLnByb2R1Y3RfX3Zpc3VhbCAuYXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5yZXN1bHRDb250ZW50cyAucmVzdWx0TGlzdF9faXRlbSAucHJvZHVjdF9fdmlzdWFsOmhvdmVyIC5wcm9kdWN0SW1hZ2VfX2l0ZW0gaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzdWx0Q29udGVudHMgLnJlc3VsdExpc3RfX2l0ZW0gLnByb2R1Y3RfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCB2aXNpYmlsaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIH1cbn1cbi5yZXN1bHRDb250ZW50cyAucmVzdWx0TGlzdF9faXRlbSAucHJvZHVjdF9fYm9keSAucHJvZHVjdENhdGVnb3J5IHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMTAwYzg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3VsdENvbnRlbnRzIC5yZXN1bHRMaXN0X19pdGVtIC5wcm9kdWN0X19ib2R5IC5wcm9kdWN0Q2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4ucmVzdWx0Q29udGVudHMgLnJlc3VsdExpc3RfX2l0ZW0gLnByb2R1Y3RfX2JvZHkgLnByb2R1Y3ROYW1lIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzdWx0Q29udGVudHMgLnJlc3VsdExpc3RfX2l0ZW0gLnByb2R1Y3RfX2JvZHkgLnByb2R1Y3ROYW1lIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB9XG59XG4ucmVzdWx0Q29udGVudHMgLnJlc3VsdExpc3RfX2l0ZW0gLnByb2R1Y3RfX2JvZHkgLnByb2R1Y3ROb3RlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgY29sb3I6ICM5OTk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3VsdENvbnRlbnRzIC5yZXN1bHRMaXN0X19pdGVtIC5wcm9kdWN0X19ib2R5IC5wcm9kdWN0Tm90ZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbi5yZXN1bHRDb250ZW50cyAucmVzdWx0TGlzdF9faXRlbSAucHJvZHVjdF9faW5mbyB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3VsdENvbnRlbnRzIC5yZXN1bHRMaXN0X19pdGVtIC5wcm9kdWN0X19xciB7XG4gICAgd2lkdGg6IDdyZW07XG4gIH1cbn1cbi5yZXN1bHRDb250ZW50cyAucmVzdWx0TGlzdF9faXRlbSAucHJvZHVjdF9fcXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5yZXN1bHRDb250ZW50cyAucmVzdWx0TGlzdF9faXRlbSAucHJvZHVjdF9fdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDM5Ljc1cmVtIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIHZpc2liaWxpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSwgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG59XG4ucmVzdWx0Q29udGVudHMgLnJlc3VsdExpc3RfX2l0ZW0gLnByb2R1Y3RfX3RodW1ibmFpbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMi43cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG4ucmVzdWx0Q29udGVudHMgLnJlc3VsdExpc3RfX2l0ZW0gLnByb2R1Y3RfX3RodW1ibmFpbCAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAwIDAgLTAuNXJlbTtcbn1cbi5yZXN1bHRDb250ZW50cyAucmVzdWx0TGlzdF9faXRlbSAucHJvZHVjdF9fdGh1bWJuYWlsIC5zd2lwZXItc2xpZGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogOS4zcmVtO1xuICBwYWRkaW5nOiAwIDAgMCAwLjVyZW07XG59XG4ucmVzdWx0Q29udGVudHMgLnJlc3VsdExpc3RfX2l0ZW0gLnByb2R1Y3RfX3RodW1ibmFpbCAudGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbn1cbi5yZXN1bHRDb250ZW50cyAucmVzdWx0TGlzdF9faXRlbSAucHJvZHVjdF9fdGh1bWJuYWlsIC50aHVtYm5haWw6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucmVzdWx0Q29udGVudHMgLnJlc3VsdExpc3RfX2l0ZW0gLnByb2R1Y3RfX3RodW1ibmFpbCAudGh1bWJuYWlsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjMDEwMGM4O1xuICBvcGFjaXR5OiAwO1xufVxuLnJlc3VsdENvbnRlbnRzIC5yZXN1bHRMaXN0X19pdGVtIC5wcm9kdWN0X190aHVtYm5haWwgLnRodW1ibmFpbCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucmVzdWx0Q29udGVudHMgLnJlc3VsdExpc3RfX2l0ZW0gLnByb2R1Y3RfX3RodW1ibmFpbCAudGh1bWJuYWlsLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnJlc3VsdENvbnRlbnRzIC5yZXN1bHRMaXN0X19pdGVtIC5wcm9kdWN0X190aHVtYm5haWwuaXMtZW5kOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN1bHRDb250ZW50cyAucmVzdWx0TGlzdF9faXRlbSAucHJvZHVjdC5pcy1hY3RpdmUgLnByb2R1Y3RfX2JvZHkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3VsdENvbnRlbnRzIC5yZXN1bHRMaXN0X19pdGVtIC5wcm9kdWN0LmlzLWFjdGl2ZSAucHJvZHVjdF9fdGh1bWJuYWlsIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLnJlc3VsdENvbnRlbnRzIC5jLXBhZ2luYXRpb24ge1xuICBtYXJnaW46IDQuNXJlbSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3VsdENvbnRlbnRzIC5jLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogOXJlbSAwIDA7XG4gIH1cbn0iLCIucmVzdWx0Q29udGVudHMge1xuICBwYWRkaW5nOiA0LjVyZW0gMCA4cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAxMHJlbSAwIDE2cmVtO1xuICB9XG5cbiAgLnNlYXJjaENvbmRpdGlvbnMge1xuICAgIHBhZGRpbmc6IDE1cHggMS42cmVtIDJyZW0gMnJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAzcmVtIDE5LjVyZW0gM3JlbSA1cmVtO1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdNb3JlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuNHJlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRibGFjaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IDNyZW0gNC41cmVtIDAgMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCguc2VhcmNoQ29uZGl0aW9uc19fYm9keS5pcy1tdWx0aXBsZSksXG4gICAgICAmW29wZW5dIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VhcmNoVXRpbGl0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiA0cmVtIDAgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbjogNnJlbSAwIDA7XG4gICAgfVxuXG4gICAgLnNlYXJjaFJlc3VsdCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgICZfX251bWJlciB7XG4gICAgICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpZ2dlckJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB3aWR0aDogMTVyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNDtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIHdpZHRoOiAyMnJlbTtcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMnJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzICRlYXNlLW91dC1zaW5lLFxuICAgICAgICAgIGJvcmRlci1jb2xvciAwLjRzICRlYXNlLW91dC1zaW5lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgKyAudHJpZ2dlckJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tYmdDb2xvckJsdWUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzEwMTA5MDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzEwMTA5MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpZ2dlclRleHRCdXR0b24ge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MTgxODE7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMS41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvcnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIH1cblxuICAgICAgJl9fc2VsZWN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY0O1xuICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyAkZWFzZS1vdXQtc2luZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1zaXplTWlkZGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLXNpemVMYXJnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcmVtIDAgMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMC4zcmVtIDAuMjVyZW0gMCAwLjI1cmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICsgLnNvcnRfX3NlbGVjdCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zb3J0QnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAycmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICB3aWR0aDogMS4xNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICBtYXJnaW46IDAuM3JlbSAwIDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlc3VsdExpc3Qge1xuICAgIG1hcmdpbjogM3JlbSAwIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW46IDVyZW0gMCAwO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogLTJyZW0gLTAuNXJlbSAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbjogLTVyZW0gLTAuNXJlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgbWFyZ2luOiAycmVtIDAgMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIG1hcmdpbjogNS41cmVtIDAgMDtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9fdmlzdWFsIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAuYmFkZ2VXcmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gMC41cmVtIDAuMjVyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW0gMS41cmVtIDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDAgMCAwLjI1cmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYtLXR5cGUxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGEyMDM3O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi0tdHlwZTIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41NXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2RhMjAzNztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkYTIwMzc7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvZHVjdEltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgJGVhc2Utb3V0LXNpbmUsXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eSAwLjRzICRlYXNlLW91dC1zaW5lO1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzICRlYXNlLW91dC1zaW5lO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAkZWFzZS1vdXQtc2luZTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjZyZW0gMC42cmVtIDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICB3aWR0aDogNC42cmVtO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMS4ycmVtIDEuMnJlbSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnByb2R1Y3RJbWFnZSB7XG4gICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgJGVhc2Utb3V0LXNpbmUsXG4gICAgICAgICAgICAgIHZpc2liaWxpdHkgMC40cyAkZWFzZS1vdXQtc2luZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvZHVjdENhdGVnb3J5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByb2R1Y3ROYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByb2R1Y3ROb3RlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19xciB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RodW1ibmFpbCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMzkuNzVyZW0gMCAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzICRlYXNlLW91dC1zaW5lLFxuICAgICAgICAgICAgdmlzaWJpbGl0eSAwLjRzICRlYXNlLW91dC1zaW5lLCB0cmFuc2Zvcm0gMC40cyAkZWFzZS1vdXQtc2luZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHdpZHRoOiAyLjdyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcbiAgICAgICAgICAgICAgcmdiKDI1NSwgMjU1LCAyNTUpIDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgJGVhc2Utb3V0LXNpbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMC41cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdpZHRoOiA5LjNyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwLjVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgJGJsdWU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaXMtZW5kIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIC5wcm9kdWN0X19ib2R5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcm9kdWN0X190aHVtYm5haWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogNC41cmVtIDAgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbjogOXJlbSAwIDA7XG4gICAgfVxuICB9XG59XG4iLCIkZ3JpZC1icmVha3BvaW50czogKFxuICB4eHM6IDAsXG4gIHhzOiAzMjBweCxcbiAgc206IDM3NXB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiAxMDgwcHgsXG4gIHhsOiAxMjgwcHgsXG4gIHh4bDogMTQ0MHB4XG4pO1xuXG4kZ3V0dGVyOiAyMHB4O1xuJGd1dHRlci1tZDogNDBweDtcblxuJGVhc2UtaW4tc2luZTogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZS1vdXQtc2luZTogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4kZWFzZS1pbi1vdXQtc2luZTogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcblxuJGVhc2UtaW4tcXVhZDogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiRlYXNlLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4kZWFzZS1pbi1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuXG4kZWFzZS1pbi1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4kZWFzZS1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuJGVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiRlYXNlLWluLXF1YXJ0OiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiRlYXNlLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiRlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcblxuJGVhc2UtaW4tcXVpbnQ6IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuJGVhc2Utb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4kZWFzZS1pbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcblxuJGVhc2UtaW4tZXhwbzogY3ViaWMtYmV6aWVyKDAuOTUsIDAuMDUsIDAuNzk1LCAwLjAzNSk7XG4kZWFzZS1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuJGVhc2UtaW4tb3V0LWV4cG86IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcblxuJGVhc2UtaW4tY2lyYzogY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpO1xuJGVhc2Utb3V0LWNpcmM6IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuJGVhc2UtaW4tb3V0LWNpcmM6IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuXG4kZWFzZS1pbi1iYWNrOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiRlYXNlLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4kZWFzZS1pbi1vdXQtYmFjazogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbiRlYXNlLWhlYWRlcjogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSkgMC4xNXM7XG5cbi8vIGNvbG9yXG4kcmVkOiAjZGEwYjM4O1xuJGJsdWU6ICMwMTAwYzg7XG4kYmxhY2s6ICMyMjI7XG4kZ3JheTogIzUwNTc1YztcbiRtaWRkbGUtZ3JheTogIzgyODg4ZDtcbiRsaWdodC1ncmF5OiAjZTJlMmUyO1xuJHdoaXRlLWdyYXk6ICNmNGY0ZjQ7XG4iLCJAbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihcbiAgJGxvd2VyLFxuICAkdXBwZXIsXG4gICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHNcbikge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG4iXSwic291cmNlUm9vdCI6Ii8uIn0= */
