body {
  font-family: "Open Sans", 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 header.header div.main_header .header_bottom div.menu_box nav.menu > ul > li a:hover {
    background: #a50b15 !important;
    border-bottom: 1px solid #ffffff !important; }
  .page.contrast header.header div.main_header .header_bottom div.menu_box nav.menu > ul > li > ul {
    background: #a50b15 !important; }
  .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 {
    background: #2e2e2d !important; }
    .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: #023671; }
  .page.contrast header.header div.main_header .header_top > ul > li.search form ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #023671; }
  .page.contrast header.header div.main_header .header_top > ul > li.search form ::-moz-placeholder {
    /* Firefox 19+ */
    color: #023671; }
  .page.contrast header.header div.main_header .header_top > ul > li.search form :-ms-input-placeholder {
    /* IE 10+ */
    color: #023671; }
  .page.contrast header.header div.main_header .header_top > ul > li.search form :-moz-placeholder {
    /* Firefox 18- */
    color: #023671; }
  .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: #023671;
    border-bottom: none; }
  .page.contrast section.home_top div .news_list.last_news_list ul li:hover:after {
    background: #023671; }
  .page.contrast .bip .vertical_align {
    background: #2e2e2d !important; }
  .page.contrast .bip .default_font {
    color: yellow !important; }
  .page.contrast .footer span {
    color: yellow !important; }

.more_btn {
  font-weight: 700;
  font-size: 12.5px;
  color: #ffffff;
  padding: 13px 31px;
  border-radius: 10px;
  background: #023671;
  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 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: #023671; }
  .default_font strong {
    font-weight: 800;
    color: #023671; }
  .default_font a {
    font-weight: 600;
    color: #023671; }

header.header {
  padding-top: 20px; }
  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: 30px;
        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: #023671; }
        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; }
          header.header div.main_header .header_top > ul > li .social_media > ul > li {
            display: inline-block;
            vertical-align: top;
            margin-right: 15px; }
            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: #023671; }
              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: #023671; }
              header.header div.main_header .header_top > ul > li.acces > ul > li.langs ul li.active a {
                color: #023671; }
          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: #000000;
            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;
              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: 17px; }
          @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 ::-webkit-input-placeholder {
              /* Chrome/Opera/Safari */
              color: #6c7684; }
            header.header div.main_header .header_top > ul > li.search form ::-moz-placeholder {
              /* Firefox 19+ */
              color: #6c7684; }
            header.header div.main_header .header_top > ul > li.search form :-ms-input-placeholder {
              /* IE 10+ */
              color: #6c7684; }
            header.header div.main_header .header_top > ul > li.search form :-moz-placeholder {
              /* Firefox 18- */
              color: #6c7684; }
            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: 240px;
                background: #ededed;
                font-size: 12px;
                font-weight: 600;
                padding: 0 20px;
                color: #6c7684; }
                @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 {
                width: 52px;
                padding: 0;
                background-repeat: no-repeat;
                background-position: center;
                background-image: url("./../img/search_icon.png");
                background-color: #ededed; }
                @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; }
    @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;
        position: relative;
        z-index: 2; }
        header.header div.main_header .header_bottom div.menu_box nav.menu > ul > li > div a {
          color: #000000; }
        header.header div.main_header .header_bottom div.menu_box nav.menu > ul > li:hover ul {
          opacity: 1;
          visibility: visible; }
        header.header div.main_header .header_bottom div.menu_box nav.menu > ul > li > ul {
          position: absolute;
          top: 100%;
          left: 0;
          width: 380px;
          padding: 40px;
          background: #023671;
          transition: 0.3s all ease;
          visibility: hidden;
          opacity: 0; }
          header.header div.main_header .header_bottom div.menu_box nav.menu > ul > li > ul > li {
            text-align: left;
            margin-right: 0;
            width: 100%; }
            header.header div.main_header .header_bottom div.menu_box nav.menu > ul > li > ul > li a {
              color: #859eba;
              line-height: 35px;
              padding: 0; }
        @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: 72px;
          font-weight: 700;
          color: #023671;
          display: block;
          position: relative;
          transition: 0.3s all ease;
          padding: 0 40px;
          border-bottom: 1px solid transparent; }
          @media only screen and (max-width: 1500px) {
            header.header div.main_header .header_bottom div.menu_box nav.menu > ul > li a {
              padding: 0 20px;
              font-size: 12px; } }
          header.header div.main_header .header_bottom div.menu_box nav.menu > ul > li a:hover {
            background: #023671;
            color: #ffffff;
            border-bottom: 1px solid #255284; }
  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 #023671;
            position: absolute;
            top: 100%;
            left: 0;
            width: 0;
            transition: 0.3s all ease; }

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

.footer {
  padding-top: 50px; }
  .footer div.fast_contact {
    font-size: 13.5px;
    line-height: 27px;
    color: #5e6b80;
    margin-bottom: 57.6px; }
    @media only screen and (max-width: 1500px) {
      .footer div.fast_contact {
        margin-bottom: 44px;
        font-size: 13px;
        line-height: 28px; } }
    @media only screen and (max-width: 991px) {
      .footer div.fast_contact {
        text-align: center;
        margin-bottom: 0; } }
    .footer div.fast_contact a {
      color: inherit;
      transition: 0.3s all ease; }
      .footer div.fast_contact a:hover {
        color: #26a39a; }
    .footer div.fast_contact span {
      font-family: "Muli", sans-serif;
      font-size: 11px;
      text-transform: uppercase;
      color: #10324f;
      font-weight: 800; }
  .footer div.footer_bottom {
    padding: 36px 0;
    border-top: 1px solid #dfe4ef; }
    @media only screen and (max-width: 1500px) {
      .footer div.footer_bottom {
        padding: 20px 0; } }
    @media only screen and (max-width: 991px) {
      .footer div.footer_bottom {
        text-align: center; } }
    .footer div.footer_bottom ul li {
      display: inline-block;
      vertical-align: middle; }
      .footer div.footer_bottom ul li img {
        margin-left: 18px; }
        @media only screen and (max-width: 1200px) {
          .footer div.footer_bottom ul li img {
            max-width: 39px;
            margin-left: 5px; } }
    .footer div.footer_bottom nav ul li {
      margin-right: 33px; }
      @media only screen and (max-width: 991px) {
        .footer div.footer_bottom nav ul li {
          margin-right: 0;
          margin-bottom: 10px;
          width: 100%;
          text-align: center; } }
      .footer div.footer_bottom nav ul li:last-child {
        margin-right: 0; }
      .footer div.footer_bottom nav ul li div a {
        font-size: 8.1px;
        line-height: 8.1px;
        font-weight: 800;
        color: #10324f;
        font-family: "Muli", sans-serif;
        transition: 0.3s all ease; }
        .footer div.footer_bottom nav ul li div a:hover {
          color: #26a39a; }
  .footer div .to_up {
    margin-top: 20px;
    display: inline-block;
    cursor: pointer; }
    @media only screen and (max-width: 991px) {
      .footer div .to_up {
        margin-bottom: 20px; } }

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: #023671; }
        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: #023671;
  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: #023671;
      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: 23px;
    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: #023671; }
    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: #023671;
      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: #023671; }
      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: #023671;
    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: #023671;
        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: #023671;
      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: #023671;
  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;
      box-shadow: inset 0px 3px 5px 0px rgba(104, 97, 94, 0.1);
      background-color: #f2f4f6; }
      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; }
  section.activity div.image .vertical_align, section.bip div.image .vertical_align {
    background: rgba(2, 54, 113, 0.5); }
  @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;
    color: #ffffff; }
    @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 p, section.bip div.image div.default_font p {
    color: #ffffff; }
    section.activity div.image div.default_font p strong, section.bip div.image div.default_font p 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: #023671;
    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: #023671; }
        .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: #023671;
              color: #ffffff; }
              @media only screen and (max-width: 991px) {
                .default_calendar div.content div.table > div > div.td.day_event {
                  color: #023671;
                  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: #023671;
                  background: transparent; } }
            .default_calendar div.content div.table > div > div.td span.content {
              color: #ffffff;
              background: #023671;
              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: #023671;
                  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 #023671;
                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: #023671;
    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 #023671;
      background: #023671; }
      .front_pagginate ul li > ul > li.active a {
        color: #ffffff !important; }
    .front_pagginate ul li > ul > li a {
      display: block;
      padding: 10px 0;
      color: #023671;
      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: #023671; }
  .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 #023671; }
    div.bip_search .submit:hover {
      color: #023671;
      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: #023671; }
      .chosen-container .chosen-results li.no-results {
        background: #023671;
        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: 50% 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIkd2hpdGU6I2ZmZmZmZjtcbi8vJGFjY2VudF9jb2xvcjojZGUzYjQ2O1xuJGFjY2VudF9jb2xvcjojMDIzNjcxO1xuJGhlYWRlcl9jb2xvcjojMTcyNDM2O1xuJGZvbnRfY29sb3I6IzZjNzY4NDtcbiRjb250ZW50X2NvbG9yOiNmNWY3Zjk7XG4kYWNjZW50X2NvbG9yX2dyYXk6I0RDRENEQztcblxuJG1haW5fZm9udDonTXVsaScsIHNhbnMtc2VyaWY7XG5cblxuJGJvcmRlcl9jb2xvcjojZGZlNGVmO1xuJGFjY2VudF9jb2xvcjE6IzAyMzY3MTtcbiRhY2NlbnRfY29sb3IyOiMyNmEzOWE7XG4kYWNjZW50X2NvbG9yMzojNWJjYmU3O1xuJGFjY2VudF9jb2xvcjQ6I2VjNjA5NTtcbiR0b3BfY29sb3I6IzAyMzY3MTtcblxuJHNwZWNpYWxfZm9udDonTXVsaScsIHNhbnMtc2VyaWY7XG4kbWFpbl9mb250OidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGZvbnRfY29sb3I6IzZjNzY4NDtcbiRmb250X2NvbG9yMjojMTAzMjRmO1xuJGhlYWRlcl9jb2xvcjogJGFjY2VudF9jb2xvcjE7XG5cbiRibGFjazojMDAwMDAwO1xuXG4kd2hpdGU6I2ZmZmZmZjtcblxuJHRoZW1lX2NvbG9yOiNmNWY3Zjk7XG4kdGhlbWVfY29sb3IyOiNlZGYwZjM7XG5cbkBtaXhpbiBmaWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gYW5pbSB7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cblxuQG1peGluIGdyYWRpZW50X2NvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIsMiwyLDApO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyLDIsMiwwKSA0MCUsIHJnYmEoMiwyLDIsMC44KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCg0MCUsIHJnYmEoMiwyLDIsMCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMiwyLDIsMC44KSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyLDIsMiwwKSA0MCUsIHJnYmEoMiwyLDIsMC44KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIsMiwyLDApIDQwJSwgcmdiYSgyLDIsMiwwLjgpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIsMiwyLDApIDQwJSwgcmdiYSgyLDIsMiwwLjgpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMiwyLDIsMCkgNDAlLCByZ2JhKDIsMiwyLDAuOCkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMjAyMDInLCBlbmRDb2xvcnN0cj0nIzAyMDIwMicsIEdyYWRpZW50VHlwZT0wICk7XG59XG5cbmJvZHl7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluX2ZvbnQ7XG4gICAgaDEsaDIsaDMsaDQsaDUsaDYscCx1bCxvbCxhLHB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgdWx7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ib3hlczJ7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHVse1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2hvbWVfYXJyb3dfcmlnaHQucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgJi5pY29ue1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kZXNje1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGl2LmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjcyNDM3O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHhcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb3VudHNfYm94e1xuICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICAuY291bnRfYm94e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgfVxuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb3VudGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICAgIFxufVxuXG5cbi5wYWdle1xuICAgICYubW91cm5pbmd7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgfVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi5jb250cmFzdHtcbiAgICAgICAgaGVhZGVyLmhlYWRlciBkaXYubWFpbl9oZWFkZXIgLmhlYWRlcl9ib3R0b20gZGl2Lm1lbnVfYm94IG5hdi5tZW51ID4gdWwgPiBsaSBhOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2E1MGIxNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgZGl2Lm1haW5faGVhZGVyIC5oZWFkZXJfYm90dG9tIGRpdi5tZW51X2JveCBuYXYubWVudSA+IHVsID4gbGkgPiB1bHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhNTBiMTUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYm94ZXMye1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2LmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNlY3Rpb24ubmV3c19kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpdi5kZXRhaWxzX2ltYWdle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmlwX3NlYXJjaHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZTJlMmQ7XG4gICAgICAgICAgICAuaW5wdXR7XG4gICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Ym1pdHtcbiAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhNTBiMTU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E1MGIxNTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAuY2hvc2VuLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E1MGIxNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmNob3Nlbi1zaW5nbGV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNob3Nlbi1kcm9we1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hvc2VuLXJlc3VsdHN7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICYuaGlnaGxpZ2h0ZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTUwYjE1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubm8tcmVzdWx0c3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhNTBiMTU7O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaG9zZW4tc2luZ2xle1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2xhc3NmaWVsZHMge1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAubmV3c19saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJlMmUyZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxhc3RfbmV3c19oZWFkZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTUwYjE1ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1vcmVfYnRue1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2E1MGIxNTtcbiAgICAgICAgfVxuICAgICAgICAuZGVmYXVsdF9jYWxlbmRhciB7XG4gICAgICAgICAgICBkaXYuaGVhZGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhNTBiMTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlZmF1bHRfY2FsZW5kYXIge1xuICAgICAgICAgICAgLmRheV9ldmVudHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTUwYjE1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF5X2V2ZW50X3Bhc3R7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0QzRDNEMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2LmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpdi50YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYudHJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCxhLGxpe1xuICAgICAgICAgICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBhc2lkZS5zaWRlX21lbnUge1xuICAgICAgICAgICAgZGl2LmJveF9tZW51IHtcbiAgICAgICAgICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhNTBiMTU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGFzaWRlLnNpZGVfbWVudSB7XG4gICAgICAgICAgICBkaXYuYm94X21lbnUge1xuICAgICAgICAgICAgICAgIG5hdi5ib3hfbWVudV9saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJlMmUyZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEub257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhNTBiMTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGhlYWRlci5oZWFkZXJ7XG4gICAgICAgICAgICBkaXYubWFpbl9oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5oZWFkZXJfdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaGVhZGVyLmhlYWRlciwgZm9vdGVyLmZvb3Rlciwgc2VjdGlvbi5zdW1tYXJ5e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzJlMmUyZDtcbiAgICAgICAgfVxuICAgICAgICBtYWluLmNvbnRlbnQsIHNlY3Rpb24udG9we1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UsIC5uZXdzbGV0dGVyLCAuc2xpZGVyID4gdWwgPiBsaSwgbGkub3JhbmdlLCBsaS5ibHVlLCBsaS5wdXJwbGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiMyZTJlMmQgIWltcG9ydGFudDsgXG4gICAgICAgIH1cbiAgICAgICAgYXNpZGUuc2lkZV9tZW51IHtcbiAgICAgICAgICAgIGRpdi5ib3hfbWVudSB7XG4gICAgICAgICAgICAgICAgbmF2LmJveF9tZW51X2xpc3R7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZTJlMmQ7XG4gICAgICAgICAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEsIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTUwYjE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhNTBiMTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc2VjdGlvbi5zdW1tYXJ5e1xuICAgICAgICAgICAgZGl2LmhpZGRlbl9jaGFuZ2Vze1xuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hhbmdlX3RhYmxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5zdW1tYXJ5X3RvcCB7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbnN7XG4gICAgICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhNTBiMTU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc2VjdGlvbi5kb3dubG9hZCB7XG4gICAgICAgICAgICBkaXYuZmlsZXMge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTUwYjE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXdzX2FuZF9ldmVudHMge1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAubmV3c19saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJlMmUyZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNlY3Rpb24uaG9tZV90b3Age1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAubmV3c19saXN0e1xuICAgICAgICAgICAgICAgICAgICAmLmxhc3RfbmV3c19saXN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iaXB7XG4gICAgICAgICAgICAudmVydGljYWxfYWxpZ257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojMmUyZTJkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3RlcntcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9yZV9idG57XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEzcHggMzFweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi52ZXJ0aWNhbF9hbGlnbntcbiAgICBAaW5jbHVkZSBmaWxsO1xuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlZmF1bHRfZm9udHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIC8vY29sb3I6ICRmb250X2NvbG9yO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGgxe1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIH1cbiAgICBoMntcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICB9XG4gICAgaDN7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgIGg0e1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgICBoNXtcbiAgICAgICAgZm9udC1zaXplOiAxNC41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICBoNntcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB9XG4gICAgdWx7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIG9se1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgfVxuICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAsdWwsb2wsYXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMSxoMixoMyxoNCxoNSxoNntcbiAgICAgICAgY29sb3I6ICRoZWFkZXJfY29sb3I7XG4gICAgfVxuICAgIHN0cm9uZ3tcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6ICRoZWFkZXJfY29sb3I7XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgIH1cbn1cblxuaGVhZGVyLmhlYWRlcntcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBkaXYubG9nb19ib3h7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdi5yd2RfYnRue1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iaXB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXYubWFpbl9oZWFkZXJ7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNmVjZjE7XG4gICAgICAgIC5oZWFkZXJfdG9we1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAuc29jaWFsX21lZGlhe1xuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5sb2dvdHlwZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjY2Vze1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGFuZ3N7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGZvbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJsaW5ke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mb250c3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZvbnRfc21hbGx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZvbnRfbWVkaXVte1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mb250X2xhcmdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zZWFyY2h7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojNmM3Njg0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojNmM3Njg0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiM2Yzc2ODQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzZjNzY4NDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVjZjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW5wdXRfc2VhcmNoe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojNmM3Njg0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3VibWl0X3NlYXJjaHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL3NlYXJjaF9pY29uLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTklO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYuc3VibWl0X3NlYXJjaHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWNmMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9zZWFyY2hfaWNvbi5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyX2JvdHRvbXtcbiAgICAgICAgICAgIGRpdi5tZW51X2JveHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbmF2Lm1lbnV7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiM4NTllYmE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAub257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlcl9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgIGFuaW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1NTI4NDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi5zdWJfbWVudXtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIG5hdi5tZW51MntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAub257XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMy41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3ZTg4OTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5tYWluLmNvbnRlbnR7XG4gICAgcGFkZGluZzogNDBweCAwIDQwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29udGVudF9jb2xvcjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG59XG5cbi5mb290ZXJ7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgZGl2e1xuICAgICAgICAmLmZhc3RfY29udGFjdHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBjb2xvcjogIzVlNmI4MDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU3LjZweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3IyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwOztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZvb3Rlcl9ib3R0b217XG4gICAgICAgICAgICBwYWRkaW5nOiAzNnB4IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG5hdntcbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDguMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOC4xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbF9mb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b191cHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5ob21lX3RvcHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbnNlY3Rpb24uaG9tZV90b3AsIC5uZXdzX2FuZF9ldmVudHMsIC5jbGFzc2ZpZWxkc3tcbiAgICBkaXZ7XG4gICAgICAgICYuc2xpZGVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAuc2xpZGVyX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50X2NvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5zbGlkZXJfZG90c3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyOXB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sYXN0X25ld3N7XG4gICAgICAgICAgICBoZWFkZXIubGFzdF9uZXdzX2hlYWRlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlNGU1ZTU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0LjVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTIuNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIuNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXdzX2xpc3R7XG5cbiAgICAgICAgICAgICYubm9fcGhvdG8ge1xuICAgICAgICAgICAgICAgIGFydGljbGUgPiBkaXYuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGFydGljbGV7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgJi5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGl2LmNvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxhc3RfbmV3c19saXN0e1xuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlM2U5O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTVweCAxMHB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlM2U5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVye1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYuZGVmYWlsdF9mb250e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5kYXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYubm97XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5pZGVudGlmeXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYuY292ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL29wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3Zpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlM2U5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoZWFkZXJ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBhbmltOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4gcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5kYXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYubm97XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2LmlkZW50aWZ5e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXYuZXZlbnRze1xuICAgICAgICAuY2FsZW5kYXJ7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb25faGVhZGVye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuYXJ0aWNsZV9saXN0e1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGFydGljbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2LmFydGljbGVfY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5jb3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50X2NvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2xhc3NmaWVsZHN7XG4gICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbnNlY3Rpb24uYm94ZXN7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgZGl2LmJveF9saXN0e1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXYuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5vcmFuZ2V7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDcwM2Q7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvYnRuX2ljb24xLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICBkaXYuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5ibHVle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWFjMGY0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2J0bl9pY29uMi5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgZGl2LmRlc2N7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM5NWY5MjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnB1cnBsZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NmNhZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9idG5faWNvbjMucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIGRpdi5kZXNje1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5oZWFkZXIuc2VjdGlvbl9oZWFkZXJ7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGRpdi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm51bWJlcntcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24udG9we1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlY2YxO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgZGl2Lm5hdl93YXl7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICYuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLm5ld3NfZGV0YWlsc3tcbiAgICAuc2VjdGlvbl9oZWFkZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIGRpdntcbiAgICAgICAgJi5kZXRhaWxzX2ltYWdle1xuICAgICAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmRlc2N7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZTBlNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5kb3dubG9hZCwgc2VjdGlvbi5nYWxlcnl7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZTBlNTtcbiAgICBoZWFkZXJ7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyX2NvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi5maWxlc3tcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyLjVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3Njg0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4NDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2Yzc2ODQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmb250X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxM3B4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9kb3dubG9hZF9hcnIucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zcGVjX3ZpZXcgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiRhY2NlbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNob3dfbW9yZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhpZGRlbl9kZXNje1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2UwZTU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0YWJsZXtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRye1xuICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMi41cHggMDtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uZ2FsZXJ5e1xuICAgIGZpZ3VyZS5pbWFnZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLnZlcnRpY2FsX2FsaWdue1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmVydGljYWxfYWxpZ257XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1OSwxMzIsMjIyLDAuNSk7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLnN1bW1hcnl7XG4gICAgYmFja2dyb3VuZDogI2U2ZWNmMTtcbiAgICBkaXZ7XG4gICAgICAgICYuc3VtbWFyeV90b3B7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWRiZTM7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbnN7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMi41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDYzcHggMTNweCAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJpbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4vLi4vaW1nL3ByaW50X2ljb24ucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBkZntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2RvY19pY29uLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc3VtbWFyeV9ib3R0b217XG4gICAgICAgICAgICBwYWRkaW5nOjE1cHggMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAuc2hvd3tcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaGlkZGVuX2NoYW5nZXN7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMzBweCAxNXB4IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2NoYW5nZV9hcnIucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pLCAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNoYW5nZV90YWJsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWRiZTM7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkYmUzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDFkYmUzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmFzaWRlLnNpZGVfbWVudXtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIGRpdi5ib3hfbWVudXtcbiAgICAgICAgaGVhZGVye1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbmF2LmJveF9tZW51X2xpc3R7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggM3B4IDVweCAwcHggcmdiYSgxMDQsIDk3LCA5NCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2YyZjRmNjtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmVjZjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlY2YxO1xuICAgICAgICAgICAgICAgICAgICBhLHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTVweCAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZTZlY2YxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlNmVjZjE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCB0b3AgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvcGx1cy5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL21pbnVzLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2U2ZWNmMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IHRvcCAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLmFjdGl2aXR5LCBzZWN0aW9uLmJpcHtcbiAgICBkaXYuaW1hZ2V7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC52ZXJ0aWNhbF9hbGlnbntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMiw1NCwxMTMsMC41KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGRpdi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICBoMXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2LmRlc2N7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbGFzc2ZpZWxkc19kZXRhaWxze1xuICAgIC5zZWN0aW9uX2hlYWRlcntcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNlMGU1O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uY29udGFjdHtcbiAgICAuc2VjdGlvbl9oZWFkZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIGRpdi5kZXNje1xuICAgICAgICBkaXYuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXYubWFwX2JveHtcbiAgICAgICAgaGVpZ2h0OiAzNzhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgPiBpZnJhbWV7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGV4dC1yaWdodHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5kZWZhdWx0X2NhbGVuZGFye1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA3NHB4IDBweCByZ2JhKDE0MywxNTAsMTYxLDAuMyk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDc0cHggMHB4IHJnYmEoMTQzLDE1MCwxNjEsMC4zKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDc0cHggMHB4IHJnYmEoMTQzLDE1MCwxNjEsMC4zKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXZ7XG4gICAgICAgICYuaGVhZGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGhlaWdodDogNzdweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgJi5sZWZ0LCAmLnJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxlZnR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2NhbF9hcnJfbGVmZnQucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jZW50ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9jYWxfYXJyX3JpZ2h0LnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29udGVudHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRlNWYxO1xuICAgICAgICAgICAgZGl2LnRhYmxle1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjVweCA0MHB4IDAgNDBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjVweCAwIDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnRye1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXJfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kYXlfZXZlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kYXlfZXZlbnRfcGFzdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9jb2xvcl9ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FsZW5kYXJfdG9vbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FsX2xpc3R7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA3NHB4IDBweCByZ2JhKDE0MywxNTAsMTYxLDAuMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA3NHB4IDBweCByZ2JhKDE0MywxNTAsMTYxLDAuMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNzRweCAwcHggcmdiYSgxNDMsMTUwLDE2MSwwLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTEwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OjEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ldmVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy9wYWRkaW5nLWxlZnQ6IDMwJTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbiBhLCAucGFnaW5hdGlvbiBwIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgLy9mbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucGFnaW5hdGlvbiBhLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlM2I0NjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlM2I0Njtcbn1cblxuLnBhZ2luYXRpb24gYTpob3Zlcjpub3QoLmFjdGl2ZSkge2JhY2tncm91bmQtY29sb3I6ICNkZGQ7fVxuXG4uZXJyb3JfY29udGVudHtcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4gICAgZm9udC1zaXplOjMwcHg7IFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLnNlYWNoX2xpc3Qxe1xuICAgID4gbGl7XG4gICAgICAgIGNvbG9yOiAjN2U4ODk0OyBcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAubHB7XG4gICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICBmb250LXNpemU6IDQxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAubHB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZnJvbnRfcGFnZ2luYXRle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICA+IHVse1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgdWx7XG4gICAgICAgIGxpe1xuICAgICAgICBcbiAgICAgICAgJi5wcmV2LCAmLm5leHR7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlcl9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICB9XG4gICB9XG59XG5cbi5udW1iZXJyLCAuaWRlbnRpZnlfbm8sIC5za3J5dGthX3BvZGF3Y3phe1xuICAgIGNvbG9yOiAjMTcyNDM2O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGF7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgIH1cbiAgICBwLGF7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxufVxuXG4uY2xhc3NmaWVsZHNfZGV0YWlscyB7XG4gICAgLnNlY3Rpb25faGVhZGVye1xuICAgICAgICAmLmhlYWRlcjJ7XG4gICAgICAgICAgICA+IC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cbmRpdi5iaXBfc2VhcmNoe1xuICAgIHBhZGRpbmc6MjJweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwe1xuICAgICAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmlucHV0e1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICM2Yzc2ODQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlY2YxO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnN1Ym1pdHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMzFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2RlM2I0NjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudF9jb2xvcjtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hvc2VuLWNvbnRhaW5lcntcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgJi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZXtcbiAgICAgICAgLmNob3Nlbi1kZWZhdWx0e1xuICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaG9zZW4tZHJvcHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U2ZWNmMTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAuY2hvc2VuLXJlc3VsdHN7XG4gICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgICAgICAgICAgJi5oaWdobGlnaHRlZHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uby1yZXN1bHRze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hvc2VuLXNpbmdsZXtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmVjZjE7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBkaXZ7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvc2VsZWN0X2Fyci5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5pbWFnZV9kZXNje1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kZXRhaWxzX2ltYWdle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmhvdmVye1xuICAgICAgICAudmVydGljYWxfYWxpZ257XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudmVydGljYWxfYWxpZ257XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1OSwxMzIsMjIyLDAuNSk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5sb2dvX2JveGVze1xuICAgIHBhZGRpbmctdG9wOiAyLjUlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6MHB4O1xuICAgIH1cbiAgICBkaXYuYmFubmVyX2JveHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzLjIlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgIGRpdi5sb2dvdHlwZXNfbGlzdHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgICAgICB9XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pLCAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgZGl2LmltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXYuaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMy4yJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAlIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzREEsQUFBQSxJQUFJLENBQUE7RUFDQSxXQUFXLEVBcENKLFdBQVcsRUFBRSxVQUFVLEdBbURqQztFQWhCRCxBQUVJLElBRkEsQ0FFQSxFQUFFLEVBRk4s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 */
