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

.wow {
  visibility: hidden; }

html,
body {
  font-family: "gotham", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  color: #fff;
  -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; } } }

select {
  -webkit-appearance: none; }

strong {
  font-family: "gotham", sans-serif;
  font-weight: 700; }

.transition {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

h1,
h2 {
  font-size: 66px;
  line-height: 70px; }
  @media (max-width: 1600px) {
    h1,
    h2 {
      font-size: 60px;
      line-height: 1.15; } }
  @media (max-width: 1440px) {
    h1,
    h2 {
      font-size: 55px; } }
  @media (max-width: 1270px) {
    h1,
    h2 {
      font-size: 50px; } }
  @media (max-width: 1100px) {
    h1,
    h2 {
      font-size: 45px; } }
  @media (max-width: 992px) {
    h1,
    h2 {
      font-size: 40px; } }
  @media (max-width: 568px) {
    h1,
    h2 {
      font-size: 36px; } }
  @media (max-width: 400px) {
    h1,
    h2 {
      font-size: 33px; } }
  @media (max-width: 330px) {
    h1,
    h2 {
      font-size: 30px; } }

h1,
h2,
h3 {
  overflow-wrap: break-word;
  word-break: break-word;
  white-space: normal; }

.bolder_text h1,
.bolder_text h2,
.bolder_text h3 {
  font-weight: 300; }
  .bolder_text h1 em,
  .bolder_text h2 em,
  .bolder_text h3 em {
    font-style: normal; }
    .bolder_text h1 em strong,
    .bolder_text h2 em strong,
    .bolder_text h3 em strong {
      font-style: normal;
      font-weight: 900; }
  .bolder_text h1 strong,
  .bolder_text h2 strong,
  .bolder_text h3 strong {
    font-style: normal; }
    .bolder_text h1 strong em,
    .bolder_text h2 strong em,
    .bolder_text h3 strong em {
      font-style: normal;
      font-weight: 900; }

h3 {
  font-size: 30px; }
  @media (max-width: 1366px) {
    h3 {
      font-size: 28px; } }
  @media (max-width: 992px) {
    h3 {
      font-size: 26px; } }

.page-template-front-page h3,
#kontakt h3,
.stand_our_section h3 {
  font-size: 44px;
  line-height: 1.2; }
  @media (max-width: 1366px) {
    .page-template-front-page h3,
    #kontakt h3,
    .stand_our_section h3 {
      font-size: 40px; } }
  @media (max-width: 992px) {
    .page-template-front-page h3,
    #kontakt h3,
    .stand_our_section h3 {
      font-size: 35px; } }
  @media (max-width: 568px) {
    .page-template-front-page h3,
    #kontakt h3,
    .stand_our_section h3 {
      font-size: 32px; } }
  @media (max-width: 450px) {
    .page-template-front-page h3,
    #kontakt h3,
    .stand_our_section h3 {
      font-size: 28px; } }

h4 {
  font-size: 22px;
  line-height: 26px; }
  @media (max-width: 992px) {
    h4 {
      font-size: 20px; } }

h1,
h2,
h3,
h4 {
  text-transform: uppercase; }

p,
main li {
  font-size: 16px;
  line-height: 22px; }
  @media (max-width: 1366px) {
    p,
    main li {
      font-size: 15px;
      line-height: 20px; } }
  @media (max-width: 992px) {
    p,
    main li {
      font-size: 14px; } }

p {
  margin: 20px 0; }
  @media (max-width: 1366px) {
    p {
      margin: 18px 0; } }
  @media (max-width: 992px) {
    p {
      margin: 16px 0; } }

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; }

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

.container1600 {
  max-width: 1600px;
  padding: 0 50px; }
  @media (max-width: 1600px) {
    .container1600 {
      padding: 0 35px; } }
  @media (max-width: 1366px) {
    .container1600 {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container1600 {
      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 */ }

.patient_stories_section {
  position: relative;
  padding: 100px 0 70px;
  overflow: hidden; }
  @media (max-width: 1440px) {
    .patient_stories_section {
      padding: 80px 0 20px; } }
  @media (max-width: 1366px) {
    .patient_stories_section {
      padding: 80px 0 50px; } }
  @media (max-width: 992px) {
    .patient_stories_section {
      padding: 60px 0; } }
  @media (max-width: 568px) {
    .patient_stories_section {
      padding: 45px 0; } }
  .patient_stories_section .main_text {
    max-width: 960px;
    padding: 0 80px;
    margin: 0 auto; }
    @media (max-width: 1366px) {
      .patient_stories_section .main_text {
        padding: 0 30px;
        max-width: 100%; } }
    @media (max-width: 568px) {
      .patient_stories_section .main_text {
        padding: 0; } }
  .patient_stories_section .container {
    position: relative; }
  .patient_stories_section .patient_stories_slider {
    position: relative;
    z-index: 10;
    margin-top: 40px;
    margin-bottom: -50px;
    left: 60px;
    width: calc(100% - 60px); }
    @media (max-width: 1440px) {
      .patient_stories_section .patient_stories_slider {
        width: calc(100% - 25px);
        left: 25px; } }
    @media (max-width: 1366px) {
      .patient_stories_section .patient_stories_slider {
        margin-bottom: -90px; } }
    @media (max-width: 992px) {
      .patient_stories_section .patient_stories_slider {
        margin-top: 0px;
        left: 18px;
        width: calc(100% - 18px); } }
    @media (max-width: 600px) {
      .patient_stories_section .patient_stories_slider {
        margin-top: 60px; } }
    .patient_stories_section .patient_stories_slider .swiper {
      padding: 0 0 50px; }
      @media (max-width: 730px) {
        .patient_stories_section .patient_stories_slider .swiper {
          width: 100%; } }
    .patient_stories_section .patient_stories_slider .swiper-wrapper {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding-bottom: 100px;
      padding-top: 70px; }
      @media (max-width: 1366px) {
        .patient_stories_section .patient_stories_slider .swiper-wrapper {
          padding-bottom: 70px; } }
      @media (max-width: 992px) {
        .patient_stories_section .patient_stories_slider .swiper-wrapper {
          padding-bottom: 40px; } }
      @media (max-width: 568px) {
        .patient_stories_section .patient_stories_slider .swiper-wrapper {
          -webkit-box-align: stretch;
          -webkit-align-items: stretch;
              -ms-flex-align: stretch;
                  align-items: stretch; } }
    .patient_stories_section .patient_stories_slider .swiper-button-prev,
    .patient_stories_section .patient_stories_slider .swiper-button-next {
      border-radius: 50%;
      width: 50px;
      height: 50px;
      background-color: #63c2cf;
      background-size: 9px 16px;
      background-position: center;
      top: calc(50% - 75px); }
      @media (max-width: 992px) {
        .patient_stories_section .patient_stories_slider .swiper-button-prev,
        .patient_stories_section .patient_stories_slider .swiper-button-next {
          top: calc(50% - 50px); } }
      @media (max-width: 600px) {
        .patient_stories_section .patient_stories_slider .swiper-button-prev,
        .patient_stories_section .patient_stories_slider .swiper-button-next {
          top: 0px; } }
    .patient_stories_section .patient_stories_slider .swiper-button-prev {
      left: -28px;
      background-position: 49% 50%; }
      @media (max-width: 1440px) {
        .patient_stories_section .patient_stories_slider .swiper-button-prev {
          left: -5px; } }
      @media (max-width: 992px) {
        .patient_stories_section .patient_stories_slider .swiper-button-prev {
          left: 0px; } }
      @media (max-width: 600px) {
        .patient_stories_section .patient_stories_slider .swiper-button-prev {
          left: calc(50% - 55px); } }
    @media (max-width: 1440px) {
      .patient_stories_section .patient_stories_slider .swiper-button-next {
        right: 20px; } }
    @media (max-width: 992px) {
      .patient_stories_section .patient_stories_slider .swiper-button-next {
        right: 18px; } }
    @media (max-width: 600px) {
      .patient_stories_section .patient_stories_slider .swiper-button-next {
        right: calc(50% - 55px); } }
    .patient_stories_section .patient_stories_slider .swiper-slide {
      width: auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      cursor: pointer; }
      .patient_stories_section .patient_stories_slider .swiper-slide .patient_item.active {
        -webkit-box-shadow: 0px 10px 30px 20px rgba(56, 112, 129, 0.2);
        box-shadow: 0px 10px 30px 20px rgba(56, 112, 129, 0.2);
        z-index: 1;
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1); }
        @media (max-width: 1440px) {
          .patient_stories_section .patient_stories_slider .swiper-slide .patient_item.active {
            -webkit-box-shadow: 0px 10px 30px 20px rgba(56, 112, 129, 0.2);
            box-shadow: 0px 10px 30px 20px rgba(56, 112, 129, 0.2); } }
        @media (max-width: 1366px) {
          .patient_stories_section .patient_stories_slider .swiper-slide .patient_item.active {
            -webkit-transform: scale(1);
                -ms-transform: scale(1);
                    transform: scale(1);
            -webkit-box-shadow: 0px 10px 20px 10px rgba(56, 112, 129, 0.1);
            box-shadow: 0px 10px 20px 10px rgba(56, 112, 129, 0.1); } }
        .patient_stories_section .patient_stories_slider .swiper-slide .patient_item.active .patient_text {
          opacity: 1;
          padding: 18px 20px;
          padding-right: 30px;
          height: -webkit-max-content;
          height: -moz-max-content;
          height: max-content; }
          @media (max-width: 1366px) {
            .patient_stories_section .patient_stories_slider .swiper-slide .patient_item.active .patient_text {
              padding: 20px;
              padding-right: 50px; } }
          @media (max-width: 1200px) {
            .patient_stories_section .patient_stories_slider .swiper-slide .patient_item.active .patient_text {
              padding: 15px;
              padding-right: 50px; } }
          @media (max-width: 992px) {
            .patient_stories_section .patient_stories_slider .swiper-slide .patient_item.active .patient_text {
              padding: 8px 15px;
              padding-right: 50px; } }
      .patient_stories_section .patient_stories_slider .swiper-slide.swiper-slide-active .patient_item {
        opacity: 1; }
  .patient_stories_section .patient_item {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 325px;
    opacity: 1;
    background-color: #d6e0ea;
    color: #5a6877; }
    @media (max-width: 1366px) {
      .patient_stories_section .patient_item {
        width: 280px; } }
    @media (max-width: 992px) {
      .patient_stories_section .patient_item {
        width: 200px; } }
    .patient_stories_section .patient_item .patient_text {
      opacity: 0;
      background-color: #fff;
      top: 100%;
      width: 100%;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      position: absolute;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      z-index: 10;
      padding: 0 20px;
      height: 0; }
      @media (max-width: 1366px) {
        .patient_stories_section .patient_item .patient_text {
          height: -webkit-max-content;
          height: -moz-max-content;
          height: max-content;
          opacity: 1;
          padding: 20px;
          padding-right: 50px;
          position: relative; } }
      @media (max-width: 1200px) {
        .patient_stories_section .patient_item .patient_text {
          padding: 15px; } }
      @media (max-width: 992px) {
        .patient_stories_section .patient_item .patient_text {
          padding: 8px 15px;
          padding-right: 50px; } }
      .patient_stories_section .patient_item .patient_text p {
        margin: 0;
        color: #231f20;
        font-size: 14px; }
        @media (max-width: 1200px) {
          .patient_stories_section .patient_item .patient_text p {
            font-size: 12px; } }
        @media (max-width: 992px) {
          .patient_stories_section .patient_item .patient_text p {
            font-size: 10px; } }
      .patient_stories_section .patient_item .patient_text .circle_with_arrow {
        position: absolute;
        right: -26px;
        bottom: -26px;
        width: 52px;
        height: 52px; }
        @media (max-width: 1366px) {
          .patient_stories_section .patient_item .patient_text .circle_with_arrow {
            right: 12px;
            top: 16px;
            bottom: unset;
            width: 24px;
            height: 24px;
            z-index: 11; } }
        @media (max-width: 1200px) {
          .patient_stories_section .patient_item .patient_text .circle_with_arrow {
            right: 12px;
            top: 14px; } }
        @media (max-width: 992px) {
          .patient_stories_section .patient_item .patient_text .circle_with_arrow {
            right: 12px;
            top: 6px; } }
        @media (max-width: 1366px) {
          .patient_stories_section .patient_item .patient_text .circle_with_arrow::after {
            width: 10px;
            height: 10px; } }
    .patient_stories_section .patient_item .person_img {
      height: 555px;
      max-width: 100%;
      width: 100%;
      position: relative;
      -o-object-position: 100% 0;
         object-position: 100% 0;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      @media (max-width: 1366px) {
        .patient_stories_section .patient_item .person_img {
          height: 480px; } }
      @media (max-width: 992px) {
        .patient_stories_section .patient_item .person_img {
          height: 345px; } }

body.page-template-front-page .patient_stories_section {
  position: relative;
  background-color: #4894aa;
  margin-top: -50px; }

.patient_stories_popup {
  position: fixed;
  width: 66vw;
  height: 88vh;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: auto;
  background-color: #d6e0ea;
  color: #231f20;
  z-index: -1;
  opacity: 0;
  visibility: hidden; }
  @media (max-width: 1366px) {
    .patient_stories_popup {
      width: 80vw; } }
  @media (max-width: 1100px) {
    .patient_stories_popup {
      width: 92vw; } }
  @media (max-width: 700px) {
    .patient_stories_popup {
      width: 90vw; } }
  .patient_stories_popup .close_button {
    position: absolute;
    right: -30px;
    top: -25px;
    width: 60px;
    height: 60px;
    z-index: 25;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    cursor: pointer; }
    @media (max-width: 1366px) {
      .patient_stories_popup .close_button {
        right: -25px;
        top: -20px;
        width: 50px;
        height: 50px; } }
    @media (max-width: 700px) {
      .patient_stories_popup .close_button {
        right: 22px;
        top: 20px;
        width: 44px;
        height: 44px; } }
  .patient_stories_popup .popup_content {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 70px;
    padding-right: 0;
    overflow-y: auto;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    max-height: 100%;
    /* Chrome, Safari, Edge */ }
    @media (max-width: 1500px) {
      .patient_stories_popup .popup_content {
        padding: 45px;
        padding-right: 0; } }
    @media (max-width: 992px) {
      .patient_stories_popup .popup_content {
        padding: 25px;
        padding-right: 0; } }
    @media (max-width: 700px) {
      .patient_stories_popup .popup_content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-right: 25px; } }
    @media (max-width: 400px) {
      .patient_stories_popup .popup_content {
        padding: 20px; } }
    .patient_stories_popup .popup_content .gradient_box {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100px; }
      @media (max-width: 1366px) {
        .patient_stories_popup .popup_content .gradient_box {
          height: 50px; } }
      .patient_stories_popup .popup_content .gradient_box::before {
        content: "";
        position: absolute;
        bottom: 0px;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(89, 131, 252, 0);
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(89, 131, 252, 0)), to(#d6e0ea));
        background-image: -o-linear-gradient(top, rgba(89, 131, 252, 0) 0%, #d6e0ea 100%);
        background-image: linear-gradient(180deg, rgba(89, 131, 252, 0) 0%, #d6e0ea 100%);
        z-index: 1; }
    .patient_stories_popup .popup_content .left_col {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      width: calc(100% - 400px);
      max-width: 575px;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      position: relative; }
      @media (max-width: 1500px) {
        .patient_stories_popup .popup_content .left_col {
          width: calc(100% - 350px); } }
      @media (max-width: 992px) {
        .patient_stories_popup .popup_content .left_col {
          width: calc(100% - 330px); } }
      @media (max-width: 850px) {
        .patient_stories_popup .popup_content .left_col {
          width: calc(100% - 280px); } }
      @media (max-width: 700px) {
        .patient_stories_popup .popup_content .left_col {
          width: 100%; } }
      .patient_stories_popup .popup_content .left_col .popup_title {
        padding-right: 60px; }
      .patient_stories_popup .popup_content .left_col h2 {
        font-size: 36px;
        line-height: 1.2;
        margin-top: 0; }
        @media (max-width: 1366px) {
          .patient_stories_popup .popup_content .left_col h2 {
            font-size: 33px; } }
        @media (max-width: 992px) {
          .patient_stories_popup .popup_content .left_col h2 {
            font-size: 26px; } }
        @media (max-width: 568px) {
          .patient_stories_popup .popup_content .left_col h2 {
            font-size: 23px; } }
      .patient_stories_popup .popup_content .left_col .video_box {
        height: 315px;
        width: 100%;
        border-radius: 5px;
        position: relative;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        overflow: hidden; }
        @media (max-width: 992px) {
          .patient_stories_popup .popup_content .left_col .video_box {
            height: 250px; } }
        @media (max-width: 400px) {
          .patient_stories_popup .popup_content .left_col .video_box {
            height: 200px; } }
        .patient_stories_popup .popup_content .left_col .video_box video {
          border-radius: 5px;
          height: 100%;
          width: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          opacity: 0; }
        .patient_stories_popup .popup_content .left_col .video_box .icon_play {
          background-size: contain;
          background-image: url(../../../img/ikona-play@2.png);
          width: 58px;
          height: 58px;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          cursor: pointer;
          z-index: 2; }
        .patient_stories_popup .popup_content .left_col .video_box .splashscreen_img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          border-radius: 5px;
          z-index: 1; }
      .patient_stories_popup .popup_content .left_col .custom_link {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        background-color: #fff;
        border-radius: 28px;
        margin-top: 25px;
        margin-bottom: 20px; }
        .patient_stories_popup .popup_content .left_col .custom_link p {
          margin: 0;
          padding: 0 20px 0 30px;
          font-size: 14px;
          line-height: 1.2;
          color: #231f20; }
          @media (max-width: 1366px) {
            .patient_stories_popup .popup_content .left_col .custom_link p {
              padding: 0 15px;
              font-size: 13px; } }
        .patient_stories_popup .popup_content .left_col .custom_link .circle_with_arrow {
          width: 55px;
          height: 55px; }
          @media (max-width: 1366px) {
            .patient_stories_popup .popup_content .left_col .custom_link .circle_with_arrow {
              width: 45px;
              height: 45px; } }
          .patient_stories_popup .popup_content .left_col .custom_link .circle_with_arrow::after {
            width: 25px;
            height: 25px;
            background-image: url(../../../img/ikona-przejdz-dalej@2.png); }
  .patient_stories_popup .person_img {
    position: relative;
    height: 100%;
    max-height: 840px;
    width: auto;
    max-width: 485px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    right: 0;
    top: -70px;
    z-index: 1;
    -o-object-position: right top;
       object-position: right top; }
    @media (max-width: 1730px) {
      .patient_stories_popup .person_img {
        max-width: 39%; } }
    @media (max-width: 1500px) {
      .patient_stories_popup .person_img {
        top: -50px;
        max-width: 37%; } }
    @media (max-width: 992px) {
      .patient_stories_popup .person_img {
        top: -25px; } }
    @media (max-width: 700px) {
      .patient_stories_popup .person_img {
        top: 0;
        -webkit-align-self: center;
            -ms-flex-item-align: center;
                align-self: center;
        max-width: 100%;
        max-height: 450px; } }
  .patient_stories_popup .popup_all_desc {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding-bottom: 100px; }
    @media (max-width: 1366px) {
      .patient_stories_popup .popup_all_desc {
        padding-bottom: 50px; } }
    @media (max-width: 700px) {
      .patient_stories_popup .popup_all_desc {
        padding-bottom: 20px; } }
    .patient_stories_popup .popup_all_desc p {
      margin: 0.68rem 0; }
  .patient_stories_popup.active {
    z-index: 25;
    opacity: 1;
    visibility: visible; }

.bg_popup {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(28, 55, 63, 0.85);
  z-index: -1;
  opacity: 0; }

body.show_popup {
  position: relative; }
  body.show_popup .bg_popup {
    opacity: 1;
    z-index: 20; }

.patient_stories_popup .popup_content .video_box .icon_play,
.patient_stories_popup .popup_content .video_box .splashscreen_img {
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }

.patient_stories_popup .popup_content .video_box.splash-hidden .popup_video {
  opacity: 1; }

.patient_stories_popup .popup_content .video_box.splash-hidden .splashscreen_img {
  opacity: 0;
  pointer-events: none; }

.patient_stories_popup .popup_content .video_box.playing .icon_play {
  opacity: 0;
  /* możesz dopasować, np 0.5 dla półprzezroczystości */ }

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