/***** our-purpose *****/

section {
  &.our-purpose {
    width: 100%;
    height: auto;
    padding: 0rem;
    margin: 0rem;
    display: grid;
    grid-template-columns: 100%;
    gap: 0rem;
    justify-content: center;
    align-items: center;

    > .layer {
      width: 100%;
      height: auto;
      padding: 0rem;
      margin: 0rem;
      display: flex;
      flex-flow: column wrap;
      gap: 0rem;
      justify-content: center;
      align-items: center;

      > .object {
        position: relative;
        z-index: 0;
        width: 100%;
        height: auto;
        padding: 0rem;
        margin: 0rem;
        display: flex;
        flex-flow: column wrap;
        gap: 3rem;
        justify-content: center;
        align-items: center;

        &:has(> .image) {
          position: relative;
          z-index: -10;
          margin: -15rem 0rem 0rem 0rem;

          @media (max-width: 1365px) {
            margin: -7rem 0rem 0rem 0rem;
          }

          > .image {
            width: 100%;
            height: auto;
            padding: 0rem;
            margin: 0rem;
            overflow: hidden;

            > img {
              width: 100%;
              height: auto;
              padding: 0rem;
              margin: 0rem;
              display: block;
            }
          }
        }

        > .headline {
          width: 100%;
          height: auto;
          padding: 0rem;
          margin: 0rem;

          > h2 {
            width: 100%;
            height: auto;
            padding: 0rem;
            margin: 0rem;
            display: flex;
            flex-flow: column wrap;
            gap: 0.6rem;
            justify-content: center;
            align-items: center;

            > span {
              width: auto;
              height: auto;
              padding: 0rem;
              margin: 0rem;
              display: inline-block;

              &:nth-child(1) {
                font-size: 5.6rem;
                font-weight: 700;
                text-align: center;
                line-height: 9rem;

                @media (max-width: 1023px) {
                  font-size: 4.6rem;
                  line-height: 7rem;
                }

                @media (max-width: 767px) {
                  font-size: 3.6rem;
                  line-height: 5rem;
                }
              }

              &:nth-child(2) {
                font-size: 2.4rem;
                font-weight: 700;
                text-align: center;
                line-height: 3.8rem;

                @media (max-width: 1023px) {
                  font-size: 2rem;
                  line-height: 3rem;
                }

                @media (max-width: 767px) {
                  font-size: 1.6rem;
                  line-height: 2.6rem;
                }
              }
            }
          }
        }

        > .texture-top {
          position: absolute;
          z-index: 0;
          width: 100%;
          height: auto;
          padding: 0rem;
          margin: 0rem;
          display: flex;
          flex-flow: column nowrap;
          gap: 0rem;
          justify-content: center;
          align-items: center;

          > svg {
            width: 100%;
            height: 100%;
            padding: 0rem;
            margin: 0rem;
          }
        }

        > .texture-bottom {
          position: absolute;
          z-index: 0;
          width: 100%;
          height: auto;
          padding: 0rem;
          margin: 0rem;
          display: flex;
          flex-flow: column nowrap;
          gap: 0rem;
          justify-content: center;
          align-items: center;

          > svg {
            width: 100%;
            height: 100%;
            padding: 0rem;
            margin: 0rem;
          }
        }

        &.purpose {
          padding: 35rem 3rem 55rem 3rem;
          margin: -15rem 0rem 0rem 0rem;
          gap: 8rem;

          @media (max-width: 1365px) {
            padding: 30rem 3rem 45rem 3rem;
          }

          @media (max-width: 767px) {
            padding: 18rem 3rem 23rem 3rem;
            margin: -5rem 0rem 0rem 0rem;
            gap: 5rem;
          }

          &::before {
            content: "";
            position: absolute;
            z-index: -10;
            inset: 0;
            width: 100%;
            height: 100%;
            padding: 0rem;
            margin: 0rem;
            background-image: url("/wp-content/themes/ne-inc/assets/dist/images/background/black.png");
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center center;
          }

          > .headline {
            > h2 {
              > span {
                color: var(--text-white);
              }
            }
          }

          > .layer {
            position: relative;
            z-index: 0;
            width: 100%;
            height: 100%;
            max-width: 108rem;
            padding: 0rem;
            margin: 0rem;
            display: flex;
            flex-flow: column wrap;
            gap: 8rem;
            justify-content: center;
            align-items: center;

            @media (max-width: 767px) {
              gap: 5rem;
            }

            > .image {
              width: 100%;
              height: auto;
              min-width: 98rem;
              min-height: 27rem;
              padding: 0rem;
              margin: 0rem;

              @media (max-width: 1365px) {
                max-width: 90rem;
                min-height: 25rem;
                min-width: unset;
              }

              @media (max-width: 1023px) {
                min-height: 22rem;
              }

              @media (max-width: 767px) {
                max-width: 50rem;
                min-height: 15rem;
              }

              > img {
                width: 100%;
                height: auto;
                padding: 0rem;
                margin: 0rem;
                /* display: block; */
              }
            }

            > .info {
              width: 100%;
              height: auto;
              padding: 0rem;
              margin: 0rem;
              display: grid;
              grid-template-columns: 100%;
              gap: 2rem;
              justify-content: start;
              align-items: center;

              > h2 {
                width: 100%;
                height: auto;
                padding: 0rem;
                margin: 0rem;
                display: grid;
                grid-template-columns: 100%;
                gap: 0.6rem;
                justify-content: start;
                align-items: start;

                > span {
                  width: 100%;
                  height: auto;
                  color: var(--text-white);
                  font-size: 2.8rem;
                  font-weight: 700;
                  text-align: left;
                  line-height: 3.2rem;
                  padding: 0rem;
                  margin: 0rem;
                }
              }

              > .description {
                width: 100%;
                height: auto;
                padding: 0rem;
                margin: 0rem;

                > .text {
                  width: 100%;
                  height: auto;
                  padding: 0rem;
                  margin: 0rem;

                  > p {
                    width: 100%;
                    height: auto;
                    color: var(--text-white);
                    font-size: 3.2rem;
                    font-weight: 500;
                    text-align: center;
                    line-height: 5rem;
                    padding: 0rem;
                    margin: 0rem;

                    @media (max-width: 1023px) {
                      font-size: 2.6rem;
                    }

                    @media (max-width: 767px) {
                      font-size: 2rem;
                      line-height: 3.6rem;
                    }

                    @media (max-width: 519px) {
                      font-size: 1.8rem;
                      line-height: 3rem;
                      display: contents;
                    }
                  }
                }
              }
            }
          }
        }

        &.values {
          z-index: 10;
          padding: 3rem 3rem 15rem 3rem;
          margin: 0rem 0rem 40rem 0rem;
          background-color: var(--background-white);
          gap: 8rem;

          @media (max-width: 1023px) {
            padding: 3rem 3rem 10rem 3rem;
            margin: 0rem 0rem 20rem 0rem;
          }

          @media (max-width: 767px) {
            margin: 0rem 0rem 12rem 0rem;
            gap: 5rem;
          }

          > .texture-top {
            z-index: -10;
            inset: -25rem 0 auto 0;
            height: 25rem;

            @media (max-width: 1023px) {
              inset: -20rem 0 auto 0;
              height: 20rem;
            }

            @media (max-width: 767px) {
              inset: -10rem 0 auto 0;
              height: 10rem;
            }
          }

          > .texture-bottom {
            z-index: -10;
            inset: auto 0 -40rem 0;
            height: 40rem;

            @media (max-width: 1365px) {
              inset: auto 0 -30rem 0;
              height: 30rem;
            }

            @media (max-width: 1023px) {
              inset: auto 0 -20rem 0;
              height: 20rem;
            }

            @media (max-width: 767px) {
              inset: auto 0 -10rem 0;
              height: 10rem;
            }
          }

          > .headline {
            > h2 {
              > span {
                &:first-child {
                  color: var(--text-blue);
                }
              }
            }
          }

          > .layer {
            width: 100%;
            height: auto;
            padding: 0rem;
            margin: 0rem;
            display: grid;
            grid-template-columns: auto;
            gap: 8rem;
            justify-content: center;
            align-items: center;

            @media (max-width: 767px) {
              gap: 5rem;
            }

            > .image {
              width: 100%;
              height: auto;
              padding: 0rem;
              margin: 0rem;
              display: flex;
              flex-flow: column wrap;
              gap: 0rem;
              justify-content: center;
              align-items: center;

              > img {
                width: 100%;
                height: auto;
                max-width: 38rem;
                padding: 0rem;
                margin: 0rem;
                display: block;

                @media (max-width: 1023px) {
                  max-width: 28rem;
                }

                @media (max-width: 767px) {
                  max-width: 18rem;
                }
              }
            }

            > .info {
              width: 100%;
              height: auto;
              padding: 0rem;
              margin: 0rem;
              display: flex;
              flex-flow: column wrap;
              gap: 2rem;
              justify-content: center;
              align-items: center;

              > .description {
                width: 100%;
                height: auto;
                padding: 0rem;
                margin: 0rem;

                > .text {
                  width: 100%;
                  height: auto;
                  padding: 0rem;
                  margin: 0rem;

                  > p {
                    width: 100%;
                    height: auto;
                    font-size: 3.2rem;
                    font-weight: 700;
                    text-align: center;
                    padding: 0rem;
                    margin: 0rem;

                    @media (max-width: 767px) {
                      font-size: 2.6rem;
                    }

                    > span {
                      width: 100%;
                      height: auto;
                      font-size: 3.2rem;
                      font-weight: 700;
                      text-align: center;
                      padding: 0rem;
                      margin: 0rem;

                      @media (max-width: 767px) {
                        font-size: 2.6rem;
                      }

                      &.red {
                        color: #ff3420;
                      }

                      &.orange {
                        color: #ff7d19;
                      }

                      &.green {
                        color: #3ec75a;
                      }

                      &.blue {
                        color: #09f;
                      }

                      &.cobalt {
                        color: #276eff;
                      }

                      &.purple {
                        color: #c933ff;
                      }
                    }
                  }
                }
              }
            }

            &.words {
              display: grid;
              grid-template-columns: repeat(3, auto);
              gap: 3rem;
              justify-content: center;
              align-items: stretch;

              @media (max-width: 1365px) {
                display: flex;
                flex-flow: column wrap;
                gap: 5rem;
                justify-content: center;
                align-items: center;
              }

              > .object {
                width: 100%;
                height: auto;
                max-width: 34rem;
                padding: 0rem;
                margin: 0rem;
                display: flex;
                flex-flow: column wrap;
                gap: 2rem;
                justify-content: start;
                align-items: stretch;

                @media (max-width: 1365px) {
                  max-width: 90rem;
                }

                @media (max-width: 767px) {
                  max-width: 50rem;
                }

                > .info {
                  width: 100%;
                  height: auto;
                  padding: 0rem;
                  margin: 0rem;
                  display: grid;
                  grid-template-columns: 100%;
                  gap: 2rem;
                  justify-content: center;
                  align-items: center;

                  @media (max-width: 1365px) {
                    display: grid;
                    grid-template-columns: 40rem 1fr;
                    grid-template-rows: 12rem 8rem;
                    gap: 0rem 3rem;
                    justify-content: center;
                    align-items: center;
                  }

                  @media (max-width: 1023px) {
                    grid-template-columns: 35rem 1fr;
                  }

                  @media (max-width: 819px) {
                    grid-template-columns: 30rem 1fr;
                  }

                  @media (max-width: 767px) {
                    grid-template-columns: 100%;
                    grid-template-rows: auto auto auto;
                    gap: 2rem;
                  }

                  > h3 {
                    width: 100%;
                    height: auto;
                    padding: 0rem;
                    margin: 0rem;
                    display: grid;
                    grid-template-columns: auto;
                    gap: 0.3rem;
                    justify-content: center;
                    align-items: center;

                    @media (max-width: 1365px) {
                      grid-row: 1;
                    }

                    @media (max-width: 767px) {
                      grid-row: 1;
                    }

                    > span {
                      width: auto;
                      height: auto;
                      padding: 0rem;
                      margin: 0rem;
                      display: inline-block;

                      &:first-child {
                        font-size: 5.6rem;
                        font-weight: 700;
                        text-align: center;
                        line-height: 6rem;
                      }

                      &:last-child {
                        font-size: 2rem;
                        font-weight: 500;
                        text-align: center;
                        line-height: 3.2rem;
                      }

                      &.red {
                        color: #ff3420;
                      }

                      &.green {
                        color: #3ec75a;
                      }

                      &.blue {
                        color: #09f;
                      }

                      > div {
                        width: auto;
                        height: auto;
                        font-size: 2rem;
                        font-weight: 500;
                        text-align: center;
                        line-height: 3.2rem;
                        padding: 0rem;
                        margin: 0rem;
                        display: inline-block;

                        &.red {
                          color: #ff3420;
                        }

                        &.green {
                          color: #3ec75a;
                        }

                        &.blue {
                          color: #09f;
                        }
                      }
                    }
                  }

                  > .image {
                    width: 100%;
                    height: auto;
                    padding: 0rem;
                    margin: 0rem;
                    background-color: var(--background-white);
                    border-radius: 0.8rem;
                    overflow: hidden;
                    display: flex;
                    flex-flow: column wrap;
                    gap: 0rem;
                    justify-content: center;
                    align-items: center;

                    @media (max-width: 1365px) {
                      height: 100%;
                      grid-row: span 2;
                    }

                    @media (max-width: 767px) {
                      grid-row: 2;
                    }

                    > img {
                      width: 100%;
                      height: auto;

                      padding: 0rem;
                      margin: 0rem;
                      display: block;
                    }
                  }

                  > .text {
                    width: 100%;
                    height: auto;
                    padding: 0rem;
                    margin: 0rem;

                    @media (max-width: 1365px) {
                      grid-row: 2;
                    }

                    @media (max-width: 767px) {
                      grid-row: 3;
                    }

                    > p {
                      width: 100%;
                      height: auto;
                      font-size: 2rem;
                      font-weight: 500;
                      text-align: center;
                      line-height: 3.2rem;
                      padding: 0rem;
                      margin: 0rem;
                    }
                  }
                }
              }
            }
          }
        }

        &.ceo-message,
        &.chairman-message {
          position: relative;
          z-index: 0;

          > .layer {
            width: 100%;
            height: auto;
            max-width: 108rem;
            padding: 0rem;
            margin: 0rem;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 8rem;
            justify-content: center;
            align-items: center;

            @media (max-width: 1365px) {
              display: flex;
              flex-flow: column wrap;
              gap: 0rem;
            }

            > .image {
              width: 100%;
              height: 100%;
              min-width: 50rem;
              padding: 0rem;
              margin: 0rem;
              display: flex;
              flex-flow: column wrap;
              gap: 3rem;
              justify-content: end;
              align-items: center;

              @media (max-width: 1365px) {
                max-width: 40rem;
                min-width: auto;
              }

              @media (max-width: 767px) {
                max-width: 25rem;
              }

              > img {
                width: 100%;
                height: auto;
                padding: 0rem;
                margin: 0rem;
                display: block;
              }
            }

            > .info {
              width: 100%;
              height: auto;
              min-width: 61rem;
              padding: 0rem 0rem 15rem 0rem;
              margin: 0rem;
              display: grid;
              grid-template-columns: 100%;
              gap: 6rem;
              justify-content: center;
              align-items: center;

              @media (max-width: 1365px) {
                min-width: auto;
                padding: 0rem;
                margin: 0rem 0rem -15rem 0rem;
              }

              @media (max-width: 767px) {
                margin: 0rem 0rem -3rem 0rem;
                gap: 3rem;
              }

              > .headline {
                width: 100%;
                height: auto;
                padding: 0rem;
                margin: 0rem;
                display: grid;
                grid-template-columns: auto;
                gap: 6rem;
                justify-content: start;
                align-items: center;

                @media (max-width: 767px) {
                  gap: 3rem;
                }

                > h2 {
                  width: 100%;
                  height: auto;
                  font-size: 4.8rem;
                  font-weight: 700;
                  line-height: 7.6rem;
                  padding: 0rem;
                  margin: 0rem;
                  background: linear-gradient(90deg, #5ebcff 0%, #c7adff 100%);
                  -webkit-text-fill-color: transparent;
                  -webkit-background-clip: text;
                  background-clip: text;

                  @media (max-width: 767px) {
                    font-size: 3.6rem;
                    line-height: 5rem;
                  }
                }

                > h3 {
                  width: 100%;
                  height: auto;
                  padding: 0rem 0rem 0rem 3rem;
                  margin: 0rem;
                  font-size: 3.2rem;
                  font-weight: 700;
                  text-align: left;
                  line-height: 5rem;

                  @media (max-width: 767px) {
                    font-size: 2.8rem;
                    line-height: 4rem;
                    padding: 0rem;
                  }
                }
              }

              > .description {
                width: 100%;
                height: auto;
                padding: 0rem 0rem 0rem 3rem;
                margin: 0rem;
                display: flex;
                flex-flow: column wrap;
                gap: 3rem;
                justify-content: start;
                align-items: center;

                @media (max-width: 767px) {
                  padding: 0rem;
                  gap: 2rem;
                }

                > .text {
                  width: 100%;
                  height: auto;
                  padding: 0rem;
                  margin: 0rem;
                  display: grid;
                  grid-template-columns: 100%;
                  gap: 0.3rem;
                  justify-content: start;
                  align-items: start;

                  > p {
                    width: 100%;
                    height: auto;
                    font-size: 1.6rem;
                    font-weight: 400;
                    text-align: left;
                    padding: 0rem;
                    margin: 0rem;
                  }
                }
              }

              > .name {
                width: 100%;
                height: auto;
                padding: 0rem 0rem 0rem 3rem;
                margin: 0rem;
                display: flex;
                flex-flow: column wrap;
                gap: 1rem;
                justify-content: center;
                align-items: start;

                @media (max-width: 767px) {
                  padding: 0rem;
                }

                > p {
                  width: auto;
                  height: auto;
                  padding: 0rem;
                  margin: 0rem;
                  display: inline-block;

                  &:first-child {
                    font-size: 1.6rem;
                    font-weight: 400;
                    text-align: left;
                    line-height: 2.6rem;
                  }

                  &:last-child {
                    font-size: 4rem;
                    font-weight: 700;
                    text-align: left;
                    line-height: 6.4rem;

                    @media (max-width: 767px) {
                      font-size: 3rem;
                      line-height: 4rem;
                    }
                  }
                }
              }
            }
          }

          > .texture-bottom {
            position: absolute;
            z-index: 0;
            z-index: -10;
            width: 100%;
            height: auto;
            padding: 0rem;
            margin: 0rem;
            display: flex;
            flex-flow: column nowrap;
            gap: 0rem;
            justify-content: center;
            align-items: center;

            > svg {
              width: 100%;
              height: 100%;
              padding: 0rem;
              margin: 0rem;
            }
          }
        }

        &.ceo-message {
          padding: 5rem 3rem 10rem 3rem;
          margin: 0rem 0rem 15rem 0rem;

          @media (max-width: 1365px) {
            margin: 0rem;
          }

          > .layer {
            > .image {
              order: 2;
            }

            > .info {
              order: 1;
            }
          }

          > .texture-bottom {
            inset: auto 0 -15rem 0;
            height: 90rem;

            @media (max-width: 1365px) {
              inset: auto 0 -2rem 0;
              height: 50rem;
            }
          }
        }

        &.chairman-message {
          padding: 10rem 3rem 10rem 3rem;
          margin: 0rem 0rem 15rem 0rem;

          @media (max-width: 1365px) {
            padding: 5rem 3rem 10rem 3rem;
            margin: 0rem;
          }

          > .layer {
            > .image {
              order: 1;

              @media (max-width: 1365px) {
                order: 2;
              }
            }

            > .info {
              order: 2;

              @media (max-width: 1365px) {
                order: 1;
              }

              > .name {
                align-items: end;
              }
            }
          }

          > .texture-bottom {
            inset: auto 0 -15rem 0;
            height: 90rem;

            @media (max-width: 1365px) {
              inset: auto 0 -2rem 0;
              height: 50rem;
            }
          }
        }

        &.ne-culture {
          padding: 10rem 3rem 6rem 3rem;
          margin: 0rem 0rem 0rem 0rem;
          background-color: var(--background-white);
          gap: 4rem;

          @media (max-width: 1023px) {
            padding: 8rem 3rem 6rem 3rem;
          }

          @media (max-width: 767px) {
            padding: 5rem 3rem 4rem 3rem;
            gap: 3rem;
          }

          > .texture-top {
            inset: -15rem 0 auto 0;
            height: 15rem;

            @media (max-width: 1365px) {
              inset: -10rem 0 auto 0;
              height: 10rem;
            }

            @media (max-width: 767px) {
              inset: -5rem 0 auto 0;
              height: 5rem;
            }
          }

          > .headline {
            max-width: 108rem;

            > h2 {
              align-items: start;

              > span {
                &:nth-child(1) {
                  font-size: 4.8rem;
                  font-weight: 700;
                  line-height: 7.6rem;
                  background: linear-gradient(90deg, #5ebcff 0%, #c7adff 100%);
                  -webkit-text-fill-color: transparent;
                  -webkit-background-clip: text;
                  background-clip: text;

                  @media (max-width: 1023px) {
                    font-size: 4rem;
                    line-height: 6rem;
                  }

                  @media (max-width: 767px) {
                    font-size: 3.6rem;
                    line-height: 5rem;
                  }
                }
              }
            }
          }

          > .layer {
            width: 100%;
            height: auto;
            max-width: 108rem;
            padding: 0rem;
            margin: 0rem;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 6rem;
            justify-content: start;
            align-items: center;

            @media (max-width: 1365px) {
              max-width: 80rem;
              display: flex;
              flex-flow: column wrap;
              gap: 5rem;
              justify-content: center;
            }

            @media (max-width: 767px) {
              gap: 3rem;
            }

            > .image {
              position: relative;
              z-index: 0;
              width: 100%;
              height: auto;
              min-width: 67rem;
              padding: 0rem;
              margin: 0rem;
              order: 2;

              @media (max-width: 1365px) {
                min-width: auto;
                order: 1;
              }

              &:before {
                content: "";
                position: absolute;
                z-index: -30;
                inset: 0;
                width: 100%;
                height: 100%;
                padding: 0rem;
                margin: 0rem;
                background-color: var(--background-black);
                animation: morphingA1 20s cubic-bezier(0.42, 0, 0.58, 1) infinite;
              }

              &:after {
                content: "";
                position: absolute;
                z-index: -20;
                inset: 0;
                width: 100%;
                height: 100%;
                padding: 0rem;
                margin: 0rem;
                background-color: var(--background-blue);
                animation: morphingA2 20s cubic-bezier(0.42, 0, 0.58, 1) infinite;
              }

              > img {
                width: 100%;
                height: auto;
                padding: 0rem;
                margin: 0rem;
                display: block;
              }
            }

            > .info {
              width: 100%;
              height: auto;
              min-width: 51rem;
              padding: 0rem;
              margin: 0rem;
              order: 1;
              display: grid;
              grid-template-columns: 100%;
              gap: 4rem;
              justify-content: start;
              align-items: center;

              @media (max-width: 1365px) {
                min-width: auto;
                order: 2;
              }

              @media (max-width: 767px) {
                gap: 2rem;
              }

              > h3 {
                width: 100%;
                height: auto;
                font-size: 3.2rem;
                font-weight: 700;
                text-align: left;
                line-height: 5rem;
                padding: 0rem;
                margin: 0rem;

                @media (max-width: 767px) {
                  font-size: 2.6rem;
                  line-height: 3.2rem;
                }
              }

              > .description {
                width: 100%;
                height: auto;
                padding: 0rem;
                margin: 0rem;

                > .text {
                  width: 100%;
                  height: auto;
                  padding: 0rem;
                  margin: 0rem;
                  display: flex;
                  flex-flow: column wrap;
                  gap: 0.3rem;
                  justify-content: center;
                  align-items: center;

                  > p {
                    width: 100%;
                    height: auto;
                    font-size: 1.6rem;
                    font-weight: 400;
                    text-align: left;
                    padding: 0rem;
                    margin: 0rem;
                  }
                }
              }

              > .button {
                width: 100%;
                height: auto;
                padding: 0rem;
                margin: 0rem;
                display: flex;
                flex-flow: column wrap;
                gap: 0rem;
                justify-content: center;
                align-items: center;

                > a {
                  position: relative;
                  z-index: 0;
                  width: 100%;
                  height: auto;
                  max-width: max-content;
                  padding: 2rem 4rem;
                  margin: 0rem;
                  background-color: var(--background-white);
                  box-shadow: 0 0.4rem 2.4rem 0 var(--shadow-clear);
                  border-radius: var(--border-radius-max);
                  border: 0.2rem solid var(--border-darkgray);
                  display: inline-flex;
                  gap: 1rem;
                  justify-content: center;
                  align-items: center;

                  &:hover,
                  &:focus-visible {
                    box-shadow: 0 0.4rem 2.4rem 0 var(--shadow-clearblack);
                  }

                  &:before {
                    content: "";
                    width: 2.4rem;
                    height: 2.4rem;
                    padding: 0rem;
                    margin: 0rem;
                    background-image: url("/wp-content/themes/ne-inc/assets/dist/images/icon/purpose_black.svg");
                    background-position: center center;
                    background-size: 100% 100%;
                    background-repeat: no-repeat;
                  }

                  > p {
                    width: auto;
                    height: auto;
                    color: var(--text-black);
                    font-size: 1.6rem;
                    font-weight: 700;
                    line-height: 1;
                    padding: 0rem;
                    margin: 0rem;
                    display: inline-block;
                  }
                }
              }
            }
          }
        }

        &.ne-blog {
          padding: 6rem 3rem 35rem 3rem;
          margin: 0rem 0rem -35rem 0rem;
          background-color: var(--background-white);
          gap: 4rem;

          @media (max-width: 767px) {
            padding: 4rem 3rem 20rem 3rem;
            gap: 3rem;
          }

          > .headline {
            max-width: 108rem;

            > h2 {
              align-items: start;

              > span {
                &:nth-child(1) {
                  font-size: 4.8rem;
                  font-weight: 700;
                  line-height: 7.6rem;
                  background: linear-gradient(90deg, #5ebcff 0%, #c7adff 100%);
                  -webkit-text-fill-color: transparent;
                  -webkit-background-clip: text;
                  background-clip: text;

                  @media (max-width: 1023px) {
                    font-size: 4rem;
                    line-height: 6rem;
                  }

                  @media (max-width: 767px) {
                    font-size: 3.6rem;
                    line-height: 5rem;
                  }
                }
              }
            }
          }

          > .layer {
            width: 100%;
            height: auto;
            max-width: 108rem;
            padding: 0rem;
            margin: 0rem;
            display: grid;
            grid-template-columns: 100%;
            gap: 2rem;
            justify-content: center;
            align-items: center;

            > .swiper {
              width: 100%;
              height: auto;
              max-width: 100%;
              padding: 0rem;
              margin: 0rem;
              overflow: visible;
              display: flex;
              flex-flow: column wrap;
              gap: 3rem;
              justify-content: center;
              align-items: center;

              &.swiper-ne-blog {
                > .swiper-wrapper {
                  > .swiper-slide {
                    max-width: 32rem;
                  }
                }
              }

              &.swiper-extracurricular-activities {
                > .swiper-wrapper {
                  > .swiper-slide {
                    max-width: 40rem;

                    > .image {
                      width: 100%;
                      height: 20rem;
                      padding: 0rem;
                      margin: 0rem;
                      background-color: var(--background-black);
                      border-radius: 0.8rem;
                      overflow: hidden;

                      > img {
                        width: 100%;
                        height: auto;
                        padding: 0rem;
                        margin: 0rem;
                        display: block;
                      }
                    }
                  }
                }
              }

              > .swiper-wrapper {
                width: 100%;
                height: auto;
                padding: 0rem;
                margin: 0rem;

                > .swiper-slide {
                  width: 100%;
                  height: auto;
                  max-width: 32rem;
                  padding: 0rem;
                  margin: 0rem;

                  > a {
                    width: 100%;
                    height: 100%;
                    padding: 0rem;
                    margin: 0rem;
                    background-color: var(--background-black);
                    border-radius: 0.8rem;
                    overflow: hidden;
                    display: grid;
                    grid-template-columns: 100%;
                    grid-template-rows: auto 1fr;
                    gap: 0rem;
                    align-items: stretch;
                    justify-content: center;

                    > picture.eyecatch {
                      width: 100%;
                      height: auto;
                      padding: 0rem;
                      margin: 0rem;

                      > img {
                        width: 100%;
                        height: auto;
                        padding: 0rem;
                        margin: 0rem;
                      }
                    }

                    > .info {
                      width: 100%;
                      height: auto;
                      padding: 2.4rem 2.4rem;
                      margin: 0rem;
                      display: flex;
                      flex-flow: column wrap;
                      gap: 3.2rem;
                      justify-content: space-between;
                      align-items: center;

                      > h3 {
                        width: 100%;
                        height: auto;
                        color: var(--text-white);
                        font-size: 1.6rem;
                        font-weight: 400;
                        line-height: 2.5rem;
                        text-overflow: ellipsis;
                        white-space: wrap;
                        padding: 0rem;
                        margin: 0rem;
                        overflow: hidden;
                        display: -webkit-box;
                        -webkit-box-orient: vertical;
                        -webkit-line-clamp: 2;
                        line-clamp: 2;
                      }

                      > .layer {
                        width: 100%;
                        height: auto;
                        padding: 0rem;
                        margin: 0rem;
                        display: grid;
                        grid-template-columns: auto auto;
                        gap: 1.2rem;
                        justify-content: space-between;
                        align-items: center;

                        > .date {
                          width: 100%;
                          height: auto;
                          color: var(--text-white);
                          font-size: 1.4rem;
                          font-weight: 400;
                          line-height: 1;
                          padding: 0rem;
                          margin: 0rem;
                        }

                        > .categories {
                          width: 100%;
                          height: auto;
                          padding: 0rem;
                          margin: 0rem;
                          display: flex;
                          flex-flow: row wrap;
                          gap: 0.7rem 1rem;
                          justify-content: flex-start;
                          align-items: flex-start;

                          > .category {
                            width: auto;
                            height: auto;
                            padding: 0rem;
                            margin: 0rem;
                            transition: 0.2s;
                            display: grid;
                            grid-template-columns: auto 1fr auto;
                            gap: 0.8rem;
                            align-items: center;
                            justify-content: center;

                            &:before {
                              content: "";
                              width: 0.8rem;
                              height: 2.4rem;
                              padding: 0rem;
                              margin: 0rem;
                              background-image: url("/wp-content/themes/ne-inc/assets/dist/images/icon/bracket_left.svg");
                              background-position: center center;
                              background-size: 100% 100%;
                              background-repeat: no-repeat;
                            }

                            &:after {
                              content: "";
                              width: 0.8rem;
                              height: 2.4rem;
                              padding: 0rem;
                              margin: 0rem;
                              background-image: url("/wp-content/themes/ne-inc/assets/dist/images/icon/bracket_right.svg");
                              background-position: center center;
                              background-size: 100% 100%;
                              background-repeat: no-repeat;
                            }

                            > p {
                              width: 100%;
                              height: auto;
                              color: var(--text-white);
                              font-size: 1.2rem;
                              font-weight: 400;
                              text-align: center;
                              padding: 0rem;
                              margin: 0rem;
                            }
                          }
                        }

                        > .author {
                          width: 100%;
                          height: auto;
                          font-size: 1.8rem;
                          font-weight: 700;
                          text-align: left;
                          padding: 0rem;
                          margin: 0rem;
                          display: grid;
                          grid-template-columns: auto 1fr;
                          grid-column: span 2;
                          gap: 0.8rem;
                          justify-content: start;
                          align-items: center;

                          > img {
                            width: 3rem;
                            height: auto;
                            padding: 0rem;
                            margin: 0rem;
                            border-radius: 5rem;
                            overflow: hidden;
                            display: flex;
                            flex-flow: column wrap;
                            justify-content: center;
                            align-items: center;
                          }

                          > p {
                            width: 100%;
                            height: auto;
                            color: var(--text-white);
                            font-size: 1.2rem;
                            font-weight: 400;
                            text-align: left;
                            padding: 0rem;
                            margin: 0rem;
                          }
                        }
                      }
                    }
                  }
                }
              }

              > .swiper-pagination {
                position: unset !important;
                display: flex;
                flex-flow: row wrap;
                gap: 1.5rem;
                align-items: center;
                justify-content: center;

                > .swiper-pagination-bullet {
                  width: 1.5rem;
                  height: 1.5rem;
                  padding: 0rem;
                  margin: 0rem;
                  background-color: var(--background-darkgray);
                }

                > .swiper-pagination-bullet-active {
                  background-color: var(--background-blue);
                }
              }
            }
          }
        }
      }
    }
  }
}

@keyframes morphingA1 {
  0% {
    border-radius: 40% 30% 30% 40% / 25% 30% 30% 75%;
    transform: translateY(1rem) rotate(-3deg);
  }
  50% {
    border-radius: 60% 50% 50% 55% / 40% 60% 60% 45%;
    transform: translateY(-1rem) rotate(3deg);
  }
  100% {
    border-radius: 40% 30% 30% 40% / 25% 30% 30% 75%;
    transform: translateY(1rem) rotate(-3deg);
  }
}

@keyframes morphingA2 {
  0% {
    border-radius: 60% 40% 30% 80% / 90% 35% 50% 30%;
    transform: translateY(-1rem) rotate(3deg);
  }
  50% {
    border-radius: 35% 80% 70% 35% / 30% 45% 80% 80%;
    transform: translateY(1rem) rotate(-3deg);
  }
  100% {
    border-radius: 60% 40% 30% 80% / 90% 35% 50% 30%;
    transform: translateY(-1rem) rotate(3deg);
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jc3MvcGFnZXMvb3VyLXB1cnBvc2UvaW5kZXguY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6ImluZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKioqKiBvdXItcHVycG9zZSAqKioqKi9cblxuc2VjdGlvbiB7XG4gICYub3VyLXB1cnBvc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwcmVtO1xuICAgIG1hcmdpbjogMHJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBnYXA6IDByZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgID4gLmxheWVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgIG1hcmdpbjogMHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgZ2FwOiAwcmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICA+IC5vYmplY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgIG1hcmdpbjogMHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmhhcyg+IC5pbWFnZSkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAtMTA7XG4gICAgICAgICAgbWFyZ2luOiAtMTVyZW0gMHJlbSAwcmVtIDByZW07XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IC03cmVtIDByZW0gMHJlbSAwcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMHJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5oZWFkbGluZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgICAgbWFyZ2luOiAwcmVtO1xuXG4gICAgICAgICAgPiBoMiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAgICAgIGdhcDogMC42cmVtO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDlyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNnJlbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnRleHR1cmUtdG9wIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgZ2FwOiAwcmVtO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAudGV4dHVyZS1ib3R0b20ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgICAgIG1hcmdpbjogMHJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICBnYXA6IDByZW07XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnB1cnBvc2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDM1cmVtIDNyZW0gNTVyZW0gM3JlbTtcbiAgICAgICAgICBtYXJnaW46IC0xNXJlbSAwcmVtIDByZW0gMHJlbTtcbiAgICAgICAgICBnYXA6IDhyZW07XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHJlbSAzcmVtIDQ1cmVtIDNyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHJlbSAzcmVtIDIzcmVtIDNyZW07XG4gICAgICAgICAgICBtYXJnaW46IC01cmVtIDByZW0gMHJlbSAwcmVtO1xuICAgICAgICAgICAgZ2FwOiA1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTEwO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvbmUtaW5jL2Fzc2V0cy9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kL2JsYWNrLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5oZWFkbGluZSB7XG4gICAgICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13aGl0ZSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5sYXllciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAgICAgIGdhcDogOHJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIGdhcDogNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuaW1hZ2Uge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDk4cmVtO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyN3JlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcmVtO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjJyZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHJlbTtcbiAgICAgICAgICAgICAgICAvKiBkaXNwbGF5OiBibG9jazsgKi9cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5pbmZvIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICAgICAgZ2FwOiAwLjZyZW07XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgPiAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHJlbTtcblxuICAgICAgICAgICAgICAgID4gLnRleHQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcmVtO1xuXG4gICAgICAgICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDByZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTE5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudmFsdWVzIHtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtIDNyZW0gMTVyZW0gM3JlbTtcbiAgICAgICAgICBtYXJnaW46IDByZW0gMHJlbSA0MHJlbSAwcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtd2hpdGUpO1xuICAgICAgICAgIGdhcDogOHJlbTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAxMHJlbSAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwcmVtIDByZW0gMjByZW0gMHJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHJlbSAwcmVtIDEycmVtIDByZW07XG4gICAgICAgICAgICBnYXA6IDVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAudGV4dHVyZS10b3Age1xuICAgICAgICAgICAgei1pbmRleDogLTEwO1xuICAgICAgICAgICAgaW5zZXQ6IC0yNXJlbSAwIGF1dG8gMDtcbiAgICAgICAgICAgIGhlaWdodDogMjVyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgaW5zZXQ6IC0yMHJlbSAwIGF1dG8gMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIGluc2V0OiAtMTByZW0gMCBhdXRvIDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAudGV4dHVyZS1ib3R0b20ge1xuICAgICAgICAgICAgei1pbmRleDogLTEwO1xuICAgICAgICAgICAgaW5zZXQ6IGF1dG8gMCAtNDByZW0gMDtcbiAgICAgICAgICAgIGhlaWdodDogNDByZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgICAgICAgaW5zZXQ6IGF1dG8gMCAtMzByZW0gMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICBpbnNldDogYXV0byAwIC0yMHJlbSAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgaW5zZXQ6IGF1dG8gMCAtMTByZW0gMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5oZWFkbGluZSB7XG4gICAgICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJsdWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLmxheWVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgICAgICBnYXA6IDhyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICBnYXA6IDVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmltYWdlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICAgICAgICBnYXA6IDByZW07XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzOHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjhyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5pbmZvIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgID4gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDByZW07XG5cbiAgICAgICAgICAgICAgICA+IC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHJlbTtcblxuICAgICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDByZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICYucmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmYzNDIwO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICYub3JhbmdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY3ZDE5O1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzZWM3NWE7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDlmO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICYuY29iYWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjc2ZWZmO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICYucHVycGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYzkzM2ZmO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLndvcmRzIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgYXV0byk7XG4gICAgICAgICAgICAgIGdhcDogM3JlbTtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiA1cmVtO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA+IC5vYmplY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTByZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmluZm8ge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcmVtIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMnJlbSA4cmVtO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDByZW0gM3JlbTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNXJlbSAxZnI7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MTlweCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwcmVtIDFmcjtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICA+IGgzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICYucmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmYzNDIwO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzZWM3NWE7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDlmO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmYzNDIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzZWM3NWE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICA+IC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICA+IC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNlby1tZXNzYWdlLFxuICAgICAgICAmLmNoYWlybWFuLW1lc3NhZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgPiAubGF5ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiA4cmVtO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgICAgICAgIGdhcDogMHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuaW1hZ2Uge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwcmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgICAgICAgIGdhcDogM3JlbTtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuaW5mbyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogNjFyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDByZW0gMHJlbSAxNXJlbSAwcmVtO1xuICAgICAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgICAgZ2FwOiA2cmVtO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcmVtIDByZW0gLTE1cmVtIDByZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDByZW0gMHJlbSAtM3JlbSAwcmVtO1xuICAgICAgICAgICAgICAgIGdhcDogM3JlbTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgID4gLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgZ2FwOiA2cmVtO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gaDIge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNy42cmVtO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHJlbTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzVlYmNmZiAwJSwgI2M3YWRmZiAxMDAlKTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gaDMge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtIDByZW0gMHJlbSAzcmVtO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgID4gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbSAwcmVtIDByZW0gM3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogM3JlbTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAudGV4dCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgZ2FwOiAwLjNyZW07XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgID4gLm5hbWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtIDByZW0gMHJlbSAzcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYuNHJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC50ZXh0dXJlLWJvdHRvbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTEwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGdhcDogMHJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jZW8tbWVzc2FnZSB7XG4gICAgICAgICAgcGFkZGluZzogNXJlbSAzcmVtIDEwcmVtIDNyZW07XG4gICAgICAgICAgbWFyZ2luOiAwcmVtIDByZW0gMTVyZW0gMHJlbTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5sYXllciB7XG4gICAgICAgICAgICA+IC5pbWFnZSB7XG4gICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5pbmZvIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAudGV4dHVyZS1ib3R0b20ge1xuICAgICAgICAgICAgaW5zZXQ6IGF1dG8gMCAtMTVyZW0gMDtcbiAgICAgICAgICAgIGhlaWdodDogOTByZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgICAgICAgaW5zZXQ6IGF1dG8gMCAtMnJlbSAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hhaXJtYW4tbWVzc2FnZSB7XG4gICAgICAgICAgcGFkZGluZzogMTByZW0gM3JlbSAxMHJlbSAzcmVtO1xuICAgICAgICAgIG1hcmdpbjogMHJlbSAwcmVtIDE1cmVtIDByZW07XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDNyZW0gMTByZW0gM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMHJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5sYXllciB7XG4gICAgICAgICAgICA+IC5pbWFnZSB7XG4gICAgICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5pbmZvIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgPiAubmFtZSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLnRleHR1cmUtYm90dG9tIHtcbiAgICAgICAgICAgIGluc2V0OiBhdXRvIDAgLTE1cmVtIDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgICAgIGluc2V0OiBhdXRvIDAgLTJyZW0gMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5lLWN1bHR1cmUge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcmVtIDNyZW0gNnJlbSAzcmVtO1xuICAgICAgICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXdoaXRlKTtcbiAgICAgICAgICBnYXA6IDRyZW07XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cmVtIDNyZW0gNnJlbSAzcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNXJlbSAzcmVtIDRyZW0gM3JlbTtcbiAgICAgICAgICAgIGdhcDogM3JlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC50ZXh0dXJlLXRvcCB7XG4gICAgICAgICAgICBpbnNldDogLTE1cmVtIDAgYXV0byAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICAgICAgICBpbnNldDogLTEwcmVtIDAgYXV0byAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgaW5zZXQ6IC01cmVtIDAgYXV0byAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAuaGVhZGxpbmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDhyZW07XG5cbiAgICAgICAgICAgID4gaDIge1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNy42cmVtO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNWViY2ZmIDAlLCAjYzdhZGZmIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5sYXllciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA4cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBnYXA6IDZyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICAgICAgICBnYXA6IDVyZW07XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5pbWFnZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA2N3JlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0zMDtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1ibGFjayk7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBtb3JwaGluZ0ExIDIwcyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMjA7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYmx1ZSk7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBtb3JwaGluZ0EyIDIwcyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmluZm8ge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDUxcmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICAgIGdhcDogNHJlbTtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgPiBoMyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgID4gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDByZW07XG5cbiAgICAgICAgICAgICAgICA+IC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHJlbTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICAgICAgICAgICAgZ2FwOiAwLjNyZW07XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgPiAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogMHJlbTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDIuNHJlbSAwIHZhcigtLXNoYWRvdy1jbGVhcik7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1heCk7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB2YXIoLS1ib3JkZXItZGFya2dyYXkpO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAyLjRyZW0gMCB2YXIoLS1zaGFkb3ctY2xlYXJibGFjayk7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL25lLWluYy9hc3NldHMvZGlzdC9pbWFnZXMvaWNvbi9wdXJwb3NlX2JsYWNrLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5lLWJsb2cge1xuICAgICAgICAgIHBhZGRpbmc6IDZyZW0gM3JlbSAzNXJlbSAzcmVtO1xuICAgICAgICAgIG1hcmdpbjogMHJlbSAwcmVtIC0zNXJlbSAwcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtd2hpdGUpO1xuICAgICAgICAgIGdhcDogNHJlbTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAzcmVtIDIwcmVtIDNyZW07XG4gICAgICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAuaGVhZGxpbmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDhyZW07XG5cbiAgICAgICAgICAgID4gaDIge1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNy42cmVtO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNWViY2ZmIDAlLCAjYzdhZGZmIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5sYXllciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA4cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgID4gLnN3aXBlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAmLnN3aXBlci1uZS1ibG9nIHtcbiAgICAgICAgICAgICAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMycmVtO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuc3dpcGVyLWV4dHJhY3VycmljdWxhci1hY3Rpdml0aWVzIHtcbiAgICAgICAgICAgICAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgID4gLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHJlbTtcblxuICAgICAgICAgICAgICAgID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzJyZW07XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcmVtO1xuXG4gICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBwaWN0dXJlLmV5ZWNhdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDByZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICBnYXA6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgID4gaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICA+IC5sYXllciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuN3JlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgID4gLmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvbmUtaW5jL2Fzc2V0cy9kaXN0L2ltYWdlcy9pY29uL2JyYWNrZXRfbGVmdC5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvbmUtaW5jL2Fzc2V0cy9kaXN0L2ltYWdlcy9pY29uL2JyYWNrZXRfcmlnaHQuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA+IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHJlbTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtZGFya2dyYXkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1ibHVlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3JwaGluZ0ExIHtcbiAgMCUge1xuICAgIGJvcmRlci1yYWRpdXM6IDQwJSAzMCUgMzAlIDQwJSAvIDI1JSAzMCUgMzAlIDc1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSkgcm90YXRlKC0zZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIGJvcmRlci1yYWRpdXM6IDYwJSA1MCUgNTAlIDU1JSAvIDQwJSA2MCUgNjAlIDQ1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pIHJvdGF0ZSgzZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3JkZXItcmFkaXVzOiA0MCUgMzAlIDMwJSA0MCUgLyAyNSUgMzAlIDMwJSA3NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pIHJvdGF0ZSgtM2RlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3JwaGluZ0EyIHtcbiAgMCUge1xuICAgIGJvcmRlci1yYWRpdXM6IDYwJSA0MCUgMzAlIDgwJSAvIDkwJSAzNSUgNTAlIDMwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pIHJvdGF0ZSgzZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIGJvcmRlci1yYWRpdXM6IDM1JSA4MCUgNzAlIDM1JSAvIDMwJSA0NSUgODAlIDgwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSkgcm90YXRlKC0zZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3JkZXItcmFkaXVzOiA2MCUgNDAlIDMwJSA4MCUgLyA5MCUgMzUlIDUwJSAzMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKSByb3RhdGUoM2RlZyk7XG4gIH1cbn1cbiJdfQ== */