@layer base {
  .themes-overview .theme-wrapper .theme, .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle, .fs1, body {
    font-size: max(var(--_font-size-min), var(--_font-size-min) + (var(--_font-size-max) - var(--_font-size-min)) * min(1, log(var(--px-width) / var(--min-font-breakpoint)) / log(var(--max-font-breakpoint) / var(--min-font-breakpoint))));
  }
  body {
    --_font-size-min: var(--body-font-size-min-medium);
    --_font-size-max: var(--body-font-size-max-medium);
    --_body-color: var(--body-text-color, var(--brand-black));
    font-family: var(--ff-default);
    font-weight: 300;
    line-height: 1.5;
    color: var(--_body-color);
  }
  svg.icon {
    width: 32px;
  }
  button {
    font-family: var(--btn-ff);
  }
  .fs1 {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-primary);
    line-height: 1.1;
  }
  .fs1.white {
    color: var(--brand-white);
  }
  .fs1.green {
    color: var(--primary-color-1);
  }
  .fs2.green,
  .fs3.green,
  .fs4.green {
    color: var(--primary-color-1);
  }
  .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-secondary);
  }
  .fs2.white,
  .fs3.white,
  .fs4.white,
  .fs5.white,
  .fs6.white,
  .subtitle.white {
    color: var(--brand-white);
  }
  .fs1 {
    --_font-size-min: var(--h1-font-size-min);
    --_font-size-max: var(--h1-font-size-max);
    font-weight: 400;
  }
  .fs2 {
    --_font-size-min: var(--h2-font-size-min);
    --_font-size-max: var(--h2-font-size-max);
    line-height: 1.1;
    font-weight: 500;
  }
  .fs3 {
    --_font-size-min: var(--h3-font-size-min);
    --_font-size-max: var(--h3-font-size-max);
    line-height: 1.1;
    font-weight: 600;
  }
  .fs4 {
    --_font-size-min: var(--h4-font-size-min);
    --_font-size-max: var(--h4-font-size-max);
    line-height: 1.4;
    font-weight: 600;
  }
  .fs5 {
    --_font-size-min: var(--h5-font-size-min);
    --_font-size-max: var(--h5-font-size-max);
    line-height: 1.4;
  }
  .fs6 {
    --_font-size-min: var(--h6-font-size-min);
    --_font-size-max: var(--h6-font-size-max);
    line-height: 1.4;
  }
  p {
    font-weight: 300;
  }
  .subtitle {
    --_font-size-min: var(--subtitle-font-size-min);
    --_font-size-max: var(--subtitle-font-size-max);
    --_color: var(--subtitle-text-color, var(--brand-black));
    display: block;
    font-family: var(--ff-default);
    font-weight: 500;
    color: var(--_color);
  }
}
@layer components {
  .themes-overview {
    --_bg-color: var(--theme-background-color, var(--white));
    --_border-color: var(--theme-border-color, var(--accent-color-gold-beige));
    --_border-hover-color: var(--theme-background-hover-color, var(--primary-color-1));
    --_color: var(--theme-text-color, var(--primary-color-1-dark));
  }
  .themes-overview .theme-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 8px;
  }
  .themes-overview .theme-wrapper .theme {
    --_font-size-min: var(--h5-font-size-min);
    --_font-size-max: var(--h5-font-size-max);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    line-height: 1.4;
    font-weight: 600;
    color: var(--_color);
  }
  .themes-overview .theme-wrapper .theme > span, .themes-overview .theme-wrapper .theme:has(a) a {
    height: 64px;
  }
  .themes-overview .theme-wrapper .theme > span {
    padding: 10px 14px;
    background: var(--_bg-color);
    border: 3px solid var(--_border-color);
    border-radius: 8px;
    width: 100%;
    align-content: center;
  }
  .themes-overview .theme-wrapper .theme:has(a) {
    padding: initial;
  }
  .themes-overview .theme-wrapper .theme:has(a) a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    gap: 10px;
    width: 100%;
    border-radius: 8px;
    border: 3px solid var(--_border-color);
    background: var(--_bg-color);
    transition: background-color var(--transition), border-color var(--transition);
  }
  .themes-overview .theme-wrapper .theme:has(a):not([disabled]):active a {
    border-color: var(--_border-hover-color);
    background: var(--_bg-hover-color);
  }
  .themes-overview .theme-wrapper .theme:has(a):not([disabled]):active svg * {
    color: var(--_color-hover);
    --overwrite-icon-color: var(--_color-hover);
  }
  @media (hover: hover) {
    .themes-overview .theme-wrapper .theme:has(a):not([disabled]):hover a {
      border-color: var(--_border-hover-color);
      background: var(--_bg-hover-color);
    }
    .themes-overview .theme-wrapper .theme:has(a):not([disabled]):hover svg * {
      color: var(--_color-hover);
      --overwrite-icon-color: var(--_color-hover);
    }
  }
  .themes-overview .theme-wrapper .theme svg {
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
    color: var(--_color);
    --overwrite-icon-color: var(--_color);
  }
  .themes-overview .theme-wrapper .theme svg * {
    transition: color var(--transition);
  }
  .themes-overview .theme-wrapper .theme span {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  @media (min-width: 576px) {
    .themes-overview .theme-wrapper {
      grid-template-columns: repeat(2, 1fr);
      column-gap: 12px;
      row-gap: 12px;
    }
  }
  @media (min-width: 768px) {
    .themes-overview .theme-wrapper {
      column-gap: 16px;
      row-gap: 16px;
    }
    .themes-overview .theme-wrapper .theme > span, .themes-overview .theme-wrapper .theme:has(a) a {
      height: 70px;
    }
  }
  @media (min-width: 1200px) {
    .themes-overview .theme-wrapper {
      grid-template-columns: repeat(3, 1fr);
      row-gap: 24px;
      column-gap: 24px;
    }
    .themes-overview .theme-wrapper .theme {
      gap: 24px;
    }
    .themes-overview .theme-wrapper .theme:has(a) {
      padding: initial;
    }
    .themes-overview .theme-wrapper .theme:has(a) > a {
      gap: 10px;
    }
    .themes-overview .theme-wrapper .theme .icon {
      flex: 0 0 32px;
      width: 32px;
      height: 32px;
    }
  }
  @media (min-width: 1400px) {
    .themes-overview .theme-wrapper {
      grid-template-columns: repeat(4, 1fr);
    }
  }
  .themes-overview.featured-themes {
    --_bg-color: var(--theme-background-color, var(--accent-color-gold-beige));
    --_bg-hover-color: var(--theme-background-hover-color, var(--primary-color-1));
    --_color: var(--theme-text-color, var(--body-text-color));
    --_color-hover: var(--theme-text-hover-color, var(--white));
  }
  .themes-overview.featured-themes .theme-wrapper .theme {
    border: 0;
    justify-content: initial;
  }
  .themes-overview.featured-themes .theme-wrapper .theme:has(a) a {
    justify-content: initial;
    transition: background-color var(--transition), border-color var(--transition), color var(--transition);
  }
  .themes-overview.featured-themes .theme-wrapper .theme:has(a) a:not([disabled]):active {
    color: var(--_color-hover);
  }
  @media (hover: hover) {
    .themes-overview.featured-themes .theme-wrapper .theme:has(a) a:not([disabled]):hover {
      color: var(--_color-hover);
    }
  }
  @media (min-width: 1200px) {
    .themes-overview.featured-themes .theme-wrapper {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  .themes-overview.featured-themes .block-header:has(.btn-wrapper) {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    gap: 32px;
  }
  @media (min-width: 768px) {
    .themes-overview.featured-themes .block-header:has(.btn-wrapper) {
      grid-template-columns: 1fr auto;
    }
  }
  .themes-overview.featured-themes .block-header:has(.btn-wrapper) .btn-wrapper {
    display: none;
  }
  @media (min-width: 768px) {
    .themes-overview.featured-themes .block-header:has(.btn-wrapper) .btn-wrapper {
      display: block;
    }
  }
  @media (min-width: 768px) {
    .themes-overview.featured-themes > .btn-wrapper {
      display: none;
    }
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmxvY2tzLnRoZW1lcy50aGVtZXMuY3NzIiwibWFwcGluZ3MiOiJBQUlBO0VBTUU7Ozs7OztJQUNFO0VDSEY7RURPQTtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0VDUEY7RURVQTtJQUNFO0VDUkY7RURXQTtJQUNFO0VDVEY7RURZQTtJQUNFO0lBRUE7SUFDQTtJQUVBO0VDWkY7RURjRTtJQUNFO0VDWko7RURlRTtJQUNFO0VDYko7RURvQkU7OztJQUNFO0VDaEJKO0VEb0JBOzs7Ozs7SUFNRTtJQUVBO0lBQ0E7RUNuQkY7RURzQkU7Ozs7OztJQUNFO0VDZko7RURtQkE7SUFDRTtJQUNBO0lBQ0E7RUNqQkY7RURvQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQ2xCRjtFRHFCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VDbkJGO0VEc0JBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUNwQkY7RUR1QkE7SUFDRTtJQUNBO0lBQ0E7RUNyQkY7RUR3QkE7SUFDRTtJQUNBO0lBQ0E7RUN0QkY7RUR5QkE7SUFDRTtFQ3ZCRjtFRDBCQTtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0VDekJGO0FBQ0Y7QUFyR0E7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBdUdOO0VBckdNO0lBQ0k7SUFDQTtJQUNBO0VBdUdWO0VBckdVO0lBQ0k7SUFDQTtJQUdBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0VBb0dkO0VBbEdjO0lBRUk7RUFtR2xCO0VBaEdjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBa0dsQjtFQS9GYztJQUNJO0VBaUdsQjtFQS9Ga0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSw4RUFDSTtFQWdHMUI7RUEzRnNCO0lBQ0k7SUFDQTtFQTZGMUI7RUF6RjBCO0lBQ0k7SUFDQTtFQTJGOUI7RUM5SEU7SUQyQm9CO01BQ0k7TUFDQTtJQXNHeEI7SUFsR3dCO01BQ0k7TUFDQTtJQW9HNUI7RUFDRjtFQS9GYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFpR2xCO0VBL0ZrQjtJQUNJO0VBaUd0QjtFQTdGYztJQ25DWjtJQUNBLHFCRG1DaUM7SUNsQ2pDO0lBQ0E7RURtSUY7RUE5RlU7SUFuRko7TUFvRlE7TUFDQTtNQUNBO0lBaUdaO0VBQ0Y7RUEvRlU7SUF6Rko7TUEwRlE7TUFDQTtJQWtHWjtJQS9GZ0I7TUFFSTtJQWdHcEI7RUFDRjtFQTVGVTtJQXJHSjtNQXNHUTtNQUNBO01BQ0E7SUErRlo7SUE3Rlk7TUFDSTtJQStGaEI7SUE3RmdCO01BQ0k7SUErRnBCO0lBN0ZvQjtNQUNJO0lBK0Z4QjtJQTNGZ0I7TUFDSTtNQUNBO01BQ0E7SUE2RnBCO0VBQ0Y7RUF6RlU7SUE3SEo7TUE4SFE7SUE0Rlo7RUFDRjtFQXpGTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBMkZWO0VBeEZjO0lBQ0k7SUFDQTtFQTBGbEI7RUF2RnNCO0lBQ0k7SUFDQSx1R0FDSTtFQXdGOUI7RUN4TUU7SURxSDRCO0VBc0Y5QjtFQ25ORTtJQUNJO01ENEh3QjtJQTBGNUI7RUFDRjtFQXJGYztJQXBCSjtNQXFCUTtJQXdGaEI7RUFDRjtFQXJGVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBdUZkO0VBckZjO0lBTko7TUFPUTtJQXdGaEI7RUFDRjtFQXRGYztJQUNJO0VBd0ZsQjtFQXRGa0I7SUFISjtNQUlRO0lBeUZwQjtFQUNGO0VBckZVO0lBQ0k7TUFDSTtJQXVGaEI7RUFDRjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly90ZWFtLWF3ZXNvbWUvLi9zcmMvc3R5bGUvdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL3RlYW0tYXdlc29tZS8uL3NyYy9ibG9ja3MvdGhlbWVzL3RoZW1lcy5zY3NzIiwid2VicGFjazovL3RlYW0tYXdlc29tZS8uL3NyYy9zdHlsZS9oZWxwZXJzL2luZGV4LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsi77u/Ly9cclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG5cclxuQGxheWVyIGJhc2Uge1xyXG5cclxuICAvLyBGb250LXNpemUgY2FsY3VsYXRpb25cclxuICAvLyBFZGl0IGF0IHlvdXIgb3duIHJpc2tcclxuICAvLyBJZiBjaGFuZ2luZyBmb250LXNpemVzIGJlIHN1cmUgdG8gY2hlY2sgaWYgZm9udC1zaXplcyBhcmUgY29tcGxpYW50IHdpdGggV0NBRzIuQSBBQSBTQy4gMS40LjQ6XHJcbiAgLy8gLSBFeGNlcHQgZm9yIGNhcHRpb25zIGFuZCBpbWFnZXMgb2YgdGV4dCwgdGV4dCBjYW4gYmUgcmVzaXplZCB3aXRob3V0IGFzc2lzdGl2ZSB0ZWNobm9sb2d5IHVwIHRvIDIwMCBwZXJjZW50IHdpdGhvdXQgbG9zcyBvZiBjb250ZW50IG9yIGZ1bmN0aW9uYWxpdHkuXHJcbiAgJWZvbnRzaXplIHtcclxuICAgIGZvbnQtc2l6ZTogbWF4KHZhcigtLV9mb250LXNpemUtbWluKSwgY2FsYyh2YXIoLS1fZm9udC1zaXplLW1pbikgKyAodmFyKC0tX2ZvbnQtc2l6ZS1tYXgpIC0gdmFyKC0tX2ZvbnQtc2l6ZS1taW4pKSAqIChtaW4oMSwgbG9nKHZhcigtLXB4LXdpZHRoKS92YXIoLS1taW4tZm9udC1icmVha3BvaW50KSkgLyBsb2codmFyKC0tbWF4LWZvbnQtYnJlYWtwb2ludCkvdmFyKC0tbWluLWZvbnQtYnJlYWtwb2ludCkpKSkpKTtcclxuICB9XHJcblxyXG5cclxuICBib2R5IHtcclxuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWJvZHktZm9udC1zaXplLW1pbi1tZWRpdW0pO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0tYm9keS1mb250LXNpemUtbWF4LW1lZGl1bSk7XHJcbiAgICAtLV9ib2R5LWNvbG9yOiB2YXIoLS1ib2R5LXRleHQtY29sb3IsIHZhcigtLWJyYW5kLWJsYWNrKSk7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRlZmF1bHQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIEBleHRlbmQgJWZvbnRzaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGNvbG9yOiB2YXIoLS1fYm9keS1jb2xvcik7XHJcbiAgfVxyXG5cclxuICBzdmcuaWNvbiB7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnRuLWZmKTtcclxuICB9XHJcblxyXG4gIC5mczEge1xyXG4gICAgLS1fY29sb3I6IHZhcigtLWhlYWRpbmctdGV4dC1jb2xvciwgdmFyKC0tYnJhbmQtYmxhY2spKTtcclxuXHJcbiAgICBjb2xvcjogdmFyKC0tX2NvbG9yKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcclxuICAgIEBleHRlbmQgJWZvbnRzaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuXHJcbiAgICAmLndoaXRlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmdyZWVuIHtcclxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZnMyLFxyXG4gIC5mczMsXHJcbiAgLmZzNCB7XHJcbiAgICAmLmdyZWVuIHtcclxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZnMyLFxyXG4gIC5mczMsXHJcbiAgLmZzNCxcclxuICAuZnM1LFxyXG4gIC5mczYsXHJcbiAgLnN1YnRpdGxlIHtcclxuICAgIC0tX2NvbG9yOiB2YXIoLS1oZWFkaW5nLXRleHQtY29sb3IsIHZhcigtLWJyYW5kLWJsYWNrKSk7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLV9jb2xvcik7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcclxuICAgIEBleHRlbmQgJWZvbnRzaXplO1xyXG5cclxuICAgICYud2hpdGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtd2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZzMSB7XHJcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1oMS1mb250LXNpemUtbWluKTtcclxuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWgxLWZvbnQtc2l6ZS1tYXgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gIC5mczIge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0taDItZm9udC1zaXplLW1pbik7XHJcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1oMi1mb250LXNpemUtbWF4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuXHJcbiAgLmZzMyB7XHJcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1oMy1mb250LXNpemUtbWluKTtcclxuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWgzLWZvbnQtc2l6ZS1tYXgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAuZnM0IHtcclxuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWg0LWZvbnQtc2l6ZS1taW4pO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0taDQtZm9udC1zaXplLW1heCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIC5mczUge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0taDUtZm9udC1zaXplLW1pbik7XHJcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1oNS1mb250LXNpemUtbWF4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgfVxyXG5cclxuICAuZnM2IHtcclxuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWg2LWZvbnQtc2l6ZS1taW4pO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0taDYtZm9udC1zaXplLW1heCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxuXHJcbiAgLnN1YnRpdGxlIHtcclxuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLXN1YnRpdGxlLWZvbnQtc2l6ZS1taW4pO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0tc3VidGl0bGUtZm9udC1zaXplLW1heCk7XHJcbiAgICAtLV9jb2xvcjogdmFyKC0tc3VidGl0bGUtdGV4dC1jb2xvciwgdmFyKC0tYnJhbmQtYmxhY2spKTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kZWZhdWx0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tX2NvbG9yKTtcclxuICB9XHJcbn0iLCJAdXNlIFwiQGJhc2VsaW5lL3N0eWxlL2hlbHBlcnMvXCIgYXMgaDtcclxuQHVzZSBcIkBiYXNlbGluZS9zdHlsZS92YXJpYWJsZXMvXCIgYXMgdjtcclxuXHJcbkBsYXllciBjb21wb25lbnRzIHtcclxuICAgIC50aGVtZXMtb3ZlcnZpZXcge1xyXG4gICAgICAgIC0tX2JnLWNvbG9yOiB2YXIoLS10aGVtZS1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS13aGl0ZSkpO1xyXG4gICAgICAgIC0tX2JvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtYm9yZGVyLWNvbG9yLCB2YXIoLS1hY2NlbnQtY29sb3ItZ29sZC1iZWlnZSkpO1xyXG4gICAgICAgIC0tX2JvcmRlci1ob3Zlci1jb2xvcjogdmFyKC0tdGhlbWUtYmFja2dyb3VuZC1ob3Zlci1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvci0xKSk7XHJcbiAgICAgICAgLS1fY29sb3I6IHZhcigtLXRoZW1lLXRleHQtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3ItMS1kYXJrKSk7XHJcblxyXG4gICAgICAgIC50aGVtZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDhweDtcclxuXHJcbiAgICAgICAgICAgIC50aGVtZSB7XHJcbiAgICAgICAgICAgICAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1oNS1mb250LXNpemUtbWluKTtcclxuICAgICAgICAgICAgICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWg1LWZvbnQtc2l6ZS1tYXgpO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZm9udHNpemU7XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tX2NvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICAgICA+IHNwYW4sXHJcbiAgICAgICAgICAgICAgICAmOmhhcyhhKSBhIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tX2JnLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1fYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aGFzKGEpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBpbml0aWFsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tX2JvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLV9iZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24pLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaC5hY3RpdmUtaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tX2JvcmRlci1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fYmctaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLV9jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1vdmVyd3JpdGUtaWNvbi1jb2xvcjogdmFyKC0tX2NvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tX2NvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAtLW92ZXJ3cml0ZS1pY29uLWNvbG9yOiB2YXIoLS1fY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGguY2xhbXAoMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB2LiRzbSkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEycHg7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4kbWQpIHtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC50aGVtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuLFxyXG4gICAgICAgICAgICAgICAgICAgICY6aGFzKGEpIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4keGwpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAudGhlbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpoYXMoYSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBpbml0aWFsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB2LiR4eGwpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmVhdHVyZWQtdGhlbWVzIHtcclxuICAgICAgICAgICAgLS1fYmctY29sb3I6IHZhcigtLXRoZW1lLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWFjY2VudC1jb2xvci1nb2xkLWJlaWdlKSk7XHJcbiAgICAgICAgICAgIC0tX2JnLWhvdmVyLWNvbG9yOiB2YXIoLS10aGVtZS1iYWNrZ3JvdW5kLWhvdmVyLWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLTEpKTtcclxuICAgICAgICAgICAgLS1fY29sb3I6IHZhcigtLXRoZW1lLXRleHQtY29sb3IsIHZhcigtLWJvZHktdGV4dC1jb2xvcikpO1xyXG4gICAgICAgICAgICAtLV9jb2xvci1ob3ZlcjogdmFyKC0tdGhlbWUtdGV4dC1ob3Zlci1jb2xvciwgdmFyKC0td2hpdGUpKTtcclxuXHJcbiAgICAgICAgICAgIC50aGVtZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIC50aGVtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpoYXMoYSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbiksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgdmFyKC0tdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaC5hY3RpdmUtaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1fY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB2LiR4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ibG9jay1oZWFkZXI6aGFzKC5idG4td3JhcHBlcikge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4kbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJG1kKSB7XHJcbiAgICAgICAgICAgICAgICA+IC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu79AdXNlIFwiQGJhc2VsaW5lL3N0eWxlL3ZhcmlhYmxlcy9cIiBhcyB2O1xyXG5AdXNlIFwiQGJhc2VsaW5lL3N0eWxlL3R5cG9ncmFwaHlcIiBhcyB0O1xyXG5cclxuQG1peGluIGNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgd2lkdGg6IG1pbih2YXIoLS1jb250YWluZXItbWF4LXdpZHRoKSwgMTAwJSAtIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiB2LiRtZCkge1xyXG4gICAgICAgIC0tY29udGFpbmVyLXBhZGRpbmctaW5saW5lOiA3MnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZnVsbC13aWR0aCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGVmdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG5AbWl4aW4gcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjZW50ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gaG92ZXIge1xyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAmOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGFjdGl2ZS1ob3ZlciB7XHJcbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGNsYW1wKCRsaW5lczogMykge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcztcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5AbWl4aW4gc21hbGwtZm9udC1zaXplIHtcclxuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWJvZHktZm9udC1zaXplLW1pbi1zbWFsbCk7XHJcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1ib2R5LWZvbnQtc2l6ZS1tYXgtc21hbGwpO1xyXG4gICAgQGV4dGVuZCAlZm9udHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpdW0tZm9udC1zaXplIHtcclxuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWJvZHktZm9udC1zaXplLW1pbi1tZWRpdW0pO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0tYm9keS1mb250LXNpemUtbWF4LW1lZGl1bSk7XHJcbiAgICBAZXh0ZW5kICVmb250c2l6ZTtcclxufVxyXG5cclxuQG1peGluIGxhcmdlLWZvbnQtc2l6ZSB7XHJcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1ib2R5LWZvbnQtc2l6ZS1taW4tbGFyZ2UpO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0tYm9keS1mb250LXNpemUtbWF4LWxhcmdlKTtcclxuICAgIEBleHRlbmQgJWZvbnRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gbWVkaWEoJG1lZGlhKSB7XHJcbiAgICBAaWYgJG1lZGlhID09bW9iaWxlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogdi4kbWQtbWF4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkbWVkaWEgPT1mcm9tLW1vYmlsZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJG1kKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkbWVkaWEgPT10YWJsZXQge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB2LiRtZCkgYW5kIChtYXgtd2lkdGg6IHYuJGxnLW1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJG1lZGlhID09ZnJvbS10YWJsZXQge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB2LiRsZykge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJG1lZGlhID09bGFwdG9wIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4kbGcpIGFuZCAobWF4LXdpZHRoOiB2LiR4bC1tYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRtZWRpYSA9PWRlc2t0b3Age1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB2LiR4bCkge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/