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

html,
body {
  font-family: "gotham-book", sans-serif;
  font-weight: 400;
  font-size: 18px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  color: #002d60; }

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

.page-template-front-page h1 {
  font-size: 3.33333rem; }
  @media (max-width: 1440px) {
    .page-template-front-page h1 {
      font-size: 55px; } }
  @media (max-width: 1366px) {
    .page-template-front-page h1 {
      font-size: 50px; } }
  @media (max-width: 1200px) {
    .page-template-front-page h1 {
      font-size: 45px; } }
  @media (max-width: 992px) {
    .page-template-front-page h1 {
      font-size: 40px; } }
  @media (max-width: 600px) {
    .page-template-front-page h1 {
      font-size: 36px; } }
  @media (max-width: 350px) {
    .page-template-front-page h1 {
      font-size: 30px; } }

h1 {
  font-size: 44px;
  line-height: 1.2; }
  @media (max-width: 1440px) {
    h1 {
      font-size: 40px; } }
  @media (max-width: 1200px) {
    h1 {
      font-size: 36px;
      line-height: 1.15; } }
  @media (max-width: 992px) {
    h1 {
      font-size: 32px; } }
  @media (max-width: 800px) {
    h1 {
      font-size: 30px; } }
  @media (max-width: 450px) {
    h1 {
      font-size: 26px; } }
  @media (max-width: 400px) {
    h1 {
      font-size: 24px; } }

h2 {
  font-size: 2.44444rem; }
  @media (max-width: 1366px) {
    h2 {
      font-size: 40px; } }
  @media (max-width: 1200px) {
    h2 {
      font-size: 36px; } }
  @media (max-width: 992px) {
    h2 {
      font-size: 30px; } }
  @media (max-width: 450px) {
    h2 {
      font-size: 26px; } }
  @media (max-width: 400px) {
    h2 {
      font-size: 24px; } }

h3 {
  font-size: 1.44444rem; }
  @media (max-width: 1200px) {
    h3 {
      font-size: 22px; } }
  @media (max-width: 800px) {
    h3 {
      font-size: 20px; } }

h4 {
  font-size: 1.11111rem; }

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

p {
  font-size: 16px;
  line-height: 24px;
  margin: 1.2rem 0; }
  @media (max-width: 1200px) {
    p {
      font-size: 15px;
      line-height: 1.5;
      margin: 1rem 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; }

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

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

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

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

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

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

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

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

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

.how_heals_page_hero.subpage_hero.hero {
  z-index: 2; }
  @media (min-width: 1600px) {
    .how_heals_page_hero.subpage_hero.hero {
      padding-bottom: 95px;
      min-height: 725px; } }
  @media (max-width: 1600px) {
    .how_heals_page_hero.subpage_hero.hero {
      padding-bottom: 95px; } }
  @media (max-width: 1366px) {
    .how_heals_page_hero.subpage_hero.hero {
      min-height: 650px;
      padding-bottom: 100px; } }
  @media (max-width: 1200px) {
    .how_heals_page_hero.subpage_hero.hero {
      padding-bottom: 80px; } }
  @media (max-width: 850px) {
    .how_heals_page_hero.subpage_hero.hero {
      padding-top: 450px; } }
  @media (max-width: 650px) {
    .how_heals_page_hero.subpage_hero.hero {
      padding-bottom: 35px;
      min-height: 600px; } }
  @media (max-width: 420px) {
    .how_heals_page_hero.subpage_hero.hero {
      padding-top: 400px;
      min-height: 550px; } }
  @media (max-width: 992px) {
    .how_heals_page_hero.subpage_hero.hero .main_text {
      padding-right: 30px; } }
  @media (max-width: 750px) {
    .how_heals_page_hero.subpage_hero.hero .main_text {
      padding-right: 0; } }
  .how_heals_page_hero.subpage_hero.hero .hero_bg_with_mask {
    top: 135px; }
    @media (min-width: 1650) {
      .how_heals_page_hero.subpage_hero.hero .hero_bg_with_mask {
        width: 940px; } }

.laparoscopic_section {
  color: #fff;
  padding-top: 114px;
  position: relative;
  overflow: hidden; }
  @media (max-width: 1200px) {
    .laparoscopic_section {
      padding-top: 80px; } }
  @media (max-width: 992px) {
    .laparoscopic_section {
      padding-top: 50px; } }
  .laparoscopic_section::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #0165d1;
    z-index: -2; }
  .laparoscopic_section .container.container1 {
    position: relative;
    z-index: 2;
    padding-bottom: 57px; }
    @media (max-width: 1440px) {
      .laparoscopic_section .container.container1 {
        padding-bottom: 30px;
        min-height: 450px; } }
    @media (max-width: 1200px) {
      .laparoscopic_section .container.container1 {
        padding-bottom: 30px;
        min-height: 320px; } }
    @media (max-width: 850px) {
      .laparoscopic_section .container.container1 {
        min-height: unset; } }
    @media (max-width: 1440px) {
      .laparoscopic_section .container.container1 .main_text {
        max-width: 130%;
        width: 130%; } }
    @media (max-width: 1200px) {
      .laparoscopic_section .container.container1 .main_text {
        max-width: 180%;
        width: 180%; } }
    @media (max-width: 850px) {
      .laparoscopic_section .container.container1 .main_text {
        max-width: 100%;
        width: 100%; } }
  .laparoscopic_section .container2 .right_col {
    border: 2px solid #4e94df;
    border-left: none;
    border-radius: 0 20px 20px 0; }
    @media (max-width: 850px) {
      .laparoscopic_section .container2 .right_col {
        border-radius: 20px 20px 0 0;
        border-left: 2px solid #4e94df;
        border-top: none; } }
  .laparoscopic_section .laparoscopic_img {
    position: absolute;
    top: -65px;
    right: -215px;
    height: 775px;
    z-index: -1;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 0 0;
       object-position: 0 0; }
    @media (max-width: 1440px) {
      .laparoscopic_section .laparoscopic_img {
        right: -100px;
        -o-object-position: 100% 0;
           object-position: 100% 0;
        height: 670px;
        top: 0px; } }
    @media (max-width: 850px) {
      .laparoscopic_section .laparoscopic_img {
        position: relative;
        right: unset;
        -o-object-position: 100% 0;
           object-position: 100% 0;
        height: 480px;
        width: calc(100% + 36px);
        max-width: unset;
        left: -18px;
        margin-top: -30px; } }
    @media (max-width: 450px) {
      .laparoscopic_section .laparoscopic_img {
        height: 400px; } }
    @media (max-width: 350px) {
      .laparoscopic_section .laparoscopic_img {
        height: 360px; } }
  .laparoscopic_section .container3 .grid2_col > * {
    padding-right: 100px; }
  .laparoscopic_section .container3 .right_col {
    padding-left: 60px; }
  .laparoscopic_section .container3 ul + p:nth-of-type(1) {
    padding-top: 25px; }

.container1.container {
  padding-bottom: 20px;
  min-height: 535px; }
  @media (max-width: 992px) {
    .container1.container {
      min-height: 500px; } }
  @media (max-width: 850px) {
    .container1.container {
      padding-bottom: 30px; } }
  .container1.container .main_text {
    padding-bottom: 20px; }

.container2 h3 {
  margin-top: 18px; }

.container2 .grid2_col {
  min-height: 450px;
  border-radius: 20px;
  overflow: hidden; }
  @media (max-width: 1200px) {
    .container2 .grid2_col {
      min-height: 400px; } }
  @media (max-width: 992px) {
    .container2 .grid2_col {
      min-height: 300px; } }
  @media (max-width: 850px) {
    .container2 .grid2_col {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  .container2 .grid2_col .left_col {
    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;
    background-color: #fff; }
    .container2 .grid2_col .left_col img {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
      @media (max-width: 850px) {
        .container2 .grid2_col .left_col img {
          max-height: 400px; } }
      @media (max-width: 600px) {
        .container2 .grid2_col .left_col img {
          max-height: 300px; } }
  .container2 .grid2_col .right_col {
    padding: 45px 50px 45px 55px;
    background: #207de1;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    /* Safari */ }
    @media (max-width: 1200px) {
      .container2 .grid2_col .right_col {
        padding: 35px; } }
    @media (max-width: 992px) {
      .container2 .grid2_col .right_col {
        padding: 25px; } }
    .container2 .grid2_col .right_col h4 {
      font-size: 22px; }
      @media (max-width: 992px) {
        .container2 .grid2_col .right_col h4 {
          font-size: 20px;
          margin: 15px 0 20px; } }
  .container2 .grid2_col .list_with_numbers ol {
    list-style: none;
    counter-reset: item;
    padding-left: 50px; }
    @media (max-width: 992px) {
      .container2 .grid2_col .list_with_numbers ol {
        padding-left: 40px; } }
    .container2 .grid2_col .list_with_numbers ol li {
      position: relative;
      counter-increment: item;
      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;
      padding: 12px 0; }
      @media (max-width: 1200px) {
        .container2 .grid2_col .list_with_numbers ol li {
          padding: 8px 0; } }
      @media (max-width: 992px) {
        .container2 .grid2_col .list_with_numbers ol li {
          padding: 5px 0; } }
    .container2 .grid2_col .list_with_numbers ol li::before {
      content: counter(item);
      position: absolute;
      width: 30px;
      height: 30px;
      background: #ffffff;
      color: #0165d1;
      font-weight: 700;
      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;
      font-size: 14px;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      left: -50px;
      top: 9px; }
      @media (max-width: 1200px) {
        .container2 .grid2_col .list_with_numbers ol li::before {
          top: 5px; } }
      @media (max-width: 992px) {
        .container2 .grid2_col .list_with_numbers ol li::before {
          width: 25px;
          height: 25px;
          font-size: 13px;
          left: -40px; } }

.container.container3 {
  padding-top: 60px;
  padding-bottom: 105px; }
  @media (max-width: 1366px) {
    .container.container3 {
      padding-bottom: 80px; } }
  @media (max-width: 992px) {
    .container.container3 {
      padding-top: 45px;
      padding-bottom: 50px; } }
  .container.container3 .grid2_col:not(.endoscopy_desc_col2_invisible) > * {
    padding-right: 100px; }
    @media (max-width: 1366px) {
      .container.container3 .grid2_col:not(.endoscopy_desc_col2_invisible) > * {
        padding-right: 50px; } }
    @media (max-width: 850px) {
      .container.container3 .grid2_col:not(.endoscopy_desc_col2_invisible) > * {
        padding-right: 0; } }
  .container.container3 .right_col {
    padding-left: 60px; }
    @media (max-width: 1366px) {
      .container.container3 .right_col {
        padding-left: 0; } }
  .container.container3 ul + p:nth-of-type(1) {
    padding-top: 25px; }

.list_checkbox_with_bg ul {
  padding-left: 65px; }
  @media (max-width: 992px) {
    .list_checkbox_with_bg ul {
      padding-left: 55px; } }
  .list_checkbox_with_bg ul li {
    padding: 16px 0; }
    .list_checkbox_with_bg ul li::before {
      background-image: url(../../../img/check-6@2.png);
      background-size: 20px;
      background-color: #458edc;
      border-radius: 50%;
      width: 45px;
      height: 45px;
      left: -65px;
      top: 5px; }
      @media (max-width: 992px) {
        .list_checkbox_with_bg ul li::before {
          width: 40px;
          height: 40px;
          left: -55px;
          top: 8px; } }

.endoscopy_section {
  position: relative; }
  .endoscopy_section .blue_section_top_separator_box {
    background-color: transparent; }
  .endoscopy_section .endoscopy_section1 {
    position: relative; }
    @media (max-width: 850px) {
      .endoscopy_section .endoscopy_section1 {
        padding-bottom: 0px; } }
    @media (max-width: 450px) {
      .endoscopy_section .endoscopy_section1 {
        padding-bottom: 15px; } }
    .endoscopy_section .endoscopy_section1::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      background-color: #ffffff;
      z-index: -2; }
    .endoscopy_section .endoscopy_section1 .endoscopy_img {
      position: absolute;
      top: 0;
      right: 0;
      height: 830px;
      max-width: 65%;
      -o-object-fit: cover;
         object-fit: cover;
      z-index: -1; }
      @media (max-width: 1800px) {
        .endoscopy_section .endoscopy_section1 .endoscopy_img {
          -o-object-position: 60% 0;
             object-position: 60% 0; } }
      @media (max-width: 1440px) {
        .endoscopy_section .endoscopy_section1 .endoscopy_img {
          height: 750px;
          -o-object-position: 80% 0;
             object-position: 80% 0; } }
      @media (max-width: 1366px) {
        .endoscopy_section .endoscopy_section1 .endoscopy_img {
          height: 650px; } }
      @media (max-width: 1150px) {
        .endoscopy_section .endoscopy_section1 .endoscopy_img {
          height: 550px; } }
      @media (max-width: 850px) {
        .endoscopy_section .endoscopy_section1 .endoscopy_img {
          position: relative;
          top: unset;
          height: auto;
          width: 100%;
          right: unset;
          max-width: unset;
          max-height: 450px;
          -o-object-fit: contain;
             object-fit: contain;
          -o-object-position: right;
             object-position: right; } }
  .endoscopy_section .container1 {
    position: relative;
    padding-top: 163px;
    padding-bottom: 80px;
    min-height: 710px; }
    @media (max-width: 1440px) {
      .endoscopy_section .container1 {
        min-height: 650px;
        padding-top: 140px; } }
    @media (max-width: 1250px) {
      .endoscopy_section .container1 {
        min-height: 560px;
        padding-top: 80px; } }
    @media (max-width: 992px) {
      .endoscopy_section .container1 {
        min-height: 500px;
        padding-bottom: 60px; } }
    @media (max-width: 850px) {
      .endoscopy_section .container1 {
        padding-top: 45px;
        padding-bottom: 20px;
        min-height: unset; } }
  .endoscopy_section .container2 .left_col,
  .endoscopy_section .container2 .right_col {
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
    background-color: #f4f2ec; }
  .endoscopy_section .container3 {
    margin-top: -10px; }
    @media (max-width: 1600px) {
      .endoscopy_section .container3 {
        margin-top: 0;
        padding-top: 40px; } }
    @media (max-width: 1570px) {
      .endoscopy_section .container3 {
        padding-bottom: 100px; } }
    @media (max-width: 1366px) {
      .endoscopy_section .container3 {
        padding-bottom: 80px; } }
    @media (max-width: 992px) {
      .endoscopy_section .container3 {
        padding-bottom: 55px; } }
    @media (max-width: 400px) {
      .endoscopy_section .container3 {
        padding-bottom: 35px; } }
    .endoscopy_section .container3 .left_col {
      max-width: 77%; }
      @media (max-width: 800px) {
        .endoscopy_section .container3 .left_col {
          max-width: 100%; } }

.consultation_section.consultation_section_how_heals {
  background-color: #002d60;
  color: #fff; }
  .consultation_section.consultation_section_how_heals .container {
    padding-top: 50px;
    padding-bottom: 70px;
    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-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (max-width: 1366px) {
      .consultation_section.consultation_section_how_heals .container {
        padding-top: 40px;
        padding-bottom: 80px; } }
    @media (max-width: 992px) {
      .consultation_section.consultation_section_how_heals .container {
        padding-top: 0px;
        padding-bottom: 70px; } }
    @media (max-width: 850px) {
      .consultation_section.consultation_section_how_heals .container {
        padding-top: 30px;
        padding-bottom: 50px; } }
    @media (max-width: 500px) {
      .consultation_section.consultation_section_how_heals .container {
        padding-bottom: 55px; } }
    .consultation_section.consultation_section_how_heals .container .main_text {
      padding-bottom: 50px; }
      @media (max-width: 500px) {
        .consultation_section.consultation_section_how_heals .container .main_text {
          padding-bottom: 25px; } }
      .consultation_section.consultation_section_how_heals .container .main_text h2 {
        margin-bottom: 20px; }
      .consultation_section.consultation_section_how_heals .container .main_text p {
        max-width: 520px; }
        @media (max-width: 500px) {
          .consultation_section.consultation_section_how_heals .container .main_text p {
            max-width: 100%; } }
    .consultation_section.consultation_section_how_heals .container .consultation_icon {
      padding-bottom: 15px; }
      @media (max-width: 500px) {
        .consultation_section.consultation_section_how_heals .container .consultation_icon {
          width: auto;
          max-width: 80%; } }

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