:root {
  --color-black: #000;
  --color-white: #000;
  --color-gray: #000;
  --color-title: #000; }

.wow {
  visibility: hidden; }

html {
  scroll-behavior: smooth; }

html,
body {
  font-family: "gotham-medium", sans-serif;
  font-size: 18px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  color: #515466; }

/* 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-weight: 800;
  font-family: "gotham-medium", sans-serif; }

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

h1 {
  font-size: 3.33333rem;
  line-height: 64px; }
  @media (max-width: 1440px) {
    h1 {
      font-size: 55px;
      line-height: 1.1; } }
  @media (max-width: 1366px) {
    h1 {
      font-size: 50px; } }
  @media (max-width: 1200px) {
    h1 {
      font-size: 45px; } }
  @media (max-width: 992px) {
    h1 {
      font-size: 40px; } }
  @media (max-width: 768px) {
    h1 {
      font-size: 34px; } }

h2 {
  font-size: 2rem;
  font-family: "gotham-light", sans-serif; }
  @media (max-width: 1440px) {
    h2 {
      font-size: 34px;
      line-height: 1.1; } }
  @media (max-width: 1366px) {
    h2 {
      font-size: 32px; } }
  @media (max-width: 1200px) {
    h2 {
      font-size: 30px; } }
  @media (max-width: 900px) {
    h2 {
      font-size: 28px; } }
  @media (max-width: 500px) {
    h2 {
      font-size: 26px; } }

h3 {
  font-size: 1.66667rem;
  font-family: "gotham-light", sans-serif; }
  @media (max-width: 1200px) {
    h3 {
      font-size: 26px;
      line-height: 30px; } }
  @media (max-width: 600px) {
    h3 {
      font-size: 24px;
      line-height: 28px; } }

h2,
h3 {
  font-weight: 400; }

h4 {
  font-size: 1.11111rem;
  color: #2c2f3a;
  font-weight: 400; }
  @media (max-width: 1200px) {
    h4 {
      font-size: 18px; } }

h5 {
  font-size: 0.77778rem;
  font-weight: 400; }
  @media (max-width: 650px) {
    h5 {
      font-size: 13px; } }

h6 {
  font-size: 0.77778rem;
  font-weight: 400; }

h1,
h2,
h3 {
  color: #033e75; }

a {
  font-family: "gotham-medium", serif; }
  @media (max-width: 1200px) {
    a {
      font-size: 15px;
      line-height: 26px; } }

p {
  font-size: 0.88889rem;
  line-height: 32px;
  color: #515466;
  font-weight: 200;
  font-family: "gotham-light", sans-serif; }
  @media (max-width: 1200px) {
    p {
      font-size: 15px;
      line-height: 25px; } }
  @media (max-width: 500px) {
    p {
      font-size: 14px;
      line-height: 22px; } }

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

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

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

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

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

a:active {
  text-decoration: none;
  outline: none; }

a:focus {
  text-decoration: none;
  outline: none; }

a:hover {
  text-decoration: none;
  outline: none; }

:focus {
  outline: none; }

:hover {
  outline: none; }

:active {
  outline: none; }

button:focus {
  outline: none; }

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

.container {
  max-width: 1445px;
  padding: 0 30px;
  margin: 0 auto; }
  @media (max-width: 1366px) {
    .container {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container {
      padding: 0 18px; } }

.container0padding {
  padding: 0; }
  @media (max-width: 1445px) {
    .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 */ }

.hospital_page_hero.subpage_hero {
  padding-bottom: 50px; }
  @media (max-width: 1366px) {
    .hospital_page_hero.subpage_hero {
      padding-bottom: 0px; } }

@media (max-width: 850px) {
  .our_offer_hospital_page.our_offer {
    margin-top: 30px; } }

.our_offer_hospital_page.our_offer .bg_color_box {
  width: 100%;
  height: 50px;
  left: -110px;
  top: -50px;
  border-radius: 0 30px 0 0;
  position: absolute;
  background-color: #e6f3ea;
  z-index: -1; }
  @media (max-width: 850px) {
    .our_offer_hospital_page.our_offer .bg_color_box {
      display: none; } }
  .our_offer_hospital_page.our_offer .bg_color_box::before {
    content: "";
    position: absolute;
    top: 0px;
    left: -50%;
    width: 50vw;
    height: 100%;
    background-color: #e6f3ea; }

.our_offer_hospital_page.our_offer .bg_color_container {
  border-radius: 0px;
  padding: 0;
  position: relative;
  background-color: unset; }
  @media (max-width: 850px) {
    .our_offer_hospital_page.our_offer .bg_color_container {
      padding-top: 30px; } }

.our_offer_hospital_page.our_offer .our_offer_main_box {
  background-color: unset;
  background-image: unset;
  padding-bottom: 0; }
  .our_offer_hospital_page.our_offer .our_offer_main_box::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 50%;
    height: 100%;
    background-color: #e6f3ea;
    background-image: -o-linear-gradient(top, #e6f3ea 0%, #fafdfb 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e6f3ea), to(#fafdfb));
    background-image: linear-gradient(180deg, #e6f3ea 0%, #fafdfb 100%); }
  .our_offer_hospital_page.our_offer .our_offer_main_box .container {
    padding-bottom: 0px; }
    .our_offer_hospital_page.our_offer .our_offer_main_box .container::before {
      content: "";
      position: absolute;
      top: 0px;
      left: -110px;
      width: 100%;
      height: 100%;
      border-radius: 0;
      background-color: #e6f3ea;
      background-image: -o-linear-gradient(top, #e6f3ea 0%, #fafdfb 100%);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#e6f3ea), to(#fafdfb));
      background-image: linear-gradient(180deg, #e6f3ea 0%, #fafdfb 100%); }
      @media (max-width: 850px) {
        .our_offer_hospital_page.our_offer .our_offer_main_box .container::before {
          left: 0px; } }

.our_offer_big_cards_boxes.our_offer_big_cards_boxes_hospital_page .big_card_offer {
  margin-bottom: 0px; }
  .our_offer_big_cards_boxes.our_offer_big_cards_boxes_hospital_page .big_card_offer .grid2_col {
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
    grid-template-columns: 500px calc(100% - 500px); }
    @media (max-width: 1200px) {
      .our_offer_big_cards_boxes.our_offer_big_cards_boxes_hospital_page .big_card_offer .grid2_col {
        grid-template-columns: repeat(2, 50%); } }
  .our_offer_big_cards_boxes.our_offer_big_cards_boxes_hospital_page .big_card_offer .desc_col {
    padding: 80px 70px 0 40px;
    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;
    padding-bottom: 100px; }
    @media (max-width: 1366px) {
      .our_offer_big_cards_boxes.our_offer_big_cards_boxes_hospital_page .big_card_offer .desc_col {
        padding-bottom: 80px; } }
    @media (max-width: 1250px) {
      .our_offer_big_cards_boxes.our_offer_big_cards_boxes_hospital_page .big_card_offer .desc_col {
        padding: 60px 40px 60px 40px; } }
    @media (max-width: 1200px) {
      .our_offer_big_cards_boxes.our_offer_big_cards_boxes_hospital_page .big_card_offer .desc_col {
        padding: 60px 40px 60px 0; } }
    @media (max-width: 992px) {
      .our_offer_big_cards_boxes.our_offer_big_cards_boxes_hospital_page .big_card_offer .desc_col {
        padding: 40px 40px 40px 0; } }
    @media (max-width: 850px) {
      .our_offer_big_cards_boxes.our_offer_big_cards_boxes_hospital_page .big_card_offer .desc_col {
        padding: 0;
        padding-bottom: 20px;
        padding-right: 0px; } }
    .our_offer_big_cards_boxes.our_offer_big_cards_boxes_hospital_page .big_card_offer .desc_col h2 {
      margin-bottom: 10px;
      margin-top: 10px; }
    .our_offer_big_cards_boxes.our_offer_big_cards_boxes_hospital_page .big_card_offer .desc_col p {
      font-size: 14px;
      line-height: 24px; }
    .our_offer_big_cards_boxes.our_offer_big_cards_boxes_hospital_page .big_card_offer .desc_col .btn_primary {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      margin-top: 20px;
      padding: 12px 50px; }
      .our_offer_big_cards_boxes.our_offer_big_cards_boxes_hospital_page .big_card_offer .desc_col .btn_primary p {
        font-weight: 600;
        color: #fff;
        margin: 0;
        line-height: 1; }
    .our_offer_big_cards_boxes.our_offer_big_cards_boxes_hospital_page .big_card_offer .desc_col h3 {
      margin: 10px 0 20px; }
    .our_offer_big_cards_boxes.our_offer_big_cards_boxes_hospital_page .big_card_offer .desc_col hr + p {
      margin-top: 0px; }
    .our_offer_big_cards_boxes.our_offer_big_cards_boxes_hospital_page .big_card_offer .desc_col .big_offer_icon {
      height: 50px;
      width: 50px; }
      @media (max-width: 450px) {
        .our_offer_big_cards_boxes.our_offer_big_cards_boxes_hospital_page .big_card_offer .desc_col .big_offer_icon {
          height: 40px;
          width: 40px; } }
    .our_offer_big_cards_boxes.our_offer_big_cards_boxes_hospital_page .big_card_offer .desc_col ul {
      margin: 5px 0; }
  .our_offer_big_cards_boxes.our_offer_big_cards_boxes_hospital_page .big_card_offer .hospital_offer_thumb {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
    @media (max-width: 850px) {
      .our_offer_big_cards_boxes.our_offer_big_cards_boxes_hospital_page .big_card_offer .hospital_offer_thumb {
        height: 350px;
        width: 100%; } }
    @media (max-width: 650px) {
      .our_offer_big_cards_boxes.our_offer_big_cards_boxes_hospital_page .big_card_offer .hospital_offer_thumb {
        height: 350px; } }
    @media (max-width: 500px) {
      .our_offer_big_cards_boxes.our_offer_big_cards_boxes_hospital_page .big_card_offer .hospital_offer_thumb {
        height: 300px; } }
    @media (max-width: 400px) {
      .our_offer_big_cards_boxes.our_offer_big_cards_boxes_hospital_page .big_card_offer .hospital_offer_thumb {
        height: 250px; } }
    .our_offer_big_cards_boxes.our_offer_big_cards_boxes_hospital_page .big_card_offer .hospital_offer_thumb img {
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
      width: 100%;
      max-width: 858px;
      border-radius: 25px;
      position: absolute;
      top: 0;
      right: 0; }
      @media (max-width: 850px) {
        .our_offer_big_cards_boxes.our_offer_big_cards_boxes_hospital_page .big_card_offer .hospital_offer_thumb img {
          max-width: 100%;
          margin-left: 0px;
          margin-right: 0px; } }
      @media (max-width: 500px) {
        .our_offer_big_cards_boxes.our_offer_big_cards_boxes_hospital_page .big_card_offer .hospital_offer_thumb img {
          max-width: calc(100% - 10px);
          margin-left: 5px;
          margin-right: 5px;
          border-radius: 17px; } }

.hospital_history_with_slider {
  padding: 90px 0 60px 0;
  position: relative; }
  @media (max-width: 1200px) {
    .hospital_history_with_slider {
      padding-top: 60px; } }
  @media (max-width: 850px) {
    .hospital_history_with_slider {
      padding-top: 50px; } }
  @media (max-width: 450px) {
    .hospital_history_with_slider {
      padding-bottom: 25px; } }
  .hospital_history_with_slider::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fafdfb;
    z-index: -1;
    background-image: -o-linear-gradient(top, #fafdfb 0%, #ffffff 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fafdfb), to(#ffffff));
    background-image: linear-gradient(180deg, #fafdfb 0%, #ffffff 100%); }
  .hospital_history_with_slider::after {
    content: "";
    position: absolute;
    top: -100px;
    right: 0px;
    width: 300px;
    height: 100px;
    background-color: #fafdfb;
    z-index: -1;
    background-color: white;
    background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#fafdfb));
    background-image: -o-linear-gradient(top, white 0%, #fafdfb 100%);
    background-image: linear-gradient(180deg, white 0%, #fafdfb 100%); }
  .hospital_history_with_slider h2 {
    margin-top: 0; }
    @media (max-width: 450px) {
      .hospital_history_with_slider h2 {
        text-align: center; } }
  .hospital_history_with_slider .hospital_history_cards_repeater {
    overflow: hidden;
    margin-top: -55px;
    margin-bottom: -120px; }
    @media (max-width: 850px) {
      .hospital_history_with_slider .hospital_history_cards_repeater {
        margin-bottom: -100px; } }
    @media (max-width: 568px) {
      .hospital_history_with_slider .hospital_history_cards_repeater {
        margin-bottom: -110px; } }
    @media (max-width: 450px) {
      .hospital_history_with_slider .hospital_history_cards_repeater {
        margin-bottom: -100px; } }
  .hospital_history_with_slider .who_we_are_steps_slider {
    position: relative;
    width: calc(100% + 325px); }
    @media (max-width: 1200px) {
      .hospital_history_with_slider .who_we_are_steps_slider {
        width: calc(100% + 100px); } }
    @media (max-width: 320px) {
      .hospital_history_with_slider .who_we_are_steps_slider {
        width: 100%; } }
    .hospital_history_with_slider .who_we_are_steps_slider .swiper-wrapper {
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
    .hospital_history_with_slider .who_we_are_steps_slider .swiper-slide {
      padding-top: 100px;
      padding-bottom: 100px;
      height: auto;
      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; }
      .hospital_history_with_slider .who_we_are_steps_slider .swiper-slide.swiper-slide-active .hospital_history_card, .hospital_history_with_slider .who_we_are_steps_slider .swiper-slide.swiper-slide-prev .hospital_history_card {
        -webkit-box-shadow: unset;
                box-shadow: unset; }
    .hospital_history_with_slider .who_we_are_steps_slider .hospital_history_card {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      cursor: -webkit-grab;
      cursor: grab;
      -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;
      background-color: #f2f7f4;
      background-image: -webkit-gradient(linear, left top, right top, from(#f2f7f4), to(#dce5e0));
      background-image: -o-linear-gradient(left, #f2f7f4 0%, #dce5e0 100%);
      background-image: linear-gradient(90deg, #f2f7f4 0%, #dce5e0 100%);
      border-radius: 10px;
      height: 100%;
      -webkit-box-shadow: 0px 10px 70px 35px rgba(0, 0, 0, 0.08);
      box-shadow: 0px 10px 70px 35px rgba(0, 0, 0, 0.08); }
      @media (max-width: 320px) {
        .hospital_history_with_slider .who_we_are_steps_slider .hospital_history_card {
          -webkit-box-shadow: unset;
                  box-shadow: unset; } }
      .hospital_history_with_slider .who_we_are_steps_slider .hospital_history_card .steps_icon {
        height: 70px;
        width: 70px;
        background-color: #f9b100;
        border-radius: 50%;
        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;
        margin-top: -35px; }
        @media (max-width: 992px) {
          .hospital_history_with_slider .who_we_are_steps_slider .hospital_history_card .steps_icon {
            height: 60px;
            width: 60px;
            margin-top: -30px; } }
        .hospital_history_with_slider .who_we_are_steps_slider .hospital_history_card .steps_icon img {
          width: 100%;
          height: 100%; }
      .hospital_history_with_slider .who_we_are_steps_slider .hospital_history_card .list_with_check {
        padding: 45px 25px 10px; }
        @media (max-width: 1200px) {
          .hospital_history_with_slider .who_we_are_steps_slider .hospital_history_card .list_with_check {
            padding-top: 30px; } }
        @media (max-width: 992px) {
          .hospital_history_with_slider .who_we_are_steps_slider .hospital_history_card .list_with_check {
            padding: 25px 15px 10px; } }
        .hospital_history_with_slider .who_we_are_steps_slider .hospital_history_card .list_with_check h4 {
          font-size: 18px;
          margin-top: 0; }
          @media (max-width: 1366px) {
            .hospital_history_with_slider .who_we_are_steps_slider .hospital_history_card .list_with_check h4 {
              margin-bottom: 15px; } }
          @media (max-width: 992px) {
            .hospital_history_with_slider .who_we_are_steps_slider .hospital_history_card .list_with_check h4 {
              font-size: 16px; } }
        .hospital_history_with_slider .who_we_are_steps_slider .hospital_history_card .list_with_check p {
          margin: 0; }
        .hospital_history_with_slider .who_we_are_steps_slider .hospital_history_card .list_with_check ul {
          padding-left: 30px; }
          @media (max-width: 1366px) {
            .hospital_history_with_slider .who_we_are_steps_slider .hospital_history_card .list_with_check ul {
              margin: 15px 0; } }
          .hospital_history_with_slider .who_we_are_steps_slider .hospital_history_card .list_with_check ul li {
            font-size: 14px;
            line-height: 24px;
            font-family: "gotham-light", sans-serif;
            font-weight: 800; }
            .hospital_history_with_slider .who_we_are_steps_slider .hospital_history_card .list_with_check ul li::before {
              background-image: url(../../../img/check-2@2.png);
              width: 17px;
              height: 17px;
              left: -30px;
              top: 11px; }
    .hospital_history_with_slider .who_we_are_steps_slider .swiper-button-prev,
    .hospital_history_with_slider .who_we_are_steps_slider .swiper-button-next {
      top: 135px; }
      @media (max-width: 1440px) {
        .hospital_history_with_slider .who_we_are_steps_slider .swiper-button-prev,
        .hospital_history_with_slider .who_we_are_steps_slider .swiper-button-next {
          top: 125px; } }
      @media (max-width: 1150px) {
        .hospital_history_with_slider .who_we_are_steps_slider .swiper-button-prev,
        .hospital_history_with_slider .who_we_are_steps_slider .swiper-button-next {
          top: 115px; } }
      @media (max-width: 992px) {
        .hospital_history_with_slider .who_we_are_steps_slider .swiper-button-prev,
        .hospital_history_with_slider .who_we_are_steps_slider .swiper-button-next {
          top: 105px; } }
    .hospital_history_with_slider .who_we_are_steps_slider .swiper-button-prev {
      left: 0px; }
    .hospital_history_with_slider .who_we_are_steps_slider .swiper-button-next {
      left: calc(75% + 0px); }
      @media (max-width: 1650px) {
        .hospital_history_with_slider .who_we_are_steps_slider .swiper-button-next {
          left: calc(70% + 60px); } }
      @media (max-width: 1200px) {
        .hospital_history_with_slider .who_we_are_steps_slider .swiper-button-next {
          left: unset;
          right: 100px; } }

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