body {
  font-family: "Muli", sans-serif; }
  body h1, body h2, body h3, body h4, body h5, body h6, body p, body ul, body ol, body a, body p {
    margin: 0;
    font-weight: 400; }
  body ul {
    list-style: none;
    padding: 0; }
  body a {
    text-decoration: none; }
    body a:hover {
      text-decoration: none; }

.boxes2 {
  padding-bottom: 30px;
  text-align: center; }
  .boxes2 ul li {
    display: inline-block;
    vertical-align: top;
    width: 24%;
    padding-left: 30px;
    position: relative; }
    @media only screen and (max-width: 991px) {
      .boxes2 ul li {
        width: 100%;
        padding-left: 0;
        padding-bottom: 30px; }
        .boxes2 ul li:after {
          display: none; } }
    .boxes2 ul li:last-child {
      padding-bottom: 0; }
      .boxes2 ul li:last-child:after {
        display: none; }
    .boxes2 ul li:after {
      content: '';
      position: absolute;
      top: 0;
      left: 100%;
      height: 100%;
      width: 15px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: 100% auto;
      background-image: url("./../img/home_arrow_right.png"); }
    .boxes2 ul li div.icon {
      width: 70px;
      height: 0;
      padding-bottom: 70px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      margin: 0 auto 15px auto; }
    .boxes2 ul li div.desc {
      text-align: center;
      padding: 0 20px; }
      .boxes2 ul li div.desc div.default_font {
        color: #272437;
        font-size: 17px;
        line-height: 27px; }

.counts_box {
  padding: 11px 0; }
  .counts_box .count_box {
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 5px; }
    @media only screen and (max-width: 1500px) {
      .counts_box .count_box {
        font-size: 11px;
        line-height: 21px; } }
    .counts_box .count_box > li {
      font-weight: 700;
      width: 100%;
      font-size: 16px; }
      .counts_box .count_box > li p {
        font-weight: inherit;
        text-transform: uppercase; }
      .counts_box .count_box > li.counter {
        display: block;
        position: relative;
        font-weight: 700;
        color: #000;
        margin-bottom: 10px; }
        .counts_box .count_box > li.counter div {
          font-size: 44px;
          line-height: 54px;
          font-weight: 800; }
        @media only screen and (max-width: 1500px) {
          .counts_box .count_box > li.counter {
            font-size: 15px;
            line-height: 15px; } }

.page {
  overflow: hidden; }
  .page.mourning {
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%); }
  .page.contrast .boxes2 ul li:after {
    display: none;
    padding-right: 0; }
  .page.contrast .boxes2 .icon {
    display: none; }
  .page.contrast div.default_font img {
    display: none; }
  .page.contrast section.news_details div.details_image {
    background-image: none !important; }
  .page.contrast .bip_search {
    background: #2e2e2d; }
    .page.contrast .bip_search .input {
      color: yellow;
      background: #000000; }
    .page.contrast .bip_search .submit {
      color: yellow;
      background: #a50b15;
      border: 1px solid #a50b15; }
      .page.contrast .bip_search .submit:hover {
        background: transparent; }
    .page.contrast .bip_search .chosen-container-single .chosen-search input[type="text"] {
      border: 1px solid #a50b15;
      color: yellow; }
    .page.contrast .bip_search .chosen-container .chosen-single {
      background: #000000; }
    .page.contrast .bip_search .chosen-drop {
      background: #000000; }
    .page.contrast .bip_search .chosen-results li.highlighted {
      background: #a50b15; }
    .page.contrast .bip_search .chosen-results li.no-results {
      background: #a50b15;
      color: yellow; }
    .page.contrast .bip_search .chosen-single span {
      text-align: left;
      padding-top: 10px;
      color: yellow; }
  .page.contrast .classfields div .news_list ul li:after {
    background: #2e2e2d; }
  .page.contrast .last_news_header {
    background: #a50b15 !important; }
  .page.contrast .more_btn {
    background: #a50b15; }
  .page.contrast .default_calendar div.header {
    background: #a50b15; }
  .page.contrast .default_calendar .day_event {
    background: #a50b15 !important; }
  .page.contrast .default_calendar .day_event_past {
    background: #D3D3D3 !important; }
  .page.contrast .default_calendar div.content div.table > div.tr:first-child {
    color: yellow !important; }
    .page.contrast .default_calendar div.content div.table > div.tr:first-child div {
      color: yellow !important; }
  .page.contrast .default_calendar div.content div.table > div > div {
    color: yellow !important; }
  .page.contrast h1, .page.contrast h2, .page.contrast h3, .page.contrast h4, .page.contrast h5, .page.contrast h6, .page.contrast p, .page.contrast a, .page.contrast li {
    color: yellow !important; }
  .page.contrast strong {
    color: yellow !important; }
  .page.contrast aside.side_menu div.box_menu header {
    background: #a50b15; }
  .page.contrast aside.side_menu div.box_menu nav.box_menu_list ul li a.on {
    background: #a50b15; }
  .page.contrast header.header div.main_header .header_top > ul > li.search form input {
    background-color: yellow;
    color: #3b84de; }
  .page.contrast header.header div.main_header .header_top > ul > li.search form ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #3b84de; }
  .page.contrast header.header div.main_header .header_top > ul > li.search form ::-moz-placeholder {
    /* Firefox 19+ */
    color: #3b84de; }
  .page.contrast header.header div.main_header .header_top > ul > li.search form :-ms-input-placeholder {
    /* IE 10+ */
    color: #3b84de; }
  .page.contrast header.header div.main_header .header_top > ul > li.search form :-moz-placeholder {
    /* Firefox 18- */
    color: #3b84de; }
  .page.contrast header.header, .page.contrast footer.footer, .page.contrast section.summary {
    background: #2e2e2d; }
  .page.contrast main.content, .page.contrast section.top {
    background: #000000; }
  .page.contrast .image, .page.contrast .newsletter, .page.contrast .slider > ul > li, .page.contrast li.orange, .page.contrast li.blue, .page.contrast li.purple {
    background: #2e2e2d !important; }
  .page.contrast aside.side_menu div.box_menu nav.box_menu_list {
    background: #2e2e2d; }
    .page.contrast aside.side_menu div.box_menu nav.box_menu_list > ul > li a:hover, .page.contrast aside.side_menu div.box_menu nav.box_menu_list > ul > li p:hover {
      background: #a50b15; }
    .page.contrast aside.side_menu div.box_menu nav.box_menu_list > ul > li a.open, .page.contrast aside.side_menu div.box_menu nav.box_menu_list > ul > li p.open {
      background: #a50b15; }
  .page.contrast section.summary div.hidden_changes ul li .change_table {
    background: #000000; }
  .page.contrast section.summary div.summary_top .buttons > li a {
    background: #a50b15; }
  .page.contrast section.download div.files ul li a {
    background: #a50b15; }
  .page.contrast .news_and_events div .news_list ul li:after {
    background: #2e2e2d; }
  .page.contrast .news_and_events div .news_list ul li:hover:after {
    background: #3b84de;
    border-bottom: none; }
  .page.contrast section.home_top div .news_list.last_news_list ul li:hover:after {
    background: #3b84de; }

.more_btn {
  font-weight: 700;
  font-size: 12.5px;
  color: #ffffff;
  padding: 13px 31px;
  border-radius: 10px;
  background: #3b84de;
  display: inline-block;
  transition: 0.3s all ease;
  text-decoration: none; }
  .more_btn:hover {
    text-decoration: none;
    opacity: 0.85;
    color: #ffffff; }

.vertical_align {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }
  .vertical_align > div {
    display: table;
    height: 100%;
    width: 100%; }
    .vertical_align > div > div {
      display: table-cell;
      vertical-align: middle;
      height: 100%; }

.default_font {
  font-weight: 600;
  font-size: 12.5px;
  line-height: 20px;
  color: #000000; }
  .default_font h1 {
    font-size: 35px;
    line-height: 45px; }
  .default_font h2 {
    font-size: 25px;
    line-height: 37px; }
  .default_font h3 {
    font-size: 18px;
    line-height: 24px; }
  .default_font h4 {
    font-size: 16px;
    line-height: 26px; }
  .default_font h5 {
    font-size: 14.5px;
    line-height: 24px; }
  .default_font h6 {
    font-size: 13px;
    line-height: 23px; }
  .default_font ul {
    padding-left: 18px;
    list-style: disc; }
    .default_font ul li {
      margin-bottom: 15px; }
  .default_font ol {
    padding-left: 18px; }
  .default_font p {
    font-weight: inherit; }
  .default_font h1, .default_font h2, .default_font h3, .default_font h4, .default_font h5, .default_font h6, .default_font p, .default_font ul, .default_font ol, .default_font a {
    margin-bottom: 15px; }
    .default_font h1:last-child, .default_font h2:last-child, .default_font h3:last-child, .default_font h4:last-child, .default_font h5:last-child, .default_font h6:last-child, .default_font p:last-child, .default_font ul:last-child, .default_font ol:last-child, .default_font a:last-child {
      margin-bottom: 0; }
  .default_font h1, .default_font h2, .default_font h3, .default_font h4, .default_font h5, .default_font h6 {
    color: #172436; }
  .default_font strong {
    font-weight: 800;
    color: #172436; }
  .default_font a {
    font-weight: 600;
    color: #3b84de; }

header.header {
  padding-top: 20px;
  background: url("./../img/header_bar.jpg") center top no-repeat; }
  header.header div.logo_box {
    position: relative; }
    @media only screen and (max-width: 1200px) {
      header.header div.logo_box img {
        max-width: 200px; } }
    @media only screen and (max-width: 991px) {
      header.header div.logo_box img {
        max-width: 100px;
        height: auto; } }
    header.header div.logo_box div.rwd_btn {
      width: 30px;
      position: absolute;
      top: 10px;
      right: 0;
      display: none; }
      @media only screen and (max-width: 991px) {
        header.header div.logo_box div.rwd_btn {
          display: block; } }
      header.header div.logo_box div.rwd_btn > div {
        width: 100%;
        height: 3px;
        margin-bottom: 3px;
        background: #3b84de; }
        header.header div.logo_box div.rwd_btn > div:last-child {
          margin-bottom: 0; }
    header.header div.logo_box .bip {
      margin-right: 35px; }
      @media only screen and (max-width: 1500px) {
        header.header div.logo_box .bip {
          margin-right: 15px; } }
      @media only screen and (max-width: 991px) {
        header.header div.logo_box .bip img {
          max-width: 30px;
          height: auto; } }
  header.header div.main_header {
    border-bottom: 1px solid #e6ecf1; }
    header.header div.main_header .header_top {
      padding-top: 9px; }
      header.header div.main_header .header_top > ul {
        text-align: right; }
        header.header div.main_header .header_top > ul > li {
          display: inline-block;
          vertical-align: middle; }
          @media only screen and (max-width: 991px) {
            header.header div.main_header .header_top > ul > li .social_media {
              padding-left: 15px;
              margin-bottom: 15px; } }
          header.header div.main_header .header_top > ul > li .social_media > ul > li {
            display: inline-block;
            vertical-align: top;
            margin-right: 15px; }
            @media only screen and (max-width: 991px) {
              header.header div.main_header .header_top > ul > li .social_media > ul > li:last-child {
                margin-right: 0; } }
            header.header div.main_header .header_top > ul > li .social_media > ul > li img {
              width: 20px;
              height: auto; }
          header.header div.main_header .header_top > ul > li.logotypes {
            margin-right: 63px; }
            @media only screen and (max-width: 1500px) {
              header.header div.main_header .header_top > ul > li.logotypes {
                margin-right: 15px; } }
            @media only screen and (max-width: 1200px) {
              header.header div.main_header .header_top > ul > li.logotypes {
                margin-right: 15px; } }
            @media only screen and (max-width: 991px) {
              header.header div.main_header .header_top > ul > li.logotypes {
                margin-right: 0;
                margin-bottom: 15px;
                width: 100%; } }
            header.header div.main_header .header_top > ul > li.logotypes > ul > li {
              margin-right: 30px; }
              header.header div.main_header .header_top > ul > li.logotypes > ul > li:last-child {
                margin-right: 0; }
          @media only screen and (max-width: 991px) {
            header.header div.main_header .header_top > ul > li.acces {
              margin-bottom: 15px; } }
          header.header div.main_header .header_top > ul > li.acces > ul > li.langs {
            margin-right: 25px; }
            @media only screen and (max-width: 991px) {
              header.header div.main_header .header_top > ul > li.acces > ul > li.langs {
                margin-left: 15px;
                margin-right: 0; } }
            header.header div.main_header .header_top > ul > li.acces > ul > li.langs ul li {
              display: inline-block;
              vertical-align: top;
              margin-right: 10px; }
              @media only screen and (max-width: 991px) {
                header.header div.main_header .header_top > ul > li.acces > ul > li.langs ul li {
                  margin-bottom: 0px; } }
              header.header div.main_header .header_top > ul > li.acces > ul > li.langs ul li:last-child {
                margin-right: 0; }
              header.header div.main_header .header_top > ul > li.acces > ul > li.langs ul li .on a {
                color: #3b84de; }
              header.header div.main_header .header_top > ul > li.acces > ul > li.langs ul li a {
                font-size: 15px;
                line-height: 15px;
                color: #6c7684;
                font-weight: 700;
                transition: 0.3s all ease; }
                header.header div.main_header .header_top > ul > li.acces > ul > li.langs ul li a:hover {
                  color: #3b84de; }
              header.header div.main_header .header_top > ul > li.acces > ul > li.langs ul li.active a {
                color: #3b84de; }
          header.header div.main_header .header_top > ul > li.acces > ul > li.blind {
            cursor: pointer;
            margin-right: 25px; }
            @media only screen and (max-width: 991px) {
              header.header div.main_header .header_top > ul > li.acces > ul > li.blind {
                margin-left: 15px;
                margin-bottom: 0;
                margin-right: 0; } }
          header.header div.main_header .header_top > ul > li.acces > ul > li.fonts {
            color: #172436;
            margin-right: 25px; }
            @media only screen and (max-width: 1500px) {
              header.header div.main_header .header_top > ul > li.acces > ul > li.fonts {
                margin-right: 15px; } }
            @media only screen and (max-width: 991px) {
              header.header div.main_header .header_top > ul > li.acces > ul > li.fonts {
                display: none; } }
            header.header div.main_header .header_top > ul > li.acces > ul > li.fonts > ul > li {
              margin-right: 3px;
              display: inline-block;
              vertical-align: bottom;
              font-weight: 600;
              cursor: pointer; }
              header.header div.main_header .header_top > ul > li.acces > ul > li.fonts > ul > li:last-child {
                margin-right: 0; }
              header.header div.main_header .header_top > ul > li.acces > ul > li.fonts > ul > li.font_small {
                font-size: 10px;
                line-height: 11px; }
              header.header div.main_header .header_top > ul > li.acces > ul > li.fonts > ul > li.font_medium {
                font-size: 14px;
                line-height: 14px; }
              header.header div.main_header .header_top > ul > li.acces > ul > li.fonts > ul > li.font_large {
                font-size: 20px;
                line-height: 19px; }
          @media only screen and (max-width: 991px) {
            header.header div.main_header .header_top > ul > li.search {
              width: 100%;
              margin-bottom: 20px; } }
          header.header div.main_header .header_top > ul > li.search form {
            border-radius: 5px;
            overflow: hidden; }
            header.header div.main_header .header_top > ul > li.search form input {
              height: 45px;
              vertical-align: top;
              margin: 0;
              border: none;
              background-color: #e6ecf1;
              outline: none; }
              header.header div.main_header .header_top > ul > li.search form input.input_search {
                width: 0px;
                color: #6c7684;
                font-size: 12px;
                font-weight: 600; }
                @media only screen and (max-width: 1500px) {
                  header.header div.main_header .header_top > ul > li.search form input.input_search {
                    width: 150px; } }
                @media only screen and (max-width: 1200px) {
                  header.header div.main_header .header_top > ul > li.search form input.input_search {
                    width: 100px; } }
                @media only screen and (max-width: 991px) {
                  header.header div.main_header .header_top > ul > li.search form input.input_search {
                    width: 80%;
                    padding: 0 20px; } }
              header.header div.main_header .header_top > ul > li.search form input.submit_search {
                display: none;
                width: 52px;
                padding: 0;
                background-repeat: no-repeat;
                background-position: center;
                background-image: url("./../img/search_icon.png"); }
                @media only screen and (max-width: 991px) {
                  header.header div.main_header .header_top > ul > li.search form input.submit_search {
                    width: 19%;
                    display: inline-block;
                    vertical-align: top; } }
            header.header div.main_header .header_top > ul > li.search form div.submit_search {
              background-color: #e6ecf1;
              display: inline-block;
              vertical-align: top;
              cursor: pointer;
              height: 45px;
              width: 52px;
              padding: 0;
              background-repeat: no-repeat;
              background-position: center;
              background-image: url("./../img/search_icon.png"); }
              @media only screen and (max-width: 991px) {
                header.header div.main_header .header_top > ul > li.search form div.submit_search {
                  width: 19%;
                  display: none; } }
          header.header div.main_header .header_top > ul > li > ul > li {
            display: inline-block;
            vertical-align: middle; }
    header.header div.main_header .header_bottom div.menu_box {
      padding: 30px 0; }
      @media only screen and (max-width: 991px) {
        header.header div.main_header .header_bottom div.menu_box {
          padding: 15px 0;
          display: none; } }
      header.header div.main_header .header_bottom div.menu_box nav.menu {
        text-align: right; }
        header.header div.main_header .header_bottom div.menu_box nav.menu > ul > li {
          display: inline-block;
          vertical-align: top;
          margin-right: 87px; }
          @media only screen and (max-width: 1500px) {
            header.header div.main_header .header_bottom div.menu_box nav.menu > ul > li {
              margin-right: 43px; } }
          @media only screen and (max-width: 1200px) {
            header.header div.main_header .header_bottom div.menu_box nav.menu > ul > li {
              margin-right: 15px; } }
          @media only screen and (max-width: 991px) {
            header.header div.main_header .header_bottom div.menu_box nav.menu > ul > li {
              margin-right: 0;
              width: 100%;
              text-align: center;
              margin-bottom: 15px; }
              header.header div.main_header .header_bottom div.menu_box nav.menu > ul > li:last-child {
                margin-bottom: 0; } }
          header.header div.main_header .header_bottom div.menu_box nav.menu > ul > li .on a {
            font-weight: 800; }
            header.header div.main_header .header_bottom div.menu_box nav.menu > ul > li .on a:after {
              width: 100%; }
          header.header div.main_header .header_bottom div.menu_box nav.menu > ul > li:last-child {
            margin-right: 0; }
          header.header div.main_header .header_bottom div.menu_box nav.menu > ul > li a {
            font-size: 14.5px;
            line-height: 14.5px;
            font-weight: 700;
            color: #172436;
            display: inline-block;
            position: relative; }
            @media only screen and (max-width: 1200px) {
              header.header div.main_header .header_bottom div.menu_box nav.menu > ul > li a {
                font-size: 13px;
                line-height: 13px; } }
            header.header div.main_header .header_bottom div.menu_box nav.menu > ul > li a:hover:after {
              width: 100%; }
            header.header div.main_header .header_bottom div.menu_box nav.menu > ul > li a:after {
              content: '';
              border-bottom: 2px solid #3b84de;
              position: absolute;
              top: 100%;
              left: 0;
              width: 0;
              transition: 0.3s all ease; }
  header.header div.sub_menu {
    padding: 20px 0; }
    @media only screen and (max-width: 991px) {
      header.header div.sub_menu {
        padding: 15px 0;
        display: none; } }
    header.header div.sub_menu nav.menu2 {
      text-align: right; }
      header.header div.sub_menu nav.menu2 > ul > li {
        display: inline-block;
        vertical-align: top;
        margin-right: 80px; }
        @media only screen and (max-width: 1500px) {
          header.header div.sub_menu nav.menu2 > ul > li {
            margin-right: 40px; } }
        @media only screen and (max-width: 1200px) {
          header.header div.sub_menu nav.menu2 > ul > li {
            margin-right: 15px; } }
        @media only screen and (max-width: 991px) {
          header.header div.sub_menu nav.menu2 > ul > li {
            margin-right: 0;
            margin-bottom: 15px;
            width: 100%;
            text-align: center; }
            header.header div.sub_menu nav.menu2 > ul > li:last-child {
              margin-bottom: 0; } }
        header.header div.sub_menu nav.menu2 > ul > li:last-child {
          margin-right: 0; }
        header.header div.sub_menu nav.menu2 > ul > li .on a {
          font-weight: 800; }
          header.header div.sub_menu nav.menu2 > ul > li .on a:after {
            width: 100%; }
        header.header div.sub_menu nav.menu2 > ul > li a {
          font-size: 13.5px;
          line-height: 13.5px;
          font-weight: 700;
          color: #7e8894;
          display: inline-block;
          position: relative; }
          @media only screen and (max-width: 1200px) {
            header.header div.sub_menu nav.menu2 > ul > li a {
              font-size: 12px;
              line-height: 12px; } }
          header.header div.sub_menu nav.menu2 > ul > li a:hover:after {
            width: 100%; }
          header.header div.sub_menu nav.menu2 > ul > li a:after {
            content: '';
            border-bottom: 2px solid #3b84de;
            position: absolute;
            top: 100%;
            left: 0;
            width: 0;
            transition: 0.3s all ease; }

main.content {
  padding: 10px 0 30px 0;
  background: #f7f8f9; }
  @media only screen and (max-width: 991px) {
    main.content {
      padding: 30px 0; } }

footer.footer .social_media {
  padding-top: 30px; }
  footer.footer .social_media > ul > li {
    display: inline-block;
    vertical-align: top;
    margin-right: 25px; }
    footer.footer .social_media > ul > li img {
      width: 35px;
      height: auto; }
    footer.footer .social_media > ul > li:last-child {
      margin-right: 0; }

@media only screen and (max-width: 991px) {
  footer.footer {
    text-align: center; } }

footer.footer div.footer_top {
  border-bottom: 1px solid #dce2e8;
  padding: 45px 0; }
  @media only screen and (max-width: 991px) {
    footer.footer div.footer_top {
      padding: 30px 0; } }
  footer.footer div.footer_top div.menu_box p {
    font-size: 16.5px;
    line-height: 20px;
    font-weight: 700;
    color: #172436;
    margin-bottom: 20px; }
  @media only screen and (max-width: 991px) {
    footer.footer div.footer_top div.menu_box nav ul {
      margin-bottom: 20px; } }
  footer.footer div.footer_top div.menu_box nav ul li a {
    font-size: 13.5px;
    line-height: 30px;
    color: #6c7684;
    transition: 0.3s all ease; }
    footer.footer div.footer_top div.menu_box nav ul li a:hover {
      padding-left: 7px; }
  footer.footer div.footer_top div.newsletter {
    border-radius: 5px;
    width: 100%;
    height: 0;
    padding-bottom: 100px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    font-size: 16px;
    font-weight: 700;
    line-height: 25px;
    color: #ffffff; }
    footer.footer div.footer_top div.newsletter p {
      font-weight: inherit;
      padding: 0 40px; }

footer.footer div.footer_bottom {
  padding-top: 35px;
  padding-bottom: 35px; }
  footer.footer div.footer_bottom div.copyright > div {
    margin-bottom: 20px; }
  footer.footer div.footer_bottom div.copyright > a {
    display: inline-block;
    vertical-align: top;
    margin-right: 27px;
    font-size: 11.5px;
    line-height: 11.5px;
    color: #6c7684; }
    footer.footer div.footer_bottom div.copyright > a:last-child {
      margin-right: 0; }
  footer.footer div.footer_bottom div.copyright, footer.footer div.footer_bottom div.devs {
    color: #6c7684;
    font-size: 13.5px;
    line-height: 13.5px; }
  footer.footer div.footer_bottom div.devs {
    text-align: right; }
    @media only screen and (max-width: 991px) {
      footer.footer div.footer_bottom div.devs {
        text-align: center;
        margin-top: 15px; } }
    footer.footer div.footer_bottom div.devs ul li {
      display: inline-block;
      vertical-align: middle; }
      footer.footer div.footer_bottom div.devs ul li:last-child {
        margin-left: 15px; }

section.home_top {
  margin-bottom: 40px; }
  @media only screen and (max-width: 991px) {
    section.home_top {
      margin-bottom: 30px; } }

section.home_top div.slider, .news_and_events div.slider, .classfields div.slider {
  width: 100%;
  height: 500px;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    section.home_top div.slider, .news_and_events div.slider, .classfields div.slider {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 991px) {
    section.home_top div.slider, .news_and_events div.slider, .classfields div.slider {
      height: 350px; } }
  section.home_top div.slider > ul, .news_and_events div.slider > ul, .classfields div.slider > ul {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    section.home_top div.slider > ul > li, .news_and_events div.slider > ul > li, .classfields div.slider > ul > li {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
      section.home_top div.slider > ul > li .slider_content, .news_and_events div.slider > ul > li .slider_content, .classfields div.slider > ul > li .slider_content {
        width: 100%;
        position: absolute;
        left: 0;
        bottom: 50px;
        z-index: 2; }
        @media only screen and (max-width: 991px) {
          section.home_top div.slider > ul > li .slider_content, .news_and_events div.slider > ul > li .slider_content, .classfields div.slider > ul > li .slider_content {
            text-align: center;
            bottom: 40px; } }
        section.home_top div.slider > ul > li .slider_content > div, .news_and_events div.slider > ul > li .slider_content > div, .classfields div.slider > ul > li .slider_content > div {
          padding: 0 30px; }
        section.home_top div.slider > ul > li .slider_content header, .news_and_events div.slider > ul > li .slider_content header, .classfields div.slider > ul > li .slider_content header {
          margin-bottom: 20px;
          font-size: 13px;
          line-height: 22px;
          color: #ffffff; }
          @media only screen and (max-width: 991px) {
            section.home_top div.slider > ul > li .slider_content header p, .news_and_events div.slider > ul > li .slider_content header p, .classfields div.slider > ul > li .slider_content header p {
              display: none; } }
          section.home_top div.slider > ul > li .slider_content header h1, .news_and_events div.slider > ul > li .slider_content header h1, .classfields div.slider > ul > li .slider_content header h1 {
            color: #ffffff;
            font-size: 25px;
            line-height: 40px;
            font-weight: 700;
            margin-bottom: 10px; }
            section.home_top div.slider > ul > li .slider_content header h1:last-child, .news_and_events div.slider > ul > li .slider_content header h1:last-child, .classfields div.slider > ul > li .slider_content header h1:last-child {
              margin-bottom: 0; }
      section.home_top div.slider > ul > li .cover, .news_and_events div.slider > ul > li .cover, .classfields div.slider > ul > li .cover {
        background: rgba(2, 2, 2, 0);
        background: -moz-linear-gradient(top, rgba(2, 2, 2, 0) 40%, rgba(2, 2, 2, 0.8) 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(40%, rgba(2, 2, 2, 0)), color-stop(100%, rgba(2, 2, 2, 0.8)));
        background: -webkit-linear-gradient(top, rgba(2, 2, 2, 0) 40%, rgba(2, 2, 2, 0.8) 100%);
        background: -o-linear-gradient(top, rgba(2, 2, 2, 0) 40%, rgba(2, 2, 2, 0.8) 100%);
        background: -ms-linear-gradient(top, rgba(2, 2, 2, 0) 40%, rgba(2, 2, 2, 0.8) 100%);
        background: linear-gradient(to bottom, rgba(2, 2, 2, 0) 40%, rgba(2, 2, 2, 0.8) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#020202', endColorstr='#020202', GradientType=0 );
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%; }
  section.home_top div.slider div.slider_dots, .news_and_events div.slider div.slider_dots, .classfields div.slider div.slider_dots {
    width: 100%;
    text-align: right;
    position: absolute;
    right: 0;
    bottom: 29px; }
    @media only screen and (max-width: 991px) {
      section.home_top div.slider div.slider_dots, .news_and_events div.slider div.slider_dots, .classfields div.slider div.slider_dots {
        bottom: 15px;
        text-align: center; } }
    section.home_top div.slider div.slider_dots > ul, .news_and_events div.slider div.slider_dots > ul, .classfields div.slider div.slider_dots > ul {
      margin-right: 30px; }
      @media only screen and (max-width: 991px) {
        section.home_top div.slider div.slider_dots > ul, .news_and_events div.slider div.slider_dots > ul, .classfields div.slider div.slider_dots > ul {
          margin-right: 0; } }
      section.home_top div.slider div.slider_dots > ul li, .news_and_events div.slider div.slider_dots > ul li, .classfields div.slider div.slider_dots > ul li {
        position: relative;
        z-index: 3;
        display: inline-block;
        vertical-align: top;
        width: 12px;
        height: 0;
        padding-bottom: 12px;
        border-radius: 50%;
        background: #ffffff;
        margin-right: 16px;
        cursor: pointer;
        transition: 0.3s all ease; }
        section.home_top div.slider div.slider_dots > ul li.on, .news_and_events div.slider div.slider_dots > ul li.on, .classfields div.slider div.slider_dots > ul li.on {
          background: #3b84de; }
        section.home_top div.slider div.slider_dots > ul li:last-child, .news_and_events div.slider div.slider_dots > ul li:last-child, .classfields div.slider div.slider_dots > ul li:last-child {
          margin-right: 0; }

section.home_top div.last_news header.last_news_header, .news_and_events div.last_news header.last_news_header, .classfields div.last_news header.last_news_header {
  background: #3b84de;
  padding: 16px 20px;
  border-radius: 7px;
  border-bottom: 3px solid #e4e5e5; }
  @media only screen and (max-width: 991px) {
    section.home_top div.last_news header.last_news_header, .news_and_events div.last_news header.last_news_header, .classfields div.last_news header.last_news_header {
      text-align: center; } }
  section.home_top div.last_news header.last_news_header div.default_font, .news_and_events div.last_news header.last_news_header div.default_font, .classfields div.last_news header.last_news_header div.default_font {
    color: #ffffff; }
  section.home_top div.last_news header.last_news_header h2, .news_and_events div.last_news header.last_news_header h2, .classfields div.last_news header.last_news_header h2 {
    font-size: 14.5px;
    line-height: 14.5px;
    color: #ffffff;
    font-weight: 700; }
    @media only screen and (max-width: 991px) {
      section.home_top div.last_news header.last_news_header h2, .news_and_events div.last_news header.last_news_header h2, .classfields div.last_news header.last_news_header h2 {
        margin-bottom: 10px; } }
  section.home_top div.last_news header.last_news_header a, .news_and_events div.last_news header.last_news_header a, .classfields div.last_news header.last_news_header a {
    font-size: 12.5px;
    line-height: 12.5px;
    text-decoration: underline;
    transition: 0.3s all ease;
    color: rgba(255, 255, 255, 0.7); }
    section.home_top div.last_news header.last_news_header a:hover, .news_and_events div.last_news header.last_news_header a:hover, .classfields div.last_news header.last_news_header a:hover {
      color: white; }

section.home_top div .news_list.no_photo article > div.description, .news_and_events div .news_list.no_photo article > div.description, .classfields div .news_list.no_photo article > div.description {
  width: 100% !important; }

section.home_top div .news_list article > div, .news_and_events div .news_list article > div, .classfields div .news_list article > div {
  display: inline-block;
  vertical-align: top; }
  section.home_top div .news_list article > div.image, .news_and_events div .news_list article > div.image, .classfields div .news_list article > div.image {
    width: 255px;
    height: 150px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: relative; }
    section.home_top div .news_list article > div.image div.cover, .news_and_events div .news_list article > div.image div.cover, .classfields div .news_list article > div.image div.cover {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      transition: 0.3s all ease;
      background: #3b84de;
      opacity: 0;
      visibility: hidden; }
    @media only screen and (max-width: 991px) {
      section.home_top div .news_list article > div.image, .news_and_events div .news_list article > div.image, .classfields div .news_list article > div.image {
        width: 100%;
        margin-bottom: 15px;
        height: 300px; } }
  section.home_top div .news_list article > div.description, .news_and_events div .news_list article > div.description, .classfields div .news_list article > div.description {
    width: calc(100% - 260px);
    padding-left: 30px; }
    @media only screen and (max-width: 991px) {
      section.home_top div .news_list article > div.description, .news_and_events div .news_list article > div.description, .classfields div .news_list article > div.description {
        width: 100%;
        padding-left: 0; } }

section.home_top div .news_list.last_news_list ul, .news_and_events div .news_list.last_news_list ul, .classfields div .news_list.last_news_list ul {
  padding-top: 0; }
  section.home_top div .news_list.last_news_list ul li, .news_and_events div .news_list.last_news_list ul li, .classfields div .news_list.last_news_list ul li {
    min-height: 150px;
    border-bottom: 1px solid #dee3e9;
    margin-bottom: 0;
    padding: 15px 10px 0 10px; }
    @media only screen and (max-width: 1200px) {
      section.home_top div .news_list.last_news_list ul li, .news_and_events div .news_list.last_news_list ul li, .classfields div .news_list.last_news_list ul li {
        height: auto;
        padding-bottom: 15px; } }
    section.home_top div .news_list.last_news_list ul li:after, .news_and_events div .news_list.last_news_list ul li:after, .classfields div .news_list.last_news_list ul li:after {
      content: '';
      height: 100%;
      top: 0;
      left: 0;
      width: 100%;
      background: #ffffff;
      opacity: 0;
      visibility: hidden;
      position: absolute;
      transition: 0.3s all ease;
      z-index: -1;
      border-bottom: 1px solid #dee3e9;
      border-radius: 10px; }
    section.home_top div .news_list.last_news_list ul li:hover:after, .news_and_events div .news_list.last_news_list ul li:hover:after, .classfields div .news_list.last_news_list ul li:hover:after {
      visibility: visible;
      opacity: 1; }
    section.home_top div .news_list.last_news_list ul li header h3, .news_and_events div .news_list.last_news_list ul li header h3, .classfields div .news_list.last_news_list ul li header h3 {
      font-weight: 700;
      font-size: 14.5px;
      line-height: 22px; }
    section.home_top div .news_list.last_news_list ul li div.desc div.default_font, .news_and_events div .news_list.last_news_list ul li div.desc div.default_font, .classfields div .news_list.last_news_list ul li div.desc div.default_font {
      font-size: 12px; }

section.home_top div .news_list ul, .news_and_events div .news_list ul, .classfields div .news_list ul {
  padding-top: 30px; }
  section.home_top div .news_list ul li, .news_and_events div .news_list ul li, .classfields div .news_list ul li {
    margin-bottom: 50px;
    transition: 0.3s all ease;
    position: relative;
    z-index: 1;
    padding: 10px; }
    @media only screen and (max-width: 1500px) {
      section.home_top div .news_list ul li, .news_and_events div .news_list ul li, .classfields div .news_list ul li {
        margin-bottom: 25px; } }
    section.home_top div .news_list ul li .desc div.defailt_font, .news_and_events div .news_list ul li .desc div.defailt_font, .classfields div .news_list ul li .desc div.defailt_font {
      transition: 0.3s all ease; }
    section.home_top div .news_list ul li:hover header, .news_and_events div .news_list ul li:hover header, .classfields div .news_list ul li:hover header {
      color: #ffffff; }
      section.home_top div .news_list ul li:hover header div.date, .news_and_events div .news_list ul li:hover header div.date, .classfields div .news_list ul li:hover header div.date {
        color: #ffffff; }
      section.home_top div .news_list ul li:hover header div.no, .news_and_events div .news_list ul li:hover header div.no, .classfields div .news_list ul li:hover header div.no {
        color: #ffffff; }
      section.home_top div .news_list ul li:hover header div.identify, .news_and_events div .news_list ul li:hover header div.identify, .classfields div .news_list ul li:hover header div.identify {
        color: #ffffff; }
    section.home_top div .news_list ul li:hover div.desc div.default_font, .news_and_events div .news_list ul li:hover div.desc div.default_font, .classfields div .news_list ul li:hover div.desc div.default_font {
      color: #ffffff; }
    section.home_top div .news_list ul li:hover:after, .news_and_events div .news_list ul li:hover:after, .classfields div .news_list ul li:hover:after {
      background: #3b84de; }
    section.home_top div .news_list ul li:hover div.image div.cover, .news_and_events div .news_list ul li:hover div.image div.cover, .classfields div .news_list ul li:hover div.image div.cover {
      visibility: visible;
      opacity: 0.5; }
    section.home_top div .news_list ul li:after, .news_and_events div .news_list ul li:after, .classfields div .news_list ul li:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background: #ffffff;
      position: absolute;
      -webkit-transition: 0.3s all ease;
      transition: 0.3s all ease;
      z-index: -1;
      border-bottom: 1px solid #dee3e9;
      border-radius: 10px; }
    section.home_top div .news_list ul li header, .news_and_events div .news_list ul li header, .classfields div .news_list ul li header {
      color: #172436;
      margin-bottom: 10px; }
      section.home_top div .news_list ul li header h3, .news_and_events div .news_list ul li header h3, .classfields div .news_list ul li header h3 {
        font-size: 18px;
        line-height: 27px;
        font-weight: 800; }
      section.home_top div .news_list ul li header > p, .news_and_events div .news_list ul li header > p, .classfields div .news_list ul li header > p {
        font-weight: inherit; }
      section.home_top div .news_list ul li header div.date, .news_and_events div .news_list ul li header div.date, .classfields div .news_list ul li header div.date {
        font-size: 11px;
        color: #6c7684;
        font-weight: 600;
        padding-bottom: 10px; }
        section.home_top div .news_list ul li header div.date p, .news_and_events div .news_list ul li header div.date p, .classfields div .news_list ul li header div.date p {
          font-weight: inherit; }
      section.home_top div .news_list ul li header div.no, .news_and_events div .news_list ul li header div.no, .classfields div .news_list ul li header div.no {
        font-size: 12px;
        color: #6c7684;
        font-weight: 600;
        padding-bottom: 10px;
        text-transform: uppercase; }
        section.home_top div .news_list ul li header div.no p, .news_and_events div .news_list ul li header div.no p, .classfields div .news_list ul li header div.no p {
          font-weight: inherit; }
      section.home_top div .news_list ul li header div.identify, .news_and_events div .news_list ul li header div.identify, .classfields div .news_list ul li header div.identify {
        font-size: 12px;
        color: #6c7684;
        font-weight: 600;
        padding-bottom: 10px;
        text-transform: uppercase; }
        section.home_top div .news_list ul li header div.identify p, .news_and_events div .news_list ul li header div.identify p, .classfields div .news_list ul li header div.identify p {
          font-weight: inherit; }

section.home_top div.events .calendar, .news_and_events div.events .calendar, .classfields div.events .calendar {
  margin-bottom: 40px; }
  section.home_top div.events .calendar img, .news_and_events div.events .calendar img, .classfields div.events .calendar img {
    max-width: 100%;
    height: auto; }

section.home_top div.events .section_header, .news_and_events div.events .section_header, .classfields div.events .section_header {
  margin-bottom: 20px; }

section.home_top div.events .article_list ul li, .news_and_events div.events .article_list ul li, .classfields div.events .article_list ul li {
  margin-bottom: 20px;
  width: 100%; }
  section.home_top div.events .article_list ul li:last-child, .news_and_events div.events .article_list ul li:last-child, .classfields div.events .article_list ul li:last-child {
    margin-bottom: 0; }
  section.home_top div.events .article_list ul li a, .news_and_events div.events .article_list ul li a, .classfields div.events .article_list ul li a {
    text-decoration: none;
    color: #ffffff; }
  section.home_top div.events .article_list ul li article, .news_and_events div.events .article_list ul li article, .classfields div.events .article_list ul li article {
    height: 200px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: relative;
    border-radius: 7px;
    overflow: hidden; }
    @media only screen and (max-width: 991px) {
      section.home_top div.events .article_list ul li article, .news_and_events div.events .article_list ul li article, .classfields div.events .article_list ul li article {
        background-position: center top; } }
    section.home_top div.events .article_list ul li article div.article_content, .news_and_events div.events .article_list ul li article div.article_content, .classfields div.events .article_list ul li article div.article_content {
      z-index: 2;
      width: 100%;
      position: absolute;
      left: 0;
      bottom: 15px;
      padding: 0 30px;
      display: table; }
      @media only screen and (max-width: 991px) {
        section.home_top div.events .article_list ul li article div.article_content, .news_and_events div.events .article_list ul li article div.article_content, .classfields div.events .article_list ul li article div.article_content {
          display: block;
          text-align: center; } }
      section.home_top div.events .article_list ul li article div.article_content > div, .news_and_events div.events .article_list ul li article div.article_content > div, .classfields div.events .article_list ul li article div.article_content > div {
        display: table-cell;
        vertical-align: middle; }
        @media only screen and (max-width: 991px) {
          section.home_top div.events .article_list ul li article div.article_content > div, .news_and_events div.events .article_list ul li article div.article_content > div, .classfields div.events .article_list ul li article div.article_content > div {
            display: block;
            width: 100%; } }
      section.home_top div.events .article_list ul li article div.article_content div.default_font, .news_and_events div.events .article_list ul li article div.article_content div.default_font, .classfields div.events .article_list ul li article div.article_content div.default_font {
        width: 45%; }
        @media only screen and (max-width: 991px) {
          section.home_top div.events .article_list ul li article div.article_content div.default_font, .news_and_events div.events .article_list ul li article div.article_content div.default_font, .classfields div.events .article_list ul li article div.article_content div.default_font {
            width: 100%;
            margin-bottom: 15px; } }
        section.home_top div.events .article_list ul li article div.article_content div.default_font h3, .news_and_events div.events .article_list ul li article div.article_content div.default_font h3, .classfields div.events .article_list ul li article div.article_content div.default_font h3 {
          color: #ffffff;
          font-weight: 700; }
    section.home_top div.events .article_list ul li article div.cover, .news_and_events div.events .article_list ul li article div.cover, .classfields div.events .article_list ul li article div.cover {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background: rgba(2, 2, 2, 0);
      background: -moz-linear-gradient(top, rgba(2, 2, 2, 0) 40%, rgba(2, 2, 2, 0.8) 100%);
      background: -webkit-gradient(left top, left bottom, color-stop(40%, rgba(2, 2, 2, 0)), color-stop(100%, rgba(2, 2, 2, 0.8)));
      background: -webkit-linear-gradient(top, rgba(2, 2, 2, 0) 40%, rgba(2, 2, 2, 0.8) 100%);
      background: -o-linear-gradient(top, rgba(2, 2, 2, 0) 40%, rgba(2, 2, 2, 0.8) 100%);
      background: -ms-linear-gradient(top, rgba(2, 2, 2, 0) 40%, rgba(2, 2, 2, 0.8) 100%);
      background: linear-gradient(to bottom, rgba(2, 2, 2, 0) 40%, rgba(2, 2, 2, 0.8) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#020202', endColorstr='#020202', GradientType=0 ); }

.classfields .description {
  padding-left: 0 !important; }

section.boxes {
  padding-bottom: 40px; }
  @media only screen and (max-width: 991px) {
    section.boxes {
      padding-bottom: 30px; } }
  section.boxes div.box_list ul {
    border-radius: 10px;
    overflow: hidden; }
    section.boxes div.box_list ul li {
      display: inline-block;
      vertical-align: top;
      width: 33.33%;
      height: 120px;
      position: relative;
      font-size: 18px;
      line-height: 28px;
      font-weight: 700;
      background-position: right bottom;
      background-repeat: no-repeat; }
      @media only screen and (max-width: 991px) {
        section.boxes div.box_list ul li {
          width: 100%; } }
      section.boxes div.box_list ul li div.desc {
        padding: 0 30px; }
      section.boxes div.box_list ul li em {
        color: #ffffff; }
      section.boxes div.box_list ul li.orange {
        background-color: #ed703d;
        background-image: url("./../img/btn_icon1.png"); }
        section.boxes div.box_list ul li.orange div.desc {
          color: #ffffff; }
      section.boxes div.box_list ul li.blue {
        background-color: #9ac0f4;
        background-image: url("./../img/btn_icon2.png"); }
        section.boxes div.box_list ul li.blue div.desc {
          color: #395f92; }
      section.boxes div.box_list ul li.purple {
        background-color: #776caf;
        background-image: url("./../img/btn_icon3.png"); }
        section.boxes div.box_list ul li.purple div.desc {
          color: white; }
      section.boxes div.box_list ul li p {
        font-weight: 700; }

@media only screen and (max-width: 991px) {
  header.section_header {
    text-align: center; } }

header.section_header div.default_font {
  padding-top: 5px; }
  @media only screen and (max-width: 991px) {
    header.section_header div.default_font {
      margin-bottom: 15px; } }

header.section_header .number {
  padding-top: 40px; }
  @media only screen and (max-width: 991px) {
    header.section_header .number {
      padding-top: 5px; } }

section.top {
  padding: 14px 0;
  background: #e6ecf1; }
  @media only screen and (max-width: 991px) {
    section.top {
      display: none; } }
  section.top div.nav_way > div {
    display: inline-block;
    vertical-align: top; }
    section.top div.nav_way > div.default_font {
      margin-right: 20px;
      color: #6c7684; }
    section.top div.nav_way > div ul li {
      display: inline-block;
      vertical-align: middle;
      position: relative;
      padding-right: 20px;
      margin-right: 20px; }
      section.top div.nav_way > div ul li a {
        display: block;
        font-size: 12.5px;
        line-height: 20px;
        text-decoration: none;
        color: #6c7684;
        font-weight: 600;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        max-width: 220px; }
      section.top div.nav_way > div ul li:after {
        position: absolute;
        content: '/';
        padding-left: 0px;
        margin-right: 0px;
        top: 4px;
        right: 0; }
      section.top div.nav_way > div ul li .on a {
        font-weight: 800;
        color: #172436; }
      section.top div.nav_way > div ul li:last-child:after {
        display: none; }

section.news_details .section_header {
  margin-bottom: 40px; }

section.news_details div.details_image {
  height: 380px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; }

section.news_details div.desc {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #dce0e5; }

section.download, section.galery {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #dce0e5; }
  section.download header, section.galery header {
    color: #172436;
    margin-bottom: 40px; }
    @media only screen and (max-width: 991px) {
      section.download header, section.galery header {
        text-align: center;
        margin-bottom: 50px; } }
    section.download header h3, section.galery header h3 {
      font-size: 20px;
      line-height: 30px;
      font-weight: 800; }
  section.download div.files ul li, section.galery div.files ul li {
    margin-bottom: 20px; }
    @media only screen and (max-width: 991px) {
      section.download div.files ul li, section.galery div.files ul li {
        margin-bottom: 50px; } }
    section.download div.files ul li:last-child, section.galery div.files ul li:last-child {
      margin-bottom: 0; }
    section.download div.files ul li a, section.galery div.files ul li a {
      display: inline-block;
      min-height: 35px;
      padding-left: 50px;
      position: relative;
      font-size: 12.5px;
      line-height: 12.5px;
      color: #6c7684;
      font-weight: 600;
      background-color: #ffffff;
      padding-top: 10px;
      padding-right: 20px;
      transition: 0.3s all ease;
      z-index: 1; }
      @media only screen and (max-width: 991px) {
        section.download div.files ul li a, section.galery div.files ul li a {
          width: 100%;
          min-height: 50px;
          display: block;
          padding: 15px;
          text-align: center;
          line-height: 15px; } }
      section.download div.files ul li a:hover, section.galery div.files ul li a:hover {
        color: #ffffff; }
        @media only screen and (max-width: 991px) {
          section.download div.files ul li a:hover, section.galery div.files ul li a:hover {
            color: #6c7684; } }
        section.download div.files ul li a:hover span, section.galery div.files ul li a:hover span {
          color: #ffffff;
          border-bottom: 1px solid #ffffff; }
          @media only screen and (max-width: 991px) {
            section.download div.files ul li a:hover span, section.galery div.files ul li a:hover span {
              color: #6c7684;
              border-bottom: 1px solid #6c7684; } }
        section.download div.files ul li a:hover:after, section.galery div.files ul li a:hover:after {
          width: 100%; }
      section.download div.files ul li a span, section.galery div.files ul li a span {
        border-bottom: 1px solid #6c7684;
        font-weight: 800; }
      section.download div.files ul li a:after, section.galery div.files ul li a:after {
        z-index: -1;
        transition: 0.3s all ease;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 35px;
        width: 35px;
        background-color: #3b84de;
        background-repeat: no-repeat;
        background-position: left 13px center;
        background-image: url("/img/download_arr.png"); }
        @media only screen and (max-width: 991px) {
          section.download div.files ul li a:after, section.galery div.files ul li a:after {
            width: 100%;
            top: auto;
            bottom: 100%;
            background-position: center center; } }
    section.download div.files ul li.spec_view a, section.galery div.files ul li.spec_view a {
      color: #fff;
      background-color: #3b84de;
      font-size: 16px;
      text-decoration: none; }
      section.download div.files ul li.spec_view a span, section.galery div.files ul li.spec_view a span {
        border-bottom: 0px; }
  section.download .show_more, section.galery .show_more {
    margin-top: 15px;
    text-decoration: underline;
    cursor: pointer; }
    section.download .show_more span, section.galery .show_more span {
      transition: 0.3s all ease; }
  section.download .hidden_desc, section.galery .hidden_desc {
    padding-top: 15px;
    border-bottom: 1px solid #dce0e5;
    padding-bottom: 15px;
    display: none; }
    section.download .hidden_desc table, section.galery .hidden_desc table {
      width: 80%;
      font-size: 12.5px;
      color: #6c7684; }
      @media only screen and (max-width: 991px) {
        section.download .hidden_desc table, section.galery .hidden_desc table {
          font-size: 10px;
          width: 100%; } }
      section.download .hidden_desc table strong, section.galery .hidden_desc table strong {
        font-weight: 800; }
      section.download .hidden_desc table tr td, section.galery .hidden_desc table tr td {
        padding: 12.5px 0; }
        section.download .hidden_desc table tr td:first-child, section.galery .hidden_desc table tr td:first-child {
          width: 50%; }
        section.download .hidden_desc table tr td:last-child, section.galery .hidden_desc table tr td:last-child {
          text-align: right; }

section.galery figure.image {
  width: 100%;
  height: 180px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative; }
  section.galery figure.image:hover .vertical_align {
    opacity: 1;
    visibility: visible; }
  section.galery figure.image .vertical_align {
    text-align: center;
    transition: 0.3s all ease;
    background: rgba(59, 132, 222, 0.5);
    visibility: hidden;
    opacity: 0; }
  @media only screen and (max-width: 991px) {
    section.galery figure.image {
      height: 300px;
      margin-bottom: 15px; } }

section.summary {
  background: #e6ecf1; }
  section.summary div.summary_top {
    padding: 30px;
    border-bottom: 1px solid #d1dbe3; }
    @media only screen and (max-width: 991px) {
      section.summary div.summary_top {
        text-align: center; } }
    section.summary div.summary_top .buttons {
      text-align: right; }
      @media only screen and (max-width: 991px) {
        section.summary div.summary_top .buttons {
          text-align: center;
          padding-top: 30px; } }
      section.summary div.summary_top .buttons > li {
        display: inline-block;
        vertical-align: top;
        margin-right: 15px; }
        @media only screen and (max-width: 991px) {
          section.summary div.summary_top .buttons > li {
            margin-right: 0;
            margin-bottom: 15px;
            display: block; }
            section.summary div.summary_top .buttons > li:last-child {
              margin-bottom: 0; } }
        section.summary div.summary_top .buttons > li:last-child {
          margin-right: 0; }
        section.summary div.summary_top .buttons > li a {
          font-size: 12.5px;
          line-height: 12.5px;
          display: inline-block;
          padding: 13px 63px 13px 26px;
          background-repeat: no-repeat;
          background-position: center right 10px;
          color: #6c7684;
          background-color: #ffffff;
          border-radius: 7px;
          font-weight: 700; }
          section.summary div.summary_top .buttons > li a.print {
            background-image: url("./../img/print_icon.png"); }
          section.summary div.summary_top .buttons > li a.pdf {
            background-image: url("./../img/doc_icon.png"); }
  section.summary div.summary_bottom {
    padding: 15px 30px; }
    @media only screen and (max-width: 991px) {
      section.summary div.summary_bottom {
        text-align: center; } }
    section.summary div.summary_bottom div.default_font {
      display: inline-block;
      vertical-align: top;
      margin-right: 15px; }
      section.summary div.summary_bottom div.default_font .show {
        text-decoration: underline;
        cursor: pointer; }
      section.summary div.summary_bottom div.default_font:last-child {
        margin-right: 0; }
  section.summary div.hidden_changes {
    padding: 0px 30px 15px 30px;
    display: none; }
    section.summary div.hidden_changes ul li {
      display: inline-block;
      vertical-align: top;
      width: 32%;
      margin-right: 2%;
      position: relative; }
      @media only screen and (max-width: 991px) {
        section.summary div.hidden_changes ul li {
          margin-right: 0;
          width: 100%;
          margin-bottom: 15px; } }
      section.summary div.hidden_changes ul li:after {
        content: '';
        width: 6%;
        height: 100%;
        background-size: 50% auto;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("./../img/change_arr.png");
        position: absolute;
        top: 0;
        left: 100%; }
        @media only screen and (max-width: 991px) {
          section.summary div.hidden_changes ul li:after {
            display: none; } }
      section.summary div.hidden_changes ul li:nth-child(3n), section.summary div.hidden_changes ul li:last-child {
        margin-right: 0; }
        section.summary div.hidden_changes ul li:nth-child(3n):after, section.summary div.hidden_changes ul li:last-child:after {
          display: none; }
      section.summary div.hidden_changes ul li .change_table {
        width: 100%;
        background: #ffffff;
        color: #6c7684;
        font-size: 12.5px;
        line-height: 12.5px;
        font-weight: 800;
        border: 1px solid #d1dbe3;
        margin-bottom: 10px; }
        section.summary div.hidden_changes ul li .change_table p {
          font-weight: inherit; }
        section.summary div.hidden_changes ul li .change_table tr {
          border-bottom: 1px solid #d1dbe3; }
          section.summary div.hidden_changes ul li .change_table tr td {
            padding: 15px;
            border-right: 1px solid #d1dbe3; }
            section.summary div.hidden_changes ul li .change_table tr td:first-child {
              width: 30%; }
            section.summary div.hidden_changes ul li .change_table tr td:last-child {
              border-right: none; }

@media only screen and (max-width: 991px) {
  aside.side_menu {
    margin-bottom: 15px; } }

aside.side_menu div.box_menu header {
  text-align: center;
  font-weight: 700;
  color: #ffffff;
  background: #3b84de;
  padding: 12px 0; }
  aside.side_menu div.box_menu header h2 {
    font-size: 16px;
    line-height: 16px; }

aside.side_menu div.box_menu nav.box_menu_list {
  background: #ffffff; }
  aside.side_menu div.box_menu nav.box_menu_list ul li {
    border-bottom: 1px solid #e6ecf1; }
    aside.side_menu div.box_menu nav.box_menu_list ul li > ul {
      display: none; }
      aside.side_menu div.box_menu nav.box_menu_list ul li > ul > li:first-child {
        border-top: 1px solid #e6ecf1; }
      aside.side_menu div.box_menu nav.box_menu_list ul li > ul > li:last-child {
        border-bottom: none; }
      aside.side_menu div.box_menu nav.box_menu_list ul li > ul > li > a {
        padding-left: 30px; }
    aside.side_menu div.box_menu nav.box_menu_list ul li a, aside.side_menu div.box_menu nav.box_menu_list ul li p {
      display: block;
      padding: 15px 55px 15px 20px;
      text-transform: uppercase;
      font-size: 12.5px;
      line-height: 16.5px;
      color: #6c7684;
      transition: 0.3s all ease;
      font-weight: 600; }
      @media only screen and (max-width: 1200px) {
        aside.side_menu div.box_menu nav.box_menu_list ul li a, aside.side_menu div.box_menu nav.box_menu_list ul li p {
          font-size: 11px;
          line-height: 11px; } }
      aside.side_menu div.box_menu nav.box_menu_list ul li a:hover, aside.side_menu div.box_menu nav.box_menu_list ul li p:hover {
        background-color: #e6ecf1; }
      aside.side_menu div.box_menu nav.box_menu_list ul li a.on, aside.side_menu div.box_menu nav.box_menu_list ul li p.on {
        background-color: #e6ecf1; }
    aside.side_menu div.box_menu nav.box_menu_list ul li p {
      transition: 0.3s all ease;
      background-repeat: no-repeat;
      background-position: right 20px top 15px;
      background-image: url("./../img/plus.png");
      cursor: pointer;
      position: relative; }
      aside.side_menu div.box_menu nav.box_menu_list ul li p.open {
        background-image: url("./../img/minus.png");
        background-color: #e6ecf1;
        background-position: right 20px top 19px; }

section.activity div.image, section.bip div.image {
  position: relative;
  height: 420px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-bottom: 5px;
  font-size: 18px;
  line-height: 28px;
  color: #ffffff;
  text-align: center; }
  @media only screen and (max-width: 991px) {
    section.activity div.image, section.bip div.image {
      height: 300px;
      margin-bottom: 20px;
      margin-top: 30px; } }
  section.activity div.image p, section.bip div.image p {
    padding-top: 15px; }
  section.activity div.image div.default_font h1, section.bip div.image div.default_font h1 {
    font-size: 37px; }
    @media only screen and (max-width: 1200px) {
      section.activity div.image div.default_font h1, section.bip div.image div.default_font h1 {
        font-size: 30px; } }
    section.activity div.image div.default_font h1 strong, section.bip div.image div.default_font h1 strong {
      color: #ffffff; }
  section.activity div.image div.default_font h4 strong, section.bip div.image div.default_font h4 strong {
    color: #ffffff; }

@media only screen and (max-width: 991px) {
  section.activity div.desc, section.bip div.desc {
    text-align: center; } }

section.activity div.desc header, section.bip div.desc header {
  margin-bottom: 15px; }
  section.activity div.desc header h2, section.bip div.desc header h2 {
    font-size: 18px;
    font-weight: 700; }

.classfields_details .section_header {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #dce0e5; }
  @media only screen and (max-width: 991px) {
    .classfields_details .section_header {
      padding-bottom: 20px;
      margin-bottom: 20px; } }

section.contact .section_header {
  margin-bottom: 40px; }

section.contact div.desc div.default_font {
  margin-bottom: 40px; }
  @media only screen and (max-width: 991px) {
    section.contact div.desc div.default_font {
      text-align: center;
      margin-bottom: 20px; } }

section.contact div.map_box {
  height: 378px;
  width: 100%;
  position: relative;
  margin-bottom: 40px; }
  section.contact div.map_box > iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: none; }

@media only screen and (max-width: 991px) {
  .text-right {
    text-align: center; } }

.default_calendar {
  -webkit-box-shadow: 0px 0px 74px 0px rgba(143, 150, 161, 0.3);
  -moz-box-shadow: 0px 0px 74px 0px rgba(143, 150, 161, 0.3);
  box-shadow: 0px 0px 74px 0px rgba(143, 150, 161, 0.3);
  width: 100%; }
  .default_calendar div.header {
    background: #3b84de;
    color: #ffffff;
    display: table;
    height: 77px;
    width: 100%; }
    .default_calendar div.header > div {
      display: table-cell;
      vertical-align: middle;
      height: 100%;
      text-align: center; }
      .default_calendar div.header > div.left span, .default_calendar div.header > div.right span {
        height: 15px;
        width: 10px;
        background-repeat: no-repeat;
        background-position: center; }
        .default_calendar div.header > div.left span:before, .default_calendar div.header > div.right span:before {
          display: none; }
      .default_calendar div.header > div.left {
        width: 25%; }
        .default_calendar div.header > div.left span {
          background-image: url("./../img/cal_arr_lefft.png");
          cursor: pointer; }
      .default_calendar div.header > div.center {
        width: 50%; }
        .default_calendar div.header > div.center h3 {
          font-size: 16px;
          font-weight: 700; }
      .default_calendar div.header > div.right {
        width: 25%; }
        .default_calendar div.header > div.right span {
          background-image: url("./../img/cal_arr_right.png");
          cursor: pointer; }
  .default_calendar div.content {
    border-bottom: 2px solid #dde5f1; }
    .default_calendar div.content div.table {
      padding: 25px 40px 0 40px; }
      @media only screen and (max-width: 991px) {
        .default_calendar div.content div.table {
          padding: 25px 25px 0 25px; } }
      .default_calendar div.content div.table > div {
        width: 100%;
        display: table;
        height: 45px; }
        @media only screen and (max-width: 1200px) {
          .default_calendar div.content div.table > div {
            height: 33px; } }
        .default_calendar div.content div.table > div.tr:first-child {
          margin-bottom: 15px;
          height: auto; }
          .default_calendar div.content div.table > div.tr:first-child > div {
            font-weight: 700;
            color: #172436; }
        .default_calendar div.content div.table > div > div {
          display: table-cell;
          vertical-align: middle;
          width: 10%;
          text-align: center;
          font-size: 14px;
          line-height: 14px;
          color: #6c7684;
          font-weight: 600;
          border-radius: 15px; }
          .default_calendar div.content div.table > div > div.td {
            position: relative; }
            .default_calendar div.content div.table > div > div.td.day_event {
              background-color: #3b84de;
              color: #ffffff; }
              @media only screen and (max-width: 991px) {
                .default_calendar div.content div.table > div > div.td.day_event {
                  color: #3b84de;
                  background: transparent; } }
            .default_calendar div.content div.table > div > div.td.day_event_past {
              background-color: #DCDCDC;
              color: #ffffff; }
              @media only screen and (max-width: 991px) {
                .default_calendar div.content div.table > div > div.td.day_event_past {
                  color: #3b84de;
                  background: transparent; } }
            .default_calendar div.content div.table > div > div.td span.content {
              color: #ffffff;
              background: #3b84de;
              display: block;
              font-weight: 700;
              font-size: 13px;
              padding: 15px; }
            .default_calendar div.content div.table > div > div.td .calendar_tool {
              padding: 15px; }
              .default_calendar div.content div.table > div > div.td .calendar_tool h2 {
                font-size: 20px;
                line-height: 30px;
                color: #6c7684; }
                .default_calendar div.content div.table > div > div.td .calendar_tool h2 a {
                  font-size: 13px;
                  color: #3b84de;
                  display: inline-block;
                  font-weight: 600; }
            .default_calendar div.content div.table > div > div.td .cal_list {
              -webkit-box-shadow: 0px 0px 74px 0px rgba(143, 150, 161, 0.3);
              -moz-box-shadow: 0px 0px 74px 0px rgba(143, 150, 161, 0.3);
              box-shadow: 0px 0px 74px 0px rgba(143, 150, 161, 0.3);
              position: absolute;
              top: 110%;
              right: -100%;
              z-index: 10;
              width: 200px; }
              @media only screen and (max-width: 991px) {
                .default_calendar div.content div.table > div > div.td .cal_list {
                  right: 0; } }
              .default_calendar div.content div.table > div > div.td .cal_list > li {
                border: 1px solid #3b84de;
                background: #ffffff; }
                .default_calendar div.content div.table > div > div.td .cal_list > li.event {
                  display: none; }

.pagination {
  display: inline-block;
  width: 100%;
  text-align: center; }

.pagination a, .pagination p {
  color: black;
  padding: 8px 16px;
  text-decoration: none;
  transition: background-color .3s;
  border: 1px solid #ddd;
  background-color: #ffffff;
  font-size: 12px;
  display: inline-block;
  vertical-align: top; }

.pagination a.active {
  background-color: #de3b46;
  color: white;
  border: 1px solid #de3b46; }

.pagination a:hover:not(.active) {
  background-color: #ddd; }

.error_content {
  padding: 50px 15px;
  font-size: 30px;
  text-align: center;
  font-weight: 700; }
  .error_content p {
    font-weight: inherit; }
  .error_content img {
    margin-bottom: 50px;
    max-width: 100%;
    height: auto; }

.seach_list1 > li {
  color: #7e8894;
  font-size: 12px; }
  .seach_list1 > li .lp {
    width: 70px;
    font-size: 41px;
    line-height: 40px;
    color: #3b84de;
    padding-top: 3px;
    text-align: center; }
  .seach_list1 > li .description {
    width: calc(100% - 70px) !important;
    padding-left: 15px !important; }
  .seach_list1 > li:hover .lp {
    color: #ffffff !important; }
  .seach_list1 > li:hover .description {
    color: #ffffff !important; }

.front_pagginate {
  text-align: center; }
  .front_pagginate > ul > li {
    display: inline-block;
    vertical-align: top; }
  .front_pagginate ul li.prev, .front_pagginate ul li.next {
    color: black;
    width: 41px;
    height: 33px;
    text-decoration: none;
    transition: background-color .3s;
    border: 1px solid #ddd;
    background-color: #ffffff;
    font-size: 12px;
    line-height: 28px;
    text-align: center;
    cursor: pointer; }
    .front_pagginate ul li.prev:hover, .front_pagginate ul li.next:hover {
      background-color: #ddd; }
  .front_pagginate ul li > ul > li {
    display: inline-block;
    vertical-align: top;
    color: black;
    width: 41px;
    height: 33px;
    text-decoration: none;
    transition: background-color .3s;
    border: 1px solid #ddd;
    background-color: #ffffff;
    font-size: 12px;
    line-height: 28px;
    text-align: center; }
    .front_pagginate ul li > ul > li:hover {
      background-color: #ddd; }
    .front_pagginate ul li > ul > li:last-child {
      margin-right: 0; }
    .front_pagginate ul li > ul > li.active {
      border: 1px solid #3b84de;
      background: #3b84de; }
      .front_pagginate ul li > ul > li.active a {
        color: #ffffff !important; }
    .front_pagginate ul li > ul > li a {
      display: block;
      padding: 10px 0;
      color: #172436;
      font-size: 12px;
      line-height: 12px;
      font-weight: 600; }

.numberr, .identify_no, .skrytka_podawcza {
  color: #172436;
  font-weight: 800;
  font-size: 20px;
  line-height: 30px;
  font-weight: bold; }
  .numberr a, .identify_no a, .skrytka_podawcza a {
    color: #3b84de; }
  .numberr p, .numberr a, .identify_no p, .identify_no a, .skrytka_podawcza p, .skrytka_podawcza a {
    font-weight: inherit; }

.classfields_details .section_header.header2 > .default_font {
  padding-top: 0;
  margin-bottom: 20px; }

div.bip_search {
  padding: 22px 30px;
  background: #ffffff; }
  div.bip_search p {
    font-size: 13.5px;
    font-weight: 700;
    margin-bottom: 10px; }
  div.bip_search .input {
    outline: none;
    width: 100%;
    color: #6c7684;
    font-size: 12px;
    font-weight: 600;
    padding: 0 20px;
    background: #e6ecf1;
    height: 45px;
    border: none;
    margin-bottom: 20px; }
  div.bip_search .submit {
    width: 200px;
    outline: none;
    font-weight: 700;
    font-size: 12.5px;
    color: #ffffff;
    padding: 13px 31px;
    border-radius: 10px;
    background: #de3b46;
    display: inline-block;
    transition: 0.3s all ease;
    text-decoration: none;
    border: none;
    transition: 0.3s all ease;
    border: 1px solid #3b84de; }
    div.bip_search .submit:hover {
      color: #3b84de;
      background: #ffffff; }

.chosen-container {
  margin-bottom: 20px;
  width: 100% !important; }
  .chosen-container.chosen-container-single .chosen-default {
    color: #6c7684; }
  .chosen-container .chosen-drop {
    background: #e6ecf1;
    border: none; }
  .chosen-container .chosen-results {
    color: #6c7684; }
    .chosen-container .chosen-results li {
      text-align: left;
      font-weight: 600;
      font-size: 12.5px; }
      .chosen-container .chosen-results li.highlighted {
        background: #3b84de; }
      .chosen-container .chosen-results li.no-results {
        background: #3b84de;
        color: #ffffff; }
  .chosen-container .chosen-single {
    height: 45px;
    padding-left: 19px;
    background: #e6ecf1;
    box-shadow: none;
    border: none;
    border-radius: 0; }
    .chosen-container .chosen-single span {
      text-align: left;
      padding-top: 10px;
      color: #6c7684; }
    .chosen-container .chosen-single div {
      width: 50px; }
      .chosen-container .chosen-single div b {
        background-position: center;
        background-image: url("./../img/select_arr.png"); }

.image_desc {
  text-align: center;
  margin: 5px 0;
  font-size: 12.5px;
  font-weight: 600; }

.details_image {
  position: relative; }
  .details_image:hover .vertical_align {
    opacity: 1;
    visibility: visible; }
  .details_image .vertical_align {
    text-align: center;
    transition: 0.3s all ease;
    background: rgba(59, 132, 222, 0.5);
    visibility: hidden;
    opacity: 0; }

.logo_boxes {
  padding-top: 2.5%; }
  @media only screen and (max-width: 991px) {
    .logo_boxes {
      padding-top: 0px; } }
  .logo_boxes div.banner_box {
    width: 100%;
    height: 0;
    padding-bottom: 13.2%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
  .logo_boxes div.logotypes_list {
    padding-top: 4%; }
    @media only screen and (max-width: 991px) {
      .logo_boxes div.logotypes_list {
        padding-top: 10px; } }
    .logo_boxes div.logotypes_list > ul > li {
      width: 22%;
      display: inline-block;
      vertical-align: top;
      overflow: hidden;
      margin-right: 4%;
      margin-bottom: 4%; }
      @media only screen and (max-width: 991px) {
        .logo_boxes div.logotypes_list > ul > li {
          width: 100%;
          margin-right: 0;
          margin-bottom: 10px; } }
      .logo_boxes div.logotypes_list > ul > li:nth-child(4n), .logo_boxes div.logotypes_list > ul > li:last-child {
        margin-right: 0; }
      .logo_boxes div.logotypes_list > ul > li:hover div.image {
        transform: scale(1.15); }
      .logo_boxes div.logotypes_list > ul > li div.image {
        width: 100%;
        height: 0;
        padding-bottom: 60%;
        background-position: center;
        background-size: 60% auto;
        background-repeat: no-repeat;
        background-color: #ffffff;
        transition: 0.3s all ease; }
        @media only screen and (max-width: 991px) {
          .logo_boxes div.logotypes_list > ul > li div.image {
            padding-bottom: 13.2%;
            background-size: 20% auto; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIkd2hpdGU6I2ZmZmZmZjtcbi8vJGFjY2VudF9jb2xvcjojZGUzYjQ2O1xuJGFjY2VudF9jb2xvcjojM2I4NGRlO1xuJGhlYWRlcl9jb2xvcjojMTcyNDM2O1xuJGZvbnRfY29sb3I6IzZjNzY4NDtcbiRjb250ZW50X2NvbG9yOiNmN2Y4Zjk7XG4kYWNjZW50X2NvbG9yX2dyYXk6I0RDRENEQztcblxuJG1haW5fZm9udDonTXVsaScsIHNhbnMtc2VyaWY7XG5cbkBtaXhpbiBmaWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gYW5pbSB7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cblxuQG1peGluIGdyYWRpZW50X2NvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIsMiwyLDApO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyLDIsMiwwKSA0MCUsIHJnYmEoMiwyLDIsMC44KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCg0MCUsIHJnYmEoMiwyLDIsMCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMiwyLDIsMC44KSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyLDIsMiwwKSA0MCUsIHJnYmEoMiwyLDIsMC44KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIsMiwyLDApIDQwJSwgcmdiYSgyLDIsMiwwLjgpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIsMiwyLDApIDQwJSwgcmdiYSgyLDIsMiwwLjgpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMiwyLDIsMCkgNDAlLCByZ2JhKDIsMiwyLDAuOCkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMjAyMDInLCBlbmRDb2xvcnN0cj0nIzAyMDIwMicsIEdyYWRpZW50VHlwZT0wICk7XG59XG5cbmJvZHl7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluX2ZvbnQ7XG4gICAgaDEsaDIsaDMsaDQsaDUsaDYscCx1bCxvbCxhLHB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgdWx7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ib3hlczJ7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHVse1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2hvbWVfYXJyb3dfcmlnaHQucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgJi5pY29ue1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kZXNje1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGl2LmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjcyNDM3O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHhcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb3VudHNfYm94e1xuICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICAuY291bnRfYm94e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgfVxuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb3VudGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICAgIFxufVxuXG5cbi5wYWdle1xuICAgICYubW91cm5pbmd7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgfVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi5jb250cmFzdHtcbiAgICAgICAgLmJveGVzMntcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzZWN0aW9uLm5ld3NfZGV0YWlscyB7XG4gICAgICAgICAgICBkaXYuZGV0YWlsc19pbWFnZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJpcF9zZWFyY2h7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmUyZTJkO1xuICAgICAgICAgICAgLmlucHV0e1xuICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJtaXR7XG4gICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTUwYjE1O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhNTBiMTU7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgLmNob3Nlbi1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhNTBiMTU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNob3Nlbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5jaG9zZW4tc2luZ2xle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaG9zZW4tZHJvcHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNob3Nlbi1yZXN1bHRze1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodGVke1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2E1MGIxNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm5vLXJlc3VsdHN7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTUwYjE1OztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hvc2VuLXNpbmdsZXtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNsYXNzZmllbGRzIHtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgLm5ld3NfbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZTJlMmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sYXN0X25ld3NfaGVhZGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2E1MGIxNSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tb3JlX2J0bntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhNTBiMTU7XG4gICAgICAgIH1cbiAgICAgICAgLmRlZmF1bHRfY2FsZW5kYXIge1xuICAgICAgICAgICAgZGl2LmhlYWRlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTUwYjE1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZWZhdWx0X2NhbGVuZGFyIHtcbiAgICAgICAgICAgIC5kYXlfZXZlbnR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2E1MGIxNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRheV9ldmVudF9wYXN0e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEM0QzRDMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXYudGFibGUge1xuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAsYSxsaXtcbiAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgYXNpZGUuc2lkZV9tZW51IHtcbiAgICAgICAgICAgIGRpdi5ib3hfbWVudSB7XG4gICAgICAgICAgICAgICAgaGVhZGVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTUwYjE1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhc2lkZS5zaWRlX21lbnUge1xuICAgICAgICAgICAgZGl2LmJveF9tZW51IHtcbiAgICAgICAgICAgICAgICBuYXYuYm94X21lbnVfbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLm9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTUwYjE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoZWFkZXIuaGVhZGVye1xuICAgICAgICAgICAgZGl2Lm1haW5faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyX3RvcCB7XG4gICAgICAgICAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIsIGZvb3Rlci5mb290ZXIsIHNlY3Rpb24uc3VtbWFyeXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZTJlMmQ7XG4gICAgICAgIH1cbiAgICAgICAgbWFpbi5jb250ZW50LCBzZWN0aW9uLnRvcHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLCAubmV3c2xldHRlciwgLnNsaWRlciA+IHVsID4gbGksIGxpLm9yYW5nZSwgbGkuYmx1ZSwgbGkucHVycGxle1xuICAgICAgICAgICAgYmFja2dyb3VuZDojMmUyZTJkICFpbXBvcnRhbnQ7IFxuICAgICAgICB9XG4gICAgICAgIGFzaWRlLnNpZGVfbWVudSB7XG4gICAgICAgICAgICBkaXYuYm94X21lbnUge1xuICAgICAgICAgICAgICAgIG5hdi5ib3hfbWVudV9saXN0e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmUyZTJkO1xuICAgICAgICAgICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLCBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2E1MGIxNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTUwYjE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNlY3Rpb24uc3VtbWFyeXtcbiAgICAgICAgICAgIGRpdi5oaWRkZW5fY2hhbmdlc3tcbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNoYW5nZV90YWJsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYuc3VtbWFyeV90b3Age1xuICAgICAgICAgICAgICAgIC5idXR0b25ze1xuICAgICAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTUwYjE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNlY3Rpb24uZG93bmxvYWQge1xuICAgICAgICAgICAgZGl2LmZpbGVzIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2E1MGIxNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV3c19hbmRfZXZlbnRzIHtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgLm5ld3NfbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZTJlMmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzZWN0aW9uLmhvbWVfdG9wIHtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgLm5ld3NfbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgJi5sYXN0X25ld3NfbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vcmVfYnRue1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxM3B4IDMxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4udmVydGljYWxfYWxpZ257XG4gICAgQGluY2x1ZGUgZmlsbDtcbiAgICA+IGRpdntcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZWZhdWx0X2ZvbnR7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAvL2NvbG9yOiAkZm9udF9jb2xvcjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBoMXtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB9XG4gICAgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgfVxuICAgIGgze1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICBoNHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG4gICAgaDV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gICAgaDZ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgfVxuICAgIHVse1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBvbHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIH1cbiAgICBwe1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gICAgaDEsaDIsaDMsaDQsaDUsaDYscCx1bCxvbCxhe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xuICAgICAgICBjb2xvcjogJGhlYWRlcl9jb2xvcjtcbiAgICB9XG4gICAgc3Ryb25ne1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogJGhlYWRlcl9jb2xvcjtcbiAgICB9XG4gICAgYXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgfVxufVxuXG5oZWFkZXIuaGVhZGVye1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWcvaGVhZGVyX2Jhci5qcGcnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgICBkaXYubG9nb19ib3h7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYucndkX2J0bntcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmlwe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2Lm1haW5faGVhZGVye1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTZlY2YxO1xuICAgICAgICAuaGVhZGVyX3RvcHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgLnNvY2lhbF9tZWRpYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5sb2dvdHlwZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjY2Vze1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGFuZ3N7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGZvbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJsaW5ke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mb250c3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mb250X3NtYWxse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mb250X21lZGl1bXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZm9udF9sYXJnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc2VhcmNoe1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBmb3Jte1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWNmMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbnB1dF9zZWFyY2h7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWJtaXRfc2VhcmNoe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvc2VhcmNoX2ljb24ucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2LnN1Ym1pdF9zZWFyY2h7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVjZjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvc2VhcmNoX2ljb24ucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlcl9ib3R0b217XG4gICAgICAgICAgICBkaXYubWVudV9ib3h7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBuYXYubWVudXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogODdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlcl9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi5zdWJfbWVudXtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIG5hdi5tZW51MntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAub257XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMy41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3ZTg4OTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5tYWluLmNvbnRlbnR7XG4gICAgcGFkZGluZzogMTBweCAwIDMwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29udGVudF9jb2xvcjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG59XG5cbmZvb3Rlci5mb290ZXJ7XG4gICAgLnNvY2lhbF9tZWRpYXtcbiAgICAgICAgcGFkZGluZy10b3A6MzBweDtcbiAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjI1cHg7XG4gICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjM1cHg7XG4gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGRpdi5mb290ZXJfdG9we1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZTJlODtcbiAgICAgICAgcGFkZGluZzogNDVweCAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgZGl2e1xuICAgICAgICAgICAgJi5tZW51X2JveHtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2LjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBuYXZ7XG4gICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uZXdzbGV0dGVye1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2LmZvb3Rlcl9ib3R0b217XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgZGl2e1xuICAgICAgICAgICAgJi5jb3B5cmlnaHR7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEuNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29weXJpZ2h0LCAmLmRldnN7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMy41cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRldnN7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uaG9tZV90b3B7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG5zZWN0aW9uLmhvbWVfdG9wLCAubmV3c19hbmRfZXZlbnRzLCAuY2xhc3NmaWVsZHN7XG4gICAgZGl2e1xuICAgICAgICAmLnNsaWRlcntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlcl9jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY292ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudF9jb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYuc2xpZGVyX2RvdHN7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjlweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubGFzdF9uZXdze1xuICAgICAgICAgICAgaGVhZGVyLmxhc3RfbmV3c19oZWFkZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZTRlNWU1O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXYuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC41cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNC41cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEyLjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyLjVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV3c19saXN0e1xuXG4gICAgICAgICAgICAmLm5vX3Bob3RvIHtcbiAgICAgICAgICAgICAgICBhcnRpY2xlID4gZGl2LmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhcnRpY2xle1xuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICYuaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5jb3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5kZXNjcmlwdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sYXN0X25ld3NfbGlzdHtcbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTNlOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjE1cHggMTBweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTNlOTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlcntcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2LmRlc2N7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2LmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgICAgICAgICAgZGl2LmRlZmFpbHRfZm9udHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYuZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2Lm5ve1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYuaWRlbnRpZnl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2LmRlc2N7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2LmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYuaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2LmNvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9vcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy92aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTNlOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaGVhZGVye1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlcl9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYW5pbTsgXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+IHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYuZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2Lm5ve1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5pZGVudGlmeXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2LmV2ZW50c3tcbiAgICAgICAgLmNhbGVuZGFye1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uX2hlYWRlcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGVfbGlzdHtcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBhcnRpY2xle1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5hcnRpY2xlX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2LmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYuY292ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudF9jb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNsYXNzZmllbGRze1xuICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5zZWN0aW9uLmJveGVze1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIGRpdi5ib3hfbGlzdHtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGl2LmRlc2N7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZW17XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYub3Jhbmdle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ3MDNkO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2J0bl9pY29uMS5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgZGl2LmRlc2N7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYmx1ZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlhYzBmNDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9idG5faWNvbjIucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIGRpdi5kZXNje1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzOTVmOTI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wdXJwbGV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NzZjYWY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvYnRuX2ljb24zLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICBkaXYuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaGVhZGVyLnNlY3Rpb25faGVhZGVye1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBkaXYuZGVmYXVsdF9mb250e1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5udW1iZXJ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLnRvcHtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgYmFja2dyb3VuZDogI2U2ZWNmMTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGRpdi5uYXZfd2F5e1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAmLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDo0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5vbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlcl9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5uZXdzX2RldGFpbHN7XG4gICAgLnNlY3Rpb25faGVhZGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBkaXZ7XG4gICAgICAgICYuZGV0YWlsc19pbWFnZXtcbiAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5kZXNje1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2UwZTU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uZG93bmxvYWQsIHNlY3Rpb24uZ2FsZXJ5e1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2UwZTU7XG4gICAgaGVhZGVye1xuICAgICAgICBjb2xvcjogJGhlYWRlcl9jb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXYuZmlsZXN7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMi41cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHhcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4NDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmM3Njg0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZm9udF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTNweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvZG93bmxvYWRfYXJyLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc3BlY192aWV3IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTowcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjokYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaG93X21vcmV7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oaWRkZW5fZGVzY3tcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNlMGU1O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGFibGV7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0cntcbiAgICAgICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTIuNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLmdhbGVyeXtcbiAgICBmaWd1cmUuaW1hZ2V7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC52ZXJ0aWNhbF9hbGlnbntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZlcnRpY2FsX2FsaWdue1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTksMTMyLDIyMiwwLjUpO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5zdW1tYXJ5e1xuICAgIGJhY2tncm91bmQ6ICNlNmVjZjE7XG4gICAgZGl2e1xuICAgICAgICAmLnN1bW1hcnlfdG9we1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkYmUzO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b25ze1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCA2M3B4IDEzcHggMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByaW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLy4uL2ltZy9wcmludF9pY29uLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wZGZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9kb2NfaWNvbi5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnN1bW1hcnlfYm90dG9te1xuICAgICAgICAgICAgcGFkZGluZzoxNXB4IDMwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2LmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgLnNob3d7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhpZGRlbl9jaGFuZ2Vze1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDMwcHggMTVweCAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9jaGFuZ2VfYXJyLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSwgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jaGFuZ2VfdGFibGV7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyLjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFkYmUzO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0cntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZGJlMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QxZGJlMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5hc2lkZS5zaWRlX21lbnV7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBkaXYuYm94X21lbnV7XG4gICAgICAgIGhlYWRlcntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG5hdi5ib3hfbWVudV9saXN0e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZWNmMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmVjZjE7XG4gICAgICAgICAgICAgICAgICAgIGEscHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1NXB4IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNi41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlNmVjZjE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2U2ZWNmMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IHRvcCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9wbHVzLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvbWludXMucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZTZlY2YxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggdG9wIDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uYWN0aXZpdHksIHNlY3Rpb24uYmlwe1xuICAgIGRpdi5pbWFnZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBkaXYuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2LmRlc2N7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbGFzc2ZpZWxkc19kZXRhaWxze1xuICAgIC5zZWN0aW9uX2hlYWRlcntcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNlMGU1O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uY29udGFjdHtcbiAgICAuc2VjdGlvbl9oZWFkZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIGRpdi5kZXNje1xuICAgICAgICBkaXYuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXYubWFwX2JveHtcbiAgICAgICAgaGVpZ2h0OiAzNzhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgPiBpZnJhbWV7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGV4dC1yaWdodHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5kZWZhdWx0X2NhbGVuZGFye1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA3NHB4IDBweCByZ2JhKDE0MywxNTAsMTYxLDAuMyk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDc0cHggMHB4IHJnYmEoMTQzLDE1MCwxNjEsMC4zKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDc0cHggMHB4IHJnYmEoMTQzLDE1MCwxNjEsMC4zKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXZ7XG4gICAgICAgICYuaGVhZGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGhlaWdodDogNzdweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgJi5sZWZ0LCAmLnJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxlZnR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2NhbF9hcnJfbGVmZnQucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jZW50ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9jYWxfYXJyX3JpZ2h0LnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29udGVudHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRlNWYxO1xuICAgICAgICAgICAgZGl2LnRhYmxle1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjVweCA0MHB4IDAgNDBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjVweCAwIDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnRye1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXJfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kYXlfZXZlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kYXlfZXZlbnRfcGFzdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9jb2xvcl9ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FsZW5kYXJfdG9vbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FsX2xpc3R7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA3NHB4IDBweCByZ2JhKDE0MywxNTAsMTYxLDAuMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA3NHB4IDBweCByZ2JhKDE0MywxNTAsMTYxLDAuMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNzRweCAwcHggcmdiYSgxNDMsMTUwLDE2MSwwLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTEwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OjEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ldmVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy9wYWRkaW5nLWxlZnQ6IDMwJTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbiBhLCAucGFnaW5hdGlvbiBwIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgLy9mbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucGFnaW5hdGlvbiBhLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlM2I0NjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlM2I0Njtcbn1cblxuLnBhZ2luYXRpb24gYTpob3Zlcjpub3QoLmFjdGl2ZSkge2JhY2tncm91bmQtY29sb3I6ICNkZGQ7fVxuXG4uZXJyb3JfY29udGVudHtcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4gICAgZm9udC1zaXplOjMwcHg7IFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLnNlYWNoX2xpc3Qxe1xuICAgID4gbGl7XG4gICAgICAgIGNvbG9yOiAjN2U4ODk0OyBcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAubHB7XG4gICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICBmb250LXNpemU6IDQxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAubHB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZnJvbnRfcGFnZ2luYXRle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICA+IHVse1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgdWx7XG4gICAgICAgIGxpe1xuICAgICAgICBcbiAgICAgICAgJi5wcmV2LCAmLm5leHR7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlcl9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICB9XG4gICB9XG59XG5cbi5udW1iZXJyLCAuaWRlbnRpZnlfbm8sIC5za3J5dGthX3BvZGF3Y3phe1xuICAgIGNvbG9yOiAjMTcyNDM2O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGF7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgIH1cbiAgICBwLGF7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxufVxuXG4uY2xhc3NmaWVsZHNfZGV0YWlscyB7XG4gICAgLnNlY3Rpb25faGVhZGVye1xuICAgICAgICAmLmhlYWRlcjJ7XG4gICAgICAgICAgICA+IC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cbmRpdi5iaXBfc2VhcmNoe1xuICAgIHBhZGRpbmc6MjJweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwe1xuICAgICAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmlucHV0e1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICM2Yzc2ODQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlY2YxO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnN1Ym1pdHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMzFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2RlM2I0NjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudF9jb2xvcjtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hvc2VuLWNvbnRhaW5lcntcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgJi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZXtcbiAgICAgICAgLmNob3Nlbi1kZWZhdWx0e1xuICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaG9zZW4tZHJvcHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U2ZWNmMTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAuY2hvc2VuLXJlc3VsdHN7XG4gICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgICAgICAgICAgJi5oaWdobGlnaHRlZHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uby1yZXN1bHRze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hvc2VuLXNpbmdsZXtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmVjZjE7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBkaXZ7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvc2VsZWN0X2Fyci5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5pbWFnZV9kZXNje1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kZXRhaWxzX2ltYWdle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmhvdmVye1xuICAgICAgICAudmVydGljYWxfYWxpZ257XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudmVydGljYWxfYWxpZ257XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1OSwxMzIsMjIyLDAuNSk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5sb2dvX2JveGVze1xuICAgIHBhZGRpbmctdG9wOiAyLjUlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6MHB4O1xuICAgIH1cbiAgICBkaXYuYmFubmVyX2JveHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzLjIlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgIGRpdi5sb2dvdHlwZXNfbGlzdHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgICAgICB9XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pLCAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgZGl2LmltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXYuaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMy4yJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAlIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWlDQSxBQUFBLElBQUksQ0FBQTtFQUNBLFdBQVcsRUEx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 */
