@charset "UTF-8";
:root {
  --color-black: #000;
  --color-white: #000;
  --color-gray: #000;
  --color-title: #000; }

.wow {
  visibility: hidden; }

html,
body {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  color: #fff;
  font-style: normal;
  font-size: 18px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent; }

/* Safari 11+ */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    select {
      -webkit-appearance: none; } } }

body.page-template-front-page main {
  position: relative; }
  body.page-template-front-page main::before {
    content: "";
    position: absolute;
    background-color: #093a9b;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }

select {
  -webkit-appearance: none; }

strong {
  font-weight: 600; }

.transition {
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.page-template-front-page h1 {
  font-size: 75px;
  line-height: 1; }
  @media (max-width: 1600px) {
    .page-template-front-page h1 {
      font-size: 70px; } }
  @media (max-width: 1440px) {
    .page-template-front-page h1 {
      font-size: 65px; } }
  @media (max-width: 1366px) {
    .page-template-front-page h1 {
      font-size: 60px; } }
  @media (max-width: 1100px) {
    .page-template-front-page h1 {
      font-size: 55px; } }
  @media (max-width: 992px) {
    .page-template-front-page h1 {
      font-size: 45px; } }
  @media (max-width: 700px) {
    .page-template-front-page h1 {
      font-size: 40px; } }
  @media (max-width: 500px) {
    .page-template-front-page h1 {
      font-size: 35px; } }

h1 {
  font-size: 3.05556rem;
  line-height: 1; }
  @media (max-width: 1366px) {
    h1 {
      font-size: 50px; } }
  @media (max-width: 1100px) {
    h1 {
      font-size: 45px; } }
  @media (max-width: 992px) {
    h1 {
      font-size: 40px; } }
  @media (max-width: 700px) {
    h1 {
      font-size: 35px; } }
  @media (max-width: 500px) {
    h1 {
      font-size: 30px; } }

h2 {
  font-size: 2rem; }
  @media (max-width: 1366px) {
    h2 {
      font-size: 33px; } }
  @media (max-width: 992px) {
    h2 {
      font-size: 30px; } }
  @media (max-width: 500px) {
    h2 {
      font-size: 28px; } }

h3 {
  font-size: 1.44444rem; }
  @media (max-width: 992px) {
    h3 {
      font-size: 24px; } }
  @media (max-width: 700px) {
    h3 {
      font-size: 22px; } }
  @media (max-width: 500px) {
    h3 {
      font-size: 20px; } }

h4 {
  font-size: 18px; }

h1,
h2,
h3,
h4 {
  font-weight: 300; }

p {
  font-size: 18px;
  line-height: 26px; }
  @media (max-width: 1366px) {
    p {
      font-size: 16px;
      line-height: 24px; } }
  @media (max-width: 992px) {
    p {
      font-size: 15px;
      line-height: 22px; } }

div.wpcf7-validation-errors {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
  padding: 10px 10px;
  font-size: 13px; }

span.wpcf7-not-valid-tip {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-response-output {
  clear: both;
  color: #856404;
  background-color: #fff3cd !important;
  border: none !important;
  padding: 10px 10px !important;
  font-size: 13px; }

div.wpcf7-mail-sent-ng {
  clear: both;
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-mail-sent-ok {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  clear: both; }

:focus {
  outline: none; }

:hover {
  outline: none; }

:active {
  outline: none; }

button:focus {
  outline: none; }

img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto; }

.container {
  max-width: 1280px;
  padding: 0 35px; }
  @media (max-width: 1366px) {
    .container {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container {
      padding: 0 18px; } }

.container0padding {
  padding: 0; }
  @media (max-width: 1366px) {
    .container0padding {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container0padding {
      padding: 0 18px; } }

.container-fluid {
  max-width: 2000px;
  margin: 0 auto; }

@-webkit-keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.leftToRightWithBounce {
  -webkit-animation-name: leftToRightWithBounce;
          animation-name: leftToRightWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

@-webkit-keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.rightToLeftWithBounce {
  -webkit-animation-name: rightToLeftWithBounce;
          animation-name: rightToLeftWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

.frontpage_hero {
  position: relative;
  padding-top: 305px;
  padding-bottom: 150px;
  color: #fff;
  min-height: 1250px; }
  @media (max-width: 1500px) {
    .frontpage_hero {
      min-height: 1100px; } }
  @media (max-width: 1366px) {
    .frontpage_hero {
      padding-top: 250px;
      padding-bottom: 140px;
      min-height: 850px; } }
  @media (max-width: 1100px) {
    .frontpage_hero {
      padding-top: 220px;
      padding-bottom: 100px;
      min-height: 750px; } }
  @media (max-width: 992px) {
    .frontpage_hero {
      padding-top: 180px;
      padding-bottom: 100px;
      min-height: 680px; } }
  @media (max-width: 850px) {
    .frontpage_hero {
      padding-top: 0px;
      margin-top: -120px;
      padding-bottom: 70px;
      min-height: unset; } }
  @media (max-width: 600px) {
    .frontpage_hero {
      margin-top: -90px; } }
  @media (max-width: 450px) {
    .frontpage_hero {
      margin-top: -75px;
      padding-bottom: 50px; } }
  .frontpage_hero .container {
    position: relative;
    z-index: 1; }
  .frontpage_hero .hero_subtitle p {
    font-size: 22px; }
    @media (max-width: 992px) {
      .frontpage_hero .hero_subtitle p {
        font-size: 18px; } }
  .frontpage_hero .right_col {
    width: calc(100% + 20px); }
    @media (max-width: 1600px) {
      .frontpage_hero .right_col {
        width: 100%;
        margin-left: 100px; } }
    @media (max-width: 1440px) {
      .frontpage_hero .right_col {
        margin-left: 50px;
        width: calc(100% - 50px); } }
    @media (max-width: 1100px) {
      .frontpage_hero .right_col {
        margin-left: 0px;
        width: calc(100% - 0px); } }
  .frontpage_hero .big_text {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    padding-bottom: 12px; }
    .frontpage_hero .big_text h1 {
      margin: 0;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex; }
  .frontpage_hero .hero_title_erase {
    position: relative; }
    .frontpage_hero .hero_title_erase .hero_erase_label {
      position: absolute;
      left: 50%;
      top: 45%;
      -webkit-transform: translate(-50%, -50%) rotate(-6deg);
          -ms-transform: translate(-50%, -50%) rotate(-6deg);
              transform: translate(-50%, -50%) rotate(-6deg);
      z-index: 1;
      background-color: #fff;
      border-radius: 5px;
      padding: 6px 20px 4px;
      color: #061c50;
      font-size: 14px;
      line-height: 1;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      width: calc(100% + 10px);
      text-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-weight: bold;
      /* 🔥 START ANIMACJI */
      opacity: 0;
      -webkit-clip-path: inset(0 100% 0 0);
              clip-path: inset(0 100% 0 0);
      -webkit-transform: translate(-50%, -50%) rotate(-6deg) scale(0.95);
          -ms-transform: translate(-50%, -50%) rotate(-6deg) scale(0.95);
              transform: translate(-50%, -50%) rotate(-6deg) scale(0.95);
      -webkit-transition: all 0.9s ease;
      -o-transition: all 0.9s ease;
      transition: all 0.9s ease; }
      @media (max-width: 1366px) {
        .frontpage_hero .hero_title_erase .hero_erase_label {
          font-size: 13px; } }
      @media (max-width: 992px) {
        .frontpage_hero .hero_title_erase .hero_erase_label {
          font-size: 10px;
          padding: 4px 10px 2px; } }
    .frontpage_hero .hero_title_erase.active .hero_erase_label {
      opacity: 1;
      -webkit-clip-path: inset(0 0 0 0);
              clip-path: inset(0 0 0 0);
      -webkit-transform: translate(-50%, -50%) rotate(-6deg) scale(1);
          -ms-transform: translate(-50%, -50%) rotate(-6deg) scale(1);
              transform: translate(-50%, -50%) rotate(-6deg) scale(1); }
  .frontpage_hero .hero_desc p {
    margin: 15px 0; }
  .frontpage_hero .btns_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    row-gap: 5px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-top: 10px; }
    @media (max-width: 1100px) {
      .frontpage_hero .btns_box {
        -webkit-column-gap: 10px;
           -moz-column-gap: 10px;
                column-gap: 10px; } }
    @media (max-width: 450px) {
      .frontpage_hero .btns_box > * {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; } }
  .frontpage_hero .hero_bg_img {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1; }

.frontpage_hero {
  /* TEN KONTENER ROŚNIE */
  /* LINIA WYPEŁNIENIE */
  /* GŁÓWKA = NA KOŃCU FLOW */ }
  .frontpage_hero .radialGradientParent {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% + 1000px);
    overflow: hidden; }
    .frontpage_hero .radialGradientParent .radialGradient {
      right: -200px;
      top: 0;
      will-change: transform;
      -webkit-animation: gradientDrift 8s ease-in-out infinite alternate;
              animation: gradientDrift 8s ease-in-out infinite alternate; }
      @media (max-width: 850px) {
        .frontpage_hero .radialGradientParent .radialGradient {
          top: 15%; } }
  .frontpage_hero .arrow-wrap {
    position: absolute;
    left: 39.5%;
    top: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 100%;
    width: 60px;
    z-index: 20; }
    @media (max-width: 1700px) {
      .frontpage_hero .arrow-wrap {
        left: 38.75%; } }
    @media (max-width: 1600px) {
      .frontpage_hero .arrow-wrap {
        left: 37.75%; } }
    @media (max-width: 1500px) {
      .frontpage_hero .arrow-wrap {
        left: 36%; } }
    @media (max-width: 1366px) {
      .frontpage_hero .arrow-wrap {
        width: 40px;
        left: 33.5%; } }
    @media (max-width: 1100px) {
      .frontpage_hero .arrow-wrap {
        left: 30.5%; } }
    @media (max-width: 992px) {
      .frontpage_hero .arrow-wrap {
        left: 26%; } }
    @media (max-width: 850px) {
      .frontpage_hero .arrow-wrap {
        display: none; } }
  .frontpage_hero .arrow-track {
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 60px;
    height: 0;
    -webkit-transition: height 2s ease;
    -o-transition: height 2s ease;
    transition: height 2s ease; }
    @media (max-width: 1366px) {
      .frontpage_hero .arrow-track {
        width: 40px; } }
    @media (max-width: 992px) {
      .frontpage_hero .arrow-track {
        height: 100%;
        width: 30px; } }
  .frontpage_hero .arrow-line {
    width: 60px;
    height: 100%;
    background: #0f6ee3; }
    @media (max-width: 1366px) {
      .frontpage_hero .arrow-line {
        width: 40px; } }
    @media (max-width: 992px) {
      .frontpage_hero .arrow-line {
        width: 30px; } }
  .frontpage_hero .arrow-head {
    position: absolute;
    left: 50%;
    top: 100%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-top: 50px solid #0f6ee3; }
    @media (max-width: 1366px) {
      .frontpage_hero .arrow-head {
        border-left: 40px solid transparent;
        border-right: 40px solid transparent;
        border-top: 40px solid #0f6ee3; } }
    @media (max-width: 992px) {
      .frontpage_hero .arrow-head {
        border-left: 30px solid transparent;
        border-right: 30px solid transparent;
        border-top: 30px solid #0f6ee3; } }
  .frontpage_hero.active .arrow-track {
    height: 100%; }

.sections_parent {
  position: relative; }
  @media (max-width: 992px) {
    .sections_parent {
      overflow: hidden; } }
  .sections_parent .boxes_parent {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%; }
    @media (max-width: 1700px) {
      .sections_parent .boxes_parent {
        left: -100px; } }
    @media (max-width: 1600px) {
      .sections_parent .boxes_parent {
        left: -150px; } }
    @media (max-width: 1200px) {
      .sections_parent .boxes_parent {
        left: -200px; } }
    @media (max-width: 992px) {
      .sections_parent .boxes_parent {
        left: -150px; } }
    @media (max-width: 850px) {
      .sections_parent .boxes_parent {
        position: relative;
        left: 0; } }
  .sections_parent .hero_gallery {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    top: 0;
    margin-bottom: 230px;
    width: 1040px;
    height: 1000px;
    -webkit-transition: opacity 1.2s ease, -webkit-transform 1.2s ease, -webkit-filter 1.2s ease;
    transition: opacity 1.2s ease, -webkit-transform 1.2s ease, -webkit-filter 1.2s ease;
    -o-transition: transform 1.2s ease, opacity 1.2s ease, filter 1.2s ease;
    transition: transform 1.2s ease, opacity 1.2s ease, filter 1.2s ease;
    transition: transform 1.2s ease, opacity 1.2s ease, filter 1.2s ease, -webkit-transform 1.2s ease, -webkit-filter 1.2s ease; }
    @media (max-width: 1500px) {
      .sections_parent .hero_gallery {
        width: 940px;
        height: 900px;
        margin-bottom: 170px; } }
    @media (max-width: 1366px) {
      .sections_parent .hero_gallery {
        width: 840px;
        height: 800px;
        margin-bottom: 50px; } }
    @media (max-width: 1100px) {
      .sections_parent .hero_gallery {
        width: 740px;
        height: 700px; } }
    @media (max-width: 992px) {
      .sections_parent .hero_gallery {
        position: absolute;
        width: 640px;
        height: 600px; } }
    @media (max-width: 850px) {
      .sections_parent .hero_gallery {
        position: relative;
        height: 400px;
        width: 100%; } }
    @media (max-width: 600px) {
      .sections_parent .hero_gallery {
        height: 350px; } }
    @media (max-width: 450px) {
      .sections_parent .hero_gallery {
        height: 250px; } }
    .sections_parent .hero_gallery img {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      -webkit-transition: opacity 1.8s ease, -webkit-transform 1.8s cubic-bezier(0.22, 1, 0.36, 1), -webkit-filter 1.8s ease;
      transition: opacity 1.8s ease, -webkit-transform 1.8s cubic-bezier(0.22, 1, 0.36, 1), -webkit-filter 1.8s ease;
      -o-transition: transform 1.8s cubic-bezier(0.22, 1, 0.36, 1), filter 1.8s ease, opacity 1.8s ease;
      transition: transform 1.8s cubic-bezier(0.22, 1, 0.36, 1), filter 1.8s ease, opacity 1.8s ease;
      transition: transform 1.8s cubic-bezier(0.22, 1, 0.36, 1), filter 1.8s ease, opacity 1.8s ease, -webkit-transform 1.8s cubic-bezier(0.22, 1, 0.36, 1), -webkit-filter 1.8s ease;
      /* SHARP */
      /* MEDIUM */
      /* FAR */ }
      .sections_parent .hero_gallery img.depth-0 {
        -webkit-filter: blur(0px);
                filter: blur(0px);
        opacity: 1; }
      .sections_parent .hero_gallery img.depth-1 {
        -webkit-filter: blur(2px);
                filter: blur(2px);
        opacity: 0.8; }
      .sections_parent .hero_gallery img.depth-2 {
        -webkit-filter: blur(6px);
                filter: blur(6px);
        opacity: 0.6; }
      @media (max-width: 850px) {
        .sections_parent .hero_gallery img:not(.no-chaos) {
          right: 0;
          left: unset;
          -o-object-position: right;
             object-position: right;
          top: -30px; } }
      @media (max-width: 600px) {
        .sections_parent .hero_gallery img:not(.no-chaos) {
          top: -10px; } }
      @media (max-width: 450px) {
        .sections_parent .hero_gallery img:not(.no-chaos) {
          top: 0px; } }
    .sections_parent .hero_gallery .hero_bg_img.no-chaos {
      position: -webkit-sticky;
      position: sticky;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
      @media (max-width: 850px) {
        .sections_parent .hero_gallery .hero_bg_img.no-chaos {
          -o-object-position: left bottom;
             object-position: left bottom;
          max-width: unset;
          width: 130%;
          height: 130%; } }

/* ETAP 1 — still visible (layout moment) */
.sections_parent.state-about-start .hero_gallery {
  opacity: 1;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none; }

/* ETAP 2 — fade out */
.sections_parent.state-about-hide .hero_gallery {
  pointer-events: none; }

.sections_parent {
  will-change: opacity; }

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