body {
  padding-top: 8.5rem;
  background-image: url("/assets/img/common/bg_login_signup.svg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

@media screen and (max-width: 768px) {
  body {
    padding-top: 6.4rem;
    background: unset;
    height: initial;
  }
}
input[type=text], input[type=password], select {
  font-size: 16px !important;
}

input[type=text]:focus, input[type=password]:focus, select:focus {
  border-width: 0.2rem;
  border-color: #0095c6;
  padding-left: 1.5rem;
}

.textRow input:first-of-type:focus {
  padding-left: 1.4rem;
}

main {
  max-width: 465px;
  width: 100%;
  margin: 0 auto;
  padding: 6rem 0;
}

@media screen and (max-width: 768px) {
  main {
    padding: 0;
  }
}
main .textColorRed {
  color: #c63200;
}

main .signupStep3 {
  display: none;
}

@media screen and (max-width: 768px) {
  .signupStep1 main {
    padding-top: 3.5rem;
  }
}
@media screen and (max-width: 768px) {
  .signupStep2 main {
    padding-top: 3.2rem;
  }
}
main .signupStep2 .textSection {
  margin-top: 0.7rem;
}

main .signupStep2 label {
  margin-top: 1.6rem;
}

@media screen and (max-width: 768px) {
  main .signupStep2 label:first-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .signupStep3 main {
    padding-top: 2rem;
  }
}
main .signupStep1 .formError, main .signupStep2 .formError, main .signupStep3 .formError {
  font-size: 1.2rem;
  color: #c63200;
  margin-top: 0.7rem;
  margin-bottom: 1.6rem;
  line-height: 1;
}

main .signupStep2 input[type=password].error, main .signupStep3 input[type=password].error {
  background-image: none;
}

main .signupStep2 input[type=text].inputNickname, main .signupStep3 input[type=text].inputNickname {
  margin-bottom: 0.7rem;
}

main .signupStep2 input[type=text].error, main .signupStep3 input[type=text].error {
  margin-bottom: 0;
}

main .signupStep2 .formError, main .signupStep3 .formError {
  display: none;
}

@media screen and (max-width: 768px) {
  main header {
    margin: 3.2rem 0;
  }
}
main header h1 {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 768px) {
  main header h1 {
    text-align: left;
    font-size: 1.6rem;
  }
}
main header + * {
  margin-top: 2.4rem;
}

@media screen and (max-width: 768px) {
  main header + * {
    margin-top: unset;
  }
}
main section.panel {
  background-color: #fff;
  border: 1px solid #EDEDED;
  border-radius: 0.4rem;
}

@media screen and (max-width: 768px) {
  main section.panel {
    border: unset;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
main section.panel .panelInnerSection {
  padding: 4rem 6rem 3.2rem;
}

@media screen and (max-width: 768px) {
  main section.panel .panelInnerSection {
    padding: 0 1.5rem 3.4rem;
  }
}
main section.panel .panelInnerSection:nth-of-type(n+2) {
  padding-top: 3.2rem;
  border-top: 1px solid #EDEDED;
}

@media screen and (max-width: 768px) {
  main section.panel .panelInnerSection:nth-of-type(n+2) {
    padding-top: 4rem;
  }
}
main section.panel .panelInnerSection:last-of-type {
  padding-bottom: 4rem;
}

.signupStep1 main section.panel .panelInnerSection:nth-of-type(n+2) {
  padding-top: 2.2rem;
  padding-bottom: 3.8rem;
}

@media screen and (max-width: 768px) {
  .signupStep1 main section.panel .panelInnerSection:nth-of-type(n+2) {
    padding-top: 3.8rem;
  }
}
.signupStep2 main section.panel .panelInnerSection:last-of-type {
  padding-bottom: 6rem;
}

.signupStep3 main section.panel .panelInnerSection:first-of-type {
  padding-top: 3.4rem;
}

@media screen and (max-width: 768px) {
  .signupStep3 main section.panel .panelInnerSection:first-of-type {
    padding-top: unset;
  }
}
main section.panel .panelInnerSection .textSection .textHead {
  font-size: 1.6rem;
  line-height: 1;
  font-weight: bold;
}

main section.panel .panelInnerSection .textSection .textBody > p {
  color: #4f4f4f;
  font-size: 1.3rem;
  line-height: 1.9384615385;
}

main section.panel .panelInnerSection .textSection .textBody > p + p {
  margin-top: 1.2rem;
}

main section.panel .panelInnerSection .textSection .textBody a {
  color: #0095c6;
  text-decoration: underline;
}

main section.panel .panelInnerSection .textSection.textSectionMailAddress .text1 {
  font-size: 1.4rem;
  line-height: 1.6;
}

main section.panel .panelInnerSection .textSection.textSectionMailAddress .text2 {
  margin-top: 2.2rem;
}

main section.panel .panelInnerSection .textSection.textSectionForUser .textBody > p {
  font-size: 1.4rem;
  line-height: 1.1428571429;
  font-weight: bold;
  text-align: center;
}

main section.panel .panelInnerSection .textSection.textSectionAtFirst .textBody {
  margin-bottom: 1.6rem;
}

main section.panel .panelInnerSection .textSection.textSectionAtFirst .textBody > p {
  color: #4f4f4f;
  font-size: 1.4rem;
  line-height: 1.6;
}

main section.panel .panelInnerSection .textSection.textSectionHelp {
  margin-top: 1.5rem;
}

main section.panel .panelInnerSection .textSection.textSectionHelp .textBody > p {
  color: #6f6f6f;
  font-size: 1.2rem;
  line-height: 1.1666666667;
  text-align: right;
}

main section.panel .panelInnerSection .textSection.textSectionHelp .textBody a {
  color: #6f6f6f;
  text-decoration: underline;
}

main section.panel .panelInnerSection .textSection.textSectionHelp .textBody .textColorBlue {
  color: #0095c6;
}

main section.panel .panelInnerSection .buttonWrapper .button {
  font-size: 1.4rem;
  line-height: 1;
  height: 4.2rem;
  width: 100%;
}

main section.panel .panelInnerSection .buttonWrapper.buttonWrapperMailAddress {
  margin-top: 1.6rem;
}

@media screen and (max-width: 768px) {
  main section.panel .panelInnerSection .buttonWrapper.buttonWrapperMailAddress {
    margin-top: 0.8rem;
  }
}
main section.panel .panelInnerSection form label {
  font-size: 1.4rem;
  line-height: 1.1428571429;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 768px) {
  main section.panel .panelInnerSection form label {
    font-size: 1.2rem;
    line-height: 1.1666666667;
    margin-bottom: 0.8rem;
  }
}
main section.panel .panelInnerSection form label.required::after, main section.panel .panelInnerSection form label.optional::after {
  font-size: 1.2rem;
  margin-left: 0.4rem;
}

@media screen and (max-width: 768px) {
  main section.panel .panelInnerSection form label.required::after, main section.panel .panelInnerSection form label.optional::after {
    font-size: 1.1rem;
  }
}
.signupStep3 main section.panel .panelInnerSection form label:first-of-type {
  margin-top: 2.6rem;
}

main section.panel .panelInnerSection form input {
  font-size: 1.4rem;
  line-height: 1.1428571429;
  letter-spacing: 0.05em;
  max-height: 5.6rem;
}

main section.panel .panelInnerSection form input:last-of-type {
  margin-bottom: unset;
}

.signupStep2 main section.panel .panelInnerSection form input {
  max-height: 5.4rem;
}

.signupStep2 main section.panel .panelInnerSection form input:first-of-type {
  margin-bottom: 1.6rem;
}

main section.panel .panelInnerSection form .nicknameSupplement {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  color: #6f6f6f;
  margin-top: 0.7rem;
}

main section.panel .panelInnerSection form .nicknameSupplement .text1 {
  font-size: 1.1rem;
  line-height: 1.6363636364;
}

main section.panel .panelInnerSection form .nicknameSupplement .textLenArea {
  margin-left: auto;
  font-size: 1.2rem;
  line-height: 1.1666666667;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.3rem;
}

main section.panel .panelInnerSection form .formLastSection {
  margin-top: 2.4rem;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 768px) {
  main section.panel .panelInnerSection form .formLastSection {
    margin-top: 4rem;
  }
}
.signupStep1 main section.panel .panelInnerSection form .formLastSection {
  margin-top: 1rem;
}

.signupStep2 main section.panel .panelInnerSection form .formLastSection {
  margin-top: 2.4rem;
}

@media screen and (max-width: 768px) {
  .signupStep2 main section.panel .panelInnerSection form .formLastSection {
    margin-top: 1.6rem;
  }
}
.signupStep3 main section.panel .panelInnerSection form > .textRow, .signupStep3 main section.panel .panelInnerSection form select, .signupStep3 main section.panel .panelInnerSection form > input {
  margin-bottom: unset;
}

.signupStep3 main section.panel .panelInnerSection form > .textRow, .signupStep3 main section.panel .panelInnerSection form > .selectArea, .signupStep3 main section.panel .panelInnerSection form > select, .signupStep3 main section.panel .panelInnerSection form > input {
  max-height: 5.4rem;
  margin-bottom: 2rem;
}

@media screen and (max-width: 768px) {
  .signupStep3 main section.panel .panelInnerSection form > .textRow, .signupStep3 main section.panel .panelInnerSection form > .selectArea, .signupStep3 main section.panel .panelInnerSection form > select, .signupStep3 main section.panel .panelInnerSection form > input {
    margin-bottom: 1.6rem;
  }
}
.signupStep3 main section.panel .panelInnerSection form > .textRow input {
  max-height: 5.2rem;
}

.signupStep3 main section.panel .panelInnerSection form > .textRow input[type=text].error {
  margin-bottom: 0;
}

.signupStep3 main section.panel .panelInnerSection form > input:last-of-type {
  margin-bottom: unset;
}

main section.panel .panelInnerSection form .fieldPassword {
  position: relative;
}

main section.panel .panelInnerSection form .fieldPassword .buttonShowPassword {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 1.4rem;
  transform: translate(0, -50%);
  cursor: pointer;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  background-position: center;
  background-repeat: no-repeat;
}

main section.panel .panelInnerSection form .fieldPassword .buttonShowPassword.iconVisibilityOn {
  background-image: url("/assets/img/common/password_visibility_off.svg");
  background-size: 1.6rem 1.4rem;
  margin-top: 0.15rem;
}

main section.panel .panelInnerSection form .fieldPassword .buttonShowPassword.iconVisibilityOff {
  background-image: url("/assets/img/common/password_visibility_on.svg");
  background-size: 1.6rem 1.16rem;
  margin-top: 0;
}

main section.panel .panelInnerSection form .fieldPassword input:last-of-type {
  margin-bottom: unset;
}

main .form {
  position: fixed;
  z-index: 70;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}

@media screen and (max-width: 768px) {
  main .form {
    padding: 0 5.2rem;
  }
}
main .form .box {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: column;
  width: 100%;
  height: 100%;
  max-width: 78.2rem;
  max-height: 38.6rem;
  background-color: #fff;
  border-radius: 1.2rem;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  main .form .box {
    width: 100%;
    height: auto;
    max-width: unset;
    max-height: unset;
    border-radius: 0.8rem;
  }
}
main .form .box .contents {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  main .form .box .contents {
    padding: 2.4rem 1.6rem 2.8rem;
  }
}
main .form .box .contents .next {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
}

main .form .box .contents .next .textLink {
  cursor: pointer;
  color: #0095c6;
  font-size: 1.4rem;
  line-height: 1.1428571429;
  font-weight: bold;
}

main .form .box .complete {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

main .form .box .complete .icon {
  width: 3.6rem;
  aspect-ratio: 1;
  background: url("/assets/img/common/complete.svg") center center/contain no-repeat;
}

@media screen and (max-width: 768px) {
  main .form .box .complete .icon {
    width: 2.6rem;
  }
}
main .form .box .complete h3 {
  font-weight: bold;
  text-align: center;
  transform: unset;
  margin: unset;
  padding: unset;
  background: unset;
  margin-top: 0.8rem;
  color: #2d2d2d;
  font-size: 1.7rem;
  line-height: 1.7;
}

@media screen and (max-width: 768px) {
  main .form .box .complete h3 {
    font-size: 1.4rem;
    line-height: 1.7;
  }
}
main .form .box .complete h3::before {
  display: unset;
}

main .form .box .complete p {
  margin-top: 1.3rem;
  color: #4f4f4f;
  font-size: 1.4rem;
  line-height: 1.7;
}

@media screen and (max-width: 768px) {
  main .form .box .complete p {
    margin-top: unset;
    font-size: 1.2rem;
    line-height: 1.7;
  }
}
main .form .box .logout {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

main .form .box .logout h3 {
  font-weight: bold;
  text-align: center;
  transform: unset;
  margin: unset;
  padding: unset;
  background: unset;
  color: #2d2d2d;
  font-size: 1.7rem;
  line-height: 1.1764705882;
}

@media screen and (max-width: 768px) {
  main .form .box .logout h3 {
    font-size: 1.4rem;
    line-height: 1.1428571429;
  }
}
main .form .box .logout h3::before {
  display: unset;
}

main .form .box .logout .next {
  margin-top: 3.2rem;
  gap: 1.7rem;
}

@media screen and (max-width: 768px) {
  main .form .box .logout .next {
    margin-top: 1.6rem;
  }
}
main .form .box .logout .next .button {
  width: 100%;
  max-width: 34.5rem;
}

main .form .box .signupAppeal {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

main .form .box .signupAppeal h3 {
  font-weight: bold;
  text-align: center;
  transform: unset;
  margin: unset;
  padding: unset;
  background: unset;
  color: #2d2d2d;
  font-size: 1.7rem;
  line-height: 1.6470588235;
}

@media screen and (max-width: 768px) {
  main .form .box .signupAppeal h3 {
    font-size: 1.4rem;
    line-height: 1.1428571429;
  }
}
main .form .box .signupAppeal h3::before {
  display: unset;
}

main .form .box .signupAppeal .next {
  margin-top: 1.8rem;
  gap: 1.7rem;
}

@media screen and (max-width: 768px) {
  main .form .box .signupAppeal .next {
    margin-top: 1.6rem;
  }
}
main .form .box .signupAppeal .next .button {
  width: 100%;
  max-width: 34.5rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTtBQXFFRjs7QUFuRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzRUY7O0FBcEVBO0VBQ0U7SUFDRTtJQUNBO0VBdUVGO0FBQ0Y7QUFyRUE7RUFDRTtBQXVFRjs7QUFyRUE7RUFDRTtFQUNBO0FBd0VGOztBQXRFQTtFQUNFO0lBQ0U7RUF5RUY7QUFDRjtBQXZFQTtFQUNFO0VBQ0E7QUF5RUY7O0FBdkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBFRjs7QUF4RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEyRUY7O0FBekVBO0VBQ0U7SUFDRTtJQUNBO0VBNEVGO0FBQ0Y7QUExRUE7RUFDRTtBQTRFRjs7QUExRUE7RUFDRTtFQUNBO0FBNkVGOztBQTNFQTtFQUNFO0lBQ0U7RUE4RUY7QUFDRjtBQTVFQTtFQUNFO0VBQ0E7QUE4RUYsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Fsb2NvLy4vcmVzb3VyY2VzL3Nhc3Mvc2lnbnVwL3N0eWxlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiYm9keSB7XG4gIHBhZGRpbmctdG9wOiA4LjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL2NvbW1vbi9iZ19sb2dpbl9zaWdudXAuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDYuNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsIHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci13aWR0aDogMC4ycmVtO1xuICBib3JkZXItY29sb3I6ICMwMDk1YzY7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG4udGV4dFJvdyBpbnB1dDpmaXJzdC1vZi10eXBlOmZvY3VzIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG59XG5cbm1haW4ge1xuICBtYXgtd2lkdGg6IDQ2NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDZyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIG1haW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbm1haW4gLnRleHRDb2xvclJlZCB7XG4gIGNvbG9yOiAjYzYzMjAwO1xufVxubWFpbiAuc2lnbnVwU3RlcDMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpZ251cFN0ZXAxIG1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaWdudXBTdGVwMiBtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICB9XG59XG5tYWluIC5zaWdudXBTdGVwMiAudGV4dFNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwLjdyZW07XG59XG5tYWluIC5zaWdudXBTdGVwMiBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gLnNpZ251cFN0ZXAyIGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2lnbnVwU3RlcDMgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cbm1haW4gLnNpZ251cFN0ZXAxIC5mb3JtRXJyb3IsIG1haW4gLnNpZ251cFN0ZXAyIC5mb3JtRXJyb3IsIG1haW4gLnNpZ251cFN0ZXAzIC5mb3JtRXJyb3Ige1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNjNjMyMDA7XG4gIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbm1haW4gLnNpZ251cFN0ZXAyIGlucHV0W3R5cGU9cGFzc3dvcmRdLmVycm9yLCBtYWluIC5zaWdudXBTdGVwMyBpbnB1dFt0eXBlPXBhc3N3b3JkXS5lcnJvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5tYWluIC5zaWdudXBTdGVwMiBpbnB1dFt0eXBlPXRleHRdLmlucHV0Tmlja25hbWUsIG1haW4gLnNpZ251cFN0ZXAzIGlucHV0W3R5cGU9dGV4dF0uaW5wdXROaWNrbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbn1cbm1haW4gLnNpZ251cFN0ZXAyIGlucHV0W3R5cGU9dGV4dF0uZXJyb3IsIG1haW4gLnNpZ251cFN0ZXAzIGlucHV0W3R5cGU9dGV4dF0uZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxubWFpbiAuc2lnbnVwU3RlcDIgLmZvcm1FcnJvciwgbWFpbiAuc2lnbnVwU3RlcDMgLmZvcm1FcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBtYWluIGhlYWRlciB7XG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcbiAgfVxufVxubWFpbiBoZWFkZXIgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiBoZWFkZXIgaDEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbm1haW4gaGVhZGVyICsgKiB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gaGVhZGVyICsgKiB7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gIH1cbn1cbm1haW4gc2VjdGlvbi5wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFREVERUQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gc2VjdGlvbi5wYW5lbCB7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIH1cbn1cbm1haW4gc2VjdGlvbi5wYW5lbCAucGFuZWxJbm5lclNlY3Rpb24ge1xuICBwYWRkaW5nOiA0cmVtIDZyZW0gMy4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnBhbmVsIC5wYW5lbElubmVyU2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAxLjVyZW0gMy40cmVtO1xuICB9XG59XG5tYWluIHNlY3Rpb24ucGFuZWwgLnBhbmVsSW5uZXJTZWN0aW9uOm50aC1vZi10eXBlKG4rMikge1xuICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VERURFRDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gc2VjdGlvbi5wYW5lbCAucGFuZWxJbm5lclNlY3Rpb246bnRoLW9mLXR5cGUobisyKSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbn1cbm1haW4gc2VjdGlvbi5wYW5lbCAucGFuZWxJbm5lclNlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG4uc2lnbnVwU3RlcDEgbWFpbiBzZWN0aW9uLnBhbmVsIC5wYW5lbElubmVyU2VjdGlvbjpudGgtb2YtdHlwZShuKzIpIHtcbiAgcGFkZGluZy10b3A6IDIuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaWdudXBTdGVwMSBtYWluIHNlY3Rpb24ucGFuZWwgLnBhbmVsSW5uZXJTZWN0aW9uOm50aC1vZi10eXBlKG4rMikge1xuICAgIHBhZGRpbmctdG9wOiAzLjhyZW07XG4gIH1cbn1cbi5zaWdudXBTdGVwMiBtYWluIHNlY3Rpb24ucGFuZWwgLnBhbmVsSW5uZXJTZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuLnNpZ251cFN0ZXAzIG1haW4gc2VjdGlvbi5wYW5lbCAucGFuZWxJbm5lclNlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAzLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2lnbnVwU3RlcDMgbWFpbiBzZWN0aW9uLnBhbmVsIC5wYW5lbElubmVyU2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogdW5zZXQ7XG4gIH1cbn1cbm1haW4gc2VjdGlvbi5wYW5lbCAucGFuZWxJbm5lclNlY3Rpb24gLnRleHRTZWN0aW9uIC50ZXh0SGVhZCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5tYWluIHNlY3Rpb24ucGFuZWwgLnBhbmVsSW5uZXJTZWN0aW9uIC50ZXh0U2VjdGlvbiAudGV4dEJvZHkgPiBwIHtcbiAgY29sb3I6ICM0ZjRmNGY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS45Mzg0NjE1Mzg1O1xufVxubWFpbiBzZWN0aW9uLnBhbmVsIC5wYW5lbElubmVyU2VjdGlvbiAudGV4dFNlY3Rpb24gLnRleHRCb2R5ID4gcCArIHAge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG59XG5tYWluIHNlY3Rpb24ucGFuZWwgLnBhbmVsSW5uZXJTZWN0aW9uIC50ZXh0U2VjdGlvbiAudGV4dEJvZHkgYSB7XG4gIGNvbG9yOiAjMDA5NWM2O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbm1haW4gc2VjdGlvbi5wYW5lbCAucGFuZWxJbm5lclNlY3Rpb24gLnRleHRTZWN0aW9uLnRleHRTZWN0aW9uTWFpbEFkZHJlc3MgLnRleHQxIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5tYWluIHNlY3Rpb24ucGFuZWwgLnBhbmVsSW5uZXJTZWN0aW9uIC50ZXh0U2VjdGlvbi50ZXh0U2VjdGlvbk1haWxBZGRyZXNzIC50ZXh0MiB7XG4gIG1hcmdpbi10b3A6IDIuMnJlbTtcbn1cbm1haW4gc2VjdGlvbi5wYW5lbCAucGFuZWxJbm5lclNlY3Rpb24gLnRleHRTZWN0aW9uLnRleHRTZWN0aW9uRm9yVXNlciAudGV4dEJvZHkgPiBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5tYWluIHNlY3Rpb24ucGFuZWwgLnBhbmVsSW5uZXJTZWN0aW9uIC50ZXh0U2VjdGlvbi50ZXh0U2VjdGlvbkF0Rmlyc3QgLnRleHRCb2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxubWFpbiBzZWN0aW9uLnBhbmVsIC5wYW5lbElubmVyU2VjdGlvbiAudGV4dFNlY3Rpb24udGV4dFNlY3Rpb25BdEZpcnN0IC50ZXh0Qm9keSA+IHAge1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5tYWluIHNlY3Rpb24ucGFuZWwgLnBhbmVsSW5uZXJTZWN0aW9uIC50ZXh0U2VjdGlvbi50ZXh0U2VjdGlvbkhlbHAge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5tYWluIHNlY3Rpb24ucGFuZWwgLnBhbmVsSW5uZXJTZWN0aW9uIC50ZXh0U2VjdGlvbi50ZXh0U2VjdGlvbkhlbHAgLnRleHRCb2R5ID4gcCB7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY2NztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5tYWluIHNlY3Rpb24ucGFuZWwgLnBhbmVsSW5uZXJTZWN0aW9uIC50ZXh0U2VjdGlvbi50ZXh0U2VjdGlvbkhlbHAgLnRleHRCb2R5IGEge1xuICBjb2xvcjogIzZmNmY2ZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5tYWluIHNlY3Rpb24ucGFuZWwgLnBhbmVsSW5uZXJTZWN0aW9uIC50ZXh0U2VjdGlvbi50ZXh0U2VjdGlvbkhlbHAgLnRleHRCb2R5IC50ZXh0Q29sb3JCbHVlIHtcbiAgY29sb3I6ICMwMDk1YzY7XG59XG5tYWluIHNlY3Rpb24ucGFuZWwgLnBhbmVsSW5uZXJTZWN0aW9uIC5idXR0b25XcmFwcGVyIC5idXR0b24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogNC4ycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbm1haW4gc2VjdGlvbi5wYW5lbCAucGFuZWxJbm5lclNlY3Rpb24gLmJ1dHRvbldyYXBwZXIuYnV0dG9uV3JhcHBlck1haWxBZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnBhbmVsIC5wYW5lbElubmVyU2VjdGlvbiAuYnV0dG9uV3JhcHBlci5idXR0b25XcmFwcGVyTWFpbEFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxufVxubWFpbiBzZWN0aW9uLnBhbmVsIC5wYW5lbElubmVyU2VjdGlvbiBmb3JtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBtYWluIHNlY3Rpb24ucGFuZWwgLnBhbmVsSW5uZXJTZWN0aW9uIGZvcm0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY2NjY2Njc7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG59XG5tYWluIHNlY3Rpb24ucGFuZWwgLnBhbmVsSW5uZXJTZWN0aW9uIGZvcm0gbGFiZWwucmVxdWlyZWQ6OmFmdGVyLCBtYWluIHNlY3Rpb24ucGFuZWwgLnBhbmVsSW5uZXJTZWN0aW9uIGZvcm0gbGFiZWwub3B0aW9uYWw6OmFmdGVyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBtYWluIHNlY3Rpb24ucGFuZWwgLnBhbmVsSW5uZXJTZWN0aW9uIGZvcm0gbGFiZWwucmVxdWlyZWQ6OmFmdGVyLCBtYWluIHNlY3Rpb24ucGFuZWwgLnBhbmVsSW5uZXJTZWN0aW9uIGZvcm0gbGFiZWwub3B0aW9uYWw6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuLnNpZ251cFN0ZXAzIG1haW4gc2VjdGlvbi5wYW5lbCAucGFuZWxJbm5lclNlY3Rpb24gZm9ybSBsYWJlbDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMi42cmVtO1xufVxubWFpbiBzZWN0aW9uLnBhbmVsIC5wYW5lbElubmVyU2VjdGlvbiBmb3JtIGlucHV0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1heC1oZWlnaHQ6IDUuNnJlbTtcbn1cbm1haW4gc2VjdGlvbi5wYW5lbCAucGFuZWxJbm5lclNlY3Rpb24gZm9ybSBpbnB1dDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbn1cbi5zaWdudXBTdGVwMiBtYWluIHNlY3Rpb24ucGFuZWwgLnBhbmVsSW5uZXJTZWN0aW9uIGZvcm0gaW5wdXQge1xuICBtYXgtaGVpZ2h0OiA1LjRyZW07XG59XG4uc2lnbnVwU3RlcDIgbWFpbiBzZWN0aW9uLnBhbmVsIC5wYW5lbElubmVyU2VjdGlvbiBmb3JtIGlucHV0OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5tYWluIHNlY3Rpb24ucGFuZWwgLnBhbmVsSW5uZXJTZWN0aW9uIGZvcm0gLm5pY2tuYW1lU3VwcGxlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzZmNmY2ZjtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xufVxubWFpbiBzZWN0aW9uLnBhbmVsIC5wYW5lbElubmVyU2VjdGlvbiBmb3JtIC5uaWNrbmFtZVN1cHBsZW1lbnQgLnRleHQxIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYzNjM2MzYzNjQ7XG59XG5tYWluIHNlY3Rpb24ucGFuZWwgLnBhbmVsSW5uZXJTZWN0aW9uIGZvcm0gLm5pY2tuYW1lU3VwcGxlbWVudCAudGV4dExlbkFyZWEge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY2NjY2Njc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xufVxubWFpbiBzZWN0aW9uLnBhbmVsIC5wYW5lbElubmVyU2VjdGlvbiBmb3JtIC5mb3JtTGFzdFNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBtYWluIHNlY3Rpb24ucGFuZWwgLnBhbmVsSW5uZXJTZWN0aW9uIGZvcm0gLmZvcm1MYXN0U2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuLnNpZ251cFN0ZXAxIG1haW4gc2VjdGlvbi5wYW5lbCAucGFuZWxJbm5lclNlY3Rpb24gZm9ybSAuZm9ybUxhc3RTZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5zaWdudXBTdGVwMiBtYWluIHNlY3Rpb24ucGFuZWwgLnBhbmVsSW5uZXJTZWN0aW9uIGZvcm0gLmZvcm1MYXN0U2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaWdudXBTdGVwMiBtYWluIHNlY3Rpb24ucGFuZWwgLnBhbmVsSW5uZXJTZWN0aW9uIGZvcm0gLmZvcm1MYXN0U2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG59XG4uc2lnbnVwU3RlcDMgbWFpbiBzZWN0aW9uLnBhbmVsIC5wYW5lbElubmVyU2VjdGlvbiBmb3JtID4gLnRleHRSb3csIC5zaWdudXBTdGVwMyBtYWluIHNlY3Rpb24ucGFuZWwgLnBhbmVsSW5uZXJTZWN0aW9uIGZvcm0gc2VsZWN0LCAuc2lnbnVwU3RlcDMgbWFpbiBzZWN0aW9uLnBhbmVsIC5wYW5lbElubmVyU2VjdGlvbiBmb3JtID4gaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbn1cbi5zaWdudXBTdGVwMyBtYWluIHNlY3Rpb24ucGFuZWwgLnBhbmVsSW5uZXJTZWN0aW9uIGZvcm0gPiAudGV4dFJvdywgLnNpZ251cFN0ZXAzIG1haW4gc2VjdGlvbi5wYW5lbCAucGFuZWxJbm5lclNlY3Rpb24gZm9ybSA+IC5zZWxlY3RBcmVhLCAuc2lnbnVwU3RlcDMgbWFpbiBzZWN0aW9uLnBhbmVsIC5wYW5lbElubmVyU2VjdGlvbiBmb3JtID4gc2VsZWN0LCAuc2lnbnVwU3RlcDMgbWFpbiBzZWN0aW9uLnBhbmVsIC5wYW5lbElubmVyU2VjdGlvbiBmb3JtID4gaW5wdXQge1xuICBtYXgtaGVpZ2h0OiA1LjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2lnbnVwU3RlcDMgbWFpbiBzZWN0aW9uLnBhbmVsIC5wYW5lbElubmVyU2VjdGlvbiBmb3JtID4gLnRleHRSb3csIC5zaWdudXBTdGVwMyBtYWluIHNlY3Rpb24ucGFuZWwgLnBhbmVsSW5uZXJTZWN0aW9uIGZvcm0gPiAuc2VsZWN0QXJlYSwgLnNpZ251cFN0ZXAzIG1haW4gc2VjdGlvbi5wYW5lbCAucGFuZWxJbm5lclNlY3Rpb24gZm9ybSA+IHNlbGVjdCwgLnNpZ251cFN0ZXAzIG1haW4gc2VjdGlvbi5wYW5lbCAucGFuZWxJbm5lclNlY3Rpb24gZm9ybSA+IGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbn1cbi5zaWdudXBTdGVwMyBtYWluIHNlY3Rpb24ucGFuZWwgLnBhbmVsSW5uZXJTZWN0aW9uIGZvcm0gPiAudGV4dFJvdyBpbnB1dCB7XG4gIG1heC1oZWlnaHQ6IDUuMnJlbTtcbn1cbi5zaWdudXBTdGVwMyBtYWluIHNlY3Rpb24ucGFuZWwgLnBhbmVsSW5uZXJTZWN0aW9uIGZvcm0gPiAudGV4dFJvdyBpbnB1dFt0eXBlPXRleHRdLmVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaWdudXBTdGVwMyBtYWluIHNlY3Rpb24ucGFuZWwgLnBhbmVsSW5uZXJTZWN0aW9uIGZvcm0gPiBpbnB1dDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbn1cbm1haW4gc2VjdGlvbi5wYW5lbCAucGFuZWxJbm5lclNlY3Rpb24gZm9ybSAuZmllbGRQYXNzd29yZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbm1haW4gc2VjdGlvbi5wYW5lbCAucGFuZWxJbm5lclNlY3Rpb24gZm9ybSAuZmllbGRQYXNzd29yZCAuYnV0dG9uU2hvd1Bhc3N3b3JkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuNHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5tYWluIHNlY3Rpb24ucGFuZWwgLnBhbmVsSW5uZXJTZWN0aW9uIGZvcm0gLmZpZWxkUGFzc3dvcmQgLmJ1dHRvblNob3dQYXNzd29yZC5pY29uVmlzaWJpbGl0eU9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvY29tbW9uL3Bhc3N3b3JkX3Zpc2liaWxpdHlfb2ZmLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW0gMS40cmVtO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xufVxubWFpbiBzZWN0aW9uLnBhbmVsIC5wYW5lbElubmVyU2VjdGlvbiBmb3JtIC5maWVsZFBhc3N3b3JkIC5idXR0b25TaG93UGFzc3dvcmQuaWNvblZpc2liaWxpdHlPZmYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9jb21tb24vcGFzc3dvcmRfdmlzaWJpbGl0eV9vbi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMS42cmVtIDEuMTZyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5tYWluIHNlY3Rpb24ucGFuZWwgLnBhbmVsSW5uZXJTZWN0aW9uIGZvcm0gLmZpZWxkUGFzc3dvcmQgaW5wdXQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG59XG5tYWluIC5mb3JtIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA3MDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiAuZm9ybSB7XG4gICAgcGFkZGluZzogMCA1LjJyZW07XG4gIH1cbn1cbm1haW4gLmZvcm0gLmJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogNzguMnJlbTtcbiAgbWF4LWhlaWdodDogMzguNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiAuZm9ybSAuYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIH1cbn1cbm1haW4gLmZvcm0gLmJveCAuY29udGVudHMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gLmZvcm0gLmJveCAuY29udGVudHMge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW0gMi44cmVtO1xuICB9XG59XG5tYWluIC5mb3JtIC5ib3ggLmNvbnRlbnRzIC5uZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5tYWluIC5mb3JtIC5ib3ggLmNvbnRlbnRzIC5uZXh0IC50ZXh0TGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDk1YzY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbm1haW4gLmZvcm0gLmJveCAuY29tcGxldGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5tYWluIC5mb3JtIC5ib3ggLmNvbXBsZXRlIC5pY29uIHtcbiAgd2lkdGg6IDMuNnJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9jb21tb24vY29tcGxldGUuc3ZnXCIpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBtYWluIC5mb3JtIC5ib3ggLmNvbXBsZXRlIC5pY29uIHtcbiAgICB3aWR0aDogMi42cmVtO1xuICB9XG59XG5tYWluIC5mb3JtIC5ib3ggLmNvbXBsZXRlIGgzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB1bnNldDtcbiAgbWFyZ2luOiB1bnNldDtcbiAgcGFkZGluZzogdW5zZXQ7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIGNvbG9yOiAjMmQyZDJkO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gLmZvcm0gLmJveCAuY29tcGxldGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbn1cbm1haW4gLmZvcm0gLmJveCAuY29tcGxldGUgaDM6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IHVuc2V0O1xufVxubWFpbiAuZm9ybSAuYm94IC5jb21wbGV0ZSBwIHtcbiAgbWFyZ2luLXRvcDogMS4zcmVtO1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBtYWluIC5mb3JtIC5ib3ggLmNvbXBsZXRlIHAge1xuICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbn1cbm1haW4gLmZvcm0gLmJveCAubG9nb3V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxubWFpbiAuZm9ybSAuYm94IC5sb2dvdXQgaDMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHVuc2V0O1xuICBtYXJnaW46IHVuc2V0O1xuICBwYWRkaW5nOiB1bnNldDtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIGNvbG9yOiAjMmQyZDJkO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTc2NDcwNTg4Mjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gLmZvcm0gLmJveCAubG9nb3V0IGgzIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICB9XG59XG5tYWluIC5mb3JtIC5ib3ggLmxvZ291dCBoMzo6YmVmb3JlIHtcbiAgZGlzcGxheTogdW5zZXQ7XG59XG5tYWluIC5mb3JtIC5ib3ggLmxvZ291dCAubmV4dCB7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgZ2FwOiAxLjdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBtYWluIC5mb3JtIC5ib3ggLmxvZ291dCAubmV4dCB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG59XG5tYWluIC5mb3JtIC5ib3ggLmxvZ291dCAubmV4dCAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzQuNXJlbTtcbn1cbm1haW4gLmZvcm0gLmJveCAuc2lnbnVwQXBwZWFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxubWFpbiAuZm9ybSAuYm94IC5zaWdudXBBcHBlYWwgaDMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHVuc2V0O1xuICBtYXJnaW46IHVuc2V0O1xuICBwYWRkaW5nOiB1bnNldDtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIGNvbG9yOiAjMmQyZDJkO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjQ3MDU4ODIzNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gLmZvcm0gLmJveCAuc2lnbnVwQXBwZWFsIGgzIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICB9XG59XG5tYWluIC5mb3JtIC5ib3ggLnNpZ251cEFwcGVhbCBoMzo6YmVmb3JlIHtcbiAgZGlzcGxheTogdW5zZXQ7XG59XG5tYWluIC5mb3JtIC5ib3ggLnNpZ251cEFwcGVhbCAubmV4dCB7XG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgZ2FwOiAxLjdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBtYWluIC5mb3JtIC5ib3ggLnNpZ251cEFwcGVhbCAubmV4dCB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG59XG5tYWluIC5mb3JtIC5ib3ggLnNpZ251cEFwcGVhbCAubmV4dCAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzQuNXJlbTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/