.wp-affiliate-wrapper {
  box-sizing: border-box;
  border: 1px solid gray;
  padding: 16px 8px;
  position: relative;
  margin: 32px auto;
  background-color: #fff;
  width: 100%;
  max-width: 730px; }
  .wp-affiliate-wrapper * {
    box-sizing: border-box; }
  .wp-affiliate-wrapper::before {
    content: "Affiliate links";
    position: absolute;
    top: -16px;
    right: 0;
    font-size: 11.2px;
    line-height: 12.8px; }
  .wp-affiliate-wrapper .wp-affililab-module:not(:first-of-type) {
    padding-top: 16px;
    border-top: solid 1px gray; }
  .wp-affiliate-wrapper .wp-affililab-module .module-logo {
    max-height: 32px;
    max-width: 120px;
    margin-bottom: 16px; }
  .wp-affiliate-wrapper .wp-affililab-module .wp-affililab-product {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 16px; }
    .wp-affiliate-wrapper .wp-affililab-module .wp-affililab-product:not(:last-of-type) {
      border-bottom: 1px solid #c1c1c1; }
    .wp-affiliate-wrapper .wp-affililab-module .wp-affililab-product .product-content {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      width: 100%; }
      .wp-affiliate-wrapper .wp-affililab-module .wp-affililab-product .product-content .product-content-top {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        .wp-affiliate-wrapper .wp-affililab-module .wp-affililab-product .product-content .product-content-top .product-title {
          font-size: 22.4px;
          font-weight: 600;
          width: calc(100% - 143px);
          line-height: 32px;
          padding-bottom: 8px;
          margin: 0;
          color: #222222; }
          @media screen and (max-width: 600px) {
            .wp-affiliate-wrapper .wp-affililab-module .wp-affililab-product .product-content .product-content-top .product-title {
              width: 100%; } }
        .wp-affiliate-wrapper .wp-affililab-module .wp-affililab-product .product-content .product-content-top .product-logo {
          width: 130px;
          height: 35px;
          text-align: right;
          margin-left: 12.8px; }
          @media screen and (max-width: 600px) {
            .wp-affiliate-wrapper .wp-affililab-module .wp-affililab-product .product-content .product-content-top .product-logo {
              display: none; } }
          .wp-affiliate-wrapper .wp-affililab-module .wp-affililab-product .product-content .product-content-top .product-logo img {
            max-width: 100%;
            max-height: 100%;
            margin: 0; }
      .wp-affiliate-wrapper .wp-affililab-module .wp-affililab-product .product-content .product-content-bottom {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-top: 16px; }
        .wp-affiliate-wrapper .wp-affililab-module .wp-affililab-product .product-content .product-content-bottom .product-link {
          font-size: 16px;
          text-decoration: none;
          padding: 8px 16px;
          min-width: 128px;
          transition: 0.5s;
          text-align: center;
          display: flex;
          justify-content: center;
          align-items: center; }
          @media screen and (max-width: 600px) {
            .wp-affiliate-wrapper .wp-affililab-module .wp-affililab-product .product-content .product-content-bottom .product-link.desktop {
              display: none; } }
          .wp-affiliate-wrapper .wp-affililab-module .wp-affililab-product .product-content .product-content-bottom .product-link span {
            margin-right: 8px; }
        .wp-affiliate-wrapper .wp-affililab-module .wp-affililab-product .product-content .product-content-bottom .product-price {
          font-size: 16px; }
          .wp-affiliate-wrapper .wp-affililab-module .wp-affililab-product .product-content .product-content-bottom .product-price span {
            font-size: 24px;
            color: #5ab6be;
            margin-left: 8px;
            font-weight: 600; }
      .wp-affiliate-wrapper .wp-affililab-module .wp-affililab-product .product-content .product-rating-wrap {
        display: flex;
        flex-wrap: wrap; }
        .wp-affiliate-wrapper .wp-affililab-module .wp-affililab-product .product-content .product-rating-wrap .product-rating {
          position: relative;
          display: flex;
          flex-wrap: wrap; }
          .wp-affiliate-wrapper .wp-affililab-module .wp-affililab-product .product-content .product-rating-wrap .product-rating .rating-bg-stars {
            color: gray;
            display: block; }
          .wp-affiliate-wrapper .wp-affililab-module .wp-affililab-product .product-content .product-rating-wrap .product-rating .rating-stars {
            color: #dd5300;
            position: absolute;
            left: 0;
            top: 0;
            overflow: hidden;
            display: block; }
            .wp-affiliate-wrapper .wp-affililab-module .wp-affililab-product .product-content .product-rating-wrap .product-rating .rating-stars .wrap-stars {
              width: max-content;
              display: block; }
        .wp-affiliate-wrapper .wp-affililab-module .wp-affililab-product .product-content .product-rating-wrap .rating-text {
          font-size: 16px;
          font-weight: bold;
          margin-left: 4px; }
    .wp-affiliate-wrapper .wp-affililab-module .wp-affililab-product .product-link.mobile {
      font-size: 16px;
      text-decoration: none;
      padding: 8px 16px;
      min-width: 128px;
      transition: 0.5s;
      text-align: center;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      margin-top: 16px; }
      @media screen and (min-width: 601px) {
        .wp-affiliate-wrapper .wp-affililab-module .wp-affililab-product .product-link.mobile {
          display: none; } }
    .wp-affiliate-wrapper .wp-affililab-module .wp-affililab-product .product-link span {
      margin-right: 8px; }
    .wp-affiliate-wrapper .wp-affililab-module .wp-affililab-product.not-found .product-img img {
      filter: grayscale(1);
      opacity: .4; }
    .wp-affiliate-wrapper .wp-affililab-module .wp-affililab-product.not-found .product-content .product-content-top .product-title {
      color: gray; }
  .wp-affiliate-wrapper .wp-affililab-module.wp-affililab-amazon .wp-affililab-product .product-link {
    background-color: #ff9a00;
    color: #222222; }
    .wp-affiliate-wrapper .wp-affililab-module.wp-affililab-amazon .wp-affililab-product .product-link:hover {
      background-color: #ca7900; }
  .wp-affiliate-wrapper .wp-affililab-module.wp-affililab-amazon .product-rating-wrap .product-rating .rating-stars {
    color: #ff9a00; }
  .wp-affiliate-wrapper .wp-affililab-module.wp-affililab-thomann .wp-affililab-product .product-link {
    background-color: #5ab6be;
    color: #fff; }
    .wp-affiliate-wrapper .wp-affililab-module.wp-affililab-thomann .wp-affililab-product .product-link:hover {
      background-color: #3e8d94; }
  .wp-affiliate-wrapper .wp-affililab-module.wp-affililab-thomann .product-rating-wrap .product-rating .rating-stars {
    color: #5ab6be; }

.wp-affiliate-wrapper.rounded {
  border-radius: 8px; }
  .wp-affiliate-wrapper.rounded .wp-affililab-module .wp-affililab-product .product-link {
    border-radius: 4px; }

.wp-affiliate-wrapper.image .wp-affililab-module .wp-affililab-product .product-img, .wp-affiliate-wrapper.image-rounded .wp-affililab-module .wp-affililab-product .product-img {
  position: relative;
  width: 30%;
  height: 160px;
  padding: 8px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  box-shadow: 1px 1px 8px #c1c1c1; }
  .wp-affiliate-wrapper.image .wp-affililab-module .wp-affililab-product .product-img img, .wp-affiliate-wrapper.image-rounded .wp-affililab-module .wp-affililab-product .product-img img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    margin: 0; }
  @media screen and (max-width: 600px) {
    .wp-affiliate-wrapper.image .wp-affililab-module .wp-affililab-product .product-img, .wp-affiliate-wrapper.image-rounded .wp-affililab-module .wp-affililab-product .product-img {
      width: 40%; } }

.wp-affiliate-wrapper.image .wp-affililab-module .wp-affililab-product .product-content, .wp-affiliate-wrapper.image-rounded .wp-affililab-module .wp-affililab-product .product-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 70%;
  padding-left: 24px; }
  @media screen and (max-width: 600px) {
    .wp-affiliate-wrapper.image .wp-affililab-module .wp-affililab-product .product-content .product-content-top .product-title, .wp-affiliate-wrapper.image-rounded .wp-affililab-module .wp-affililab-product .product-content .product-content-top .product-title {
      width: 100%; } }
  .wp-affiliate-wrapper.image .wp-affililab-module .wp-affililab-product .product-content .product-content-top .product-title.manual-product-title, .wp-affiliate-wrapper.image-rounded .wp-affililab-module .wp-affililab-product .product-content .product-content-top .product-title.manual-product-title {
    width: 100%; }
  .wp-affiliate-wrapper.image .wp-affililab-module .wp-affililab-product .product-content .product-content-top .product-rating-wrap, .wp-affiliate-wrapper.image-rounded .wp-affililab-module .wp-affililab-product .product-content .product-content-top .product-rating-wrap {
    width: 50%; }
    @media screen and (max-width: 500px) {
      .wp-affiliate-wrapper.image .wp-affililab-module .wp-affililab-product .product-content .product-content-top .product-rating-wrap, .wp-affiliate-wrapper.image-rounded .wp-affililab-module .wp-affililab-product .product-content .product-content-top .product-rating-wrap {
        width: 100%; } }
  .wp-affiliate-wrapper.image .wp-affililab-module .wp-affililab-product .product-content .product-content-top .product-rating-wrap, .wp-affiliate-wrapper.image-rounded .wp-affililab-module .wp-affililab-product .product-content .product-content-top .product-rating-wrap {
    justify-content: start; }
  @media screen and (max-width: 600px) {
    .wp-affiliate-wrapper.image .wp-affililab-module .wp-affililab-product .product-content, .wp-affiliate-wrapper.image-rounded .wp-affililab-module .wp-affililab-product .product-content {
      width: 60%;
      padding-left: 12.8px; } }

.wp-affiliate-wrapper.image .wp-affililab-module .wp-affililab-product.not-found .product-content, .wp-affiliate-wrapper.image-rounded .wp-affililab-module .wp-affililab-product.not-found .product-content {
  justify-content: center; }
  .wp-affiliate-wrapper.image .wp-affililab-module .wp-affililab-product.not-found .product-content .product-title, .wp-affiliate-wrapper.image-rounded .wp-affililab-module .wp-affililab-product.not-found .product-content .product-title {
    width: 100%;
    font-weight: bold; }

.wp-affiliate-wrapper.image-rounded {
  border-radius: 8px; }
  .wp-affiliate-wrapper.image-rounded .wp-affililab-module .wp-affililab-product .product-img img {
    border-radius: 4px; }
  .wp-affiliate-wrapper.image-rounded .wp-affililab-module .wp-affililab-product .product-link {
    border-radius: 4px; }

.wp-affiliate-wrapper.leaderboard {
  width: 728px;
  height: 90px;
  max-width: 100%;
  padding: 0; }
  .wp-affiliate-wrapper.leaderboard .wp-affililab-module {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: 100%; }
    .wp-affiliate-wrapper.leaderboard .wp-affililab-module .wp-affililab-product {
      padding: 0;
      overflow: hidden;
      width: 50%;
      height: 100%;
      border-bottom: none;
      border-right: 1px solid #c1c1c1;
      align-items: flex-start; }
      .wp-affiliate-wrapper.leaderboard .wp-affililab-module .wp-affililab-product .product-img {
        width: 90px;
        height: 88px;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        padding: 4px;
        justify-content: center; }
        .wp-affiliate-wrapper.leaderboard .wp-affililab-module .wp-affililab-product .product-img img {
          max-width: 100%;
          max-height: 100%;
          object-fit: contain; }
      .wp-affiliate-wrapper.leaderboard .wp-affililab-module .wp-affililab-product .product-content {
        width: calc(100% - 90px);
        height: 100%;
        padding: 0 8px; }
        .wp-affiliate-wrapper.leaderboard .wp-affililab-module .wp-affililab-product .product-content .product-content-top .product-title {
          font-size: 12.8px;
          height: 32px;
          line-height: 16px;
          overflow: hidden;
          width: 100%; }
        .wp-affiliate-wrapper.leaderboard .wp-affililab-module .wp-affililab-product .product-content .product-content-top .product-logo {
          display: none; }
        .wp-affiliate-wrapper.leaderboard .wp-affililab-module .wp-affililab-product .product-content .product-content-bottom .product-link {
          font-size: 12.8px;
          padding: 8px;
          width: 100%;
          min-width: unset; }
          @media screen and (max-width: 600px) {
            .wp-affiliate-wrapper.leaderboard .wp-affililab-module .wp-affililab-product .product-content .product-content-bottom .product-link {
              padding: 4px;
              font-size: 11.2px; }
              .wp-affiliate-wrapper.leaderboard .wp-affililab-module .wp-affililab-product .product-content .product-content-bottom .product-link span.dashicons {
                display: none; } }

.wp-affiliate-wrapper.medium-rectangle {
  width: 300px;
  height: 250px;
  max-width: 100%;
  padding: 0; }
  .wp-affiliate-wrapper.medium-rectangle .wp-affililab-module {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: 100%; }
    .wp-affiliate-wrapper.medium-rectangle .wp-affililab-module .wp-affililab-product {
      padding: 0;
      overflow: hidden;
      width: 100%;
      height: 50%;
      border: 1px solid #5ab6be;
      align-items: flex-start; }
      .wp-affiliate-wrapper.medium-rectangle .wp-affililab-module .wp-affililab-product .product-img {
        width: 125px;
        height: 125px;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        padding: 8px;
        justify-content: center; }
        .wp-affiliate-wrapper.medium-rectangle .wp-affililab-module .wp-affililab-product .product-img img {
          max-width: 100%;
          max-height: 100%;
          object-fit: contain; }
      .wp-affiliate-wrapper.medium-rectangle .wp-affililab-module .wp-affililab-product .product-content {
        width: calc(100% - 126px);
        height: 100%;
        padding: 0 8px; }
        .wp-affiliate-wrapper.medium-rectangle .wp-affililab-module .wp-affililab-product .product-content .product-content-top .product-title {
          font-size: 12.8px;
          height: 32px;
          line-height: 16px;
          overflow: hidden;
          width: 100%; }
        .wp-affiliate-wrapper.medium-rectangle .wp-affililab-module .wp-affililab-product .product-content .product-content-top .product-logo {
          display: none; }
        .wp-affiliate-wrapper.medium-rectangle .wp-affililab-module .wp-affililab-product .product-content .product-content-bottom .product-link {
          font-size: 12.8px;
          padding: 8px;
          width: 100%;
          min-width: unset; }
          @media screen and (max-width: 600px) {
            .wp-affiliate-wrapper.medium-rectangle .wp-affililab-module .wp-affililab-product .product-content .product-content-bottom .product-link {
              padding: 4px;
              font-size: 11.2px; }
              .wp-affiliate-wrapper.medium-rectangle .wp-affililab-module .wp-affililab-product .product-content .product-content-bottom .product-link span.dashicons {
                display: none; } }

.wp-affiliate-wrapper-widget {
  border: 1px solid gray;
  border-radius: 8px;
  padding: 8px 8px;
  margin-top: 8px;
  margin-bottom: 8px;
  display: flex;
  flex-wrap: wrap; }
  .wp-affiliate-wrapper-widget .wp-affililab-module {
    display: flex;
    flex-wrap: wrap; }
    .wp-affiliate-wrapper-widget .wp-affililab-module:not(:first-of-type) {
      padding-top: 16px;
      border-top: solid 1px gray; }
    .wp-affiliate-wrapper-widget .wp-affililab-module .module-logo {
      max-height: 32px;
      max-width: 96px;
      padding-bottom: 8px; }
    .wp-affiliate-wrapper-widget .wp-affililab-module .wp-affililab-product {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      padding: 4px 0; }
      .wp-affiliate-wrapper-widget .wp-affililab-module .wp-affililab-product:not(:last-of-type) {
        border-bottom: 1px solid #c1c1c1; }
      .wp-affiliate-wrapper-widget .wp-affililab-module .wp-affililab-product .product-title {
        font-size: 16px;
        width: 100%;
        padding-bottom: 8px;
        font-weight: bold; }
      .wp-affiliate-wrapper-widget .wp-affililab-module .wp-affililab-product .product-link {
        font-size: 12.8px;
        line-height: 12.8px;
        text-decoration: none;
        padding: 4px 8px;
        min-width: 96px;
        transition: .5s;
        border-radius: 4px;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center; }
        .wp-affiliate-wrapper-widget .wp-affililab-module .wp-affililab-product .product-link span {
          margin-right: 8px;
          display: none; }
      .wp-affiliate-wrapper-widget .wp-affililab-module .wp-affililab-product .product-rating-wrap {
        display: flex;
        flex-wrap: wrap; }
        .wp-affiliate-wrapper-widget .wp-affililab-module .wp-affililab-product .product-rating-wrap .product-rating {
          position: relative;
          display: flex;
          flex-wrap: wrap; }
          .wp-affiliate-wrapper-widget .wp-affililab-module .wp-affililab-product .product-rating-wrap .product-rating .rating-bg-stars {
            color: gray;
            display: block;
            line-height: 12.8px; }
            .wp-affiliate-wrapper-widget .wp-affililab-module .wp-affililab-product .product-rating-wrap .product-rating .rating-bg-stars span {
              font-size: 12.8px;
              line-height: 12.8px;
              width: 12.8px;
              height: 12.8px; }
          .wp-affiliate-wrapper-widget .wp-affililab-module .wp-affililab-product .product-rating-wrap .product-rating .rating-stars {
            color: #dd5300;
            position: absolute;
            left: 0;
            top: 0;
            overflow: hidden;
            display: block; }
            .wp-affiliate-wrapper-widget .wp-affililab-module .wp-affililab-product .product-rating-wrap .product-rating .rating-stars .wrap-stars {
              width: max-content;
              display: block; }
              .wp-affiliate-wrapper-widget .wp-affililab-module .wp-affililab-product .product-rating-wrap .product-rating .rating-stars .wrap-stars span {
                font-size: 12.8px;
                line-height: 12.8px;
                width: 12.8px;
                height: 12.8px; }
        .wp-affiliate-wrapper-widget .wp-affililab-module .wp-affililab-product .product-rating-wrap .rating-text {
          font-size: 12.8px;
          font-weight: bold;
          margin-left: 4px;
          line-height: 12.8px; }
    .wp-affiliate-wrapper-widget .wp-affililab-module.wp-affililab-amazon .wp-affililab-product .product-link {
      background-color: #ff9a00;
      color: #222222; }
      .wp-affiliate-wrapper-widget .wp-affililab-module.wp-affililab-amazon .wp-affililab-product .product-link:hover {
        background-color: #ca7900; }
    .wp-affiliate-wrapper-widget .wp-affililab-module.wp-affililab-amazon .product-rating-wrap .product-rating .rating-stars {
      color: #ff9a00; }
    .wp-affiliate-wrapper-widget .wp-affililab-module.wp-affililab-thomann .wp-affililab-product .product-link {
      background-color: #5ab6be;
      color: #fff; }
      .wp-affiliate-wrapper-widget .wp-affililab-module.wp-affililab-thomann .wp-affililab-product .product-link:hover {
        background-color: #3e8d94; }
    .wp-affiliate-wrapper-widget .wp-affililab-module.wp-affililab-thomann .product-rating-wrap .product-rating .rating-stars {
      color: #5ab6be; }

.wp-affiliate-wrapper.image-rectangle {
  border: none;
  padding: 0; }
  .wp-affiliate-wrapper.image-rectangle .wp-affililab-module {
    padding-top: 0;
    border-top: 0; }
  .wp-affiliate-wrapper.image-rectangle .wp-affililab-product {
    border: solid 1px #c1c1c1;
    padding: 0;
    align-items: stretch; }
    .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .product-img {
      width: 35%;
      padding: 16px;
      padding-top: 40px;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      position: relative; }
      .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .product-img img {
        object-fit: contain;
        height: 128px;
        max-width: 100%;
        margin: 0; }
        @media screen and (max-width: 600px) {
          .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .product-img img {
            height: 96px; } }
      .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .product-img .brand-logo {
        max-width: 64px;
        max-height: 24px;
        position: absolute;
        right: 16px;
        top: 16px;
        margin: 0; }
        @media screen and (max-width: 600px) {
          .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .product-img .brand-logo {
            top: 8px;
            right: 8px;
            max-width: 48px;
            max-height: 16px; } }
      @media screen and (max-width: 600px) {
        .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .product-img {
          padding: 8px;
          padding-top: 24px; } }
    .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .product-content {
      width: 65%;
      padding: 16px;
      padding-left: 24px;
      background-color: #ebebeb;
      position: relative; }
      .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .product-content .product-content-top .product-title {
        width: 100%;
        font-size: 20px; }
        @media screen and (max-width: 600px) {
          .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .product-content .product-content-top .product-title {
            font-size: 12.8px;
            line-height: 16px; } }
      .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .product-content .product-content-top span.no-rating {
        font-size: 13.92px;
        line-height: 16px;
        color: gray;
        background-color: transparent;
        padding: 0;
        font-weight: normal; }
        @media screen and (max-width: 600px) {
          .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .product-content .product-content-top span.no-rating {
            font-size: 10.4px; } }
      .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .product-content .div-separator {
        width: 16px;
        height: 16px;
        background: #fff;
        position: absolute;
        left: -8px;
        transform: rotate(45deg); }
        @media screen and (max-width: 600px) {
          .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .product-content .div-separator {
            width: 8px;
            height: 8px;
            left: -4px; } }
      .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .product-content .product-content-bottom .product-link {
        flex-wrap: wrap; }
        .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .product-content .product-content-bottom .product-link .link-text {
          font-size: 12.8px;
          line-height: 24px;
          font-weight: bold;
          margin-right: 8px; }
          @media screen and (max-width: 600px) {
            .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .product-content .product-content-bottom .product-link .link-text {
              font-size: 11.2px;
              line-height: 16px; } }
        .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .product-content .product-content-bottom .product-link .link-icon {
          line-height: 16px;
          margin-right: 0; }
          .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .product-content .product-content-bottom .product-link .link-icon img {
            height: 24px;
            width: auto;
            vertical-align: top;
            margin: 0; }
            @media screen and (max-width: 600px) {
              .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .product-content .product-content-bottom .product-link .link-icon img {
                height: 16px; } }
        @media screen and (max-width: 600px) {
          .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .product-content .product-content-bottom .product-link {
            padding: 8px;
            width: 100%; } }
      @media screen and (max-width: 600px) {
        .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .product-content {
          padding: 8px;
          padding-left: 12.8px; } }
    .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .wp-affililab-rating {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      cursor: pointer; }
      .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .wp-affililab-rating span.label {
        font-size: 13.92px;
        margin-right: 4px;
        line-height: 16px;
        color: #222222;
        background-color: transparent;
        padding: 0;
        font-weight: normal; }
        @media screen and (max-width: 600px) {
          .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .wp-affililab-rating span.label {
            font-size: 10.4px;
            margin-right: 4px; } }
      .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .wp-affililab-rating span.aff-rating-count {
        font-size: 12.8px;
        margin-right: 4px;
        margin-left: 4px;
        line-height: 16px;
        color: #222222;
        padding: 0;
        font-weight: normal; }
        @media screen and (max-width: 600px) {
          .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .wp-affililab-rating span.aff-rating-count {
            font-size: 10.4px;
            margin-right: 4px; } }
      .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .wp-affililab-rating .wp-affililab-raring-wrapper {
        height: 16px;
        position: relative; }
        .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .wp-affililab-rating .wp-affililab-raring-wrapper .rating-bg {
          height: 100%;
          width: max-content; }
          .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .wp-affililab-rating .wp-affililab-raring-wrapper .rating-bg span {
            color: #c1c1c1;
            font-size: 16px;
            line-height: 16px;
            height: auto;
            width: auto; }
            @media screen and (max-width: 600px) {
              .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .wp-affililab-rating .wp-affililab-raring-wrapper .rating-bg span {
                font-size: 11.2px;
                line-height: 11.2px; } }
        .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .wp-affililab-rating .wp-affililab-raring-wrapper .rating-front {
          position: absolute;
          top: 0; }
          .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .wp-affililab-rating .wp-affililab-raring-wrapper .rating-front span {
            color: #ffc400;
            font-size: 16px;
            line-height: 16px;
            height: auto;
            width: auto; }
            @media screen and (max-width: 600px) {
              .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .wp-affililab-rating .wp-affililab-raring-wrapper .rating-front span {
                font-size: 11.2px;
                line-height: 11.2px; } }
        @media screen and (max-width: 600px) {
          .wp-affiliate-wrapper.image-rectangle .wp-affililab-product .wp-affililab-rating .wp-affililab-raring-wrapper {
            height: 11.2px; } }
    .wp-affiliate-wrapper.image-rectangle .wp-affililab-product.not-found .product-img {
      padding-top: 16px; }
      @media screen and (max-width: 600px) {
        .wp-affiliate-wrapper.image-rectangle .wp-affililab-product.not-found .product-img {
          padding-top: 8px; } }
    .wp-affiliate-wrapper.image-rectangle .wp-affililab-product.manual .product-img {
      padding-top: 16px; }
      @media screen and (max-width: 600px) {
        .wp-affiliate-wrapper.image-rectangle .wp-affililab-product.manual .product-img {
          padding-top: 8px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidmFyaWFibGVzL2NvbG9ycy5zY3NzIiwidmFyaWFibGVzL3NpemVzLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi5zY3NzIiwiY29tcG9uZW50cy9yb3VuZGVkLnNjc3MiLCJjb21wb25lbnRzL2ltYWdlLnNjc3MiLCJjb21wb25lbnRzL2ltYWdlLXJvdW5kZWQuc2NzcyIsImNvbXBvbmVudHMvbGVhZGVyYm9hcmQuc2NzcyIsImNvbXBvbmVudHMvbWVkaXVtLXJlY3RhbmdsZS5zY3NzIiwiY29tcG9uZW50cy93aWRnZXQuc2NzcyIsImNvbXBvbmVudHMvaW1hZ2UtcmVjdGFuZ2xlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAndmFyaWFibGVzL2NvbG9ycy5zY3NzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9zaXplcy5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tbW9uLnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yb3VuZGVkLnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9pbWFnZS5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW1hZ2Utcm91bmRlZC5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGVhZGVyYm9hcmQuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGl1bS1yZWN0YW5nbGUuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3dpZGdldC5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW1hZ2UtcmVjdGFuZ2xlLnNjc3MnOyIsIiRjb2xvci1kZWZhdWx0OmdyYXk7XG4kY29sb3ItbGlnaHQ6ICNjMWMxYzE7XG4kY29sb3ItbGlnaHQtYmc6ICNlYmViZWI7XG4kY29sb3ItYW1hem9uOiAjZmY5YTAwO1xuJGNvbG9yLXJhdGluZzogI2ZmYzQwMDtcbiRjb2xvci1hbWF6b24taG92ZXI6ICNjYTc5MDA7XG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3Itc3RhcjojZGQ1MzAwO1xuJGNvbG9yLWRhcms6cmdiKDM0LCAzNCwgMzQpO1xuJGNvbG9yLXRob21hbm4gOiAjNWFiNmJlO1xuJGNvbG9yLXRob21hbm4taG92ZXIgOiAjM2U4ZDk0OyIsIi8vcmVtXG4kc2l6ZS0xMDA6MTZweDtcbiRzaXplLTgwOiAkc2l6ZS0xMDAqODAvMTAwO1xuJHNpemUtODc6ICRzaXplLTEwMCo4Ny8xMDA7XG4kc2l6ZS03MDogJHNpemUtMTAwKjcwLzEwMDtcbiRzaXplLTY1OiAkc2l6ZS0xMDAqNjUvMTAwO1xuJHNpemUtNjA6ICRzaXplLTEwMCo2MC8xMDA7XG4kc2l6ZS01MDogJHNpemUtMTAwKjUwLzEwMDtcbiRzaXplLTI1OiAkc2l6ZS0xMDAqMjUvMTAwO1xuJHNpemUtMjAwOiAkc2l6ZS0xMDAqMjAwLzEwMDtcbiRzaXplLTI1MDogJHNpemUtMTAwKjI1MC8xMDA7XG4kc2l6ZS0zMDA6ICRzaXplLTEwMCozMDAvMTAwO1xuJHNpemUtODAwOiAkc2l6ZS0xMDAqODAwLzEwMDtcbiRzaXplLTQwMDogJHNpemUtMTAwKjQwMC8xMDA7XG4kc2l6ZS02MDA6ICRzaXplLTEwMCo2MDAvMTAwO1xuJHNpemUtMTUwOiAkc2l6ZS0xMDAqMTUwLzEwMDtcbiRzaXplLTE0MDogJHNpemUtMTAwKjE0MC8xMDA7XG4kc2l6ZS0xMjA6ICRzaXplLTEwMCoxMjAvMTAwO1xuJHNpemUtMTI1OiAkc2l6ZS0xMDAqMTI1LzEwMDtcbi8vIHB4XG4kc2l6ZS1weC04OjhweDtcbiRzaXplLXB4LTE6MXB4O1xuJHNpemUtcHgtNTokc2l6ZS1weC04KjU7XG4kc2l6ZS1weC00OiRzaXplLXB4LTgqNDtcbiRzaXplLXB4LTEyMDogMTIwcHg7IiwiLndwLWFmZmlsaWF0ZS13cmFwcGVyIHtcbiAgICAqIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6ICRzaXplLXB4LTEgc29saWQgJGNvbG9yLWRlZmF1bHQ7XG4gICAgcGFkZGluZzogJHNpemUtMTAwICRzaXplLTUwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46ICRzaXplLTIwMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDczMHB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiQWZmaWxpYXRlIGxpbmtzXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtJHNpemUtMTAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS03MDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplLTgwO1xuICAgIH1cbiAgICAud3AtYWZmaWxpbGFiLW1vZHVsZSB7XG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNpemUtMTAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgJHNpemUtcHgtMSAkY29sb3ItZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgICAubW9kdWxlLWxvZ28ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogJHNpemUtcHgtNDtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHNpemUtcHgtMTIwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpemUtMTAwO1xuICAgICAgICB9XG4gICAgICAgIC53cC1hZmZpbGlsYWItcHJvZHVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogJHNpemUtMTAwO1xuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRzaXplLXB4LTEgc29saWQgJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtY29udGVudC10b3Age1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtMTQwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHNpemUtMjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzaXplLTUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzaXplLTgwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jb250ZW50LWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzaXplLTEwMDtcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLTEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzaXplLTUwICRzaXplLTEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJHNpemUtODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRlc2t0b3B7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2l6ZS01MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLTEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtMTUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhvbWFubjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNpemUtNTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1yYXRpbmctd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcmF0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAucmF0aW5nLWJnLXN0YXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucmF0aW5nLXN0YXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXN0YXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLndyYXAtc3RhcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucmF0aW5nLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS0xMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc2l6ZS0yNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtbGluayB7XG4gICAgICAgICAgICAgICAgJi5tb2JpbGV7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLTEwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNpemUtNTAgJHNpemUtMTAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJHNpemUtODAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2l6ZS0xMDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNpemUtNTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ub3QtZm91bmQge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltZyB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1jb250ZW50LXRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYud3AtYWZmaWxpbGFiLWFtYXpvbiB7XG4gICAgICAgICAgICAud3AtYWZmaWxpbGFiLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYW1hem9uO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFtYXpvbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LXJhdGluZy13cmFwIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1yYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICAucmF0aW5nLWJnLXN0YXJzIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucmF0aW5nLXN0YXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYW1hem9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgLndyYXAtc3RhcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yYXRpbmctdGV4dCB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYud3AtYWZmaWxpbGFiLXRob21hbm4ge1xuICAgICAgICAgICAgLndwLWFmZmlsaWxhYi1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRob21hbm47XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRob21hbm4taG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdC1yYXRpbmctd3JhcCB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcmF0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgLnJhdGluZy1iZy1zdGFycyB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnJhdGluZy1zdGFycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRob21hbm47XG4gICAgICAgICAgICAgICAgICAgICAgICAud3JhcC1zdGFycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJhdGluZy10ZXh0IHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud3AtYWZmaWxpYXRlLXdyYXBwZXIge1xuICAgICYucm91bmRlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplLTUwO1xuICAgICAgICAud3AtYWZmaWxpbGFiLW1vZHVsZSB7XG4gICAgICAgICAgICAud3AtYWZmaWxpbGFiLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZS0yNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud3AtYWZmaWxpYXRlLXdyYXBwZXIge1xuICAgICYuaW1hZ2UsXG4gICAgJi5pbWFnZS1yb3VuZGVkIHtcbiAgICAgICAgLndwLWFmZmlsaWxhYi1tb2R1bGUge1xuICAgICAgICAgICAgLndwLWFmZmlsaWxhYi1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzaXplLTUwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDhweCAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzaXplLTE1MDtcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtY29udGVudC10b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1hbnVhbC1wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcmF0aW5nLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcmF0aW5nLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzaXplLTgwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubm90LWZvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53cC1hZmZpbGlhdGUtd3JhcHBlciB7XG4gICAgICYuaW1hZ2Utcm91bmRlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplLTUwO1xuICAgICAgICAud3AtYWZmaWxpbGFiLW1vZHVsZSB7XG4gICAgICAgICAgICAud3AtYWZmaWxpbGFiLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltZyB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZS0yNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemUtMjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndwLWFmZmlsaWF0ZS13cmFwcGVyIHtcbiAgICAmLmxlYWRlcmJvYXJkIHtcbiAgICAgICAgd2lkdGg6IDcyOHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLndwLWFmZmlsaWxhYi1tb2R1bGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLndwLWFmZmlsaWxhYi1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODhweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc2l6ZS0yNTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNpemUtNTA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtY29udGVudC10b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtODA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS0yMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplLTEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1jb250ZW50LWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLTgwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzaXplLTUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5kYXNoaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc2l6ZS0yNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS03MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud3AtYWZmaWxpYXRlLXdyYXBwZXIge1xuICAgICYubWVkaXVtLXJlY3RhbmdsZSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAud3AtYWZmaWxpbGFiLW1vZHVsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAud3AtYWZmaWxpbGFiLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGhvbWFubjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNpemUtNTA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRzaXplLTUwO1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1jb250ZW50LXRvcCB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtODA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzaXplLTIwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZS0xMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNvbnRlbnQtYm90dG9te1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtODA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc2l6ZS01MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5kYXNoaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc2l6ZS0yNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLTcwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53cC1hZmZpbGlhdGUtd3JhcHBlci13aWRnZXQge1xuICAgIGJvcmRlcjogJHNpemUtcHgtMSBzb2xpZCAkY29sb3ItZGVmYXVsdDtcbiAgICBib3JkZXItcmFkaXVzOiAkc2l6ZS01MDtcbiAgICBwYWRkaW5nOiAkc2l6ZS01MCAkc2l6ZS01MDtcbiAgICBtYXJnaW4tdG9wOiAkc2l6ZS01MDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS01MDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAud3AtYWZmaWxpbGFiLW1vZHVsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc2l6ZS0xMDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAkc2l6ZS1weC0xICRjb2xvci1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgICAgIC5tb2R1bGUtbG9nbyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZS0yMDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRzaXplLTYwMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZS01MDtcbiAgICAgICAgfVxuICAgICAgICAud3AtYWZmaWxpbGFiLXByb2R1Y3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc2l6ZS0yNSAwO1xuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRzaXplLXB4LTEgc29saWQgJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtMTAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZS01MDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtODA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplLTgwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc2l6ZS0yNSAkc2l6ZS01MDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRzaXplLTYwMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemUtMjU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2l6ZS01MDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdC1yYXRpbmctd3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcmF0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIC5yYXRpbmctYmctc3RhcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHNpemUtODA7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLTgwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZS04MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHNpemUtODA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS04MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucmF0aW5nLXN0YXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc3RhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAud3JhcC1zdGFycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLTgwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHNpemUtODA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS04MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS04MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJhdGluZy10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS04MDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc2l6ZS0yNTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplLTgwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLndwLWFmZmlsaWxhYi1hbWF6b24ge1xuICAgICAgICAgICAgLndwLWFmZmlsaWxhYi1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFtYXpvbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbWF6b24taG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdC1yYXRpbmctd3JhcCB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcmF0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgLnJhdGluZy1iZy1zdGFycyB7fVxuICAgICAgICAgICAgICAgICAgICAucmF0aW5nLXN0YXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYW1hem9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgLndyYXAtc3RhcnMge31cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmF0aW5nLXRleHQge31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLndwLWFmZmlsaWxhYi10aG9tYW5uIHtcbiAgICAgICAgICAgIC53cC1hZmZpbGlsYWItcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aG9tYW5uO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aG9tYW5uLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtcmF0aW5nLXdyYXAge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXJhdGluZyB7XG4gICAgICAgICAgICAgICAgICAgIC5yYXRpbmctYmctc3RhcnMge31cbiAgICAgICAgICAgICAgICAgICAgLnJhdGluZy1zdGFycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRob21hbm47XG4gICAgICAgICAgICAgICAgICAgICAgICAud3JhcC1zdGFycyB7fVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yYXRpbmctdGV4dCB7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1hZmZpbGlhdGUtd3JhcHBlciB7XG4gICAgJi5pbWFnZS1yZWN0YW5nbGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC53cC1hZmZpbGlsYWItbW9kdWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAud3AtYWZmaWxpbGFiLXByb2R1Y3Qge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkc2l6ZS1weC0xICRjb2xvci1saWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIC5wcm9kdWN0LWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc2l6ZS0xMDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzaXplLTI1MDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzaXplLTgwMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzaXplLTYwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnJhbmQtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJHNpemUtNDAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkc2l6ZS0xNTA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRzaXplLTEwMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkc2l6ZS0xMDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogJHNpemUtNTA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogJHNpemUtNTA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRzaXplLTMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRzaXplLTEwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc2l6ZS01MDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzaXplLTE1MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzaXplLTEwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzaXplLTE1MDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtYmc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNvbnRlbnQtdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLTEyNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS04MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHNpemUtMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5uby1yYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtODc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplLTEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtNjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kaXYtc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRzaXplLTEwMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS0xMDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtJHNpemUtNTA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS01MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHNpemUtNTA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtJHNpemUtMjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtY29udGVudC1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtODA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplLTE1MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzaXplLTUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtNzA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZS0xMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmstaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplLTEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzaXplLTE1MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHNpemUtMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNpemUtNTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNpemUtNTA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNpemUtODA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndwLWFmZmlsaWxhYi1yYXRpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAmLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtODc7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzaXplLTI1O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplLTEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtNjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2l6ZS0yNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFmZi1yYXRpbmctY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS04MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNpemUtMjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNpemUtMjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHNpemUtMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtNjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2l6ZS0yNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAud3AtYWZmaWxpbGFiLXJhcmluZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS0xMDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLnJhdGluZy1iZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZS0xMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtNzA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZS03MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnJhdGluZy1mcm9udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJhdGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLTEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHNpemUtMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLTcwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHNpemUtNzA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzaXplLTcwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ub3QtZm91bmQge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc2l6ZS0xMDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNpemUtNTA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1hbnVhbCB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzaXplLTEwMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc2l6ZS01MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUdBQSxBQUFBLHFCQUFxQixDQUFDO0VBSWxCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE1BQU0sRURnQkMsR0FBRyxDQ2hCUyxLQUFLLENGTGIsSUFB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 */
