.simple_header {
  padding-bottom: 36rem; }
  @media (max-width: 992px) {
    .simple_header {
      padding-bottom: 0rem; } }
  .simple_header .content {
    max-width: 369px; }
    @media (max-width: 568px) {
      .simple_header .content {
        max-width: 100%; } }

.section_desc {
  padding: 3rem 0rem 5rem;
  position: relative;
  z-index: 15;
  margin-top: -34rem; }
  @media (max-width: 568px) {
    .section_desc {
      margin-top: -15rem; } }
  .section_desc .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    overflow: hidden; }
    @media (max-width: 670px) {
      .section_desc .container {
        grid-template-columns: 1fr; } }
  .section_desc .img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    .section_desc .img .circle {
      width: 31px;
      height: 31px;
      background-color: #17347e;
      border-radius: 50%;
      position: absolute;
      top: 45%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      overflow: visible; }
      .section_desc .img .circle::before, .section_desc .img .circle::after {
        content: '';
        position: absolute;
        left: 50%;
        top: 50%;
        border-radius: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        pointer-events: none;
        width: 31px;
        height: 31px;
        background-color: #17347e;
        opacity: 0.3; }
      .section_desc .img .circle::before {
        -webkit-animation: wave-circle 4s infinite;
                animation: wave-circle 4s infinite; }
      .section_desc .img .circle::after {
        -webkit-animation: wave-circle 4s 2s infinite;
                animation: wave-circle 4s 2s infinite; }

@-webkit-keyframes wave-circle {
  0% {
    opacity: 0.3;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1); }
  80% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(4);
            transform: translate(-50%, -50%) scale(4); }
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1); } }

@keyframes wave-circle {
  0% {
    opacity: 0.3;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1); }
  80% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(4);
            transform: translate(-50%, -50%) scale(4); }
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1); } }
    .section_desc .img .line {
      position: absolute;
      top: 45%;
      left: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 200%;
      height: 1px;
      background-color: #17347e; }
      @media (max-width: 670px) {
        .section_desc .img .line {
          display: none; } }
  .section_desc .desc {
    max-width: 520px;
    margin-right: 0px;
    margin-left: auto; }
    @media (max-width: 670px) {
      .section_desc .desc {
        max-width: 100%; } }

.qualification {
  padding: 5rem 0rem 10rem;
  position: relative;
  z-index: 15; }
  .qualification .qualification_bg {
    border-radius: 20px;
    background-color: #FFF;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    padding: 3rem 3rem; }
  .qualification .item_parent {
    display: grid;
    grid-template-columns: 260px 1fr;
    margin-bottom: 4rem; }
    @media (max-width: 1080px) {
      .qualification .item_parent {
        grid-template-columns: 1fr; } }
    .qualification .item_parent:nth-last-child(1) {
      margin-bottom: 0rem; }
  .qualification .item_parent_last_margin .item_parent_title {
    padding-top: 4rem; }
  .qualification .item_parent_last_margin .repeater:nth-last-child(1) {
    margin-bottom: -6rem; }
  .qualification .item_parent_title {
    padding-left: 3.5rem; }
    @media (max-width: 760px) {
      .qualification .item_parent_title {
        padding-left: 0rem; } }
  .qualification .repeater.repeater_margin {
    margin-top: -6rem; }
    @media (max-width: 1080px) {
      .qualification .repeater.repeater_margin {
        margin-top: 0rem; } }
  .qualification .repeater {
    border-radius: 20px;
    background-color: #FFF;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    margin-bottom: 4rem;
    background-color: #FFF;
    padding: 3rem 0rem; }
    .qualification .repeater:nth-last-child(1) {
      margin-bottom: 0px; }
  .qualification .item.item_no_border {
    border: none; }
  .qualification .item.item_gallery {
    grid-template-columns: 1fr;
    padding-left: 0rem; }
    .qualification .item.item_gallery .desc {
      max-width: 100%;
      display: grid;
      grid-template-columns: 41px 1fr;
      padding-left: 0px; }
      .qualification .item.item_gallery .desc .counter {
        margin-left: -2rem; }
    .qualification .item.item_gallery .gallery {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media (max-width: 568px) {
        .qualification .item.item_gallery .gallery {
          grid-template-columns: 1fr; } }
      .qualification .item.item_gallery .gallery img {
        max-height: 190px;
        margin: 0 auto;
        display: block; }
        @media (max-width: 568px) {
          .qualification .item.item_gallery .gallery img {
            max-height: 350px; } }
  .qualification .item {
    display: grid;
    grid-template-columns: 320px calc(100% - 320px);
    background-color: #FFF;
    position: relative;
    padding-left: 2rem; }
    @media (max-width: 760px) {
      .qualification .item {
        grid-template-columns: 100%; } }
    .qualification .item:nth-last-child(1):before {
      display: none; }
    .qualification .item:before {
      content: '';
      display: block;
      position: absolute;
      bottom: 0px;
      left: 0%;
      width: 100%;
      height: 1px;
      background-color: #f0f2f6; }
    .qualification .item .counter {
      width: 41px;
      height: 41px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      line-height: 41px;
      background-color: #0b2e4d;
      border-radius: 50%;
      margin-top: 2.5rem; }
      .qualification .item .counter p {
        margin-top: 0px;
        margin-bottom: 0px;
        color: #FFF;
        font-size: 13px;
        font-weight: 700; }
  .qualification .desc {
    padding-left: 4rem;
    max-width: 425px;
    padding-top: 2rem; }
    @media (max-width: 760px) {
      .qualification .desc {
        padding-left: 0rem;
        max-width: 100%; } }
    .qualification .desc p {
      font-size: 14px;
      font-weight: 200; }
  @media (max-width: 760px) {
    .qualification .img {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }
  .qualification .img img {
    border-radius: 10px; }
  .qualification .gallery {
    position: relative;
    padding-bottom: 3rem; }
    .qualification .gallery .item_gallery_swiper {
      overflow: hidden; }
    .qualification .gallery .swiper-slide img {
      width: 100%;
      height: auto;
      display: block;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 20px; }
    .qualification .gallery .swiper-button-prev {
      left: 0px; }
    .qualification .gallery .swiper-button-next {
      right: 0px; }
    .qualification .gallery .swiper-button-prev,
    .qualification .gallery .swiper-button-next {
      color: #0b2e4d;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background-color: #FFF;
      -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
              box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1); }
      .qualification .gallery .swiper-button-prev::after,
      .qualification .gallery .swiper-button-next::after {
        font-size: 1.5rem; }
    .qualification .gallery .swiper-pagination {
      position: absolute;
      bottom: 0; }
    .qualification .gallery .swiper-pagination-bullet {
      width: 6px;
      height: 6px;
      background: #0b2e4d;
      opacity: 0.6; }
    .qualification .gallery .swiper-pagination-bullet-active {
      opacity: 1; }

.before_after .title_before_after {
  text-align: center;
  margin-top: 7rem;
  margin-bottom: 5rem; }
  @media (max-width: 992px) {
    .before_after .title_before_after {
      margin-top: 0rem;
      max-width: 100%; } }

.before_after .wrapper__slider {
  position: relative; }
  .before_after .wrapper__slider .swiper-wrapper {
    padding-bottom: 2.5rem; }
  .before_after .wrapper__slider .swiper-button-prev {
    left: -20px; }
    @media (max-width: 1300px) {
      .before_after .wrapper__slider .swiper-button-prev {
        left: 0px; } }
  .before_after .wrapper__slider .swiper-button-next {
    right: -20px; }
    @media (max-width: 1300px) {
      .before_after .wrapper__slider .swiper-button-next {
        right: 0px; } }
  .before_after .wrapper__slider .swiper-button-prev,
  .before_after .wrapper__slider .swiper-button-next {
    color: #0b2e4d;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #FFF;
    -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1); }
    .before_after .wrapper__slider .swiper-button-prev::after,
    .before_after .wrapper__slider .swiper-button-next::after {
      font-size: 1.5rem; }

.before_after .before_after__swiper {
  position: relative;
  overflow: hidden;
  padding-bottom: 3rem; }
  .before_after .before_after__swiper .swiper-slide.active .before {
    opacity: 1; }
  .before_after .before_after__swiper .swiper-slide.active .after {
    opacity: 0; }
  .before_after .before_after__swiper .swiper-slide.active .change_state {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .before_after .before_after__swiper .swiper-slide {
    height: auto;
    position: relative; }
    .before_after .before_after__swiper .swiper-slide .before {
      opacity: 0; }
    .before_after .before_after__swiper .swiper-slide .after {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      z-index: 2;
      opacity: 1;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
    .before_after .before_after__swiper .swiper-slide .change_state {
      position: absolute;
      bottom: 2rem;
      right: 2rem;
      background-color: #eb1550;
      border-radius: 50%;
      width: 50px;
      height: 50px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      z-index: 15;
      cursor: pointer;
      border: none;
      outline: none;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
      .before_after .before_after__swiper .swiper-slide .change_state img {
        max-width: 20px;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s; }
  .before_after .before_after__swiper .swiper-slide img {
    width: 100%;
    height: auto;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 20px; }
  .before_after .before_after__swiper .swiper-pagination {
    bottom: 0; }
  .before_after .before_after__swiper .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    background: #0b2e4d; }
  .before_after .before_after__swiper .swiper-pagination-bullet-active {
    opacity: 1; }

.opinions {
  padding-bottom: 0px;
  padding-top: 0rem; }

.section_blog {
  padding-bottom: 5rem; }

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