: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 */ }

.bariatric_surgery_hero {
  position: relative;
  overflow: hidden; }
  .bariatric_surgery_hero .container {
    position: relative;
    min-height: 1080px;
    padding-bottom: 350px; }
    @media (max-width: 1366px) {
      .bariatric_surgery_hero .container {
        min-height: 900px;
        padding-bottom: 300px; } }
    @media (max-width: 1100px) {
      .bariatric_surgery_hero .container {
        min-height: 830px;
        padding-bottom: 230px; } }
    @media (max-width: 992px) {
      .bariatric_surgery_hero .container {
        min-height: 760px;
        padding-bottom: 200px; } }
    @media (max-width: 850px) {
      .bariatric_surgery_hero .container {
        min-height: -webkit-max-content;
        min-height: -moz-max-content;
        min-height: max-content;
        padding-bottom: 20px; } }
  .bariatric_surgery_hero .main_text {
    position: relative;
    z-index: 3;
    padding-right: 50px; }
    @media (max-width: 850px) {
      .bariatric_surgery_hero .main_text {
        padding-right: 0; } }
  .bariatric_surgery_hero svg {
    position: absolute;
    z-index: 0;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 2; }
  .bariatric_surgery_hero .subpage_hero_img {
    position: absolute;
    left: calc(50% + 100px);
    top: 110px;
    z-index: 1; }
    @media (max-width: 1550px) {
      .bariatric_surgery_hero .subpage_hero_img {
        left: 52%; } }
    @media (max-width: 1366px) {
      .bariatric_surgery_hero .subpage_hero_img {
        height: 650px;
        top: 130px;
        width: auto; } }
    @media (max-width: 1100px) {
      .bariatric_surgery_hero .subpage_hero_img {
        left: calc(50% - 0px);
        max-width: calc(100% - 25px);
        height: 600px;
        z-index: 3; } }
    @media (max-width: 992px) {
      .bariatric_surgery_hero .subpage_hero_img {
        height: 520px; } }
    @media (max-width: 850px) {
      .bariatric_surgery_hero .subpage_hero_img {
        height: 520px;
        top: unset;
        margin: 0 auto;
        margin-top: 20px;
        left: 60px;
        position: relative; } }
    @media (max-width: 600px) {
      .bariatric_surgery_hero .subpage_hero_img {
        height: auto; } }
    @media (max-width: 450px) {
      .bariatric_surgery_hero .subpage_hero_img {
        left: 20px;
        width: 120%;
        max-width: 120%; } }
  .bariatric_surgery_hero .subpage_hero_separator {
    z-index: 0; }

.solutions_section {
  overflow: hidden;
  position: relative;
  margin-top: -86px;
  margin-bottom: 40px;
  padding: 0; }
  @media (max-width: 1440px) {
    .solutions_section {
      margin-bottom: 20px; } }
  @media (max-width: 1366px) {
    .solutions_section {
      margin-bottom: 50px; } }
  @media (max-width: 1200px) {
    .solutions_section {
      margin-top: -50px; } }
  @media (max-width: 992px) {
    .solutions_section {
      margin-top: -30px; } }
  @media (max-width: 850px) {
    .solutions_section {
      margin-top: 0;
      padding-top: 30px;
      margin-bottom: 0; } }
  @media (max-width: 600px) {
    .solutions_section {
      margin-bottom: 0; } }
  .solutions_section::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: #67a7b9; }
  .solutions_section .container {
    position: relative;
    z-index: 1; }
  .solutions_section .main_text {
    max-width: 83%; }
    @media (max-width: 850px) {
      .solutions_section .main_text {
        max-width: 100%; } }
  .solutions_section .solutions_slider {
    position: relative; }
    .solutions_section .solutions_slider::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      height: 47%;
      width: 100%;
      background-color: #fff; }
    .solutions_section .solutions_slider .solutions_separator {
      position: absolute;
      width: 100%;
      height: 197px;
      bottom: 47%;
      -o-object-fit: cover;
         object-fit: cover;
      left: 0;
      z-index: 0; }
      @media (max-width: 1366px) {
        .solutions_section .solutions_slider .solutions_separator {
          height: 147px; } }
      @media (max-width: 650px) {
        .solutions_section .solutions_slider .solutions_separator {
          height: 77px; } }
    .solutions_section .solutions_slider .swiper {
      padding: 10px 0 30px;
      width: calc(100% + 325px);
      margin-left: -10px;
      min-height: 450px; }
      @media (max-width: 1366px) {
        .solutions_section .solutions_slider .swiper {
          min-height: 400px; } }
      @media (max-width: 992px) {
        .solutions_section .solutions_slider .swiper {
          width: calc(100% + 36px); } }
      @media (max-width: 850px) {
        .solutions_section .solutions_slider .swiper {
          min-height: -webkit-max-content;
          min-height: -moz-max-content;
          min-height: max-content; } }
      .solutions_section .solutions_slider .swiper .swiper-wrapper {
        padding-left: 20px;
        margin-left: -10px; }
        @media (max-width: 1366px) {
          .solutions_section .solutions_slider .swiper .swiper-wrapper {
            -webkit-box-align: stretch;
            -webkit-align-items: stretch;
                -ms-flex-align: stretch;
                    align-items: stretch; } }
      .solutions_section .solutions_slider .swiper .swiper-slide {
        width: auto;
        height: auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start; }
        .solutions_section .solutions_slider .swiper .swiper-slide .icon {
          -webkit-animation: UpDown 4s infinite linear;
                  animation: UpDown 4s infinite linear; }
        .solutions_section .solutions_slider .swiper .swiper-slide:nth-of-type(even) .icon {
          -webkit-animation: UpDown 4s 1s infinite linear;
                  animation: UpDown 4s 1s infinite linear; }
        .solutions_section .solutions_slider .swiper .swiper-slide .solution_item {
          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: start;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          width: 340px;
          min-height: 300px;
          padding: 40px 45px 45px;
          color: #000;
          background-color: rgba(255, 255, 255, 0.95);
          border-radius: 5px;
          -webkit-box-shadow: 20px 10px 24px 0px rgba(56, 112, 129, 0.05);
          box-shadow: 20px 10px 24px 0px rgba(56, 112, 129, 0.05);
          font-weight: inherit; }
          @media (max-width: 1440px) {
            .solutions_section .solutions_slider .swiper .swiper-slide .solution_item {
              padding: 40px 35px 40px;
              width: 320px; } }
          @media (max-width: 1366px) {
            .solutions_section .solutions_slider .swiper .swiper-slide .solution_item {
              min-height: -webkit-max-content;
              min-height: -moz-max-content;
              min-height: max-content;
              height: 100%; } }
          @media (max-width: 1200px) {
            .solutions_section .solutions_slider .swiper .swiper-slide .solution_item {
              padding: 30px 35px 40px;
              width: 300px; } }
          @media (max-width: 500px) {
            .solutions_section .solutions_slider .swiper .swiper-slide .solution_item {
              width: 260px;
              padding: 20px 20px 30px; } }
          .solutions_section .solutions_slider .swiper .swiper-slide .solution_item:not(div) {
            cursor: pointer; }
          .solutions_section .solutions_slider .swiper .swiper-slide .solution_item .icon {
            height: 85px;
            max-width: 85px;
            width: auto; }
            @media (max-width: 768px) {
              .solutions_section .solutions_slider .swiper .swiper-slide .solution_item .icon {
                height: 65px;
                max-width: 65px; } }
          .solutions_section .solutions_slider .swiper .swiper-slide .solution_item > .desc_click {
            display: none;
            padding-bottom: 25px; }
            @media (max-width: 1366px) {
              .solutions_section .solutions_slider .swiper .swiper-slide .solution_item > .desc_click {
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex; } }
            @media (max-width: 500px) {
              .solutions_section .solutions_slider .swiper .swiper-slide .solution_item > .desc_click {
                padding-bottom: 10px; } }
            .solutions_section .solutions_slider .swiper .swiper-slide .solution_item > .desc_click p {
              margin: 0;
              font-size: 13px;
              line-height: 18px; }
          @media (max-width: 1366px) {
            .solutions_section .solutions_slider .swiper .swiper-slide .solution_item .circle_with_arrow::after {
              background-image: url(../../../img/ikona-strzalka@2.png); } }
  .solutions_section .solution_item {
    position: relative; }
    @media (min-width: 1367px) {
      .solutions_section .solution_item.active > *:not(.solution_item_absolute) {
        opacity: 0; } }
    .solutions_section .solution_item.active .solution_item_absolute {
      min-height: 400px;
      z-index: 1;
      visibility: visible; }
      .solutions_section .solution_item.active .solution_item_absolute .desc_click {
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
        opacity: 1;
        padding-bottom: 15px;
        -webkit-transform: translateY(0px);
            -ms-transform: translateY(0px);
                transform: translateY(0px);
        -webkit-transition: -webkit-transform 0.5s;
        transition: -webkit-transform 0.5s;
        -o-transition: transform 0.5s;
        transition: transform 0.5s;
        transition: transform 0.5s, -webkit-transform 0.5s; }
    .solutions_section .solution_item .solution_item_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;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 340px;
      min-height: 0;
      position: absolute;
      background-color: rgba(255, 255, 255, 0.95);
      top: 0;
      left: 0;
      width: 100%;
      height: -webkit-max-content;
      height: -moz-max-content;
      height: max-content;
      padding: 40px 45px 45px;
      border-radius: 5px;
      -webkit-box-shadow: 20px 10px 24px 0px rgba(56, 112, 129, 0.05);
      box-shadow: 20px 10px 24px 0px rgba(56, 112, 129, 0.05);
      font-weight: inherit;
      z-index: -1;
      visibility: hidden; }
      @media (max-width: 1440px) {
        .solutions_section .solution_item .solution_item_absolute {
          padding: 40px 35px 40px;
          width: 320px; } }
      @media (max-width: 1366px) {
        .solutions_section .solution_item .solution_item_absolute {
          display: none; } }
      .solutions_section .solution_item .solution_item_absolute .desc_click {
        position: relative;
        height: 0;
        opacity: 0;
        -webkit-transform: translateY(-20px);
            -ms-transform: translateY(-20px);
                transform: translateY(-20px); }
        @media (max-width: 1366px) {
          .solutions_section .solution_item .solution_item_absolute .desc_click {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex; } }
        .solutions_section .solution_item .solution_item_absolute .desc_click p {
          margin: 0;
          font-size: 13px;
          line-height: 18px; }

.benefits_section {
  color: #000;
  padding: 100px 0 0 0; }
  @media (max-width: 992px) {
    .benefits_section {
      padding-top: 70px; } }
  @media (max-width: 850px) {
    .benefits_section {
      padding-top: 35px; } }
  @media (max-width: 450px) {
    .benefits_section {
      padding-top: 35px; } }
  .benefits_section .main_text {
    max-width: 480px;
    padding-right: 50px;
    width: 100%; }
    @media (max-width: 850px) {
      .benefits_section .main_text {
        max-width: 100%;
        padding-right: 0; } }
  .benefits_section .right_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;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content; }
    .benefits_section .right_col img {
      position: relative;
      margin-top: -120px;
      left: 65px; }
      @media (max-width: 1366px) {
        .benefits_section .right_col img {
          left: 0; } }
      @media (max-width: 850px) {
        .benefits_section .right_col img {
          margin: 0 auto;
          margin-top: 30px; } }
  .benefits_section .benefits_more_desc {
    background-color: #eff9fa;
    padding: 5px 20px;
    margin-top: 25px; }
  .benefits_section .benefits_repeater {
    gap: 20px;
    padding: 50px 0 30px; }
    @media (max-width: 1366px) {
      .benefits_section .benefits_repeater {
        gap: 15px;
        grid-template-columns: repeat(3, 1fr); } }
    @media (max-width: 992px) {
      .benefits_section .benefits_repeater {
        gap: 10px;
        grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 400px) {
      .benefits_section .benefits_repeater {
        grid-template-columns: 100%; } }
    .benefits_section .benefits_repeater .benefit_item {
      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;
      text-align: center;
      padding: 60px 50px;
      border-radius: 5px;
      min-height: 320px;
      background-color: #eff9fa; }
      @media (max-width: 1366px) {
        .benefits_section .benefits_repeater .benefit_item {
          padding: 40px 35px;
          min-height: unset; } }
      @media (max-width: 568px) {
        .benefits_section .benefits_repeater .benefit_item {
          padding: 30px 20px 20px; } }
      .benefits_section .benefits_repeater .benefit_item .icon {
        height: 30px;
        max-width: 50px;
        width: auto;
        margin-bottom: 20px; }
        @media (max-width: 400px) {
          .benefits_section .benefits_repeater .benefit_item .icon {
            margin-bottom: 10px; } }
      .benefits_section .benefits_repeater .benefit_item .icon {
        -webkit-animation: UpDown 4s infinite linear;
                animation: UpDown 4s infinite linear; }
      .benefits_section .benefits_repeater .benefit_item:nth-of-type(even) .icong {
        -webkit-animation: UpDown 4s 1s infinite linear;
                animation: UpDown 4s 1s infinite linear; }

.section_text_in_img {
  position: relative;
  margin-bottom: 35px; }
  @media (max-width: 1366px) {
    .section_text_in_img {
      margin-bottom: 0; } }
  .section_text_in_img .container {
    min-height: 740px;
    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;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 1366px) {
      .section_text_in_img .container {
        min-height: 600px; } }
    @media (max-width: 992px) {
      .section_text_in_img .container {
        min-height: 550px; } }
    @media (max-width: 768px) {
      .section_text_in_img .container {
        min-height: 450px; } }
    @media (max-width: 400px) {
      .section_text_in_img .container {
        min-height: 350px; } }
  .section_text_in_img .main_text {
    max-width: 730px;
    width: 100%;
    margin: 0 auto;
    padding: 150px 0 195px; }
    @media (max-width: 992px) {
      .section_text_in_img .main_text {
        max-width: 90%;
        padding: 100px 0 120px; } }
    @media (max-width: 768px) {
      .section_text_in_img .main_text {
        max-width: 100%;
        padding: 60px 0 80px; } }
    @media (max-width: 400px) {
      .section_text_in_img .main_text {
        padding: 50px 0; } }
  .section_text_in_img .section_text_in_img_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
    z-index: -1; }

.bariatric_surgery_patient_stories .main_text {
  color: #000; }

.faq_section {
  position: relative;
  margin-top: 150px;
  padding-top: 0px;
  padding-bottom: 80px;
  color: #000;
  background-color: #eff9fa; }
  @media (max-width: 1550px) {
    .faq_section {
      margin-top: 120px; } }
  @media (max-width: 1366px) {
    .faq_section {
      padding-bottom: 50px; } }
  @media (max-width: 1200px) {
    .faq_section {
      margin-top: 100px; } }
  @media (max-width: 992px) {
    .faq_section {
      padding-bottom: 30px; } }
  @media (max-width: 850px) {
    .faq_section {
      padding-bottom: 30px; } }
  @media (max-width: 600px) {
    .faq_section {
      margin-top: 50px;
      padding-top: 30px; } }
  .faq_section .questions_separator {
    position: absolute;
    top: -116px;
    height: 117px;
    left: 0;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
    @media (max-width: 900px) {
      .faq_section .questions_separator {
        top: -94px;
        height: 95px; } }
    @media (max-width: 600px) {
      .faq_section .questions_separator {
        top: -54px;
        height: 55px; } }
  .faq_section .faq_single {
    background-color: #fff;
    border-radius: 5px;
    margin-bottom: 15px;
    cursor: pointer;
    padding: 18px 48px;
    -webkit-box-shadow: 15px 10px 24px 0px rgba(56, 112, 129, 0.05);
    box-shadow: 15px 10px 24px 0px rgba(56, 112, 129, 0.05); }
    @media (max-width: 1200px) {
      .faq_section .faq_single {
        padding: 13px 35px; } }
    @media (max-width: 992px) {
      .faq_section .faq_single {
        padding: 8px 25px;
        margin-bottom: 10px; } }
    @media (max-width: 568px) {
      .faq_section .faq_single {
        padding: 8px 20px; } }
    .faq_section .faq_single .faq_header {
      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;
      width: 100%;
      -webkit-column-gap: 50px;
         -moz-column-gap: 50px;
              column-gap: 50px; }
      .faq_section .faq_single .faq_header .text_box {
        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: 100%;
        padding-right: 65px; }
        @media (max-width: 992px) {
          .faq_section .faq_single .faq_header .text_box {
            padding-right: 0; } }
    .faq_section .faq_single .faq_body {
      display: none;
      padding-right: 150px;
      padding-bottom: 20px; }
      @media (max-width: 992px) {
        .faq_section .faq_single .faq_body {
          padding-right: 70px; } }
      @media (max-width: 568px) {
        .faq_section .faq_single .faq_body {
          padding-top: 10px;
          padding-right: 0px; } }
      .faq_section .faq_single .faq_body > p:nth-of-type(1) {
        margin-top: 0; }
      .faq_section .faq_single .faq_body > p:last-of-type {
        margin-bottom: 10px; }
    .faq_section .faq_single.faq_open .circle_with_plus {
      -webkit-transform: rotate(135deg);
          -ms-transform: rotate(135deg);
              transform: rotate(135deg); }

.page-template-bariatric-surgery .title_box h3 {
  text-transform: unset; }

.page-template-bariatric-surgery .prices_inner_section2 {
  background-color: #dfeeef;
  position: relative;
  padding: 120px 0;
  color: #000; }
  @media (max-width: 1366px) {
    .page-template-bariatric-surgery .prices_inner_section2 {
      padding: 100px 0; } }
  @media (max-width: 992px) {
    .page-template-bariatric-surgery .prices_inner_section2 {
      padding: 70px 0; } }
  .page-template-bariatric-surgery .prices_inner_section2 svg {
    position: absolute;
    z-index: 0;
    width: 100%;
    left: 0;
    top: 60px;
    z-index: 2; }
    .page-template-bariatric-surgery .prices_inner_section2 svg .st0 {
      stroke: #eff9fa; }
  .page-template-bariatric-surgery .prices_inner_section2 svg .st0 {
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    transform-box: fill-box;
    will-change: transform;
    -webkit-animation: floatInner 8s ease-in-out infinite;
            animation: floatInner 8s ease-in-out infinite; }

@-webkit-keyframes floatInner {
  0% {
    -webkit-transform: scaleX(-1) translateY(0);
            transform: scaleX(-1) translateY(0); }
  50% {
    -webkit-transform: scaleX(-1.5) translateY(-40px);
            transform: scaleX(-1.5) translateY(-40px); }
  100% {
    -webkit-transform: scaleX(-1) translateY(0);
            transform: scaleX(-1) translateY(0); } }

@keyframes floatInner {
  0% {
    -webkit-transform: scaleX(-1) translateY(0);
            transform: scaleX(-1) translateY(0); }
  50% {
    -webkit-transform: scaleX(-1.5) translateY(-40px);
            transform: scaleX(-1.5) translateY(-40px); }
  100% {
    -webkit-transform: scaleX(-1) translateY(0);
            transform: scaleX(-1) translateY(0); } }
  .page-template-bariatric-surgery .prices_inner_section2 .container {
    position: relative;
    z-index: 3; }
  .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 {
    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;
    row-gap: 30px;
    padding-top: 20px; }
    @media (max-width: 1366px) {
      .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 {
        row-gap: 20px; } }
    @media (max-width: 992px) {
      .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 {
        row-gap: 10px;
        padding-top: 5px; } }
    @media (max-width: 900px) {
      .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 {
        width: 100%; } }
    .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 50px;
      padding-bottom: 65px;
      background-color: #fff;
      border-radius: 5px;
      -webkit-box-shadow: 20px 10px 24px 0px rgba(56, 112, 129, 0.05);
      box-shadow: 20px 10px 24px 0px rgba(56, 112, 129, 0.05); }
      @media (max-width: 1200px) {
        .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * {
          padding: 35px 30px; } }
      @media (max-width: 900px) {
        .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * {
          padding: 30px;
          padding-bottom: 45px;
          width: 100%;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap; } }
      @media (max-width: 650px) {
        .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * {
          padding: 30px 20px 40px; } }
      .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * .title_col {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        width: 275px;
        padding-right: 30px; }
        @media (max-width: 900px) {
          .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * .title_col {
            width: 100%;
            padding-right: 0; } }
        .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * .title_col h3 {
          text-transform: initial;
          margin-top: 10px; }
          @media (max-width: 1200px) {
            .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * .title_col h3 {
              font-size: 22px; } }
          @media (max-width: 992px) {
            .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * .title_col h3 {
              font-size: 20px; } }
          @media (max-width: 450px) {
            .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * .title_col h3 {
              margin-top: 0;
              margin-bottom: 15px; } }
      .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * .list_inner_repeater {
        width: 480px;
        -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;
        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;
        margin-right: 50px; }
        @media (max-width: 1200px) {
          .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * .list_inner_repeater {
            margin-right: 30px; } }
        @media (max-width: 1050px) {
          .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * .list_inner_repeater {
            width: 380px; } }
        @media (max-width: 900px) {
          .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * .list_inner_repeater {
            width: -webkit-max-content;
            width: -moz-max-content;
            width: max-content;
            -webkit-flex-shrink: 1;
                -ms-flex-negative: 1;
                    flex-shrink: 1;
            -webkit-flex-basis: calc(100% - 200px);
                -ms-flex-preferred-size: calc(100% - 200px);
                    flex-basis: calc(100% - 200px); } }
        @media (max-width: 650px) {
          .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * .list_inner_repeater {
            margin-right: 20px;
            -webkit-flex-basis: calc(100% - 140px);
                -ms-flex-preferred-size: calc(100% - 140px);
                    flex-basis: calc(100% - 140px); } }
        @media (max-width: 600px) {
          .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * .list_inner_repeater {
            margin-right: 0px;
            -webkit-flex-basis: 100%;
                -ms-flex-preferred-size: 100%;
                    flex-basis: 100%; } }
        .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * .list_inner_repeater .price_list_item {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          position: relative;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          padding: 10px 0;
          padding-left: 35px;
          border-bottom: 1px solid #ebf3f5; }
          @media (max-width: 450px) {
            .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * .list_inner_repeater .price_list_item {
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
              -webkit-flex-direction: column;
                  -ms-flex-direction: column;
                      flex-direction: column; } }
          .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * .list_inner_repeater .price_list_item > * {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex; }
          .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * .list_inner_repeater .price_list_item::before {
            content: "";
            position: absolute;
            background-image: url(../../../img/ikona-check.png);
            background-repeat: no-repeat;
            background-position: center;
            background-size: contain;
            width: 18px;
            height: 18px;
            top: 13px;
            left: 0;
            -webkit-filter: brightness(0);
                    filter: brightness(0); }
            @media (max-width: 1366px) {
              .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * .list_inner_repeater .price_list_item::before {
                top: 12px; } }
          .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * .list_inner_repeater .price_list_item p {
            margin: 0;
            font-size: 13px;
            line-height: 22px; }
            @media (max-width: 1050px) {
              .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * .list_inner_repeater .price_list_item p {
                font-size: 12px; } }
          .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * .list_inner_repeater .price_list_item .price_title {
            padding-right: 35px; }
          .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * .list_inner_repeater .price_list_item .price_box {
            width: 160px;
            -webkit-flex-shrink: 0;
                -ms-flex-negative: 0;
                    flex-shrink: 0; }
            @media (max-width: 1050px) {
              .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * .list_inner_repeater .price_list_item .price_box {
                width: 90px; } }
            .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * .list_inner_repeater .price_list_item .price_box p {
              font-weight: 700; }
      .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * .price_list_thumb {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        margin-left: 65px; }
        @media (max-width: 1200px) {
          .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * .price_list_thumb {
            margin-left: 0px; } }
        @media (max-width: 900px) {
          .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * .price_list_thumb {
            -webkit-flex-basis: 160px;
                -ms-flex-preferred-size: 160px;
                    flex-basis: 160px;
            width: -webkit-max-content;
            width: -moz-max-content;
            width: max-content;
            -webkit-box-align: start;
            -webkit-align-items: flex-start;
                -ms-flex-align: start;
                    align-items: flex-start;
            -webkit-flex-shrink: 0;
                -ms-flex-negative: 0;
                    flex-shrink: 0; } }
        @media (max-width: 650px) {
          .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * .price_list_thumb {
            -webkit-flex-basis: 120px;
                -ms-flex-preferred-size: 120px;
                    flex-basis: 120px;
            -webkit-box-flex: 0;
            -webkit-flex-grow: 0;
                -ms-flex-positive: 0;
                    flex-grow: 0;
            margin-top: 15px; } }
        @media (max-width: 600px) {
          .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * .price_list_thumb {
            margin-top: 30px; } }
        .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * .price_list_thumb img {
          width: 160px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-shrink: 0;
              -ms-flex-negative: 0;
                  flex-shrink: 0; }
          @media (max-width: 992px) {
            .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * .price_list_thumb img {
              width: 120px; } }
          @media (max-width: 900px) {
            .page-template-bariatric-surgery .prices_inner_section2 .prices_repeater2 > * .price_list_thumb img {
              width: 100%; } }

.page-template-bariatric-surgery .prices_inner_section3 {
  padding: 125px 0 120px;
  color: #000;
  background-color: #eff9fa; }
  @media (max-width: 1366px) {
    .page-template-bariatric-surgery .prices_inner_section3 {
      padding: 100px 0 60px; } }
  @media (max-width: 992px) {
    .page-template-bariatric-surgery .prices_inner_section3 {
      padding: 70px 0 40px; } }
  .page-template-bariatric-surgery .prices_inner_section3 .main_text {
    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; }
    .page-template-bariatric-surgery .prices_inner_section3 .main_text h2 {
      margin-bottom: 30px; }
      @media (max-width: 992px) {
        .page-template-bariatric-surgery .prices_inner_section3 .main_text h2 {
          margin-bottom: 20px; } }
    .page-template-bariatric-surgery .prices_inner_section3 .main_text p {
      max-width: 380px; }
    .page-template-bariatric-surgery .prices_inner_section3 .main_text .btn {
      margin-top: 10px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9nbG9iYWwuc2NzcyIsIl9tZWRpYXF1ZXJ5LnNjc3MiLCJwYWdlL2JhcmlhdHJpY19zdXJnZXJ5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBT0E7RUFDRSxtQkFBYztFQUNkLG1CQUFjO0VBQ2Qsa0JBQWE7RUFDYixtQkFBYyxFQUFBOztBQXdCaEI7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7O0VBRUUsaUNBQWlDO0VBQ2pDLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZUFBZ0M7RUFDaEMsV0FBVztFQUNYLHdCQUF3QjtFQUN4Qix3Q0FBd0MsRUFBQTs7QUFHMUMsZUFBQTtBQUNBO0VBQ3NFO0lBQ2xFO01BQ0Usd0JBQXdCLEVBQUEsRUFDekIsRUFBQTs7QUFJTDtFQUNFLHdCQUF3QixFQUFBOztBQUcxQjtFQUNFLGlDQUFpQztFQUNqQyxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSw0QkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLG9CQUFvQixFQUFBOztBQUl0Qjs7RUFFRSxlQUFlO0VBQ2YsaUJBQWlCLEVBQUE7RUNLaEI7SURSSDs7TUFNSSxlQUFlO01BQ2YsaUJBQWlCLEVBQUEsRUE4QnBCO0VDN0JFO0lEUkg7O01BV0ksZUFBZSxFQUFBLEVBMEJsQjtFQzdCRTtJRFJIOztNQWVJLGVBQWUsRUFBQSxFQXNCbEI7RUM3QkU7SURSSDs7TUFtQkksZUFBZSxFQUFBLEVBa0JsQjtFQzdCRTtJRFJIOztNQXVCSSxlQUFlLEVBQUEsRUFjbEI7RUM3QkU7SURSSDs7TUEyQkksZUFBZSxFQUFBLEVBVWxCO0VDN0JFO0lEUkg7O01BK0JJLGVBQWUsRUFBQSxFQU1sQjtFQzdCRTtJRFJIOztNQW1DSSxlQUFlLEVBQUEsRUFFbEI7O0FBRUQ7OztFQUdFLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFFdEIsbUJBQW1CLEVBQUE7O0FBR3JCOzs7RUFJSSxnQkFBZ0IsRUFBQTtFQUpwQjs7O0lBTU0sa0JBQWtCLEVBQUE7SUFOeEI7OztNQVFRLGtCQUFrQjtNQUNsQixnQkFBZ0IsRUFBQTtFQVR4Qjs7O0lBY00sa0JBQWtCLEVBQUE7SUFkeEI7OztNQWdCUSxrQkFBa0I7TUFDbEIsZ0JBQWdCLEVBQUE7O0FBTXhCO0VBQ0UsZUFBZSxFQUFBO0VDaEVkO0lEK0RIO01BSUksZUFBZSxFQUFBLEVBTWxCO0VDekVFO0lEK0RIO01BUUksZUFBZSxFQUFBLEVBRWxCOztBQUdEOzs7RUFJSSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7RUNqRmpCO0lENEVIOzs7TUFRTSxlQUFlLEVBQUEsRUFjbEI7RUNsR0E7SUQ0RUg7OztNQVlNLGVBQWUsRUFBQSxFQVVsQjtFQ2xHQTtJRDRFSDs7O01BZ0JNLGVBQWUsRUFBQSxFQU1sQjtFQ2xHQTtJRDRFSDs7O01Bb0JNLGVBQWUsRUFBQSxFQUVsQjs7QUFHSDtFQUNFLGVBQWU7RUFDZixpQkFBaUIsRUFBQTtFQ3ZHaEI7SURxR0g7TUFLSSxlQUFlLEVBQUEsRUFFbEI7O0FBRUQ7Ozs7RUFJRSx5QkFBeUIsRUFBQTs7QUFHM0I7O0VBRUUsZUFBZTtFQUNmLGlCQUFpQixFQUFBO0VDeEhoQjtJRHFISDs7TUFNSSxlQUFlO01BQ2YsaUJBQWlCLEVBQUEsRUFNcEI7RUNsSUU7SURxSEg7O01BV0ksZUFBZSxFQUFBLEVBRWxCOztBQUVEO0VBQ0UsY0FBYyxFQUFBO0VDckliO0lEb0lIO01BSUksY0FBYyxFQUFBLEVBTWpCO0VDOUlFO0lEb0lIO01BUUksY0FBYyxFQUFBLEVBRWpCOztBQUdEO0VBQ0UseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGVBQWUsRUFBQTs7QUFHakI7RUFDRSx5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZSxFQUFBOztBQUdqQjtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsb0NBQW9DO0VBQ3BDLHVCQUF1QjtFQUN2Qiw2QkFBNkI7RUFDN0IsZUFBZSxFQUFBOztBQUdqQjtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZSxFQUFBOztBQUdqQjtFQUNFLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLFdBQVcsRUFBQTs7QUFHYjtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGVBQWU7RUFDZixzQkFBbUI7S0FBbkIsbUJBQW1CO0VBQ25CLFlBQVksRUFBQTs7QUFHZDtFQUNFLGlCQUFpQjtFQUNqQixlQUFlLEVBQUE7RUNsTmQ7SURnTkg7TUFLSSxlQUFlLEVBQUEsRUFNbEI7RUMzTkU7SURnTkg7TUFTSSxlQUFlLEVBQUEsRUFFbEI7O0FBRUQ7RUFDRSxpQkFBaUI7RUFDakIsZUFBZSxFQUFBO0VDL05kO0lENk5IO01BS0ksZUFBZSxFQUFBLEVBVWxCO0VDNU9FO0lENk5IO01BU0ksZUFBZSxFQUFBLEVBTWxCO0VDNU9FO0lENk5IO01BYUksZUFBZSxFQUFBLEVBRWxCOztBQUVEO0VBQ0UsVUFBVSxFQUFBO0VDL09UO0lEOE9IO01BSUksZUFBZSxFQUFBLEVBTWxCO0VDeFBFO0lEOE9IO01BUUksZUFBZSxFQUFBLEVBRWxCOztBQUVEO0VBQ0UsaUJBQWlCO0VBQ2pCLGNBQWMsRUFBQTs7QUFHaEI7RUFDRTtJQUNFLFVBQVU7SUFDVixvQ0FBNEI7WUFBNUIsNEJBQTRCLEVBQUE7RUFFOUI7SUFDRSxrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUE7RUFFNUI7SUFDRSxrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUE7RUFHNUI7SUFDRSxVQUFVO0lBQ1Ysa0NBQTBCO1lBQTFCLDBCQUEwQixFQUFBLEVBQUE7O0FBZDlCO0VBQ0U7SUFDRSxVQUFVO0lBQ1Ysb0NBQTRCO1lBQTVCLDRCQUE0QixFQUFBO0VBRTlCO0lBQ0Usa0NBQTBCO1lBQTFCLDBCQUEwQixFQUFBO0VBRTVCO0lBQ0Usa0NBQTBCO1lBQTFCLDBCQUEwQixFQUFBO0VBRzVCO0lBQ0UsVUFBVTtJQUNWLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQSxFQUFBOztBQUk5QjtFQUNFLDZDQUFxQztVQUFyQyxxQ0FBcUM7RUFDckMsZ0NBQXdCO1VBQXhCLHdCQUF3QjtFQUFFLFlBQUE7RUFDMUIsc0NBQThCO1VBQTlCLDhCQUE4QjtFQUFFLGVBQUE7RUFDaEMseUNBQWlDO1VBQWpDLGlDQUFpQztFQUFFLHlFQUFBO0VBQ25DLHNDQUE4QjtVQUE5Qiw4QkFBOEI7RUFBRSw4QkFBQTtFQUNoQyw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQUUsWUFBQSxFQUFhOztBQUd2QztFQUNFO0lBQ0UsVUFBVTtJQUNWLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFQUU3QjtJQUNFLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQTtFQUU1QjtJQUNFLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFQUc3QjtJQUNFLFVBQVU7SUFDVixrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUEsRUFBQTs7QUFkOUI7RUFDRTtJQUNFLFVBQVU7SUFDVixtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUFFN0I7SUFDRSxrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUE7RUFFNUI7SUFDRSxtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUFHN0I7SUFDRSxVQUFVO0lBQ1Ysa0NBQTBCO1lBQTFCLDBCQUEwQixFQUFBLEVBQUE7O0FBSTlCO0VBQ0UsNkNBQXFDO1VBQXJDLHFDQUFxQztFQUNyQyxnQ0FBd0I7VUFBeEIsd0JBQXdCO0VBQUUsWUFBQTtFQUMxQixzQ0FBOEI7VUFBOUIsOEJBQThCO0VBQUUsZUFBQTtFQUNoQyx5Q0FBaUM7VUFBakMsaUNBQWlDO0VBQUUseUVBQUE7RUFDbkMsc0NBQThCO1VBQTlCLDhCQUE4QjtFQUFFLDhCQUFBO0VBQ2hDLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFBRSxZQUFBLEVBQWE7O0FFaFl2QztFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFBQTtFQUZsQjtJQUtJLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIscUJBQXFCLEVBQUE7SUR1RXRCO01DOUVIO1FBVU0saUJBQWlCO1FBQ2pCLHFCQUFxQixFQUFBLEVBaUJ4QjtJRGtEQTtNQzlFSDtRQWVNLGlCQUFpQjtRQUNqQixxQkFBcUIsRUFBQSxFQVl4QjtJRGtEQTtNQzlFSDtRQW9CTSxpQkFBaUI7UUFDakIscUJBQXFCLEVBQUEsRUFPeEI7SURrREE7TUM5RUg7UUF5Qk0sK0JBQXVCO1FBQXZCLDRCQUF1QjtRQUF2Qix1QkFBdUI7UUFDdkIsb0JBQW9CLEVBQUEsRUFFdkI7RUE1Qkg7SUErQkksa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixtQkFBbUIsRUFBQTtJRDZDcEI7TUM5RUg7UUFvQ00sZ0JBQWdCLEVBQUEsRUFFbkI7RUF0Q0g7SUF5Q0ksa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixXQUFXO0lBQ1gsT0FBTztJQUNQLE1BQU07SUFDTixVQUFVLEVBQUE7RUE5Q2Q7SUFrREksa0JBQWtCO0lBQ2xCLHVCQUF1QjtJQUN2QixVQUFVO0lBQ1YsVUFBVSxFQUFBO0lEeUJYO01DOUVIO1FBd0RNLFNBQVMsRUFBQSxFQXNDWjtJRGhCQTtNQzlFSDtRQTRETSxhQUFhO1FBQ2IsVUFBVTtRQUNWLFdBQVcsRUFBQSxFQWdDZDtJRGhCQTtNQzlFSDtRQWtFTSxxQkFBcUI7UUFDckIsNEJBQTRCO1FBQzVCLGFBQWE7UUFDYixVQUFVLEVBQUEsRUF5QmI7SURoQkE7TUM5RUg7UUF5RU0sYUFBYSxFQUFBLEVBcUJoQjtJRGhCQTtNQzlFSDtRQTZFTSxhQUFhO1FBQ2IsVUFBVTtRQUNWLGNBQWM7UUFDZCxnQkFBZ0I7UUFDaEIsVUFBVTtRQUNWLGtCQUFrQixFQUFBLEVBWXJCO0lEaEJBO01DOUVIO1FBc0ZNLFlBQVksRUFBQSxFQVFmO0lEaEJBO01DOUVIO1FBMEZNLFVBQVU7UUFDVixXQUFXO1FBQ1gsZUFBZSxFQUFBLEVBRWxCO0VBOUZIO0lBaUdJLFVBQVUsRUFBQTs7QUFJZDtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixVQUFVLEVBQUE7RUQ1QlQ7SUN1Qkg7TUFRSSxtQkFBbUIsRUFBQSxFQTBSdEI7RUR6VEU7SUN1Qkg7TUFZSSxtQkFBbUIsRUFBQSxFQXNSdEI7RUR6VEU7SUN1Qkg7TUFnQkksaUJBQWlCLEVBQUEsRUFrUnBCO0VEelRFO0lDdUJIO01Bb0JJLGlCQUFpQixFQUFBLEVBOFFwQjtFRHpURTtJQ3VCSDtNQXdCSSxhQUFhO01BQ2IsaUJBQWlCO01BQ2pCLGdCQUFnQixFQUFBLEVBd1FuQjtFRHpURTtJQ3VCSDtNQThCSSxnQkFBZ0IsRUFBQSxFQW9RbkI7RUFsU0Q7SUFrQ0ksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsTUFBTTtJQUNOLFdBQVc7SUFDWCxZQUFZO0lBQ1osV0FBVztJQUNYLHlCQUF5QixFQUFBO0VBekM3QjtJQTZDSSxrQkFBa0I7SUFDbEIsVUFBVSxFQUFBO0VBOUNkO0lBa0RJLGNBQWMsRUFBQTtJRHpFZjtNQ3VCSDtRQXFETSxlQUFlLEVBQUEsRUFFbEI7RUF2REg7SUEwREksa0JBQWtCLEVBQUE7SUExRHRCO01BNkRNLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsU0FBUztNQUNULE9BQU87TUFDUCxXQUFXO01BQ1gsV0FBVztNQUNYLHNCQUFzQixFQUFBO0lBbkU1QjtNQXVFTSxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLGFBQWE7TUFDYixXQUFXO01BRVgsb0JBQWlCO1NBQWpCLGlCQUFpQjtNQUNqQixPQUFPO01BQ1AsVUFBVSxFQUFBO01EckdiO1FDdUJIO1VBaUZRLGFBQWEsRUFBQSxFQU1oQjtNRDlHRjtRQ3VCSDtVQXFGUSxZQUFZLEVBQUEsRUFFZjtJQXZGTDtNQTBGTSxvQkFBb0I7TUFDcEIseUJBQXlCO01BQ3pCLGtCQUFrQjtNQUNsQixpQkFBaUIsRUFBQTtNRHBIcEI7UUN1Qkg7VUFnR1EsaUJBQWlCLEVBQUEsRUFxSHBCO01ENU9GO1FDdUJIO1VBb0dRLHdCQUF3QixFQUFBLEVBaUgzQjtNRDVPRjtRQ3VCSDtVQXdHUSwrQkFBdUI7VUFBdkIsNEJBQXVCO1VBQXZCLHVCQUF1QixFQUFBLEVBNkcxQjtNQXJOTDtRQTRHUSxrQkFBa0I7UUFDbEIsa0JBQWtCLEVBQUE7UURwSXZCO1VDdUJIO1lBZ0hVLDBCQUFvQjtZQUFwQiw0QkFBb0I7Z0JBQXBCLHVCQUFvQjtvQkFBcEIsb0JBQW9CLEVBQUEsRUFFdkI7TUFsSFA7UUFxSFEsV0FBVztRQUNYLFlBQVk7UUFDWixvQkFBYTtRQUFiLHFCQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2Isd0JBQXVCO1FBQXZCLCtCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QixFQUFBO1FBeEgvQjtVQTJIVSw0Q0FBb0M7a0JBQXBDLG9DQUFvQyxFQUFBO1FBM0g5QztVQWdJWSwrQ0FBdUM7a0JBQXZDLHVDQUF1QyxFQUFBO1FBaEluRDtVQXFJVSxvQkFBYTtVQUFiLHFCQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsNEJBQXNCO1VBQXRCLDZCQUFzQjtVQUF0Qiw4QkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsd0JBQXVCO1VBQXZCLCtCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUN2Qix5QkFBOEI7VUFBOUIsc0NBQThCO2NBQTlCLHNCQUE4QjtrQkFBOUIsOEJBQThCO1VBQzlCLFlBQVk7VUFDWixpQkFBaUI7VUFFakIsdUJBQXVCO1VBQ3ZCLFdBQVc7VUFDWCwyQ0FBMkM7VUFDM0Msa0JBQWtCO1VBRWxCLCtEQUErRDtVQUUvRCx1REFBdUQ7VUFDdkQsb0JBQW9CLEVBQUE7VUQzSzNCO1lDdUJIO2NBdUpZLHVCQUF1QjtjQUN2QixZQUFZLEVBQUEsRUEyRGY7VUQxT047WUN1Qkg7Y0E0SlksK0JBQXVCO2NBQXZCLDRCQUF1QjtjQUF2Qix1QkFBdUI7Y0FDdkIsWUFBWSxFQUFBLEVBc0RmO1VEMU9OO1lDdUJIO2NBaUtZLHVCQUF1QjtjQUN2QixZQUFZLEVBQUEsRUFpRGY7VUQxT047WUN1Qkg7Y0FzS1ksWUFBWTtjQUNaLHVCQUF1QixFQUFBLEVBNEMxQjtVQW5OVDtZQTJLWSxlQUFlLEVBQUE7VUEzSzNCO1lBK0tZLFlBQVk7WUFDWixlQUFlO1lBQ2YsV0FBVyxFQUFBO1lEeE1wQjtjQ3VCSDtnQkFvTGMsWUFBWTtnQkFDWixlQUFlLEVBQUEsRUFFbEI7VUF2TFg7WUEwTFksYUFBYTtZQUNiLG9CQUFvQixFQUFBO1lEbE43QjtjQ3VCSDtnQkE4TGMsb0JBQWE7Z0JBQWIscUJBQWE7Z0JBQWIsb0JBQWE7Z0JBQWIsYUFBYSxFQUFBLEVBWWhCO1lEak9SO2NDdUJIO2dCQWtNYyxvQkFBb0IsRUFBQSxFQVF2QjtZQTFNWDtjQXNNYyxTQUFTO2NBQ1QsZUFBZTtjQUNmLGlCQUFpQixFQUFBO1VEL041QjtZQ3VCSDtjQStNZ0Isd0RBQXdELEVBQUEsRUFDekQ7RUFoTmY7SUF5Tkksa0JBQWtCLEVBQUE7SUFHZDtNQTVOUjtRQTZOVSxVQUFVLEVBQUEsRUFFYjtJQS9OUDtNQWtPUSxpQkFBaUI7TUFDakIsVUFBVTtNQUNWLG1CQUFtQixFQUFBO01BcE8zQjtRQXVPVSwyQkFBbUI7UUFBbkIsd0JBQW1CO1FBQW5CLG1CQUFtQjtRQUNuQixVQUFVO1FBQ1Ysb0JBQW9CO1FBRXBCLGtDQUEwQjtZQUExQiw4QkFBMEI7Z0JBQTFCLDBCQUEwQjtRQUMxQiwwQ0FBMEI7UUFBMUIsa0NBQTBCO1FBQTFCLDZCQUEwQjtRQUExQiwwQkFBMEI7UUFBMUIsa0RBQTBCLEVBQUE7SUE1T3BDO01Ba1BNLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO01BQXRCLDhCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLHdCQUF1QjtNQUF2QiwrQkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix5QkFBOEI7TUFBOUIsc0NBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsWUFBWTtNQUNaLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsMkNBQTJDO01BQzNDLE1BQU07TUFDTixPQUFPO01BQ1AsV0FBVztNQUNYLDJCQUFtQjtNQUFuQix3QkFBbUI7TUFBbkIsbUJBQW1CO01BQ25CLHVCQUF1QjtNQUN2QixrQkFBa0I7TUFDbEIsK0RBQStEO01BRS9ELHVEQUF1RDtNQUN2RCxvQkFBb0I7TUFDcEIsV0FBVztNQUNYLGtCQUFrQixFQUFBO01ENVJyQjtRQ3VCSDtVQXdRUSx1QkFBdUI7VUFDdkIsWUFBWSxFQUFBLEVBdUJmO01EdlRGO1FDdUJIO1VBNlFRLGFBQWEsRUFBQSxFQW1CaEI7TUFoU0w7UUFpUlEsa0JBQWtCO1FBQ2xCLFNBQVM7UUFDVCxVQUFVO1FBQ1Ysb0NBQTRCO1lBQTVCLGdDQUE0QjtnQkFBNUIsNEJBQTRCLEVBQUE7UUQzU2pDO1VDdUJIO1lBdVJVLG9CQUFhO1lBQWIscUJBQWE7WUFBYixvQkFBYTtZQUFiLGFBQWEsRUFBQSxFQVFoQjtRQS9SUDtVQTJSVSxTQUFTO1VBQ1QsZUFBZTtVQUNmLGlCQUFpQixFQUFBOztBQU8zQjtFQUNFLFdBQVc7RUFDWCxvQkFBb0IsRUFBQTtFRDdUbkI7SUMyVEg7TUFLSSxpQkFBaUIsRUFBQSxFQTRHcEI7RUQ1YUU7SUMyVEg7TUFTSSxpQkFBaUIsRUFBQSxFQXdHcEI7RUQ1YUU7SUMyVEg7TUFhSSxpQkFBaUIsRUFBQSxFQW9HcEI7RUFqSEQ7SUFpQkksZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixXQUFXLEVBQUE7SUQ5VVo7TUMyVEg7UUFzQk0sZUFBZTtRQUNmLGdCQUFnQixFQUFBLEVBRW5CO0VBekJIO0lBNEJJLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLDJCQUFtQjtJQUFuQix3QkFBbUI7SUFBbkIsbUJBQW1CLEVBQUE7SUE5QnZCO01BaUNNLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsVUFBVSxFQUFBO01EOVZiO1FDMlRIO1VBc0NRLE9BQU8sRUFBQSxFQU9WO01EeFdGO1FDMlRIO1VBMENRLGNBQWM7VUFDZCxnQkFBZ0IsRUFBQSxFQUVuQjtFQTdDTDtJQWlESSx5QkFBeUI7SUFDekIsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFBO0VBbkRwQjtJQXVESSxTQUFTO0lBQ1Qsb0JBQW9CLEVBQUE7SURuWHJCO01DMlRIO1FBMkRNLFNBQVM7UUFDVCxxQ0FBcUMsRUFBQSxFQW9EeEM7SUQzYUE7TUMyVEg7UUFnRU0sU0FBUztRQUNULHFDQUFxQyxFQUFBLEVBK0N4QztJRDNhQTtNQzJUSDtRQXFFTSwyQkFBMkIsRUFBQSxFQTJDOUI7SUFoSEg7TUF5RU0sb0JBQWE7TUFBYixxQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7TUFBdEIsOEJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIseUJBQW1CO01BQW5CLDJCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQix5QkFBeUIsRUFBQTtNRDNZNUI7UUMyVEg7VUFtRlEsa0JBQWtCO1VBQ2xCLGlCQUFpQixFQUFBLEVBMkJwQjtNRDFhRjtRQzJUSDtVQXdGUSx1QkFBdUIsRUFBQSxFQXVCMUI7TUEvR0w7UUE0RlEsWUFBWTtRQUNaLGVBQWU7UUFDZixXQUFXO1FBQ1gsbUJBQW1CLEVBQUE7UUQxWnhCO1VDMlRIO1lBa0dVLG1CQUFtQixFQUFBLEVBRXRCO01BcEdQO1FBdUdRLDRDQUFvQztnQkFBcEMsb0NBQW9DLEVBQUE7TUF2RzVDO1FBNEdVLCtDQUF1QztnQkFBdkMsdUNBQXVDLEVBQUE7O0FBT2pEO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFBO0VEaGJsQjtJQzhhSDtNQUtJLGdCQUFnQixFQUFBLEVBeURuQjtFQTlERDtJQVNJLGlCQUFpQjtJQUNqQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0lEMWJ4QjtNQzhhSDtRQWVNLGlCQUFpQixFQUFBLEVBY3BCO0lEM2NBO01DOGFIO1FBbUJNLGlCQUFpQixFQUFBLEVBVXBCO0lEM2NBO01DOGFIO1FBdUJNLGlCQUFpQixFQUFBLEVBTXBCO0lEM2NBO01DOGFIO1FBMkJNLGlCQUFpQixFQUFBLEVBRXBCO0VBN0JIO0lBZ0NJLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsY0FBYztJQUNkLHNCQUFzQixFQUFBO0lEamR2QjtNQzhhSDtRQXNDTSxjQUFjO1FBQ2Qsc0JBQXNCLEVBQUEsRUFXekI7SURoZUE7TUM4YUg7UUEyQ00sZUFBZTtRQUNmLG9CQUFvQixFQUFBLEVBTXZCO0lEaGVBO01DOGFIO1FBZ0RNLGVBQWUsRUFBQSxFQUVsQjtFQWxESDtJQXFESSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFpQjtPQUFqQixpQkFBaUI7SUFDakIsdUJBQW9CO09BQXBCLG9CQUFvQjtJQUNwQixXQUFXLEVBQUE7O0FBSWY7RUFFSSxXQUFXLEVBQUE7O0FBSWY7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsV0FBVztFQUNYLHlCQUF5QixFQUFBO0VEMWZ4QjtJQ29mSDtNQVNJLGlCQUFpQixFQUFBLEVBaUhwQjtFRDltQkU7SUNvZkg7TUFhSSxvQkFBb0IsRUFBQSxFQTZHdkI7RUQ5bUJFO0lDb2ZIO01BaUJJLGlCQUFpQixFQUFBLEVBeUdwQjtFRDltQkU7SUNvZkg7TUFxQkksb0JBQW9CLEVBQUEsRUFxR3ZCO0VEOW1CRTtJQ29mSDtNQXlCSSxvQkFBb0IsRUFBQSxFQWlHdkI7RUQ5bUJFO0lDb2ZIO01BNkJJLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFBQSxFQTRGcEI7RUExSEQ7SUFrQ0ksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxhQUFhO0lBQ2IsT0FBTztJQUNQLFdBQVc7SUFDWCxvQkFBaUI7T0FBakIsaUJBQWlCLEVBQUE7SUQzaEJsQjtNQ29mSDtRQTBDTSxVQUFVO1FBQ1YsWUFBWSxFQUFBLEVBT2Y7SUR0aUJBO01Db2ZIO1FBK0NNLFVBQVU7UUFDVixZQUFZLEVBQUEsRUFFZjtFQWxESDtJQXFESSxzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLCtEQUErRDtJQUUvRCx1REFBdUQsRUFBQTtJRGhqQnhEO01Db2ZIO1FBK0RNLGtCQUFrQixFQUFBLEVBMERyQjtJRDdtQkE7TUNvZkg7UUFtRU0saUJBQWlCO1FBQ2pCLG1CQUFtQixFQUFBLEVBcUR0QjtJRDdtQkE7TUNvZkg7UUF3RU0saUJBQWlCLEVBQUEsRUFpRHBCO0lBekhIO01BNEVNLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7TUFBbkIsMkJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsV0FBVztNQUNYLHdCQUFnQjtTQUFoQixxQkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBQUE7TUEvRXRCO1FBa0ZRLG9CQUFhO1FBQWIscUJBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1FBQXRCLDhCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixXQUFXO1FBQ1gsbUJBQW1CLEVBQUE7UUR6a0J4QjtVQ29mSDtZQXdGVSxnQkFBZ0IsRUFBQSxFQUVuQjtJQTFGUDtNQThGTSxhQUFhO01BQ2Isb0JBQW9CO01BQ3BCLG9CQUFvQixFQUFBO01EcGxCdkI7UUNvZkg7VUFtR1EsbUJBQW1CLEVBQUEsRUFldEI7TUR0bUJGO1FDb2ZIO1VBdUdRLGlCQUFpQjtVQUNqQixrQkFBa0IsRUFBQSxFQVVyQjtNQWxITDtRQTRHUSxhQUFhLEVBQUE7TUE1R3JCO1FBZ0hRLG1CQUFtQixFQUFBO0lBaEgzQjtNQXNIUSxpQ0FBeUI7VUFBekIsNkJBQXlCO2NBQXpCLHlCQUF5QixFQUFBOztBQU9qQztFQUdNLHFCQUFxQixFQUFBOztBQUgzQjtFQVFJLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFdBQVcsRUFBQTtFRDVuQlo7SUNpbkJIO01BY00sZ0JBQWdCLEVBQUEsRUFpUW5CO0VEaDRCQTtJQ2luQkg7TUFrQk0sZUFBZSxFQUFBLEVBNlBsQjtFQS9RSDtJQXNCTSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFdBQVc7SUFDWCxPQUFPO0lBQ1AsU0FBUztJQUNULFVBQVUsRUFBQTtJQTNCaEI7TUE4QlEsZUFBZSxFQUFBO0VBOUJ2QjtJQW1DTSxnQ0FBd0I7UUFBeEIsNEJBQXdCO1lBQXhCLHdCQUF3QjtJQUN4Qix1QkFBdUI7SUFDdkIsc0JBQXNCO0lBQ3RCLHFEQUE2QztZQUE3Qyw2Q0FBNkMsRUFBQTs7QUFHL0M7RUFDRTtJQUNFLDJDQUFtQztZQUFuQyxtQ0FBbUMsRUFBQTtFQUVyQztJQUNFLGlEQUF5QztZQUF6Qyx5Q0FBeUMsRUFBQTtFQUUzQztJQUNFLDJDQUFtQztZQUFuQyxtQ0FBbUMsRUFBQSxFQUFBOztBQVJ2QztFQUNFO0lBQ0UsMkNBQW1DO1lBQW5DLG1DQUFtQyxFQUFBO0VBRXJDO0lBQ0UsaURBQXlDO1lBQXpDLHlDQUF5QyxFQUFBO0VBRTNDO0lBQ0UsMkNBQW1DO1lBQW5DLG1DQUFtQyxFQUFBLEVBQUE7RUFqRDNDO0lBc0RNLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7RUF2RGhCO0lBMkRNLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYixpQkFBaUIsRUFBQTtJRC9xQnBCO01DaW5CSDtRQWlFUSxhQUFhLEVBQUEsRUE2TWhCO0lELzNCRjtNQ2luQkg7UUFxRVEsYUFBYTtRQUNiLGdCQUFnQixFQUFBLEVBd01uQjtJRC8zQkY7TUNpbkJIO1FBMEVRLFdBQVcsRUFBQSxFQW9NZDtJQTlRTDtNQThFUSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsYUFBYTtNQUNiLG9CQUFvQjtNQUNwQixzQkFBc0I7TUFDdEIsa0JBQWtCO01BQ2xCLCtEQUErRDtNQUUvRCx1REFBdUQsRUFBQTtNRHRzQjVEO1FDaW5CSDtVQXdGVSxrQkFBa0IsRUFBQSxFQXFMckI7TUQ5M0JKO1FDaW5CSDtVQTRGVSxhQUFhO1VBQ2Isb0JBQW9CO1VBQ3BCLFdBQVc7VUFDWCx1QkFBZTtjQUFmLG1CQUFlO2tCQUFmLGVBQWUsRUFBQSxFQThLbEI7TUQ5M0JKO1FDaW5CSDtVQW1HVSx1QkFBdUIsRUFBQSxFQTBLMUI7TUE3UVA7UUF1R1Usb0JBQWE7UUFBYixxQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHNCQUFjO1lBQWQsb0JBQWM7Z0JBQWQsY0FBYztRQUNkLFlBQVk7UUFDWixtQkFBbUIsRUFBQTtRRDN0QjFCO1VDaW5CSDtZQTZHWSxXQUFXO1lBQ1gsZ0JBQWdCLEVBQUEsRUFvQm5CO1FBbElUO1VBa0hZLHVCQUF1QjtVQUN2QixnQkFBZ0IsRUFBQTtVRHB1QnpCO1lDaW5CSDtjQXNIYyxlQUFlLEVBQUEsRUFXbEI7VURsdkJSO1lDaW5CSDtjQTBIYyxlQUFlLEVBQUEsRUFPbEI7VURsdkJSO1lDaW5CSDtjQThIYyxhQUFhO2NBQ2IsbUJBQW1CLEVBQUEsRUFFdEI7TUFqSVg7UUFxSVUsWUFBWTtRQUNaLHNCQUFjO1lBQWQsb0JBQWM7Z0JBQWQsY0FBYztRQUNkLG1CQUFZO1FBQVosb0JBQVk7WUFBWixvQkFBWTtnQkFBWixZQUFZO1FBQ1osb0JBQWE7UUFBYixxQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7UUFBdEIsOEJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLGtCQUFrQixFQUFBO1FEM3ZCekI7VUNpbkJIO1lBNklZLGtCQUFrQixFQUFBLEVBb0ZyQjtRRGwxQk47VUNpbkJIO1lBaUpZLFlBQVksRUFBQSxFQWdGZjtRRGwxQk47VUNpbkJIO1lBcUpZLDBCQUFrQjtZQUFsQix1QkFBa0I7WUFBbEIsa0JBQWtCO1lBQ2xCLHNCQUFjO2dCQUFkLG9CQUFjO29CQUFkLGNBQWM7WUFDZCxzQ0FBOEI7Z0JBQTlCLDJDQUE4QjtvQkFBOUIsOEJBQThCLEVBQUEsRUEwRWpDO1FEbDFCTjtVQ2luQkg7WUEySlksa0JBQWtCO1lBQ2xCLHNDQUE4QjtnQkFBOUIsMkNBQThCO29CQUE5Qiw4QkFBOEIsRUFBQSxFQXFFakM7UURsMUJOO1VDaW5CSDtZQWdLWSxpQkFBaUI7WUFDakIsd0JBQWdCO2dCQUFoQiw2QkFBZ0I7b0JBQWhCLGdCQUFnQixFQUFBLEVBZ0VuQjtRQWpPVDtVQXFLWSxvQkFBYTtVQUFiLHFCQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2Isa0JBQWtCO1VBQ2xCLHlCQUE4QjtVQUE5QixzQ0FBOEI7Y0FBOUIsc0JBQThCO2tCQUE5Qiw4QkFBOEI7VUFDOUIsZUFBZTtVQUNmLGtCQUFrQjtVQUNsQixnQ0FBZ0MsRUFBQTtVRDN4QnpDO1lDaW5CSDtjQTZLYyw0QkFBc0I7Y0FBdEIsNkJBQXNCO2NBQXRCLDhCQUFzQjtrQkFBdEIsMEJBQXNCO3NCQUF0QixzQkFBc0IsRUFBQSxFQW1EekI7VUFoT1g7WUFpTGMsb0JBQWE7WUFBYixxQkFBYTtZQUFiLG9CQUFhO1lBQWIsYUFBYSxFQUFBO1VBakwzQjtZQXFMYyxXQUFXO1lBQ1gsa0JBQWtCO1lBQ2xCLG1EQUFtRDtZQUNuRCw0QkFBNEI7WUFDNUIsMkJBQTJCO1lBQzNCLHdCQUF3QjtZQUN4QixXQUFXO1lBQ1gsWUFBWTtZQUNaLFNBQVM7WUFDVCxPQUFPO1lBQ1AsNkJBQXFCO29CQUFyQixxQkFBcUIsRUFBQTtZRGh6QmhDO2NDaW5CSDtnQkFrTWdCLFNBQVMsRUFBQSxFQUVaO1VBcE1iO1lBdU1jLFNBQVM7WUFDVCxlQUFlO1lBQ2YsaUJBQWlCLEVBQUE7WUQxekI1QjtjQ2luQkg7Z0JBNE1nQixlQUFlLEVBQUEsRUFFbEI7VUE5TWI7WUFpTmMsbUJBQW1CLEVBQUE7VUFqTmpDO1lBcU5jLFlBQVk7WUFDWixzQkFBYztnQkFBZCxvQkFBYztvQkFBZCxjQUFjLEVBQUE7WUR2MEJ6QjtjQ2luQkg7Z0JBeU5nQixXQUFXLEVBQUEsRUFNZDtZQS9OYjtjQTZOZ0IsZ0JBQWdCLEVBQUE7TUE3TmhDO1FBb09VLG9CQUFhO1FBQWIscUJBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix3QkFBdUI7UUFBdkIsK0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLHlCQUFtQjtRQUFuQiwyQkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsbUJBQVk7UUFBWixvQkFBWTtZQUFaLG9CQUFZO2dCQUFaLFlBQVk7UUFDWixpQkFBaUIsRUFBQTtRRHoxQnhCO1VDaW5CSDtZQTJPWSxnQkFBZ0IsRUFBQSxFQWlDbkI7UUQ3M0JOO1VDaW5CSDtZQStPWSx5QkFBaUI7Z0JBQWpCLDhCQUFpQjtvQkFBakIsaUJBQWlCO1lBQ2pCLDBCQUFrQjtZQUFsQix1QkFBa0I7WUFBbEIsa0JBQWtCO1lBQ2xCLHdCQUF1QjtZQUF2QiwrQkFBdUI7Z0JBQXZCLHFCQUF1QjtvQkFBdkIsdUJBQXVCO1lBQ3ZCLHNCQUFjO2dCQUFkLG9CQUFjO29CQUFkLGNBQWMsRUFBQSxFQTBCakI7UUQ3M0JOO1VDaW5CSDtZQXNQWSx5QkFBaUI7Z0JBQWpCLDhCQUFpQjtvQkFBakIsaUJBQWlCO1lBQ2pCLG1CQUFZO1lBQVosb0JBQVk7Z0JBQVosb0JBQVk7b0JBQVosWUFBWTtZQUNaLGdCQUFnQixFQUFBLEVBb0JuQjtRRDczQk47VUNpbkJIO1lBNFBZLGdCQUFnQixFQUFBLEVBZ0JuQjtRQTVRVDtVQWdRWSxZQUFZO1VBQ1osb0JBQWE7VUFBYixxQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHNCQUFjO2NBQWQsb0JBQWM7a0JBQWQsY0FBYyxFQUFBO1VEbjNCdkI7WUNpbkJIO2NBcVFjLFlBQVksRUFBQSxFQU1mO1VENTNCUjtZQ2luQkg7Y0F5UWMsV0FBVyxFQUFBLEVBRWQ7O0FBM1FYO0VBa1JJLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gseUJBQXlCLEVBQUE7RURyNEIxQjtJQ2luQkg7TUF1Uk0scUJBQXFCLEVBQUEsRUE0QnhCO0VEcDZCQTtJQ2luQkg7TUEyUk0sb0JBQW9CLEVBQUEsRUF3QnZCO0VBblRIO0lBK1JNLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0lBalN6QjtNQW9TUSxtQkFBbUIsRUFBQTtNRHI1QnhCO1FDaW5CSDtVQXVTVSxtQkFBbUIsRUFBQSxFQUV0QjtJQXpTUDtNQTRTUSxnQkFBZ0IsRUFBQTtJQTVTeEI7TUFnVFEsZ0JBQWdCLEVBQUEiLCJmaWxlIjoicGFnZS9iYXJpYXRyaWNfc3VyZ2VyeS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkYnJvd3Nlci1jb250ZXh0OiAxODsgLy8gRGVmYXVsdFxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcclxufVxyXG5cclxuLy8gQ29sb3JcclxuOnJvb3Qge1xyXG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XHJcbiAgLS1jb2xvci13aGl0ZTogIzAwMDtcclxuICAtLWNvbG9yLWdyYXk6ICMwMDA7XHJcbiAgLS1jb2xvci10aXRsZTogIzAwMDtcclxufVxyXG5cclxuJG5hdi1jb2xvcjogIzRhNTU1ZTtcclxuJGJsYWNrOiAjMDAwO1xyXG4kd2hpdGU6ICNmZmY7XHJcblxyXG4vLyBUaXRsZSBwYWdlXHJcbiR0aXRsZS1jb2xvcjogIzAwMDtcclxuJHRpdGxlLXNpemU6IHJlbSgyNik7XHJcblxyXG4vLyBIYW1idXJnZXJcclxuJHdoaXRlLW1vYmlsZTogI2ZmZiAhZGVmYXVsdDtcclxuJGJsYWNrLW1vYmlsZTogIzAwMCAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb246IDAuM3MgZWFzZSAhZGVmYXVsdDtcclxuJGhlaWdodC1tb2JpbGU6IDMycHg7XHJcbiR3aWR0aC1tb2JpbGU6IDMycHg7XHJcblxyXG4vLyBDVVNUT00gQ09MT1JTXHJcbiRibHVlX2NvbG9yMTogIzQ4OTRhYTsgLy8gQkcgU0VDVElPTlNcclxuJG1haW5fY29sb3JfYWNjZW50OiAjNjNjMmNmOyAvLyBCVVRUT05TLCBCRyBDQVJEUyBFVEMuXHJcbiRzZWNvbmRfY29sb3JfYWNjZW50OiAjMDA0Mjc4OyAvLyBsaW5rcywgbmF2aWdhdGlvbnNcclxuXHJcbi8vIEdsb2JhbFxyXG4ud293IHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbVwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogJGJyb3dzZXItY29udGV4dCArIHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKiBTYWZhcmkgMTErICovXHJcbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xyXG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKHN0cm9rZS1jb2xvcjogdHJhbnNwYXJlbnQpIHtcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5zdHJvbmcge1xyXG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbVwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7IC8vIGJvbGRcclxufVxyXG5cclxuLnRyYW5zaXRpb24ge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG59XHJcblxyXG4vLyBmcm9udHBhZ2VcclxuaDEsXHJcbmgyIHtcclxuICBmb250LXNpemU6IDY2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxNjAwKSB7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTI3MCkge1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDExMDApIHtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg0MDApIHtcclxuICAgIGZvbnQtc2l6ZTogMzNweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgzMzApIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMge1xyXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAvLyBoeXBoZW5zOiBhdXRvO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5ib2xkZXJfdGV4dCB7XHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGVtIHtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBlbSB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmgzIHtcclxuICBmb250LXNpemU6IDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBmcm9udHBhZ2VcclxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSxcclxuI2tvbnRha3QsXHJcbi5zdGFuZF9vdXJfc2VjdGlvbiB7XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5oNCB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxucCxcclxubWFpbiBsaSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5wIHtcclxuICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgIG1hcmdpbjogMThweCAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgbWFyZ2luOiAxNnB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb250YWN0IGZvcm0gYWxlcnQgYm9vdHN0cmFwXHJcbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcclxuICBib3JkZXItY29sb3I6ICNmYWYyY2M7XHJcbiAgY29sb3I6ICM4YTZkM2I7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xyXG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcclxuICBjb2xvcjogI2E5NDQ0MjtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICBjbGVhcjogYm90aDtcclxuICBjb2xvcjogIzg1NjQwNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5kaXYud3BjZjctbWFpbC1zZW50LW5nIHtcclxuICBjbGVhcjogYm90aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xyXG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcclxuICBjb2xvcjogI2E5NDQ0MjtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5kaXYud3BjZjctbWFpbC1zZW50LW9rIHtcclxuICBjb2xvcjogIzE1NTcyNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xyXG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG46aG92ZXIge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbjphY3RpdmUge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5jb250YWluZXIxMjgwIHtcclxuICBtYXgtd2lkdGg6IDEyODBweDtcclxuICBwYWRkaW5nOiAwIDM1cHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyMTYwMCB7XHJcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XHJcbiAgcGFkZGluZzogMCA1MHB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTYwMCkge1xyXG4gICAgcGFkZGluZzogMCAzNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIHBhZGRpbmc6IDAgMThweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIwcGFkZGluZyB7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIHBhZGRpbmc6IDAgMThweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gIG1heC13aWR0aDogMjAwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODBweCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZWQubGVmdFRvUmlnaHRXaXRoQm91bmNlIHtcclxuICBhbmltYXRpb24tbmFtZTogbGVmdFRvUmlnaHRXaXRoQm91bmNlO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41czsgLyogb3I6IFhtcyAqL1xyXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTsgLyogb3I6IG5vcm1hbCAqL1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7IC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cclxuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zOyAvKiBvcjogWG1zICovXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltYXRlZC5yaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByaWdodFRvTGVmdFdpdGhCb3VuY2U7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyAvKiBvcjogWG1zICovXHJcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlOyAvKiBvcjogbm9ybWFsICovXHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkczsgLyogb3I6IGJhY2t3YXJkcywgYm90aCwgbm9uZSAqL1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7IC8qIG9yOiBYbXMgKi9cclxufVxyXG4iLCIkYnJvd3Nlci1jb250ZXh0OiAxODsgLy8gRGVmYXVsdFxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcclxufVxyXG5cclxuLy8gU21hbGwgdGFibGV0cyBhbmQgbGFyZ2Ugc21hcnRwaG9uZXMgKGxhbmRzY2FwZSB2aWV3KVxyXG4kc2NyZWVuLXBob25lOiA1NjhweDtcclxuLy8gb3JpZW50YWwgcGhvbmVPcmllbnRhbFxyXG4kc2NyZWVuLXBob25lT3JpZW50YWw6IDc2N3B4O1xyXG4vLyBTbWFsbCB0YWJsZXRzIChwb3J0cmFpdCB2aWV3KVxyXG4kc2NyZWVuLXRhYmxldDogNzY4cHg7XHJcbi8vIFRhYmxldHMgYW5kIHNtYWxsIGRlc2t0b3BzXHJcbiRzY3JlZW4tdGFibGV0LWxnOiA5OTJweDtcclxuLy8gTGFyZ2UgdGFibGV0cyBhbmQgZGVza3RvcHNcclxuJHNjcmVlbi1sYXB0b3Atc206IDEyMDBweDtcclxuLy8gTGFwdG9wXHJcbiRzY3JlZW4tbGFwdG9wOiAxMzY2cHg7XHJcbi8vIExhcHRvcCBiaWdcclxuJHNtYWxsLWRlc2t0b3Atc206IDE0NDBweDtcclxuLy8gZGVza3RvcFxyXG4kc2NyZWVuLWRlc2t0b3A6IDE2MDBweDtcclxuXHJcbi8vIFBob25lIG9yaWVudGFsXHJcbkBtaXhpbiBwaG9uZU9yaWVudGFsIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZU9yaWVudGFsfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi8vIFNtYWxsIGRldmljZXNcclxuQG1peGluIHBob25lIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIE1lZGl1bSBkZXZpY2VzXHJcbkBtaXhpbiB0YWJsZXQge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXRhYmxldH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIExhcmdlIGRldmljZXNcclxuQG1peGluIHRhYmxldC1sZyB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tdGFibGV0LWxnfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gRXh0cmEgbGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gbGFwdG9wLXNtIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3Atc219KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIGxhcHRvcFxyXG5AbWl4aW4gbGFwdG9wIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3B9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIExhcHRvcCBiaWdcclxuQG1peGluIGRlc2t0b3Atc20ge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc21hbGwtZGVza3RvcC1zbX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gRGVrc3RvcFxyXG5AbWl4aW4gZGVza3RvcCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tZGVza3RvcH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBkZXZpY2VzXHJcbkBtaXhpbiByd2QoJHNjcmVlbikge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbisncHgnKSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBAaW5jbHVkZSByd2QoMTQwMCkge1xyXG4vLyAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4vLyB9XHJcblxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjEwcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHt9XHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU3NXB4LFxyXG4gIG1kOiA3NjVweCxcclxuICBsZzogOTkwcHgsXHJcbiAgeGw6IDExOTBweFxyXG4pICFkZWZhdWx0O1xyXG4iLCJAaW1wb3J0IFwiLi4vbWVkaWFxdWVyeVwiO1xyXG5AaW1wb3J0IFwiLi4vZ2xvYmFsXCI7XHJcblxyXG4uYmFyaWF0cmljX3N1cmdlcnlfaGVybyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIHBlb3BsZSBpbWdcclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDgwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgbWluLWhlaWdodDogOTAwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTEwMCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA4MzBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgbWluLWhlaWdodDogNzYwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoODUwKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYWluX3RleHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDg1MCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuXHJcbiAgLnN1YnBhZ2VfaGVyb19pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogY2FsYyg1MCUgKyAxMDBweCk7XHJcbiAgICB0b3A6IDExMHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTU1MCkge1xyXG4gICAgICBsZWZ0OiA1MiU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgaGVpZ2h0OiA2NTBweDtcclxuICAgICAgdG9wOiAxMzBweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDExMDApIHtcclxuICAgICAgbGVmdDogY2FsYyg1MCUgLSAwcHgpO1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xyXG4gICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgaGVpZ2h0OiA1MjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoODUwKSB7XHJcbiAgICAgIGhlaWdodDogNTIwcHg7XHJcbiAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBsZWZ0OiA2MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICB3aWR0aDogMTIwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMjAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1YnBhZ2VfaGVyb19zZXBhcmF0b3Ige1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zb2x1dGlvbnNfc2VjdGlvbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogLTg2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTQ0MCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoODUwKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjdhN2I5O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLm1haW5fdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6IDgzJTtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoODUwKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zb2x1dGlvbnNfc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaGVpZ2h0OiA0NyU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2x1dGlvbnNfc2VwYXJhdG9yIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxOTdweDtcclxuICAgICAgYm90dG9tOiA0NyU7XHJcblxyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDdweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDY1MCkge1xyXG4gICAgICAgIGhlaWdodDogNzdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMzBweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMyNXB4KTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA0NTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzZweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg4NTApIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBVcERvd24gNHMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogVXBEb3duIDRzIDFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2x1dGlvbl9pdGVtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICB3aWR0aDogMzQwcHg7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDVweCA0NXB4O1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMjBweCAxMHB4IDI0cHggMHB4IHJnYmEoNTYsIDExMiwgMTI5LCAwLjA1KTtcclxuICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMjBweCAxMHB4IDI0cHggMHB4IHJnYmEoNTYsIDExMiwgMTI5LCAwLjA1KTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDIwcHggMTBweCAyNHB4IDBweCByZ2JhKDU2LCAxMTIsIDEyOSwgMC4wNSk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByd2QoMTQ0MCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDM1cHggNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzNXB4IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByd2QoNTAwKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDMwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpub3QoZGl2KSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogODVweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJiA+IC5kZXNjX2NsaWNrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg1MDApIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jaXJjbGVfd2l0aF9hcnJvdyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9pa29uYS1zdHJ6YWxrYUAyLnBuZyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc29sdXRpb25faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICYgPiAqOm5vdCguc29sdXRpb25faXRlbV9hYnNvbHV0ZSkge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY3cHgpIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc29sdXRpb25faXRlbV9hYnNvbHV0ZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAuZGVzY19jbGljayB7XHJcbiAgICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgLy8gdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvbHV0aW9uX2l0ZW1fYWJzb2x1dGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB3aWR0aDogMzQwcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgICAgcGFkZGluZzogNDBweCA0NXB4IDQ1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAyMHB4IDEwcHggMjRweCAwcHggcmdiYSg1NiwgMTEyLCAxMjksIDAuMDUpO1xyXG4gICAgICAtbW96LWJveC1zaGFkb3c6IDIwcHggMTBweCAyNHB4IDBweCByZ2JhKDU2LCAxMTIsIDEyOSwgMC4wNSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDIwcHggMTBweCAyNHB4IDBweCByZ2JhKDU2LCAxMTIsIDEyOSwgMC4wNSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDE0NDApIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDM1cHggNDBweDtcclxuICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRlc2NfY2xpY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmVuZWZpdHNfc2VjdGlvbiB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgcGFkZGluZzogMTAwcHggMCAwIDA7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDg1MCkge1xyXG4gICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICB9XHJcblxyXG4gIC5tYWluX3RleHQge1xyXG4gICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoODUwKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yaWdodF9jb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xyXG4gICAgICBsZWZ0OiA2NXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoODUwKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJlbmVmaXRzX21vcmVfZGVzYyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmOWZhO1xyXG4gICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgLmJlbmVmaXRzX3JlcGVhdGVyIHtcclxuICAgIGdhcDogMjBweDtcclxuICAgIHBhZGRpbmc6IDUwcHggMCAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgIGdhcDogMTVweDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNDAwKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYmVuZWZpdF9pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiA2MHB4IDUwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgbWluLWhlaWdodDogMzIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmY5ZmE7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoNDAwKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGFuaW1hdGlvbjogVXBEb3duIDRzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgICAgLmljb25nIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogVXBEb3duIDRzIDFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uX3RleHRfaW5faW1nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDc0MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgICAgbWluLWhlaWdodDogNDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDQwMCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYWluX3RleHQge1xyXG4gICAgbWF4LXdpZHRoOiA3MzBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAxNTBweCAwIDE5NXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDc2OCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg0MDApIHtcclxuICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fdGV4dF9pbl9pbWdfYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxufVxyXG5cclxuLmJhcmlhdHJpY19zdXJnZXJ5X3BhdGllbnRfc3RvcmllcyB7XHJcbiAgLm1haW5fdGV4dCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICB9XHJcbn1cclxuXHJcbi5mYXFfc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDE1MHB4O1xyXG4gIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjlmYTtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDE1NTApIHtcclxuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoODUwKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg2MDApIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICB9XHJcblxyXG4gIC5xdWVzdGlvbnNfc2VwYXJhdG9yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTExNnB4O1xyXG4gICAgaGVpZ2h0OiAxMTdweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg5MDApIHtcclxuICAgICAgdG9wOiAtOTRweDtcclxuICAgICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg2MDApIHtcclxuICAgICAgdG9wOiAtNTRweDtcclxuICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZhcV9zaW5nbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDQ4cHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDE1cHggMTBweCAyNHB4IDBweCByZ2JhKDU2LCAxMTIsIDEyOSwgMC4wNSk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDE1cHggMTBweCAyNHB4IDBweCByZ2JhKDU2LCAxMTIsIDEyOSwgMC4wNSk7XHJcbiAgICBib3gtc2hhZG93OiAxNXB4IDEwcHggMjRweCAwcHggcmdiYSg1NiwgMTEyLCAxMjksIDAuMDUpO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEzcHggMzVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAyNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcV9oZWFkZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgY29sdW1uLWdhcDogNTBweDtcclxuXHJcbiAgICAgIC50ZXh0X2JveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcV9ib2R5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTUwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiBwOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gcDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZhcV9vcGVuIHtcclxuICAgICAgLmNpcmNsZV93aXRoX3BsdXMge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNIQVBJTkcgU0VDVElPTiBQUklDRVNcclxuLnBhZ2UtdGVtcGxhdGUtYmFyaWF0cmljLXN1cmdlcnkge1xyXG4gIC50aXRsZV9ib3gge1xyXG4gICAgaDMge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJpY2VzX2lubmVyX3NlY3Rpb24yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmVlZWY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgIHBhZGRpbmc6IDcwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDYwcHg7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAuc3QwIHtcclxuICAgICAgICBzdHJva2U6ICNlZmY5ZmE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcgLnN0MCB7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XHJcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IC8vIHNhZmFyaVxyXG4gICAgICBhbmltYXRpb246IGZsb2F0SW5uZXIgOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBmbG9hdElubmVyIHtcclxuICAgICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB9XHJcbiAgICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEuNSkgdHJhbnNsYXRlWSgtNDBweCk7XHJcbiAgICAgIH1cclxuICAgICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZXNfcmVwZWF0ZXIyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcm93LWdhcDogMzBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICByb3ctZ2FwOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5MDApIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+ICoge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDIwcHggMTBweCAyNHB4IDBweCByZ2JhKDU2LCAxMTIsIDEyOSwgMC4wNSk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAyMHB4IDEwcHggMjRweCAwcHggcmdiYSg1NiwgMTEyLCAxMjksIDAuMDUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDIwcHggMTBweCAyNHB4IDBweCByZ2JhKDU2LCAxMTIsIDEyOSwgMC4wNSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoOTAwKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg2NTApIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlX2NvbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg5MDApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdF9pbm5lcl9yZXBlYXRlciB7XHJcbiAgICAgICAgICB3aWR0aDogNDgwcHg7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByd2QoMTA1MCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzgwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDkwMCkge1xyXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyMDBweCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDY1MCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE0MHB4KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5wcmljZV9saXN0X2l0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJmM2Y1O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvaWtvbmEtY2hlY2sucG5nKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCgxMDUwKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJpY2VfdGl0bGUge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZV9ib3gge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcndkKDEwNTApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlX2xpc3RfdGh1bWIge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDkwMCkge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxNjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDY1MCkge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMjBweDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg2MDApIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcndkKDkwMCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJpY2VzX2lubmVyX3NlY3Rpb24zIHtcclxuICAgIHBhZGRpbmc6IDEyNXB4IDAgMTIwcHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmY5ZmE7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgcGFkZGluZzogMTAwcHggMCA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgcGFkZGluZzogNzBweCAwIDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW5fdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */
