@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@700&display=swap");
/* IMPORTS */
html,
body {
  width: 100%;
  padding: 0;
  margin: 0;
  position: relative; }

html {
  scroll-behavior: smooth !important; }

body,
.page-wrapper,
#page-wrapper {
  overflow-x: hidden; }
  @media only screen and (min-width: 992px) {
    body,
    .page-wrapper,
    #page-wrapper {
      overflow-x: unset; } }

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -msbox-sizing: border-box; }
  * img {
    max-width: 100%;
    height: auto; }

.swiper-container {
  width: 100%;
  height: 100%; }
  .swiper-container .swiper-slide img {
    max-width: 100%; }

.row.row-offcanvas.row-offcanvas-left.clearfix {
  margin: unset; }

.main-content.col,
div#main {
  padding: 0; }

.mobile--only {
  display: block; }
  .mobile--only * {
    display: block !important; }
  @media only screen and (min-width: 768px) {
    .mobile--only {
      display: none; }
      .mobile--only * {
        display: none !important; } }

.row.row-offcanvas.row-offcanvas-left.clearfix {
  margin: unset; }

.main-content.col,
div#main {
  padding: 0; }

.block-components {
  padding: 16vw 0 4vw; }
  @media only screen and (min-width: 768px) {
    .block-components {
      padding: 10vw 0; } }
  @media only screen and (min-width: 992px) {
    .block-components {
      padding: 6vw 0; } }
  @media only screen and (min-width: 992px) {
    .block-components.block-home-publications-block {
      padding-top: 0; } }
  .block-components.block-home-sectors-block {
    padding-top: 15vw;
    position: relative; }
    .block-components.block-home-sectors-block .content {
      position: relative; }
    .block-components.block-home-sectors-block h2 {
      width: 100%; }
      @media only screen and (min-width: 992px) {
        .block-components.block-home-sectors-block h2 {
          width: 50%; } }
      .block-components.block-home-sectors-block h2 span {
        left: 50%;
        -webkit-transform: translateX(-50%);
             -o-transform: translateX(-50%);
                transform: translateX(-50%);
        display: block;
        color: #3B3D40;
        font-size: 12px;
        top: -20px; }
    @media only screen and (min-width: 768px) {
      .block-components.block-home-sectors-block {
        padding-top: 10vw; } }
    @media only screen and (min-width: 992px) {
      .block-components.block-home-sectors-block {
        padding-top: 0px;
        -webkit-box-shadow: 0px -4px 3px #00000029;
                box-shadow: 0px -4px 3px #00000029; }
        .block-components.block-home-sectors-block h2 {
          position: absolute;
          z-index: 9; }
          .block-components.block-home-sectors-block h2 span {
            -webkit-transform: unset;
                 -o-transform: unset;
                    transform: unset;
            left: 32px; } }
  .block-components.block-countries-home-block {
    position: relative; }
    @media only screen and (min-width: 992px) {
      .block-components.block-countries-home-block {
        padding: 0 0 3vw; } }
    @media only screen and (min-width: 992px) {
      .block-components.block-countries-home-block h2 {
        position: absolute;
        right: 330px;
        left: 0;
        top: 80px;
        z-index: 1;
        max-width: 900px; } }
    .block-components.block-countries-home-block .content {
      position: relative; }
  .block-components.block-countries-home-non-regional-block {
    position: relative; }
    @media only screen and (min-width: 992px) {
      .block-components.block-countries-home-non-regional-block {
        padding: 3vw 0 6vw; } }
    @media only screen and (min-width: 992px) {
      .block-components.block-countries-home-non-regional-block h2 {
        position: absolute;
        right: 330px;
        left: 0;
        top: 125px;
        z-index: 1;
        max-width: 900px; } }
    .block-components.block-countries-home-non-regional-block .content {
      position: relative; }
  .block-components .content {
    margin: 0; }
  .block-components h2 {
    display: block;
    margin: 0 auto;
    max-width: 1260px;
    text-align: center;
    color: #222327;
    width: 100%;
    position: relative;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0.02px;
    margin-bottom: 45px;
    max-width: 1230px; }
    @media only screen and (min-width: 992px) {
      .block-components h2 {
        font-weight: 300;
        font-size: 38px;
        padding-left: 30px;
        text-align: left; } }
    .block-components h2:before {
      content: "";
      width: 30px;
      height: 2px;
      top: 125%;
      left: 50%;
      position: absolute;
      -webkit-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%);
      background-color: #fe5100; }
      @media only screen and (min-width: 992px) {
        .block-components h2:before {
          max-width: unset;
          width: 2px;
          height: 21px;
          top: 51%;
          left: 0px;
          -webkit-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%); } }
    .block-components h2 span,
    .block-components h2 small {
      font-size: 12px;
      position: absolute;
      color: #636569;
      top: -20px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.02px;
      left: 0;
      right: 0; }
      @media only screen and (min-width: 992px) {
        .block-components h2 span,
        .block-components h2 small {
          left: 32px;
          right: unset; } }

.block.block-views {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 50px; }
  @media only screen and (min-width: 992px) {
    .block.block-views {
      max-width: 1230px; } }
  .block.block-views.block-views-blockblog-post-block-4 {
    background-color: #F7F7F7;
    max-width: 1920px;
    padding: 100px 0px; }
    .block.block-views.block-views-blockblog-post-block-4 .blog__title,
    .block.block-views.block-views-blockblog-post-block-4 .blog__list,
    .block.block-views.block-views-blockblog-post-block-4 .view-footer {
      max-width: 1230px;
      margin: 0 auto; }
    .block.block-views.block-views-blockblog-post-block-4 .view-footer {
      padding-top: 55px; }
      .block.block-views.block-views-blockblog-post-block-4 .view-footer .btn-more a {
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        letter-spacing: 0.02px;
        text-align: left;
        display: inline-block;
        text-decoration: none;
        background-color: #FFF;
        outline: none;
        border: none;
        line-height: 60px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        color: #222327;
        border-radius: 30px;
        padding: 0px 50px 0px 30px;
        margin: 0 auto;
        max-width: 300px;
        font-size: 16px;
        -webkit-box-shadow: 0px 3px 6px #00000026;
                box-shadow: 0px 3px 6px #00000026;
        position: relative; }
        .block.block-views.block-views-blockblog-post-block-4 .view-footer .btn-more a:hover, .block.block-views.block-views-blockblog-post-block-4 .view-footer .btn-more a:focus, .block.block-views.block-views-blockblog-post-block-4 .view-footer .btn-more a:active {
          background-color: #FFF; }
        .block.block-views.block-views-blockblog-post-block-4 .view-footer .btn-more a span.left-arrow,
        .block.block-views.block-views-blockblog-post-block-4 .view-footer .btn-more a span.svg-icon {
          width: 24px;
          height: 14px;
          top: 50%;
          position: absolute;
          -webkit-transform: translateY(-65%);
               -o-transform: translateY(-65%);
                  transform: translateY(-65%);
          right: 20px; }
          @media only screen and (max-width: 420px) {
            .block.block-views.block-views-blockblog-post-block-4 .view-footer .btn-more a span.left-arrow,
            .block.block-views.block-views-blockblog-post-block-4 .view-footer .btn-more a span.svg-icon {
              margin-left: 0%; } }
          .block.block-views.block-views-blockblog-post-block-4 .view-footer .btn-more a span.left-arrow svg,
          .block.block-views.block-views-blockblog-post-block-4 .view-footer .btn-more a span.svg-icon svg {
            position: absolute;
            top: -65px;
            max-width: 100%;
            fill: #222327;
            -webkit-transition: all 0.15s ease-in-out;
            -o-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out; }
        @media only screen and (min-width: 768px) {
          .block.block-views.block-views-blockblog-post-block-4 .view-footer .btn-more a {
            padding: 0px 70px 0px 30px;
            font-size: 18px;
            width: unset;
            margin-left: 0; } }
  .block.block-views.block-views-blocknew-projects-search-lastest-projects, .block.block-views.block-views-block-views-blocknew-projects-search-lastest-projects {
    width: 100% !important;
    background: url(/themes/custom/idbinvest_bootstrap/images/bg_projects.png);
    background-repeat: no-repeat;
    background-position: 0% 30%;
    max-width: 1920px;
    padding: 16vw 0 4vw; }
    @media only screen and (min-width: 768px) {
      .block.block-views.block-views-blocknew-projects-search-lastest-projects, .block.block-views.block-views-block-views-blocknew-projects-search-lastest-projects {
        padding: 10vw 0 4vw; } }
    @media only screen and (min-width: 992px) {
      .block.block-views.block-views-blocknew-projects-search-lastest-projects, .block.block-views.block-views-block-views-blocknew-projects-search-lastest-projects {
        padding: 6vw 0 4vw; } }
    @media only screen and (min-width: 1200px) {
      .block.block-views.block-views-blocknew-projects-search-lastest-projects, .block.block-views.block-views-block-views-blocknew-projects-search-lastest-projects {
        -webkit-background-size: contain;
                background-size: contain; } }
    .block.block-views.block-views-blocknew-projects-search-lastest-projects .content, .block.block-views.block-views-block-views-blocknew-projects-search-lastest-projects .content {
      margin: 0 auto;
      max-width: 1230px; }
    .block.block-views.block-views-blocknew-projects-search-lastest-projects h2, .block.block-views.block-views-block-views-blocknew-projects-search-lastest-projects h2 {
      margin: 0 auto;
      max-width: 1230px;
      margin-bottom: 45px; }
  .block.block-views.block-views-blocknew-projects-search-search-project .content {
    padding-bottom: 80px; }
  .block.block-views.block-views-blockblog-post-block-1 h2 {
    margin-top: 20px;
    width: 101%; }
  .block.block-views.block-views-blocknews-recents h2 {
    margin-top: 60px; }
  .block.block-views.block-views.block-views-blocknews-archive h2 {
    margin-top: 60px; }
  .block.block-views.block-views.block-views-blocknews-archive .content {
    padding: 0 10px; }
    @media only screen and (min-width: 992px) {
      .block.block-views.block-views.block-views-blocknews-archive .content {
        padding: 0; } }
  .block.block-views.block-views.block-views-blocknews-block-1 .pager,
  .block.block-views.block-views.block-views-blocknews-block-1 .view-footer {
    text-align: center; }
    @media only screen and (min-width: 992px) {
      .block.block-views.block-views.block-views-blocknews-block-1 .pager,
      .block.block-views.block-views.block-views-blocknews-block-1 .view-footer {
        display: inline-block;
        width: auto;
        text-align: left; } }
  .block.block-views.block-views.block-views-blocknews-block-1 .pager {
    margin-bottom: 20px; }
    .block.block-views.block-views.block-views-blocknews-block-1 .pager .btn__primary {
      padding-right: 30px; }
      .block.block-views.block-views.block-views-blocknews-block-1 .pager .btn__primary .arrow.arrow--left {
        display: none; }
    @media only screen and (min-width: 992px) {
      .block.block-views.block-views.block-views-blocknews-block-1 .pager {
        margin-right: 30px; } }
  .block.block-views.block-views.block-views-blocknews-block-1 .view-footer {
    margin-bottom: 60px; }
    @media only screen and (min-width: 992px) {
      .block.block-views.block-views.block-views-blocknews-block-1 .view-footer {
        border-left: 1px solid #c9c9c9;
        padding: 0 30px;
        text-align: left; } }
    .block.block-views.block-views.block-views-blocknews-block-1 .view-footer a {
      font-size: 18px;
      line-height: 27px;
      position: relative;
      color: #636569;
      font-weight: 400;
      -webkit-transition: all 0.15s ease-in-out;
      -o-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out; }
      .block.block-views.block-views.block-views-blocknews-block-1 .view-footer a::after {
        content: '';
        background: transparent url(/themes/custom/idbinvest_bootstrap/images/spritesrc/arrow-01.svg) 0% 0% no-repeat;
        position: absolute;
        top: 5px;
        width: 24px;
        height: 15px;
        right: -37px;
        -webkit-background-size: 23px 23px;
                background-size: 23px; }
      .block.block-views.block-views.block-views-blocknews-block-1 .view-footer a:hover, .block.block-views.block-views.block-views-blocknews-block-1 .view-footer a:focus, .block.block-views.block-views.block-views-blocknews-block-1 .view-footer a:active {
        color: #222327;
        text-decoration: none; }
        .block.block-views.block-views.block-views-blocknews-block-1 .view-footer a:hover::after, .block.block-views.block-views.block-views-blocknews-block-1 .view-footer a:focus::after, .block.block-views.block-views.block-views-blocknews-block-1 .view-footer a:active::after {
          right: -30px; }
  .block.block-views.block-views-blockpublications-publications-section h2, .block.block-views.block-views-blockpublications-block-1 h2 {
    margin-top: 60px; }
  @media only screen and (min-width: 992px) {
    .block.block-views.block-views-blockpublications-publications-section .filter, .block.block-views.block-views-blockpublications-block-1 .filter {
      margin-bottom: 85px; } }
  .block.block-views.block-views-blockpublications-publications-section .publications--counter, .block.block-views.block-views-blockpublications-block-1 .publications--counter {
    color: #636569;
    font-size: 14px;
    line-height: 21px; }
    .block.block-views.block-views-blockpublications-publications-section .publications--counter strong, .block.block-views.block-views-blockpublications-block-1 .publications--counter strong {
      color: #004D71; }
    @media only screen and (min-width: 992px) {
      .block.block-views.block-views-blockpublications-publications-section .publications--counter, .block.block-views.block-views-blockpublications-block-1 .publications--counter {
        margin-bottom: 55px; } }
  .block.block-views.block-views-blockmeetings-block-1 h2 {
    margin-top: 60px; }
  .block.block-views a.btn__primary {
    margin-left: unset;
    margin: 50px auto 20px; }
    @media only screen and (min-width: 768px) {
      .block.block-views a.btn__primary {
        margin-left: unset;
        margin: 50px auto 20px; } }
    @media only screen and (min-width: 992px) {
      .block.block-views a.btn__primary {
        margin-left: 0; } }
  .block.block-views h2 {
    display: block;
    margin: 0 auto;
    max-width: 1260px;
    text-align: center;
    color: #222327;
    width: 100%;
    position: relative;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0.02px;
    margin-bottom: 45px; }
    @media only screen and (min-width: 992px) {
      .block.block-views h2 {
        font-weight: 300;
        font-size: 38px;
        padding-left: 30px;
        text-align: left; } }
    .block.block-views h2:before {
      content: "";
      width: 30px;
      height: 2px;
      top: 125%;
      left: 50%;
      position: absolute;
      -webkit-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%);
      background-color: #fe5100; }
      @media only screen and (min-width: 992px) {
        .block.block-views h2:before {
          max-width: unset;
          width: 2px;
          height: 21px;
          top: 51%;
          left: 0px;
          -webkit-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%); } }
    .block.block-views h2 span,
    .block.block-views h2 small {
      font-size: 12px;
      position: absolute;
      color: #636569;
      top: -20px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.02px;
      left: 0;
      right: 0; }
      @media only screen and (min-width: 992px) {
        .block.block-views h2 span,
        .block.block-views h2 small {
          left: 32px;
          right: unset; } }

.block.block-projects.block-latest-projects-block {
  width: 100% !important;
  background: url(/themes/custom/idbinvest_bootstrap/images/bg_projects.png);
  background-repeat: no-repeat;
  background-position: 0% 30%;
  max-width: 1920px;
  padding: 16vw 0 4vw; }
  @media only screen and (min-width: 768px) {
    .block.block-projects.block-latest-projects-block {
      padding: 10vw 0 4vw; } }
  @media only screen and (min-width: 992px) {
    .block.block-projects.block-latest-projects-block {
      padding: 6vw 0 4vw; } }
  @media only screen and (min-width: 1200px) {
    .block.block-projects.block-latest-projects-block {
      -webkit-background-size: contain;
              background-size: contain; } }
  .block.block-projects.block-latest-projects-block .content {
    margin: 0 auto;
    max-width: 1230px; }
  .block.block-projects.block-latest-projects-block h2 {
    display: block;
    margin: 0 auto;
    max-width: 1260px;
    text-align: center;
    color: #222327;
    width: 100%;
    position: relative;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0.02px;
    margin-bottom: 45px;
    max-width: 1230px; }
    @media only screen and (min-width: 992px) {
      .block.block-projects.block-latest-projects-block h2 {
        font-weight: 300;
        font-size: 38px;
        padding-left: 30px;
        text-align: left; } }
    .block.block-projects.block-latest-projects-block h2:before {
      content: "";
      width: 30px;
      height: 2px;
      top: 125%;
      left: 50%;
      position: absolute;
      -webkit-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%);
      background-color: #fe5100; }
      @media only screen and (min-width: 992px) {
        .block.block-projects.block-latest-projects-block h2:before {
          max-width: unset;
          width: 2px;
          height: 21px;
          top: 51%;
          left: 0px;
          -webkit-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%); } }
    .block.block-projects.block-latest-projects-block h2 span,
    .block.block-projects.block-latest-projects-block h2 small {
      font-size: 12px;
      position: absolute;
      color: #636569;
      top: -20px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.02px;
      left: 0;
      right: 0; }
      @media only screen and (min-width: 992px) {
        .block.block-projects.block-latest-projects-block h2 span,
        .block.block-projects.block-latest-projects-block h2 small {
          left: 32px;
          right: unset; } }
  .block.block-projects.block-latest-projects-block a.btn__primary {
    margin-left: unset;
    margin: 50px auto 20px; }
    @media only screen and (min-width: 768px) {
      .block.block-projects.block-latest-projects-block a.btn__primary {
        margin-left: unset;
        margin: 50px auto 20px; } }
    @media only screen and (min-width: 992px) {
      .block.block-projects.block-latest-projects-block a.btn__primary {
        margin-left: 0; } }

.view-content.row {
  margin-left: 0px !important;
  margin-right: 0px !important; }

.field.field--name-field-media-image.field--type-image.field--label-hidden.field__item {
  width: 100%; }

.type-blocks.container.paragraph.paragraph--type--blocks.paragraph--view-mode--default {
  max-width: unset;
  padding: 0; }

.block-system.block-system-main-block .node__content {
  margin-top: 0; }

.sections .anchor-item {
  width: 100%;
  display: block;
  padding: 40px 0; }

.video-container video {
  width: 100%;
  height: auto; }

.schedule_block_box {
  background-color: black; }
  .schedule_block_box .nav-pills .nav-link.active, .schedule_block_box .nav-pills .nav-pills .show > .nav-link {
    background-color: #ff5100; }
  .schedule_block_box .nav-pills a {
    color: #ff5100; }
  .schedule_block_box .event_date {
    color: #ff5100; }
  .schedule_block_box hr {
    background-color: #ff5100; }

.public-downloaded {
  font-size: 10px; }

.cookiesjsr-banner {
  padding: 0% !important;
  background-color: #00506E !important;
  font-size: 13px; }

.cookiesjsr-btn {
  border-radius: 110px !important; }

.cookiesjsr-links > li > a {
  font-size: 1em !important; }

.cookiesjsr-service-group.active .cookiesjsr-service-group--content {
  background-color: #00506E !important; }

.cookiesjsr-service-group--tab {
  background-color: #00506E !important; }

.cookiesjsr-service-group active button {
  background-color: #00506E !important; }

button.cookiesjsr-btn:nth-child(3) {
  background-color: #00506E !important; }

button.invert:nth-child(1) {
  border-color: #00506E !important;
  color: #00506E !important; }

button.invert:nth-child(2) {
  border-color: #00506E !important;
  color: #00506E !important; }

.accordion {
  width: 90%;
  max-width: 1000px;
  max-width: 1000px;
  margin: 2rem auto; }

.accordion-item {
  border: 0px !important; }

.accordion-item-header {
  padding: 0.5rem 3rem 0.5rem 1rem;
  min-height: 3.5rem;
  line-height: 1.25rem;
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin: 0;
  color: #666;
  letter-spacing: -0.19px; }

.accordion-item-header::after {
  content: "\002B";
  font-size: 1.70rem;
  position: absolute;
  right: 1rem;
  color: #fc4f00; }

.accordion-item-header.active::after {
  content: "\2212"; }

.accordion-item-body {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.2s ease-out;
  -o-transition: max-height 0.2s ease-out;
  transition: max-height 0.2s ease-out; }

.accordion-item-body-content {
  padding: 1rem;
  line-height: 1.5rem;
  -webkit-border-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(#34495e), to(transparent)) 1;
  -webkit-border-image: -webkit-linear-gradient(left, transparent, #34495e, transparent) 1;
       -o-border-image: -o-linear-gradient(left, transparent, #34495e, transparent) 1;
          border-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(#34495e), to(transparent)) 1;
          border-image: linear-gradient(to right, transparent, #34495e, transparent) 1; }

.rich--text .read-text {
  margin-bottom: 10px; }
  @media only screen and (min-width: 992px) {
    .rich--text .read-text {
      margin-left: 162px; } }

.speakers-container {
  position: relative; }
  @media only screen and (min-width: 992px) {
    .speakers-container {
      overflow: hidden; } }
  .speakers-container .swiper-button-next {
    color: #F05423; }
  .speakers-container .swiper-button-prev {
    color: #F05423; }

.search .item-list ul li h3 {
  font-weight: initial;
  color: #f84e2b;
  text-decoration: underline;
  font-size: 1.5em;
  margin: 20px 0 5px 0; }

.search .item-list ul li div.date {
  display: block;
  color: #b3b3b3;
  font: 400 14px/14px "Roboto Condensed",sans-serif;
  margin-bottom: 5px; }

.search .item-list h3 {
  color: #353633;
  font: 500 2em/40px Roboto,sans-serif;
  margin: 30px 0;
  letter-spacing: -.19px; }

.search .item-list ul li h3 span a {
  color: #f84e2b; }

.video__banner {
  height: auto; }

a {
  color: inherit;
  outline: none;
  text-decoration: none;
  cursor: pointer; }

a:hover {
  color: currentColor;
  text-decoration: none; }

.header--burguer {
  width: 30px;
  margin-right: 10px;
  height: inherit;
  position: relative;
  cursor: pointer;
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }
  @media only screen and (min-width: 992px) {
    .header--burguer {
      display: none; } }
  .header--burguer span {
    display: block;
    position: absolute;
    height: 3px;
    width: 25px;
    background: #004d71;
    border-radius: 10px;
    opacity: 1;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .header--burguer span:nth-child(1) {
      top: 40%; }
    .header--burguer span:nth-child(3) {
      top: 60%; }

.search--desktop {
  display: none; }
  @media only screen and (min-width: 992px) {
    .search--desktop {
      display: block; } }

.search--mobile {
  display: block; }
  @media only screen and (min-width: 992px) {
    .search--mobile {
      display: none; } }
  .search--mobile .search-block-form {
    -webkit-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
    top: 100%;
    z-index: 99;
    background: #ffffffd4;
    width: 100%;
    right: 0; }
    .search--mobile .search-block-form .form-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 90%;
      margin: 18px auto;
      padding: 0;
      background: #FFF;
      border: none; }
      @media only screen and (min-width: 992px) {
        .search--mobile .search-block-form .form-item {
          margin: 50px 10px 20px; } }
      .search--mobile .search-block-form .form-item h4 {
        display: none; }
        @media only screen and (min-width: 992px) {
          .search--mobile .search-block-form .form-item h4 {
            display: block; } }
      .search--mobile .search-block-form .form-item .js-form-type-textfield {
        width: 90%; }
      .search--mobile .search-block-form .form-item fieldset {
        margin: 0;
        width: 100%; }
        .search--mobile .search-block-form .form-item fieldset input[type="text"] {
          height: 52px;
          border-radius: 0px;
          -webkit-background-size: 20px 20px;
                  background-size: 20px;
          background-position: 95% center;
          background-repeat: no-repeat;
          background-color: #FFF;
          border: 1px solid #c9c9c9;
          border-right: 0px;
          width: 100%;
          max-width: 340px;
          border-right: 0px; }
          .search--mobile .search-block-form .form-item fieldset input[type="text"]:hover, .search--mobile .search-block-form .form-item fieldset input[type="text"]:focus, .search--mobile .search-block-form .form-item fieldset input[type="text"]:active {
            outline: none;
            -webkit-box-shadow: unset;
                    box-shadow: unset; }
          @media only screen and (min-width: 768px) {
            .search--mobile .search-block-form .form-item fieldset input[type="text"] {
              max-width: unset; } }
      .search--mobile .search-block-form .form-item input.form-control {
        height: 52px;
        border: 0;
        -webkit-background-size: 20px 20px;
                background-size: 20px;
        background-repeat: no-repeat;
        background-position: 98% center;
        background-blend-mode: darken; }
        .search--mobile .search-block-form .form-item input.form-control:hover, .search--mobile .search-block-form .form-item input.form-control:active, .search--mobile .search-block-form .form-item input.form-control:focus {
          border: none;
          outline: none;
          -webkit-box-shadow: none;
                  box-shadow: none; }
      .search--mobile .search-block-form .form-item button.button.btn-primary,
      .search--mobile .search-block-form .form-item .button.js-form-submit {
        background: #FFF;
        color: black;
        border: unset;
        border-radius: unset;
        margin: 0;
        display: block;
        outline: none;
        height: 52px;
        position: relative;
        width: 50px;
        background-color: #F7F7F7;
        border: 1px solid #c9c9c9;
        border-left: 0px;
        background-image: url(/themes/custom/idbinvest_bootstrap/images/buscar.png);
        background-repeat: no-repeat;
        background-position: center center;
        -webkit-background-size: auto auto;
                background-size: auto; }
        .search--mobile .search-block-form .form-item button.button.btn-primary:after, .search--mobile .search-block-form .form-item button.button.btn-primary::before,
        .search--mobile .search-block-form .form-item .button.js-form-submit:after,
        .search--mobile .search-block-form .form-item .button.js-form-submit::before {
          display: none; }

header#header {
  width: 100%;
  position: relative;
  z-index: 20;
  -webkit-box-shadow: 0px 3px 6px #00000029;
          box-shadow: 0px 3px 6px #00000029;
  background: #FFF; }
  @media only screen and (min-width: 992px) {
    header#header {
      position: -webkit-sticky;
      position: sticky;
      top: 0; } }

.navbar.bg-primary {
  background-color: #FFF !important;
  margin: 0 auto;
  padding: 0; }

.navbar .block-idbinvest-core {
  width: 100%; }
  .navbar .block-idbinvest-core .barNav.nav--grey {
    padding: 0 10px !important;
    background-color: #F7F7F7; }
    @media only screen and (min-width: 992px) {
      .navbar .block-idbinvest-core .barNav.nav--grey {
        padding: 0 !important; } }
  .navbar .block-idbinvest-core .barNav__content {
    max-width: 1260px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 40px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 992px) and (max-width: 1200px) {
      .navbar .block-idbinvest-core .barNav__content {
        max-width: 96%; } }
    .navbar .block-idbinvest-core .barNav__content .header--slogan {
      display: none; }
      @media (min-width: 992px) and (max-width: 1200px) {
        .navbar .block-idbinvest-core .barNav__content .header--slogan {
          max-width: 69%; } }
      @media only screen and (min-width: 768px) {
        .navbar .block-idbinvest-core .barNav__content .header--slogan {
          display: block; } }
      .navbar .block-idbinvest-core .barNav__content .header--slogan p {
        margin-bottom: 0;
        font-size: 12px;
        font-weight: 500;
        color: #636569;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
    .navbar .block-idbinvest-core .barNav__content .items--left {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media only screen and (min-width: 768px) {
        .navbar .block-idbinvest-core .barNav__content .items--left {
          -webkit-box-pack: end;
          -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
                  justify-content: flex-end; } }
  .navbar .block-idbinvest-core .barNav__lang {
    border-right: 1px solid #C9C9C9;
    padding: 0 20px 0 10px; }
    @media only screen and (min-width: 768px) {
      .navbar .block-idbinvest-core .barNav__lang {
        padding: 0 20px; } }
    .navbar .block-idbinvest-core .barNav__lang .lang__dropdown {
      position: relative; }
      .navbar .block-idbinvest-core .barNav__lang .lang__dropdown button {
        font-size: 12px;
        font-weight: 400;
        background-color: #F7F7F7;
        border: 0;
        border-radius: 4px;
        color: #636569;
        text-align: left;
        margin: 0px;
        -webkit-box-shadow: none;
                box-shadow: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        min-width: unset;
        padding: 0;
        height: auto; }
        .navbar .block-idbinvest-core .barNav__lang .lang__dropdown button:focus, .navbar .block-idbinvest-core .barNav__lang .lang__dropdown button:active, .navbar .block-idbinvest-core .barNav__lang .lang__dropdown button:hover {
          border: 0;
          outline: none; }
        .navbar .block-idbinvest-core .barNav__lang .lang__dropdown button:after {
          border-top: 0;
          content: url(/themes/custom/idbinvest_bootstrap/images/spritesrc/chevron_path_1175.svg);
          display: inline-block;
          text-align: center;
          vertical-align: 0.005em;
          width: 24px; }
      .navbar .block-idbinvest-core .barNav__lang .lang__dropdown .dropdown-menu {
        background-color: #FFF;
        width: 90px;
        min-width: unset !important;
        left: -7px;
        top: 24px;
        border-radius: 4px;
        border: 0;
        margin-top: 0;
        -webkit-box-shadow: 0px 1px 3px #00000033;
                box-shadow: 0px 1px 3px #00000033; }
        @media only screen and (min-width: 992px) {
          .navbar .block-idbinvest-core .barNav__lang .lang__dropdown .dropdown-menu {
            left: -10px; } }
        .navbar .block-idbinvest-core .barNav__lang .lang__dropdown .dropdown-menu li a {
          width: 100%;
          padding: 8px 0px 8px 10px;
          font-family: "Roboto", sans-serif;
          font-weight: 400;
          color: #636569;
          font-size: 12px;
          display: block;
          min-width: unset !important; }
          .navbar .block-idbinvest-core .barNav__lang .lang__dropdown .dropdown-menu li a:hover {
            background-color: #F7F7F7;
            text-decoration: none; }
        .navbar .block-idbinvest-core .barNav__lang .lang__dropdown .dropdown-menu li:hover {
          background-color: #F7F7F7; }
  .navbar .block-idbinvest-core .barNav__login {
    position: relative;
    padding-right: 30px;
    padding-left: 10px; }
    @media only screen and (min-width: 768px) {
      .navbar .block-idbinvest-core .barNav__login {
        padding: 0 14px 0px 20px; } }
    @media (min-width: 992px) and (max-width: 1200px) {
      .navbar .block-idbinvest-core .barNav__login {
        padding-right: 0; } }
    .navbar .block-idbinvest-core .barNav__login a {
      font-size: 14px;
      color: #004D71;
      font-family: "Roboto", sans-serif;
      font-weight: 500;
      position: relative;
      -webkit-transition: all 0.15s ease-in-out;
      -o-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out; }
      @media (min-width: 992px) and (max-width: 1200px) {
        .navbar .block-idbinvest-core .barNav__login a {
          white-space: nowrap; } }
      .navbar .block-idbinvest-core .barNav__login a span {
        padding-left: 5px; }
        .navbar .block-idbinvest-core .barNav__login a span svg {
          fill: #004D71;
          width: 15px;
          height: 15px; }
      .navbar .block-idbinvest-core .barNav__login a:hover, .navbar .block-idbinvest-core .barNav__login a:focus, .navbar .block-idbinvest-core .barNav__login a:active {
        text-decoration: none; }
        .navbar .block-idbinvest-core .barNav__login a:hover span, .navbar .block-idbinvest-core .barNav__login a:focus span, .navbar .block-idbinvest-core .barNav__login a:active span {
          right: -30px; }
  .navbar .block-idbinvest-core .barNav__link {
    padding: 0 10px 0 10px;
    position: relative; }
    @media only screen and (min-width: 768px) {
      .navbar .block-idbinvest-core .barNav__link {
        padding: 0 14px 0px 20px; } }
    .navbar .block-idbinvest-core .barNav__link a {
      font-size: 14px;
      color: #004D71;
      font-family: "Roboto", sans-serif;
      font-weight: 500;
      position: relative;
      -webkit-transition: all 0.15s ease-in-out;
      -o-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out; }
      @media (min-width: 992px) and (max-width: 1200px) {
        .navbar .block-idbinvest-core .barNav__link a {
          white-space: nowrap; } }
      .navbar .block-idbinvest-core .barNav__link a:hover, .navbar .block-idbinvest-core .barNav__link a:focus, .navbar .block-idbinvest-core .barNav__link a:active {
        text-decoration: none; }
  .navbar .block-idbinvest-core .barNav__search {
    border-right: 1px solid #C9C9C9;
    padding: 0 20px;
    margin-bottom: 0; }
    .navbar .block-idbinvest-core .barNav__search.show-menu .search__icon:after {
      content: '';
      width: 30px;
      bottom: -7px;
      left: -4px;
      position: absolute;
      border-bottom: 2px solid #fe5100; }
    .navbar .block-idbinvest-core .barNav__search .search__icon {
      cursor: pointer;
      position: relative; }
      .navbar .block-idbinvest-core .barNav__search .search__icon:hover:after, .navbar .block-idbinvest-core .barNav__search .search__icon:active:after, .navbar .block-idbinvest-core .barNav__search .search__icon:focus:after {
        content: '';
        width: 30px;
        bottom: -7px;
        left: -4px;
        position: absolute;
        border-bottom: 2px solid #fe5100;
        z-index: 100; }
    .navbar .block-idbinvest-core .barNav__search .search-block-form {
      position: absolute;
      padding: 0 !important;
      display: none !important;
      opacity: 0;
      -webkit-transition: all 100ms ease-in-out;
      -o-transition: all 100ms ease-in-out;
      transition: all 100ms ease-in-out;
      top: 32px;
      z-index: 99;
      background: #F7F7F7;
      width: 450px;
      right: 100px;
      border-top: 2px solid #c9c9c9; }
      @media only screen and (min-width: 992px) {
        .navbar .block-idbinvest-core .barNav__search .search-block-form:hover {
          border-top: 2px solid #c9c9c9; } }
      @media only screen and (min-width: 992px) {
        .navbar .block-idbinvest-core .barNav__search .search-block-form {
          padding: 32px 29px !important; } }
      .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        width: auto;
        margin: 50px 10px 20px;
        padding: 0;
        background: #FFF; }
        .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item h4 {
          position: absolute;
          top: -40px;
          font-size: 16px;
          color: #004d71;
          font-weight: 500;
          display: none; }
          @media only screen and (min-width: 992px) {
            .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item h4 {
              display: block; } }
        .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item .js-form-item {
          margin: 0 !important;
          width: 100% !important; }
          .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item .js-form-item input {
            border: none;
            height: 52px;
            border-radius: 4px 0px 0px 4px;
            background-color: #FFF;
            border: 1px solid #c9c9c9;
            border-right: 0px;
            width: 100%;
            border-right: 0px; }
            .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item .js-form-item input:hover, .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item .js-form-item input:focus, .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item .js-form-item input:active {
              outline: none;
              -webkit-box-shadow: unset;
                      box-shadow: unset; }
        .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item button.button.btn-primary,
        .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item input[type="submit"] {
          background: #FFF;
          color: black;
          border: unset;
          border-radius: 0px 4px 4px 0px;
          margin: 0;
          display: block;
          outline: none;
          height: 52px;
          position: relative;
          width: 50px;
          border: 1px solid #c9c9c9;
          border-left: 0px;
          background-image: url(/themes/custom/idbinvest_bootstrap/images/spritesrc/arrow-01.svg);
          background-repeat: no-repeat;
          background-position: center center;
          -webkit-background-size: 20px 20px;
                  background-size: 20px; }
          .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item button.button.btn-primary:after, .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item button.button.btn-primary::before,
          .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item input[type="submit"]:after,
          .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item input[type="submit"]::before {
            display: none; }
    .navbar .block-idbinvest-core .barNav__search.show-menu .search-block-form {
      opacity: 1;
      display: block !important; }
  .navbar .block-idbinvest-core .navContent {
    max-width: 1260px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 80px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (min-width: 992px) {
      .navbar .block-idbinvest-core .navContent {
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap; } }
    .navbar .block-idbinvest-core .navContent .header--logo {
      max-width: 222px;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      height: inherit; }
      @media only screen and (min-width: 768px) {
        .navbar .block-idbinvest-core .navContent .header--logo {
          margin-right: unset;
          padding-left: 20px; } }
      .navbar .block-idbinvest-core .navContent .header--logo a {
        display: block; }
    .navbar .block-idbinvest-core .navContent nav {
      display: none;
      opacity: 0;
      -webkit-transition: all 200ms ease-in-out;
      -o-transition: all 200ms ease-in-out;
      transition: all 200ms ease-in-out;
      -webkit-box-ordinal-group: 8;
      -webkit-order: 7;
          -ms-flex-order: 7;
              order: 7;
      width: 100%;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      position: relative;
      z-index: 10;
      background: white; }
      .navbar .block-idbinvest-core .navContent nav.show-nav {
        display: block;
        opacity: 1;
        -webkit-box-shadow: 1px 3px 3px 0 rgba(0, 0, 0, 0.1);
                box-shadow: 1px 3px 3px 0 rgba(0, 0, 0, 0.1); }
      @media only screen and (min-width: 992px) {
        .navbar .block-idbinvest-core .navContent nav {
          background: unset;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          opacity: 1;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          justify-items: flex-start;
          -webkit-flex-basis: unset;
              -ms-flex-preferred-size: unset;
                  flex-basis: unset;
          -webkit-box-flex: 2;
          -webkit-flex-grow: 2;
              -ms-flex-positive: 2;
                  flex-grow: 2;
          -webkit-box-ordinal-group: 4;
          -webkit-order: 3;
              -ms-flex-order: 3;
                  order: 3; } }
      .navbar .block-idbinvest-core .navContent nav ul.navbar-nav {
        width: 100%;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        border-bottom: 1px solid #00000029;
        border-top: 1px solid #00000029; }
        @media only screen and (min-width: 992px) {
          .navbar .block-idbinvest-core .navContent nav ul.navbar-nav {
            border: unset; } }
        .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item {
          margin: 0px; }
          @media only screen and (min-width: 992px) {
            .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item {
              margin: 0px 8px;
              background-color: unset; } }
          @media only screen and (min-width: 1200px) {
            .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item {
              background-color: #FFF; } }
          .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item a.nav-link {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            color: #004d71;
            font-weight: 500;
            font-family: "Roboto", sans-serif;
            letter-spacing: -0.1px;
            font-size: 15px;
            text-decoration: none;
            border-bottom: 1px solid #c9c9c9;
            height: 80px;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            margin: 0px 20px; }
            @media only screen and (min-width: 992px) {
              .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item a.nav-link {
                font-size: 12px;
                margin: 0px;
                color: #636569;
                border-bottom: 2px solid #FFF; } }
            @media only screen and (min-width: 1200px) {
              .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item a.nav-link {
                font-size: 15px; } }
            .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item a.nav-link:hover, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item a.nav-link:active, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item a.nav-link:focus {
              border-bottom: 1px solid #c9c9c9;
              color: #222327; }
              @media only screen and (min-width: 992px) {
                .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item a.nav-link:hover, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item a.nav-link:active, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item a.nav-link:focus {
                  border-bottom: 2px solid #fe5100; } }
          .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item:last-child a.nav-link {
            border-bottom: unset; }
            @media only screen and (min-width: 992px) {
              .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item:last-child a.nav-link {
                border-bottom: 2px solid #FFF; } }
            .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item:last-child a.nav-link:hover, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item:last-child a.nav-link:active, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item:last-child a.nav-link:focus {
              border-bottom: unset; }
              @media only screen and (min-width: 992px) {
                .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item:last-child a.nav-link:hover, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item:last-child a.nav-link:active, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item:last-child a.nav-link:focus {
                  border-bottom: 2px solid #fe5100; } }
          .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown a:after {
            content: url(/themes/custom/idbinvest_bootstrap/images/spritesrc/chevron_path_1175.svg);
            display: inline-block;
            height: 24px;
            text-align: center;
            vertical-align: 0.255em;
            width: 24px; }
          .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu.titles {
            display: none !important;
            background: #FFF;
            border: 0;
            border-radius: 0;
            border: 1px solid #F7F7F7;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row;
            left: -35px;
            margin-top: 0px;
            min-width: 450px;
            opacity: 0;
            padding: 32px 22px !important;
            top: 100%;
            -o-transition: all 200ms ease-in-out;
            transition: all 200ms ease-in-out;
            z-index: 99;
            -webkit-transition: all 200ms ease-in-out; }
            @media only screen and (min-width: 992px) {
              .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu.titles {
                position: absolute;
                background: #F7F7F7; } }
            .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu.titles.show-menu {
              opacity: 1;
              display: -webkit-box !important;
              display: -webkit-flex !important;
              display: -ms-flexbox !important;
              display: flex !important;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
              -webkit-flex-direction: column;
                  -ms-flex-direction: column;
                      flex-direction: column; }
              @media only screen and (min-width: 992px) {
                .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu.titles.show-menu {
                  -webkit-box-orient: horizontal;
                  -webkit-box-direction: normal;
                  -webkit-flex-direction: row;
                      -ms-flex-direction: row;
                          flex-direction: row; } }
          .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu.links {
            position: static;
            display: none;
            border: 0; }
            @media only screen and (min-width: 992px) {
              .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu.links {
                display: block; } }
            .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu.links .dropdown-item {
              padding: 0;
              margin: 17px 0; }
              .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu.links .dropdown-item a {
                font-size: 14px;
                color: #222327; }
          .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu .dropdown-item:active, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu .dropdown-item:focus, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu .dropdown-item:hover {
            background: #ffffffd4; }
          .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu .dropdown-item.menu_titles {
            border: 0;
            overflow: hidden;
            padding: 0 1.4rem; }
          .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu .dropdown-item.menu_titles > a {
            cursor: auto; }
          .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu .dropdown-item a {
            display: block;
            font-size: 15px;
            color: #004d71;
            text-decoration: none;
            font-weight: 500;
            height: 60px; }
            @media only screen and (min-width: 992px) {
              .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu .dropdown-item a {
                height: auto; } }
            .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu .dropdown-item a:active, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu .dropdown-item a:focus, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu .dropdown-item a:hover {
              background-color: unset;
              border: none;
              outline: none; }
            .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu .dropdown-item a:after {
              display: none; }
          @media only screen and (max-width: 420px) {
            .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.has_description a.nav-link {
              height: 74px;
              padding-top: 0;
              margin-top: 18x;
              padding-bottom: 20px; } }
          @media only screen and (min-width: 992px) {
            .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.has_description a.nav-link {
              padding-top: 8px; } }

@media only screen and (max-width: 420px) {
  .navbar .item-description {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    margin-bottom: 16px;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: -34px;
    position: relative; } }

@media only screen and (min-width: 992px) {
  .navbar .item-description {
    display: none; } }

@media only screen and (min-width: 768px) {
  .navbar .item-description {
    display: none; } }

footer.site-footer {
  background-color: #FFF !important;
  padding: 0px;
  z-index: 99;
  position: relative;
  -webkit-box-shadow: 0 -1px 9px #00000029;
          box-shadow: 0 -1px 9px #00000029; }
  footer.site-footer .container-fluid {
    padding: 0; }
    @media (min-width: 992px) and (max-width: 1200px) {
      footer.site-footer .container-fluid.footer {
        max-width: 96%; } }
    footer.site-footer .container-fluid section.region-footer-first {
      width: 100%;
      padding: 0;
      margin: 0; }
      footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block {
        width: 100%;
        padding: 0;
        margin: 0; }
        footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .gradient__gray {
          background-color: #F7F7F7;
          border-bottom: 4px solid #fe5100; }
          @media only screen and (min-width: 992px) {
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .gradient__gray {
              height: 70px;
              padding: 0px; } }
          @media only screen and (min-width: 576px) {
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .gradient__gray {
              padding-bottom: 0; } }
          @media only screen and (max-width: 420px) {
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .gradient__gray {
              padding-bottom: 0; } }
        footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer {
          max-width: 1230px;
          margin: 0 auto;
          padding: 0 10px; }
          @media only screen and (min-width: 1200px) {
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer {
              padding: 0; } }
          footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .row.footer__content {
            padding-top: 50px;
            margin: 0; }
            @media only screen and (min-width: 992px) {
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .row.footer__content {
                padding-top: 70px;
                padding-bottom: 80px; } }
            @media only screen and (min-width: 1200px) {
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .row.footer__content {
                margin: 0 -15px; } }
          footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .padding__movil {
            padding-bottom: 60px; }
            @media only screen and (min-width: 768px) {
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .padding__movil {
                padding-bottom: 0px; } }
          footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .padding__tablet {
            padding-bottom: 60px; }
            @media only screen and (min-width: 992px) {
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .padding__tablet {
                padding-left: 0px;
                padding-right: 0px; } }
          footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer h2 {
            font-size: 16px;
            font-family: "Roboto", sans-serif;
            font-weight: 500;
            text-transform: unset;
            line-height: 19px;
            color: #004d71;
            letter-spacing: 0;
            margin: 0;
            margin-bottom: 34px; }
          footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul {
            padding: 0;
            margin: 0;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column; }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul li a {
              color: #222327;
              line-height: 20px;
              font-size: 14px;
              text-decoration: none;
              font-weight: 400;
              text-indent: unset;
              display: block;
              padding: 0px 2px 12px 0px; }
              @media only screen and (min-width: 1200px) {
                footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul li a {
                  padding: 0px 2px 17px 0px; } }
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul li a:focus, footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul li a:active, footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul li a:hover {
                color: #e42c07;
                text-decoration: inherit; }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social {
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
              -webkit-flex-direction: row;
                  -ms-flex-direction: row;
                      flex-direction: row;
              -webkit-box-pack: start;
              -webkit-justify-content: flex-start;
                  -ms-flex-pack: start;
                      justify-content: flex-start; }
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li {
                margin-right: 18px;
                padding-bottom: 10px; }
                footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a {
                  width: 45px;
                  height: 45px;
                  border: 1px solid #c9c9c9;
                  display: block;
                  text-align: center;
                  border-radius: 50%;
                  padding: 0; }
                  @media only screen and (min-width: 768px) {
                    footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a {
                      width: 50px;
                      height: 50px; } }
                  footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a .fab,
                  footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a .far,
                  footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a .fas {
                    /*font-weight: weight("regular");*/
                    font-size: 24px;
                    color: #a7a7a7;
                    line-height: 45px; }
                    @media only screen and (min-width: 768px) {
                      footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a .fab,
                      footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a .far,
                      footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a .fas {
                        line-height: 46px; } }
                  footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:focus, footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:active, footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:hover {
                    border: 1px solid #e42c07; }
                    footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:focus .fab,
                    footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:focus .far,
                    footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:focus .fas, footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:active .fab,
                    footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:active .far,
                    footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:active .fas, footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:hover .fab,
                    footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:hover .far,
                    footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:hover .fas {
                      color: #e42c07; }
          footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form {
            /*display: flex;
              justify-content: flex-start;
              width: 100%;*/ }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form section.section {
              padding: 0px; }
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form section.section .container {
                padding: 0px; }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form .js-form-item {
              margin: 0;
              width: 100%; }
              @media only screen and (min-width: 768px) {
                footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form .js-form-item {
                  max-width: 250px; } }
              @media only screen and (min-width: 1200px) {
                footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form .js-form-item {
                  max-width: 300px; } }
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form .js-form-item input {
                border: none;
                outline: none;
                background-color: #f7f7f7;
                border: none;
                outline: none;
                background-color: #f7f7f7;
                border-radius: 4px;
                height: 50px;
                background: url(/themes/custom/idbinvest_bootstrap/images/arrow_footer.png), #f7f7f7;
                -webkit-background-size: 24px 24px;
                        background-size: 24px;
                background-repeat: no-repeat;
                background-position: 95% center; }
                footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form .js-form-item input:focus, footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form .js-form-item input:hover, footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form .js-form-item input:active {
                  border: none;
                  outline: none; }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form button.btn.webform-button--submit {
              display: none; }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form .webform-confirmation h2 {
              color: #009ade;
              font-size: 20px;
              font-family: "Roboto", sans-serif;
              font-weight: 400;
              margin: 0;
              margin-bottom: 11px; }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form .webform-confirmation p {
              color: #636569;
              font-size: 16px;
              font-family: "Roboto", sans-serif;
              font-weight: 400;
              margin: 0;
              margin-bottom: 11px; }
          footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            padding-top: 40px;
            padding-bottom: 20px; }
            @media only screen and (min-width: 992px) {
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright {
                padding-top: 20px; } }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright p,
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright a {
              color: #636569;
              line-height: 20px; }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright a {
              display: inline-block; }
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright a:hover {
                color: #e42c07;
                text-decoration: none; }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright .split {
              font-size: 18px;
              font-weight: 300;
              color: #929396;
              margin: 0 10px; }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__left {
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
              -webkit-align-items: center;
                  -ms-flex-align: center;
                      align-items: center; }
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__left a,
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__left p {
                font-size: 14px;
                font-weight: 500; }
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__left .split {
                margin-top: -3px; }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__right {
              margin-top: 20px; }
              @media only screen and (min-width: 992px) {
                footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__right {
                  text-align: right;
                  margin-top: 0; } }
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__right a,
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__right p {
                font-size: 12px; }
                @media only screen and (min-width: 768px) {
                  footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__right a,
                  footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__right p {
                    display: inline-block;
                    vertical-align: middle; } }
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__right a {
                font-weight: 500; }
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__right p {
                font-weight: 400; }
                @media only screen and (min-width: 768px) {
                  footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__right p {
                    margin: 0; } }
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__right .split {
                display: none; }
                @media only screen and (min-width: 768px) {
                  footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__right .split {
                    display: inline-block; } }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__logo img {
              max-width: 100%;
              max-height: 30px; }
              @media only screen and (min-width: 768px) {
                footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__logo img {
                  height: 30px; } }

.banner--classic {
  max-width: 1920px;
  min-height: 80vh;
  height: auto;
  position: relative;
  padding: 50px 0px; }
  @media only screen and (min-width: 768px) {
    .banner--classic {
      min-height: 480px;
      height: 80vh;
      padding: unset; } }
  @media only screen and (min-width: 992px) {
    .banner--classic {
      max-height: 580px; } }
  @media only screen and (min-width: 1200px) {
    .banner--classic {
      margin: 0 auto;
      max-height: 620px; } }
  .banner--classic .banner__content {
    z-index: 6;
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .banner--classic .banner__content .banner__space {
      display: none; }
      @media only screen and (min-width: 768px) {
        .banner--classic .banner__content .banner__space {
          display: block; } }
    .banner--classic .banner__content .banner__caption {
      width: 90%;
      margin: 0 auto;
      text-align: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .banner--classic .banner__content .banner__caption h2, .banner--classic .banner__content .banner__caption p {
        color: #FFF;
        font-family: "Roboto", sans-serif; }
        @media only screen and (min-width: 992px) {
          .banner--classic .banner__content .banner__caption h2, .banner--classic .banner__content .banner__caption p {
            text-align: left; } }
      .banner--classic .banner__content .banner__caption h2 {
        font-size: 2.375rem;
        margin-bottom: 60px; }
      .banner--classic .banner__content .banner__caption p {
        font-size: 1.25rem;
        font-weight: 400; }
      .banner--classic .banner__content .banner__caption a.btn__primary {
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        letter-spacing: 0.02px;
        text-align: left;
        display: inline-block;
        text-decoration: none;
        background-color: #FFF;
        outline: none;
        border: none;
        line-height: 60px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        color: #343a40;
        border-radius: 30px;
        padding: 0px 50px 0px 30px;
        margin: 0 auto;
        max-width: 300px;
        font-size: 16px;
        -webkit-box-shadow: 0px 3px 6px #00000026;
                box-shadow: 0px 3px 6px #00000026;
        position: relative;
        border-radius: 45px;
        margin-top: 40px; }
        .banner--classic .banner__content .banner__caption a.btn__primary:hover, .banner--classic .banner__content .banner__caption a.btn__primary:focus, .banner--classic .banner__content .banner__caption a.btn__primary:active {
          background-color: #FFF; }
        .banner--classic .banner__content .banner__caption a.btn__primary span.left-arrow,
        .banner--classic .banner__content .banner__caption a.btn__primary span.svg-icon {
          width: 24px;
          height: 14px;
          top: 50%;
          position: absolute;
          -webkit-transform: translateY(-65%);
               -o-transform: translateY(-65%);
                  transform: translateY(-65%);
          right: 20px; }
          @media only screen and (max-width: 420px) {
            .banner--classic .banner__content .banner__caption a.btn__primary span.left-arrow,
            .banner--classic .banner__content .banner__caption a.btn__primary span.svg-icon {
              margin-left: 0%; } }
          .banner--classic .banner__content .banner__caption a.btn__primary span.left-arrow svg,
          .banner--classic .banner__content .banner__caption a.btn__primary span.svg-icon svg {
            position: absolute;
            top: -65px;
            max-width: 100%;
            fill: #343a40;
            -webkit-transition: all 0.15s ease-in-out;
            -o-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out; }
        @media only screen and (min-width: 768px) {
          .banner--classic .banner__content .banner__caption a.btn__primary {
            padding: 0px 70px 0px 30px;
            font-size: 18px;
            width: unset;
            margin-left: 0; } }
        @media only screen and (min-width: 768px) {
          .banner--classic .banner__content .banner__caption a.btn__primary {
            margin: 0 auto;
            margin-top: 50px; } }
        @media only screen and (min-width: 992px) {
          .banner--classic .banner__content .banner__caption a.btn__primary {
            margin-top: 70px;
            margin-left: 0;
            margin-bottom: 5px;
            line-height: 65px; } }
      @media only screen and (min-width: 576px) {
        .banner--classic .banner__content .banner__caption {
          width: 80%; }
          .banner--classic .banner__content .banner__caption h2 {
            font-size: 2rem; }
          .banner--classic .banner__content .banner__caption p {
            font-size: 1rem; } }
      @media only screen and (min-width: 992px) {
        .banner--classic .banner__content .banner__caption {
          text-align: left; }
          .banner--classic .banner__content .banner__caption h2 {
            font-size: 38px;
            font-weight: 300; }
          .banner--classic .banner__content .banner__caption p {
            font-size: 20px;
            font-weight: 400; } }
    @media only screen and (min-width: 992px) {
      .banner--classic .banner__content {
        text-align: left;
        margin: 0 auto;
        max-width: 1230px; }
        .banner--classic .banner__content .banner__space, .banner--classic .banner__content .banner__caption {
          width: 50%; } }
    .banner--classic .banner__content.content--center .banner__space {
      display: none; }
    .banner--classic .banner__content.content--center .banner__caption h2, .banner--classic .banner__content.content--center .banner__caption p {
      text-align: center; }
    .banner--classic .banner__content.content--center .banner__caption p {
      margin-bottom: 0px; }
    .banner--classic .banner__content.content--center .banner__caption a {
      margin-left: auto; }
    .banner--classic .banner__content.content--right .banner__space {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
    .banner--classic .banner__content.content--right .banner__caption {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .banner--classic .banner__content.content--left .banner__space {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .banner--classic .banner__content.content--left .banner__caption {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }

.banner--slim {
  min-height: initial;
  margin-top: 2vw;
  margin-bottom: 2vw; }
  @media only screen and (min-width: 768px) {
    .banner--slim {
      max-height: 360px; } }
  .banner--slim .banner__content .banner__caption p {
    color: #F7F7F7;
    margin-top: 1vw; }
  @media only screen and (min-width: 992px) {
    .banner--slim .banner__content .banner__caption a.btn__primary {
      margin-top: 2vw; } }

.gallery {
  position: relative;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  border-bottom: 6px solid #e42c07;
  overflow: hidden;
  height: calc(100vh - 100px);
  max-height: 586px; }
  @media (min-width: 1260px) {
    .gallery {
      max-height: 820px;
      height: calc(100vh - 100px); } }

.gallery--open {
  position: relative; }
  .gallery--open .swiper-slide {
    position: relative;
    overflow: hidden; }
    .gallery--open .swiper-slide .slide__content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      justify-items: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 100%;
      overflow: hidden; }
      @media only screen and (min-width: 768px) {
        .gallery--open .swiper-slide .slide__content {
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
      .gallery--open .swiper-slide .slide__content .slide__caption {
        position: relative;
        z-index: 10;
        width: 100%;
        text-align: center;
        padding: 0 5%; }
        .gallery--open .swiper-slide .slide__content .slide__caption h2, .gallery--open .swiper-slide .slide__content .slide__caption p {
          color: #FFF; }
        .gallery--open .swiper-slide .slide__content .slide__caption h2 {
          font-size: 32px;
          line-height: 38px;
          margin-bottom: 45px;
          font-weight: 300; }
        .gallery--open .swiper-slide .slide__content .slide__caption p {
          line-height: 30px;
          margin-bottom: 40px;
          font-size: 20px;
          font-weight: 400; }
        @media only screen and (min-width: 768px) {
          .gallery--open .swiper-slide .slide__content .slide__caption h2 {
            font-size: 38px;
            line-height: 46px;
            margin-bottom: 45px; }
          .gallery--open .swiper-slide .slide__content .slide__caption p {
            margin-bottom: 70px; } }
        @media only screen and (min-width: 992px) {
          .gallery--open .swiper-slide .slide__content .slide__caption {
            text-align: left;
            padding: unset;
            max-width: 1230px;
            margin: 0 auto; }
            .gallery--open .swiper-slide .slide__content .slide__caption h2 {
              font-size: 2.375rem; } }
    @media only screen and (min-width: 992px) and (min-width: 992px) {
      .gallery--open .swiper-slide .slide__content .slide__caption h2 {
        width: 590px; } }
        @media only screen and (min-width: 992px) {
            .gallery--open .swiper-slide .slide__content .slide__caption p {
              margin-bottom: 80px;
              font-weight: 400;
              line-height: 30px; } }
    @media only screen and (min-width: 992px) and (min-width: 992px) {
      .gallery--open .swiper-slide .slide__content .slide__caption p {
        width: 590px; } }
        .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button {
          font-family: "Roboto", sans-serif;
          font-weight: 400;
          letter-spacing: 0.02px;
          text-align: left;
          display: inline-block;
          text-decoration: none;
          background-color: #e42c07;
          outline: none;
          border: none;
          line-height: 60px;
          -webkit-box-sizing: content-box;
                  box-sizing: content-box;
          color: #FFF;
          border-radius: 30px;
          padding: 0px 50px 0px 30px;
          margin: 0 auto;
          max-width: 300px;
          font-size: 16px;
          -webkit-box-shadow: 0px 3px 6px #00000026;
                  box-shadow: 0px 3px 6px #00000026;
          position: relative;
          width: auto;
          max-width: 280px;
          min-width: unset;
          display: inline-block;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          padding-right: 40px; }
          .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button:hover, .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button:focus, .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button:active {
            background-color: #e42c07; }
          .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button span.left-arrow,
          .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button span.svg-icon {
            width: 24px;
            height: 14px;
            top: 50%;
            position: absolute;
            -webkit-transform: translateY(-65%);
                 -o-transform: translateY(-65%);
                    transform: translateY(-65%);
            right: 20px; }
            @media only screen and (max-width: 420px) {
              .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button span.left-arrow,
              .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button span.svg-icon {
                margin-left: 0%; } }
            .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button span.left-arrow svg,
            .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button span.svg-icon svg {
              position: absolute;
              top: -65px;
              max-width: 100%;
              fill: #FFF;
              -webkit-transition: all 0.15s ease-in-out;
              -o-transition: all 0.15s ease-in-out;
              transition: all 0.15s ease-in-out; }
          @media only screen and (min-width: 768px) {
            .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button {
              padding: 0px 70px 0px 30px;
              font-size: 18px;
              width: unset;
              margin-left: 0; } }
          @media only screen and (min-width: 768px) {
            .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button {
              padding: 5px 50px 5px 20px;
              font-size: 18px;
              min-width: unset;
              margin: 0 auto;
              font-weight: 400; } }
          @media only screen and (min-width: 992px) {
            .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button {
              margin-left: 0; } }
          .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button span.left-arrow {
            width: 20px;
            right: 10px; }
            @media only screen and (min-width: 992px) {
              .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button span.left-arrow {
                right: 15px; } }
    .gallery--open .swiper-slide .background__image {
      -webkit-transform: scale(1);
           -o-transform: scale(1);
              transform: scale(1);
      z-index: 4;
      -webkit-transition: all 10s ease-in-out;
      -o-transition: all 10s ease-in-out;
      transition: all 10s ease-in-out; }
      @media only screen and (min-width: 992px) {
        .gallery--open .swiper-slide .background__image.active {
          -webkit-transform: scale(1.2);
               -o-transform: scale(1.2);
                  transform: scale(1.2); } }
  .gallery--open .swiper-banner-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border: 1px solid #FFF;
    margin: 0 10px;
    opacity: 1;
    background-color: transparent; }
    @media only screen and (min-width: 1200px) {
      .gallery--open .swiper-banner-pagination .swiper-pagination-bullet {
        width: 13px;
        height: 13px; } }
    .gallery--open .swiper-banner-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background-color: #FFF; }

.gallery--high {
  position: relative;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  border-bottom: 6px solid #e42c07;
  overflow: hidden;
  height: 150vh;
  max-height: 686px; }
  @media (min-width: 1260px) {
    .gallery--high {
      max-height: 1100px;
      height: 100vh; } }
  @media only screen and (min-width: 768px) {
    .gallery--high {
      max-height: 1100px;
      height: 100vh; } }

.gallery--open--high {
  position: relative; }
  .gallery--open--high .swiper-slide {
    position: relative;
    overflow: hidden; }
    .gallery--open--high .swiper-slide .slide__content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      justify-items: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 100%;
      overflow: hidden; }
      @media only screen and (min-width: 768px) {
        .gallery--open--high .swiper-slide .slide__content {
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
      .gallery--open--high .swiper-slide .slide__content .slide__caption {
        position: relative;
        z-index: 10;
        width: 100%;
        text-align: center;
        padding: 0 5%; }
        .gallery--open--high .swiper-slide .slide__content .slide__caption h2, .gallery--open--high .swiper-slide .slide__content .slide__caption p {
          color: #FFF; }
        .gallery--open--high .swiper-slide .slide__content .slide__caption h2 {
          font-size: 32px;
          line-height: 38px;
          margin-bottom: 45px;
          font-weight: 300; }
        .gallery--open--high .swiper-slide .slide__content .slide__caption p {
          line-height: 30px;
          margin-bottom: 40px;
          font-size: 20px;
          font-weight: 400; }
        @media only screen and (min-width: 768px) {
          .gallery--open--high .swiper-slide .slide__content .slide__caption h2 {
            font-size: 38px;
            line-height: 46px;
            margin-bottom: 45px; }
          .gallery--open--high .swiper-slide .slide__content .slide__caption p {
            margin-bottom: 70px; } }
        @media only screen and (min-width: 992px) {
          .gallery--open--high .swiper-slide .slide__content .slide__caption {
            text-align: left;
            padding: unset;
            max-width: 1230px;
            margin: 0 auto; }
            .gallery--open--high .swiper-slide .slide__content .slide__caption h2 {
              font-size: 2.375rem; } }
    @media only screen and (min-width: 992px) and (min-width: 992px) {
      .gallery--open--high .swiper-slide .slide__content .slide__caption h2 {
        width: 590px; } }
        @media only screen and (min-width: 992px) {
            .gallery--open--high .swiper-slide .slide__content .slide__caption p {
              margin-bottom: 80px;
              font-weight: 400;
              line-height: 30px; } }
    @media only screen and (min-width: 992px) and (min-width: 992px) {
      .gallery--open--high .swiper-slide .slide__content .slide__caption p {
        width: 590px; } }
        .gallery--open--high .swiper-slide .slide__content .slide__caption a.orange-button {
          font-family: "Roboto", sans-serif;
          font-weight: 400;
          letter-spacing: 0.02px;
          text-align: left;
          display: inline-block;
          text-decoration: none;
          background-color: #e42c07;
          outline: none;
          border: none;
          line-height: 60px;
          -webkit-box-sizing: content-box;
                  box-sizing: content-box;
          color: #FFF;
          border-radius: 30px;
          padding: 0px 50px 0px 30px;
          margin: 0 auto;
          max-width: 300px;
          font-size: 16px;
          -webkit-box-shadow: 0px 3px 6px #00000026;
                  box-shadow: 0px 3px 6px #00000026;
          position: relative;
          width: auto;
          max-width: 280px;
          min-width: unset;
          display: inline-block;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          padding-right: 40px; }
          .gallery--open--high .swiper-slide .slide__content .slide__caption a.orange-button:hover, .gallery--open--high .swiper-slide .slide__content .slide__caption a.orange-button:focus, .gallery--open--high .swiper-slide .slide__content .slide__caption a.orange-button:active {
            background-color: #e42c07; }
          .gallery--open--high .swiper-slide .slide__content .slide__caption a.orange-button span.left-arrow,
          .gallery--open--high .swiper-slide .slide__content .slide__caption a.orange-button span.svg-icon {
            width: 24px;
            height: 14px;
            top: 50%;
            position: absolute;
            -webkit-transform: translateY(-65%);
                 -o-transform: translateY(-65%);
                    transform: translateY(-65%);
            right: 20px; }
            @media only screen and (max-width: 420px) {
              .gallery--open--high .swiper-slide .slide__content .slide__caption a.orange-button span.left-arrow,
              .gallery--open--high .swiper-slide .slide__content .slide__caption a.orange-button span.svg-icon {
                margin-left: 0%; } }
            .gallery--open--high .swiper-slide .slide__content .slide__caption a.orange-button span.left-arrow svg,
            .gallery--open--high .swiper-slide .slide__content .slide__caption a.orange-button span.svg-icon svg {
              position: absolute;
              top: -65px;
              max-width: 100%;
              fill: #FFF;
              -webkit-transition: all 0.15s ease-in-out;
              -o-transition: all 0.15s ease-in-out;
              transition: all 0.15s ease-in-out; }
          @media only screen and (min-width: 768px) {
            .gallery--open--high .swiper-slide .slide__content .slide__caption a.orange-button {
              padding: 0px 70px 0px 30px;
              font-size: 18px;
              width: unset;
              margin-left: 0; } }
          @media only screen and (min-width: 768px) {
            .gallery--open--high .swiper-slide .slide__content .slide__caption a.orange-button {
              padding: 5px 50px 5px 20px;
              font-size: 18px;
              min-width: unset;
              margin: 0 auto;
              font-weight: 400; } }
          @media only screen and (min-width: 992px) {
            .gallery--open--high .swiper-slide .slide__content .slide__caption a.orange-button {
              margin-left: 0; } }
          .gallery--open--high .swiper-slide .slide__content .slide__caption a.orange-button span.left-arrow {
            width: 20px;
            right: 10px; }
            @media only screen and (min-width: 992px) {
              .gallery--open--high .swiper-slide .slide__content .slide__caption a.orange-button span.left-arrow {
                right: 15px; } }
    .gallery--open--high .swiper-slide video.background__image {
      height: auto;
      width: auto; }
      @media only screen and (min-width: 768px) {
        .gallery--open--high .swiper-slide video.background__image {
          height: auto;
          width: 100%; } }
    .gallery--open--high .swiper-slide .background__image {
      -webkit-transform: scale(1);
           -o-transform: scale(1);
              transform: scale(1);
      z-index: 4;
      -webkit-transition: all 10s ease-in-out;
      -o-transition: all 10s ease-in-out;
      transition: all 10s ease-in-out; }
      @media only screen and (min-width: 992px) {
        .gallery--open--high .swiper-slide .background__image.active {
          -webkit-transform: scale(1.2);
               -o-transform: scale(1.2);
                  transform: scale(1.2); } }
  .gallery--open--high .swiper-banner-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border: 1px solid #FFF;
    margin: 0 10px;
    opacity: 1;
    background-color: transparent; }
    @media only screen and (min-width: 1200px) {
      .gallery--open--high .swiper-banner-pagination .swiper-pagination-bullet {
        width: 13px;
        height: 13px; } }
    .gallery--open--high .swiper-banner-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background-color: #FFF; }

.blog__measures {
  width: 100%;
  max-width: 1230px;
  margin: 0 auto; }

.blog--news {
  position: relative;
  max-width: 1920px;
  margin: 0 auto 20px;
  overflow: hidden; }
  @media only screen and (min-width: 992px) {
    .blog--news {
      overflow: visible;
      margin: 0 auto; } }
  .blog--news .overlay {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    height: 100%;
    background-color: #004D71;
    opacity: 1;
    top: 0;
    bottom: 0;
    z-index: 4; }
    @media only screen and (min-width: 992px) {
      .blog--news .overlay {
        -webkit-box-shadow: -12px 12px 30px #00000029;
                box-shadow: -12px 12px 30px #00000029; } }

.swiper-container.blog__slider {
  overflow: hidden;
  width: 100%;
  padding: 40px 0 20px 35px;
  z-index: 6; }
  @media only screen and (min-width: 992px) {
    .swiper-container.blog__slider {
      padding-left: 0px;
      padding-top: 50px;
      width: 85%;
      margin-left: 0;
      overflow: hidden; } }
  .swiper-container.blog__slider .swiper-wrapper {
    overflow: visible;
    -webkit-box-pack: stretch;
    -webkit-justify-content: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch; }
  .swiper-container.blog__slider .slide {
    width: 257.273px;
    text-align: center;
    background: #969696;
    height: auto;
    height: 365px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 50px;
    border-radius: 5px;
    overflow: hidden;
    cursor: pointer;
    margin-right: 20px; }
    .swiper-container.blog__slider .slide:hover .background__image img, .swiper-container.blog__slider .slide:focus .background__image img, .swiper-container.blog__slider .slide:active .background__image img {
      -webkit-transform: scale(1.2);
           -o-transform: scale(1.2);
              transform: scale(1.2);
      opacity: 1; }
    @media only screen and (min-width: 768px) {
      .swiper-container.blog__slider .slide {
        width: 607.5px; } }
    @media only screen and (min-width: 992px) {
      .swiper-container.blog__slider .slide {
        width: 607.5px; } }
    @media only screen and (min-width: 1200px) {
      .swiper-container.blog__slider .slide {
        width: 536.4px;
        height: 435px; } }
    .swiper-container.blog__slider .slide__link:hover, .swiper-container.blog__slider .slide__link:focus, .swiper-container.blog__slider .slide__link:active {
      text-decoration: none; }
    .swiper-container.blog__slider .slide__content {
      width: 95%;
      padding-left: 5%;
      position: relative;
      z-index: 6;
      overflow: hidden;
      text-align: left; }
      @media only screen and (min-width: 768px) {
        .swiper-container.blog__slider .slide__content {
          width: 55%; } }
      @media only screen and (min-width: 992px) {
        .swiper-container.blog__slider .slide__content {
          width: 95%; } }
      @media only screen and (min-width: 1200px) {
        .swiper-container.blog__slider .slide__content {
          width: 60%;
          padding-left: 8%;
          padding-bottom: 10px; } }
      .swiper-container.blog__slider .slide__content p,
      .swiper-container.blog__slider .slide__content h4 {
        color: #FFF;
        font-weight: 400;
        font-family: "Roboto", sans-serif;
        text-transform: initial; }
      .swiper-container.blog__slider .slide__content .slide__tag {
        width: auto;
        padding: 0px 18px;
        display: inline-block;
        border: 1px solid #FFF;
        font-weight: 300;
        cursor: default;
        line-height: 28px;
        font-size: 0.875rem;
        border-radius: 30px;
        width: auto;
        max-width: 95px;
        -webkit-transition: all 500ms ease-in-out;
        -o-transition: all 500ms ease-in-out;
        transition: all 500ms ease-in-out; }
        .swiper-container.blog__slider .slide__content .slide__tag.noticias {
          border: 1px solid #FFF; }
        .swiper-container.blog__slider .slide__content .slide__tag.blog {
          border: 1px solid #ffd35b; }
      .swiper-container.blog__slider .slide__content h4 {
        font-size: 24px;
        text-align: left;
        margin: 0;
        padding: 0; }
        @media (min-width: 1260px) {
          .swiper-container.blog__slider .slide__content h4 {
            font-size: 24px; } }
      .swiper-container.blog__slider .slide__content p {
        text-align: left; }
        .swiper-container.blog__slider .slide__content p.slide__date {
          margin-top: 4rem;
          font-size: 12px;
          text-transform: uppercase; }
          @media (min-width: 1260px) {
            .swiper-container.blog__slider .slide__content p.slide__date {
              margin-top: 6rem; } }
        .swiper-container.blog__slider .slide__content p.slide__caption {
          margin-top: 20px;
          font-size: 0.8rem; }
          @media only screen and (min-width: 768px) {
            .swiper-container.blog__slider .slide__content p.slide__caption {
              margin-top: 40px; } }
  .swiper-container.blog__slider .grad-layout {
    z-index: 5;
    background: transparent;
    height: 101%;
    background: transparent -webkit-gradient(linear, left top, right top, color-stop(40%, #222222bd), to(#22222200)) 0% 0% no-repeat padding-box;
    background: transparent -webkit-linear-gradient(left, #222222bd 40%, #22222200 100%) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(left, #222222bd 40%, #22222200 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(90deg, #222222bd 40%, #22222200 100%) 0% 0% no-repeat padding-box; }
  .swiper-container.blog__slider .background__image div img,
  .swiper-container.blog__slider .background__image img {
    -webkit-transition: 1s all ease-in-out;
    -o-transition: 1s all ease-in-out;
    transition: 1s all ease-in-out;
    opacity: 0.85; }

.buttons--coll {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0%;
  margin-left: -15px; }
  @media only screen and (min-width: 992px) {
    .buttons--coll {
      margin-left: 0;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding-left: 25px; } }
  .buttons--coll .buttons__separador {
    display: none;
    width: 1px;
    height: 50px;
    margin: 0px 20px;
    background-color: white; }
    @media only screen and (min-width: 992px) {
      .buttons--coll .buttons__separador {
        display: block; } }
  .buttons--coll .buttons--sliders {
    padding: 15px;
    display: none; }
    @media only screen and (min-width: 992px) {
      .buttons--coll .buttons--sliders {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    .buttons--coll .buttons--sliders .btn__slides {
      display: none;
      outline: none; }
      .buttons--coll .buttons--sliders .btn__slides.swiper-button-disabled {
        opacity: 0.2; }
      @media only screen and (min-width: 992px) {
        .buttons--coll .buttons--sliders .btn__slides {
          display: block; } }
      .buttons--coll .buttons--sliders .btn__slides span {
        border: 1px solid white; }
        .buttons--coll .buttons--sliders .btn__slides span svg {
          fill: #FFF; }
  .buttons--coll .buttons__blog {
    width: 100%;
    text-align: center; }
    @media only screen and (min-width: 992px) {
      .buttons--coll .buttons__blog {
        width: unset;
        text-align: left; } }
    .buttons--coll .buttons__blog a.btn__primary {
      margin: 50px auto 30px; }
      @media only screen and (min-width: 768px) {
        .buttons--coll .buttons__blog a.btn__primary {
          margin: 50px auto 20px; } }
      @media only screen and (min-width: 992px) {
        .buttons--coll .buttons__blog a.btn__primary {
          margin: unset; } }

.sectors--wrapper,
.countries--wrapper {
  width: 100%;
  max-width: 1920px;
  background-color: #f8f9fa;
  margin: 0 auto; }
  .sectors--wrapper .title--arrows,
  .countries--wrapper .title--arrows {
    padding-top: 45px;
    margin-bottom: 45px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media only screen and (min-width: 992px) {
      .sectors--wrapper .title--arrows,
      .countries--wrapper .title--arrows {
        max-width: 1230px;
        margin: 0 auto; } }
    .sectors--wrapper .title--arrows h2,
    .countries--wrapper .title--arrows h2 {
      display: block;
      margin: 0 auto;
      max-width: 1260px;
      text-align: center;
      color: #222327;
      width: 100%;
      position: relative;
      font-size: 28px;
      font-weight: 400;
      letter-spacing: 0.02px; }
      @media only screen and (min-width: 992px) {
        .sectors--wrapper .title--arrows h2,
        .countries--wrapper .title--arrows h2 {
          font-weight: 300;
          font-size: 38px;
          padding-left: 30px;
          text-align: left; } }
      .sectors--wrapper .title--arrows h2:before,
      .countries--wrapper .title--arrows h2:before {
        content: "";
        width: 30px;
        height: 2px;
        top: 125%;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
             -o-transform: translateX(-50%);
                transform: translateX(-50%);
        background-color: #fe5100; }
        @media only screen and (min-width: 992px) {
          .sectors--wrapper .title--arrows h2:before,
          .countries--wrapper .title--arrows h2:before {
            max-width: unset;
            width: 2px;
            height: 21px;
            top: 51%;
            left: 0px;
            -webkit-transform: translateY(-50%);
                 -o-transform: translateY(-50%);
                    transform: translateY(-50%); } }
      .sectors--wrapper .title--arrows h2 span,
      .sectors--wrapper .title--arrows h2 small,
      .countries--wrapper .title--arrows h2 span,
      .countries--wrapper .title--arrows h2 small {
        font-size: 12px;
        position: absolute;
        color: #636569;
        top: -20px;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.02px;
        left: 0;
        right: 0; }
        @media only screen and (min-width: 992px) {
          .sectors--wrapper .title--arrows h2 span,
          .sectors--wrapper .title--arrows h2 small,
          .countries--wrapper .title--arrows h2 span,
          .countries--wrapper .title--arrows h2 small {
            left: 32px;
            right: unset; } }
    .sectors--wrapper .title--arrows .buttons--sliders,
    .countries--wrapper .title--arrows .buttons--sliders {
      display: none;
      padding: 15px;
      padding-right: 0; }
      @media only screen and (min-width: 992px) {
        .sectors--wrapper .title--arrows .buttons--sliders,
        .countries--wrapper .title--arrows .buttons--sliders {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; } }
      .sectors--wrapper .title--arrows .buttons--sliders .btn__slides,
      .countries--wrapper .title--arrows .buttons--sliders .btn__slides {
        outline: none; }
        .sectors--wrapper .title--arrows .buttons--sliders .btn__slides.swiper-button-disabled,
        .countries--wrapper .title--arrows .buttons--sliders .btn__slides.swiper-button-disabled {
          opacity: 0.2; }
        @media only screen and (min-width: 992px) {
          .sectors--wrapper .title--arrows .buttons--sliders .btn__slides,
          .countries--wrapper .title--arrows .buttons--sliders .btn__slides {
            display: block; } }
        .sectors--wrapper .title--arrows .buttons--sliders .btn__slides span,
        .countries--wrapper .title--arrows .buttons--sliders .btn__slides span {
          border: 1px solid #636569; }
          .sectors--wrapper .title--arrows .buttons--sliders .btn__slides span svg,
          .countries--wrapper .title--arrows .buttons--sliders .btn__slides span svg {
            fill: #636569; }
  .sectors--wrapper .sectors__info,
  .countries--wrapper .sectors__info {
    position: relative;
    width: 100%;
    text-align: center;
    overflow: hidden;
    min-height: 600px; }
    .sectors--wrapper .sectors__info .info__content,
    .countries--wrapper .sectors__info .info__content {
      margin: 0 auto;
      z-index: 6;
      position: relative;
      padding-top: 45px;
      padding-bottom: 45px; }
      @media only screen and (min-width: 768px) {
        .sectors--wrapper .sectors__info .info__content,
        .countries--wrapper .sectors__info .info__content {
          padding-top: 75px;
          padding-bottom: 75px;
          max-width: 1230px; } }
      @media only screen and (min-width: 992px) {
        .sectors--wrapper .sectors__info .info__content,
        .countries--wrapper .sectors__info .info__content {
          text-align: left; } }
      @media only screen and (min-width: 1200px) {
        .sectors--wrapper .sectors__info .info__content,
        .countries--wrapper .sectors__info .info__content {
          padding-top: 125px;
          padding-bottom: 125px; } }
      .sectors--wrapper .sectors__info .info__content h4,
      .sectors--wrapper .sectors__info .info__content p,
      .countries--wrapper .sectors__info .info__content h4,
      .countries--wrapper .sectors__info .info__content p {
        color: #FFF;
        text-align: center; }
        @media only screen and (min-width: 992px) {
          .sectors--wrapper .sectors__info .info__content h4,
          .sectors--wrapper .sectors__info .info__content p,
          .countries--wrapper .sectors__info .info__content h4,
          .countries--wrapper .sectors__info .info__content p {
            text-align: left; } }
      .sectors--wrapper .sectors__info .info__content h4,
      .countries--wrapper .sectors__info .info__content h4 {
        font-size: 2.375rem;
        text-transform: initial;
        width: 80%;
        margin: 0 auto;
        margin-bottom: 30px;
        position: relative;
        margin-bottom: 30px;
        text-align: center;
        font-weight: 300; }
        @media only screen and (min-width: 992px) {
          .sectors--wrapper .sectors__info .info__content h4,
          .countries--wrapper .sectors__info .info__content h4 {
            margin-bottom: 45px;
            text-align: left;
            margin-left: 0; } }
      .sectors--wrapper .sectors__info .info__content h3,
      .countries--wrapper .sectors__info .info__content h3 {
        font-size: 12px;
        color: #FFF;
        text-transform: uppercase;
        margin-bottom: 25px;
        font-weight: 500;
        display: block; }
        @media only screen and (min-width: 992px) {
          .sectors--wrapper .sectors__info .info__content h3,
          .countries--wrapper .sectors__info .info__content h3 {
            text-align: left;
            margin-bottom: 10px; } }
      .sectors--wrapper .sectors__info .info__content p,
      .countries--wrapper .sectors__info .info__content p {
        font-weight: 400;
        margin-bottom: 45px; }
        @media only screen and (min-width: 768px) {
          .sectors--wrapper .sectors__info .info__content p,
          .countries--wrapper .sectors__info .info__content p {
            line-height: 30px; } }
        @media only screen and (min-width: 992px) {
          .sectors--wrapper .sectors__info .info__content p,
          .countries--wrapper .sectors__info .info__content p {
            width: 50%;
            font-size: 20px;
            margin-bottom: 55px; } }
        @media only screen and (min-width: 1200px) {
          .sectors--wrapper .sectors__info .info__content p,
          .countries--wrapper .sectors__info .info__content p {
            margin-bottom: 85px; } }
      .sectors--wrapper .sectors__info .info__content a.white-button,
      .countries--wrapper .sectors__info .info__content a.white-button {
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        letter-spacing: 0.02px;
        text-align: left;
        display: inline-block;
        text-decoration: none;
        background-color: #fff;
        outline: none;
        border: none;
        line-height: 60px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        color: #222327;
        border-radius: 30px;
        padding: 0px 50px 0px 30px;
        margin: 0 auto;
        max-width: 300px;
        font-size: 16px;
        -webkit-box-shadow: 0px 3px 6px #00000026;
                box-shadow: 0px 3px 6px #00000026;
        position: relative;
        margin: 50px auto 20px; }
        .sectors--wrapper .sectors__info .info__content a.white-button:hover, .sectors--wrapper .sectors__info .info__content a.white-button:focus, .sectors--wrapper .sectors__info .info__content a.white-button:active,
        .countries--wrapper .sectors__info .info__content a.white-button:hover,
        .countries--wrapper .sectors__info .info__content a.white-button:focus,
        .countries--wrapper .sectors__info .info__content a.white-button:active {
          background-color: #fff; }
        .sectors--wrapper .sectors__info .info__content a.white-button span.left-arrow,
        .sectors--wrapper .sectors__info .info__content a.white-button span.svg-icon,
        .countries--wrapper .sectors__info .info__content a.white-button span.left-arrow,
        .countries--wrapper .sectors__info .info__content a.white-button span.svg-icon {
          width: 24px;
          height: 14px;
          top: 50%;
          position: absolute;
          -webkit-transform: translateY(-65%);
               -o-transform: translateY(-65%);
                  transform: translateY(-65%);
          right: 20px; }
          @media only screen and (max-width: 420px) {
            .sectors--wrapper .sectors__info .info__content a.white-button span.left-arrow,
            .sectors--wrapper .sectors__info .info__content a.white-button span.svg-icon,
            .countries--wrapper .sectors__info .info__content a.white-button span.left-arrow,
            .countries--wrapper .sectors__info .info__content a.white-button span.svg-icon {
              margin-left: 0%; } }
          .sectors--wrapper .sectors__info .info__content a.white-button span.left-arrow svg,
          .sectors--wrapper .sectors__info .info__content a.white-button span.svg-icon svg,
          .countries--wrapper .sectors__info .info__content a.white-button span.left-arrow svg,
          .countries--wrapper .sectors__info .info__content a.white-button span.svg-icon svg {
            position: absolute;
            top: -65px;
            max-width: 100%;
            fill: #222327;
            -webkit-transition: all 0.15s ease-in-out;
            -o-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out; }
        @media only screen and (min-width: 768px) {
          .sectors--wrapper .sectors__info .info__content a.white-button,
          .countries--wrapper .sectors__info .info__content a.white-button {
            padding: 0px 70px 0px 30px;
            font-size: 18px;
            width: unset;
            margin-left: 0; } }
        @media only screen and (min-width: 768px) {
          .sectors--wrapper .sectors__info .info__content a.white-button,
          .countries--wrapper .sectors__info .info__content a.white-button {
            margin: 50px auto 20px; } }
        @media only screen and (min-width: 992px) {
          .sectors--wrapper .sectors__info .info__content a.white-button,
          .countries--wrapper .sectors__info .info__content a.white-button {
            margin: unset;
            margin-left: 0; } }
    .sectors--wrapper .sectors__info .sector-background,
    .countries--wrapper .sectors__info .sector-background {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 4; }
      .sectors--wrapper .sectors__info .sector-background img,
      .countries--wrapper .sectors__info .sector-background img {
        width: 100%;
        height: 100%;
        position: relative;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }

.swiper-container.sectors__menu, .swiper-container.countries__menu {
  margin: 0 auto 25px;
  padding-left: 15px; }
  @media only screen and (min-width: 768px) {
    .swiper-container.sectors__menu, .swiper-container.countries__menu {
      max-width: 1230px;
      padding-left: 0px;
      padding: 5px 2px; } }
  @media only screen and (min-width: 1200px) {
    .swiper-container.sectors__menu, .swiper-container.countries__menu {
      margin-bottom: 45px; } }
  .swiper-container.sectors__menu .swiper-slide, .swiper-container.countries__menu .swiper-slide {
    padding-top: 12px;
    width: 130px;
    height: 130px;
    -webkit-box-shadow: 0px 3px 6px #0000001a;
            box-shadow: 0px 3px 6px #0000001a;
    background-color: #FFF;
    text-align: center;
    cursor: pointer; }
    @media only screen and (min-width: 992px) {
      .swiper-container.sectors__menu .swiper-slide, .swiper-container.countries__menu .swiper-slide {
        padding-top: 18px; } }
    .swiper-container.sectors__menu .swiper-slide .icon-wrapper, .swiper-container.countries__menu .swiper-slide .icon-wrapper {
      width: 58px;
      height: 60px;
      margin: 0 auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 5px;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      opacity: 0.7; }
      .swiper-container.sectors__menu .swiper-slide .icon-wrapper img, .swiper-container.countries__menu .swiper-slide .icon-wrapper img {
        display: block;
        max-width: 100%;
        height: auto; }
    .swiper-container.sectors__menu .swiper-slide p, .swiper-container.countries__menu .swiper-slide p {
      line-height: 18px;
      width: 95%;
      color: #636569;
      text-align: center;
      font-size: 14px;
      margin: 0 auto; }
      @media only screen and (min-width: 992px) {
        .swiper-container.sectors__menu .swiper-slide p, .swiper-container.countries__menu .swiper-slide p {
          line-height: 20px; } }
    .swiper-container.sectors__menu .swiper-slide:hover .icon-wrapper, .swiper-container.sectors__menu .swiper-slide.swiper-slide-active .icon-wrapper, .swiper-container.countries__menu .swiper-slide:hover .icon-wrapper, .swiper-container.countries__menu .swiper-slide.swiper-slide-active .icon-wrapper {
      opacity: 1; }
    .swiper-container.sectors__menu .swiper-slide:hover p, .swiper-container.sectors__menu .swiper-slide.swiper-slide-active p, .swiper-container.countries__menu .swiper-slide:hover p, .swiper-container.countries__menu .swiper-slide.swiper-slide-active p {
      color: #222327; }

.publications--wrapper {
  width: 100%;
  background: white;
  background: -webkit-gradient(linear, left top, right top, from(white), color-stop(45%, white), color-stop(50%, #f7f7f7), to(#f7f7f7));
  background: -webkit-linear-gradient(left, white 0%, white 45%, #f7f7f7 50%, #f7f7f7 100%);
  background: -o-linear-gradient(left, white 0%, white 45%, #f7f7f7 50%, #f7f7f7 100%);
  background: linear-gradient(90deg, white 0%, white 45%, #f7f7f7 50%, #f7f7f7 100%);
  margin: 0 auto 20px;
  overflow: hidden; }
  @media only screen and (min-width: 992px) {
    .publications--wrapper {
      position: relative;
      max-width: 1920px;
      margin: 0 auto; } }
  .publications--wrapper .publications__home {
    position: relative; }
    @media only screen and (min-width: 992px) {
      .publications--wrapper .publications__home {
        width: 100%;
        margin-left: 0;
        max-width: 1230px;
        margin: 0 auto; } }
    .publications--wrapper .publications__home h2 {
      display: block;
      margin: 0 auto;
      max-width: 1260px;
      text-align: center;
      color: #222327;
      width: 100%;
      position: relative;
      font-size: 28px;
      font-weight: 400;
      letter-spacing: 0.02px;
      margin-bottom: 45px; }
      @media only screen and (min-width: 992px) {
        .publications--wrapper .publications__home h2 {
          font-weight: 300;
          font-size: 38px;
          padding-left: 30px;
          text-align: left; } }
      .publications--wrapper .publications__home h2:before {
        content: "";
        width: 30px;
        height: 2px;
        top: 125%;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
             -o-transform: translateX(-50%);
                transform: translateX(-50%);
        background-color: #fe5100; }
        @media only screen and (min-width: 992px) {
          .publications--wrapper .publications__home h2:before {
            max-width: unset;
            width: 2px;
            height: 21px;
            top: 51%;
            left: 0px;
            -webkit-transform: translateY(-50%);
                 -o-transform: translateY(-50%);
                    transform: translateY(-50%); } }
      .publications--wrapper .publications__home h2 span,
      .publications--wrapper .publications__home h2 small {
        font-size: 12px;
        position: absolute;
        color: #636569;
        top: -20px;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.02px;
        left: 0;
        right: 0; }
        @media only screen and (min-width: 992px) {
          .publications--wrapper .publications__home h2 span,
          .publications--wrapper .publications__home h2 small {
            left: 32px;
            right: unset; } }
      @media only screen and (min-width: 768px) {
        .publications--wrapper .publications__home h2 {
          margin-bottom: 30px; } }
      @media only screen and (min-width: 992px) {
        .publications--wrapper .publications__home h2 {
          padding-left: 25px;
          text-align: left; } }
    .publications--wrapper .publications__home .publications__categories {
      position: relative;
      background-color: #004D71; }
      @media only screen and (min-width: 992px) {
        .publications--wrapper .publications__home .publications__categories {
          -webkit-box-shadow: -12px 12px 15px #00000029;
                  box-shadow: -12px 12px 15px #00000029;
          width: 100%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          height: 580px;
          background-color: #F7F7F7;
          -webkit-box-align: stretch;
          -webkit-align-items: stretch;
              -ms-flex-align: stretch;
                  align-items: stretch; } }
      @media only screen and (min-width: 1920px) {
        .publications--wrapper .publications__home .publications__categories {
          height: 590px; } }
      .publications--wrapper .publications__home .publications__categories .buttons--sliders {
        display: none; }
        @media only screen and (min-width: 992px) {
          .publications--wrapper .publications__home .publications__categories .buttons--sliders {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            position: absolute;
            top: 0;
            right: 0;
            z-index: 10; } }
        @media only screen and (min-width: 992px) {
          .publications--wrapper .publications__home .publications__categories .buttons--sliders {
            top: 10px; } }
        .publications--wrapper .publications__home .publications__categories .buttons--sliders .btn__slides {
          outline: none; }
          .publications--wrapper .publications__home .publications__categories .buttons--sliders .btn__slides.swiper-button-disabled {
            opacity: 0.2; }
          .publications--wrapper .publications__home .publications__categories .buttons--sliders .btn__slides span {
            width: 55px;
            height: 55px;
            margin: 15px 10px;
            display: block;
            border: 1px solid #636569;
            border-radius: 50%;
            position: relative;
            cursor: pointer; }
            @media only screen and (min-width: 992px) {
              .publications--wrapper .publications__home .publications__categories .buttons--sliders .btn__slides span {
                width: 45px;
                height: 45px; } }
            @media only screen and (min-width: 1200px) {
              .publications--wrapper .publications__home .publications__categories .buttons--sliders .btn__slides span {
                width: 55px;
                height: 55px; } }
            .publications--wrapper .publications__home .publications__categories .buttons--sliders .btn__slides span.left-arrow {
              -webkit-transform: rotate(180deg);
                   -o-transform: rotate(180deg);
                      transform: rotate(180deg); }
            .publications--wrapper .publications__home .publications__categories .buttons--sliders .btn__slides span svg {
              position: absolute;
              fill: #636569;
              max-width: 50%;
              top: 50%;
              left: 50%;
              -webkit-transform: translate(-50%, -50%);
                   -o-transform: translate(-50%, -50%);
                      transform: translate(-50%, -50%); }
      .publications--wrapper .publications__home .publications__categories .publications__menu a.btn__primary {
        margin: 50px auto 20px;
        display: none; }
        @media only screen and (min-width: 768px) {
          .publications--wrapper .publications__home .publications__categories .publications__menu a.btn__primary {
            margin: 50px auto 20px; } }
        @media only screen and (min-width: 992px) {
          .publications--wrapper .publications__home .publications__categories .publications__menu a.btn__primary {
            display: block;
            font-size: 15px;
            max-height: 60px;
            width: 235px;
            min-width: unset;
            margin: unset;
            padding: 0px 40px 0px 30px;
            margin-top: 30px; } }
        @media only screen and (min-width: 992px) {
          .publications--wrapper .publications__home .publications__categories .publications__menu a.btn__primary span.arrow.arrow--left {
            right: 15px;
            width: 18px; } }
      .publications--wrapper .publications__home .publications__categories .publications__menu {
        position: relative; }
        @media only screen and (min-width: 992px) {
          .publications--wrapper .publications__home .publications__categories .publications__menu {
            background: url(/themes/custom/idbinvest_bootstrap/images/grafico_4-01.png), #004d71;
            -webkit-background-size: 200% 200%;
                    background-size: 200%;
            background-position: 50% 110%;
            background-repeat: no-repeat; } }
      .publications--wrapper .publications__home .publications__categories .publications__movil__link {
        background: url(/themes/custom/idbinvest_bootstrap/images/grafico_4-01.png), #004d71;
        -webkit-background-size: 200% 200%;
                background-size: 200%;
        background-position: 50% 110%;
        background-repeat: no-repeat;
        -webkit-background-size: 150% 150%;
                background-size: 150%;
        background-position: 50% 80%;
        padding: 50px 0px;
        overflow: hidden;
        position: relative;
        text-align: center; }
        @media only screen and (min-width: 768px) {
          .publications--wrapper .publications__home .publications__categories .publications__movil__link {
            overflow: visible; } }
        @media only screen and (min-width: 992px) {
          .publications--wrapper .publications__home .publications__categories .publications__movil__link {
            display: none; } }
        .publications--wrapper .publications__home .publications__categories .publications__movil__link a.btn__primary {
          font-size: 18px;
          max-width: 280px; }
          @media only screen and (min-width: 768px) {
            .publications--wrapper .publications__home .publications__categories .publications__movil__link a.btn__primary {
              margin: 50px auto 20px;
              min-width: 140px; } }
          @media only screen and (min-width: 992px) {
            .publications--wrapper .publications__home .publications__categories .publications__movil__link a.btn__primary {
              display: none; } }
        .publications--wrapper .publications__home .publications__categories .publications__movil__link picture img, .publications--wrapper .publications__home .publications__categories .publications__movil__link img {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 200%;
          -webkit-transform: translate(-20%, 2%);
               -o-transform: translate(-20%, 2%);
                  transform: translate(-20%, 2%); }
          @media only screen and (min-width: 768px) {
            .publications--wrapper .publications__home .publications__categories .publications__movil__link picture img, .publications--wrapper .publications__home .publications__categories .publications__movil__link img {
              -webkit-transform: translate(-20%, 12%);
                   -o-transform: translate(-20%, 12%);
                      transform: translate(-20%, 12%);
              width: 170%; } }
      .publications--wrapper .publications__home .publications__categories .gradient {
        height: 250px;
        left: 0px;
        top: 55%;
        -webkit-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%);
        display: none;
        width: calc(100% + 25px); }
        @media only screen and (min-width: 992px) {
          .publications--wrapper .publications__home .publications__categories .gradient {
            display: block;
            height: 290px; } }
        @media only screen and (min-width: 1200px) {
          .publications--wrapper .publications__home .publications__categories .gradient {
            height: 280px; } }
        @media only screen and (min-width: 1920px) {
          .publications--wrapper .publications__home .publications__categories .gradient {
            height: 370px; } }

.swiper-container.publications__menu {
  padding-left: 10px;
  padding-top: 40px;
  padding-bottom: 35px;
  z-index: 7; }
  @media only screen and (min-width: 768px) {
    .swiper-container.publications__menu {
      padding-left: 0px;
      max-width: 85%; } }
  @media only screen and (min-width: 992px) {
    .swiper-container.publications__menu {
      padding-left: 25px;
      padding-top: 0px;
      padding-bottom: 0px;
      background-color: #004D71;
      width: 380px;
      max-width: unset;
      margin: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media only screen and (min-width: 1200px) {
    .swiper-container.publications__menu {
      padding-left: 35px;
      width: 450px;
      padding-left: 55px; } }
  @media only screen and (min-width: 992px) {
    .swiper-container.publications__menu .swiper-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      max-height: 270px; } }
  .swiper-container.publications__menu .publications__menu__item {
    color: #FFF;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: all 100ms ease-in-out;
    -o-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out; }
    .swiper-container.publications__menu .publications__menu__item p {
      margin: 0;
      font-size: 1.1rem;
      border-bottom: 3px solid #004D71;
      display: block;
      text-align: center; }
      @media only screen and (min-width: 992px) {
        .swiper-container.publications__menu .publications__menu__item p {
          font-size: 1.25rem; } }
    @media only screen and (min-width: 992px) {
      .swiper-container.publications__menu .publications__menu__item {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        max-width: 200px;
        margin-bottom: 30px; } }
    .swiper-container.publications__menu .publications__menu__item.active p, .swiper-container.publications__menu .publications__menu__item:hover p {
      border-bottom: 3px solid #fe5100;
      font-weight: 500; }

.swiper-container.publications__list {
  padding-bottom: 40px;
  z-index: 6; }
  @media only screen and (min-width: 992px) {
    .swiper-container.publications__list {
      padding-left: 10px;
      padding-bottom: 0px;
      margin: 0;
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center;
      height: 290px; } }
  @media only screen and (min-width: 1200px) {
    .swiper-container.publications__list {
      height: 370px; } }
  @media only screen and (min-width: 1920px) {
    .swiper-container.publications__list {
      height: 370px; } }
  .swiper-container.publications__list .publications-item {
    background-color: #FFF;
    text-align: center;
    -webkit-transition: all 100ms ease-in-out;
    -o-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out; }
    .swiper-container.publications__list .publications-item .field {
      text-align: center;
      color: #3B3D40;
      line-height: 50px;
      height: 50px;
      font-size: 1.1rem; }
      @media only screen and (min-width: 992px) {
        .swiper-container.publications__list .publications-item .field {
          line-height: 45px; } }
    .swiper-container.publications__list .publications-item img {
      max-width: 100%;
      height: auto; }
      @media only screen and (min-width: 992px) {
        .swiper-container.publications__list .publications-item img {
          max-width: 90%; } }
      @media only screen and (min-width: 1200px) {
        .swiper-container.publications__list .publications-item img {
          max-width: 100%; } }

.slide-aditional-info {
  width: 100%;
  height: 100%; }
  .slide-aditional-info .projects-slide {
    text-align: center;
    font-size: 18px;
    background-repeat: no-repeat !important;
    -webkit-background-size: cover !important;
            background-size: cover !important;
    background-position: center !important;
    height: 400px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    opacity: 0.5;
    overflow: hidden;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (min-width: 992px) {
      .slide-aditional-info .projects-slide {
        height: 410px; } }
    .slide-aditional-info .projects-slide.swiper-slide-active {
      opacity: 1; }
  .slide-aditional-info .projects-button-prev,
  .slide-aditional-info .projects-button-next {
    background-color: #FFF;
    -webkit-box-shadow: 0px 3px 6px #00000029;
            box-shadow: 0px 3px 6px #00000029;
    border-radius: 50%;
    width: 45px;
    min-height: 45px;
    text-align: center;
    outline: none;
    border: none;
    opacity: 0; }
    @media only screen and (min-width: 992px) {
      .slide-aditional-info .projects-button-prev,
      .slide-aditional-info .projects-button-next {
        opacity: 1; } }
    .slide-aditional-info .projects-button-prev:after,
    .slide-aditional-info .projects-button-next:after {
      content: ""; }
    .slide-aditional-info .projects-button-prev span,
    .slide-aditional-info .projects-button-next span {
      max-width: 100%; }
      .slide-aditional-info .projects-button-prev span img,
      .slide-aditional-info .projects-button-prev span svg,
      .slide-aditional-info .projects-button-next span img,
      .slide-aditional-info .projects-button-next span svg {
        width: 16px;
        fill: #C9C9C9; }
  .slide-aditional-info .projects-button-prev {
    -webkit-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg); }

.swiper-pagination.aditional-info-pagination {
  position: static; }
  .swiper-pagination.aditional-info-pagination span.swiper-pagination-bullet {
    margin: 35px 10px;
    width: 6px;
    height: 6px; }
    .swiper-pagination.aditional-info-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
      background-color: #e42c07;
      border-color: #e42c07;
      color: #e42c07; }
      .swiper-pagination.aditional-info-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active:focus {
        background-color: #e42c07;
        border-color: #e42c07;
        color: #e42c07; }
    .swiper-pagination.aditional-info-pagination span.swiper-pagination-bullet:focus {
      background-color: #e42c07;
      border-color: #e42c07;
      color: #e42c07;
      outline: none; }
    @media only screen and (min-width: 992px) {
      .swiper-pagination.aditional-info-pagination span.swiper-pagination-bullet {
        margin-bottom: 60px; } }

.view-display-id-lastest_projects {
  width: calc(100% - 20px);
  margin-left: 20px; }
  @media only screen and (min-width: 992px) {
    .view-display-id-lastest_projects {
      margin-left: 0;
      width: 100%; } }

.lastest-projects-slider {
  padding-bottom: 10px;
  padding-left: 10px; }
  .lastest-projects-slider .swiper-slide {
    max-width: 400px; }
    @media only screen and (min-width: 992px) {
      .lastest-projects-slider .swiper-slide {
        max-width: 411px; } }
    .lastest-projects-slider .swiper-slide .slide__background {
      z-index: 2;
      position: relative; }
      .lastest-projects-slider .swiper-slide .slide__background a {
        display: block; }
      .lastest-projects-slider .swiper-slide .slide__background img {
        max-width: 100%;
        height: 200px; }
        @media only screen and (min-width: 768px) {
          .lastest-projects-slider .swiper-slide .slide__background img {
            height: 250px; } }
    .lastest-projects-slider .swiper-slide .slide__content {
      padding: 40px 0px 0px;
      width: 100%;
      background-color: #FFF;
      -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
              box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
      margin-left: 0px !important;
      margin-top: -80px !important;
      position: relative;
      z-index: 3;
      max-width: 400px; }
      @media only screen and (min-width: 992px) {
        .lastest-projects-slider .swiper-slide .slide__content {
          width: calc(100% - 15px);
          max-width: 411px; } }
      .lastest-projects-slider .swiper-slide .slide__content__labelcompany {
        font-size: 18px;
        font-weight: 400;
        color: #636569;
        margin: 0;
        padding: 0px 10px;
        min-height: 90px; }
        @media only screen and (min-width: 992px) {
          .lastest-projects-slider .swiper-slide .slide__content__labelcompany {
            font-size: 20px; } }
      .lastest-projects-slider .swiper-slide .slide__content__company {
        padding: 10px 10px 0;
        font-weight: 400;
        font-size: 16px;
        color: #323c47;
        text-transform: uppercase;
        min-height: 60px; }
      .lastest-projects-slider .swiper-slide .slide__content__country {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        min-height: 75px;
        padding: 20px 10px; }
        .lastest-projects-slider .swiper-slide .slide__content__country div {
          margin: 0px; }
        .lastest-projects-slider .swiper-slide .slide__content__country img {
          margin: 0;
          margin-right: 8px;
          max-width: 30px; }
        .lastest-projects-slider .swiper-slide .slide__content__country p {
          color: #636569;
          font-size: 14px;
          line-height: 30px;
          margin: 0;
          min-height: auto; }
      .lastest-projects-slider .swiper-slide .slide__content__financeammount {
        padding: 12px 10px;
        border-bottom: 1px solid #d2d2d2;
        border-top: 1px solid #d2d2d2; }
        .lastest-projects-slider .swiper-slide .slide__content__financeammount h4 {
          color: #636569;
          font-size: 14px;
          text-transform: initial; }
        .lastest-projects-slider .swiper-slide .slide__content__financeammount p {
          color: #323c47;
          font-size: 24px;
          font-weight: 400;
          min-height: auto;
          margin-bottom: 0px; }
      .lastest-projects-slider .swiper-slide .slide__content__cta {
        text-align: center; }
        .lastest-projects-slider .swiper-slide .slide__content__cta a.btn__primary {
          line-height: 60px;
          text-align: center;
          max-width: unset;
          padding: 0;
          width: 100%;
          max-width: 280px;
          margin: 0 auto;
          border: none;
          -webkit-box-shadow: none;
                  box-shadow: none;
          color: #e42c07;
          font-size: 16px;
          font-weight: 400; }
          @media only screen and (min-width: 768px) {
            .lastest-projects-slider .swiper-slide .slide__content__cta a.btn__primary {
              max-width: unset; } }
          .lastest-projects-slider .swiper-slide .slide__content__cta a.btn__primary span.arrow.arrow--left {
            right: 12%; }
            .lastest-projects-slider .swiper-slide .slide__content__cta a.btn__primary span.arrow.arrow--left svg {
              fill: #e42c07; }
            @media only screen and (min-width: 768px) {
              .lastest-projects-slider .swiper-slide .slide__content__cta a.btn__primary span.arrow.arrow--left {
                right: 22%; } }
          .lastest-projects-slider .swiper-slide .slide__content__cta a.btn__primary:hover, .lastest-projects-slider .swiper-slide .slide__content__cta a.btn__primary:focus, .lastest-projects-slider .swiper-slide .slide__content__cta a.btn__primary:active {
            background-color: #FFF !important; }

.member__slider {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto; }
  .member__slider .title--arrows {
    padding-top: 45px;
    margin-bottom: 45px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media only screen and (min-width: 992px) {
      .member__slider .title--arrows {
        margin: 0 auto; } }
    .member__slider .title--arrows h2 {
      display: block;
      margin: 0 auto;
      max-width: 1260px;
      text-align: center;
      color: #222327;
      width: 100%;
      position: relative;
      font-size: 28px;
      font-weight: 400;
      letter-spacing: 0.02px; }
      @media only screen and (min-width: 992px) {
        .member__slider .title--arrows h2 {
          font-weight: 300;
          font-size: 38px;
          padding-left: 30px;
          text-align: left; } }
      .member__slider .title--arrows h2:before {
        content: "";
        width: 30px;
        height: 2px;
        top: 125%;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
             -o-transform: translateX(-50%);
                transform: translateX(-50%);
        background-color: #fe5100; }
        @media only screen and (min-width: 992px) {
          .member__slider .title--arrows h2:before {
            max-width: unset;
            width: 2px;
            height: 21px;
            top: 51%;
            left: 0px;
            -webkit-transform: translateY(-50%);
                 -o-transform: translateY(-50%);
                    transform: translateY(-50%); } }
      .member__slider .title--arrows h2 span,
      .member__slider .title--arrows h2 small {
        font-size: 12px;
        position: absolute;
        color: #636569;
        top: -20px;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.02px;
        left: 0;
        right: 0; }
        @media only screen and (min-width: 992px) {
          .member__slider .title--arrows h2 span,
          .member__slider .title--arrows h2 small {
            left: 32px;
            right: unset; } }
    .member__slider .title--arrows .buttons--sliders {
      display: none;
      padding: 15px;
      padding-right: 0; }
      @media only screen and (min-width: 992px) {
        .member__slider .title--arrows .buttons--sliders {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; } }
      .member__slider .title--arrows .buttons--sliders .btn__slides {
        outline: none; }
        .member__slider .title--arrows .buttons--sliders .btn__slides.swiper-button-disabled {
          opacity: 0.2; }
        @media only screen and (min-width: 768px) {
          .member__slider .title--arrows .buttons--sliders .btn__slides {
            display: block; } }
        .member__slider .title--arrows .buttons--sliders .btn__slides span {
          border: 1px solid #636569; }
          .member__slider .title--arrows .buttons--sliders .btn__slides span svg {
            fill: #636569; }
  .member__slider .swiper-wrapper {
    list-style: none;
    padding: 0 0 40px 5px;
    margin: 20px 0; }
    .member__slider .swiper-wrapper .swiper-slide .member__card {
      width: auto; }
      .member__slider .swiper-wrapper .swiper-slide .member__card a {
        display: block;
        height: 100%; }
      .member__slider .swiper-wrapper .swiper-slide .member__card .member__img {
        width: 90%;
        max-width: 254px; }
      .member__slider .swiper-wrapper .swiper-slide .member__card .member__about__jobtitle {
        height: 50px; }
      .member__slider .swiper-wrapper .swiper-slide .member__card .member__actions {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 90%;
        max-width: 254px;
        margin: 0 auto 20px;
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center; }
        .member__slider .swiper-wrapper .swiper-slide .member__card .member__actions .share__icons {
          min-width: auto;
          margin-top: 0; }
          .member__slider .swiper-wrapper .swiper-slide .member__card .member__actions .share__icons .field__label {
            display: none; }
          .member__slider .swiper-wrapper .swiper-slide .member__card .member__actions .share__icons li {
            border: none;
            width: auto;
            height: auto;
            margin-right: 20px; }
            .member__slider .swiper-wrapper .swiper-slide .member__card .member__actions .share__icons li .field--name-field-linkedin-profile .field__item a::before,
            .member__slider .swiper-wrapper .swiper-slide .member__card .member__actions .share__icons li .field--name-field-twitter-profile .field__item a::before {
              font-size: 18px;
              line-height: 18px; }
        .member__slider .swiper-wrapper .swiper-slide .member__card .member__actions .btn__cards span.arrow.arrow--left {
          right: 10px; }

.countries_regional.countries--wrapper .countries__info {
  position: relative;
  width: 100%;
  text-align: center;
  overflow: hidden;
  min-height: 600px; }

.countries_regional.countries--wrapper .countries__container {
  max-width: 1230px;
  margin: 0 auto;
  padding: 45px 0; }
  @media only screen and (min-width: 768px) {
    .countries_regional.countries--wrapper .countries__container {
      padding: 80px 0; } }

.countries_regional.countries--wrapper .info__content {
  z-index: 6;
  position: relative;
  margin: 0 auto;
  padding: 30px 0;
  max-width: 90%;
  background: #FFF;
  -webkit-box-shadow: 0px 3px 3px #0000001a;
          box-shadow: 0px 3px 3px #0000001a; }
  @media only screen and (min-width: 768px) {
    .countries_regional.countries--wrapper .info__content {
      margin: 0;
      padding: 40px 0 0;
      max-width: 820px;
      text-align: left; } }
  .countries_regional.countries--wrapper .info__content .row {
    margin: 0;
    padding: 30px 20px;
    background-color: #F7F7F7; }
    @media only screen and (min-width: 768px) {
      .countries_regional.countries--wrapper .info__content .row {
        padding: 40px 60px; } }
    .countries_regional.countries--wrapper .info__content .row .col-xs-12 {
      text-align: left; }
    .countries_regional.countries--wrapper .info__content .row:nth-child(3) {
      padding-top: 0;
      padding-bottom: 20px; }
  .countries_regional.countries--wrapper .info__content h2 {
    margin: 0;
    padding: 0;
    top: 0;
    width: auto;
    position: relative; }
    .countries_regional.countries--wrapper .info__content h2::before {
      position: initial; }
  .countries_regional.countries--wrapper .info__content h2,
  .countries_regional.countries--wrapper .info__content p {
    color: #222327; }
  .countries_regional.countries--wrapper .info__content span {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 15px;
    color: #3B3D40;
    font-weight: 500; }
  .countries_regional.countries--wrapper .info__content p {
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 20px; }
  .countries_regional.countries--wrapper .info__content .title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 30px;
    padding: 0 20px; }
    @media only screen and (min-width: 768px) {
      .countries_regional.countries--wrapper .info__content .title {
        padding: 0 60px; } }
    .countries_regional.countries--wrapper .info__content .title .flag {
      margin-right: 30px; }
  .countries_regional.countries--wrapper .info__content a.btn__primary {
    margin: 40px auto; }
    @media only screen and (min-width: 768px) {
      .countries_regional.countries--wrapper .info__content a.btn__primary {
        margin: 40px 0 40px 60px; } }

.countries_regional.countries--wrapper .country-background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 4; }
  .countries_regional.countries--wrapper .country-background .contextual-region {
    width: 100%;
    height: 100%; }
  .countries_regional.countries--wrapper .country-background img {
    width: 100%;
    height: 100%;
    min-height: 730px;
    position: relative;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
    @media only screen and (min-width: 992px) {
      .countries_regional.countries--wrapper .country-background img {
        min-height: 690px; } }

.countries_regional .swiper-container.countries__menu .swiper-slide {
  -webkit-box-shadow: none;
          box-shadow: none; }
  .countries_regional .swiper-container.countries__menu .swiper-slide:hover, .countries_regional .swiper-container.countries__menu .swiper-slide.swiper-slide-active {
    -webkit-box-shadow: 0px 3px 6px #0000001a;
            box-shadow: 0px 3px 6px #0000001a; }

.countries_non_regional.countries--wrapper {
  background-color: #FFF; }

.countries_non_regional .swiper-container.non__countries__menu {
  margin: 0 auto 25px;
  padding-left: 15px; }
  @media only screen and (min-width: 768px) {
    .countries_non_regional .swiper-container.non__countries__menu {
      max-width: 1230px;
      padding: 5px 0; } }
  @media only screen and (min-width: 1200px) {
    .countries_non_regional .swiper-container.non__countries__menu {
      margin-bottom: 45px; } }
  .countries_non_regional .swiper-container.non__countries__menu .swiper-slide {
    padding-top: 12px;
    width: 130px;
    height: 130px;
    background-color: #FFF;
    text-align: center;
    cursor: pointer; }
    @media only screen and (min-width: 992px) {
      .countries_non_regional .swiper-container.non__countries__menu .swiper-slide {
        padding-top: 18px; } }
    .countries_non_regional .swiper-container.non__countries__menu .swiper-slide .icon-wrapper {
      width: 58px;
      height: 60px;
      margin: 0 auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 5px;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      opacity: 0.7; }
      .countries_non_regional .swiper-container.non__countries__menu .swiper-slide .icon-wrapper img {
        display: block;
        max-width: 100%;
        height: auto; }
    .countries_non_regional .swiper-container.non__countries__menu .swiper-slide p {
      line-height: 18px;
      width: 95%;
      color: #636569;
      text-align: center;
      font-size: 14px;
      margin: 0 auto; }
      @media only screen and (min-width: 992px) {
        .countries_non_regional .swiper-container.non__countries__menu .swiper-slide p {
          line-height: 20px; } }
    .countries_non_regional .swiper-container.non__countries__menu .swiper-slide:hover .icon-wrapper, .countries_non_regional .swiper-container.non__countries__menu .swiper-slide.swiper-slide-active .icon-wrapper {
      opacity: 1; }
    .countries_non_regional .swiper-container.non__countries__menu .swiper-slide:hover p, .countries_non_regional .swiper-container.non__countries__menu .swiper-slide.swiper-slide-active p {
      color: #222327; }

.content__table {
  width: 100%;
  overflow-x: auto; }

.table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin: 20px 0; }
  .table.table--new {
    border: 1px solid #C9C9C9; }
    .table.table--new th,
    .table.table--new td {
      display: table-cell;
      border: none;
      background: transparent;
      padding: 15px 20px;
      vertical-align: middle;
      width: auto;
      white-space: nowrap;
      padding-right: 40px; }
      .table.table--new th.views-field-field-date,
      .table.table--new td.views-field-field-date {
        padding-left: 40px; }
  .table__head tr {
    border: none;
    background: #F7F7F7; }
    .table__head tr th,
    .table__head tr a {
      font-size: 16px;
      line-height: 24px;
      color: #636569;
      font-weight: 500; }
    .table__head tr a:hover, .table__head tr a:focus, .table__head tr a:active {
      color: #636569; }
    .table__head tr .country-title {
      padding-left: 74px; }
  .table__body tr {
    background: #FFF;
    border-top: 1px solid #C9C9C9; }
    .table__body tr td {
      color: #636569;
      font-size: 14px;
      line-height: 21px;
      font-weight: 400; }
      @media only screen and (min-width: 992px) {
        .table__body tr td.priority-low.views-field {
          max-width: 550px;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; } }
    .table__body tr a {
      font-size: 14px;
      line-height: 21px;
      color: #222327;
      font-weight: 500; }
    .table__body tr:nth-child(even) {
      background: #F7F7F7; }
    .table__body tr:hover, .table__body tr:focus {
      background: #EDF6FC; }
    .table__body tr .meeting a {
      color: #004D71;
      font-weight: 500; }
    .table__body tr .flag {
      display: inline-block; }
      .table__body tr .flag img {
        margin-right: 20px; }
      .table__body tr .flag strong a {
        color: #004D71;
        font-weight: 500; }
    .table__body tr .flag ~ strong a {
      color: #004D71;
      font-weight: 500; }

.archive__table__link a {
  color: transparent !important;
  height: 100%;
  width: 100%;
  z-index: 999;
  position: relative;
  display: inline-block; }

.archive__table__link span {
  margin-left: -20px; }

ul.pagination.js-pager__items,
ul.pager__items.js-pager__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 10px 0 20px;
  list-style: none; }
  @media only screen and (min-width: 1200px) {
    ul.pagination.js-pager__items,
    ul.pager__items.js-pager__items {
      padding: 0; } }
  ul.pagination.js-pager__items .page-item,
  ul.pagination.js-pager__items .pager__item,
  ul.pagination.js-pager__items .pager__item--prev,
  ul.pagination.js-pager__items .pager__item--next,
  ul.pagination.js-pager__items .pager__item--last,
  ul.pagination.js-pager__items .pager__item--first,
  ul.pager__items.js-pager__items .page-item,
  ul.pager__items.js-pager__items .pager__item,
  ul.pager__items.js-pager__items .pager__item--prev,
  ul.pager__items.js-pager__items .pager__item--next,
  ul.pager__items.js-pager__items .pager__item--last,
  ul.pager__items.js-pager__items .pager__item--first {
    position: relative;
    text-align: center;
    margin-right: 10px; }
    ul.pagination.js-pager__items .page-item:last-child,
    ul.pagination.js-pager__items .pager__item:last-child,
    ul.pagination.js-pager__items .pager__item--prev:last-child,
    ul.pagination.js-pager__items .pager__item--next:last-child,
    ul.pagination.js-pager__items .pager__item--last:last-child,
    ul.pagination.js-pager__items .pager__item--first:last-child,
    ul.pager__items.js-pager__items .page-item:last-child,
    ul.pager__items.js-pager__items .pager__item:last-child,
    ul.pager__items.js-pager__items .pager__item--prev:last-child,
    ul.pager__items.js-pager__items .pager__item--next:last-child,
    ul.pager__items.js-pager__items .pager__item--last:last-child,
    ul.pager__items.js-pager__items .pager__item--first:last-child {
      margin-right: 0; }
    ul.pagination.js-pager__items .page-item a,
    ul.pagination.js-pager__items .page-item .page-link,
    ul.pagination.js-pager__items .pager__item a,
    ul.pagination.js-pager__items .pager__item .page-link,
    ul.pagination.js-pager__items .pager__item--prev a,
    ul.pagination.js-pager__items .pager__item--prev .page-link,
    ul.pagination.js-pager__items .pager__item--next a,
    ul.pagination.js-pager__items .pager__item--next .page-link,
    ul.pagination.js-pager__items .pager__item--last a,
    ul.pagination.js-pager__items .pager__item--last .page-link,
    ul.pagination.js-pager__items .pager__item--first a,
    ul.pagination.js-pager__items .pager__item--first .page-link,
    ul.pager__items.js-pager__items .page-item a,
    ul.pager__items.js-pager__items .page-item .page-link,
    ul.pager__items.js-pager__items .pager__item a,
    ul.pager__items.js-pager__items .pager__item .page-link,
    ul.pager__items.js-pager__items .pager__item--prev a,
    ul.pager__items.js-pager__items .pager__item--prev .page-link,
    ul.pager__items.js-pager__items .pager__item--next a,
    ul.pager__items.js-pager__items .pager__item--next .page-link,
    ul.pager__items.js-pager__items .pager__item--last a,
    ul.pager__items.js-pager__items .pager__item--last .page-link,
    ul.pager__items.js-pager__items .pager__item--first a,
    ul.pager__items.js-pager__items .pager__item--first .page-link {
      position: relative;
      display: block;
      margin: 0;
      min-width: 40px;
      height: 40px;
      border: 1px solid #d6dde5;
      background: #FFF;
      border-radius: 4px;
      padding: 0;
      font-size: 14px;
      font-weight: 500;
      color: #636569;
      line-height: 40px; }
      ul.pagination.js-pager__items .page-item a object,
      ul.pagination.js-pager__items .page-item .page-link object,
      ul.pagination.js-pager__items .pager__item a object,
      ul.pagination.js-pager__items .pager__item .page-link object,
      ul.pagination.js-pager__items .pager__item--prev a object,
      ul.pagination.js-pager__items .pager__item--prev .page-link object,
      ul.pagination.js-pager__items .pager__item--next a object,
      ul.pagination.js-pager__items .pager__item--next .page-link object,
      ul.pagination.js-pager__items .pager__item--last a object,
      ul.pagination.js-pager__items .pager__item--last .page-link object,
      ul.pagination.js-pager__items .pager__item--first a object,
      ul.pagination.js-pager__items .pager__item--first .page-link object,
      ul.pager__items.js-pager__items .page-item a object,
      ul.pager__items.js-pager__items .page-item .page-link object,
      ul.pager__items.js-pager__items .pager__item a object,
      ul.pager__items.js-pager__items .pager__item .page-link object,
      ul.pager__items.js-pager__items .pager__item--prev a object,
      ul.pager__items.js-pager__items .pager__item--prev .page-link object,
      ul.pager__items.js-pager__items .pager__item--next a object,
      ul.pager__items.js-pager__items .pager__item--next .page-link object,
      ul.pager__items.js-pager__items .pager__item--last a object,
      ul.pager__items.js-pager__items .pager__item--last .page-link object,
      ul.pager__items.js-pager__items .pager__item--first a object,
      ul.pager__items.js-pager__items .pager__item--first .page-link object {
        pointer-events: none; }
    ul.pagination.js-pager__items .page-item:focus .page-link,
    ul.pagination.js-pager__items .page-item:focus a, ul.pagination.js-pager__items .page-item:hover .page-link,
    ul.pagination.js-pager__items .page-item:hover a, ul.pagination.js-pager__items .page-item.active .page-link,
    ul.pagination.js-pager__items .page-item.active a, ul.pagination.js-pager__items .page-item.is-active .page-link,
    ul.pagination.js-pager__items .page-item.is-active a,
    ul.pagination.js-pager__items .pager__item:focus .page-link,
    ul.pagination.js-pager__items .pager__item:focus a,
    ul.pagination.js-pager__items .pager__item:hover .page-link,
    ul.pagination.js-pager__items .pager__item:hover a,
    ul.pagination.js-pager__items .pager__item.active .page-link,
    ul.pagination.js-pager__items .pager__item.active a,
    ul.pagination.js-pager__items .pager__item.is-active .page-link,
    ul.pagination.js-pager__items .pager__item.is-active a,
    ul.pagination.js-pager__items .pager__item--prev:focus .page-link,
    ul.pagination.js-pager__items .pager__item--prev:focus a,
    ul.pagination.js-pager__items .pager__item--prev:hover .page-link,
    ul.pagination.js-pager__items .pager__item--prev:hover a,
    ul.pagination.js-pager__items .pager__item--prev.active .page-link,
    ul.pagination.js-pager__items .pager__item--prev.active a,
    ul.pagination.js-pager__items .pager__item--prev.is-active .page-link,
    ul.pagination.js-pager__items .pager__item--prev.is-active a,
    ul.pagination.js-pager__items .pager__item--next:focus .page-link,
    ul.pagination.js-pager__items .pager__item--next:focus a,
    ul.pagination.js-pager__items .pager__item--next:hover .page-link,
    ul.pagination.js-pager__items .pager__item--next:hover a,
    ul.pagination.js-pager__items .pager__item--next.active .page-link,
    ul.pagination.js-pager__items .pager__item--next.active a,
    ul.pagination.js-pager__items .pager__item--next.is-active .page-link,
    ul.pagination.js-pager__items .pager__item--next.is-active a,
    ul.pagination.js-pager__items .pager__item--last:focus .page-link,
    ul.pagination.js-pager__items .pager__item--last:focus a,
    ul.pagination.js-pager__items .pager__item--last:hover .page-link,
    ul.pagination.js-pager__items .pager__item--last:hover a,
    ul.pagination.js-pager__items .pager__item--last.active .page-link,
    ul.pagination.js-pager__items .pager__item--last.active a,
    ul.pagination.js-pager__items .pager__item--last.is-active .page-link,
    ul.pagination.js-pager__items .pager__item--last.is-active a,
    ul.pagination.js-pager__items .pager__item--first:focus .page-link,
    ul.pagination.js-pager__items .pager__item--first:focus a,
    ul.pagination.js-pager__items .pager__item--first:hover .page-link,
    ul.pagination.js-pager__items .pager__item--first:hover a,
    ul.pagination.js-pager__items .pager__item--first.active .page-link,
    ul.pagination.js-pager__items .pager__item--first.active a,
    ul.pagination.js-pager__items .pager__item--first.is-active .page-link,
    ul.pagination.js-pager__items .pager__item--first.is-active a,
    ul.pager__items.js-pager__items .page-item:focus .page-link,
    ul.pager__items.js-pager__items .page-item:focus a,
    ul.pager__items.js-pager__items .page-item:hover .page-link,
    ul.pager__items.js-pager__items .page-item:hover a,
    ul.pager__items.js-pager__items .page-item.active .page-link,
    ul.pager__items.js-pager__items .page-item.active a,
    ul.pager__items.js-pager__items .page-item.is-active .page-link,
    ul.pager__items.js-pager__items .page-item.is-active a,
    ul.pager__items.js-pager__items .pager__item:focus .page-link,
    ul.pager__items.js-pager__items .pager__item:focus a,
    ul.pager__items.js-pager__items .pager__item:hover .page-link,
    ul.pager__items.js-pager__items .pager__item:hover a,
    ul.pager__items.js-pager__items .pager__item.active .page-link,
    ul.pager__items.js-pager__items .pager__item.active a,
    ul.pager__items.js-pager__items .pager__item.is-active .page-link,
    ul.pager__items.js-pager__items .pager__item.is-active a,
    ul.pager__items.js-pager__items .pager__item--prev:focus .page-link,
    ul.pager__items.js-pager__items .pager__item--prev:focus a,
    ul.pager__items.js-pager__items .pager__item--prev:hover .page-link,
    ul.pager__items.js-pager__items .pager__item--prev:hover a,
    ul.pager__items.js-pager__items .pager__item--prev.active .page-link,
    ul.pager__items.js-pager__items .pager__item--prev.active a,
    ul.pager__items.js-pager__items .pager__item--prev.is-active .page-link,
    ul.pager__items.js-pager__items .pager__item--prev.is-active a,
    ul.pager__items.js-pager__items .pager__item--next:focus .page-link,
    ul.pager__items.js-pager__items .pager__item--next:focus a,
    ul.pager__items.js-pager__items .pager__item--next:hover .page-link,
    ul.pager__items.js-pager__items .pager__item--next:hover a,
    ul.pager__items.js-pager__items .pager__item--next.active .page-link,
    ul.pager__items.js-pager__items .pager__item--next.active a,
    ul.pager__items.js-pager__items .pager__item--next.is-active .page-link,
    ul.pager__items.js-pager__items .pager__item--next.is-active a,
    ul.pager__items.js-pager__items .pager__item--last:focus .page-link,
    ul.pager__items.js-pager__items .pager__item--last:focus a,
    ul.pager__items.js-pager__items .pager__item--last:hover .page-link,
    ul.pager__items.js-pager__items .pager__item--last:hover a,
    ul.pager__items.js-pager__items .pager__item--last.active .page-link,
    ul.pager__items.js-pager__items .pager__item--last.active a,
    ul.pager__items.js-pager__items .pager__item--last.is-active .page-link,
    ul.pager__items.js-pager__items .pager__item--last.is-active a,
    ul.pager__items.js-pager__items .pager__item--first:focus .page-link,
    ul.pager__items.js-pager__items .pager__item--first:focus a,
    ul.pager__items.js-pager__items .pager__item--first:hover .page-link,
    ul.pager__items.js-pager__items .pager__item--first:hover a,
    ul.pager__items.js-pager__items .pager__item--first.active .page-link,
    ul.pager__items.js-pager__items .pager__item--first.active a,
    ul.pager__items.js-pager__items .pager__item--first.is-active .page-link,
    ul.pager__items.js-pager__items .pager__item--first.is-active a {
      background: #004d71;
      color: #FFF;
      border: 1px solid #004d71;
      border-radius: 4px; }
    ul.pagination.js-pager__items .page-item.disabled,
    ul.pagination.js-pager__items .pager__item.disabled,
    ul.pagination.js-pager__items .pager__item--prev.disabled,
    ul.pagination.js-pager__items .pager__item--next.disabled,
    ul.pagination.js-pager__items .pager__item--last.disabled,
    ul.pagination.js-pager__items .pager__item--first.disabled,
    ul.pager__items.js-pager__items .page-item.disabled,
    ul.pager__items.js-pager__items .pager__item.disabled,
    ul.pager__items.js-pager__items .pager__item--prev.disabled,
    ul.pager__items.js-pager__items .pager__item--next.disabled,
    ul.pager__items.js-pager__items .pager__item--last.disabled,
    ul.pager__items.js-pager__items .pager__item--first.disabled {
      pointer-events: none;
      cursor: auto; }
  ul.pagination.js-pager__items .pager__item--first,
  ul.pager__items.js-pager__items .pager__item--first {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content; }
  ul.pagination.js-pager__items .pager__item--next object,
  ul.pagination.js-pager__items .pager__item--prev object,
  ul.pager__items.js-pager__items .pager__item--next object,
  ul.pager__items.js-pager__items .pager__item--prev object {
    margin-top: -4px;
    height: auto;
    width: 15px; }
  ul.pagination.js-pager__items .pager__item--next:hover object, ul.pagination.js-pager__items .pager__item--next:focus object, ul.pagination.js-pager__items .pager__item--next:active object,
  ul.pagination.js-pager__items .pager__item--prev:hover object,
  ul.pagination.js-pager__items .pager__item--prev:focus object,
  ul.pagination.js-pager__items .pager__item--prev:active object,
  ul.pager__items.js-pager__items .pager__item--next:hover object,
  ul.pager__items.js-pager__items .pager__item--next:focus object,
  ul.pager__items.js-pager__items .pager__item--next:active object,
  ul.pager__items.js-pager__items .pager__item--prev:hover object,
  ul.pager__items.js-pager__items .pager__item--prev:focus object,
  ul.pager__items.js-pager__items .pager__item--prev:active object {
    -webkit-filter: brightness(10);
            filter: brightness(10); }
  ul.pagination.js-pager__items .pager__item--first span,
  ul.pagination.js-pager__items .pager__item--last span,
  ul.pager__items.js-pager__items .pager__item--first span,
  ul.pager__items.js-pager__items .pager__item--last span {
    font-size: 20px;
    line-height: 30px; }
  ul.pagination.js-pager__items .pager__item--prev object,
  ul.pager__items.js-pager__items .pager__item--prev object {
    -webkit-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg); }
  ul.pagination.js-pager__items .pager__item--next object,
  ul.pager__items.js-pager__items .pager__item--next object {
    -webkit-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  ul.pagination.js-pager__items .page-item.ellipsis .page-link,
  ul.pagination.js-pager__items .page-item.ellipsis a,
  ul.pagination.js-pager__items .pager__item--ellipsis .page-link,
  ul.pagination.js-pager__items .pager__item--ellipsis a,
  ul.pager__items.js-pager__items .page-item.ellipsis .page-link,
  ul.pager__items.js-pager__items .page-item.ellipsis a,
  ul.pager__items.js-pager__items .pager__item--ellipsis .page-link,
  ul.pager__items.js-pager__items .pager__item--ellipsis a {
    border: none;
    min-width: auto;
    pointer-events: none;
    padding: 0 0 10px; }
  ul.pagination.js-pager__items .page-item.ellipsis:focus .page-link,
  ul.pagination.js-pager__items .page-item.ellipsis:focus a, ul.pagination.js-pager__items .page-item.ellipsis:hover .page-link,
  ul.pagination.js-pager__items .page-item.ellipsis:hover a,
  ul.pagination.js-pager__items .page-item.ellipsis.active ul.pagination.js-pager__items .page-item.ellipsis.is-active .page-link,
  ul.pagination.js-pager__items .page-item.ellipsis.active ul.pagination.js-pager__items .page-item.ellipsis.is-active a,
  ul.pagination.js-pager__items .pager__item--ellipsis:focus .page-link,
  ul.pagination.js-pager__items .pager__item--ellipsis:focus a,
  ul.pagination.js-pager__items .pager__item--ellipsis:hover .page-link,
  ul.pagination.js-pager__items .pager__item--ellipsis:hover a,
  ul.pagination.js-pager__items .pager__item--ellipsis.active ul.pagination.js-pager__items .page-item.ellipsis.is-active .page-link,
  ul.pagination.js-pager__items .pager__item--ellipsis.active ul.pagination.js-pager__items .page-item.ellipsis.is-active a,
  ul.pager__items.js-pager__items .page-item.ellipsis:focus .page-link,
  ul.pager__items.js-pager__items .page-item.ellipsis:focus a,
  ul.pager__items.js-pager__items .page-item.ellipsis:hover .page-link,
  ul.pager__items.js-pager__items .page-item.ellipsis:hover a,
  ul.pager__items.js-pager__items .page-item.ellipsis.active ul.pagination.js-pager__items .page-item.ellipsis.is-active .page-link,
  ul.pager__items.js-pager__items .page-item.ellipsis.active ul.pagination.js-pager__items .page-item.ellipsis.is-active a,
  ul.pager__items.js-pager__items .pager__item--ellipsis:focus .page-link,
  ul.pager__items.js-pager__items .pager__item--ellipsis:focus a,
  ul.pager__items.js-pager__items .pager__item--ellipsis:hover .page-link,
  ul.pager__items.js-pager__items .pager__item--ellipsis:hover a,
  ul.pager__items.js-pager__items .pager__item--ellipsis.active ul.pagination.js-pager__items .page-item.ellipsis.is-active .page-link,
  ul.pager__items.js-pager__items .pager__item--ellipsis.active ul.pagination.js-pager__items .page-item.ellipsis.is-active a,
  ul.pagination.js-pager__items .page-item.ellipsis.active
  ul.pagination.js-pager__items .pager__item--ellipsis.is-active .page-link,
  ul.pagination.js-pager__items .page-item.ellipsis.active
  ul.pagination.js-pager__items .pager__item--ellipsis.is-active a,
  ul.pagination.js-pager__items .pager__item--ellipsis.active
  ul.pagination.js-pager__items .pager__item--ellipsis.is-active .page-link,
  ul.pagination.js-pager__items .pager__item--ellipsis.active
  ul.pagination.js-pager__items .pager__item--ellipsis.is-active a,
  ul.pager__items.js-pager__items .page-item.ellipsis.active
  ul.pagination.js-pager__items .pager__item--ellipsis.is-active .page-link,
  ul.pager__items.js-pager__items .page-item.ellipsis.active
  ul.pagination.js-pager__items .pager__item--ellipsis.is-active a,
  ul.pager__items.js-pager__items .pager__item--ellipsis.active
  ul.pagination.js-pager__items .pager__item--ellipsis.is-active .page-link,
  ul.pager__items.js-pager__items .pager__item--ellipsis.active
  ul.pagination.js-pager__items .pager__item--ellipsis.is-active a,
  ul.pagination.js-pager__items .page-item.ellipsis.active
  ul.pager__items.js-pager__items .page-item.ellipsis.is-active .page-link,
  ul.pagination.js-pager__items .page-item.ellipsis.active
  ul.pager__items.js-pager__items .page-item.ellipsis.is-active a,
  ul.pagination.js-pager__items .pager__item--ellipsis.active
  ul.pager__items.js-pager__items .page-item.ellipsis.is-active .page-link,
  ul.pagination.js-pager__items .pager__item--ellipsis.active
  ul.pager__items.js-pager__items .page-item.ellipsis.is-active a,
  ul.pager__items.js-pager__items .page-item.ellipsis.active
  ul.pager__items.js-pager__items .page-item.ellipsis.is-active .page-link,
  ul.pager__items.js-pager__items .page-item.ellipsis.active
  ul.pager__items.js-pager__items .page-item.ellipsis.is-active a,
  ul.pager__items.js-pager__items .pager__item--ellipsis.active
  ul.pager__items.js-pager__items .page-item.ellipsis.is-active .page-link,
  ul.pager__items.js-pager__items .pager__item--ellipsis.active
  ul.pager__items.js-pager__items .page-item.ellipsis.is-active a,
  ul.pagination.js-pager__items .page-item.ellipsis.active
  ul.pager__items.js-pager__items .pager__item--ellipsis.is-active .page-link,
  ul.pagination.js-pager__items .page-item.ellipsis.active
  ul.pager__items.js-pager__items .pager__item--ellipsis.is-active a,
  ul.pagination.js-pager__items .pager__item--ellipsis.active
  ul.pager__items.js-pager__items .pager__item--ellipsis.is-active .page-link,
  ul.pagination.js-pager__items .pager__item--ellipsis.active
  ul.pager__items.js-pager__items .pager__item--ellipsis.is-active a,
  ul.pager__items.js-pager__items .page-item.ellipsis.active
  ul.pager__items.js-pager__items .pager__item--ellipsis.is-active .page-link,
  ul.pager__items.js-pager__items .page-item.ellipsis.active
  ul.pager__items.js-pager__items .pager__item--ellipsis.is-active a,
  ul.pager__items.js-pager__items .pager__item--ellipsis.active
  ul.pager__items.js-pager__items .pager__item--ellipsis.is-active .page-link,
  ul.pager__items.js-pager__items .pager__item--ellipsis.active
  ul.pager__items.js-pager__items .pager__item--ellipsis.is-active a {
    background-color: #FFF;
    color: #636569; }
  @media screen and (max-width: 760px) {
    ul.pagination.js-pager__items .page-item:nth-child(n + 2),
    ul.pagination.js-pager__items .pager__item:nth-child(n + 2),
    ul.pager__items.js-pager__items .page-item:nth-child(n + 2),
    ul.pager__items.js-pager__items .pager__item:nth-child(n + 2) {
      display: none; }
    ul.pagination.js-pager__items .page-item.pager__item--next, ul.pagination.js-pager__items .page-item.pager__item--last,
    ul.pagination.js-pager__items .pager__item.pager__item--next,
    ul.pagination.js-pager__items .pager__item.pager__item--last,
    ul.pager__items.js-pager__items .page-item.pager__item--next,
    ul.pager__items.js-pager__items .page-item.pager__item--last,
    ul.pager__items.js-pager__items .pager__item.pager__item--next,
    ul.pager__items.js-pager__items .pager__item.pager__item--last {
      display: block; } }
  @media only screen and (min-width: 768px) {
    ul.pagination.js-pager__items .page-item:nth-child(n + 5),
    ul.pagination.js-pager__items .pager__item:nth-child(n + 5),
    ul.pager__items.js-pager__items .page-item:nth-child(n + 5),
    ul.pager__items.js-pager__items .pager__item:nth-child(n + 5) {
      display: none; }
    ul.pagination.js-pager__items .page-item.ellipsis, ul.pagination.js-pager__items .page-item:last-child,
    ul.pagination.js-pager__items .pager__item.ellipsis,
    ul.pagination.js-pager__items .pager__item:last-child,
    ul.pager__items.js-pager__items .page-item.ellipsis,
    ul.pager__items.js-pager__items .page-item:last-child,
    ul.pager__items.js-pager__items .pager__item.ellipsis,
    ul.pager__items.js-pager__items .pager__item:last-child {
      display: block; } }
  @media only screen and (min-width: 992px) {
    ul.pagination.js-pager__items .page-item:nth-child(n),
    ul.pagination.js-pager__items .pager__item:nth-child(n),
    ul.pager__items.js-pager__items .page-item:nth-child(n),
    ul.pager__items.js-pager__items .pager__item:nth-child(n) {
      display: block; } }
  ul.pagination.js-pager__items .page-item.active,
  ul.pagination.js-pager__items .pager__item.active,
  ul.pager__items.js-pager__items .page-item.active,
  ul.pager__items.js-pager__items .pager__item.active {
    display: block; }

/**
 * IdbInvest theme Forms.
 */
.alert.alert-dismissible {
  border-radius: 4px;
  margin: 25px auto;
  padding: 5px;
  padding-top: 25px;
  max-width: 1920px;
  width: 95%;
  position: relative;
  color: #3B3D40;
  min-height: 55px;
  padding-left: calc(10px + 25px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .alert.alert-dismissible p {
    margin-bottom: 10px;
    max-width: 98%;
    word-wrap: break-word; }
    .alert.alert-dismissible p strong {
      font-weight: 500; }
  @media only screen and (min-width: 768px) {
    .alert.alert-dismissible {
      padding-left: calc(50px + 25px); } }
  .alert.alert-dismissible .placeholder {
    margin: 0px 5px; }
    .alert.alert-dismissible .placeholder a {
      color: #222327;
      font-weight: 500; }
  .alert.alert-dismissible::before {
    background-position: unset;
    -webkit-background-size: cover;
            background-size: cover;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media only screen and (min-width: 768px) {
      .alert.alert-dismissible::before {
        left: 25px; } }
  .alert.alert-dismissible.alert-success {
    background: #EDFCF1;
    border: 1px solid #00AE42; }
    .alert.alert-dismissible.alert-success::before {
      background-image: url(/themes/custom/idbinvest_bootstrap/images/succes-message.svg); }
  .alert.alert-dismissible.alert-danger {
    background: #FDF5F7;
    border: 1px solid #EA1038; }
    .alert.alert-dismissible.alert-danger::before {
      background-image: url(/themes/custom/idbinvest_bootstrap/images/input-error.svg); }
  .alert.alert-dismissible.alert-warning {
    background: #FFFAE8;
    border: 1px solid #FFDA00; }
    .alert.alert-dismissible.alert-warning::before {
      background-image: url(/themes/custom/idbinvest_bootstrap/images/warning-message.svg); }

.field input[type="text"],
.field input[type="email"],
fieldset input[type="text"],
fieldset input[type="email"],
textarea,
textarea#edit-textarea,
select.custom-select,
.select2-container,
.select2-container--default .select2-selection--single {
  display: block;
  width: 100%;
  border-radius: 4px;
  padding-left: 15px;
  height: 40px;
  outline: none;
  border: none;
  background-color: #F7F7F7;
  position: relative;
  color: #636569;
  font-size: 14px; }
  .field input[type="text"].error,
  .field input[type="email"].error,
  fieldset input[type="text"].error,
  fieldset input[type="email"].error,
  textarea.error,
  textarea#edit-textarea.error,
  select.custom-select.error,
  .select2-container.error,
  .select2-container--default .select2-selection--single.error {
    color: #EA1038 !important;
    border: 1px solid #EA1038 !important;
    outline: none;
    -webkit-box-shadow: 0 0 5px rgba(234, 16, 56, 0.5);
            box-shadow: 0 0 5px rgba(234, 16, 56, 0.5);
    background-image: url(/themes/custom/idbinvest_bootstrap/images/input-error.svg);
    background-position: 95% 50%;
    background-repeat: no-repeat; }

label.title--form {
  font-size: 24px;
  line-height: 29px;
  margin-bottom: 40px; }

.messages--error {
  font-size: 14px;
  color: #EA1038 !important;
  margin-bottom: 10px; }
  .messages--error .placeholder {
    font-weight: 500;
    font-size: 16px; }

.field input[type="file"] {
  padding: 0px;
  border-color: transparent;
  position: relative; }
  .field input[type="file"]::before, .field input[type="file"]::after {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    display: inline-block;
    border: none;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    cursor: pointer;
    text-shadow: none;
    font-size: 14px;
    line-height: 40px; }
  .field input[type="file"]::before {
    content: "Choose file";
    color: #222327;
    width: 150px;
    background: #C9C9C9;
    border-radius: 4px 0px 0px 4px;
    text-align: center; }
  .field input[type="file"]::after {
    content: "No file choosen";
    display: inline-block;
    color: #222327;
    background: #F7F7F7;
    border-radius: 0px 4px 4px 0px;
    text-align: left;
    position: absolute;
    top: 0px;
    left: 150px;
    width: 100%;
    padding: 0px 0px 0px 25px; }
  .field input[type="file"]::-webkit-file-upload-button {
    visibility: hidden; }
  .field input[type="file"]::-webkit-input-placeholder {
    visibility: hidden; }

#edit-choose-file--description {
  display: none; }

textarea,
textarea#edit-textarea {
  height: auto; }

fieldset input[type="text"] {
  border: 1px solid #efefef; }
  fieldset input[type="text"]:hover, fieldset input[type="text"]:active, fieldset input[type="text"]:focus {
    border-color: #e7e7e7;
    outline: none;
    -webkit-box-shadow: 0 0 5px #51cbee;
            box-shadow: 0 0 5px #51cbee; }
  fieldset input[type="text"]:disabled {
    -webkit-box-shadow: unset;
            box-shadow: unset;
    background-color: #F7F7F7; }

select.custom-select,
.select2-container {
  outline: none;
  border: none; }

.fieldset-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

fieldset {
  width: 100%; }
  fieldset label {
    text-transform: initial;
    color: #636569;
    font-size: 14px;
    margin-bottom: 10px; }
    fieldset label.error {
      color: #EA1038; }
  fieldset.big--font * {
    font-size: 16px !important; }
  @media only screen and (min-width: 768px) {
    fieldset {
      width: 100%; } }

.g-recaptcha {
  margin-top: 1rem;
  min-height: 80px; }

.js-form-wrapper {
  max-width: 1920px;
  width: 85%;
  margin: 0 auto;
  padding-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .js-form-wrapper {
      padding-bottom: 0px; } }
  .js-form-wrapper.modal--container {
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .js-form-wrapper.modal--container .form-actions {
        margin-top: 0px; } }
    .js-form-wrapper.modal--container .form-actions .btn__primary {
      margin-top: 0 !important; }
  .js-form-wrapper.border--top {
    border-top: 1px solid #C9C9C9; }
  .js-form-wrapper.border--botom {
    border-bottom: 1px solid #C9C9C9; }
  .js-form-wrapper.mt-6 {
    margin-top: 60px;
    padding-bottom: 60px; }
  .js-form-wrapper.columns--container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .js-form-wrapper.columns--container:last-child {
      border-bottom: unset;
      margin-bottom: 30px; }
      @media only screen and (min-width: 992px) {
        .js-form-wrapper.columns--container:last-child {
          margin-bottom: 150px; } }
  .js-form-wrapper.block--form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start; }
    .js-form-wrapper.block--form.reserve--title-pd {
      padding-top: calc(26px + 24px); }
    .js-form-wrapper.block--form legend {
      font-size: 14px;
      line-height: 24px;
      color: #222327; }
    .js-form-wrapper.block--form .custom-radio {
      margin-bottom: 10px; }
      .js-form-wrapper.block--form .custom-radio label {
        font-size: 14px;
        color: #222327;
        padding-left: 12px; }
      .js-form-wrapper.block--form .custom-radio .custom-control-label::before {
        top: 0;
        width: 20px;
        height: 20px;
        background-color: #FFF;
        border-color: #004D71; }
      .js-form-wrapper.block--form .custom-radio .custom-control-label::after {
        width: 12px;
        height: 12px;
        top: 0.26rem;
        left: -1.25rem;
        border-radius: 50px; }
      .js-form-wrapper.block--form .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
        background-image: unset;
        background-color: #004D71; }
      .js-form-wrapper.block--form .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
        background-color: #FFF;
        border-color: #636569; }
      .js-form-wrapper.block--form .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::after {
        background-color: #636569; }
    .js-form-wrapper.block--form .checkboxes--wrapper .custom-switch {
      padding-left: 0px; }
      .js-form-wrapper.block--form .checkboxes--wrapper .custom-switch .custom-control-label::before {
        display: none; }
      .js-form-wrapper.block--form .checkboxes--wrapper .custom-switch .custom-control-label::after {
        display: none; }
      .js-form-wrapper.block--form .checkboxes--wrapper .custom-switch .icheckbox_square-blue {
        border-radius: 4px; }
        .js-form-wrapper.block--form .checkboxes--wrapper .custom-switch .icheckbox_square-blue.checked {
          border-color: #004D71; }
    .js-form-wrapper.block--form .custom-switch {
      height: 30px;
      margin-bottom: 15px; }
      .js-form-wrapper.block--form .custom-switch .custom-control-label {
        padding-left: 15px; }
        .js-form-wrapper.block--form .custom-switch .custom-control-label::before {
          width: 35px;
          opacity: 0.4;
          background-color: #C9D8E0;
          border-color: #C9D8E0;
          outline: none;
          -webkit-box-shadow: unset;
                  box-shadow: unset; }
        .js-form-wrapper.block--form .custom-switch .custom-control-label::after {
          background: #FFF;
          -webkit-box-shadow: 0px 1px 3px #00000036;
                  box-shadow: 0px 1px 3px #00000036;
          width: calc(1.6rem - 4px);
          height: calc(1.6rem - 4px);
          top: calc(-0.05rem + 2px);
          left: calc(-2.55rem + 2px);
          border-radius: 50%; }
      .js-form-wrapper.block--form .custom-switch .custom-control-input:checked ~ .custom-control-label::before {
        background-color: #5E90A8;
        border-color: #5E90A8;
        opacity: 0.6; }
      .js-form-wrapper.block--form .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
        background-color: #004D71;
        -webkit-transform: translateX(1.05rem);
             -o-transform: translateX(1.05rem);
                transform: translateX(1.05rem); }
      .js-form-wrapper.block--form .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label {
        opacity: 0.5; }
        .js-form-wrapper.block--form .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::after {
          background-color: #5E90A8; }
    .js-form-wrapper.block--form .form-item-choose-file .custom-switch {
      height: 30px;
      margin: 15px 0px; }
    .js-form-wrapper.block--form .form-item-choose-file .webform-element-description {
      margin-top: 15px;
      font-weight: 500; }
  .js-form-wrapper.form-actions {
    max-width: unset;
    margin: 0;
    width: auto; }
    @media only screen and (min-width: 768px) {
      .js-form-wrapper.form-actions {
        margin-top: 60px; } }
  .js-form-wrapper .formBlock__title,
  .js-form-wrapper H3 {
    font-size: 16px;
    line-height: 24px;
    color: #004D71;
    width: 100%;
    font-weight: 500;
    margin-bottom: 26px; }
    .js-form-wrapper .formBlock__title.bg--title,
    .js-form-wrapper H3.bg--title {
      font-size: 24px;
      line-height: 29px;
      color: #222327;
      margin-bottom: 25px; }
      @media only screen and (min-width: 768px) {
        .js-form-wrapper .formBlock__title.bg--title,
        .js-form-wrapper H3.bg--title {
          margin-bottom: 45px; } }
  .js-form-wrapper p {
    text-align: left; }
  .js-form-wrapper hr {
    margin-top: 0.3rem;
    margin-bottom: 0.3rem;
    border: 0;
    border-top: 1px solid #00000069;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .js-form-wrapper hr {
        margin-top: 1rem;
        margin-bottom: 1rem; } }
  .js-form-wrapper .btn__primary {
    line-height: 40px;
    height: 40px;
    font-size: 14px; }
    .js-form-wrapper .btn__primary.align--left {
      margin-right: 30px !important; }
    .js-form-wrapper .btn__primary.align--right {
      margin-left: 30px !important; }
  .js-form-wrapper .w--100,
  .js-form-wrapper .w--50,
  .js-form-wrapper .w--33 {
    width: 100% !important; }
  @media only screen and (min-width: 992px) {
    .js-form-wrapper .w--50 {
      width: 48% !important; } }
  @media only screen and (min-width: 992px) {
    .js-form-wrapper .w--33 {
      width: 33% !important; } }
  .js-form-wrapper #ajax-wrapper {
    width: 100%; }

.align--left {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }
  .align--left .form-actions {
    margin-right: 30px; }

.align--center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align--right {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }
  .align--right .form-actions {
    margin-left: 30px; }

.icheckbox_square-blue,
.iradio_square-blue {
  background: url(/themes/custom/idbinvest_bootstrap/images/check-boxes.png) no-repeat; }

.custom-switch {
  height: 30px;
  margin-bottom: 15px; }
  .custom-switch .custom-control-label {
    padding-left: 15px; }
    .custom-switch .custom-control-label::before {
      width: 35px;
      opacity: 0.4;
      background-color: #C9D8E0;
      border-color: #C9D8E0;
      outline: none;
      -webkit-box-shadow: unset;
              box-shadow: unset; }
    .custom-switch .custom-control-label::after {
      background: #FFF;
      -webkit-box-shadow: 0px 1px 3px #00000036;
              box-shadow: 0px 1px 3px #00000036;
      width: calc(1.6rem - 4px);
      height: calc(1.6rem - 4px);
      top: calc(-0.05rem + 2px);
      left: calc(-2.55rem + 2px);
      border-radius: 50%; }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #5E90A8;
    border-color: #5E90A8;
    opacity: 0.6; }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #004D71 !important;
    -webkit-transform: translateX(1.05rem);
         -o-transform: translateX(1.05rem);
            transform: translateX(1.05rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label {
    opacity: 0.5; }
    .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::after {
      background-color: #5E90A8; }

@media only screen and (max-width: 600px) {
  .custom-switch {
    margin-bottom: 57px; } }

#edit-details-format {
  display: none; }

div[id*='edit-details-format-'] {
  display: none; }

.radio > div:nth-child(1) {
  position: absolute; }

.radio > div:nth-child(2) {
  margin-left: 60px; }

#edit-confidential--wrapper {
  margin-left: 0px; }

.newsletter.last-section .field--type-entity-reference {
  margin: 0; }

.forms {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 auto; }
  @media only screen and (min-width: 768px) {
    .forms {
      height: 580px; } }
  @media only screen and (min-width: 992px) {
    .forms {
      max-width: 1920px;
      min-height: 620px;
      height: calc(640px + 80px); } }
  .forms picture.full-responsive,
  .forms .full-responsive {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4;
    display: none; }
    .forms picture.full-responsive img,
    .forms picture.full-responsive picture img,
    .forms .full-responsive img,
    .forms .full-responsive picture img {
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
    @media only screen and (min-width: 768px) {
      .forms picture.full-responsive,
      .forms .full-responsive {
        display: block; } }
  .forms .newsLetter {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    z-index: 6;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #FFF; }
    @media only screen and (min-width: 768px) {
      .forms .newsLetter {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-justify-content: space-around;
            -ms-flex-pack: distribute;
                justify-content: space-around;
        max-width: 1230px;
        background-color: transparent; } }
    @media only screen and (min-width: 1200px) {
      .forms .newsLetter {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .forms .newsLetter .newsLetter__title {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      margin: 0 auto;
      position: relative;
      padding: 40px 0px;
      min-height: 200px; }
      .forms .newsLetter .newsLetter__title h2 {
        color: #FFF;
        font-size: 24px;
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        position: relative;
        z-index: 5;
        text-align: center;
        width: 85%;
        max-width: 330px;
        margin: 0 auto;
        display: block;
        text-shadow: -2px 1px 3px #00000024; }
        @media only screen and (min-width: 768px) {
          .forms .newsLetter .newsLetter__title h2 {
            margin: 0px 40px;
            top: -95px;
            text-align: left; } }
        @media only screen and (min-width: 992px) {
          .forms .newsLetter .newsLetter__title h2 {
            width: 100%;
            line-height: 46px;
            font-size: 38px;
            font-weight: 300;
            top: -120px;
            margin: 0px;
            text-shadow: none; } }
        @media only screen and (min-width: 1200px) {
          .forms .newsLetter .newsLetter__title h2 {
            max-width: 600px; } }
      .forms .newsLetter .newsLetter__title .background__image img {
        min-height: 200px; }
      @media only screen and (min-width: 768px) {
        .forms .newsLetter .newsLetter__title {
          padding: unset;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          width: 50%;
          min-height: 580px;
          margin-bottom: 0%; } }
      @media only screen and (min-width: 992px) {
        .forms .newsLetter .newsLetter__title {
          width: unset;
          margin: unset;
          min-height: 400px;
          margin-left: 0%;
          margin-right: 0%;
          max-width: 500px; } }
      @media only screen and (min-width: 1200px) {
        .forms .newsLetter .newsLetter__title {
          max-width: 600px;
          min-height: 420px; } }
    .forms .newsLetter .newsLetter__form {
      background: #FFF;
      padding: 0px;
      width: 100%;
      margin: 0 auto;
      padding: 45px 30px;
      z-index: 4; }
      .forms .newsLetter .newsLetter__form:before {
        content: "";
        position: absolute;
        top: 186px;
        left: calc(50% - 15px);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 15px 15px 15px;
        border-color: transparent transparent #fff transparent; }
      @media only screen and (min-width: 768px) {
        .forms .newsLetter .newsLetter__form {
          max-width: 320px;
          width: 95%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          height: 580px;
          width: 50%;
          max-width: unset;
          -webkit-box-shadow: none;
                  box-shadow: none;
          padding: 0px; }
          .forms .newsLetter .newsLetter__form::before {
            all: unset; } }
      @media only screen and (min-width: 992px) {
        .forms .newsLetter .newsLetter__form {
          width: 495px;
          margin: unset;
          -webkit-box-shadow: 0px -10px 10px #00000029;
                  box-shadow: 0px -10px 10px #00000029;
          min-height: 640px;
          margin-right: 0%;
          padding: 50px 5px 0px; } }
      @media only screen and (min-width: 1200px) {
        .forms .newsLetter .newsLetter__form {
          padding: 50px 15px 20px;
          overflow: auto; } }
      .forms .newsLetter .newsLetter__form h3 {
        font-size: 24px;
        font-family: "Roboto", sans-serif;
        line-height: 1.75rem;
        font-weight: 400;
        text-align: center;
        width: 100%;
        color: #636569;
        text-transform: initial;
        margin: 0 auto;
        margin-bottom: 20px; }
        @media only screen and (min-width: 768px) {
          .forms .newsLetter .newsLetter__form h3 {
            margin-bottom: 40px;
            text-align: left; } }
      .forms .newsLetter .newsLetter__form form {
        text-align: left;
        margin-top: 0px;
        padding-bottom: 15px; }
        @media only screen and (min-width: 768px) {
          .forms .newsLetter .newsLetter__form form {
            padding-bottom: 0px;
            width: 300px; } }
        @media only screen and (min-width: 992px) {
          .forms .newsLetter .newsLetter__form form {
            width: 360px; }
            .forms .newsLetter .newsLetter__form form .form-actions {
              margin-bottom: 0px; } }
        .forms .newsLetter .newsLetter__form form fieldset {
          text-align: left;
          width: 100%;
          margin: 0 auto 1rem; }
          .forms .newsLetter .newsLetter__form form fieldset label {
            display: inline-block;
            margin-bottom: 15px;
            font-family: "Roboto", sans-serif;
            color: #3B3D40; }
        .forms .newsLetter .newsLetter__form form a.formButton,
        .forms .newsLetter .newsLetter__form form button.formButton,
        .forms .newsLetter .newsLetter__form form .btn-primary.disabled,
        .forms .newsLetter .newsLetter__form form .btn-primary:disabled,
        .forms .newsLetter .newsLetter__form form input.formButton {
          font-family: "Roboto", sans-serif;
          font-weight: 400;
          letter-spacing: 0.02px;
          text-align: left;
          display: inline-block;
          text-decoration: none;
          background-color: #e42c07;
          outline: none;
          border: none;
          line-height: 60px;
          -webkit-box-sizing: content-box;
                  box-sizing: content-box;
          color: #FFF;
          border-radius: 30px;
          padding: 0px 50px 0px 30px;
          margin: 0 auto;
          max-width: 300px;
          font-size: 16px;
          -webkit-box-shadow: 0px 3px 6px #00000026;
                  box-shadow: 0px 3px 6px #00000026;
          position: relative;
          display: block;
          text-align: center;
          margin-top: 50px;
          padding: 0px 50px; }
          .forms .newsLetter .newsLetter__form form a.formButton:hover, .forms .newsLetter .newsLetter__form form a.formButton:focus, .forms .newsLetter .newsLetter__form form a.formButton:active,
          .forms .newsLetter .newsLetter__form form button.formButton:hover,
          .forms .newsLetter .newsLetter__form form button.formButton:focus,
          .forms .newsLetter .newsLetter__form form button.formButton:active,
          .forms .newsLetter .newsLetter__form form .btn-primary.disabled:hover,
          .forms .newsLetter .newsLetter__form form .btn-primary.disabled:focus,
          .forms .newsLetter .newsLetter__form form .btn-primary.disabled:active,
          .forms .newsLetter .newsLetter__form form .btn-primary:disabled:hover,
          .forms .newsLetter .newsLetter__form form .btn-primary:disabled:focus,
          .forms .newsLetter .newsLetter__form form .btn-primary:disabled:active,
          .forms .newsLetter .newsLetter__form form input.formButton:hover,
          .forms .newsLetter .newsLetter__form form input.formButton:focus,
          .forms .newsLetter .newsLetter__form form input.formButton:active {
            background-color: #e42c07; }
          .forms .newsLetter .newsLetter__form form a.formButton span.left-arrow,
          .forms .newsLetter .newsLetter__form form a.formButton span.svg-icon,
          .forms .newsLetter .newsLetter__form form button.formButton span.left-arrow,
          .forms .newsLetter .newsLetter__form form button.formButton span.svg-icon,
          .forms .newsLetter .newsLetter__form form .btn-primary.disabled span.left-arrow,
          .forms .newsLetter .newsLetter__form form .btn-primary.disabled span.svg-icon,
          .forms .newsLetter .newsLetter__form form .btn-primary:disabled span.left-arrow,
          .forms .newsLetter .newsLetter__form form .btn-primary:disabled span.svg-icon,
          .forms .newsLetter .newsLetter__form form input.formButton span.left-arrow,
          .forms .newsLetter .newsLetter__form form input.formButton span.svg-icon {
            width: 24px;
            height: 14px;
            top: 50%;
            position: absolute;
            -webkit-transform: translateY(-65%);
                 -o-transform: translateY(-65%);
                    transform: translateY(-65%);
            right: 20px; }
            @media only screen and (max-width: 420px) {
              .forms .newsLetter .newsLetter__form form a.formButton span.left-arrow,
              .forms .newsLetter .newsLetter__form form a.formButton span.svg-icon,
              .forms .newsLetter .newsLetter__form form button.formButton span.left-arrow,
              .forms .newsLetter .newsLetter__form form button.formButton span.svg-icon,
              .forms .newsLetter .newsLetter__form form .btn-primary.disabled span.left-arrow,
              .forms .newsLetter .newsLetter__form form .btn-primary.disabled span.svg-icon,
              .forms .newsLetter .newsLetter__form form .btn-primary:disabled span.left-arrow,
              .forms .newsLetter .newsLetter__form form .btn-primary:disabled span.svg-icon,
              .forms .newsLetter .newsLetter__form form input.formButton span.left-arrow,
              .forms .newsLetter .newsLetter__form form input.formButton span.svg-icon {
                margin-left: 0%; } }
            .forms .newsLetter .newsLetter__form form a.formButton span.left-arrow svg,
            .forms .newsLetter .newsLetter__form form a.formButton span.svg-icon svg,
            .forms .newsLetter .newsLetter__form form button.formButton span.left-arrow svg,
            .forms .newsLetter .newsLetter__form form button.formButton span.svg-icon svg,
            .forms .newsLetter .newsLetter__form form .btn-primary.disabled span.left-arrow svg,
            .forms .newsLetter .newsLetter__form form .btn-primary.disabled span.svg-icon svg,
            .forms .newsLetter .newsLetter__form form .btn-primary:disabled span.left-arrow svg,
            .forms .newsLetter .newsLetter__form form .btn-primary:disabled span.svg-icon svg,
            .forms .newsLetter .newsLetter__form form input.formButton span.left-arrow svg,
            .forms .newsLetter .newsLetter__form form input.formButton span.svg-icon svg {
              position: absolute;
              top: -65px;
              max-width: 100%;
              fill: #FFF;
              -webkit-transition: all 0.15s ease-in-out;
              -o-transition: all 0.15s ease-in-out;
              transition: all 0.15s ease-in-out; }
          @media only screen and (min-width: 768px) {
            .forms .newsLetter .newsLetter__form form a.formButton,
            .forms .newsLetter .newsLetter__form form button.formButton,
            .forms .newsLetter .newsLetter__form form .btn-primary.disabled,
            .forms .newsLetter .newsLetter__form form .btn-primary:disabled,
            .forms .newsLetter .newsLetter__form form input.formButton {
              padding: 0px 70px 0px 30px;
              font-size: 18px;
              width: unset;
              margin-left: 0; } }
          @media only screen and (min-width: 768px) {
            .forms .newsLetter .newsLetter__form form a.formButton,
            .forms .newsLetter .newsLetter__form form button.formButton,
            .forms .newsLetter .newsLetter__form form .btn-primary.disabled,
            .forms .newsLetter .newsLetter__form form .btn-primary:disabled,
            .forms .newsLetter .newsLetter__form form input.formButton {
              padding: 0px 40px; } }
          .forms .newsLetter .newsLetter__form form a.formButton:before,
          .forms .newsLetter .newsLetter__form form button.formButton:before,
          .forms .newsLetter .newsLetter__form form .btn-primary.disabled:before,
          .forms .newsLetter .newsLetter__form form .btn-primary:disabled:before,
          .forms .newsLetter .newsLetter__form form input.formButton:before {
            display: none; }
      .forms .newsLetter .newsLetter__form .confirmation {
        padding: 10px 65px 70px;
        min-height: 420px;
        position: relative; }
      .forms .newsLetter .newsLetter__form .icon {
        width: 54px;
        height: 54px;
        border-radius: 50%;
        margin-bottom: 30px; }
        .forms .newsLetter .newsLetter__form .icon img {
          width: 100%; }
      .forms .newsLetter .newsLetter__form .confirmation h4 {
        margin-bottom: 40px;
        font-family: "Roboto", sans-serif;
        font-size: 1.5rem;
        font-weight: 400; }
      .forms .newsLetter .newsLetter__form .confirmation p {
        font-family: "Roboto", sans-serif;
        font-size: 1.125rem; }
      .forms .newsLetter .newsLetter__form .separator {
        width: 40%;
        height: 2px;
        background-color: #ebebeb;
        margin-top: 80px; }

.idb-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 10px; }
  @media only screen and (min-width: 992px) {
    .idb-form {
      padding: 0; } }
  .idb-form .result-block h3 {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    text-transform: initial;
    color: #636569; }
    .idb-form .result-block h3 span {
      color: #004d71;
      font-weight: 500; }
  .idb-form .table__footer-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .idb-form .table__footer-row .result-block {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      padding-right: 10px; }
  .idb-form form.idb-form.filter-form {
    width: 100%;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding: 0; }
    @media only screen and (min-width: 768px) {
      .idb-form form.idb-form.filter-form {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .idb-form form.idb-form.filter-form .form-row,
    .idb-form form.idb-form.filter-form .filter-form-holder {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%;
      padding: 0; }
      @media only screen and (min-width: 768px) {
        .idb-form form.idb-form.filter-form .form-row,
        .idb-form form.idb-form.filter-form .filter-form-holder {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
      .idb-form form.idb-form.filter-form .form-row > div.form-item,
      .idb-form form.idb-form.filter-form .form-row > fieldset,
      .idb-form form.idb-form.filter-form .filter-form-holder > div.form-item,
      .idb-form form.idb-form.filter-form .filter-form-holder > fieldset {
        padding: 0;
        width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto; }
        @media only screen and (min-width: 768px) {
          .idb-form form.idb-form.filter-form .form-row > div.form-item,
          .idb-form form.idb-form.filter-form .form-row > fieldset,
          .idb-form form.idb-form.filter-form .filter-form-holder > div.form-item,
          .idb-form form.idb-form.filter-form .filter-form-holder > fieldset {
            max-width: calc((100% / 2) - 20px);
            margin-right: 20px; } }
        @media only screen and (min-width: 992px) {
          .idb-form form.idb-form.filter-form .form-row > div.form-item,
          .idb-form form.idb-form.filter-form .form-row > fieldset,
          .idb-form form.idb-form.filter-form .filter-form-holder > div.form-item,
          .idb-form form.idb-form.filter-form .filter-form-holder > fieldset {
            max-width: calc((100% / 3) - 20px); } }
      .idb-form form.idb-form.filter-form .form-row fieldset,
      .idb-form form.idb-form.filter-form .filter-form-holder fieldset {
        width: 100%; }
      .idb-form form.idb-form.filter-form .form-row .form-actions,
      .idb-form form.idb-form.filter-form .filter-form-holder .form-actions {
        margin-top: 0; }
    .idb-form form.idb-form.filter-form div.form-item {
      padding: 0;
      width: 100%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto; }
      @media only screen and (min-width: 768px) {
        .idb-form form.idb-form.filter-form div.form-item {
          max-width: calc((100% / 2) - 20px);
          margin-right: 20px; } }
      @media only screen and (min-width: 992px) {
        .idb-form form.idb-form.filter-form div.form-item {
          max-width: calc((100% / 3) - 20px); } }
      .idb-form form.idb-form.filter-form div.form-item .form-item {
        max-width: none;
        margin-bottom: 1rem; }
    .idb-form form.idb-form.filter-form div {
      width: 100%; }
      @media only screen and (min-width: 992px) {
        .idb-form form.idb-form.filter-form div {
          width: auto; } }
    .idb-form form.idb-form.filter-form label {
      font-size: 14px;
      line-height: 21px;
      color: #222327;
      font-weight: 500;
      display: block; }
    .idb-form form.idb-form.filter-form input,
    .idb-form form.idb-form.filter-form select {
      border: none;
      border-radius: 4px;
      font-size: 14px;
      line-height: 21px;
      color: #636569;
      font-weight: 400;
      width: 100%;
      height: calc(1.5em + 0.75rem + 2px);
      padding: 0.375rem 0.75rem; }
    .idb-form form.idb-form.filter-form select {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: url(/themes/custom/idbinvest_bootstrap/images/arrow-down.svg), #F7F7F7;
      -webkit-background-size: 12px 12px;
              background-size: 12px;
      background-repeat: no-repeat;
      background-position: 95% center; }
    .idb-form form.idb-form.filter-form input {
      background: #F7F7F7; }
    .idb-form form.idb-form.filter-form .form-actions,
    .idb-form form.idb-form.filter-form .form-action {
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center; }
    .idb-form form.idb-form.filter-form button,
    .idb-form form.idb-form.filter-form input[type="submit"] {
      display: block;
      margin: 20px auto 0;
      width: 100%;
      height: auto;
      min-width: 120px;
      color: #FFF;
      font-size: 16px;
      font-weight: 400;
      text-align: center;
      border-radius: 25px;
      padding: 10px 30px;
      outline: none;
      border: none;
      -webkit-box-shadow: 0px 3px 6px #0000001a;
              box-shadow: 0px 3px 6px #0000001a;
      background-color: #e42c07; }
      .idb-form form.idb-form.filter-form button:before,
      .idb-form form.idb-form.filter-form input[type="submit"]:before {
        background: none;
        width: 0;
        height: 0; }
      .idb-form form.idb-form.filter-form button:hover, .idb-form form.idb-form.filter-form button:focus, .idb-form form.idb-form.filter-form button:active,
      .idb-form form.idb-form.filter-form input[type="submit"]:hover,
      .idb-form form.idb-form.filter-form input[type="submit"]:focus,
      .idb-form form.idb-form.filter-form input[type="submit"]:active {
        background-color: #C12505; }
      @media only screen and (min-width: 768px) {
        .idb-form form.idb-form.filter-form button,
        .idb-form form.idb-form.filter-form input[type="submit"] {
          max-width: 200px; } }
      @media only screen and (min-width: 992px) {
        .idb-form form.idb-form.filter-form button,
        .idb-form form.idb-form.filter-form input[type="submit"] {
          margin-top: 0; } }

.title-filter {
  display: none; }

.filter {
  border: 1px solid #C9C9C9; }
  .filter__btn {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border: none;
    background-color: #F7F7F7;
    padding: 15px 30px;
    position: relative;
    text-align: left;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #636569; }
    .filter__btn span::after {
      content: "\002B";
      margin-right: 20px;
      -webkit-transition: all ease 0.2s;
      -o-transition: all ease 0.2s;
      transition: all ease 0.2s;
      font-size: 12px; }
    .filter__btn:hover, .filter__btn:focus {
      outline: none; }

section.files:has(div.show) .filter__btn span::after, section.files:has(div.collapsing) .filter__btn span::after {
  content: "\2212"; }

.filters__view {
  padding: 30px; }
  @media only screen and (min-width: 992px) {
    .filters__view.collapse:not(.show) {
      display: block; } }
  .filters__view .form-row {
    margin: 0;
    width: 100%; }

@media only screen and (min-width: 992px) {
  form#views-exposed-form-news-archive .form-row > fieldset.js-form-type-select,
  form#views-exposed-form-publications-publications-section .form-row > fieldset.js-form-type-select {
    max-width: 245px; }
  form#views-exposed-form-news-archive .form-row > fieldset.js-form-type-textfield,
  form#views-exposed-form-publications-publications-section .form-row > fieldset.js-form-type-textfield {
    max-width: 460px; } }

@media only screen and (min-width: 992px) {
  form#views-exposed-form-news-archive .js-form-item.form-item-country, form#views-exposed-form-news-archive .js-form-item.form-item-sector,
  form#views-exposed-form-publications-publications-section .js-form-item.form-item-country,
  form#views-exposed-form-publications-publications-section .js-form-item.form-item-sector {
    max-width: 245px; } }

@media only screen and (min-width: 992px) {
  form#views-exposed-form-news-archive .js-form-item.form-item-keywords,
  form#views-exposed-form-publications-publications-section .js-form-item.form-item-keywords {
    max-width: 460px; } }

form#views-exposed-form-publications-publications-section .filter-mobile-btn {
  display: none; }

@media only screen and (min-width: 992px) {
  form#views-exposed-form-publications-publications-section .filter-form-holder .js-form-type-select {
    max-width: 245px; }
  form#views-exposed-form-publications-publications-section .filter-form-holder .js-form-type-textfield {
    max-width: 460px; } }

form#views-exposed-form-publications-publications-section .filter-form-holder input[type="submit"] {
  margin: 1rem 0 0; }

form#views-exposed-form-publications-publications-section .row.form-row.second .keywords {
  font-size: 14px;
  line-height: 21px;
  color: #222327;
  font-weight: 400;
  display: block; }

form#views-exposed-form-publications-publications-section .row.form-row.second button {
  margin: 1rem 0 0; }

.tabs {
  max-width: 1920px;
  margin: 0 auto;
  padding: 0;
  padding-bottom: 10px;
  overflow: hidden;
  margin-bottom: 70px;
  border: none !important; }
  @media only screen and (min-width: 992px) {
    .tabs {
      -webkit-box-shadow: 0px 3px 6px #00000029;
              box-shadow: 0px 3px 6px #00000029;
      padding-bottom: 0px; } }
  .tabs .swiper-container {
    -webkit-box-shadow: 0px 3px 6px #00000029;
            box-shadow: 0px 3px 6px #00000029;
    margin: 0 auto;
    padding-left: 10px; }
    @media only screen and (min-width: 992px) {
      .tabs .swiper-container {
        padding-left: 0px;
        -webkit-box-shadow: unset;
                box-shadow: unset;
        max-width: 1260px; } }
    .tabs .swiper-container .swiper-wrapper {
      list-style: none;
      margin-bottom: 0;
      padding: 0; }
      @media only screen and (min-width: 992px) {
        .tabs .swiper-container .swiper-wrapper {
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
    .tabs .swiper-container .item {
      height: 70px;
      position: relative !important;
      top: 0 !important; }
      .tabs .swiper-container .item.active a {
        text-decoration: none;
        color: #222327;
        border-bottom: 4px solid #e42c07; }
        .tabs .swiper-container .item.active a:hover {
          border-bottom: 4px solid #e42c07; }
      .tabs .swiper-container .item a {
        display: block;
        height: 70px;
        color: #636569;
        font-size: 15px;
        line-height: 70px;
        font-weight: 500;
        border-bottom: 4px solid #FFF;
        -webkit-transition: all 150ms ease-in-out;
        -o-transition: all 150ms ease-in-out;
        transition: all 150ms ease-in-out;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: center; }
        .tabs .swiper-container .item a.active {
          text-decoration: none;
          color: #222327;
          border-bottom: 4px solid #e42c07; }
          .tabs .swiper-container .item a.active:hover {
            border-bottom: 4px solid #e42c07; }
        .tabs .swiper-container .item a:active, .tabs .swiper-container .item a:focus, .tabs .swiper-container .item a:hover {
          text-decoration: none;
          color: #222327;
          background-color: #F1F1F1;
          border-bottom: 4px solid #F1F1F1; }
        @media only screen and (min-width: 992px) {
          .tabs .swiper-container .item a {
            font-size: 16px; } }
      .tabs .swiper-container .item.active a {
        text-decoration: none;
        color: #222327;
        border-bottom: 4px solid #e42c07; }
        .tabs .swiper-container .item.active a:hover {
          border-bottom: 4px solid #e42c07; }
  .tabs .tabs--blog {
    -webkit-box-shadow: 0px 3px 6px #00000029;
            box-shadow: 0px 3px 6px #00000029;
    margin: 0 auto;
    padding-left: 10px; }
    @media only screen and (min-width: 992px) {
      .tabs .tabs--blog {
        padding-left: 0px;
        -webkit-box-shadow: unset;
                box-shadow: unset;
        max-width: 1260px; } }
    .tabs .tabs--blog .swiper-wrapper .item a:hover {
      background-color: #F1F1F1;
      text-decoration: none; }

#projectTabs .item {
  width: 200px; }
  @media only screen and (min-width: 768px) {
    #projectTabs .item {
      width: 267.742px; } }
  @media only screen and (min-width: 992px) {
    #projectTabs .item {
      width: 341.333px; } }
  @media only screen and (min-width: 1200px) {
    #projectTabs .item {
      width: 420px; } }

#tabsBlog .item {
  width: 206.667px; }
  @media only screen and (min-width: 768px) {
    #tabsBlog .item {
      width: 303.2px; } }
  @media only screen and (min-width: 992px) {
    #tabsBlog .item {
      width: 256px; } }
  @media only screen and (min-width: 1200px) {
    #tabsBlog .item {
      width: 315px; } }

#tabsSticky .content-navigation {
  -webkit-box-shadow: 0px 3px 6px #00000029;
          box-shadow: 0px 3px 6px #00000029;
  background-color: #FFF; }
  #tabsSticky .content-navigation.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 18;
    width: 100%; }
    @media only screen and (min-width: 992px) {
      #tabsSticky .content-navigation.fixed {
        top: 120px; } }

@media only screen and (min-width: 992px) {
  #tabsSticky .item {
    width: 33.33%; } }

.tabs--container {
  display: none;
  opacity: 0;
  margin: 0 auto;
  max-width: 1920px; }
  .tabs--container.active {
    display: block;
    opacity: 1; }
  .tabs--container .tab {
    margin: 0 auto;
    padding-bottom: 20px; }
    @media only screen and (min-width: 992px) {
      .tabs--container .tab {
        max-width: 1260px;
        padding-bottom: 100px;
        width: 99%; } }
    @media only screen and (min-width: 1200px) {
      .tabs--container .tab {
        width: 100%; } }
    .tabs--container .tab h2 {
      display: block;
      margin: 0 auto;
      max-width: 1260px;
      text-align: center;
      color: #222327;
      width: 100%;
      position: relative;
      font-size: 28px;
      font-weight: 400;
      letter-spacing: 0.02px;
      margin-bottom: 65px;
      padding-top: 60px; }
      @media only screen and (min-width: 992px) {
        .tabs--container .tab h2 {
          font-weight: 300;
          font-size: 38px;
          padding-left: 30px;
          text-align: left; } }
      .tabs--container .tab h2:before {
        content: "";
        width: 30px;
        height: 2px;
        top: 125%;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
             -o-transform: translateX(-50%);
                transform: translateX(-50%);
        background-color: #fe5100; }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab h2:before {
            max-width: unset;
            width: 2px;
            height: 21px;
            top: 51%;
            left: 0px;
            -webkit-transform: translateY(-50%);
                 -o-transform: translateY(-50%);
                    transform: translateY(-50%); } }
      .tabs--container .tab h2 span,
      .tabs--container .tab h2 small {
        font-size: 12px;
        position: absolute;
        color: #636569;
        top: -20px;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.02px;
        left: 0;
        right: 0; }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab h2 span,
          .tabs--container .tab h2 small {
            left: 32px;
            right: unset; } }
      @media only screen and (min-width: 992px) {
        .tabs--container .tab h2 {
          padding-left: 30px;
          padding-top: 0px;
          text-align: left;
          margin-top: 100px;
          margin-bottom: 50px; } }
    .tabs--container .tab a.orange,
    .tabs--container .tab a {
      color: #e42c07;
      font-weight: 500;
      font-size: 16px;
      text-decoration: underline; }
    .tabs--container .tab .quote p {
      color: #929396;
      font-size: 18px;
      text-transform: initial;
      margin: 60px auto;
      text-align: center;
      max-width: 400px;
      font-weight: 400; }
      @media only screen and (min-width: 992px) {
        .tabs--container .tab .quote p {
          font-size: 24px;
          line-height: 29px;
          margin: 120px auto;
          max-width: 800px; } }
    .tabs--container .tab .file__row {
      width: 90%;
      margin: 12px auto 0;
      border-bottom: 1px solid #C9C9C9; }
      @media only screen and (min-width: 992px) {
        .tabs--container .tab .file__row {
          width: 100%;
          margin: 0 auto;
          border-bottom: none; }
          .tabs--container .tab .file__row:last-child {
            border-bottom: 1px solid #C9C9C9; } }
    .tabs--container .tab .container {
      padding: 0;
      max-width: unset; }
      @media only screen and (min-width: 992px) {
        .tabs--container .tab .container {
          -webkit-box-shadow: 0px 3px 3px #0000001a;
                  box-shadow: 0px 3px 3px #0000001a;
          width: 90%;
          border: 1px solid #e7e7e7;
          width: 100%; } }
      .tabs--container .tab .container.table .gray-bg {
        background-color: #f7f7f7;
        padding-bottom: 0; }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab .container.table .gray-bg {
            padding-bottom: 30px; } }
      .tabs--container .tab .container.table .row {
        margin: 0 auto;
        padding: 30px 25px; }
        @media screen and (min-width: 350px) and (max-width: 400px) {
          .tabs--container .tab .container.table .row {
            padding: 30px 18px; } }
        @media only screen and (min-width: 768px) {
          .tabs--container .tab .container.table .row {
            padding: 30px 50px; } }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab .container.table .row {
            max-width: 1260px; } }
        @media only screen and (min-width: 576px) {
          .tabs--container .tab .container.table .row.first {
            padding-bottom: 20px;
            padding-top: 55px; } }
        @media only screen and (max-width: 420px) {
          .tabs--container .tab .container.table .row.first {
            padding-bottom: 20px;
            padding-top: 55px; } }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab .container.table .row.middle .content {
            padding-bottom: 25px; } }
        @media only screen and (min-width: 576px) {
          .tabs--container .tab .container.table .row.middle {
            padding-bottom: 20px;
            padding-top: 45px; } }
        @media only screen and (min-width: 576px) {
          .tabs--container .tab .container.table .row.last {
            padding-bottom: 30px;
            padding-top: 45px; } }
      .tabs--container .tab .container.table .content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        padding-bottom: 25px; }
        @media only screen and (min-width: 768px) {
          .tabs--container .tab .container.table .content {
            padding-bottom: 60px;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center; } }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab .container.table .content {
            padding-bottom: 0px; } }
        .tabs--container .tab .container.table .content.rounded-corners {
          border: 1px solid #c9c9c9;
          border-radius: 35px;
          width: auto;
          padding: 0 !important;
          min-width: 95px;
          max-width: 135px; }
          .tabs--container .tab .container.table .content.rounded-corners p {
            text-align: center;
            font-size: 13px;
            margin: 0 auto;
            color: #1981b4;
            line-height: 24px; }
        .tabs--container .tab .container.table .content * {
          display: block;
          margin: 0; }
        .tabs--container .tab .container.table .content p {
          font-size: 16px;
          font-weight: 400;
          color: #222327; }
          @media only screen and (min-width: 992px) {
            .tabs--container .tab .container.table .content p.fn-20 {
              font-size: 20px; } }
          .tabs--container .tab .container.table .content p.cat {
            color: #e42c07; }
          .tabs--container .tab .container.table .content p.navy-blue {
            color: #004d71; }
          @media only screen and (max-width: 420px) {
            .tabs--container .tab .container.table .content p {
              font-size: 14px; } }
        .tabs--container .tab .container.table .content img {
          margin-right: 10px;
          max-width: 30px;
          display: none; }
          @media only screen and (min-width: 768px) {
            .tabs--container .tab .container.table .content img {
              display: block; } }
        .tabs--container .tab .container.table .content.content-paragrahp {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row; }
        .tabs--container .tab .container.table .content .in-paragraph {
          min-width: 50%;
          max-width: 250px; }
          .tabs--container .tab .container.table .content .in-paragraph:first-child {
            margin-bottom: 20px; }
          @media only screen and (min-width: 992px) {
            .tabs--container .tab .container.table .content .in-paragraph {
              min-width: 35%; } }
          .tabs--container .tab .container.table .content .in-paragraph .container {
            margin: 0 auto;
            border: unset;
            -webkit-box-shadow: unset;
                    box-shadow: unset;
            padding-top: 20px;
            width: 99%; }
            @media only screen and (min-width: 1200px) {
              .tabs--container .tab .container.table .content .in-paragraph .container {
                width: 100%; } }
            .tabs--container .tab .container.table .content .in-paragraph .container .row {
              margin: 0; }
            .tabs--container .tab .container.table .content .in-paragraph .container.clients p {
              font-size: 14px;
              line-height: 18px;
              color: #636569;
              font-weight: 400;
              max-width: 450px;
              text-align: center; }
              @media only screen and (min-width: 992px) {
                .tabs--container .tab .container.table .content .in-paragraph .container.clients p {
                  max-width: 996px;
                  text-align: left;
                  font-size: 18px;
                  line-height: 22px; } }
            @media only screen and (min-width: 992px) {
              .tabs--container .tab .container.table .content .in-paragraph .container {
                max-width: 1260px; } }
      .tabs--container .tab .container.table h3 {
        font-weight: 500;
        text-transform: uppercase;
        font-size: 12px;
        color: #636569;
        padding-bottom: 15px;
        margin-bottom: 0px; }
    .tabs--container .tab .wrapper-mobile {
      width: 100%;
      margin: 0 auto;
      padding-top: 40px;
      padding-bottom: 125px;
      border: 1px solid #e7e7e7; }
      @media only screen and (min-width: 768px) {
        .tabs--container .tab .wrapper-mobile {
          width: 90%; } }
      @media only screen and (min-width: 992px) {
        .tabs--container .tab .wrapper-mobile {
          width: unset;
          padding-top: 0px;
          padding-bottom: 0; } }
      .tabs--container .tab .wrapper-mobile.ess {
        background: url("/themes/custom/idbinvest_bootstrap/images/ed.png"), #FFF;
        background-repeat: no-repeat;
        background-position: bottom right; }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab .wrapper-mobile.ess {
            background: unset;
            border: none; } }
      .tabs--container .tab .wrapper-mobile.esr {
        background: url("/themes/custom/idbinvest_bootstrap/images/esr.svg"), #FFF;
        background-repeat: no-repeat;
        background-position: bottom right; }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab .wrapper-mobile.esr {
            background: unset;
            border: none; } }
    .tabs--container .tab.fluid {
      max-width: 100%;
      background-color: #f7f7f7;
      width: 100%; }
      .tabs--container .tab.fluid h2 {
        max-width: 1260px;
        margin: 100px auto 50px; }
      .tabs--container .tab.fluid .container {
        margin: 0 auto;
        border: unset;
        -webkit-box-shadow: unset;
                box-shadow: unset;
        padding-top: 20px;
        width: 99%; }
        @media only screen and (min-width: 1200px) {
          .tabs--container .tab.fluid .container {
            width: 100%; } }
        .tabs--container .tab.fluid .container .row {
          margin: 0; }
        .tabs--container .tab.fluid .container.clients {
          padding-bottom: 55px; }
          .tabs--container .tab.fluid .container.clients p {
            font-size: 14px;
            line-height: 18px;
            color: #636569;
            font-weight: 400;
            max-width: 450px;
            margin: 0 auto;
            text-align: center; }
            @media only screen and (min-width: 992px) {
              .tabs--container .tab.fluid .container.clients p {
                margin: 0;
                max-width: 996px;
                text-align: left;
                font-size: 18px;
                line-height: 20px; } }
        .tabs--container .tab.fluid .container.clients ~ .file__row {
          -webkit-box-shadow: 1px 2px 3px #0000001a;
                  box-shadow: 1px 2px 3px #0000001a; }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab.fluid .container {
            max-width: 1260px; } }
    .tabs--container .tab.slider {
      background-color: #FFF; }
    .tabs--container .tab.contact-information-title {
      background-color: unset;
      padding-bottom: 0px; }
      .tabs--container .tab.contact-information-title .hr {
        background-color: #c9c9c9;
        display: none;
        height: 2px;
        width: 100%; }
      .tabs--container .tab.contact-information-title h2 {
        margin-top: 0px !important;
        padding-top: 0; }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab.contact-information-title h2 {
            margin-bottom: 60px !important; } }
    .tabs--container .tab.contact-information {
      padding-bottom: 0;
      background: unset;
      position: relative;
      z-index: 8; }
      @media only screen and (min-width: 992px) {
        .tabs--container .tab.contact-information {
          background-image: url(/themes/custom/idbinvest_bootstrap/images/add-information-form.webp), url(/themes/custom/idbinvest_bootstrap/images/add-information-form.png);
          background-color: #00000096;
          background-blend-mode: hue;
          background-position: center center !important;
          -webkit-background-size: cover !important;
                  background-size: cover !important;
          background-repeat: no-repeat !important;
          margin-bottom: 0px; } }
      .tabs--container .tab.contact-information .mobile-bg {
        background-image: url(/themes/custom/idbinvest_bootstrap/images/add-information-form.webp), url(/themes/custom/idbinvest_bootstrap/images/add-information-form.png);
        background-color: #00000096;
        background-blend-mode: hue;
        background-position: center center !important;
        -webkit-background-size: cover !important;
                background-size: cover !important;
        background-repeat: no-repeat !important;
        text-align: center; }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab.contact-information .mobile-bg {
            background: unset;
            text-align: left; } }
      .tabs--container .tab.contact-information .mobile-info-clients {
        margin-top: -100px;
        max-width: 680px;
        width: 85%;
        width: 90%;
        border: 1px solid #0000001a;
        border-bottom: none; }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab.contact-information .mobile-info-clients {
            border: unset;
            width: 100%;
            max-width: 1260px;
            margin-top: unset;
            -webkit-box-shadow: 0px 3px 3px #0000001a;
                    box-shadow: 0px 3px 3px #0000001a; } }
      .tabs--container .tab.contact-information a.btn__primary.btn--white {
        margin-bottom: 50px;
        text-decoration: none; }
      .tabs--container .tab.contact-information p {
        margin: 0 auto;
        display: block;
        color: #FFF;
        font-size: 24px;
        font-weight: 400;
        max-width: 500px;
        width: 90%;
        padding-top: 50px;
        padding-bottom: 30px; }
        @media only screen and (min-width: 768px) {
          .tabs--container .tab.contact-information p {
            width: 100%; } }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab.contact-information p {
            font-size: 28px;
            max-width: unset; } }
        .tabs--container .tab.contact-information p.small {
          color: #f7f7f7;
          font-size: 20px;
          max-width: 450px;
          padding-bottom: 100px; }
          @media only screen and (min-width: 992px) {
            .tabs--container .tab.contact-information p.small {
              max-width: unset;
              padding-bottom: 40px; } }
          .tabs--container .tab.contact-information p.small a {
            font-size: 20px;
            text-decoration: none; }
      .tabs--container .tab.contact-information .contact-information-info {
        background: #FFF;
        color: #3B3D40;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 55px 0px 0px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab.contact-information .contact-information-info {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row; } }
        .tabs--container .tab.contact-information .contact-information-info h3 {
          color: #004c72;
          font-size: 16px;
          text-align: left;
          font-weight: 400;
          margin: 0;
          margin-bottom: 30px;
          text-transform: capitalize; }
        .tabs--container .tab.contact-information .contact-information-info .info-block {
          width: 100%;
          padding: 0px 25px;
          position: relative;
          margin-bottom: 50px; }
          @media only screen and (min-width: 768px) {
            .tabs--container .tab.contact-information .contact-information-info .info-block {
              padding: 0px 55px;
              margin-bottom: 0px; } }
          @media only screen and (min-width: 992px) {
            .tabs--container .tab.contact-information .contact-information-info .info-block {
              width: 50%;
              padding: 0px 30px; } }
          @media only screen and (min-width: 768px) {
            .tabs--container .tab.contact-information .contact-information-info .info-block:first-child {
              margin-bottom: 20px; } }
          @media only screen and (min-width: 992px) {
            .tabs--container .tab.contact-information .contact-information-info .info-block:first-child {
              margin-bottom: 0px; } }
          .tabs--container .tab.contact-information .contact-information-info .info-block:first-child:after {
            content: "";
            width: 100%;
            height: 1px;
            background-color: #C9C9C9;
            left: 0%;
            bottom: 0%;
            position: absolute; }
            @media only screen and (min-width: 768px) {
              .tabs--container .tab.contact-information .contact-information-info .info-block:first-child:after {
                bottom: 5%; } }
            @media only screen and (min-width: 992px) {
              .tabs--container .tab.contact-information .contact-information-info .info-block:first-child:after {
                width: 1px;
                bottom: unset;
                height: 85%;
                left: 100%;
                top: 0%; } }
          .tabs--container .tab.contact-information .contact-information-info .info-block .tab {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
            padding-bottom: 0px; }
            .tabs--container .tab.contact-information .contact-information-info .info-block .tab .tab-col {
              width: 100%;
              margin-bottom: 50px; }
              @media only screen and (min-width: 768px) {
                .tabs--container .tab.contact-information .contact-information-info .info-block .tab .tab-col {
                  width: 50%; } }
              .tabs--container .tab.contact-information .contact-information-info .info-block .tab .tab-col p {
                text-align: left;
                width: 100%; }
          .tabs--container .tab.contact-information .contact-information-info .info-block h4 {
            color: #929396;
            font-size: 12px;
            font-weight: 500;
            margin: 0;
            margin-bottom: 16px;
            text-align: left;
            text-transform: uppercase; }
            @media only screen and (min-width: 992px) {
              .tabs--container .tab.contact-information .contact-information-info .info-block h4 {
                margin-bottom: 8px; } }
            @media only screen and (min-width: 768px) {
              .tabs--container .tab.contact-information .contact-information-info .info-block h4 {
                font-size: 12px;
                line-height: 1.35;
                max-width: 450px; } }
          .tabs--container .tab.contact-information .contact-information-info .info-block p {
            color: #3B3D40;
            font-size: 16px;
            padding: 0px;
            font-weight: 500;
            min-height: 24px; }
    .tabs--container .tab.contact-information-footer {
      max-width: 680px;
      width: 90%;
      background-color: #FFF;
      border-top: none;
      padding-bottom: 0px;
      margin-bottom: 50px; }
      @media only screen and (min-width: 992px) {
        .tabs--container .tab.contact-information-footer {
          border: 1px solid #0000001a;
          max-width: unset;
          width: 100%;
          border: none; } }
      .tabs--container .tab.contact-information-footer .container {
        margin: 0px;
        width: 100%;
        background-color: #f2f7fa;
        padding: 32px 25px 32px 25px;
        position: relative;
        z-index: 8; }
        @media only screen and (min-width: 768px) {
          .tabs--container .tab.contact-information-footer .container {
            padding: 32px 55px 32px 55px; } }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab.contact-information-footer .container {
            margin: 0px auto;
            padding: 32px 44px 32px 44px; } }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab.contact-information-footer .container .content {
            max-width: 1315px; } }
        .tabs--container .tab.contact-information-footer .container p {
          color: #004d71;
          font-size: 16px;
          line-height: 18px;
          font-weight: 400;
          margin-bottom: 0rem; }
          .tabs--container .tab.contact-information-footer .container p:first-child {
            margin-bottom: 0.4rem; }
          @media only screen and (min-width: 992px) {
            .tabs--container .tab.contact-information-footer .container p {
              line-height: 20px;
              margin-bottom: 1rem; } }
        .tabs--container .tab.contact-information-footer .container.shadow--containter {
          -webkit-box-shadow: 0px 3px 3px #0000001a;
                  box-shadow: 0px 3px 3px #0000001a; }
        .tabs--container .tab.contact-information-footer .container.icon-circle {
          height: 150px;
          background-color: transparent;
          position: relative;
          z-index: 2; }
          .tabs--container .tab.contact-information-footer .container.icon-circle .circle {
            position: absolute;
            top: 0;
            right: 0;
            -webkit-transform: translate(0px, -255px);
                 -o-transform: translate(0px, -255px);
                    transform: translate(0px, -255px);
            z-index: 4; }
            .tabs--container .tab.contact-information-footer .container.icon-circle .circle img {
              width: 100%; }

.blog__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0 10px;
  width: 100%;
  max-width: 1260px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none; }
  @media only screen and (min-width: 640px) {
    .blog__list {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media only screen and (min-width: 1200px) {
    .blog__list {
      padding: 0; } }
  .blog__list .blog__card,
  .blog__list .mini.author {
    background-color: #FFF;
    width: 100%;
    max-width: 396px;
    -webkit-box-shadow: 0px 3px 6px #0000001a;
            box-shadow: 0px 3px 6px #0000001a;
    margin-top: 20px;
    margin-bottom: 20px; }
    @media only screen and (min-width: 640px) {
      .blog__list .blog__card,
      .blog__list .mini.author {
        width: calc((100% / 2) - 10px); } }
    @media only screen and (min-width: 992px) {
      .blog__list .blog__card,
      .blog__list .mini.author {
        width: calc((100% / 3) - 10px); } }
    .blog__list .blog__card .box__img,
    .blog__list .mini.author .box__img {
      display: block; }
      .blog__list .blog__card .box__img .field--name-field-media-image,
      .blog__list .mini.author .box__img .field--name-field-media-image {
        margin: 0; }
      .blog__list .blog__card .box__img img,
      .blog__list .mini.author .box__img img {
        width: 100%;
        height: 276px;
        -o-object-fit: cover;
           object-fit: cover; }
    .blog__list .blog__card .box__content,
    .blog__list .mini.author .box__content {
      padding: 20px 20px 30px;
      font-family: "Roboto", sans-serif; }
      .blog__list .blog__card .box__content h5,
      .blog__list .blog__card .box__content h3,
      .blog__list .mini.author .box__content h5,
      .blog__list .mini.author .box__content h3 {
        font-size: 20px;
        line-height: 30px;
        font-weight: 400;
        text-transform: none;
        color: #222327;
        margin-bottom: 0;
        min-height: 95px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden; }
      .blog__list .blog__card .box__content p,
      .blog__list .mini.author .box__content p {
        font-size: 14px;
        line-height: 21px;
        font-weight: 400;
        color: #636569;
        margin: 1rem 0 2rem;
        min-height: 65px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden; }
      .blog__list .blog__card .box__content__link,
      .blog__list .mini.author .box__content__link {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        .blog__list .blog__card .box__content__link a,
        .blog__list .mini.author .box__content__link a {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-content: center;
              -ms-flex-line-pack: center;
                  align-content: center;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          font-size: 16px;
          font-weight: 400;
          color: #e42c07; }
          .blog__list .blog__card .box__content__link a svg,
          .blog__list .mini.author .box__content__link a svg {
            fill: #e42c07;
            width: 15px;
            height: 15px;
            margin-left: 5px; }
  .blog__list .field--name-field-media-image {
    margin: 0; }

.pager {
  list-style: none;
  padding: 0 10px;
  margin: 20px auto 60px;
  text-align: center;
  max-width: 1230px; }
  @media only screen and (min-width: 768px) {
    .pager {
      text-align: left; } }
  @media only screen and (min-width: 1200px) {
    .pager {
      padding: 0; } }
  .pager li a.btn__primary {
    margin: 0; }
  .pager li a.button.white {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    letter-spacing: 0.02px;
    text-align: left;
    display: inline-block;
    text-decoration: none;
    background-color: #fff;
    outline: none;
    border: none;
    line-height: 60px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    color: #323c47;
    border-radius: 30px;
    padding: 0px 50px 0px 30px;
    margin: 0 auto;
    max-width: 300px;
    font-size: 16px;
    -webkit-box-shadow: 0px 3px 6px #00000026;
            box-shadow: 0px 3px 6px #00000026;
    position: relative;
    -webkit-box-shadow: 0px 3px 6px #00000029;
            box-shadow: 0px 3px 6px #00000029;
    line-height: 62px;
    margin: 0; }
    .pager li a.button.white:hover, .pager li a.button.white:focus, .pager li a.button.white:active {
      background-color: #fff; }
    .pager li a.button.white span.left-arrow,
    .pager li a.button.white span.svg-icon {
      width: 24px;
      height: 14px;
      top: 50%;
      position: absolute;
      -webkit-transform: translateY(-65%);
           -o-transform: translateY(-65%);
              transform: translateY(-65%);
      right: 20px; }
      @media only screen and (max-width: 420px) {
        .pager li a.button.white span.left-arrow,
        .pager li a.button.white span.svg-icon {
          margin-left: 0%; } }
      .pager li a.button.white span.left-arrow svg,
      .pager li a.button.white span.svg-icon svg {
        position: absolute;
        top: -65px;
        max-width: 100%;
        fill: #323c47;
        -webkit-transition: all 0.15s ease-in-out;
        -o-transition: all 0.15s ease-in-out;
        transition: all 0.15s ease-in-out; }
    @media only screen and (min-width: 768px) {
      .pager li a.button.white {
        padding: 0px 70px 0px 30px;
        font-size: 18px;
        width: unset;
        margin-left: 0; } }
    .pager li a.button.white svg {
      width: 24px;
      height: 14px;
      right: 20px;
      opacity: 1;
      position: absolute;
      top: 40%;
      fill: #323c47; }
    .pager li a.button.white:hover, .pager li a.button.white:focus, .pager li a.button.white:active {
      -webkit-box-shadow: 0px 3px 6px #00000029 !important;
              box-shadow: 0px 3px 6px #00000029 !important; }

.blog--category .blog__list {
  padding-bottom: 60px; }
  .blog--category .blog__list .blog__card .box__img .field--type-image {
    margin: 0;
    float: none; }
    .blog--category .blog__list .blog__card .box__img .field--type-image a img {
      max-width: 100%;
      height: 200px;
      margin: 0;
      -o-object-fit: cover;
         object-fit: cover; }
  .blog--category .blog__list .blog__card .box__content {
    position: relative;
    text-align: center; }
    .blog--category .blog__list .blog__card .box__content h4 {
      margin: 10px 0; }
      .blog--category .blog__list .blog__card .box__content h4 a {
        font-weight: 400;
        font-size: 20px;
        line-height: 29px;
        color: #636569; }
        .blog--category .blog__list .blog__card .box__content h4 a:hover, .blog--category .blog__list .blog__card .box__content h4 a:focus, .blog--category .blog__list .blog__card .box__content h4 a:active {
          text-decoration: none; }
    .blog--category .blog__list .blog__card .box__content hr {
      border: none; }
      .blog--category .blog__list .blog__card .box__content hr:before {
        content: "";
        position: absolute;
        width: 100%;
        border-top: 1px solid #e6e6e6;
        left: 0;
        right: 0; }
    .blog--category .blog__list .blog__card .box__content__txt {
      padding-top: 1rem; }
      .blog--category .blog__list .blog__card .box__content__txt .field--type-text-long p {
        font-size: 16px;
        line-height: 24px;
        color: #222327; }
  .blog--category .blog__list .blog__card:last-child {
    margin-right: auto;
    margin-left: auto; }

.block-views-blockblog-authors-block-1 .blog__list .mini.author .box__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  height: 160px; }
  .block-views-blockblog-authors-block-1 .blog__list .mini.author .box__container__photo,
  .block-views-blockblog-authors-block-1 .blog__list .mini.author .box__container .photo {
    width: 80px;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    height: 80px;
    margin-right: 30px; }
    .block-views-blockblog-authors-block-1 .blog__list .mini.author .box__container__photo img,
    .block-views-blockblog-authors-block-1 .blog__list .mini.author .box__container .photo img {
      width: 80px;
      height: 80px;
      border-radius: 50%; }
  .block-views-blockblog-authors-block-1 .blog__list .mini.author .box__container__description h4 {
    font-size: 20px;
    line-height: 30px;
    color: #222327;
    font-weight: 400; }
  .block-views-blockblog-authors-block-1 .blog__list .mini.author .box__container__description p {
    font-size: 16px;
    line-height: 24px;
    color: #3B3D40;
    font-weight: 400;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .block-views-blockblog-authors-block-1 .blog__list .mini.author .box__container__description a {
    font-size: 16px;
    line-height: 24px;
    color: #3B3D40;
    font-weight: 400;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }
    .block-views-blockblog-authors-block-1 .blog__list .mini.author .box__container__description a:hover, .block-views-blockblog-authors-block-1 .blog__list .mini.author .box__container__description a:focus {
      text-decoration: none; }

.block-views-blockspeakers-block-1 .blog__list .mini.author .box__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  height: 160px; }
  .block-views-blockspeakers-block-1 .blog__list .mini.author .box__container__photo,
  .block-views-blockspeakers-block-1 .blog__list .mini.author .box__container .photo {
    width: 80px;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    height: 80px;
    margin-right: 30px; }
    .block-views-blockspeakers-block-1 .blog__list .mini.author .box__container__photo img,
    .block-views-blockspeakers-block-1 .blog__list .mini.author .box__container .photo img {
      width: 80px;
      height: 80px;
      border-radius: 50%; }
  .block-views-blockspeakers-block-1 .blog__list .mini.author .box__container__description h4 {
    font-size: 20px;
    line-height: 30px;
    color: #222327;
    font-weight: 400; }
  .block-views-blockspeakers-block-1 .blog__list .mini.author .box__container__description p {
    font-size: 16px;
    line-height: 24px;
    color: #3B3D40;
    font-weight: 400;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .block-views-blockspeakers-block-1 .blog__list .mini.author .box__container__description a {
    font-size: 16px;
    line-height: 24px;
    color: #3B3D40;
    font-weight: 400;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }
    .block-views-blockspeakers-block-1 .blog__list .mini.author .box__container__description a:hover, .block-views-blockspeakers-block-1 .blog__list .mini.author .box__container__description a:focus {
      text-decoration: none; }

.blog.blog--list {
  max-width: 1260px;
  margin: 0 auto; }
  .blog.blog--list .blog__list .box {
    background-color: #FFF;
    width: 100%;
    max-width: 396px;
    -webkit-box-shadow: 0px 3px 6px #0000001a;
            box-shadow: 0px 3px 6px #0000001a;
    margin-top: 20px;
    margin-bottom: 20px; }
    @media only screen and (min-width: 640px) {
      .blog.blog--list .blog__list .box {
        width: calc((100% / 2) - 10px); } }
    @media only screen and (min-width: 992px) {
      .blog.blog--list .blog__list .box {
        width: calc((100% / 3) - 10px); } }
    .blog.blog--list .blog__list .box__img {
      display: block; }
      .blog.blog--list .blog__list .box__img .field--name-field-media-image {
        margin: 0; }
      .blog.blog--list .blog__list .box__img img {
        width: 100%;
        height: 276px;
        -o-object-fit: cover;
           object-fit: cover; }
    .blog.blog--list .blog__list .box__content {
      padding: 20px 20px 30px;
      font-family: "Roboto", sans-serif; }
      .blog.blog--list .blog__list .box__content h5,
      .blog.blog--list .blog__list .box__content h3 {
        font-size: 20px;
        line-height: 30px;
        font-weight: 400;
        text-transform: none;
        color: #222327;
        margin-bottom: 0;
        min-height: 95px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden; }
      .blog.blog--list .blog__list .box__content p {
        font-size: 14px;
        line-height: 21px;
        font-weight: 400;
        color: #636569;
        margin: 1rem 0 2rem;
        min-height: 65px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden; }
      .blog.blog--list .blog__list .box__content__link {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        .blog.blog--list .blog__list .box__content__link a {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-content: center;
              -ms-flex-line-pack: center;
                  align-content: center;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          font-size: 16px;
          font-weight: 400;
          color: #e42c07; }
          .blog.blog--list .blog__list .box__content__link a svg {
            fill: #e42c07;
            width: 15px;
            height: 15px;
            margin-left: 5px; }

.blog__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 10px; }
  @media only screen and (min-width: 992px) {
    .blog__title {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media only screen and (min-width: 1200px) {
    .blog__title {
      padding: 0; } }
  .blog__title__filters {
    margin: 0 auto; }
    @media only screen and (min-width: 992px) {
      .blog__title__filters {
        margin: 0; } }
    .blog__title__filters span {
      font-weight: 400;
      font-size: 14px;
      line-height: 21px;
      display: inline-block;
      color: #222327;
      margin-bottom: 5px; }
    .blog__title__filters form {
      padding-bottom: 0; }
      @media only screen and (min-width: 992px) {
        .blog__title__filters form {
          max-width: 250px; } }
      .blog__title__filters form .form-row {
        margin: 0 auto; }
        @media only screen and (min-width: 992px) {
          .blog__title__filters form .form-row {
            margin: 0; } }
        .blog__title__filters form .form-row fieldset {
          padding: 0; }
          .blog__title__filters form .form-row fieldset select {
            background: url(/themes/custom/idbinvest_bootstrap/images/arrow-down.svg), #f7f7f7;
            -webkit-background-size: 12px 12px;
                    background-size: 12px;
            background-repeat: no-repeat;
            background-position: 95% center;
            border: none;
            border-radius: 4px;
            color: #636569;
            width: calc(100vw - 20px);
            max-width: 350px; }
            @media only screen and (min-width: 992px) {
              .blog__title__filters form .form-row fieldset select {
                max-width: 100%; } }
    .blog__title__filters button {
      display: none; }

.blogpost {
  max-width: 1920px;
  padding: 0 10px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (min-width: 992px) {
    .blogpost {
      padding: 0px;
      margin-bottom: 60px; } }
  .blogpost .blogpost--container {
    max-width: 1260px;
    margin: 0 auto; }
    .blogpost .blogpost--container h2 {
      max-width: 935px;
      color: #222327;
      font-size: 24px;
      line-height: 28px;
      font-weight: 300;
      margin: 0 auto;
      margin-bottom: 25px;
      letter-spacing: 0.02px; }
      @media only screen and (min-width: 768px) {
        .blogpost .blogpost--container h2 {
          margin-bottom: 40px;
          font-size: 38px;
          line-height: 46px; } }
    .blogpost .blogpost--container .summary,
    .blogpost .blogpost--container p.summary,
    .blogpost .blogpost--container .blogpost__content p {
      max-width: 950px;
      font-size: 14px;
      line-height: 18px;
      color: #636569;
      font-weight: 400;
      margin: 0 auto;
      text-align: left;
      margin-bottom: 60px; }
      @media only screen and (min-width: 992px) {
        .blogpost .blogpost--container .summary,
        .blogpost .blogpost--container p.summary,
        .blogpost .blogpost--container .blogpost__content p {
          font-size: 18px;
          line-height: 20px; } }
    .blogpost .blogpost--container .summary {
      line-height: 27px; }
    .blogpost .blogpost--container .blogpost__content p {
      margin-bottom: 10px; }
    @media only screen and (min-width: 768px) {
      .blogpost .blogpost--container .blogpost__content .wrapper.related-links h3::before {
        width: 55px; } }
    .blogpost .blogpost--container hr {
      margin: 20px auto;
      border-top: 1px solid #c9c9c9; }
    .blogpost .blogpost--container .blogpost__img {
      display: block;
      outline: none;
      max-width: 935px;
      margin: 0 auto;
      margin-bottom: 100px; }
      .blogpost .blogpost--container .blogpost__img img,
      .blogpost .blogpost--container .blogpost__img picture img {
        max-width: 100%;
        height: auto; }
    .blogpost .blogpost--container .links--container {
      max-width: 935px;
      margin: 0 auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media only screen and (min-width: 768px) {
        .blogpost .blogpost--container .links--container {
          -webkit-flex-wrap: nowrap;
              -ms-flex-wrap: nowrap;
                  flex-wrap: nowrap; } }
      .blogpost .blogpost--container .links--container .se-trigger {
        display: none !important; }
      .blogpost .blogpost--container .links--container .se-container {
        float: none !important;
        min-height: 78px; }
      .blogpost .blogpost--container .links--container .se-links-container {
        float: none !important;
        clear: both;
        height: unset !important;
        margin-left: 0 !important; }
        .blogpost .blogpost--container .links--container .se-links-container ul {
          position: static !important;
          height: 78px !important;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
          .blogpost .blogpost--container .links--container .se-links-container ul li.se-link a {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            width: 50px;
            height: 50px;
            border: 1px solid #C9C9C9;
            border-radius: 50%;
            margin-right: 10px; }
      .blogpost .blogpost--container .links--container .share__icons {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        max-width: 100%;
        padding: 0px;
        list-style: none; }
        @media only screen and (min-width: 768px) {
          .blogpost .blogpost--container .links--container .share__icons {
            -webkit-flex-basis: 0;
                -ms-flex-preferred-size: 0;
                    flex-basis: 0;
            margin-bottom: 0; } }
        .blogpost .blogpost--container .links--container .share__icons li {
          width: 50px;
          height: 50px;
          border: 1px solid #C9C9C9;
          border-radius: 50%;
          margin-right: 10px; }
          .blogpost .blogpost--container .links--container .share__icons li a {
            display: block;
            width: 100%;
            height: 100%;
            text-decoration: none;
            position: relative;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center; }
            .blogpost .blogpost--container .links--container .share__icons li a span.svg-icon,
            .blogpost .blogpost--container .links--container .share__icons li a .svg-icon {
              width: 18px; }
              .blogpost .blogpost--container .links--container .share__icons li a span.svg-icon svg,
              .blogpost .blogpost--container .links--container .share__icons li a .svg-icon svg {
                max-width: 100%; }
          .blogpost .blogpost--container .links--container .share__icons li.linkedin a span.svg-icon {
            margin-top: -5px; }
            .blogpost .blogpost--container .links--container .share__icons li.linkedin a span.svg-icon svg {
              fill: #1d799f; }
          .blogpost .blogpost--container .links--container .share__icons li.twitter a span.svg-icon svg {
            fill: #2796dd; }
          .blogpost .blogpost--container .links--container .share__icons li.facebook_share a span.svg-icon svg {
            fill: #4469af; }
      .blogpost .blogpost--container .links--container .signature__authors {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        min-width: 100%;
        margin-top: 15px; }
        @media only screen and (min-width: 768px) {
          .blogpost .blogpost--container .links--container .signature__authors {
            margin-top: 0;
            min-width: 200px; } }
        .blogpost .blogpost--container .links--container .signature__authors .author {
          font-size: 14px;
          color: #636569;
          line-height: 21px;
          text-transform: initial;
          max-width: 40%;
          height: 100%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start; }
          .blogpost .blogpost--container .links--container .signature__authors .author label {
            text-transform: uppercase; }
          .blogpost .blogpost--container .links--container .signature__authors .author .value {
            min-height: unset;
            padding-right: 10px; }
            @media only screen and (min-width: 768px) {
              .blogpost .blogpost--container .links--container .signature__authors .author .value {
                min-height: 45px; } }
            .blogpost .blogpost--container .links--container .signature__authors .author .value strong {
              font-weight: 400;
              text-transform: capitalize; }
          .blogpost .blogpost--container .links--container .signature__authors .author:nth-child(2) .value, .blogpost .blogpost--container .links--container .signature__authors .author:nth-child(3) .value, .blogpost .blogpost--container .links--container .signature__authors .author:nth-child(4) .value, .blogpost .blogpost--container .links--container .signature__authors .author:nth-child(5) .value, .blogpost .blogpost--container .links--container .signature__authors .author:nth-child(6) .value {
            border-left: 1px solid #C9C9C9;
            padding-left: 10px; }
          .blogpost .blogpost--container .links--container .signature__authors .author:nth-child(2) .label, .blogpost .blogpost--container .links--container .signature__authors .author:nth-child(3) .label, .blogpost .blogpost--container .links--container .signature__authors .author:nth-child(4) .label, .blogpost .blogpost--container .links--container .signature__authors .author:nth-child(5) .label, .blogpost .blogpost--container .links--container .signature__authors .author:nth-child(6) .label {
            visibility: hidden; }
          .blogpost .blogpost--container .links--container .signature__authors .author:nth-child(n + 7) {
            display: none; }
      .blogpost .blogpost--container .links--container .date_blog {
        color: #636569;
        min-width: 100%;
        margin-top: 15px; }
        @media only screen and (min-width: 768px) {
          .blogpost .blogpost--container .links--container .date_blog {
            margin-top: 0px;
            min-width: unset; } }
        .blogpost .blogpost--container .links--container .date_blog .label {
          font-size: 12px; }
        .blogpost .blogpost--container .links--container .date_blog .date {
          width: 100%; }
          @media only screen and (min-width: 768px) {
            .blogpost .blogpost--container .links--container .date_blog .date {
              width: 80px; } }
          .blogpost .blogpost--container .links--container .date_blog .date .value strong {
            font-weight: 400;
            text-transform: uppercase;
            font-size: 14px;
            line-height: 21px; }
    .blogpost .blogpost--container .tags--container {
      padding: 0px;
      margin: 50px auto;
      max-width: 935px;
      list-style-type: none;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .blogpost .blogpost--container .tags--container .tag {
        margin-right: 15px;
        margin-bottom: 15px; }
        .blogpost .blogpost--container .tags--container .tag .tag--link {
          display: block;
          background-color: #F7F7F7;
          color: #3B3D40;
          font-size: 14px;
          line-height: 18px;
          border-radius: 18px;
          padding: 10px 27px;
          -webkit-transition: all 0.15s ease-in-out;
          -o-transition: all 0.15s ease-in-out;
          transition: all 0.15s ease-in-out; }
          .blogpost .blogpost--container .tags--container .tag .tag--link:hover {
            background-color: #004C72;
            text-decoration: none;
            color: #FFF; }
    .blogpost .blogpost--container .authors--container {
      max-width: 935px;
      padding: 0px;
      margin: 30px auto 0; }
      .blogpost .blogpost--container .authors--container h2 {
        display: block;
        margin: 0 auto;
        max-width: 1260px;
        text-align: center;
        color: #222327;
        width: 100%;
        position: relative;
        font-size: 28px;
        font-weight: 400;
        letter-spacing: 0.02px;
        text-transform: initial;
        margin-bottom: 40px; }
        @media only screen and (min-width: 992px) {
          .blogpost .blogpost--container .authors--container h2 {
            font-weight: 300;
            font-size: 38px;
            padding-left: 30px;
            text-align: left; } }
        .blogpost .blogpost--container .authors--container h2:before {
          content: "";
          width: 30px;
          height: 2px;
          top: 125%;
          left: 50%;
          position: absolute;
          -webkit-transform: translateX(-50%);
               -o-transform: translateX(-50%);
                  transform: translateX(-50%);
          background-color: #fe5100; }
          @media only screen and (min-width: 992px) {
            .blogpost .blogpost--container .authors--container h2:before {
              max-width: unset;
              width: 2px;
              height: 21px;
              top: 51%;
              left: 0px;
              -webkit-transform: translateY(-50%);
                   -o-transform: translateY(-50%);
                      transform: translateY(-50%); } }
        .blogpost .blogpost--container .authors--container h2 span,
        .blogpost .blogpost--container .authors--container h2 small {
          font-size: 12px;
          position: absolute;
          color: #636569;
          top: -20px;
          font-weight: 500;
          text-transform: uppercase;
          letter-spacing: 0.02px;
          left: 0;
          right: 0; }
          @media only screen and (min-width: 992px) {
            .blogpost .blogpost--container .authors--container h2 span,
            .blogpost .blogpost--container .authors--container h2 small {
              left: 32px;
              right: unset; } }
    .blogpost .blogpost--container .subscribe--container {
      max-width: 935px;
      padding: 0px;
      margin: 0 auto;
      margin-top: 30px;
      background-color: #FAFAFA;
      border-left: 8px solid #e42c07;
      padding: 50px 45px 55px 45px; }
      @media only screen and (min-width: 768px) {
        .blogpost .blogpost--container .subscribe--container {
          margin-top: 90px; } }
      .blogpost .blogpost--container .subscribe--container h3 {
        color: #e42c07;
        text-transform: initial;
        font-size: 18px;
        line-height: 27px;
        font-weight: 400;
        margin-bottom: 26px; }
      .blogpost .blogpost--container .subscribe--container p {
        color: #636569;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 30px; }
    .blogpost .blogpost--container .comments--container {
      max-width: 935px;
      margin: 60px auto 0;
      text-align: center; }
      .blogpost .blogpost--container .comments--container .comments-list {
        display: none;
        opacity: 0;
        -webkit-transition: all 100ms ease-in-out;
        -o-transition: all 100ms ease-in-out;
        transition: all 100ms ease-in-out; }
        .blogpost .blogpost--container .comments--container .comments-list.opened {
          display: block;
          opacity: 1;
          -webkit-transition: all 100ms ease-in-out;
          -o-transition: all 100ms ease-in-out;
          transition: all 100ms ease-in-out; }
        .blogpost .blogpost--container .comments--container .comments-list .comment-input h4 {
          text-align: left;
          line-height: 30px;
          font-size: 16px;
          color: #3B3D40;
          font-weight: 400;
          margin-top: 70px; }
        .blogpost .blogpost--container .comments--container .comments-list .comment-disable {
          border: 1px solid #C9C9C9;
          padding: 20px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          border-radius: 4px;
          margin-bottom: 45px; }
          .blogpost .blogpost--container .comments--container .comments-list .comment-disable svg {
            max-width: 15px;
            height: 15px;
            margin-right: 15px; }
          .blogpost .blogpost--container .comments--container .comments-list .comment-disable p,
          .blogpost .blogpost--container .comments--container .comments-list .comment-disable .fake-input {
            color: #929396; }
        .blogpost .blogpost--container .comments--container .comments-list .comment-enable {
          border: 1px solid #c9c9c9;
          padding: 20px;
          margin-bottom: 30px; }
          .blogpost .blogpost--container .comments--container .comments-list .comment-enable .wrapper {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            margin-bottom: 30px; }
            .blogpost .blogpost--container .comments--container .comments-list .comment-enable .wrapper svg {
              width: 15px;
              height: 15px;
              margin-top: 5px;
              margin-right: 15px; }
            .blogpost .blogpost--container .comments--container .comments-list .comment-enable .wrapper textarea#comment-field {
              width: 100%;
              border: none;
              padding: 0;
              color: #636569;
              background-color: #FFF; }
              .blogpost .blogpost--container .comments--container .comments-list .comment-enable .wrapper textarea#comment-field:hover, .blogpost .blogpost--container .comments--container .comments-list .comment-enable .wrapper textarea#comment-field:active, .blogpost .blogpost--container .comments--container .comments-list .comment-enable .wrapper textarea#comment-field:focus {
                border: none;
                outline: none; }
          .blogpost .blogpost--container .comments--container .comments-list .comment-enable .actions {
            text-align: left; }
            .blogpost .blogpost--container .comments--container .comments-list .comment-enable .actions a.btn__primary.btn--white,
            .blogpost .blogpost--container .comments--container .comments-list .comment-enable .actions button.btn__primary.btn--darkblue {
              margin-right: 5px;
              font-size: 14px;
              padding: 0px 30px;
              -webkit-box-shadow: unset;
                      box-shadow: unset;
              line-height: 40px;
              height: 40px; }
              @media only screen and (min-width: 768px) {
                .blogpost .blogpost--container .comments--container .comments-list .comment-enable .actions a.btn__primary.btn--white,
                .blogpost .blogpost--container .comments--container .comments-list .comment-enable .actions button.btn__primary.btn--darkblue {
                  padding: 0px 40px;
                  font-size: 18px;
                  margin-right: 15px;
                  line-height: 60px;
                  height: 60px; } }
      .blogpost .blogpost--container .comments--container .comments .comment-box {
        margin-bottom: 20px; }
        .blogpost .blogpost--container .comments--container .comments .comment-box .main {
          -webkit-box-shadow: 0px 3px 3px #0000001a;
                  box-shadow: 0px 3px 3px #0000001a;
          border: 1px solid #e7e7e7;
          padding: 10px; }
          @media only screen and (min-width: 992px) {
            .blogpost .blogpost--container .comments--container .comments .comment-box .main {
              padding: 38px 45px; } }
          .blogpost .blogpost--container .comments--container .comments .comment-box .main .content {
            width: 100%;
            text-align: left; }
            .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header {
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex; }
              .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .author,
              .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .name,
              .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .date {
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -webkit-align-items: center;
                    -ms-flex-align: center;
                        align-items: center; }
              .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .author {
                width: 45px;
                min-width: 45px;
                height: 45px;
                border-radius: 50%;
                -webkit-box-pack: center;
                -webkit-justify-content: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                margin-right: 25px; }
              .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .name {
                -webkit-box-flex: 2;
                -webkit-flex-grow: 2;
                    -ms-flex-positive: 2;
                        flex-grow: 2;
                font-size: 20px;
                color: #222327; }
              .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .datereply__container {
                font-size: 14px;
                color: #636569;
                width: 40%;
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -webkit-align-items: center;
                    -ms-flex-align: center;
                        align-items: center;
                -webkit-box-pack: end;
                -webkit-justify-content: flex-end;
                    -ms-flex-pack: end;
                        justify-content: flex-end; }
                .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .datereply__container .date {
                  position: relative;
                  margin-right: 15px;
                  padding-right: 15px; }
                  .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .datereply__container .date:after {
                    content: "";
                    width: 1px;
                    height: 100%;
                    position: absolute;
                    top: 0;
                    right: 0%;
                    background: #636569;
                    display: none; }
                    @media only screen and (min-width: 768px) {
                      .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .datereply__container .date:after {
                        display: block; } }
                .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .datereply__container a.reply {
                  display: none; }
                  @media only screen and (min-width: 768px) {
                    .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .datereply__container a.reply {
                      display: -webkit-box;
                      display: -webkit-flex;
                      display: -ms-flexbox;
                      display: flex;
                      -webkit-box-align: center;
                      -webkit-align-items: center;
                          -ms-flex-align: center;
                              align-items: center;
                      font-size: 14px;
                      color: #636569;
                      height: 20px;
                      line-height: 20px;
                      padding: 0px 0px 0 25px;
                      text-decoration: none;
                      position: relative; }
                      .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .datereply__container a.reply svg {
                        width: 15px;
                        height: 15px;
                        position: absolute;
                        left: 0;
                        top: 50%;
                        -webkit-transform: translateY(-50%);
                             -o-transform: translateY(-50%);
                                transform: translateY(-50%); } }
            .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .body {
              margin-top: 27px; }
              .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .body p {
                font-size: 16px;
                line-height: 24px;
                color: #222327;
                font-weight: 400;
                word-break: break-word; }
                .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .body p a {
                  font-size: 16px;
                  color: #222327;
                  font-weight: 500;
                  text-decoration: underline; }
              @media only screen and (min-width: 768px) {
                .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .body {
                  margin-left: 70px; } }
            .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .actions {
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: start;
              -webkit-justify-content: flex-start;
                  -ms-flex-pack: start;
                      justify-content: flex-start;
              margin-top: 30px; }
              .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .actions a {
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -webkit-align-items: center;
                    -ms-flex-align: center;
                        align-items: center;
                font-size: 14px;
                color: #636569;
                height: 20px;
                line-height: 20px;
                padding: 0px 25px;
                text-decoration: none;
                position: relative; }
                .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .actions a:first-child {
                  margin-right: 15px; }
                  .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .actions a:first-child:after {
                    content: "";
                    width: 1px;
                    height: 100%;
                    position: absolute;
                    top: 0;
                    right: 0%;
                    background: #636569; }
                .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .actions a svg {
                  width: 15px;
                  height: 15px;
                  position: absolute;
                  left: 0;
                  top: 50%;
                  -webkit-transform: translateY(-50%);
                       -o-transform: translateY(-50%);
                          transform: translateY(-50%); }
              @media only screen and (min-width: 768px) {
                .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .actions {
                  margin-left: 70px; } }
            .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .reply-form {
              margin-top: 15px; }
              @media only screen and (min-width: 768px) {
                .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .reply-form {
                  margin-top: 30px; } }
              @media only screen and (min-width: 768px) {
                .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .reply-form {
                  margin-left: 70px; } }
              .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .reply-form .comment-enable {
                border: none; }
                .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .reply-form .comment-enable .wrapper {
                  border: 1px solid #c9c9c9;
                  padding: 10px; }
              .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .reply-form button.btn__primary,
              .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .reply-form a.btn__primary.btn--white {
                line-height: 40px;
                height: 40px;
                -webkit-box-shadow: none;
                        box-shadow: none; }
        .blogpost .blogpost--container .comments--container .comments .comment-box .replies .comment-box {
          position: relative;
          margin-bottom: 0;
          background-color: #F7F7F7; }
          .blogpost .blogpost--container .comments--container .comments .comment-box .replies .comment-box .main {
            border: 0; }
            .blogpost .blogpost--container .comments--container .comments .comment-box .replies .comment-box .main .content {
              padding-top: 20px; }
              @media only screen and (min-width: 768px) {
                .blogpost .blogpost--container .comments--container .comments .comment-box .replies .comment-box .main .content:first-child {
                  padding-left: 70px; } }
          .blogpost .blogpost--container .comments--container .comments .comment-box .replies .comment-box .replies .main .content .header .datereply__container {
            width: 45%; }
          @media only screen and (min-width: 768px) {
            .blogpost .blogpost--container .comments--container .comments .comment-box .replies .comment-box .replies .main .content:nth-child(n) {
              padding-left: 140px; } }
          .blogpost .blogpost--container .comments--container .comments .comment-box .replies .comment-box .replies .main:after {
            content: "";
            position: absolute;
            width: calc(100% - 20px);
            right: 10px;
            border-bottom: 1px solid #C9C9C9;
            top: 0; }
          @media only screen and (min-width: 768px) {
            .blogpost .blogpost--container .comments--container .comments .comment-box .replies .comment-box .replies .main::after {
              width: calc(100% - 160px); } }
          @media only screen and (min-width: 992px) {
            .blogpost .blogpost--container .comments--container .comments .comment-box .replies .comment-box .replies .main::after {
              width: calc(100% - 230px);
              right: 45px; } }

section.post-card.related-posts {
  max-width: 1920px; }
  section.post-card.related-posts h4 {
    display: none; }
  @media only screen and (min-width: 992px) {
    section.post-card.related-posts .blog__title {
      padding: 0;
      width: 100%; } }
  section.post-card.related-posts .view-footer {
    padding-left: 10px;
    padding-right: 10px; }
    @media only screen and (min-width: 992px) {
      section.post-card.related-posts .view-footer {
        padding-left: 0px;
        padding-right: 0px; } }

.block.block-views.author--content,
.block.block-views.category--content {
  padding: 0 10px; }
  @media only screen and (min-width: 1200px) {
    .block.block-views.author--content,
    .block.block-views.category--content {
      padding-left: 0;
      padding-right: 0; } }
  .block.block-views.author--content .title.category-title,
  .block.block-views.category--content .title.category-title {
    margin: 50px 0; }

.block.block-views.author--content .authors.single--item {
  padding-bottom: 50px; }

.block.block-views.author--content .box__author {
  -webkit-box-shadow: 0px 3px 6px #0000001a;
          box-shadow: 0px 3px 6px #0000001a;
  padding: 33px 35px; }
  .block.block-views.author--content .box__author .box__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center; }
    @media only screen and (min-width: 992px) {
      .block.block-views.author--content .box__author .box__container {
        text-align: left;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    .block.block-views.author--content .box__author .box__container__photo {
      width: 60px;
      height: 60px;
      overflow: hidden;
      margin-bottom: 20px;
      border-radius: 50%; }
      @media only screen and (min-width: 992px) {
        .block.block-views.author--content .box__author .box__container__photo {
          margin-right: 35px; } }
      .block.block-views.author--content .box__author .box__container__photo img {
        max-width: 100%;
        height: auto; }
    @media only screen and (min-width: 992px) {
      .block.block-views.author--content .box__author .box__container__description {
        max-width: 80%;
        margin-top: 15px; } }
    .block.block-views.author--content .box__author .box__container__description h4 {
      font-size: 20px;
      line-height: 30px;
      font-weight: 400;
      color: #222327;
      margin-bottom: 25px; }
    .block.block-views.author--content .box__author .box__container__description p {
      font-size: 16px;
      line-height: 24px;
      font-weight: 400;
      color: #222327; }

.article__archive.archive--container {
  max-width: 90%;
  margin: 55px auto; }
  @media only screen and (min-width: 768px) {
    .article__archive.archive--container {
      max-width: 690px;
      margin: 55px auto; } }
  @media only screen and (min-width: 992px) {
    .article__archive.archive--container {
      margin: 85px auto;
      max-width: 1260px; } }
  @media (min-width: 992px) and (max-width: 1200px) {
    .article__archive.archive--container {
      max-width: 90%; } }
  @media (min-width: 1200px) and (max-width: 1500px) {
    .article__archive.archive--container {
      margin: 85px 4% 85px 8%; } }
  .article__archive.archive--container nav {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background-color: unset;
    margin-bottom: 20px; }
    @media only screen and (min-width: 992px) {
      .article__archive.archive--container nav {
        margin-bottom: 25px;
        max-width: 70%; } }
    .article__archive.archive--container nav ol {
      background-color: unset;
      margin-bottom: 0 !important;
      padding: 0px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .article__archive.archive--container nav li.breadcrumb-item {
      display: inline;
      white-space: nowrap;
      overflow: hidden; }
      .article__archive.archive--container nav li.breadcrumb-item::before {
        color: #636569 !important;
        font-weight: 500; }
      .article__archive.archive--container nav li.breadcrumb-item:last-child a {
        font-weight: 500; }
      .article__archive.archive--container nav li.breadcrumb-item a {
        color: #636569;
        font-size: 14px;
        line-height: 24px; }
  .article__archive.archive--container .archive__body {
    width: 100%; }
    @media only screen and (min-width: 992px) {
      .article__archive.archive--container .archive__body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    @media only screen and (min-width: 992px) {
      .article__archive.archive--container .archive__body article {
        max-width: 900px;
        width: 100%; } }
    .article__archive.archive--container .archive__body article .article--header h2 {
      color: #222327;
      font-size: 28px;
      line-height: 34px;
      font-weight: 300; }
      @media only screen and (min-width: 768px) {
        .article__archive.archive--container .archive__body article .article--header h2 {
          font-size: 38px;
          line-height: 46px; } }
    .article__archive.archive--container .archive__body article .article--header .links--container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media only screen and (min-width: 768px) {
        .article__archive.archive--container .archive__body article .article--header .links--container {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; } }
      .article__archive.archive--container .archive__body article .article--header .links--container .share__icons {
        margin: 25px 0 15px 0; }
      .article__archive.archive--container .archive__body article .article--header .links--container .date.date--container {
        min-width: -webkit-fit-content !important;
        min-width: -moz-fit-content !important;
        min-width: fit-content !important;
        margin-top: 0 !important;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 20px; }
        @media only screen and (min-width: 768px) {
          .article__archive.archive--container .archive__body article .article--header .links--container .date.date--container {
            display: initial;
            margin-bottom: 0; } }
        .article__archive.archive--container .archive__body article .article--header .links--container .date.date--container .label__date {
          margin: 0 15px 0 0; }
        .article__archive.archive--container .archive__body article .article--header .links--container .date.date--container .format__date {
          width: auto; }
    .article__archive.archive--container .archive__body article img,
    .article__archive.archive--container .archive__body article picture img,
    .article__archive.archive--container .archive__body article p img {
      width: 100%;
      margin-bottom: 28px; }
      @media only screen and (min-width: 768px) {
        .article__archive.archive--container .archive__body article img,
        .article__archive.archive--container .archive__body article picture img,
        .article__archive.archive--container .archive__body article p img {
          margin-bottom: 48px; } }
    .article__archive.archive--container .archive__body aside {
      margin-top: 40px; }
      @media only screen and (min-width: 992px) {
        .article__archive.archive--container .archive__body aside {
          width: 285px;
          margin-left: 30px;
          margin-top: 0; } }
      .article__archive.archive--container .archive__body aside .shadow--container {
        background-color: #FAFAFA;
        -webkit-box-shadow: 0px 3px 3px #00000017;
                box-shadow: 0px 3px 3px #00000017; }
        @media only screen and (min-width: 768px) {
          .article__archive.archive--container .archive__body aside .shadow--container {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex; }
            .article__archive.archive--container .archive__body aside .shadow--container .subscribe__cta,
            .article__archive.archive--container .archive__body aside .shadow--container .related__content {
              width: 50%; } }
        @media only screen and (min-width: 992px) {
          .article__archive.archive--container .archive__body aside .shadow--container {
            display: block; }
            .article__archive.archive--container .archive__body aside .shadow--container .subscribe__cta,
            .article__archive.archive--container .archive__body aside .shadow--container .related__content {
              width: 100%; } }
        .article__archive.archive--container .archive__body aside .shadow--container .related__content .btn__secondary {
          font-size: 14px;
          display: block;
          padding: 10px 10px 10px 0;
          color: inherit;
          position: relative;
          text-decoration: none !important;
          max-width: 100%; }
          .article__archive.archive--container .archive__body aside .shadow--container .related__content .btn__secondary:not(:last-child) {
            border-bottom: 1px solid #c9d8e0; }
          .article__archive.archive--container .archive__body aside .shadow--container .related__content .btn__secondary.btn--darkblue .arrow svg {
            width: 14px !important;
            height: 16px;
            fill: #004C72;
            position: absolute;
            right: -10px;
            top: 0;
            bottom: 0;
            margin: auto; }
      @media only screen and (min-width: 768px) {
        .article__archive.archive--container .archive__body aside .aside--container {
          margin-top: 50px; } }
      @media only screen and (min-width: 992px) {
        .article__archive.archive--container .archive__body aside .aside--container {
          margin-top: -50px;
          position: -webkit-sticky;
          position: sticky;
          width: inherit;
          top: 15%; } }
      .article__archive.archive--container .archive__body aside h3 {
        font-size: 16px;
        color: #e42c07;
        line-height: 24px;
        text-transform: initial;
        font-weight: 500; }
      .article__archive.archive--container .archive__body aside p {
        color: #3B3D40;
        font-size: 14px;
        line-height: 24px; }
        @media only screen and (min-width: 992px) {
          .article__archive.archive--container .archive__body aside p {
            margin-top: 25px;
            margin-bottom: 25px; } }
      .article__archive.archive--container .archive__body aside a.btn__primary.btn--darkblue {
        padding: 0px 40px;
        font-size: 14px;
        line-height: 40px; }
      .article__archive.archive--container .archive__body aside a.btn__primary.btn--white {
        font-size: 14px;
        line-height: 40px; }
        .article__archive.archive--container .archive__body aside a.btn__primary.btn--white .arrow svg {
          width: 14px !important; }
      .article__archive.archive--container .archive__body aside .subscribe__cta {
        padding: 45px 39px; }
        .article__archive.archive--container .archive__body aside .subscribe__cta h3 {
          color: #e42c07; }
      .article__archive.archive--container .archive__body aside .related__content {
        background-color: #f2f7fa;
        padding: 30px 39px; }
        .article__archive.archive--container .archive__body aside .related__content h3 {
          color: #636569;
          font-size: 12px;
          line-height: 18px; }
      .article__archive.archive--container .archive__body aside .press__contact {
        margin-top: 22px;
        padding: 45px 39px;
        -webkit-box-shadow: 0px 3px 3px #0000001a;
                box-shadow: 0px 3px 3px #0000001a;
        border: 1px solid #e7e7e7;
        background: #FFF;
        background-image: url(/themes/custom/idb/html/svg/spritesrc/decor-04.svg);
        background-repeat: no-repeat;
        background-position-x: right;
        background-position-y: bottom;
        -webkit-background-size: auto auto;
                background-size: auto; }
        .article__archive.archive--container .archive__body aside .press__contact h3 {
          color: #004d71; }

.banner__card__wrapper > h2 {
  display: block;
  margin: 0 auto;
  max-width: 1260px;
  text-align: center;
  color: #222327;
  width: 100%;
  position: relative;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: 0.02px;
  margin-bottom: 45px;
  margin-top: 45px; }
  @media only screen and (min-width: 992px) {
    .banner__card__wrapper > h2 {
      font-weight: 300;
      font-size: 38px;
      padding-left: 30px;
      text-align: left; } }
  .banner__card__wrapper > h2:before {
    content: "";
    width: 30px;
    height: 2px;
    top: 125%;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    background-color: #fe5100; }
    @media only screen and (min-width: 992px) {
      .banner__card__wrapper > h2:before {
        max-width: unset;
        width: 2px;
        height: 21px;
        top: 51%;
        left: 0px;
        -webkit-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%); } }
  .banner__card__wrapper > h2 span,
  .banner__card__wrapper > h2 small {
    font-size: 12px;
    position: absolute;
    color: #636569;
    top: -20px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02px;
    left: 0;
    right: 0; }
    @media only screen and (min-width: 992px) {
      .banner__card__wrapper > h2 span,
      .banner__card__wrapper > h2 small {
        left: 32px;
        right: unset; } }

.banner__card {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto 60px;
  padding: 0 0 20px;
  height: auto;
  overflow: hidden;
  /*************************style-1*************************/
  /*************************style-2*************************/
  /*************************style-3*************************/ }
  .banner__card .banner__body {
    position: relative; }
    @media only screen and (min-width: 768px) {
      .banner__card .banner__body {
        min-height: 500px; } }
    .banner__card .banner__body .banner__content {
      width: 90%;
      height: 100%;
      background-color: #FFF;
      -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);
              box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1); }
      @media only screen and (min-width: 992px) {
        .banner__card .banner__body .banner__content {
          width: 100%; } }
  .banner__card .banner__oval {
    background-image: url(/themes/custom/idbinvest_bootstrap/images/oval.png); }
    @media only screen and (min-width: 992px) {
      .banner__card .banner__oval {
        width: 330px;
        height: 330px; } }
  .banner__card .rich--text h3,
  .banner__card .rich--text h4 {
    font-size: 16px;
    color: #004C72;
    margin: 0 0 10px 0;
    font-weight: 500; }
    .banner__card .rich--text h3:before,
    .banner__card .rich--text h4:before {
      content: "\25AA";
      color: #e42c07;
      font-weight: bold;
      display: inline-block;
      width: 1em;
      margin-left: -1em; }
    .banner__card .rich--text h3:not(:first-child),
    .banner__card .rich--text h4:not(:first-child) {
      margin-top: 65px; }
  .banner__card .rich--text h5 {
    font-size: 24px;
    color: #636569; }
    .banner__card .rich--text h5:not(:first-child) {
      margin-top: 50px; }
  .banner__card .rich--text h6:not(:first-child) {
    font-size: 24px;
    line-height: 29px; }
  .banner__card .rich--text .btn__primary,
  .banner__card .rich--text .btn__cards {
    margin-top: 50px; }
  .banner__card[class*="banner--style-1"]:not([class*="banner--full"]) {
    max-width: 1260px; }
  .banner__card[class*="banner--style-1"] .banner--container,
  .banner__card[class*="banner--style-1"] .banner__bg {
    position: relative; }
  .banner__card[class*="banner--style-1"] .banner__bg {
    padding-bottom: 130px; }
  .banner__card[class*="banner--style-1"] .banner__image--overlay,
  .banner__card[class*="banner--style-1"] .banner__image,
  .banner__card[class*="banner--style-1"] .banner__rec {
    margin: 0 auto; }
  .banner__card[class*="banner--style-1"] .banner__oval,
  .banner__card[class*="banner--style-1"] .banner__image--overlay,
  .banner__card[class*="banner--style-1"] .banner__image {
    position: absolute;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center; }
  .banner__card[class*="banner--style-1"] .banner__oval {
    right: 0;
    left: 0;
    top: 306px;
    z-index: -3; }
    @media only screen and (min-width: 992px) {
      .banner__card[class*="banner--style-1"] .banner__oval {
        left: 635px; } }
  .banner__card[class*="banner--style-1"] .banner__image--overlay,
  .banner__card[class*="banner--style-1"] .banner__image {
    background-color: #F7F7F7;
    width: 100%;
    height: 400px;
    z-index: -1;
    bottom: initial;
    top: 0; }
    @media only screen and (min-width: 992px) {
      .banner__card[class*="banner--style-1"] .banner__image--overlay,
      .banner__card[class*="banner--style-1"] .banner__image {
        width: 100%;
        max-width: 810px;
        height: 336px; } }
  .banner__card[class*="banner--style-1"] .banner__rec {
    height: 230px;
    background: #004C72;
    position: absolute;
    z-index: -2;
    margin-top: 50px;
    width: 20%;
    right: 0; }
    @media only screen and (min-width: 992px) {
      .banner__card[class*="banner--style-1"] .banner__rec {
        width: 100%;
        margin-top: 45px; } }
  .banner__card[class*="banner--style-1"] .banner__body .banner__content {
    margin: auto;
    height: 100%;
    padding: 50px; }
    @media only screen and (min-width: 992px) {
      .banner__card[class*="banner--style-1"] .banner__body .banner__content {
        width: 630px;
        padding: 50px 100px; } }
  .banner__card[class*="banner--style-1"][class*="banner--full"] .banner__image--overlay,
  .banner__card[class*="banner--style-1"][class*="banner--full"] .banner__image {
    max-width: 1155px; }
  .banner__card[class*="banner--style-2"] .banner--container,
  .banner__card[class*="banner--style-2"] .banner__bg {
    position: relative; }
  .banner__card[class*="banner--style-2"] .banner--container {
    padding-top: 100px; }
    @media only screen and (min-width: 992px) {
      .banner__card[class*="banner--style-2"] .banner--container {
        padding-top: 150px; } }
  .banner__card[class*="banner--style-2"] .banner__image--overlay,
  .banner__card[class*="banner--style-2"] .banner__image,
  .banner__card[class*="banner--style-2"] .banner__rec {
    margin: 0 auto; }
  .banner__card[class*="banner--style-2"] .banner__oval {
    position: absolute;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center;
    right: 350px;
    z-index: -2;
    top: 980px; }
  .banner__card[class*="banner--style-2"] .banner__image--overlay,
  .banner__card[class*="banner--style-2"] .banner__image {
    background-color: #F7F7F7;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center;
    width: 100%;
    height: 400px;
    position: absolute;
    z-index: -2;
    top: -100px; }
    @media only screen and (min-width: 992px) {
      .banner__card[class*="banner--style-2"] .banner__image--overlay,
      .banner__card[class*="banner--style-2"] .banner__image {
        top: -150px;
        height: 593px; } }
  .banner__card[class*="banner--style-2"] .banner__rec {
    display: none; }
  .banner__card[class*="banner--style-2"] .banner__body {
    margin: 30px auto; }
    @media only screen and (min-width: 992px) {
      .banner__card[class*="banner--style-2"] .banner__body {
        margin: 0 auto 130px auto; } }
    .banner__card[class*="banner--style-2"] .banner__body .banner__content {
      min-height: 560px;
      padding: 50px;
      height: 100%;
      margin: 0 auto; }
      @media only screen and (min-width: 992px) {
        .banner__card[class*="banner--style-2"] .banner__body .banner__content {
          padding: 60px 190px;
          width: 1250px; } }
      .banner__card[class*="banner--style-2"] .banner__body .banner__content .rich--text p,
      .banner__card[class*="banner--style-2"] .banner__body .banner__content .rich--text p > a {
        font-size: 14px; }
  .banner__card[class*="banner--style-3"] .banner--container,
  .banner__card[class*="banner--style-3"] .banner__bg {
    position: relative; }
  .banner__card[class*="banner--style-3"] .banner__image--overlay,
  .banner__card[class*="banner--style-3"] .banner__image,
  .banner__card[class*="banner--style-3"] .banner__rec {
    margin: 0 auto; }
  .banner__card[class*="banner--style-3"] .banner__oval {
    position: absolute;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center;
    z-index: -1;
    top: 555px; }
  .banner__card[class*="banner--style-3"] .banner__image--overlay,
  .banner__card[class*="banner--style-3"] .banner__image {
    background-color: #F7F7F7;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center;
    width: 100%;
    height: 400px;
    z-index: -1;
    position: absolute;
    top: -130px; }
    @media only screen and (min-width: 992px) {
      .banner__card[class*="banner--style-3"] .banner__image--overlay,
      .banner__card[class*="banner--style-3"] .banner__image {
        top: 0;
        margin-top: -306px;
        height: 496px; } }
  .banner__card[class*="banner--style-3"] .banner__rec {
    display: none; }
  .banner__card[class*="banner--style-3"] .banner__body {
    min-height: 560px;
    margin-top: 130px; }
    @media only screen and (min-width: 992px) {
      .banner__card[class*="banner--style-3"] .banner__body {
        margin-top: 306px; } }
    .banner__card[class*="banner--style-3"] .banner__body .banner__content {
      position: initial;
      margin: auto;
      height: 100%;
      padding: 50px; }
      @media only screen and (min-width: 992px) {
        .banner__card[class*="banner--style-3"] .banner__body .banner__content {
          position: absolute;
          left: 0;
          right: 0;
          width: 810px;
          padding: 60px; } }
  .banner__card[class*="banner--style-3"][class*="banner--right"] .banner__oval {
    left: 28%; }
  .banner__card[class*="banner--style-3"][class*="banner--right"] .banner__body .banner__content {
    height: 100%; }
    @media only screen and (min-width: 992px) {
      .banner__card[class*="banner--style-3"][class*="banner--right"] .banner__body .banner__content {
        left: 40%;
        right: auto; } }
  .banner__card[class*="banner--style-3"][class*="banner--left"] .banner__oval {
    right: 28%;
    -webkit-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg); }
  .banner__card[class*="banner--style-3"][class*="banner--left"] .banner__body .banner__content {
    height: 100%; }
    @media only screen and (min-width: 992px) {
      .banner__card[class*="banner--style-3"][class*="banner--left"] .banner__body .banner__content {
        right: 40%;
        left: auto; } }

.overlay--enable .banner__image--overlay {
  background-color: #222222 !important;
  opacity: 0.65;
  z-index: 0 !important; }

.overlay--disable .banner__image--overlay {
  display: none !important; }

.member.member__body {
  width: 100%; }
  @media only screen and (min-width: 992px) {
    .member.member__body {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

@media only screen and (min-width: 992px) {
  .member aside {
    width: 290px;
    margin-right: 80px; } }

.member p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #222327; }

.member a {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #e42c07;
  text-decoration: none; }
  .member a:hover {
    color: #e42c07; }

.member .field--type-image {
  margin: 0;
  float: none; }
  .member .field--type-image .field__item img {
    width: 254px;
    height: auto;
    margin: -18px auto 0 auto; }

.member .share__icons {
  margin-top: 50px; }
  .member .share__icons .field--name-field-linkedin-profile .field__item a,
  .member .share__icons .field--name-field-twitter-profile .field__item a {
    font-family: "Font Awesome 5 Brands";
    font-size: 0; }
    .member .share__icons .field--name-field-linkedin-profile .field__item a::before,
    .member .share__icons .field--name-field-twitter-profile .field__item a::before {
      content: "";
      font-size: 24px;
      line-height: 47px;
      color: #222327; }
  .member .share__icons .field--name-field-linkedin-profile .field__item a::before {
    content: "\f0e1"; }
  .member .share__icons .field--name-field-twitter-profile .field__item a::before {
    content: "\f099"; }

.member.member__body .field__label {
  display: none; }

@media only screen and (min-width: 992px) {
  .member.member__body.member__body--full .member__content {
    max-width: 865px;
    margin-top: 0;
    padding: 0; } }

.member.member__body.member__body--full .member__content h2 {
  color: #222327;
  font-size: 28px;
  line-height: 34px;
  font-weight: 300;
  margin: 10px 0 20px; }
  @media only screen and (min-width: 768px) {
    .member.member__body.member__body--full .member__content h2 {
      font-size: 38px;
      line-height: 46px;
      margin: 10px 0 30px; } }
  .member.member__body.member__body--full .member__content h2 .field--name-field-name,
  .member.member__body.member__body--full .member__content h2 .field--name-field-last-name {
    display: inline-block; }

@media only screen and (min-width: 992px) {
  .member.member__body.member__body--full .member__card {
    position: -webkit-sticky;
    position: sticky;
    top: 16%; } }

.article__member {
  margin: 80px auto;
  max-width: 1260px;
  padding: 0 10px; }
  @media only screen and (min-width: 992px) {
    .article__member {
      padding: 0; } }
  @media only screen and (max-width: 420px) {
    .article__member .btn__primary {
      line-height: 1.5;
      padding-top: 10px;
      padding-bottom: 10px; } }

.member__card {
  width: 292px;
  text-align: center;
  background-color: #FFF;
  -webkit-box-shadow: 0px 3px 6px #0000001a;
          box-shadow: 0px 3px 6px #0000001a;
  margin-top: 18px;
  margin-left: auto;
  margin-right: auto; }
  .member__card .member__img {
    width: 254px;
    height: 285px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    -webkit-background-size: cover;
            background-size: cover;
    margin: -18px auto 0 auto; }

.member__about {
  padding: 20px 0; }
  @media only screen and (min-width: 768px) {
    .member__about {
      padding: 20px 0 10px; } }
  .member__about__name {
    text-align: center;
    font: normal normal normal 18px/27px Roboto;
    color: #636569;
    margin: 0; }
  .member__about__lastname {
    text-align: center;
    font: normal normal normal 24px/27px Roboto;
    color: #222327;
    margin: 0;
    position: relative; }
    .member__about__lastname::after {
      content: "";
      width: 27px;
      height: 2px;
      position: absolute;
      margin: auto;
      left: 0;
      right: 0;
      bottom: -10px;
      background-color: #004D71; }
  .member__about__jobtitle {
    font: normal normal normal 16px/24px Roboto;
    letter-spacing: 0.01px;
    color: #636569;
    opacity: 1;
    margin: 30px auto;
    max-width: 90%; }

.member__content {
  width: 100%;
  max-width: 860px;
  margin: 20px auto 0 auto;
  padding: 30px 10px;
  font: 16px/27px;
  color: #222327; }
  @media only screen and (min-width: 992px) {
    .member__content {
      max-width: 100%;
      margin: 0 auto;
      padding: 50px 0; } }
  .member__content p {
    font-size: 16px; }
  @media only screen and (min-width: 768px) {
    .member__content .btn__primary {
      margin-top: 55px; } }
  .member__content--bottom {
    display: block;
    margin-top: 50px; }

.breadcrumb {
  background-color: unset !important;
  padding: 0 !important;
  margin: 0;
  margin-bottom: 35px !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (min-width: 992px) {
    .breadcrumb {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .breadcrumb .breadcrumb-item {
    color: #FFF;
    font-size: 14px; }
    .breadcrumb .breadcrumb-item:before {
      color: inherit !important; }
    .breadcrumb .breadcrumb-item a {
      color: inherit;
      font-size: 14px;
      font-weight: 400; }
      .breadcrumb .breadcrumb-item a:focus, .breadcrumb .breadcrumb-item a:active, .breadcrumb .breadcrumb-item a:hover {
        text-decoration: none;
        color: inherit; }
    .breadcrumb .breadcrumb-item:first-child a::before {
      display: none; }

.publications--container {
  max-width: 95%;
  margin: 55px auto; }
  @media only screen and (min-width: 768px) {
    .publications--container {
      max-width: 100%;
      max-width: 690px;
      margin: 55px auto; } }
  @media only screen and (min-width: 992px) {
    .publications--container {
      max-width: 90%;
      margin: 85px auto;
      max-width: 1260px; } }
  .publications--container .publications--breadcrums .breadcrumb {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    @media only screen and (min-width: 992px) {
      .publications--container .publications--breadcrums .breadcrumb {
        margin-bottom: 70px; } }
    .publications--container .publications--breadcrums .breadcrumb .breadcrumb-item:before {
      color: #636569 !important;
      padding-right: 5px; }
    .publications--container .publications--breadcrums .breadcrumb .breadcrumb-item a {
      font-weight: 400;
      color: #636569; }
      .publications--container .publications--breadcrums .breadcrumb .breadcrumb-item a:hover, .publications--container .publications--breadcrums .breadcrumb .breadcrumb-item a:focus {
        font-weight: 500;
        color: #636569; }
  .publications--container .publications__body article {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media only screen and (min-width: 992px) {
      .publications--container .publications__body article {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .publications--container .publications__body article .publications--img {
      margin-right: 57px;
      margin-left: 5px;
      position: relative;
      max-width: 85%;
      margin: 0 auto; }
      .publications--container .publications__body article .publications--img.desktop {
        display: none; }
        @media only screen and (min-width: 992px) {
          .publications--container .publications__body article .publications--img.desktop {
            display: block; } }
      .publications--container .publications__body article .publications--img.mobile {
        display: block;
        width: 100%;
        margin-bottom: 50px; }
        .publications--container .publications__body article .publications--img.mobile img {
          width: 100%; }
        @media only screen and (min-width: 768px) {
          .publications--container .publications__body article .publications--img.mobile {
            width: 260px;
            margin-bottom: 0px;
            margin-right: 25px; } }
        @media only screen and (min-width: 992px) {
          .publications--container .publications__body article .publications--img.mobile {
            display: none; } }
      @media only screen and (min-width: 992px) {
        .publications--container .publications__body article .publications--img {
          max-width: unset;
          min-width: 320px;
          margin: 0;
          margin-right: 57px;
          margin-left: 5px; } }
      .publications--container .publications__body article .publications--img img {
        position: relative;
        z-index: 2;
        width: 100%;
        -webkit-box-shadow: -5px -5px 0px 0px #004D71;
        box-shadow: -5px -5px 0px 0px #004D71; }
    .publications--container .publications__body article .content--publications h2 {
      line-height: 46px;
      color: #222327;
      text-align: left; }
    .publications--container .publications__body article .content--publications ul.share__icons {
      margin-bottom: 50px;
      margin-top: 50px; }
      @media only screen and (min-width: 992px) {
        .publications--container .publications__body article .content--publications ul.share__icons {
          margin-top: 20px;
          margin-bottom: 30px; } }
    .publications--container .publications__body article .content--publications p.date__publications {
      margin-top: 15px;
      color: #636569;
      text-align: left; }
      @media only screen and (min-width: 992px) {
        .publications--container .publications__body article .content--publications p.date__publications {
          margin-top: unset; } }
    .publications--container .publications__body article .content--publications p.small__publications {
      margin-bottom: 30px; }
    .publications--container .publications__body article .content--publications .cta__publications {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media only screen and (min-width: 768px) {
        .publications--container .publications__body article .content--publications .cta__publications {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      .publications--container .publications__body article .content--publications .cta__publications .btn__primary {
        font-size: 14px;
        margin-right: 22px;
        line-height: 40px;
        height: 40px;
        text-align: center;
        display: block;
        margin: 15px auto;
        max-width: 280px; }
        @media only screen and (min-width: 768px) {
          .publications--container .publications__body article .content--publications .cta__publications .btn__primary {
            display: inline-block;
            margin-right: 22px;
            margin-left: 0; } }
        .publications--container .publications__body article .content--publications .cta__publications .btn__primary.btn--orange {
          -webkit-box-ordinal-group: 0;
          -webkit-order: -1;
              -ms-flex-order: -1;
                  order: -1; }
    .publications--container .publications__body article .publications--wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      background: transparent;
      margin-bottom: 45px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media only screen and (min-width: 768px) {
        .publications--container .publications__body article .publications--wrapper {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      @media only screen and (min-width: 992px) {
        .publications--container .publications__body article .publications--wrapper {
          margin-bottom: 15px; } }
      @media only screen and (min-width: 768px) {
        .publications--container .publications__body article .publications--wrapper .rich--text {
          width: 80%; } }
      @media only screen and (min-width: 992px) {
        .publications--container .publications__body article .publications--wrapper .rich--text {
          width: unset; } }

.cards.cards--container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (min-width: 992px) {
    .cards.cards--container {
      margin: 0 -8px; } }
  .cards.cards--container .card--sectors {
    border: unset;
    border-radius: unset;
    padding: 0 8px;
    width: 98%;
    margin-bottom: 30px;
    min-height: 430px; }
    @media only screen and (min-width: 768px) {
      .cards.cards--container .card--sectors {
        width: 50%; } }
    @media only screen and (min-width: 992px) {
      .cards.cards--container .card--sectors {
        width: 33%; } }
    .cards.cards--container .card--sectors .box {
      -webkit-box-shadow: 0px 3px 6px #00000026;
              box-shadow: 0px 3px 6px #00000026;
      border-radius: 2px;
      background-color: #ffffff;
      height: 100%; }
      .cards.cards--container .card--sectors .box .img--holder {
        margin: 0 0 25px;
        height: 200px;
        overflow: hidden; }
        .cards.cards--container .card--sectors .box .img--holder a {
          color: inherit;
          outline: none;
          text-decoration: none;
          cursor: pointer;
          display: block;
          width: 100%;
          height: 100%; }
          .cards.cards--container .card--sectors .box .img--holder a img {
            -o-object-fit: cover;
               object-fit: cover;
            width: 100%;
            height: 100%; }
      .cards.cards--container .card--sectors .box .txt--holder {
        text-align: center; }
        .cards.cards--container .card--sectors .box .txt--holder h3 {
          margin: 0;
          letter-spacing: -0.25px;
          padding: 0 15px 18px;
          text-align: center;
          min-height: 60px; }
          .cards.cards--container .card--sectors .box .txt--holder h3 a {
            font-size: 24px;
            line-height: 29px;
            font-weight: 400;
            color: #636569;
            outline: none;
            text-decoration: none;
            cursor: pointer;
            text-transform: initial; }
        .cards.cards--container .card--sectors .box .txt--holder .txt--content {
          color: #636569;
          text-align: center;
          font-weight: 400;
          border-top: 1px solid #e6e6e6;
          padding: 18px 25px 24px;
          font-size: 16px;
          line-height: 24px; }
        .cards.cards--container .card--sectors .box .txt--holder .more {
          display: none; }

.country.country--full {
  max-width: 1260px;
  margin: 0 auto; }
  .country.country--full h2 {
    display: block;
    margin: 0 auto;
    max-width: 1260px;
    text-align: center;
    color: #222327;
    width: 100%;
    position: relative;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0.02px;
    margin-top: 50px;
    margin-bottom: 45px; }
    @media only screen and (min-width: 992px) {
      .country.country--full h2 {
        font-weight: 300;
        font-size: 38px;
        padding-left: 30px;
        text-align: left; } }
    .country.country--full h2:before {
      content: "";
      width: 30px;
      height: 2px;
      top: 125%;
      left: 50%;
      position: absolute;
      -webkit-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%);
      background-color: #fe5100; }
      @media only screen and (min-width: 992px) {
        .country.country--full h2:before {
          max-width: unset;
          width: 2px;
          height: 21px;
          top: 51%;
          left: 0px;
          -webkit-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%); } }
    .country.country--full h2 span,
    .country.country--full h2 small {
      font-size: 12px;
      position: absolute;
      color: #636569;
      top: -20px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.02px;
      left: 0;
      right: 0; }
      @media only screen and (min-width: 992px) {
        .country.country--full h2 span,
        .country.country--full h2 small {
          left: 32px;
          right: unset; } }
  .country.country--full p {
    font-size: 16px;
    line-height: 24px;
    color: #222327;
    font-weight: 400; }
  .country.country--full b {
    font-weight: 500; }
  .country.country--full span {
    font-size: 12px;
    line-height: 18px;
    font-weight: 500;
    color: #636569; }
  .country.country--full section {
    padding: 70px 0; }
    @media only screen and (min-width: 992px) {
      .country.country--full section {
        margin-top: -50px;
        padding: 100px 0 50px; } }

.country .country--overview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 30px; }
  @media only screen and (min-width: 768px) {
    .country .country--overview {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      padding: 50px; } }
  @media only screen and (min-width: 992px) {
    .country .country--overview {
      padding: 70px; } }
  @media only screen and (min-width: 768px) {
    .country .country--overview .content__img {
      max-width: 40%; } }
  .country .country--overview .content__txt {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-bottom: 30px; }
    .country .country--overview .content__txt p {
      font-size: 20px;
      line-height: 26px;
      font-weight: 400;
      margin-bottom: 20px; }
      .country .country--overview .content__txt p:not(:first-child) {
        font-size: 16px;
        line-height: 24px; }
    .country .country--overview .content__txt .btn__primary {
      margin-top: 30px; }
      @media only screen and (max-width: 420px) {
        .country .country--overview .content__txt .btn__primary {
          line-height: 1.5;
          padding-top: 10px;
          padding-bottom: 10px; } }

.country__profile {
  max-width: 1260px;
  margin: 0 auto;
  background-color: #FFF;
  -webkit-box-shadow: 0px 3px 3px #0000001a;
          box-shadow: 0px 3px 3px #0000001a; }
  .country__profile .row {
    margin: 0; }
    .country__profile .row .subtitle {
      font-size: 16px;
      line-height: 29px;
      color: #004C72;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .country__profile .row .subtitle {
          margin-bottom: 30px; } }
    .country__profile .row .col-xs-6 {
      width: 50%; }
      @media only screen and (min-width: 768px) {
        .country__profile .row .col-xs-6 {
          width: 100%; } }
    .country__profile .row.country--data {
      padding: 30px 30px 0; }
      @media only screen and (min-width: 992px) {
        .country__profile .row.country--data {
          padding: 45px 45px 30px 45px; } }
      .country__profile .row.country--data p {
        font-size: 16px;
        line-height: 30px; }
        @media only screen and (min-width: 768px) {
          .country__profile .row.country--data p {
            font-size: 20px; } }
      .country__profile .row.country--data span {
        color: #3B3D40; }
      .country__profile .row.country--data img {
        display: block;
        margin-top: 5px; }
    .country__profile .row.profiles--data {
      padding: 30px;
      background-color: #F7F7F7; }
      @media only screen and (min-width: 992px) {
        .country__profile .row.profiles--data {
          padding: 50px 45px; } }
      .country__profile .row.profiles--data .governor--data {
        border-bottom: 1px solid #c9c9c9;
        padding-bottom: 20px !important; }
        @media only screen and (min-width: 992px) {
          .country__profile .row.profiles--data .governor--data {
            border-bottom: none;
            padding-bottom: 0;
            padding-right: 40px !important;
            border-right: 1px solid #c9c9c9; } }
      .country__profile .row.profiles--data .director--data {
        padding-top: 20px !important; }
        @media only screen and (min-width: 768px) {
          .country__profile .row.profiles--data .director--data {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex; }
            .country__profile .row.profiles--data .director--data .row.mb-5 {
              margin-bottom: 0 !important; } }
        @media only screen and (min-width: 992px) {
          .country__profile .row.profiles--data .director--data {
            display: initial;
            padding-top: 0 !important;
            padding-left: 40px !important; }
            .country__profile .row.profiles--data .director--data .row.mb-5 {
              margin-bottom: 3rem !important; } }
    .country__profile .row.chair--data {
      padding: 30px; }
      @media only screen and (min-width: 992px) {
        .country__profile .row.chair--data {
          padding: 40px 45px 30px; } }
    @media only screen and (min-width: 768px) {
      .country__profile .row.mb-5 {
        min-height: 120px; } }

.country__shareholder {
  margin: 0 auto 80px;
  max-width: 1260px;
  position: relative; }
  .country__shareholder .row {
    margin: 0; }
    .country__shareholder .row.bg--white {
      position: relative;
      z-index: 1;
      padding: 30px 45px;
      background-color: #FFF;
      -webkit-box-shadow: 0px 3px 3px #00000017;
              box-shadow: 0px 3px 3px #00000017;
      border: 1px solid #e7e7e7; }
  .country__shareholder .bg--grey {
    position: absolute;
    background-color: #F7F7F7; }
    @media only screen and (min-width: 768px) {
      .country__shareholder .bg--grey {
        width: 100%;
        height: 100px;
        top: 25px;
        left: 10px;
        z-index: 0; } }
  .country__shareholder p {
    margin-bottom: 0; }

section#portfolio {
  padding-top: 100px;
  margin-top: -50px; }
  section#portfolio .country__related {
    background-color: #F7F7F7;
    padding: 100px 0 !important;
    max-width: 1920px !important; }
    section#portfolio .country__related .view-display-id-lastest_projects {
      margin: 0 auto;
      max-width: 1260px; }

.modal__content.country--modal {
  max-width: 94%;
  margin: 0 auto;
  padding-bottom: 30px; }
  .modal__content.country--modal ul {
    list-style: none; }
    .modal__content.country--modal ul li {
      padding: 10px 0;
      vertical-align: top; }
      @media only screen and (min-width: 768px) {
        .modal__content.country--modal ul li:nth-child(n+2) {
          width: 49%;
          display: inline-block; } }
      @media only screen and (min-width: 768px) {
        .modal__content.country--modal ul li:nth-child(3), .modal__content.country--modal ul li:nth-child(5) {
          padding-left: 20px; } }
  .modal__content.country--modal h4 {
    font-size: 24px;
    line-height: 35px;
    margin-bottom: 20px;
    font-weight: 400; }
  .modal__content.country--modal span {
    display: block;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 10px;
    font-weight: 500;
    color: #636569;
    text-transform: uppercase; }
  .modal__content.country--modal p {
    font-size: 16px;
    line-height: 20px;
    color: #222327;
    font-weight: 400; }
    @media only screen and (min-width: 768px) {
      .modal__content.country--modal p {
        font-size: 18px;
        line-height: 26px; } }

.article__box__text {
  min-height: 200px;
  margin-bottom: 10px; }
  @media only screen and (min-width: 992px) {
    .article__box__text.ess {
      background: url("/themes/custom/idbinvest_bootstrap/images/ed.png"), #FFF;
      background-repeat: no-repeat;
      background-position: bottom right;
      margin-bottom: 50px; } }
  @media only screen and (min-width: 992px) {
    .article__box__text.esr {
      background: url("/themes/custom/idbinvest_bootstrap/images/esr.svg"), #FFF;
      background-repeat: no-repeat;
      background-position: bottom right;
      margin-bottom: 50px; } }
  .article__box__text.summ {
    background: url("/themes/custom/idbinvest_bootstrap/images/summ.png"), #FFF;
    background-repeat: no-repeat;
    background-position: bottom right;
    border: 1px solid #e7e7e7; }
    @media only screen and (min-width: 992px) {
      .article__box__text.summ {
        margin-bottom: 110px; } }
  .article__box__text.member {
    background: url("/themes/custom/idbinvest_bootstrap/images/esr.svg"), #FFF;
    background-repeat: no-repeat;
    background-position: bottom right;
    border: 1px solid #e7e7e7;
    margin-bottom: 50px; }
  .article__box__text.country--overview {
    background: url("/themes/custom/idbinvest_bootstrap/images/ed-grey.jpg"), #FFF;
    background-repeat: no-repeat;
    background-position: bottom right;
    border: 1px solid #e7e7e7;
    margin-bottom: 50px; }
  @media only screen and (min-width: 992px) {
    .article__box__text.thin-shadow {
      -webkit-box-shadow: 1px 2px 3px #0000001a;
              box-shadow: 1px 2px 3px #0000001a; } }
  .article__box__text.thin-shadow .row {
    width: 90%;
    margin-bottom: 20px;
    padding: 0; }
    @media only screen and (min-width: 992px) {
      .article__box__text.thin-shadow .row {
        width: 100%;
        max-width: 996px;
        padding: 50px 0 50px 85px;
        margin-left: 0px;
        margin-bottom: 0; } }
  @media only screen and (min-width: 768px) {
    .article__box__text {
      margin-bottom: 0px; } }
  @media only screen and (min-width: 992px) {
    .article__box__text {
      width: 100%;
      margin-left: 0; } }
  .article__box__text .row {
    max-width: 1260px;
    margin: 0 auto;
    padding: 50px 25px; }
    @media only screen and (min-width: 992px) {
      .article__box__text .row {
        padding: 50px 100px; } }
    .article__box__text .row p {
      margin: 0;
      text-align: justify;
      font-size: 16px;
      line-height: 24px;
      color: #222327;
      font-weight: 400; }

.views-infinite-scroll-content-wrapper.clearfix,
.articles {
  width: 100%; }
  .views-infinite-scroll-content-wrapper.clearfix:last-child,
  .articles:last-child {
    margin-bottom: 30px; }

ul.item-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 1260px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none; }
  @media only screen and (min-width: 992px) {
    ul.item-list {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  ul.item-list li {
    width: 100%;
    max-width: 710px; }
    @media only screen and (min-width: 992px) {
      ul.item-list li {
        max-width: 500px; } }
    @media only screen and (min-width: 1200px) {
      ul.item-list li {
        max-width: 600px; } }

.article__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-height: 220px;
  background-color: #FFF;
  max-width: 710px;
  width: 100%;
  -webkit-box-shadow: 0px 3px 6px #0000001a;
          box-shadow: 0px 3px 6px #0000001a;
  margin-top: 20px;
  margin-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    .article__item {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media only screen and (min-width: 992px) {
    .article__item {
      -webkit-box-flex: 50%;
      -webkit-flex: 50%;
          -ms-flex: 50%;
              flex: 50%;
      max-width: 600px; } }
  .article__item__image {
    display: none; }
    @media only screen and (min-width: 768px) {
      .article__item__image {
        display: block;
        width: 100%;
        max-width: 180px; } }
    @media only screen and (min-width: 992px) {
      .article__item__image {
        height: 220px; } }
    .article__item__image a,
    .article__item__image .field--type-image {
      margin: 0;
      display: block;
      float: none;
      height: 100%; }
    .article__item__image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      margin: 0;
      max-height: 220px; }
  .article__item__content {
    padding: 20px; }
    @media only screen and (min-width: 768px) {
      .article__item__content {
        padding: 30px; } }
    .article__item__content .field.field--type-datetime {
      font-weight: 400;
      font-size: 16px;
      margin-bottom: 15px;
      color: #636569; }
    .article__item__content p {
      font-weight: 400 !important;
      font-size: 18px !important;
      line-height: 27px !important;
      color: #222327;
      height: 85px;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden; }
  .article__item__link a.btn__cards.btn--orange {
    text-decoration: none; }

.white-button.webform-dialog.webform-dialog-normal,
.btn__primary,
input[type="submit"].btn__primary,
a.btn__primary,
button.btn__primary,
.btn__submit {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0.02px;
  text-align: left;
  font-size: 18px;
  line-height: 62px;
  display: inline-block;
  border-radius: 30px;
  padding: 0px 70px 0px 30px;
  position: relative; }
  @media only screen and (min-width: 768px) {
    .white-button.webform-dialog.webform-dialog-normal,
    .btn__primary,
    input[type="submit"].btn__primary,
    a.btn__primary,
    button.btn__primary,
    .btn__submit {
      font-size: 16px; } }
  @media only screen and (min-width: 992px) {
    .white-button.webform-dialog.webform-dialog-normal,
    .btn__primary,
    input[type="submit"].btn__primary,
    a.btn__primary,
    button.btn__primary,
    .btn__submit {
      font-size: 18px; } }
  .white-button.webform-dialog.webform-dialog-normal span.arrow,
  .btn__primary span.arrow,
  input[type="submit"].btn__primary span.arrow,
  a.btn__primary span.arrow,
  button.btn__primary span.arrow,
  .btn__submit span.arrow {
    top: 50%;
    position: absolute; }
    .white-button.webform-dialog.webform-dialog-normal span.arrow.arrow--left,
    .btn__primary span.arrow.arrow--left,
    input[type="submit"].btn__primary span.arrow.arrow--left,
    a.btn__primary span.arrow.arrow--left,
    button.btn__primary span.arrow.arrow--left,
    .btn__submit span.arrow.arrow--left {
      width: 24px;
      height: 14px;
      -webkit-transform: translateY(-65%);
           -o-transform: translateY(-65%);
              transform: translateY(-65%);
      right: 20px; }
    .white-button.webform-dialog.webform-dialog-normal span.arrow.arrow--down,
    .btn__primary span.arrow.arrow--down,
    input[type="submit"].btn__primary span.arrow.arrow--down,
    a.btn__primary span.arrow.arrow--down,
    button.btn__primary span.arrow.arrow--down,
    .btn__submit span.arrow.arrow--down {
      width: 15px;
      right: 20px;
      -webkit-transform: rotate(90deg);
           -o-transform: rotate(90deg);
              transform: rotate(90deg); }
    .white-button.webform-dialog.webform-dialog-normal span.arrow.arrow--up,
    .btn__primary span.arrow.arrow--up,
    input[type="submit"].btn__primary span.arrow.arrow--up,
    a.btn__primary span.arrow.arrow--up,
    button.btn__primary span.arrow.arrow--up,
    .btn__submit span.arrow.arrow--up {
      width: 15px;
      right: 20px;
      -webkit-transform: rotate(-90deg);
           -o-transform: rotate(-90deg);
              transform: rotate(-90deg); }
    @media only screen and (max-width: 420px) {
      .white-button.webform-dialog.webform-dialog-normal span.arrow,
      .btn__primary span.arrow,
      input[type="submit"].btn__primary span.arrow,
      a.btn__primary span.arrow,
      button.btn__primary span.arrow,
      .btn__submit span.arrow {
        margin-left: 0%; } }
    .white-button.webform-dialog.webform-dialog-normal span.arrow svg,
    .btn__primary span.arrow svg,
    input[type="submit"].btn__primary span.arrow svg,
    a.btn__primary span.arrow svg,
    button.btn__primary span.arrow svg,
    .btn__submit span.arrow svg {
      position: absolute;
      top: -65px;
      max-width: 100%; }
  .white-button.webform-dialog.webform-dialog-normal.align--center, .white-button.webform-dialog.webform-dialog-normal.align--left, .white-button.webform-dialog.webform-dialog-normal.align--right,
  .btn__primary.align--center,
  .btn__primary.align--left,
  .btn__primary.align--right,
  input[type="submit"].btn__primary.align--center,
  input[type="submit"].btn__primary.align--left,
  input[type="submit"].btn__primary.align--right,
  a.btn__primary.align--center,
  a.btn__primary.align--left,
  a.btn__primary.align--right,
  button.btn__primary.align--center,
  button.btn__primary.align--left,
  button.btn__primary.align--right,
  .btn__submit.align--center,
  .btn__submit.align--left,
  .btn__submit.align--right {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    margin-left: auto;
    margin-right: auto; }
  @media only screen and (min-width: 768px) {
    .white-button.webform-dialog.webform-dialog-normal.align--left,
    .btn__primary.align--left,
    input[type="submit"].btn__primary.align--left,
    a.btn__primary.align--left,
    button.btn__primary.align--left,
    .btn__submit.align--left {
      margin-left: 0;
      margin-right: auto;
      -webkit-align-self: flex-start;
          -ms-flex-item-align: start;
              align-self: flex-start; } }
  @media only screen and (min-width: 768px) {
    .white-button.webform-dialog.webform-dialog-normal.align--right,
    .btn__primary.align--right,
    input[type="submit"].btn__primary.align--right,
    a.btn__primary.align--right,
    button.btn__primary.align--right,
    .btn__submit.align--right {
      margin-left: auto;
      margin-right: 0;
      -webkit-align-self: flex-end;
          -ms-flex-item-align: end;
              align-self: flex-end; } }
  .white-button.webform-dialog.webform-dialog-normal.regular--padding,
  .btn__primary.regular--padding,
  input[type="submit"].btn__primary.regular--padding,
  a.btn__primary.regular--padding,
  button.btn__primary.regular--padding,
  .btn__submit.regular--padding {
    padding: 0px 30px;
    min-width: 150px;
    text-align: center; }
    .white-button.webform-dialog.webform-dialog-normal.regular--padding::after, .white-button.webform-dialog.webform-dialog-normal.regular--padding::before,
    .btn__primary.regular--padding::after,
    .btn__primary.regular--padding::before,
    input[type="submit"].btn__primary.regular--padding::after,
    input[type="submit"].btn__primary.regular--padding::before,
    a.btn__primary.regular--padding::after,
    a.btn__primary.regular--padding::before,
    button.btn__primary.regular--padding::after,
    button.btn__primary.regular--padding::before,
    .btn__submit.regular--padding::after,
    .btn__submit.regular--padding::before {
      display: none; }
  .white-button.webform-dialog.webform-dialog-normal.btn--orange,
  .btn__primary.btn--orange,
  input[type="submit"].btn__primary.btn--orange,
  a.btn__primary.btn--orange,
  button.btn__primary.btn--orange,
  .btn__submit.btn--orange {
    background-color: #e42c07;
    color: #FFF;
    -webkit-box-shadow: 0px 3px 6px #00000029;
            box-shadow: 0px 3px 6px #00000029; }
    .white-button.webform-dialog.webform-dialog-normal.btn--orange:hover, .white-button.webform-dialog.webform-dialog-normal.btn--orange:focus, .white-button.webform-dialog.webform-dialog-normal.btn--orange:active,
    .btn__primary.btn--orange:hover,
    .btn__primary.btn--orange:focus,
    .btn__primary.btn--orange:active,
    input[type="submit"].btn__primary.btn--orange:hover,
    input[type="submit"].btn__primary.btn--orange:focus,
    input[type="submit"].btn__primary.btn--orange:active,
    a.btn__primary.btn--orange:hover,
    a.btn__primary.btn--orange:focus,
    a.btn__primary.btn--orange:active,
    button.btn__primary.btn--orange:hover,
    button.btn__primary.btn--orange:focus,
    button.btn__primary.btn--orange:active,
    .btn__submit.btn--orange:hover,
    .btn__submit.btn--orange:focus,
    .btn__submit.btn--orange:active {
      background-color: #C12505 !important;
      border-color: #C12505 !important;
      -webkit-box-shadow: 0px 3px 6px #00000029;
              box-shadow: 0px 3px 6px #00000029; }
    .white-button.webform-dialog.webform-dialog-normal.btn--orange span.arrow svg,
    .btn__primary.btn--orange span.arrow svg,
    input[type="submit"].btn__primary.btn--orange span.arrow svg,
    a.btn__primary.btn--orange span.arrow svg,
    button.btn__primary.btn--orange span.arrow svg,
    .btn__submit.btn--orange span.arrow svg {
      fill: #FFF; }
  .white-button.webform-dialog.webform-dialog-normal.btn--darkblue,
  .btn__primary.btn--darkblue,
  input[type="submit"].btn__primary.btn--darkblue,
  a.btn__primary.btn--darkblue,
  button.btn__primary.btn--darkblue,
  .btn__submit.btn--darkblue {
    background-color: #004C72;
    color: #FFF; }
    .white-button.webform-dialog.webform-dialog-normal.btn--darkblue:hover, .white-button.webform-dialog.webform-dialog-normal.btn--darkblue:focus, .white-button.webform-dialog.webform-dialog-normal.btn--darkblue:active,
    .btn__primary.btn--darkblue:hover,
    .btn__primary.btn--darkblue:focus,
    .btn__primary.btn--darkblue:active,
    input[type="submit"].btn__primary.btn--darkblue:hover,
    input[type="submit"].btn__primary.btn--darkblue:focus,
    input[type="submit"].btn__primary.btn--darkblue:active,
    a.btn__primary.btn--darkblue:hover,
    a.btn__primary.btn--darkblue:focus,
    a.btn__primary.btn--darkblue:active,
    button.btn__primary.btn--darkblue:hover,
    button.btn__primary.btn--darkblue:focus,
    button.btn__primary.btn--darkblue:active,
    .btn__submit.btn--darkblue:hover,
    .btn__submit.btn--darkblue:focus,
    .btn__submit.btn--darkblue:active {
      background-color: #004C72 !important;
      border-color: #004C72 !important; }
    .white-button.webform-dialog.webform-dialog-normal.btn--darkblue span.arrow svg,
    .btn__primary.btn--darkblue span.arrow svg,
    input[type="submit"].btn__primary.btn--darkblue span.arrow svg,
    a.btn__primary.btn--darkblue span.arrow svg,
    button.btn__primary.btn--darkblue span.arrow svg,
    .btn__submit.btn--darkblue span.arrow svg {
      fill: #FFF; }
  .white-button.webform-dialog.webform-dialog-normal.btn--white,
  .btn__primary.btn--white,
  input[type="submit"].btn__primary.btn--white,
  a.btn__primary.btn--white,
  button.btn__primary.btn--white,
  .btn__submit.btn--white {
    background-color: #FFF;
    color: #323c47;
    -webkit-box-shadow: 0px 3px 6px #00000029;
            box-shadow: 0px 3px 6px #00000029; }
    .white-button.webform-dialog.webform-dialog-normal.btn--white:hover, .white-button.webform-dialog.webform-dialog-normal.btn--white:focus, .white-button.webform-dialog.webform-dialog-normal.btn--white:active,
    .btn__primary.btn--white:hover,
    .btn__primary.btn--white:focus,
    .btn__primary.btn--white:active,
    input[type="submit"].btn__primary.btn--white:hover,
    input[type="submit"].btn__primary.btn--white:focus,
    input[type="submit"].btn__primary.btn--white:active,
    a.btn__primary.btn--white:hover,
    a.btn__primary.btn--white:focus,
    a.btn__primary.btn--white:active,
    button.btn__primary.btn--white:hover,
    button.btn__primary.btn--white:focus,
    button.btn__primary.btn--white:active,
    .btn__submit.btn--white:hover,
    .btn__submit.btn--white:focus,
    .btn__submit.btn--white:active {
      background-color: #E5E5E5 !important;
      border-color: #E5E5E5 !important; }
    .white-button.webform-dialog.webform-dialog-normal.btn--white span.arrow svg,
    .btn__primary.btn--white span.arrow svg,
    input[type="submit"].btn__primary.btn--white span.arrow svg,
    a.btn__primary.btn--white span.arrow svg,
    button.btn__primary.btn--white span.arrow svg,
    .btn__submit.btn--white span.arrow svg {
      fill: #323c47; }
    .white-button.webform-dialog.webform-dialog-normal.btn--white:hover, .white-button.webform-dialog.webform-dialog-normal.btn--white:focus, .white-button.webform-dialog.webform-dialog-normal.btn--white:active,
    .btn__primary.btn--white:hover,
    .btn__primary.btn--white:focus,
    .btn__primary.btn--white:active,
    input[type="submit"].btn__primary.btn--white:hover,
    input[type="submit"].btn__primary.btn--white:focus,
    input[type="submit"].btn__primary.btn--white:active,
    a.btn__primary.btn--white:hover,
    a.btn__primary.btn--white:focus,
    a.btn__primary.btn--white:active,
    button.btn__primary.btn--white:hover,
    button.btn__primary.btn--white:focus,
    button.btn__primary.btn--white:active,
    .btn__submit.btn--white:hover,
    .btn__submit.btn--white:focus,
    .btn__submit.btn--white:active {
      background-color: #E5E5E5;
      -webkit-box-shadow: 0px 3px 6px #00000029;
              box-shadow: 0px 3px 6px #00000029; }
  .white-button.webform-dialog.webform-dialog-normal.no-shadow,
  .btn__primary.no-shadow,
  input[type="submit"].btn__primary.no-shadow,
  a.btn__primary.no-shadow,
  button.btn__primary.no-shadow,
  .btn__submit.no-shadow {
    -webkit-box-shadow: unset !important;
            box-shadow: unset !important; }
  .white-button.webform-dialog.webform-dialog-normal:hover, .white-button.webform-dialog.webform-dialog-normal:focus, .white-button.webform-dialog.webform-dialog-normal:active,
  .btn__primary:hover,
  .btn__primary:focus,
  .btn__primary:active,
  input[type="submit"].btn__primary:hover,
  input[type="submit"].btn__primary:focus,
  input[type="submit"].btn__primary:active,
  a.btn__primary:hover,
  a.btn__primary:focus,
  a.btn__primary:active,
  button.btn__primary:hover,
  button.btn__primary:focus,
  button.btn__primary:active,
  .btn__submit:hover,
  .btn__submit:focus,
  .btn__submit:active {
    text-decoration: none;
    -webkit-box-shadow: unset;
            box-shadow: unset; }

button.btn__primary {
  border: none;
  outline: none; }
  button.btn__primary:hover, button.btn__primary:active {
    border: none;
    outline: none; }

.btn__cards {
  font-size: 16px;
  line-height: 19px;
  display: inline-block;
  max-width: 300px;
  position: relative;
  padding-right: 35px;
  font-weight: 400; }
  .btn__cards span.arrow {
    top: 50%;
    position: absolute;
    width: 20px;
    height: 14px; }
    .btn__cards span.arrow.arrow--left {
      -webkit-transform: translateY(-65%);
           -o-transform: translateY(-65%);
              transform: translateY(-65%);
      right: 0px; }
    .btn__cards span.arrow svg {
      position: absolute;
      top: -65px;
      max-width: 100%; }
  .btn__cards.btn--orange {
    background-color: #FFF;
    color: #e42c07; }
    .btn__cards.btn--orange:hover, .btn__cards.btn--orange:focus, .btn__cards.btn--orange:active {
      background-color: #FFF;
      color: #e42c07;
      text-decoration: none; }
    .btn__cards.btn--orange span.arrow svg {
      fill: #e42c07; }

.btn__submit.button--primary {
  text-align: center;
  margin-top: 50px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0.02px;
  font-size: 18px;
  line-height: 62px;
  display: inline-block;
  border-radius: 30px; }
  @media only screen and (min-width: 768px) {
    .btn__submit.button--primary {
      width: 15%;
      min-width: 120px;
      margin: 50px 0 0;
      height: 50px;
      margin-bottom: 65px;
      line-height: 50px; } }
  @media only screen and (min-width: 992px) {
    .btn__submit.button--primary {
      padding: 0px 30px 0px 30px; } }
  .btn__submit.button--primary:before {
    display: none; }

.btn__slides.swiper-button-disabled {
  opacity: 0.2; }

.btn__slides span {
  width: 55px;
  height: 55px;
  margin: 15px 10px;
  display: block;
  border-radius: 50%;
  position: relative;
  cursor: pointer; }
  .btn__slides span svg {
    position: absolute;
    max-width: 50%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.btn__slides span.arrow.arrow--left {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg); }

.btn__tooltip {
  display: inline-block;
  position: relative;
  cursor: pointer;
  margin-left: 8px;
  z-index: 5; }

.msg__tooltip {
  position: absolute;
  z-index: 4;
  left: 0px;
  top: -55px;
  min-height: 50px;
  background: #636569;
  padding: 9px 13px;
  border-radius: 4px;
  opacity: 0;
  -webkit-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out; }
  @media only screen and (min-width: 992px) {
    .msg__tooltip {
      left: -15px; } }
  .msg__tooltip.msg__short {
    left: 30%;
    -webkit-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%); }
  .msg__tooltip p {
    font-size: 12px;
    color: #FFF;
    font-size: 12px;
    line-height: 15px;
    margin: 0;
    font-weight: 400; }
  .msg__tooltip.msg__open {
    opacity: 1; }

.share__icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
  padding: 0px;
  list-style: none; }
  @media only screen and (min-width: 768px) {
    .share__icons {
      min-width: 350px;
      -webkit-flex-basis: 0;
          -ms-flex-preferred-size: 0;
              flex-basis: 0; } }
  .share__icons li {
    width: 50px;
    height: 50px;
    border: 1px solid #C9C9C9;
    border-radius: 50%;
    margin-right: 10px; }
    .share__icons li a {
      display: block;
      width: 100%;
      height: 100%;
      text-decoration: none;
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .share__icons li a span.svg-icon,
      .share__icons li a .svg-icon {
        width: 18px; }
        .share__icons li a span.svg-icon svg,
        .share__icons li a .svg-icon svg {
          max-width: 100%; }
    .share__icons li.linkedin a span.svg-icon {
      margin-top: -5px; }
      .share__icons li.linkedin a span.svg-icon svg {
        fill: #1d799f; }
    .share__icons li.twitter a span.svg-icon svg {
      fill: #2796dd; }
    .share__icons li.facebook_share a span.svg-icon svg {
      fill: #4469af; }

.date.date--container {
  color: #636569;
  min-width: 100%;
  margin-top: 15px; }
  @media only screen and (min-width: 768px) {
    .date.date--container {
      margin-top: 0px;
      min-width: unset; } }
  .date.date--container .label__date {
    font-size: 12px; }
  .date.date--container .format__date {
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .date.date--container .format__date {
        width: 80px; } }
    .date.date--container .format__date .value strong {
      font-weight: 400;
      text-transform: uppercase;
      font-size: 14px;
      line-height: 21px; }

.icon-text.wrapper {
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 25px 0px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 935px;
  border-bottom: 1px solid #ddd; }
  @media only screen and (min-width: 768px) {
    .icon-text.wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      margin: 20px auto;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media only screen and (min-width: 992px) {
    .icon-text.wrapper {
      margin: 40px auto; } }
  .icon-text.wrapper .icon {
    width: 50%;
    margin-bottom: 25px; }
    @media only screen and (min-width: 768px) {
      .icon-text.wrapper .icon {
        width: 25%;
        margin-bottom: 0px; } }
    .icon-text.wrapper .icon i,
    .icon-text.wrapper .icon i.fas {
      color: #e42c07;
      font-size: 150px; }
  @media only screen and (min-width: 768px) {
    .icon-text.wrapper .text {
      width: 75%; } }
  .icon-text.wrapper .text h3 {
    color: #004D71;
    text-align: center;
    margin-bottom: 25px; }
    @media only screen and (min-width: 768px) {
      .icon-text.wrapper .text h3 {
        text-align: left;
        margin-bottom: 5px; } }
  .icon-text.wrapper .text p {
    text-align: justify; }
    @media only screen and (min-width: 768px) {
      .icon-text.wrapper .text p {
        text-align: left; } }

.paragraph--type--rich-text.container {
  max-width: unset; }

.paragraph--type--rich-text .article__box__text {
  max-width: 1260px;
  margin: 80px auto;
  padding: 30px; }
  @media only screen and (min-width: 992px) {
    .paragraph--type--rich-text .article__box__text {
      padding: 50px 0; } }
  .paragraph--type--rich-text .article__box__text .field--type-text-long {
    max-width: 935px;
    margin: 0 auto;
    padding-bottom: 40px; }
    @media only screen and (min-width: 992px) {
      .paragraph--type--rich-text .article__box__text .field--type-text-long {
        padding-bottom: 0; } }
    .paragraph--type--rich-text .article__box__text .field--type-text-long a {
      margin: 20px 0; }

.rich--text .wrapper.related-links {
  max-width: 935px;
  margin: 0 auto;
  padding: 35px; }
  .rich--text .wrapper.related-links hr {
    display: none; }
  .rich--text .wrapper.related-links p {
    color: #222327;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px; }
    .rich--text .wrapper.related-links p img {
      max-width: 100%;
      margin-top: 20px;
      margin-bottom: 20px; }
  .rich--text .wrapper.related-links h3 {
    margin: 0px;
    font-size: 12px;
    line-height: 18px;
    font-weight: 500;
    width: 100%;
    background-color: #FAFAFA;
    color: #222327;
    padding: 25px;
    position: relative; }
    .rich--text .wrapper.related-links h3::before {
      top: 49%;
      left: -5%;
      content: "";
      position: absolute;
      width: 30px;
      height: 2px;
      background-color: #004C72; }
    @media only screen and (min-width: 768px) {
      .rich--text .wrapper.related-links h3::before {
        width: 55px; } }
  .rich--text .wrapper.related-links ul {
    background-color: #FAFAFA;
    padding-bottom: 25px; }
    @media only screen and (min-width: 768px) {
      .rich--text .wrapper.related-links ul {
        padding-left: 25px; } }
    .rich--text .wrapper.related-links ul li a {
      font-size: 16px !important;
      line-height: 29px;
      color: #3B3D40 !important;
      font-weight: 400 !important; }

.paragraph--type--rich-text .social-networks {
  max-width: 935px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #4799D1;
  padding: 40px 20px; }
  @media only screen and (min-width: 768px) {
    .paragraph--type--rich-text .social-networks {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
              justify-content: space-around;
      padding: 40px; } }
  .paragraph--type--rich-text .social-networks .text {
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media only screen and (min-width: 768px) {
      .paragraph--type--rich-text .social-networks .text {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: space-around;
            -ms-flex-pack: distribute;
                justify-content: space-around;
        text-align: left; } }
    .paragraph--type--rich-text .social-networks .text h3,
    .paragraph--type--rich-text .social-networks .text a,
    .paragraph--type--rich-text .social-networks .text span {
      font-size: 24px;
      color: #FFF;
      margin-bottom: 0;
      word-break: break-all;
      margin-bottom: 20px; }
      @media only screen and (min-width: 768px) {
        .paragraph--type--rich-text .social-networks .text h3,
        .paragraph--type--rich-text .social-networks .text a,
        .paragraph--type--rich-text .social-networks .text span {
          margin-bottom: 0;
          max-width: 50%; } }
  .paragraph--type--rich-text .social-networks ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0px;
    list-style: none; }
    .paragraph--type--rich-text .social-networks ul li {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background: #FFF;
      margin-right: 10px;
      padding: 0; }
      .paragraph--type--rich-text .social-networks ul li::after, .paragraph--type--rich-text .social-networks ul li::before {
        display: none; }
      .paragraph--type--rich-text .social-networks ul li a {
        display: block;
        width: 100%;
        height: 100%;
        text-decoration: none;
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 0 !important;
        max-width: none !important; }
        .paragraph--type--rich-text .social-networks ul li a span,
        .paragraph--type--rich-text .social-networks ul li a i {
          color: #4799D1;
          margin-bottom: 0 !important;
          max-width: none !important; }
        .paragraph--type--rich-text .social-networks ul li a::after, .paragraph--type--rich-text .social-networks ul li a::before {
          display: none; }

.text-image.wrapper {
  max-width: 935px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 25px 0px; }
  @media only screen and (min-width: 992px) {
    .text-image.wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .text-image.wrapper h3 {
    padding-top: 15px;
    color: #e42c07;
    text-transform: unset; }
  .text-image.wrapper .text p {
    color: #636569; }
  @media only screen and (min-width: 992px) {
    .text-image.wrapper .image {
      margin-left: 20px;
      max-width: 40%; } }

.paragraph--type--rich-text .image-text-2-cols {
  max-width: 935px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (min-width: 768px) {
    .paragraph--type--rich-text .image-text-2-cols {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .paragraph--type--rich-text .image-text-2-cols .text-col {
    text-align: center;
    background: #FFF;
    padding: 30px;
    min-height: 250px; }
    @media only screen and (min-width: 768px) {
      .paragraph--type--rich-text .image-text-2-cols .text-col {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        padding-top: 50px; } }
    .paragraph--type--rich-text .image-text-2-cols .text-col h3 {
      color: #e42c07;
      margin-bottom: 40px;
      height: 145px; }
    .paragraph--type--rich-text .image-text-2-cols .text-col .link a {
      font-size: 16px;
      line-height: 19px;
      color: #e42c07; }
    @media only screen and (min-width: 768px) {
      .paragraph--type--rich-text .image-text-2-cols .text-col {
        text-align: left; } }
  @media only screen and (min-width: 768px) {
    .paragraph--type--rich-text .image-text-2-cols .image-col {
      -webkit-box-flex: 2;
      -webkit-flex: 2;
          -ms-flex: 2;
              flex: 2; } }
  .paragraph--type--rich-text .image-text-2-cols .image-col img {
    max-width: 100%;
    min-height: 250px;
    -o-object-fit: cover;
       object-fit: cover; }
    @media only screen and (min-width: 768px) {
      .paragraph--type--rich-text .image-text-2-cols .image-col img {
        height: 368px; } }
    @media only screen and (min-width: 992px) {
      .paragraph--type--rich-text .image-text-2-cols .image-col img {
        height: 352px; } }

.topic.wrapper {
  max-width: 935px;
  margin: 0 auto; }
  .topic.wrapper h2 {
    padding-top: 15px;
    color: #e42c07;
    text-align: center;
    font-weight: 400;
    margin-top: 40px;
    margin-bottom: 30pc; }
    @media only screen and (min-width: 992px) {
      .topic.wrapper h2 {
        margin-bottom: 40px; } }
  .topic.wrapper .text img {
    margin: 10px auto; }
    @media only screen and (min-width: 768px) {
      .topic.wrapper .text img {
        margin: 0 0 20px 20px;
        width: 35%;
        float: right; } }
  .topic.wrapper .text p {
    text-align: justify; }
    @media only screen and (min-width: 768px) {
      .topic.wrapper .text p {
        text-align: left;
        line-height: 2; } }

.paragraph--type--rich-text .three-cols {
  max-width: 935px;
  margin: 20px auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (min-width: 768px) {
    .paragraph--type--rich-text .three-cols {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .paragraph--type--rich-text .three-cols .image-col,
  .paragraph--type--rich-text .three-cols .mid-col {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .paragraph--type--rich-text .three-cols .mid-col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #FFF;
    text-align: center;
    padding: 30px 0; }
    @media only screen and (min-width: 768px) {
      .paragraph--type--rich-text .three-cols .mid-col {
        text-align: left;
        padding: 0 30px; } }
    .paragraph--type--rich-text .three-cols .mid-col h4 {
      margin-bottom: 40px; }
    .paragraph--type--rich-text .three-cols .mid-col .link a {
      font-size: 16px;
      line-height: 19px;
      color: #e42c07; }

.paragraph--type--rich-text .thumbnail-cols {
  max-width: 935px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (min-width: 768px) {
    .paragraph--type--rich-text .thumbnail-cols {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .paragraph--type--rich-text .thumbnail-cols .col {
    padding: 0;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
    -webkit-box-shadow: 0px 3px 6px #0000001a;
            box-shadow: 0px 3px 6px #0000001a;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media only screen and (min-width: 768px) {
      .paragraph--type--rich-text .thumbnail-cols .col {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin-right: 20px;
        text-align: left; }
        .paragraph--type--rich-text .thumbnail-cols .col:nth-child(even) {
          margin-right: 0; } }
    .paragraph--type--rich-text .thumbnail-cols .col .thumbnail img,
    .paragraph--type--rich-text .thumbnail-cols .col .thumbnail iframe {
      width: 100%;
      height: 200px;
      -o-object-fit: cover;
         object-fit: cover; }
      @media only screen and (min-width: 768px) {
        .paragraph--type--rich-text .thumbnail-cols .col .thumbnail img,
        .paragraph--type--rich-text .thumbnail-cols .col .thumbnail iframe {
          max-width: 200px; } }
    .paragraph--type--rich-text .thumbnail-cols .col div.button {
      padding: 30px; }
      .paragraph--type--rich-text .thumbnail-cols .col div.button a {
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        letter-spacing: 0.02px;
        text-align: left;
        display: inline-block;
        text-decoration: none;
        background-color: #e42c07;
        outline: none;
        border: none;
        line-height: 60px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        color: #FFF;
        border-radius: 30px;
        padding: 0px 50px 0px 30px;
        margin: 0 auto;
        max-width: 300px;
        font-size: 16px;
        -webkit-box-shadow: 0px 3px 6px #00000026;
                box-shadow: 0px 3px 6px #00000026;
        position: relative;
        padding: 0 30px !important;
        max-height: 60px; }
        .paragraph--type--rich-text .thumbnail-cols .col div.button a:hover, .paragraph--type--rich-text .thumbnail-cols .col div.button a:focus, .paragraph--type--rich-text .thumbnail-cols .col div.button a:active {
          background-color: #e42c07; }
        .paragraph--type--rich-text .thumbnail-cols .col div.button a span.left-arrow,
        .paragraph--type--rich-text .thumbnail-cols .col div.button a span.svg-icon {
          width: 24px;
          height: 14px;
          top: 50%;
          position: absolute;
          -webkit-transform: translateY(-65%);
               -o-transform: translateY(-65%);
                  transform: translateY(-65%);
          right: 20px; }
          @media only screen and (max-width: 420px) {
            .paragraph--type--rich-text .thumbnail-cols .col div.button a span.left-arrow,
            .paragraph--type--rich-text .thumbnail-cols .col div.button a span.svg-icon {
              margin-left: 0%; } }
          .paragraph--type--rich-text .thumbnail-cols .col div.button a span.left-arrow svg,
          .paragraph--type--rich-text .thumbnail-cols .col div.button a span.svg-icon svg {
            position: absolute;
            top: -65px;
            max-width: 100%;
            fill: #FFF;
            -webkit-transition: all 0.15s ease-in-out;
            -o-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out; }
        @media only screen and (min-width: 768px) {
          .paragraph--type--rich-text .thumbnail-cols .col div.button a {
            padding: 0px 70px 0px 30px;
            font-size: 18px;
            width: unset;
            margin-left: 0; } }
      .paragraph--type--rich-text .thumbnail-cols .col div.button button {
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        letter-spacing: 0.02px;
        text-align: left;
        display: inline-block;
        text-decoration: none;
        background-color: #e42c07;
        outline: none;
        border: none;
        line-height: 60px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        color: #FFF;
        border-radius: 30px;
        padding: 0px 50px 0px 30px;
        margin: 0 auto;
        max-width: 300px;
        font-size: 16px;
        -webkit-box-shadow: 0px 3px 6px #00000026;
                box-shadow: 0px 3px 6px #00000026;
        position: relative;
        padding: 0 30px !important; }
        .paragraph--type--rich-text .thumbnail-cols .col div.button button:hover, .paragraph--type--rich-text .thumbnail-cols .col div.button button:focus, .paragraph--type--rich-text .thumbnail-cols .col div.button button:active {
          background-color: #e42c07; }
        .paragraph--type--rich-text .thumbnail-cols .col div.button button span.left-arrow,
        .paragraph--type--rich-text .thumbnail-cols .col div.button button span.svg-icon {
          width: 24px;
          height: 14px;
          top: 50%;
          position: absolute;
          -webkit-transform: translateY(-65%);
               -o-transform: translateY(-65%);
                  transform: translateY(-65%);
          right: 20px; }
          @media only screen and (max-width: 420px) {
            .paragraph--type--rich-text .thumbnail-cols .col div.button button span.left-arrow,
            .paragraph--type--rich-text .thumbnail-cols .col div.button button span.svg-icon {
              margin-left: 0%; } }
          .paragraph--type--rich-text .thumbnail-cols .col div.button button span.left-arrow svg,
          .paragraph--type--rich-text .thumbnail-cols .col div.button button span.svg-icon svg {
            position: absolute;
            top: -65px;
            max-width: 100%;
            fill: #FFF;
            -webkit-transition: all 0.15s ease-in-out;
            -o-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out; }
        @media only screen and (min-width: 768px) {
          .paragraph--type--rich-text .thumbnail-cols .col div.button button {
            padding: 0px 70px 0px 30px;
            font-size: 18px;
            width: unset;
            margin-left: 0; } }

.paragraph--type--rich-text .two-cols-blue.wrapper {
  max-width: 935px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (min-width: 768px) {
    .paragraph--type--rich-text .two-cols-blue.wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .paragraph--type--rich-text .two-cols-blue.wrapper .col {
    padding: 20px;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
    background: #004D71;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media only screen and (min-width: 768px) {
      .paragraph--type--rich-text .two-cols-blue.wrapper .col {
        padding: 40px 20px; }
        .paragraph--type--rich-text .two-cols-blue.wrapper .col:first-child {
          border-right: 1px solid #FFF; } }
    .paragraph--type--rich-text .two-cols-blue.wrapper .col h4,
    .paragraph--type--rich-text .two-cols-blue.wrapper .col a {
      color: #FFF; }

.paragraph--type--rich-text .wrapper.dynamic {
  max-width: 935px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (min-width: 768px) {
    .paragraph--type--rich-text .wrapper.dynamic {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .paragraph--type--rich-text .wrapper.dynamic .col {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
    padding: 0;
    margin: 10px 15px 15px 0;
    -webkit-box-shadow: 0px 3px 6px #0000001a;
            box-shadow: 0px 3px 6px #0000001a; }
    @media only screen and (min-width: 768px) {
      .paragraph--type--rich-text .wrapper.dynamic .col:nth-child(n+12) {
        margin-right: 0; } }
    .paragraph--type--rich-text .wrapper.dynamic .col p {
      padding: 20px; }
    .paragraph--type--rich-text .wrapper.dynamic .col a {
      display: block;
      width: 100%;
      height: 250px; }
    .paragraph--type--rich-text .wrapper.dynamic .col img,
    .paragraph--type--rich-text .wrapper.dynamic .col iframe {
      width: 100%;
      height: 250px;
      -o-object-fit: cover;
         object-fit: cover; }
    .paragraph--type--rich-text .wrapper.dynamic .col button {
      font-family: "Roboto", sans-serif;
      font-weight: 400;
      letter-spacing: 0.02px;
      text-align: left;
      display: inline-block;
      text-decoration: none;
      background-color: #e42c07;
      outline: none;
      border: none;
      line-height: 60px;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      color: #FFF;
      border-radius: 30px;
      padding: 0px 50px 0px 30px;
      margin: 0 auto;
      max-width: 300px;
      font-size: 16px;
      -webkit-box-shadow: 0px 3px 6px #00000026;
              box-shadow: 0px 3px 6px #00000026;
      position: relative;
      padding: 0 30px !important; }
      .paragraph--type--rich-text .wrapper.dynamic .col button:hover, .paragraph--type--rich-text .wrapper.dynamic .col button:focus, .paragraph--type--rich-text .wrapper.dynamic .col button:active {
        background-color: #e42c07; }
      .paragraph--type--rich-text .wrapper.dynamic .col button span.left-arrow,
      .paragraph--type--rich-text .wrapper.dynamic .col button span.svg-icon {
        width: 24px;
        height: 14px;
        top: 50%;
        position: absolute;
        -webkit-transform: translateY(-65%);
             -o-transform: translateY(-65%);
                transform: translateY(-65%);
        right: 20px; }
        @media only screen and (max-width: 420px) {
          .paragraph--type--rich-text .wrapper.dynamic .col button span.left-arrow,
          .paragraph--type--rich-text .wrapper.dynamic .col button span.svg-icon {
            margin-left: 0%; } }
        .paragraph--type--rich-text .wrapper.dynamic .col button span.left-arrow svg,
        .paragraph--type--rich-text .wrapper.dynamic .col button span.svg-icon svg {
          position: absolute;
          top: -65px;
          max-width: 100%;
          fill: #FFF;
          -webkit-transition: all 0.15s ease-in-out;
          -o-transition: all 0.15s ease-in-out;
          transition: all 0.15s ease-in-out; }
      @media only screen and (min-width: 768px) {
        .paragraph--type--rich-text .wrapper.dynamic .col button {
          padding: 0px 70px 0px 30px;
          font-size: 18px;
          width: unset;
          margin-left: 0; } }
    .paragraph--type--rich-text .wrapper.dynamic .col div.button {
      padding-bottom: 30px; }
      .paragraph--type--rich-text .wrapper.dynamic .col div.button a {
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        letter-spacing: 0.02px;
        text-align: left;
        display: inline-block;
        text-decoration: none;
        background-color: #e42c07;
        outline: none;
        border: none;
        line-height: 60px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        color: #FFF;
        border-radius: 30px;
        padding: 0px 50px 0px 30px;
        margin: 0 auto;
        max-width: 300px;
        font-size: 16px;
        -webkit-box-shadow: 0px 3px 6px #00000026;
                box-shadow: 0px 3px 6px #00000026;
        position: relative;
        padding: 0 30px !important;
        max-height: 60px;
        max-width: 200px;
        text-align: center; }
        .paragraph--type--rich-text .wrapper.dynamic .col div.button a:hover, .paragraph--type--rich-text .wrapper.dynamic .col div.button a:focus, .paragraph--type--rich-text .wrapper.dynamic .col div.button a:active {
          background-color: #e42c07; }
        .paragraph--type--rich-text .wrapper.dynamic .col div.button a span.left-arrow,
        .paragraph--type--rich-text .wrapper.dynamic .col div.button a span.svg-icon {
          width: 24px;
          height: 14px;
          top: 50%;
          position: absolute;
          -webkit-transform: translateY(-65%);
               -o-transform: translateY(-65%);
                  transform: translateY(-65%);
          right: 20px; }
          @media only screen and (max-width: 420px) {
            .paragraph--type--rich-text .wrapper.dynamic .col div.button a span.left-arrow,
            .paragraph--type--rich-text .wrapper.dynamic .col div.button a span.svg-icon {
              margin-left: 0%; } }
          .paragraph--type--rich-text .wrapper.dynamic .col div.button a span.left-arrow svg,
          .paragraph--type--rich-text .wrapper.dynamic .col div.button a span.svg-icon svg {
            position: absolute;
            top: -65px;
            max-width: 100%;
            fill: #FFF;
            -webkit-transition: all 0.15s ease-in-out;
            -o-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out; }
        @media only screen and (min-width: 768px) {
          .paragraph--type--rich-text .wrapper.dynamic .col div.button a {
            padding: 0px 70px 0px 30px;
            font-size: 18px;
            width: unset;
            margin-left: 0; } }
    .paragraph--type--rich-text .wrapper.dynamic .col .thumbnail {
      height: auto;
      overflow: hidden;
      padding: 0 0 20px; }

.block-wysiwyg h2,
.block-wysiwyg h3,
.block-wysiwyg h4,
.block-wysiwyg h5,
.block-wysiwyg h6,
.block-wysiwyg p,
.block-wysiwyg ol,
.block-wysiwyg ul,
.cke_editable h2,
.cke_editable h3,
.cke_editable h4,
.cke_editable h5,
.cke_editable h6,
.cke_editable p,
.cke_editable ol,
.cke_editable ul,
.paragraph--type--rich-text h2,
.paragraph--type--rich-text h3,
.paragraph--type--rich-text h4,
.paragraph--type--rich-text h5,
.paragraph--type--rich-text h6,
.paragraph--type--rich-text p,
.paragraph--type--rich-text ol,
.paragraph--type--rich-text ul,
.rich--text h2,
.rich--text h3,
.rich--text h4,
.rich--text h5,
.rich--text h6,
.rich--text p,
.rich--text ol,
.rich--text ul,
.section.rich--text h2,
.section.rich--text h3,
.section.rich--text h4,
.section.rich--text h5,
.section.rich--text h6,
.section.rich--text p,
.section.rich--text ol,
.section.rich--text ul,
section.rich--text h2,
section.rich--text h3,
section.rich--text h4,
section.rich--text h5,
section.rich--text h6,
section.rich--text p,
section.rich--text ol,
section.rich--text ul {
  max-width: 935px;
  margin: 0 auto; }

.block-wysiwyg h2,
.cke_editable h2,
.paragraph--type--rich-text h2,
.rich--text h2,
.section.rich--text h2,
section.rich--text h2 {
  font-size: 24px;
  line-height: 28px;
  font-weight: 300; }
  @media only screen and (min-width: 992px) {
    .block-wysiwyg h2,
    .cke_editable h2,
    .paragraph--type--rich-text h2,
    .rich--text h2,
    .section.rich--text h2,
    section.rich--text h2 {
      font-size: 38px;
      line-height: 46px; } }

.block-wysiwyg h3,
.cke_editable h3,
.paragraph--type--rich-text h3,
.rich--text h3,
.section.rich--text h3,
section.rich--text h3 {
  font-size: 18px;
  margin-bottom: 5px;
  font-weight: 300; }
  @media only screen and (min-width: 992px) {
    .block-wysiwyg h3,
    .cke_editable h3,
    .paragraph--type--rich-text h3,
    .rich--text h3,
    .section.rich--text h3,
    section.rich--text h3 {
      font-size: 28px;
      margin-bottom: 15px; } }

.block-wysiwyg h4,
.cke_editable h4,
.paragraph--type--rich-text h4,
.rich--text h4,
.section.rich--text h4,
section.rich--text h4 {
  color: #222327;
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  margin-bottom: .5rem; }

.block-wysiwyg h5,
.cke_editable h5,
.paragraph--type--rich-text h5,
.rich--text h5,
.section.rich--text h5,
section.rich--text h5 {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 5px; }
  @media only screen and (min-width: 992px) {
    .block-wysiwyg h5,
    .cke_editable h5,
    .paragraph--type--rich-text h5,
    .rich--text h5,
    .section.rich--text h5,
    section.rich--text h5 {
      font-size: 20px;
      margin-bottom: 10px; } }

.block-wysiwyg h6,
.cke_editable h6,
.paragraph--type--rich-text h6,
.rich--text h6,
.section.rich--text h6,
section.rich--text h6 {
  font-size: 28px;
  line-height: 34px;
  color: #3B3D40;
  text-transform: initial;
  margin-bottom: .5rem; }

.block-wysiwyg p,
.block-wysiwyg p span,
.cke_editable p,
.cke_editable p span,
.paragraph--type--rich-text p,
.paragraph--type--rich-text p span,
.rich--text p,
.rich--text p span,
.section.rich--text p,
.section.rich--text p span,
section.rich--text p,
section.rich--text p span {
  color: #222327;
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  font-weight: 400;
  margin-bottom: 16px; }
  .block-wysiwyg p u a,
  .block-wysiwyg p a,
  .block-wysiwyg p span u a,
  .block-wysiwyg p span a,
  .cke_editable p u a,
  .cke_editable p a,
  .cke_editable p span u a,
  .cke_editable p span a,
  .paragraph--type--rich-text p u a,
  .paragraph--type--rich-text p a,
  .paragraph--type--rich-text p span u a,
  .paragraph--type--rich-text p span a,
  .rich--text p u a,
  .rich--text p a,
  .rich--text p span u a,
  .rich--text p span a,
  .section.rich--text p u a,
  .section.rich--text p a,
  .section.rich--text p span u a,
  .section.rich--text p span a,
  section.rich--text p u a,
  section.rich--text p a,
  section.rich--text p span u a,
  section.rich--text p span a {
    color: #e42c07;
    font-size: 16px;
    font-weight: 500; }
  .block-wysiwyg p img,
  .block-wysiwyg p span img,
  .cke_editable p img,
  .cke_editable p span img,
  .paragraph--type--rich-text p img,
  .paragraph--type--rich-text p span img,
  .rich--text p img,
  .rich--text p span img,
  .section.rich--text p img,
  .section.rich--text p span img,
  section.rich--text p img,
  section.rich--text p span img {
    max-width: 100%;
    margin-top: 20px;
    margin-bottom: 20px; }

.block-wysiwyg ol,
.cke_editable ol,
.paragraph--type--rich-text ol,
.rich--text ol,
.section.rich--text ol,
section.rich--text ol {
  margin: 30px auto;
  padding-left: 15px; }
  .block-wysiwyg ol li,
  .cke_editable ol li,
  .paragraph--type--rich-text ol li,
  .rich--text ol li,
  .section.rich--text ol li,
  section.rich--text ol li {
    line-height: 25px; }
    .block-wysiwyg ol li a,
    .cke_editable ol li a,
    .paragraph--type--rich-text ol li a,
    .rich--text ol li a,
    .section.rich--text ol li a,
    section.rich--text ol li a {
      font-size: 16px;
      line-height: 29px;
      color: #3B3D40;
      line-height: 25px; }

.block-wysiwyg ul,
.cke_editable ul,
.paragraph--type--rich-text ul,
.rich--text ul,
.section.rich--text ul,
section.rich--text ul {
  display: block;
  list-style: none; }
  .block-wysiwyg ul.orange-buttons li,
  .cke_editable ul.orange-buttons li,
  .paragraph--type--rich-text ul.orange-buttons li,
  .rich--text ul.orange-buttons li,
  .section.rich--text ul.orange-buttons li,
  section.rich--text ul.orange-buttons li {
    display: inline-block;
    border-radius: 8px;
    margin-right: 5px;
    margin-bottom: 10px;
    border: 2px solid #e42c07;
    height: 40px;
    padding: 0 8px;
    line-height: 40px;
    text-align: center; }
    .block-wysiwyg ul.orange-buttons li::after, .block-wysiwyg ul.orange-buttons li::before,
    .cke_editable ul.orange-buttons li::after,
    .cke_editable ul.orange-buttons li::before,
    .paragraph--type--rich-text ul.orange-buttons li::after,
    .paragraph--type--rich-text ul.orange-buttons li::before,
    .rich--text ul.orange-buttons li::after,
    .rich--text ul.orange-buttons li::before,
    .section.rich--text ul.orange-buttons li::after,
    .section.rich--text ul.orange-buttons li::before,
    section.rich--text ul.orange-buttons li::after,
    section.rich--text ul.orange-buttons li::before {
      display: none; }
  .block-wysiwyg ul.orange-buttons a,
  .cke_editable ul.orange-buttons a,
  .paragraph--type--rich-text ul.orange-buttons a,
  .rich--text ul.orange-buttons a,
  .section.rich--text ul.orange-buttons a,
  section.rich--text ul.orange-buttons a {
    display: block;
    font-size: 12px;
    color: #222327;
    line-height: 40px; }
  .block-wysiwyg ul li,
  .cke_editable ul li,
  .paragraph--type--rich-text ul li,
  .rich--text ul li,
  .section.rich--text ul li,
  section.rich--text ul li {
    padding: 0 0 10px 20px;
    position: relative; }
    .block-wysiwyg ul li::after,
    .cke_editable ul li::after,
    .paragraph--type--rich-text ul li::after,
    .rich--text ul li::after,
    .section.rich--text ul li::after,
    section.rich--text ul li::after {
      content: "";
      background-color: #e42c07;
      position: absolute;
      left: 0;
      top: 13px;
      width: 5px;
      height: 5px;
      border-radius: 100%; }
    .block-wysiwyg ul li a,
    .cke_editable ul li a,
    .paragraph--type--rich-text ul li a,
    .rich--text ul li a,
    .section.rich--text ul li a,
    section.rich--text ul li a {
      color: #004D71; }

.block-wysiwyg br,
.cke_editable br,
.paragraph--type--rich-text br,
.rich--text br,
.section.rich--text br,
section.rich--text br {
  display: none; }

.block-wysiwyg hr,
.cke_editable hr,
.paragraph--type--rich-text hr,
.rich--text hr,
.section.rich--text hr,
section.rich--text hr {
  margin: 30px auto;
  border-top: 1px solid #c9c9c9; }

.block-wysiwyg .label h2,
.cke_editable .label h2,
.paragraph--type--rich-text .label h2,
.rich--text .label h2,
.section.rich--text .label h2,
section.rich--text .label h2 {
  display: block;
  margin: 0 auto;
  max-width: 1260px;
  text-align: center;
  color: #222327;
  width: 100%;
  position: relative;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: 0.02px;
  max-width: 935px;
  font-size: 14px;
  font-weight: 500;
  margin-top: 40px;
  margin-bottom: 30px; }
  @media only screen and (min-width: 992px) {
    .block-wysiwyg .label h2,
    .cke_editable .label h2,
    .paragraph--type--rich-text .label h2,
    .rich--text .label h2,
    .section.rich--text .label h2,
    section.rich--text .label h2 {
      font-weight: 300;
      font-size: 38px;
      padding-left: 30px;
      text-align: left; } }
  .block-wysiwyg .label h2:before,
  .cke_editable .label h2:before,
  .paragraph--type--rich-text .label h2:before,
  .rich--text .label h2:before,
  .section.rich--text .label h2:before,
  section.rich--text .label h2:before {
    content: "";
    width: 30px;
    height: 2px;
    top: 125%;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    background-color: #fe5100; }
    @media only screen and (min-width: 992px) {
      .block-wysiwyg .label h2:before,
      .cke_editable .label h2:before,
      .paragraph--type--rich-text .label h2:before,
      .rich--text .label h2:before,
      .section.rich--text .label h2:before,
      section.rich--text .label h2:before {
        max-width: unset;
        width: 2px;
        height: 21px;
        top: 51%;
        left: 0px;
        -webkit-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%); } }
  .block-wysiwyg .label h2 span,
  .block-wysiwyg .label h2 small,
  .cke_editable .label h2 span,
  .cke_editable .label h2 small,
  .paragraph--type--rich-text .label h2 span,
  .paragraph--type--rich-text .label h2 small,
  .rich--text .label h2 span,
  .rich--text .label h2 small,
  .section.rich--text .label h2 span,
  .section.rich--text .label h2 small,
  section.rich--text .label h2 span,
  section.rich--text .label h2 small {
    font-size: 12px;
    position: absolute;
    color: #636569;
    top: -20px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02px;
    left: 0;
    right: 0; }
    @media only screen and (min-width: 992px) {
      .block-wysiwyg .label h2 span,
      .block-wysiwyg .label h2 small,
      .cke_editable .label h2 span,
      .cke_editable .label h2 small,
      .paragraph--type--rich-text .label h2 span,
      .paragraph--type--rich-text .label h2 small,
      .rich--text .label h2 span,
      .rich--text .label h2 small,
      .section.rich--text .label h2 span,
      .section.rich--text .label h2 small,
      section.rich--text .label h2 span,
      section.rich--text .label h2 small {
        left: 32px;
        right: unset; } }
  @media only screen and (min-width: 992px) {
    .block-wysiwyg .label h2,
    .cke_editable .label h2,
    .paragraph--type--rich-text .label h2,
    .rich--text .label h2,
    .section.rich--text .label h2,
    section.rich--text .label h2 {
      font-size: 20px;
      margin-bottom: 40px; } }

.block-wysiwyg .gray-text,
.cke_editable .gray-text,
.paragraph--type--rich-text .gray-text,
.rich--text .gray-text,
.section.rich--text .gray-text,
section.rich--text .gray-text {
  max-width: 890px;
  font-size: 24px;
  line-height: 30px;
  color: #636569;
  margin: 0 auto 80px;
  text-align: center;
  font-weight: 400; }

.block-wysiwyg .field.field--type-text-with-summary,
.cke_editable .field.field--type-text-with-summary,
.paragraph--type--rich-text .field.field--type-text-with-summary,
.rich--text .field.field--type-text-with-summary,
.section.rich--text .field.field--type-text-with-summary,
section.rich--text .field.field--type-text-with-summary {
  max-width: 935px;
  margin: 0 auto; }
  .block-wysiwyg .field.field--type-text-with-summary h2,
  .cke_editable .field.field--type-text-with-summary h2,
  .paragraph--type--rich-text .field.field--type-text-with-summary h2,
  .rich--text .field.field--type-text-with-summary h2,
  .section.rich--text .field.field--type-text-with-summary h2,
  section.rich--text .field.field--type-text-with-summary h2 {
    display: block;
    margin: 0 auto;
    max-width: 1260px;
    text-align: center;
    color: #222327;
    width: 100%;
    position: relative;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0.02px;
    font-size: 20px !important;
    margin: 20px 0 !important; }
    @media only screen and (min-width: 992px) {
      .block-wysiwyg .field.field--type-text-with-summary h2,
      .cke_editable .field.field--type-text-with-summary h2,
      .paragraph--type--rich-text .field.field--type-text-with-summary h2,
      .rich--text .field.field--type-text-with-summary h2,
      .section.rich--text .field.field--type-text-with-summary h2,
      section.rich--text .field.field--type-text-with-summary h2 {
        font-weight: 300;
        font-size: 38px;
        padding-left: 30px;
        text-align: left; } }
    .block-wysiwyg .field.field--type-text-with-summary h2:before,
    .cke_editable .field.field--type-text-with-summary h2:before,
    .paragraph--type--rich-text .field.field--type-text-with-summary h2:before,
    .rich--text .field.field--type-text-with-summary h2:before,
    .section.rich--text .field.field--type-text-with-summary h2:before,
    section.rich--text .field.field--type-text-with-summary h2:before {
      content: "";
      width: 30px;
      height: 2px;
      top: 125%;
      left: 50%;
      position: absolute;
      -webkit-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%);
      background-color: #fe5100; }
      @media only screen and (min-width: 992px) {
        .block-wysiwyg .field.field--type-text-with-summary h2:before,
        .cke_editable .field.field--type-text-with-summary h2:before,
        .paragraph--type--rich-text .field.field--type-text-with-summary h2:before,
        .rich--text .field.field--type-text-with-summary h2:before,
        .section.rich--text .field.field--type-text-with-summary h2:before,
        section.rich--text .field.field--type-text-with-summary h2:before {
          max-width: unset;
          width: 2px;
          height: 21px;
          top: 51%;
          left: 0px;
          -webkit-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%); } }
    .block-wysiwyg .field.field--type-text-with-summary h2 span,
    .block-wysiwyg .field.field--type-text-with-summary h2 small,
    .cke_editable .field.field--type-text-with-summary h2 span,
    .cke_editable .field.field--type-text-with-summary h2 small,
    .paragraph--type--rich-text .field.field--type-text-with-summary h2 span,
    .paragraph--type--rich-text .field.field--type-text-with-summary h2 small,
    .rich--text .field.field--type-text-with-summary h2 span,
    .rich--text .field.field--type-text-with-summary h2 small,
    .section.rich--text .field.field--type-text-with-summary h2 span,
    .section.rich--text .field.field--type-text-with-summary h2 small,
    section.rich--text .field.field--type-text-with-summary h2 span,
    section.rich--text .field.field--type-text-with-summary h2 small {
      font-size: 12px;
      position: absolute;
      color: #636569;
      top: -20px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.02px;
      left: 0;
      right: 0; }
      @media only screen and (min-width: 992px) {
        .block-wysiwyg .field.field--type-text-with-summary h2 span,
        .block-wysiwyg .field.field--type-text-with-summary h2 small,
        .cke_editable .field.field--type-text-with-summary h2 span,
        .cke_editable .field.field--type-text-with-summary h2 small,
        .paragraph--type--rich-text .field.field--type-text-with-summary h2 span,
        .paragraph--type--rich-text .field.field--type-text-with-summary h2 small,
        .rich--text .field.field--type-text-with-summary h2 span,
        .rich--text .field.field--type-text-with-summary h2 small,
        .section.rich--text .field.field--type-text-with-summary h2 span,
        .section.rich--text .field.field--type-text-with-summary h2 small,
        section.rich--text .field.field--type-text-with-summary h2 span,
        section.rich--text .field.field--type-text-with-summary h2 small {
          left: 32px;
          right: unset; } }
  .block-wysiwyg .field.field--type-text-with-summary p,
  .cke_editable .field.field--type-text-with-summary p,
  .paragraph--type--rich-text .field.field--type-text-with-summary p,
  .rich--text .field.field--type-text-with-summary p,
  .section.rich--text .field.field--type-text-with-summary p,
  section.rich--text .field.field--type-text-with-summary p {
    color: #222327;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px; }
    .block-wysiwyg .field.field--type-text-with-summary p img,
    .cke_editable .field.field--type-text-with-summary p img,
    .paragraph--type--rich-text .field.field--type-text-with-summary p img,
    .rich--text .field.field--type-text-with-summary p img,
    .section.rich--text .field.field--type-text-with-summary p img,
    section.rich--text .field.field--type-text-with-summary p img {
      max-width: 100%;
      margin-top: 20px;
      margin-bottom: 20px; }
  .block-wysiwyg .field.field--type-text-with-summary a,
  .block-wysiwyg .field.field--type-text-with-summary u a,
  .block-wysiwyg .field.field--type-text-with-summary li a,
  .cke_editable .field.field--type-text-with-summary a,
  .cke_editable .field.field--type-text-with-summary u a,
  .cke_editable .field.field--type-text-with-summary li a,
  .paragraph--type--rich-text .field.field--type-text-with-summary a,
  .paragraph--type--rich-text .field.field--type-text-with-summary u a,
  .paragraph--type--rich-text .field.field--type-text-with-summary li a,
  .rich--text .field.field--type-text-with-summary a,
  .rich--text .field.field--type-text-with-summary u a,
  .rich--text .field.field--type-text-with-summary li a,
  .section.rich--text .field.field--type-text-with-summary a,
  .section.rich--text .field.field--type-text-with-summary u a,
  .section.rich--text .field.field--type-text-with-summary li a,
  section.rich--text .field.field--type-text-with-summary a,
  section.rich--text .field.field--type-text-with-summary u a,
  section.rich--text .field.field--type-text-with-summary li a {
    font-size: 16px;
    font-weight: 500;
    color: #e42c07; }
  .block-wysiwyg .field.field--type-text-with-summary u,
  .block-wysiwyg .field.field--type-text-with-summary u a,
  .cke_editable .field.field--type-text-with-summary u,
  .cke_editable .field.field--type-text-with-summary u a,
  .paragraph--type--rich-text .field.field--type-text-with-summary u,
  .paragraph--type--rich-text .field.field--type-text-with-summary u a,
  .rich--text .field.field--type-text-with-summary u,
  .rich--text .field.field--type-text-with-summary u a,
  .section.rich--text .field.field--type-text-with-summary u,
  .section.rich--text .field.field--type-text-with-summary u a,
  section.rich--text .field.field--type-text-with-summary u,
  section.rich--text .field.field--type-text-with-summary u a {
    text-decoration: none; }
    .block-wysiwyg .field.field--type-text-with-summary u:hover, .block-wysiwyg .field.field--type-text-with-summary u:focus, .block-wysiwyg .field.field--type-text-with-summary u:active,
    .block-wysiwyg .field.field--type-text-with-summary u a:hover,
    .block-wysiwyg .field.field--type-text-with-summary u a:focus,
    .block-wysiwyg .field.field--type-text-with-summary u a:active,
    .cke_editable .field.field--type-text-with-summary u:hover,
    .cke_editable .field.field--type-text-with-summary u:focus,
    .cke_editable .field.field--type-text-with-summary u:active,
    .cke_editable .field.field--type-text-with-summary u a:hover,
    .cke_editable .field.field--type-text-with-summary u a:focus,
    .cke_editable .field.field--type-text-with-summary u a:active,
    .paragraph--type--rich-text .field.field--type-text-with-summary u:hover,
    .paragraph--type--rich-text .field.field--type-text-with-summary u:focus,
    .paragraph--type--rich-text .field.field--type-text-with-summary u:active,
    .paragraph--type--rich-text .field.field--type-text-with-summary u a:hover,
    .paragraph--type--rich-text .field.field--type-text-with-summary u a:focus,
    .paragraph--type--rich-text .field.field--type-text-with-summary u a:active,
    .rich--text .field.field--type-text-with-summary u:hover,
    .rich--text .field.field--type-text-with-summary u:focus,
    .rich--text .field.field--type-text-with-summary u:active,
    .rich--text .field.field--type-text-with-summary u a:hover,
    .rich--text .field.field--type-text-with-summary u a:focus,
    .rich--text .field.field--type-text-with-summary u a:active,
    .section.rich--text .field.field--type-text-with-summary u:hover,
    .section.rich--text .field.field--type-text-with-summary u:focus,
    .section.rich--text .field.field--type-text-with-summary u:active,
    .section.rich--text .field.field--type-text-with-summary u a:hover,
    .section.rich--text .field.field--type-text-with-summary u a:focus,
    .section.rich--text .field.field--type-text-with-summary u a:active,
    section.rich--text .field.field--type-text-with-summary u:hover,
    section.rich--text .field.field--type-text-with-summary u:focus,
    section.rich--text .field.field--type-text-with-summary u:active,
    section.rich--text .field.field--type-text-with-summary u a:hover,
    section.rich--text .field.field--type-text-with-summary u a:focus,
    section.rich--text .field.field--type-text-with-summary u a:active {
      text-decoration: underline; }

.section.rich-text.last-section {
  padding-bottom: 60px; }

.section.rich-text.first-section {
  padding-top: 60px; }

.sustainability-week .section.rich-text.first-section {
  padding-top: 0px; }

.section.inquiry {
  margin: 20px auto;
  max-width: 935px !important; }

.section.video.last-section {
  max-width: 935px;
  margin: 20px auto; }

.share__icons {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.share__icons li {
  position: static !important;
  padding-left: 0 !important;
  padding-bottom: 0 !important; }

.gradient {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .gradient.gradient--blue {
    background: #006594;
    background: -webkit-gradient(linear, left top, right top, from(#006594), to(rgba(0, 80, 117, 0.4))) 0% 0% no-repeat padding-box;
    background: -webkit-linear-gradient(left, #006594 0%, rgba(0, 80, 117, 0.4) 100%) 0% 0% no-repeat padding-box;
    background: -o-linear-gradient(left, #006594 0%, rgba(0, 80, 117, 0.4) 100%) 0% 0% no-repeat padding-box;
    background: linear-gradient(90deg, #006594 0%, rgba(0, 80, 117, 0.4) 100%) 0% 0% no-repeat padding-box;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#006594",endColorstr="#005075",GradientType=1); }
    @media only screen and (min-width: 768px) {
      .gradient.gradient--blue {
        background: transparent -webkit-gradient(linear, left top, right top, from(#006594), color-stop(43%, #00618FCC), color-stop(71%, #005A8400), to(#00507599)) 0% 0% no-repeat padding-box;
        background: transparent -webkit-linear-gradient(left, #006594 0%, #00618FCC 43%, #005A8400 71%, #00507599 100%) 0% 0% no-repeat padding-box;
        background: transparent -o-linear-gradient(left, #006594 0%, #00618FCC 43%, #005A8400 71%, #00507599 100%) 0% 0% no-repeat padding-box;
        background: transparent linear-gradient(90deg, #006594 0%, #00618FCC 43%, #005A8400 71%, #00507599 100%) 0% 0% no-repeat padding-box; } }
  .gradient.gradient--black {
    background: transparent -webkit-gradient(linear, left top, right top, from(#00659400), to(#00000099)) 0% 0% no-repeat padding-box;
    background: transparent -webkit-linear-gradient(left, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(left, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(90deg, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box; }
    @media only screen and (min-width: 768px) {
      .gradient.gradient--black {
        background: transparent -webkit-gradient(linear, left top, right top, from(#00659400), to(#00000099)) 0% 0% no-repeat padding-box;
        background: transparent -webkit-linear-gradient(left, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box;
        background: transparent -o-linear-gradient(left, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box;
        background: transparent linear-gradient(90deg, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box; } }
  .gradient.gradient--blacklight {
    background: transparent;
    background: transparent -webkit-gradient(linear, left top, right top, color-stop(40%, #222222bd), to(#22222200)) 0% 0% no-repeat padding-box;
    background: transparent -webkit-linear-gradient(left, #222222bd 40%, #22222200 100%) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(left, #222222bd 40%, #22222200 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(90deg, #222222bd 40%, #22222200 100%) 0% 0% no-repeat padding-box; }
  .gradient.gradient--classicblue {
    background: #004d71;
    background: transparent -webkit-gradient(linear, left top, right top, from(#00659470), to(#00507599)) 0% 0% no-repeat padding-box;
    background: transparent -webkit-linear-gradient(left, #00659470 0%, #00507599 100%) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(left, #00659470 0%, #00507599 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(90deg, #00659470 0%, #00507599 100%) 0% 0% no-repeat padding-box;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#006594",endColorstr="#005075",GradientType=1); }
    @media only screen and (min-width: 768px) {
      .gradient.gradient--classicblue {
        background: -webkit-gradient(linear, left top, right top, from(rgba(0, 77, 113, 0.8)), color-stop(60%, rgba(0, 77, 113, 0.3)), to(rgba(0, 77, 113, 0.95)));
        background: -webkit-linear-gradient(left, rgba(0, 77, 113, 0.8) 0%, rgba(0, 77, 113, 0.3) 60%, rgba(0, 77, 113, 0.95) 100%);
        background: -o-linear-gradient(left, rgba(0, 77, 113, 0.8) 0%, rgba(0, 77, 113, 0.3) 60%, rgba(0, 77, 113, 0.95) 100%);
        background: linear-gradient(90deg, rgba(0, 77, 113, 0.8) 0%, rgba(0, 77, 113, 0.3) 60%, rgba(0, 77, 113, 0.95) 100%); } }
  .gradient.gradient--classicblack {
    background: transparent -webkit-gradient(linear, left top, right top, from(#00659400), to(#00000099)) 0% 0% no-repeat padding-box;
    background: transparent -webkit-linear-gradient(left, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(left, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(90deg, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box; }
    @media only screen and (min-width: 768px) {
      .gradient.gradient--classicblack {
        background: transparent -webkit-gradient(linear, left top, right top, from(#00659400), to(#00000099)) 0% 0% no-repeat padding-box;
        background: transparent -webkit-linear-gradient(left, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box;
        background: transparent -o-linear-gradient(left, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box;
        background: transparent linear-gradient(90deg, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box; } }
  .gradient.gradient--flat {
    background-color: #222222;
    opacity: 0.65;
    z-index: 5; }
  .gradient.gradient--flatblue {
    background: #003D5B;
    opacity: 0.65;
    z-index: 5; }

.background__image {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .background__image div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .background__image img,
  .background__image a img,
  .background__image picture img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }

/**
 * IdbInvest theme Forms.
 */
.alert.alert-dismissible {
  border-radius: 4px;
  margin: 25px auto;
  padding: 5px;
  padding-top: 25px;
  max-width: 1920px;
  width: 95%;
  position: relative;
  color: #3B3D40;
  min-height: 55px;
  padding-left: calc(10px + 25px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .alert.alert-dismissible p {
    margin-bottom: 10px;
    max-width: 98%;
    word-wrap: break-word; }
    .alert.alert-dismissible p strong {
      font-weight: 500; }
  @media only screen and (min-width: 768px) {
    .alert.alert-dismissible {
      padding-left: calc(50px + 25px); } }
  .alert.alert-dismissible .placeholder {
    margin: 0px 5px; }
    .alert.alert-dismissible .placeholder a {
      color: #222327;
      font-weight: 500; }
  .alert.alert-dismissible::before {
    background-position: unset;
    -webkit-background-size: cover;
            background-size: cover;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media only screen and (min-width: 768px) {
      .alert.alert-dismissible::before {
        left: 25px; } }
  .alert.alert-dismissible.alert-success {
    background: #EDFCF1;
    border: 1px solid #00AE42; }
    .alert.alert-dismissible.alert-success::before {
      background-image: url(/themes/custom/idbinvest_bootstrap/images/succes-message.svg); }
  .alert.alert-dismissible.alert-danger {
    background: #FDF5F7;
    border: 1px solid #EA1038; }
    .alert.alert-dismissible.alert-danger::before {
      background-image: url(/themes/custom/idbinvest_bootstrap/images/input-error.svg); }
  .alert.alert-dismissible.alert-warning {
    background: #FFFAE8;
    border: 1px solid #FFDA00; }
    .alert.alert-dismissible.alert-warning::before {
      background-image: url(/themes/custom/idbinvest_bootstrap/images/warning-message.svg); }

.field input[type="text"],
.field input[type="email"],
fieldset input[type="text"],
fieldset input[type="email"],
textarea,
textarea#edit-textarea,
select.custom-select,
.select2-container,
.select2-container--default .select2-selection--single {
  display: block;
  width: 100%;
  border-radius: 4px;
  padding-left: 15px;
  height: 40px;
  outline: none;
  border: none;
  background-color: #F7F7F7;
  position: relative;
  color: #636569;
  font-size: 14px; }
  .field input[type="text"].error,
  .field input[type="email"].error,
  fieldset input[type="text"].error,
  fieldset input[type="email"].error,
  textarea.error,
  textarea#edit-textarea.error,
  select.custom-select.error,
  .select2-container.error,
  .select2-container--default .select2-selection--single.error {
    color: #EA1038 !important;
    border: 1px solid #EA1038 !important;
    outline: none;
    -webkit-box-shadow: 0 0 5px rgba(234, 16, 56, 0.5);
            box-shadow: 0 0 5px rgba(234, 16, 56, 0.5);
    background-image: url(/themes/custom/idbinvest_bootstrap/images/input-error.svg);
    background-position: 95% 50%;
    background-repeat: no-repeat; }

label.title--form {
  font-size: 24px;
  line-height: 29px;
  margin-bottom: 40px; }

.messages--error {
  font-size: 14px;
  color: #EA1038 !important;
  margin-bottom: 10px; }
  .messages--error .placeholder {
    font-weight: 500;
    font-size: 16px; }

.field input[type="file"] {
  padding: 0px;
  border-color: transparent;
  position: relative; }
  .field input[type="file"]::before, .field input[type="file"]::after {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    display: inline-block;
    border: none;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    cursor: pointer;
    text-shadow: none;
    font-size: 14px;
    line-height: 40px; }
  .field input[type="file"]::before {
    content: "Choose file";
    color: #222327;
    width: 150px;
    background: #C9C9C9;
    border-radius: 4px 0px 0px 4px;
    text-align: center; }
  .field input[type="file"]::after {
    content: "No file choosen";
    display: inline-block;
    color: #222327;
    background: #F7F7F7;
    border-radius: 0px 4px 4px 0px;
    text-align: left;
    position: absolute;
    top: 0px;
    left: 150px;
    width: 100%;
    padding: 0px 0px 0px 25px; }
  .field input[type="file"]::-webkit-file-upload-button {
    visibility: hidden; }
  .field input[type="file"]::-webkit-input-placeholder {
    visibility: hidden; }

#edit-choose-file--description {
  display: none; }

textarea,
textarea#edit-textarea {
  height: auto; }

fieldset input[type="text"] {
  border: 1px solid #efefef; }
  fieldset input[type="text"]:hover, fieldset input[type="text"]:active, fieldset input[type="text"]:focus {
    border-color: #e7e7e7;
    outline: none;
    -webkit-box-shadow: 0 0 5px #51cbee;
            box-shadow: 0 0 5px #51cbee; }
  fieldset input[type="text"]:disabled {
    -webkit-box-shadow: unset;
            box-shadow: unset;
    background-color: #F7F7F7; }

select.custom-select,
.select2-container {
  outline: none;
  border: none; }

.fieldset-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

fieldset {
  width: 100%; }
  fieldset label {
    text-transform: initial;
    color: #636569;
    font-size: 14px;
    margin-bottom: 10px; }
    fieldset label.error {
      color: #EA1038; }
  fieldset.big--font * {
    font-size: 16px !important; }
  @media only screen and (min-width: 768px) {
    fieldset {
      width: 100%; } }

.g-recaptcha {
  margin-top: 1rem;
  min-height: 80px; }

.js-form-wrapper {
  max-width: 1920px;
  width: 85%;
  margin: 0 auto;
  padding-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .js-form-wrapper {
      padding-bottom: 0px; } }
  .js-form-wrapper.modal--container {
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .js-form-wrapper.modal--container .form-actions {
        margin-top: 0px; } }
    .js-form-wrapper.modal--container .form-actions .btn__primary {
      margin-top: 0 !important; }
  .js-form-wrapper.border--top {
    border-top: 1px solid #C9C9C9; }
  .js-form-wrapper.border--botom {
    border-bottom: 1px solid #C9C9C9; }
  .js-form-wrapper.mt-6 {
    margin-top: 60px;
    padding-bottom: 60px; }
  .js-form-wrapper.columns--container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .js-form-wrapper.columns--container:last-child {
      border-bottom: unset;
      margin-bottom: 30px; }
      @media only screen and (min-width: 992px) {
        .js-form-wrapper.columns--container:last-child {
          margin-bottom: 150px; } }
  .js-form-wrapper.block--form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start; }
    .js-form-wrapper.block--form.reserve--title-pd {
      padding-top: calc(26px + 24px); }
    .js-form-wrapper.block--form legend {
      font-size: 14px;
      line-height: 24px;
      color: #222327; }
    .js-form-wrapper.block--form .custom-radio {
      margin-bottom: 10px; }
      .js-form-wrapper.block--form .custom-radio label {
        font-size: 14px;
        color: #222327;
        padding-left: 12px; }
      .js-form-wrapper.block--form .custom-radio .custom-control-label::before {
        top: 0;
        width: 20px;
        height: 20px;
        background-color: #FFF;
        border-color: #004D71; }
      .js-form-wrapper.block--form .custom-radio .custom-control-label::after {
        width: 12px;
        height: 12px;
        top: 0.26rem;
        left: -1.25rem;
        border-radius: 50px; }
      .js-form-wrapper.block--form .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
        background-image: unset;
        background-color: #004D71; }
      .js-form-wrapper.block--form .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
        background-color: #FFF;
        border-color: #636569; }
      .js-form-wrapper.block--form .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::after {
        background-color: #636569; }
    .js-form-wrapper.block--form .checkboxes--wrapper .custom-switch {
      padding-left: 0px; }
      .js-form-wrapper.block--form .checkboxes--wrapper .custom-switch .custom-control-label::before {
        display: none; }
      .js-form-wrapper.block--form .checkboxes--wrapper .custom-switch .custom-control-label::after {
        display: none; }
      .js-form-wrapper.block--form .checkboxes--wrapper .custom-switch .icheckbox_square-blue {
        border-radius: 4px; }
        .js-form-wrapper.block--form .checkboxes--wrapper .custom-switch .icheckbox_square-blue.checked {
          border-color: #004D71; }
    .js-form-wrapper.block--form .custom-switch {
      height: 30px;
      margin-bottom: 15px; }
      .js-form-wrapper.block--form .custom-switch .custom-control-label {
        padding-left: 15px; }
        .js-form-wrapper.block--form .custom-switch .custom-control-label::before {
          width: 35px;
          opacity: 0.4;
          background-color: #C9D8E0;
          border-color: #C9D8E0;
          outline: none;
          -webkit-box-shadow: unset;
                  box-shadow: unset; }
        .js-form-wrapper.block--form .custom-switch .custom-control-label::after {
          background: #FFF;
          -webkit-box-shadow: 0px 1px 3px #00000036;
                  box-shadow: 0px 1px 3px #00000036;
          width: calc(1.6rem - 4px);
          height: calc(1.6rem - 4px);
          top: calc(-0.05rem + 2px);
          left: calc(-2.55rem + 2px);
          border-radius: 50%; }
      .js-form-wrapper.block--form .custom-switch .custom-control-input:checked ~ .custom-control-label::before {
        background-color: #5E90A8;
        border-color: #5E90A8;
        opacity: 0.6; }
      .js-form-wrapper.block--form .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
        background-color: #004D71;
        -webkit-transform: translateX(1.05rem);
             -o-transform: translateX(1.05rem);
                transform: translateX(1.05rem); }
      .js-form-wrapper.block--form .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label {
        opacity: 0.5; }
        .js-form-wrapper.block--form .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::after {
          background-color: #5E90A8; }
    .js-form-wrapper.block--form .form-item-choose-file .custom-switch {
      height: 30px;
      margin: 15px 0px; }
    .js-form-wrapper.block--form .form-item-choose-file .webform-element-description {
      margin-top: 15px;
      font-weight: 500; }
  .js-form-wrapper.form-actions {
    max-width: unset;
    margin: 0;
    width: auto; }
    @media only screen and (min-width: 768px) {
      .js-form-wrapper.form-actions {
        margin-top: 60px; } }
  .js-form-wrapper .formBlock__title,
  .js-form-wrapper H3 {
    font-size: 16px;
    line-height: 24px;
    color: #004D71;
    width: 100%;
    font-weight: 500;
    margin-bottom: 26px; }
    .js-form-wrapper .formBlock__title.bg--title,
    .js-form-wrapper H3.bg--title {
      font-size: 24px;
      line-height: 29px;
      color: #222327;
      margin-bottom: 25px; }
      @media only screen and (min-width: 768px) {
        .js-form-wrapper .formBlock__title.bg--title,
        .js-form-wrapper H3.bg--title {
          margin-bottom: 45px; } }
  .js-form-wrapper p {
    text-align: left; }
  .js-form-wrapper hr {
    margin-top: 0.3rem;
    margin-bottom: 0.3rem;
    border: 0;
    border-top: 1px solid #00000069;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .js-form-wrapper hr {
        margin-top: 1rem;
        margin-bottom: 1rem; } }
  .js-form-wrapper .btn__primary {
    line-height: 40px;
    height: 40px;
    font-size: 14px; }
    .js-form-wrapper .btn__primary.align--left {
      margin-right: 30px !important; }
    .js-form-wrapper .btn__primary.align--right {
      margin-left: 30px !important; }
  .js-form-wrapper .w--100,
  .js-form-wrapper .w--50,
  .js-form-wrapper .w--33 {
    width: 100% !important; }
  @media only screen and (min-width: 992px) {
    .js-form-wrapper .w--50 {
      width: 48% !important; } }
  @media only screen and (min-width: 992px) {
    .js-form-wrapper .w--33 {
      width: 33% !important; } }
  .js-form-wrapper #ajax-wrapper {
    width: 100%; }

.align--left {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }
  .align--left .form-actions {
    margin-right: 30px; }

.align--center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align--right {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }
  .align--right .form-actions {
    margin-left: 30px; }

.icheckbox_square-blue,
.iradio_square-blue {
  background: url(/themes/custom/idbinvest_bootstrap/images/check-boxes.png) no-repeat; }

.custom-switch {
  height: 30px;
  margin-bottom: 15px; }
  .custom-switch .custom-control-label {
    padding-left: 15px; }
    .custom-switch .custom-control-label::before {
      width: 35px;
      opacity: 0.4;
      background-color: #C9D8E0;
      border-color: #C9D8E0;
      outline: none;
      -webkit-box-shadow: unset;
              box-shadow: unset; }
    .custom-switch .custom-control-label::after {
      background: #FFF;
      -webkit-box-shadow: 0px 1px 3px #00000036;
              box-shadow: 0px 1px 3px #00000036;
      width: calc(1.6rem - 4px);
      height: calc(1.6rem - 4px);
      top: calc(-0.05rem + 2px);
      left: calc(-2.55rem + 2px);
      border-radius: 50%; }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #5E90A8;
    border-color: #5E90A8;
    opacity: 0.6; }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #004D71 !important;
    -webkit-transform: translateX(1.05rem);
         -o-transform: translateX(1.05rem);
            transform: translateX(1.05rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label {
    opacity: 0.5; }
    .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::after {
      background-color: #5E90A8; }

@media only screen and (max-width: 600px) {
  .custom-switch {
    margin-bottom: 57px; } }

#edit-details-format {
  display: none; }

div[id*='edit-details-format-'] {
  display: none; }

.radio > div:nth-child(1) {
  position: absolute; }

.radio > div:nth-child(2) {
  margin-left: 60px; }

#edit-confidential--wrapper {
  margin-left: 0px; }

.modal-page-body #edit-left,
.modal-page-body #edit-right {
  float: none;
  padding: 0%;
  width: 100%; }

.modal-page-body h3 {
  font-size: 18px;
  line-height: 23px;
  color: #222327;
  font-weight: 400; }
  @media only screen and (min-width: 992px) {
    .modal-page-body h3 {
      font-size: 24px;
      line-height: 29px;
      margin-bottom: 47px; } }

.modal-page-body h4 {
  font-size: 24px;
  line-height: 29px;
  color: #636569;
  font-weight: 400;
  margin-bottom: 17px; }

.modal-page-body p {
  font-weight: 500;
  color: #929396; }
  @media only screen and (min-width: 768px) {
    .modal-page-body p {
      margin-bottom: 33px; } }

.modal-page-body .form-actions {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 0px; }
  @media only screen and (min-width: 768px) {
    .modal-page-body .form-actions {
      margin-top: 35px; } }
  .modal-page-body .form-actions .btn__primary.btn--orange::before {
    display: none; }

.modal-page-body .information-request-form {
  padding-bottom: 45px; }
  @media only screen and (min-width: 992px) {
    .modal-page-body .information-request-form {
      padding-bottom: 0px; } }

.modal-page-body h3 {
  font-size: 18px;
  line-height: 23px;
  color: #222327;
  font-weight: 400; }
  @media only screen and (min-width: 992px) {
    .modal-page-body h3 {
      font-size: 24px;
      line-height: 29px;
      margin-bottom: 47px; } }

.modal-page-body h4 {
  font-size: 24px;
  line-height: 29px;
  color: #636569;
  font-weight: 400;
  margin-bottom: 17px; }

.modal-page-body p {
  font-weight: 500;
  color: #929396; }
  @media only screen and (min-width: 768px) {
    .modal-page-body p {
      margin-bottom: 33px; } }

.modal-page-body .form-actions {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 0px; }
  @media only screen and (min-width: 768px) {
    .modal-page-body .form-actions {
      margin-top: 35px; } }
  .modal-page-body .form-actions .btn__primary.btn--orange::before {
    display: none; }

/* Modal form */
.user-register-form {
  padding-bottom: 25px; }
  @media only screen and (min-width: 768px) {
    .user-register-form {
      padding-bottom: 10px; } }
  .user-register-form span.help {
    display: none; }
  .user-register-form .field {
    text-align: left;
    margin-bottom: 15px; }
    @media only screen and (min-width: 768px) {
      .user-register-form .field {
        margin-bottom: 25px; } }
    .user-register-form .field label {
      font-size: 14px;
      line-height: 21px;
      margin-bottom: 10px;
      font-weight: 400;
      color: #222327;
      display: block;
      text-align: left; }
  .user-register-form input {
    border: none;
    height: 40px;
    padding: 10px 20px;
    border-radius: 4px;
    width: 100%;
    background: #F7F7F7;
    color: #929396; }
  .user-register-form span.error {
    display: block;
    margin: 10px 0;
    text-align: left;
    font-size: 14px;
    line-height: 21px;
    color: #ea1038; }
  .user-register-form .catpcha {
    max-width: 250px;
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .user-register-form .catpcha {
        max-width: unset; } }
    .user-register-form .catpcha p {
      text-align: left;
      font-size: 14px;
      line-height: 24px;
      font-weight: 400;
      margin-top: 10px;
      color: #636569; }
  .user-register-form .form__actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 20px 0; }
    .user-register-form .form__actions button.btn__primary {
      line-height: 40px;
      padding: 0 30px;
      font-size: 14px; }

.user-register-done .done-icon {
  margin: 15px auto; }
  @media only screen and (min-width: 768px) {
    .user-register-done .done-icon {
      margin: 25px auto; } }
  .user-register-done .done-icon .circle {
    width: 64px;
    height: 64px;
    border: 1px solid #d0d0d0;
    border-radius: 32px;
    display: inline-block;
    padding-top: 14px; }
    .user-register-done .done-icon .circle span {
      display: inline-block;
      border-left: 2px solid #329f96;
      height: 11px;
      width: 20px;
      border-bottom: 2px solid #329f96;
      -webkit-transform: rotate(-45deg);
           -o-transform: rotate(-45deg);
              transform: rotate(-45deg); }

.user-register-done h3 {
  color: #e42c07;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  margin-bottom: 10px;
  text-transform: initial; }
  @media only screen and (min-width: 768px) {
    .user-register-done h3 {
      font-size: 22px;
      line-height: 29px; } }

.user-register-done h4 {
  color: #676866;
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 25px; }
  @media only screen and (min-width: 768px) {
    .user-register-done h4 {
      font-size: 20px;
      line-height: 26px;
      margin-bottom: 50px; } }

.confirmation {
  text-align: center; }
  .confirmation h4 {
    font-size: 18px;
    line-height: 23px;
    margin: 25px auto;
    color: #222327;
    font-weight: 400; }
    @media only screen and (min-width: 992px) {
      .confirmation h4 {
        font-size: 24px;
        line-height: 29px; } }
  .confirmation p {
    font-size: 16px;
    line-height: 22px; }

#request-for-information-form h2, #request-for-information-form h1 {
  font-size: 18px;
  line-height: 23px;
  margin: 10px auto;
  color: #222327;
  font-weight: 400; }
  @media only screen and (min-width: 992px) {
    #request-for-information-form h2, #request-for-information-form h1 {
      margin: 25px auto;
      font-size: 24px;
      line-height: 29px; } }

#request-for-information-form p {
  font-size: 16px;
  line-height: 22px; }
  #request-for-information-form p.footer--msg {
    font-size: 14px;
    line-height: 21px; }

.modal-member .header {
  padding: 0px !important; }

.window__modal {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-51%, -52%);
       -o-transform: translate(-51%, -52%);
          transform: translate(-51%, -52%);
  z-index: 999;
  max-width: 768px;
  width: 100%;
  height: 100vh; }
  @media only screen and (min-width: 992px) {
    .window__modal {
      width: 98%;
      max-height: 95%;
      -webkit-transform: translate(-50%, -50%);
           -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); } }
  @media only screen and (min-width: 992px) {
    .window__modal.modal-sm {
      top: 45%;
      max-width: 600px;
      height: unset; } }
  .window__modal.modal-lg, .window__modal.modal-md {
    width: 100%;
    height: 100vh; }
    .window__modal.modal-lg h2, .window__modal.modal-md h2 {
      margin: 10px 0 40px;
      text-align: left;
      color: #222327;
      font-size: 24px;
      line-height: 29px;
      font-weight: 400; }
    @media only screen and (min-width: 992px) {
      .window__modal.modal-lg, .window__modal.modal-md {
        height: unset;
        max-width: 768px;
        max-height: 75%;
        top: 40%; } }
    @media only screen and (min-width: 992px) {
      .window__modal.modal-lg .bg-1 .bg-2 .modal-page-body, .window__modal.modal-md .bg-1 .bg-2 .modal-page-body {
        max-height: 740px;
        height: auto; } }
  @media only screen and (min-width: 992px) and (max-height: 768px) {
    .window__modal.modal-lg .bg-1 .bg-2 .modal-page-body, .window__modal.modal-md .bg-1 .bg-2 .modal-page-body {
      height: 550px; } }
  @media only screen and (min-width: 992px) {
    .window__modal {
      left: 47%;
      width: 90%; } }
  .window__modal .header .close {
    position: absolute;
    top: 12px;
    right: 12px;
    color: #636569;
    font-size: 30px;
    font-weight: 300;
    text-shadow: none;
    opacity: 1;
    z-index: 10; }
    .window__modal .header .close.close--rotate {
      -webkit-transform: rotate(45deg);
           -o-transform: rotate(45deg);
              transform: rotate(45deg); }
    @media only screen and (min-width: 992px) {
      .window__modal .header .close {
        top: 20px;
        right: 20px; } }
  .window__modal .header h2 {
    margin: 10px 0 40px;
    text-align: left;
    color: #222327;
    font-size: 24px;
    line-height: 29px;
    font-weight: 400; }
  .window__modal .bg-1 {
    background-color: transparent; }
    @media only screen and (min-width: 992px) {
      .window__modal .bg-1 {
        background-color: #004D71; } }
    .window__modal .bg-1 .bg-2 {
      position: relative;
      min-height: 365px;
      background-color: #FFF;
      padding: 40px 5px; }
      @media only screen and (min-width: 992px) {
        .window__modal .bg-1 .bg-2 {
          padding: 25px;
          right: -8px;
          bottom: -10px; } }
      @media only screen and (min-width: 1200px) {
        .window__modal .bg-1 .bg-2 {
          padding: 40px; } }
      .window__modal .bg-1 .bg-2 .modal-page-body {
        height: 75vh;
        overflow-y: auto; }
        @media only screen and (min-width: 992px) {
          .window__modal .bg-1 .bg-2 .modal-page-body {
            height: unset; } }
        .window__modal .bg-1 .bg-2 .modal-page-body::-webkit-scrollbar {
          width: 4px; }
        .window__modal .bg-1 .bg-2 .modal-page-body::-webkit-scrollbar-thumb {
          background-color: #e42c07;
          border-radius: 4px; }
          .window__modal .bg-1 .bg-2 .modal-page-body::-webkit-scrollbar-thumb:hover {
            background: #fc4f00; }
        .window__modal .bg-1 .bg-2 .modal-page-body .node__title {
          display: none; }
        .window__modal .bg-1 .bg-2 .modal-page-body legend span.fieldset-legend {
          color: #004D71;
          font-size: 16px;
          line-height: 24px;
          font-weight: 500;
          margin-bottom: 24px; }
        .window__modal .bg-1 .bg-2 .modal-page-body .btn__primary {
          line-height: 40px;
          height: 40px;
          font-size: 14px;
          text-align: center; }

.overlay,
.vld-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #000;
  top: 0;
  left: 0;
  z-index: 990;
  opacity: 0.5;
  display: block; }
  .overlay .vld-icon,
  .vld-overlay .vld-icon {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-filter: invert(1);
            filter: invert(1); }

.modal-bootstrap.modal {
  top: 5vh;
  max-height: 85vh; }
  @media only screen and (min-width: 992px) {
    .modal-bootstrap.modal {
      top: 15vh;
      max-height: initial; } }

@media only screen and (min-width: 992px) {
  .modal-bootstrap .modal-dialog.modal-lg {
    max-width: 780px; } }

@media only screen and (min-width: 768px) {
  .modal-bootstrap .bg-1 {
    background-color: #004D71; } }

.modal-bootstrap .bg-1 .bg-2 {
  position: relative;
  min-height: 365px;
  background-color: #FFF; }
  @media only screen and (min-width: 768px) {
    .modal-bootstrap .bg-1 .bg-2 {
      right: -8px;
      bottom: -10px; } }

.modal-bootstrap .header {
  padding: 25px; }
  .modal-bootstrap .header .close span {
    cursor: pointer;
    pointer-events: auto;
    font-weight: 300; }

.modal-bootstrap .modal-content {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: unset; }

.member__modal {
  padding: 0 20px; }
  @media only screen and (min-width: 992px) {
    .member__modal {
      padding: 0 80px 0 20px; } }
  .member__modal .member__body aside {
    width: 255px;
    text-align: center;
    margin: 40px auto 0; }
    @media only screen and (min-width: 992px) {
      .member__modal .member__body aside {
        margin-top: -55px;
        margin-right: 55px;
        margin-left: 0; } }
    .member__modal .member__body aside .member__actions {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 90%;
      max-width: 254px;
      margin: 0 auto 20px;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center; }
      .member__modal .member__body aside .member__actions .share__icons {
        min-width: auto;
        margin-top: 0;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .member__modal .member__body aside .member__actions .share__icons .field__label {
          display: none; }
        .member__modal .member__body aside .member__actions .share__icons li {
          border: none;
          width: auto;
          height: auto;
          margin-right: 20px; }
          .member__modal .member__body aside .member__actions .share__icons li .field--name-field-linkedin-profile .field__item a::before,
          .member__modal .member__body aside .member__actions .share__icons li .field--name-field-twitter-profile .field__item a::before {
            font-size: 18px;
            line-height: 18px; }
      .member__modal .member__body aside .member__actions .btn__cards span.arrow.arrow--left {
        right: 10px; }
  .member__modal .member__body .member__content {
    max-width: 365px;
    padding: 10px 0 40px; }

.field__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .field__items .field__item {
    max-width: 100%;
    margin-bottom: 20px;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .field__items .field__item {
        margin-right: 5%;
        max-width: 45%; } }
    .field__items .field__item.single--item {
      width: 100%;
      max-width: unset;
      margin-right: 0px;
      text-align: left; }
    .field__items .field__item .box__author {
      -webkit-box-shadow: 0px 3px 6px #0000001a;
              box-shadow: 0px 3px 6px #0000001a;
      padding: 33px 35px; }
      .field__items .field__item .box__author .box__container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media only screen and (min-width: 768px) {
          .field__items .field__item .box__author .box__container.author--left {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-align: start;
            -webkit-align-items: flex-start;
                -ms-flex-align: start;
                    align-items: flex-start;
            text-align: left;
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
                -ms-flex-pack: start;
                    justify-content: flex-start; }
            .field__items .field__item .box__author .box__container.author--left .box__container__photo {
              margin-right: 35px; } }
  @media only screen and (min-width: 768px) and (min-width: 992px) {
    .field__items .field__item .box__author .box__container.author--left .box__container__description {
      max-width: 85%; } }
        @media only screen and (min-width: 768px) {
            .field__items .field__item .box__author .box__container.author--left .box__container__description h4 .field--name-name {
              text-align: left; } }
        .field__items .field__item .box__author .box__container__photo {
          width: 60px;
          height: 60px;
          overflow: hidden;
          border-radius: 50%; }
          .field__items .field__item .box__author .box__container__photo a {
            display: block;
            width: 60px;
            height: 60px; }
          .field__items .field__item .box__author .box__container__photo img {
            width: 100%;
            height: auto; }
        .field__items .field__item .box__author .box__container__description {
          max-width: 75%; }
          @media only screen and (min-width: 992px) {
            .field__items .field__item .box__author .box__container__description {
              margin-top: 15px; } }
          .field__items .field__item .box__author .box__container__description h4 {
            font-size: 20px;
            line-height: 30px;
            font-weight: 400;
            color: #222327;
            margin-bottom: 25px; }
            .field__items .field__item .box__author .box__container__description h4 .field--name-name {
              width: 100%;
              max-width: unset; }
          .field__items .field__item .box__author .box__container__description p {
            font-size: 16px;
            line-height: 24px;
            font-weight: 400;
            margin-bottom: 0;
            color: #222327;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden; }
      .field__items .field__item .box__author__moreinfo {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 30px; }
        @media only screen and (min-width: 768px) {
          .field__items .field__item .box__author__moreinfo.moreinfo--left {
            -webkit-box-pack: end;
            -webkit-justify-content: flex-end;
                -ms-flex-pack: end;
                    justify-content: flex-end; } }

.files {
  max-width: 1230px;
  width: 100%;
  padding: 0 10px;
  margin: 0 auto 60px; }
  @media only screen and (min-width: 992px) {
    .files {
      padding: 0; } }
  .files h2 {
    display: block;
    margin: 0 auto;
    max-width: 1260px;
    text-align: center;
    color: #222327;
    width: 100%;
    position: relative;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0.02px;
    margin-bottom: 45px; }
    @media only screen and (min-width: 992px) {
      .files h2 {
        font-weight: 300;
        font-size: 38px;
        padding-left: 30px;
        text-align: left; } }
    .files h2:before {
      content: "";
      width: 30px;
      height: 2px;
      top: 125%;
      left: 50%;
      position: absolute;
      -webkit-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%);
      background-color: #fe5100; }
      @media only screen and (min-width: 992px) {
        .files h2:before {
          max-width: unset;
          width: 2px;
          height: 21px;
          top: 51%;
          left: 0px;
          -webkit-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%); } }
    .files h2 span,
    .files h2 small {
      font-size: 12px;
      position: absolute;
      color: #636569;
      top: -20px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.02px;
      left: 0;
      right: 0; }
      @media only screen and (min-width: 992px) {
        .files h2 span,
        .files h2 small {
          left: 32px;
          right: unset; } }

.files__content {
  margin: 0 auto;
  height: auto; }
  .files__content.collapse {
    display: none; }
    .files__content.collapse.show {
      display: block; }

.file__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  padding: 20px 18px;
  background-color: #FFF;
  border: 1px solid #C9C9C9;
  border-bottom: none; }
  .file__row:last-child {
    border-bottom: 1px solid #C9C9C9; }
  @media only screen and (min-width: 992px) {
    .file__row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 15px 30px; } }
  .file__row .file__icon {
    position: absolute;
    top: 20px; }
    @media only screen and (min-width: 992px) {
      .file__row .file__icon {
        position: relative;
        top: 0;
        margin-right: 25px; } }
    .file__row .file__icon img {
      width: 20px;
      height: auto; }
  .file__row .file__name {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-right: 25px; }
    .file__row .file__name p {
      font-size: 14px;
      color: #222327;
      margin: 15px 0;
      font-weight: 700;
      text-transform: uppercase;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
      @media only screen and (min-width: 992px) {
        .file__row .file__name p {
          margin: 0; } }
  .file__row .file__download {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: right;
    min-width: 100px; }
    @media only screen and (min-width: 992px) {
      .file__row .file__download {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
    .file__row .file__download p {
      display: inline-block;
      font-size: 14px;
      line-height: 14px;
      color: #222327;
      margin: 0 25px 0 0;
      font-weight: 400; }
      @media only screen and (min-width: 992px) {
        .file__row .file__download p {
          margin: 0 0 0 25px; } }
    .file__row .file__download span img,
    .file__row .file__download span svg {
      width: 14px;
      height: auto; }

.files--btn {
  border: 1px solid #C9C9C9;
  border-bottom: none;
  padding: 15px 18px; }
  .files--btn.collapsed {
    border-bottom: 1px solid #C9C9C9; }
  @media only screen and (min-width: 992px) {
    .files--btn {
      padding: 15px 30px; } }
  @media only screen and (min-width: 992px) {
    .files--btn span {
      margin-left: 3px;
      margin-right: 28px;
      width: 15px; } }

.breadcrumb {
  background-color: unset !important;
  padding: 0 !important;
  margin: 0;
  margin-bottom: 35px !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (min-width: 992px) {
    .breadcrumb {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .breadcrumb .breadcrumb-item {
    color: #FFF;
    font-size: 14px; }
    .breadcrumb .breadcrumb-item:before {
      color: inherit !important; }
    .breadcrumb .breadcrumb-item a {
      color: inherit;
      font-size: 14px;
      font-weight: 400; }
      .breadcrumb .breadcrumb-item a:focus, .breadcrumb .breadcrumb-item a:active, .breadcrumb .breadcrumb-item a:hover {
        text-decoration: none;
        color: inherit; }
    .breadcrumb .breadcrumb-item:first-child a::before {
      display: none; }

.banner--internal {
  width: 100%;
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
  overflow: hidden;
  height: 350px;
  background-position: center center;
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat; }
  .banner--internal .background__image img {
    height: 360px; }
  @media only screen and (min-width: 992px) {
    .banner--internal {
      height: 430px; }
      .banner--internal .background__image img {
        height: 430px; } }
  .banner--internal .banner__breadcrums {
    position: absolute;
    z-index: 6;
    left: 50%;
    top: 45%;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: 530px;
    width: 85%;
    padding: 0; }
    @media only screen and (min-width: 992px) {
      .banner--internal .banner__breadcrums {
        max-width: 1260px; } }
    .banner--internal .banner__breadcrums h1,
    .banner--internal .banner__breadcrums .banner__title {
      color: #FFF;
      text-align: center;
      font-size: 32px;
      text-transform: initial;
      font-weight: 300; }
      @media only screen and (min-width: 992px) {
        .banner--internal .banner__breadcrums h1,
        .banner--internal .banner__breadcrums .banner__title {
          font-size: 50px;
          text-align: left; } }

.columns {
  margin: 0 auto 40px;
  max-width: 1260px;
  padding: 0 10px; }
  @media only screen and (min-width: 992px) {
    .columns {
      padding: 0; } }
  .columns.two--columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media only screen and (min-width: 992px) {
      .columns.two--columns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .columns.left .content__txt {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
    @media only screen and (min-width: 992px) {
      .columns.left .content__txt {
        padding-right: 40px;
        padding-left: 0; } }
  .columns .content__txt,
  .columns .content__img {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .columns .content__txt {
    color: #222327;
    font-size: 16px;
    line-height: 24px; }
    @media only screen and (min-width: 992px) {
      .columns .content__txt {
        padding-left: 40px;
        padding-right: 0; } }
    .columns .content__txt h2 {
      display: block;
      margin: 0 auto;
      max-width: 1260px;
      text-align: center;
      color: #222327;
      width: 100%;
      position: relative;
      font-size: 28px;
      font-weight: 400;
      letter-spacing: 0.02px;
      margin-bottom: 30px; }
      @media only screen and (min-width: 992px) {
        .columns .content__txt h2 {
          font-weight: 300;
          font-size: 38px;
          padding-left: 30px;
          text-align: left; } }
      .columns .content__txt h2:before {
        content: "";
        width: 30px;
        height: 2px;
        top: 125%;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
             -o-transform: translateX(-50%);
                transform: translateX(-50%);
        background-color: #fe5100; }
        @media only screen and (min-width: 992px) {
          .columns .content__txt h2:before {
            max-width: unset;
            width: 2px;
            height: 21px;
            top: 51%;
            left: 0px;
            -webkit-transform: translateY(-50%);
                 -o-transform: translateY(-50%);
                    transform: translateY(-50%); } }
      .columns .content__txt h2 span,
      .columns .content__txt h2 small {
        font-size: 12px;
        position: absolute;
        color: #636569;
        top: -20px;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.02px;
        left: 0;
        right: 0; }
        @media only screen and (min-width: 992px) {
          .columns .content__txt h2 span,
          .columns .content__txt h2 small {
            left: 32px;
            right: unset; } }
      @media only screen and (min-width: 992px) {
        .columns .content__txt h2 {
          font-size: 30px; } }
  .columns .content__img img {
    max-width: 100%;
    height: 300px;
    -o-object-fit: cover;
       object-fit: cover; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfaW1wb3J0LnNjc3MiLCJnbG9iYWwuY29tcG9uZW50cy9jb21tb25zL19kcnVwYWwuYmxvY2tzLnNjc3MiLCJnbG9iYWwuY29tcG9uZW50cy9taXhpbnMvX21peGlucy5zY3NzIiwiZ2xvYmFsLmNvbXBvbmVudHMvdmFyaWFibGVzL192YXJpYWJsZXMuc2NzcyIsImdsb2JhbC5jb21wb25lbnRzL2hlYWRlci5jb21wb25lbnRzL19oZWFkZXItb2xkLXRoZW1lLnNjc3MiLCJnbG9iYWwuY29tcG9uZW50cy9mb290ZXIuY29tcG9uZW50cy9fZm9vdGVyLW9sZC10aGVtZS5zY3NzIiwic3R5bGUuY3NzIiwiY29tcG9uZW50cy9jbGFzc2ljLmJhbm5lci5jb21wb25lbnRzL19jbGFzc2ljLmJhbm5lci5zY3NzIiwiY29tcG9uZW50cy9zbGlkZXIuY29tcG9uZW50cy9fb3Blbi5nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL3NsaWRlci5jb21wb25lbnRzL19ibG9nLm5ld3Muc2NzcyIsImNvbXBvbmVudHMvc2xpZGVyLmNvbXBvbmVudHMvX3NlY3RvcnMuc2NzcyIsImNvbXBvbmVudHMvc2xpZGVyLmNvbXBvbmVudHMvX3B1YmxpY2F0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9zbGlkZXIuY29tcG9uZW50cy9fcHJvamVjdC5pbWFnZXMuc2NzcyIsImNvbXBvbmVudHMvc2xpZGVyLmNvbXBvbmVudHMvX2xhdGVzdC5wcm9qZWN0cy5ob21lLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlci5jb21wb25lbnRzL19tZW1iZXJzLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlci5jb21wb25lbnRzL19jb3VudHJpZXMuc2NzcyIsImNvbXBvbmVudHMvdGFibGUuY29tcG9uZW50cy9fdGFibGVzLnNjc3MiLCJjb21wb25lbnRzL3BhZ2luYXRpb24uY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy5jb21wb25lbnRzL19mb3Jtcy5pZGJpbnZlc3Quc2NzcyIsImNvbXBvbmVudHMvZm9ybXMuY29tcG9uZW50cy9hbGVydC5tZXNzYWdlcy5jb21wb25lbnRzL19zdGF0dXMubWVzc2FnZXMuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMuY29tcG9uZW50cy9fbmV3c0xldHRlci5mb3JtLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zLmNvbXBvbmVudHMvX2ZpbHRlci5jb21wb25lbnRzLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlci5jb21wb25lbnRzL19tZW51LnRhYnMuc2NzcyIsImludGVybmFsLmNvbXBvbmVudHMvbGF0ZXN0LnByb2plY3RzLmNvbXBvbmVudHMvX2xhdGVzdC5wcm9qZWN0cy5zY3NzIiwiaW50ZXJuYWwuY29tcG9uZW50cy9ibG9nLmNvbXBvbmVudHMvX2Jsb2cuY2FyZHMuc2NzcyIsImludGVybmFsLmNvbXBvbmVudHMvYmxvZy5jb21wb25lbnRzL19ibG9nLnRpdGxlLnNjc3MiLCJpbnRlcm5hbC5jb21wb25lbnRzL2Jsb2cuY29tcG9uZW50cy9fYmxvZy5wb3N0cy5zY3NzIiwiaW50ZXJuYWwuY29tcG9uZW50cy9ibG9nLmNvbXBvbmVudHMvX2Jsb2cuaW50ZXJuLnNjc3MiLCJpbnRlcm5hbC5jb21wb25lbnRzL2FydGljbGUuY29tcG9uZW50cy9fYXJ0aWNsZS5hcmNoaXZlLnNjc3MiLCJpbnRlcm5hbC5jb21wb25lbnRzL2NhcmQuYmFubmVyLmNvbXBvbmVudHMvX2NhcmQuYmFubmVyLnNjc3MiLCJpbnRlcm5hbC5jb21wb25lbnRzL21lbWJlci5jb21wb25lbnRzL19tZW1iZXIuYXJ0aWNsZS5zY3NzIiwiZWxlbWVudHMvX2JyZWFkY3J1bXMuc2NzcyIsImludGVybmFsLmNvbXBvbmVudHMvcHVibGljYXRpb25zLmNvbXBvbmV0cy9fcHVibGljYXRpb25zLmxhbmRpbmcuc2NzcyIsImludGVybmFsLmNvbXBvbmVudHMvc2VjdG9yLmNvbXBvbmVudHMvc2VjdG9ycy5jYXJkLmNvbXBvbmVudC5zY3NzIiwiaW50ZXJuYWwuY29tcG9uZW50cy9jb3VudHJ5LmNvbXBvbmVudHMvX2NvdW50cnkucHJvZmlsZXMuc2NzcyIsImludGVybmFsLmNvbXBvbmVudHMvY291bnRyeS5jb21wb25lbnRzL19jb3VudHJ5Lm1vZGFsLnNjc3MiLCJlbGVtZW50cy9fYXJ0aWNsZS5ib3gucHJvamVjdHMuc2NzcyIsImVsZW1lbnRzL19pdGVtLmxpc3Quc2NzcyIsImVsZW1lbnRzL19idXR0b25zLmNvbC5zY3NzIiwiZWxlbWVudHMvX3NoYXJlLmljb25zLnNjc3MiLCJlbGVtZW50cy9fZGF0ZS5pbnRlcm5hbC5wYWdlcy5zY3NzIiwiY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy9faWNvbi50ZXh0LmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy9fYm94c2hhZG93LnBhcmFncmFwaC5zY3NzIiwiY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy9fcmVsYXRlZC5saW5rcy5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvcmljaC50ZXh0LmNvbXBvbmVudHMvX3NvY2lhbC5uZXR3b3JrLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy9fdGV4dC5pbWFnZS5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvcmljaC50ZXh0LmNvbXBvbmVudHMvX3RleHQuaW1hZ2VzLnR3by5jb2x1bW5zLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy9fdG9waWMuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3JpY2gudGV4dC5jb21wb25lbnRzL190aHJlZS5jb2x1bW5zLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy9fdGh1bWJuYWlsLmxpbmtzLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy9fdHdvLmNvbHVtbnMuYmx1ZS5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvcmljaC50ZXh0LmNvbXBvbmVudHMvX3dyYXBwZXIuY29tcG9uZW50cy5zY3NzIiwiZWxlbWVudHMvX3JpY2gudGV4dC5zY3NzIiwiZWxlbWVudHMvX2JhY2tncm91bmRzLmNvbC5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy5jb21wb25lbnRzL21vZGFsLmZvcm1zLmNvbXBvbmVudHMvX3JlcXVlc3QuaW5mb3JtYXRpb24uZm9ybS5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy5jb21wb25lbnRzL21vZGFsLmZvcm1zLmNvbXBvbmVudHMvX3N1YnNjcmliZS5mb3JtLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zLmNvbXBvbmVudHMvbW9kYWwuZm9ybXMuY29tcG9uZW50cy9fY29tbWVudHMuZm9ybS5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy5jb21wb25lbnRzL21vZGFsLmZvcm1zLmNvbXBvbmVudHMvX2NvbmZpcm1hdGlvbi5tb2RhbC5mb3Jtcy5zY3NzIiwiZWxlbWVudHMvX21vZGFsLnNjc3MiLCJlbGVtZW50cy9fYm9vdHN0cmFwLm1vZGFsLnNjc3MiLCJlbGVtZW50cy9fZmllbGQuaXRlbXMuY29sLnNjc3MiLCJlbGVtZW50cy9fZG93bmxvYWQuZmlsZXMuc2NzcyIsImVsZW1lbnRzL19iYW5uZXIuaW50ZXJuYWwuc2NzcyIsImVsZW1lbnRzL19jb2x1bW5zLmNvbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLG9GQUFZO0FBQ1osb0ZBQVk7QUFDWixvRkFBWTtBQUNaLG9GQUFZO0FDSFosWUFBQTtBQ0FBOztFQUVFLFdBQVc7RUFDWCxVQUFVO0VBQ1YsU0FBUztFQUNULGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLGtDQUFrQyxFQUFBOztBQUdwQzs7O0VBR0Usa0JBQWtCLEVBQUE7RUNLbEI7SURSRjs7O01BS0ksaUJBQWlCLEVBQUEsRUFFcEI7O0FBRUQ7RUFDRSxVQUFVO0VBQ1YsU0FBUztFQUNULHNCQUFzQjtFQUN0Qiw4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LFNBQVM7WUFDVCxtQ0FBMkI7aUJBQTNCLDhCQUEyQjtvQkFBM0IsMkJBQTJCLEVBQUEsRUFFOUI7TUFDRDs7UUFFRSxlQUFlO1FBQ2Ysa0JBQWtCO1FBQ2xCLGNDakRjO1FEa0RkLFVBQVU7UUFDVixnQkN0R1c7UUR1R1gseUJBQXlCO1FBQ3pCLHNCQUFzQjtRQUN0QixPQUFPO1FBQ1AsUUFBUSxFQUFBO1FBckdWO1VBMkZBOztZQVlJLFVBQVU7WUFDVixZQUFZLEVBQUEsRUFFZjtNQTFHRDtRNkRwQkY7VUF1Q1EsZUFBZSxFQUFBLEVBR2xCO0VBMUNMO0lBOENNLGVBQWU7SUFDZixhQUFhO0lBQ2Isb0JBQWlCO09BQWpCLGlCQUFpQixFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDEwMCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDMwMCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDQwMCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDcwMCZkaXNwbGF5PXN3YXAnKTtcblxuLy8gR2xvYmFsIFN0eWxlc1xuQGltcG9ydCBcIi4vaW1wb3J0XCI7XG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiLi9oZWFkZXIuZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY2xhc3NpYy5iYW5uZXIuY29tcG9uZW50cy9jbGFzc2ljLmJhbm5lclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zbGlkZXIuY29tcG9uZW50cy9vcGVuLmdhbGxlcnlcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvc2xpZGVyLmNvbXBvbmVudHMvYmxvZy5uZXdzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NsaWRlci5jb21wb25lbnRzL3NlY3RvcnNcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvc2xpZGVyLmNvbXBvbmVudHMvcHVibGljYXRpb25zXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NsaWRlci5jb21wb25lbnRzL3Byb2plY3QuaW1hZ2VzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NsaWRlci5jb21wb25lbnRzL2xhdGVzdC5wcm9qZWN0cy5ob21lXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NsaWRlci5jb21wb25lbnRzL21lbWJlcnNcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvc2xpZGVyLmNvbXBvbmVudHMvY291bnRyaWVzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3RhYmxlLmNvbXBvbmVudHMvdGFibGVzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3BhZ2luYXRpb24uY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Zvcm1zLmNvbXBvbmVudHMvZm9ybXMuaWRiaW52ZXN0XCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Zvcm1zLmNvbXBvbmVudHMvbmV3c0xldHRlci5mb3JtXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Zvcm1zLmNvbXBvbmVudHMvZmlsdGVyLmNvbXBvbmVudHNcIjtcbi8vIEludGVybmFsIGNvbXBvbmVudHNcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvc2xpZGVyLmNvbXBvbmVudHMvbWVudS50YWJzXCI7XG5AaW1wb3J0IFwiLi9pbnRlcm5hbC5jb21wb25lbnRzL2xhdGVzdC5wcm9qZWN0cy5jb21wb25lbnRzL2xhdGVzdC5wcm9qZWN0c1wiO1xuQGltcG9ydCBcIi4vaW50ZXJuYWwuY29tcG9uZW50cy9ibG9nLmNvbXBvbmVudHMvYmxvZy5jYXJkc1wiO1xuQGltcG9ydCBcIi4vaW50ZXJuYWwuY29tcG9uZW50cy9ibG9nLmNvbXBvbmVudHMvYmxvZy50aXRsZVwiO1xuQGltcG9ydCBcIi4vaW50ZXJuYWwuY29tcG9uZW50cy9ibG9nLmNvbXBvbmVudHMvYmxvZy5wb3N0c1wiO1xuQGltcG9ydCBcIi4vaW50ZXJuYWwuY29tcG9uZW50cy9ibG9nLmNvbXBvbmVudHMvYmxvZy5pbnRlcm5cIjtcbkBpbXBvcnQgXCIuL2ludGVybmFsLmNvbXBvbmVudHMvYXJ0aWNsZS5jb21wb25lbnRzL2FydGljbGUuYXJjaGl2ZVwiO1xuQGltcG9ydCBcIi4vaW50ZXJuYWwuY29tcG9uZW50cy9jYXJkLmJhbm5lci5jb21wb25lbnRzL2NhcmQuYmFubmVyXCI7XG5AaW1wb3J0IFwiLi9pbnRlcm5hbC5jb21wb25lbnRzL21lbWJlci5jb21wb25lbnRzL21lbWJlci5hcnRpY2xlXCI7XG5AaW1wb3J0IFwiLi9pbnRlcm5hbC5jb21wb25lbnRzL3B1YmxpY2F0aW9ucy5jb21wb25ldHMvcHVibGljYXRpb25zLmxhbmRpbmdcIjtcbkBpbXBvcnQgXCIuL2ludGVybmFsLmNvbXBvbmVudHMvc2VjdG9yLmNvbXBvbmVudHMvc2VjdG9ycy5jYXJkLmNvbXBvbmVudC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9pbnRlcm5hbC5jb21wb25lbnRzL2NvdW50cnkuY29tcG9uZW50cy9jb3VudHJ5LnByb2ZpbGVzXCI7XG5AaW1wb3J0IFwiLi9pbnRlcm5hbC5jb21wb25lbnRzL2NvdW50cnkuY29tcG9uZW50cy9jb3VudHJ5Lm1vZGFsXCI7XG4vLyBFbGVtZW50c1xuQGltcG9ydCBcIi4vZWxlbWVudHMvYXJ0aWNsZS5ib3gucHJvamVjdHNcIjtcbkBpbXBvcnQgXCIuL2VsZW1lbnRzL2l0ZW0ubGlzdFwiO1xuQGltcG9ydCBcIi4vZWxlbWVudHMvYnV0dG9ucy5jb2xcIjtcbkBpbXBvcnQgXCIuL2VsZW1lbnRzL3NoYXJlLmljb25zXCI7XG5AaW1wb3J0IFwiLi9lbGVtZW50cy9kYXRlLmludGVybmFsLnBhZ2VzXCI7XG5AaW1wb3J0IFwiLi9lbGVtZW50cy9yaWNoLnRleHRcIjtcbkBpbXBvcnQgXCIuL2VsZW1lbnRzL2JhY2tncm91bmRzLmNvbFwiO1xuQGltcG9ydCBcIi4vZWxlbWVudHMvbW9kYWxcIjtcbkBpbXBvcnQgXCIuL2VsZW1lbnRzL2Jvb3RzdHJhcC5tb2RhbFwiO1xuQGltcG9ydCBcIi4vZWxlbWVudHMvZmllbGQuaXRlbXMuY29sXCI7XG5AaW1wb3J0IFwiLi9lbGVtZW50cy9kb3dubG9hZC5maWxlc1wiO1xuQGltcG9ydCBcIi4vZWxlbWVudHMvYmFubmVyLmludGVybmFsXCI7XG5AaW1wb3J0IFwiLi9lbGVtZW50cy9jb2x1bW5zLmNvbFwiO1xuIiwiLyogSU1QT1JUUyAqL1xuLy8gQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcbkBpbXBvcnQgXCIuL2dsb2JhbC5jb21wb25lbnRzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuL2dsb2JhbC5jb21wb25lbnRzL21peGlucy9taXhpbnNcIjtcbkBpbXBvcnQgXCIuL2dsb2JhbC5jb21wb25lbnRzL2NvbW1vbnMvZHJ1cGFsLmJsb2Nrc1wiOyIsImh0bWwsXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGggIWltcG9ydGFudDtcbn1cblxuYm9keSxcbi5wYWdlLXdyYXBwZXIsXG4jcGFnZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBAaW5jbHVkZSBkZXNrdG9we1xuICAgIG92ZXJmbG93LXg6IHVuc2V0O1xuICB9XG59XG5cbioge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnJvdy5yb3ctb2ZmY2FudmFzLnJvdy1vZmZjYW52YXMtbGVmdC5jbGVhcmZpeCB7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG5cbi5tYWluLWNvbnRlbnQuY29sLFxuZGl2I21haW4ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW9iaWxlLS1vbmx5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gICoge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICoge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucm93LnJvdy1vZmZjYW52YXMucm93LW9mZmNhbnZhcy1sZWZ0LmNsZWFyZml4IHtcbiAgbWFyZ2luOiB1bnNldDtcbn1cblxuLm1haW4tY29udGVudC5jb2wsXG5kaXYjbWFpbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ibG9jay1jb21wb25lbnRzIHtcbiAgcGFkZGluZzogMTZ2dyAwIDR2dztcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nOiAxMHZ3IDA7XG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZzogNnZ3IDA7XG4gIH1cbiAgJi5ibG9jay1ob21lLXB1YmxpY2F0aW9ucy1ibG9jayB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgJi5ibG9jay1ob21lLXNlY3RvcnMtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAxNXZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJG1pZGRsZS1ncmF5O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTB2dztcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IC00cHggM3B4ICMwMDAwMDAyOTtcbiAgICAgIGgyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ibG9jay1jb3VudHJpZXMtaG9tZS1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZzogMCAwIDN2dztcbiAgICB9XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMzMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgJi5ibG9jay1jb3VudHJpZXMtaG9tZS1ub24tcmVnaW9uYWwtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IDN2dyAwIDZ2dztcbiAgICB9XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMzMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEyNXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgaDIge1xuICAgIEBpbmNsdWRlIHNldC10aXRsZSgpO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgbWF4LXdpZHRoOiAkbWF4V2lkdGhDb250O1xuICB9XG59XG5cbi5ibG9jay5ibG9jay12aWV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWF4LXdpZHRoOiAkbWF4V2lkdGhDb250O1xuICB9XG4gICYuYmxvY2stdmlld3MtYmxvY2tibG9nLXBvc3QtYmxvY2stNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWZvdXJ0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgICBwYWRkaW5nOiAxMDBweCAwcHg7XG4gICAgLmJsb2dfX3RpdGxlLFxuICAgIC5ibG9nX19saXN0LFxuICAgIC52aWV3LWZvb3RlciB7XG4gICAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aENvbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLnZpZXctZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgLmJ0bi1tb3JlIGEge1xuICAgICAgICBAaW5jbHVkZSBzZXQtYnV0dG9uKCR3aGl0ZSwgJGRhcmstZ3JheSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYmxvY2stdmlld3MtYmxvY2tuZXctcHJvamVjdHMtc2VhcmNoLWxhc3Rlc3QtcHJvamVjdHMsXG4gICYuYmxvY2stdmlld3MtYmxvY2stdmlld3MtYmxvY2tuZXctcHJvamVjdHMtc2VhcmNoLWxhc3Rlc3QtcHJvamVjdHMge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2JnX3Byb2plY3RzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAzMCU7XG4gICAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gICAgcGFkZGluZzogMTZ2dyAwIDR2dztcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZzogMTB2dyAwIDR2dztcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiA2dncgMCA0dnc7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aENvbnQ7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAkbWF4V2lkdGhDb250O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG4gIH1cbiAgJi5ibG9jay12aWV3cy1ibG9ja25ldy1wcm9qZWN0cy1zZWFyY2gtc2VhcmNoLXByb2plY3Qge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgfVxuICAmLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1wb3N0LWJsb2NrLTEge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB3aWR0aDogMTAxJTtcbiAgICB9XG4gIH1cbiAgJi5ibG9jay12aWV3cy1ibG9ja25ld3MtcmVjZW50cyB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gIH1cbiAgJi5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja25ld3MtYXJjaGl2ZSB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tuZXdzLWJsb2NrLTEge1xuICAgIC5wYWdlcixcbiAgICAudmlldy1mb290ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWdlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgLmJ0bl9fcHJpbWFyeSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIC5hcnJvdy5hcnJvdy0tbGVmdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXctZm9vdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzljOWM5O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL3Nwcml0ZXNyYy9hcnJvdy0wMS5zdmcpIDAlIDAlIG5vLXJlcGVhdDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIHJpZ2h0OiAtMzdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhdGlvbnMtcHVibGljYXRpb25zLXNlY3Rpb24sXG4gICYuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhdGlvbnMtYmxvY2stMSB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gICAgLmZpbHRlciB7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnB1YmxpY2F0aW9ucy0tY291bnRlciB7XG4gICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ibG9jay12aWV3cy1ibG9ja21lZXRpbmdzLWJsb2NrLTEge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICB9XG4gIGEuYnRuX19wcmltYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIEBpbmNsdWRlIHNldC10aXRsZSgpO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbn1cblxuLmJsb2NrIHtcbiAgJi5ibG9jay1wcm9qZWN0cy5ibG9jay1sYXRlc3QtcHJvamVjdHMtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2JnX3Byb2plY3RzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAzMCU7XG4gICAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gICAgcGFkZGluZzogMTZ2dyAwIDR2dztcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZzogMTB2dyAwIDR2dztcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiA2dncgMCA0dnc7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aENvbnQ7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHNldC10aXRsZSgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIG1heC13aWR0aDogJG1heFdpZHRoQ29udDtcbiAgICB9XG4gICAgYS5idG5fX3ByaW1hcnkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctY29udGVudC5yb3cge1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZS5maWVsZC0tdHlwZS1pbWFnZS5maWVsZC0tbGFiZWwtaGlkZGVuLmZpZWxkX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50eXBlLWJsb2Nrcy5jb250YWluZXIucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tYmxvY2tzLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJsb2NrLXN5c3RlbS5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gIC5ub2RlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5zZWN0aW9ucyB7XG4gIC5hbmNob3ItaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5cbi52aWRlby1jb250YWluZXIgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNjaGVkdWxlX2Jsb2NrX2JveHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIC5uYXYtcGlsbHMge1xuICAgIC5uYXYtbGluay5hY3RpdmUsIC5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTEwMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmNTEwMDtcbiAgICB9XG4gIH1cblxuICAuZXZlbnRfZGF0ZXtcbiAgICBjb2xvcjogI2ZmNTEwMDtcbiAgfVxuICBocntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MTAwO1xuICB9XG59XG4ucHVibGljLWRvd25sb2FkZWR7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5jb29raWVzanNyLWJhbm5lcntcbiAgcGFkZGluZzogMCUhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDZFICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5jb29raWVzanNyLWJ0bntcbiAgYm9yZGVyLXJhZGl1czogMTEwcHggIWltcG9ydGFudDtcblxufVxuLmNvb2tpZXNqc3ItbGlua3MgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xufVxuLmNvb2tpZXNqc3Itc2VydmljZS1ncm91cC5hY3RpdmUgLmNvb2tpZXNqc3Itc2VydmljZS1ncm91cC0tY29udGVudHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA2RSAhaW1wb3J0YW50O1xufVxuLmNvb2tpZXNqc3Itc2VydmljZS1ncm91cC0tdGFie1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDZFICFpbXBvcnRhbnQ7XG59XG4uY29va2llc2pzci1zZXJ2aWNlLWdyb3VwIGFjdGl2ZSB7XG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA2RSAhaW1wb3J0YW50O1xuICB9XG59XG5idXR0b24uY29va2llc2pzci1idG46bnRoLWNoaWxkKDMpe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDZFICFpbXBvcnRhbnQ7XG59XG5idXR0b24uaW52ZXJ0Om50aC1jaGlsZCgxKXtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1MDZFICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDA1MDZFICFpbXBvcnRhbnQ7XG59XG5idXR0b24uaW52ZXJ0Om50aC1jaGlsZCgyKXtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1MDZFICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDA1MDZFICFpbXBvcnRhbnQ7XG59XG4uYWNjb3JkaW9uIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICB9XG4gIC5hY2NvcmRpb24taXRlbXtcbiAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5hY2NvcmRpb24taXRlbS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAzcmVtIDAuNXJlbSAxcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTlweDtcbiAgfVxuICAuYWNjb3JkaW9uLWl0ZW0taGVhZGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwMkJcIjtcbiAgICBmb250LXNpemU6IDEuNzByZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICB9XG4gIC5hY2NvcmRpb24taXRlbS1oZWFkZXIuYWN0aXZlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDIyMTJcIjtcbiAgfVxuICAuYWNjb3JkaW9uLWl0ZW0tYm9keSB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcbiAgfVxuICAuYWNjb3JkaW9uLWl0ZW0tYm9keS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCAjMzQ0OTVlLCB0cmFuc3BhcmVudCkgMTtcbiAgfVxuICAucmljaC0tdGV4dHtcbiAgICAucmVhZC10ZXh0e1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNjJweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgLnNwZWFrZXJzLWNvbnRhaW5lcntcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0e1xuICAgICAgY29sb3I6ICNGMDU0MjM7XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLXByZXZ7XG4gICAgICBjb2xvcjogI0YwNTQyMztcbiAgICB9XG4gIH1cbiAgLnNlYXJjaCAuaXRlbS1saXN0IHVsIGxpIGgzIHtcbiAgICBmb250LXdlaWdodDppbml0aWFsO1xuICAgIGNvbG9yOiNmODRlMmI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICBmb250LXNpemU6MS41ZW07XG4gICAgbWFyZ2luOjIwcHggMCA1cHggMFxuICB9XG4gIC5zZWFyY2ggLml0ZW0tbGlzdCB1bCBsaSBkaXYuZGF0ZSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBjb2xvcjojYjNiM2IzO1xuICAgIGZvbnQ6NDAwIDE0cHgvMTRweCBcIlJvYm90byBDb25kZW5zZWRcIixzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206NXB4XG4gIH1cbiAgLnNlYXJjaCAuaXRlbS1saXN0IGgzIHtcbiAgICBjb2xvcjojMzUzNjMzO1xuICAgIGZvbnQ6NTAwIDJlbS80MHB4IFJvYm90byxzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjozMHB4IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6LS4xOXB4O1xuICB9XG4gIC5zZWFyY2ggLml0ZW0tbGlzdCB1bCBsaSBoMyBzcGFuIGEge1xuICAgIGNvbG9yOiNmODRlMmI7XG4gIH1cblxuICAudmlkZW9fX2Jhbm5lcntcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH0iLCIvLyBNaXhpbnMgUmVzcG9uc2l2ZVxuQG1peGluIG1vdmlsLXNtYWxsIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtb3ZpbCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsYW5kc2NhcGUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbGFyZ2Uge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBleHRyYUxhcmdlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmdWxsTGFyZ2Uge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBiZ0ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDQ7XG4gIGltZyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5tYXhIZWlnaHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1heFdpZHRoIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBzZXQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogJGZ1bGxNYXhXaWR0aENvbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJsaWdodFwiKTtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgdG9wOiAxMjUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICB0b3A6IDUxJTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbiAgc3BhbixcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBsZWZ0OiAzMnB4O1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2V0LWludGVybmFsLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiA5MzVweDtcbiAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJsaWdodFwiKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cblxuQG1peGluIHNldC1pbnRlcm5hbC10ZXh0IHtcbiAgbWF4LXdpZHRoOiA5NTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICRsaWdodC1ncmF5O1xuICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWl4aW4gc2V0LWJ1dHRvbigkYmdjb2xvciwgJHRleHRjb2xvcikge1xuICBmb250LWZhbWlseTogJG1haW4tZm9udDtcbiAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGNvbG9yOiAkdGV4dGNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAwcHggNTBweCAwcHggMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjtcbiAgfVxuICBzcGFuLmxlZnQtYXJyb3csXG4gIHNwYW4uc3ZnLWljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICB0b3A6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIEBpbmNsdWRlIG1vdmlsLXNtYWxsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTY1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmaWxsOiAkdGV4dGNvbG9yO1xuICAgICAgQGluY2x1ZGUgbGluay1lZmZlY3Q7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZzogMHB4IDcwcHggMHB4IDMwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gbGluay1lZmZlY3Qge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLW5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvZ3JhZmljb180LTAxLnBuZyksXG4gICAgIzAwNGQ3MTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTEwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiIsIi8vIE1lZGlkYXMgZ2VuZXJhbGVzXG4kbWF4V2lkdGg6IDE5MjBweDtcbiRmdWxsTWF4V2lkdGhDb250OiAxMjYwcHg7XG4kbWF4V2lkdGhDb250OiAxMjMwcHg7XG5cbiRsZWZ0LXNwYWNlOiAxNzBweDtcbiRkaWYtbGVmdC1zcGFjZTogMjBweDtcbiRtYXJnaW4tdGFiczogMTkwcHg7XG4kbWluLWhlaWdodC1mb3JtOiA2NDBweDtcblxuJG1haW4tZm9udDogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcblxuJGZvbnQtd2VpZ2h0czogKFxuICBcImxpZ2h0XCI6IDMwMCxcbiAgXCJyZWd1bGFyXCI6IDQwMCxcbiAgXCJtZWRpdW1cIjogNTAwLFxuICBcImJvbGRcIjogNzAwLFxuKTtcblxuQGZ1bmN0aW9uIHdlaWdodCgkd2VpZ2h0LW5hbWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRmb250LXdlaWdodHMsICR3ZWlnaHQtbmFtZSk7XG59XG5cbiRtaW4taGVpZ2h0LWhlYWRlcjogMTAwcHg7XG4kbWluLWhlaWdodC1zZWN0aW9uczogY2FsYygxMDB2aCAtICN7JG1pbi1oZWlnaHQtaGVhZGVyfSk7XG4kbWluLWhlaWdodC12ZXJ5LWhlaWdodDogY2FsYygxMjV2aCAtICN7JG1pbi1oZWlnaHQtaGVhZGVyfSk7XG4kc3BhY2UtYm90dG9tOiA2MHB4O1xuXG4vLyBjb2xvcnNcbiRvcmFuZ2U6ICNmYzRmMDA7XG4kb3JhbmdlLWRhcms6ICNlNDJjMDc7XG4kb3JhbmdlLWFjY2VudDogI0NCMjcwNjtcbiRvcmFuZ2UtZGFya2VyOiAjQzEyNTA1O1xuXG4kcHJpbWFyeS1zaGFkZTogI2ZlNTEwMDtcbiRwcmltYXJ5LWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LXNoYWRlLCAzNyUpO1xuJHByaW1hcnktZGFyazogZGFya2VuKCRwcmltYXJ5LXNoYWRlLCAxMiUpO1xuJGFjY2VudC1zaGFkZTogIzAwNzljMDtcbiRhY2NlbnQtbGlnaHQ6IGxpZ2h0ZW4oJGFjY2VudC1zaGFkZSwgMzclKTtcbiRhY2NlbnQtZGFyazogZGFya2VuKCRhY2NlbnQtc2hhZGUsIDEyJSk7XG4vLyBSZWFzc2lnbiBjb2xvciB2YXJzIHRvIHNlbWFudGljIGNvbG9yIHNjaGVtZVxuJHJlZDogI2RjMzU0NTtcbiRkYW5nZXI6ICNFQTEwMzg7XG4kZGFuZ2VyLWxpZ2h0OiAjRkRGNUY3O1xuJHdhcm5pbmc6ICNGRkRBMDA7XG4kd2FybmluZy1saWdodDogI0ZGRkFFODtcbiR5ZWxsb3c6ICNmZmMxMDc7XG4kZ3JlZW46ICMwMEFFNDI7XG4kZ3JlZW4tbGlnaHQ6ICNFREZDRjE7XG4kY3lhbjogIzE3YTJiODtcbiRjeWFuLXNlY29uZGFyeTogIzAwNEM3MjtcbiRjeWFuLXRoaXJkOiAjNDc5OUQxO1xuJGN5YW4tYWNjZW50OiAjRURGNkZDO1xuJG5hdnk6ICMwMDRENzE7XG4kbmF2eS1saWdodDogIzVFOTBBODtcbiRuYXZ5LWxpZ2h0ZXI6ICNDOUQ4RTA7XG4kbmF2eS10cmFuc2l0aW9uOiAjNzQ3NDc0O1xuJHdoaXRlLWxpZ2h0OiAjRkFGQUZBO1xuJHdoaXRlOiAjRkZGO1xuJHdoaXRlLXNlY29uZGFyeTogI0U1RTVFNTtcbiR3aGl0ZS10aGlyZDogIzMyM2M0NztcbiR3aGl0ZS1mb3VydGg6ICNGN0Y3Rjc7XG4kd2hpdGUtZmlmdGg6ICNlZmVmZWY7XG4kZ3JheS0xMDA6ICNmOGY5ZmE7XG4kZ3JheS0yMDA6ICNmOGY5ZmE7XG4kZ3JheS0zMDA6ICNDOUM5Qzk7XG4kZ3JheS00MDA6ICM2MzY1Njk7XG4kZ3JheS04MDA6ICMzNDNhNDA7XG4kY29sb3ItcGFyYWdyYXBoOiM2NzY4NjY7XG4kbGlnaHQtZ3JheTogIzYzNjU2OTtcbiRtaWRkbGUtZ3JheTogIzNCM0Q0MDtcbiRkYXJrLWdyYXk6ICMyMjIzMjc7XG4kYXJyb3ctc2VsZWN0OiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiL2h0bWwvc3ZnL3Nwcml0ZXNyYy9hcnJvdy1zZWxlY3Quc3ZnKSBuby1yZXBlYXQgOTUlIGNlbnRlcjtcbi8vIEljb25zXG4kbG91cGU6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUJYRWxFUVZRNFQ2MVRTMUxDUUJUc0hpQXNZV21WRnVZR3lnMWdhMW1CRzFEZXdCdUlOL0FJZUFNK2xsdTVnUndCS2Qyek5iOW52Y0drUWlBcG84NXFNdStscDE5M0Q1Rlp3ZlZaVDJoR0lJY0EyZ0MyRUpsUzRzZkcwL3N5MjV2Zk16bnd2YzRFNEtpd1dXVGlMRFkzUlhVTGxBVVJ5TDJKNDZVeVVJYXhNVDJDZHhhZ0JJeDJIRk43c1kxaDJIV2VQMWI1Vy8ycjAwdlU2Njk2empqcUh4dVRDUnRsMHB4dnhrWFVQNzNPV0ptSnlLeTUyS2lHZTR1K2Q3NEYwQ3E2S2RVd3c4cVp2NlhhSm5VRkV2MDRWandZc2FRM1pWU2tUd1ZHTzl2L3JORy91WmJQRVNGakNhT1p4a0J0WjcwMkVOQzZXZVNZamNWUGs2MGdKQWNDckIzRExxZHJkVHRkZXpiYUpOUGM2ZzlKaHdJWWlSODBoRWxVQUt3YWh2MHMyRUVleWg3bWQ4TDE4YmJ5WUpXQXJKNjdZQjZBVlFheW9nOVAzQ0JxVGtGY3BNektSaW1yeWRCdEI1RXNRYmdJdzk2dkdLVkdLSmdmdUJxVkw0c1R6eUhxQ1hzUkFBQUFBRWxGVGtTdVFtQ0NcIikgbm8tcmVwZWF0IGNlbnRlcjtcblxuXG4kdGhlbWUtY29sb3JzOiAoXG4gIHByaW1hcnk6ICRhY2NlbnQtc2hhZGUsXG4gIHNlY29uZGFyeTogJHByaW1hcnktc2hhZGUsXG4gIHN1Y2Nlc3M6ICRncmVlbixcbiAgaW5mbzogJGN5YW4sXG4gIHdhcm5pbmc6ICR5ZWxsb3csXG4gIGRhbmdlcjogJHJlZCxcbiAgbGlnaHQ6ICRncmF5LTEwMCxcbiAgZGFyazogJGdyYXktODAwLFxuKTtcbiRicmFuZC1wcmltYXJ5OiAkYWNjZW50LXNoYWRlO1xuJGJyYW5kLWludmVyc2U6ICRwcmltYXJ5LXNoYWRlO1xuLy8gQm9keVxuJGJvZHktYmc6ICR3aGl0ZTtcbiRib2R5LWNvbG9yOiAkZ3JheS04MDA7XG4kaW52ZXJzZS1iZzogJHByaW1hcnktc2hhZGU7XG4kaW52ZXJzZS1jb2xvcjogJHdoaXRlO1xuXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG4kbGluay1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiRsaW5rLWRlY29yYXRpb246IG5vbmU7XG4kbGluay1ob3Zlci1jb2xvcjogJGFjY2VudC1kYXJrO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gQ29tbWVudHNcbiRjb21tZW50LXNwYWNlci14OiAxLjI1ZW07XG4kY29tbWVudC1zcGFjZXIteTogMS4yNWVtO1xuLy8gUmVzcG9uc2l2ZSBmb250IHNpemVzXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZTtcbiRlbmFibGUtc2hhZG93czogZmFsc2U7XG4kZW5hYmxlLWdyYWRpZW50czogZmFsc2U7XG5cbiRidXR0b25zLXN0YXR1czogKFxuICBcIm5vcm1hbFwiOiAkb3JhbmdlLWRhcmssXG4gIFwiYWN0aXZlXCI6ICRvcmFuZ2UtZGFyayxcbiAgXCJmb2N1c1wiOiAkb3JhbmdlLWRhcmssXG4pO1xuXG4vLyBFeHRlbmRzXG4lc2VhcmNoLWJhci1pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA2ZnIgMGZyO1xuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGlucHV0LmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbG91cGU7XG4gICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICB0ZXh0LWluZGVudDogLTEwMHB4O1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGlucHV0LmZvcm0tdGV4dCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBmb250OiA3MDAgMTBweC8xNXB4ICRtYWluLWZvbnQsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDQ7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICB9XG59XG5cbiVzdWJtaXQtYnV0dG9uLXdoaXRlIHtcbiAgd2lkdGg6IDExM3B4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJveC1zaGFkb3c6IDAgMTNweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogJHJlZDtcbiAgZm9udDogNDAwIDE2cHggJG1haW4tZm9udCwgc2Fucy1zZXJpZjtcbn1cblxuJWxhYmVscyB7XG4gIGNvbG9yOiAjYjNiM2IzO1xuICBmb250OiA0MDAgMTJweC8xNXB4ICRtYWluLWZvbnQsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG5cbiVib3JkZXJsaW5lLXRpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjMGQwZDBkO1xuICBmb250OiA1MDAgMTZweC8yMHB4ICRtYWluLWZvbnQsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDNweCAwcHggMnB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZhNGUxZjtcbn1cblxuQGZ1bmN0aW9uIGJ1dHRvbi1jb2xvcnMoJGNvbG9yKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkYnV0dG9ucy1zdGF0dXMsICRjb2xvcik7XG59XG4iLCJAaW1wb3J0IFwiLi4vbWl4aW5zL21peGluc1wiO1xyXG5AaW1wb3J0IFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xyXG5cclxuYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbmE6aG92ZXIge1xyXG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyLS1idXJndWVyIHtcclxuICB3aWR0aDogMzBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3JkZXI6IDY7XHJcbiAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGJhY2tncm91bmQ6ICMwMDRkNzE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHRvcDogNDAlO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICB0b3A6IDYwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtLWRlc2t0b3Age1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtLW1vYmlsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuc2VhcmNoLWJsb2NrLWZvcm0ge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmZDQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLmZvcm0taXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIG1hcmdpbjogMThweCBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IDEwcHggMjBweDtcclxuICAgICAgfVxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuanMtZm9ybS10eXBlLXRleHRmaWVsZHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICB9XHJcbiAgICAgIGZpZWxkc2V0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogZGFya2VuO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYnV0dG9uLmJ1dHRvbi5idG4tcHJpbWFyeSxcclxuICAgICAgLmJ1dHRvbi5qcy1mb3JtLXN1Ym1pdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWZvdXJ0aDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2J1c2Nhci5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgICAgICAgJjphZnRlcixcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEhlYWRlclxyXG5oZWFkZXIjaGVhZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjA7XHJcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG59XHJcbi5uYXZiYXIge1xyXG4gICYuYmctcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLmJsb2NrLWlkYmludmVzdC1jb3JlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmJhck5hdiB7XHJcbiAgICAgICYubmF2LS1ncmV5IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZm91cnRoO1xyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRmdWxsTWF4V2lkdGhDb250O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBsYW5kc2NhcGUge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5NiU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItLXNsb2dhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbGFuZHNjYXBlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2OSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS00MDA7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbXMtLWxlZnQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fbGFuZyB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0M5QzlDOTsgXHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMTBweDtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFuZ19fZHJvcGRvd24ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWZvdXJ0aDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL3Nwcml0ZXNyYy9jaGV2cm9uX3BhdGhfMTE3NS5zdmcpO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IDAuMDA1ZW07XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsZWZ0OiAtN3B4O1xyXG4gICAgICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAjMDAwMDAwMzM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDBweCA4cHggMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZm91cnRoO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWZvdXJ0aDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fbG9naW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTRweCAwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbGFuZHNjYXBlIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgY29sb3I6ICRuYXZ5O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbGFuZHNjYXBlIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW4geyAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgICAgICAgIFxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgIGZpbGw6ICRuYXZ5O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4OyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgIH1cclxuICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTRweCAwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBjb2xvcjogJG5hdnk7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBsYW5kc2NhcGUge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICB9XHJcbiAgICAgICZfX3NlYXJjaCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0M5QzlDOTsgXHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgJi5zaG93LW1lbnUge1xyXG4gICAgICAgICAgLnNlYXJjaF9faWNvbiB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTdweDtcclxuICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktc2hhZGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaF9faWNvbiB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeS1zaGFkZTtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1ibG9jay1mb3JtIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICB0b3A6IDMycHg7XHJcbiAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1mb3VydGg7XHJcbiAgICAgICAgICB3aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICByaWdodDogMTAwcHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2M5YzljOTtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2M5YzljOTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMjlweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZvcm0taXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzAwNGQ3MTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmpzLWZvcm0taXRlbSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMHB4IDBweCA0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBidXR0b24uYnV0dG9uLmJ0bi1wcmltYXJ5LFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDRweCA0cHggMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9zcHJpdGVzcmMvYXJyb3ctMDEuc3ZnKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2hvdy1tZW51IHtcclxuICAgICAgICAgIC5zZWFyY2gtYmxvY2stZm9ybSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2Q29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogJGZ1bGxNYXhXaWR0aENvbnQ7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgICAuaGVhZGVyLS1sb2dvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIyMnB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBuYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgb3JkZXI6IDc7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgJi5zaG93LW5hdiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAxcHggM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiB1bnNldDtcclxuICAgICAgICAgIGZsZXgtZ3JvdzogMjtcclxuICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bC5uYXZiYXItbmF2IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwMjk7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDI5O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsaS5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDBweCA4cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDA0ZDcxO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzljOWM5O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzljOWM5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjIzMjc7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5LXNoYWRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGEubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5LXNoYWRlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9zcHJpdGVzcmMvY2hldnJvbl9wYXRoXzExNzUuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAmLnRpdGxlcyB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1mb3VydGg7XHJcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zNXB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMjJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWZvdXJ0aDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmLnNob3ctbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmxpbmtzIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE3cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZmQ0O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYubWVudV90aXRsZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYubWVudV90aXRsZXMgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA0ZDcxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmhhc19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgYS5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb3ZpbC1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNzRweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4eDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pdGVtLWRlc2NyaXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIG1vdmlsLXNtYWxsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMzRweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJmb290ZXIuc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweDtcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDlweCAjMDAwMDAwMjk7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJi5mb290ZXJ7XG4gICAgICBAaW5jbHVkZSBsYW5kc2NhcGUge1xuICAgICAgICBtYXgtd2lkdGg6IDk2JTtcbiAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAuZ3JhZGllbnRfX2dyYXkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtb3ZpbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbW92aWwtc21hbGwge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aENvbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGxhcmdle1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnJvdy5mb290ZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2V7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnBhZGRpbmdfX21vdmlsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnBhZGRpbmdfX3RhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA0ZDcxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDJweCAxMnB4IDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMnB4IDE3cHggMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UtZGFyaztcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubmF2X19zb2NpYWwge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLmZhYixcbiAgICAgICAgICAgICAgICAgIC5mYXIsXG4gICAgICAgICAgICAgICAgICAuZmFzIHtcbiAgICAgICAgICAgICAgICAgICAgLypmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTsqL1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYTdhN2E3O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAuZmFiLFxuICAgICAgICAgICAgICAgICAgICAuZmFyLFxuICAgICAgICAgICAgICAgICAgICAuZmFzIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC53ZWJmb3JtLWFqYXgtZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAvKmRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7Ki9cbiAgICAgICAgICAgICAgc2VjdGlvbi5zZWN0aW9ue1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuanMtZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvYXJyb3dfZm9vdGVyLnBuZyksXG4gICAgICAgICAgICAgICAgICAgICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGJ1dHRvbi5idG4ud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA5YWRlO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BsaXQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjOTI5Mzk2O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIH0gICAgICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnNwbGl0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KCdyZWd1bGFyJyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc3BsaXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDEwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOndnaHRAMzAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG86d2dodEA0MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDcwMCZkaXNwbGF5PXN3YXBcIik7XG4vKiBJTVBPUlRTICovXG5odG1sLFxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGggIWltcG9ydGFudDsgfVxuXG5ib2R5LFxuLnBhZ2Utd3JhcHBlcixcbiNwYWdlLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHksXG4gICAgLnBhZ2Utd3JhcHBlcixcbiAgICAjcGFnZS13cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93LXg6IHVuc2V0OyB9IH1cblxuKiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXNib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICogaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5yb3cucm93LW9mZmNhbnZhcy5yb3ctb2ZmY2FudmFzLWxlZnQuY2xlYXJmaXgge1xuICBtYXJnaW46IHVuc2V0OyB9XG5cbi5tYWluLWNvbnRlbnQuY29sLFxuZGl2I21haW4ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tb2JpbGUtLW9ubHkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9iaWxlLS1vbmx5ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2JpbGUtLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1vYmlsZS0tb25seSAqIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnJvdy5yb3ctb2ZmY2FudmFzLnJvdy1vZmZjYW52YXMtbGVmdC5jbGVhcmZpeCB7XG4gIG1hcmdpbjogdW5zZXQ7IH1cblxuLm1haW4tY29udGVudC5jb2wsXG5kaXYjbWFpbiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJsb2NrLWNvbXBvbmVudHMge1xuICBwYWRkaW5nOiAxNnZ3IDAgNHZ3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2stY29tcG9uZW50cyB7XG4gICAgICBwYWRkaW5nOiAxMHZ3IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2NrLWNvbXBvbmVudHMge1xuICAgICAgcGFkZGluZzogNnZ3IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2NrLWNvbXBvbmVudHMuYmxvY2staG9tZS1wdWJsaWNhdGlvbnMtYmxvY2sge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAuYmxvY2stY29tcG9uZW50cy5ibG9jay1ob21lLXNlY3RvcnMtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAxNXZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibG9jay1jb21wb25lbnRzLmJsb2NrLWhvbWUtc2VjdG9ycy1ibG9jayAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvY2stY29tcG9uZW50cy5ibG9jay1ob21lLXNlY3RvcnMtYmxvY2sgaDIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJsb2NrLWNvbXBvbmVudHMuYmxvY2staG9tZS1zZWN0b3JzLWJsb2NrIGgyIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIC5ibG9jay1jb21wb25lbnRzLmJsb2NrLWhvbWUtc2VjdG9ycy1ibG9jayBoMiBzcGFuIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzNCM0Q0MDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0b3A6IC0yMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLWNvbXBvbmVudHMuYmxvY2staG9tZS1zZWN0b3JzLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwdnc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9jay1jb21wb25lbnRzLmJsb2NrLWhvbWUtc2VjdG9ycy1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAtNHB4IDNweCAjMDAwMDAwMjk7IH1cbiAgICAgICAgLmJsb2NrLWNvbXBvbmVudHMuYmxvY2staG9tZS1zZWN0b3JzLWJsb2NrIGgyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogOTsgfVxuICAgICAgICAgIC5ibG9jay1jb21wb25lbnRzLmJsb2NrLWhvbWUtc2VjdG9ycy1ibG9jayBoMiBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICBsZWZ0OiAzMnB4OyB9IH1cbiAgLmJsb2NrLWNvbXBvbmVudHMuYmxvY2stY291bnRyaWVzLWhvbWUtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9jay1jb21wb25lbnRzLmJsb2NrLWNvdW50cmllcy1ob21lLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDN2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrLWNvbXBvbmVudHMuYmxvY2stY291bnRyaWVzLWhvbWUtYmxvY2sgaDIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzMzBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4OyB9IH1cbiAgICAuYmxvY2stY29tcG9uZW50cy5ibG9jay1jb3VudHJpZXMtaG9tZS1ibG9jayAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLWNvbXBvbmVudHMuYmxvY2stY291bnRyaWVzLWhvbWUtbm9uLXJlZ2lvbmFsLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2stY29tcG9uZW50cy5ibG9jay1jb3VudHJpZXMtaG9tZS1ub24tcmVnaW9uYWwtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAzdncgMCA2dnc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9jay1jb21wb25lbnRzLmJsb2NrLWNvdW50cmllcy1ob21lLW5vbi1yZWdpb25hbC1ibG9jayBoMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMzMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEyNXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4OyB9IH1cbiAgICAuYmxvY2stY29tcG9uZW50cy5ibG9jay1jb3VudHJpZXMtaG9tZS1ub24tcmVnaW9uYWwtYmxvY2sgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9jay1jb21wb25lbnRzIC5jb250ZW50IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrLWNvbXBvbmVudHMgaDIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzIyMjMyNztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIG1heC13aWR0aDogMTIzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrLWNvbXBvbmVudHMgaDIge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmJsb2NrLWNvbXBvbmVudHMgaDI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgdG9wOiAxMjUlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTEwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmxvY2stY29tcG9uZW50cyBoMjpiZWZvcmUge1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgdG9wOiA1MSU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gICAgLmJsb2NrLWNvbXBvbmVudHMgaDIgc3BhbixcbiAgICAuYmxvY2stY29tcG9uZW50cyBoMiBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJsb2NrLWNvbXBvbmVudHMgaDIgc3BhbixcbiAgICAgICAgLmJsb2NrLWNvbXBvbmVudHMgaDIgc21hbGwge1xuICAgICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgICAgcmlnaHQ6IHVuc2V0OyB9IH1cblxuLmJsb2NrLmJsb2NrLXZpZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvY2suYmxvY2stdmlld3Mge1xuICAgICAgbWF4LXdpZHRoOiAxMjMwcHg7IH0gfVxuICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tibG9nLXBvc3QtYmxvY2stNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICBwYWRkaW5nOiAxMDBweCAwcHg7IH1cbiAgICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tibG9nLXBvc3QtYmxvY2stNCAuYmxvZ19fdGl0bGUsXG4gICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1wb3N0LWJsb2NrLTQgLmJsb2dfX2xpc3QsXG4gICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1wb3N0LWJsb2NrLTQgLnZpZXctZm9vdGVyIHtcbiAgICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tibG9nLXBvc3QtYmxvY2stNCAudmlldy1mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDU1cHg7IH1cbiAgICAgIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja2Jsb2ctcG9zdC1ibG9jay00IC52aWV3LWZvb3RlciAuYnRuLW1vcmUgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggNTBweCAwcHggMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI2O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1wb3N0LWJsb2NrLTQgLnZpZXctZm9vdGVyIC5idG4tbW9yZSBhOmhvdmVyLCAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tibG9nLXBvc3QtYmxvY2stNCAudmlldy1mb290ZXIgLmJ0bi1tb3JlIGE6Zm9jdXMsIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja2Jsb2ctcG9zdC1ibG9jay00IC52aWV3LWZvb3RlciAuYnRuLW1vcmUgYTphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1wb3N0LWJsb2NrLTQgLnZpZXctZm9vdGVyIC5idG4tbW9yZSBhIHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1wb3N0LWJsb2NrLTQgLnZpZXctZm9vdGVyIC5idG4tbW9yZSBhIHNwYW4uc3ZnLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1wb3N0LWJsb2NrLTQgLnZpZXctZm9vdGVyIC5idG4tbW9yZSBhIHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgICAgICAgIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja2Jsb2ctcG9zdC1ibG9jay00IC52aWV3LWZvb3RlciAuYnRuLW1vcmUgYSBzcGFuLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cbiAgICAgICAgICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tibG9nLXBvc3QtYmxvY2stNCAudmlldy1mb290ZXIgLmJ0bi1tb3JlIGEgc3Bhbi5sZWZ0LWFycm93IHN2ZyxcbiAgICAgICAgICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tibG9nLXBvc3QtYmxvY2stNCAudmlldy1mb290ZXIgLmJ0bi1tb3JlIGEgc3Bhbi5zdmctaWNvbiBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNjVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZpbGw6ICMyMjIzMjc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja2Jsb2ctcG9zdC1ibG9jay00IC52aWV3LWZvb3RlciAuYnRuLW1vcmUgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNzBweCAwcHggMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrbmV3LXByb2plY3RzLXNlYXJjaC1sYXN0ZXN0LXByb2plY3RzLCAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2stdmlld3MtYmxvY2tuZXctcHJvamVjdHMtc2VhcmNoLWxhc3Rlc3QtcHJvamVjdHMge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2JnX3Byb2plY3RzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAzMCU7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgcGFkZGluZzogMTZ2dyAwIDR2dzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja25ldy1wcm9qZWN0cy1zZWFyY2gtbGFzdGVzdC1wcm9qZWN0cywgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrLXZpZXdzLWJsb2NrbmV3LXByb2plY3RzLXNlYXJjaC1sYXN0ZXN0LXByb2plY3RzIHtcbiAgICAgICAgcGFkZGluZzogMTB2dyAwIDR2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrbmV3LXByb2plY3RzLXNlYXJjaC1sYXN0ZXN0LXByb2plY3RzLCAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2stdmlld3MtYmxvY2tuZXctcHJvamVjdHMtc2VhcmNoLWxhc3Rlc3QtcHJvamVjdHMge1xuICAgICAgICBwYWRkaW5nOiA2dncgMCA0dnc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tuZXctcHJvamVjdHMtc2VhcmNoLWxhc3Rlc3QtcHJvamVjdHMsIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9jay12aWV3cy1ibG9ja25ldy1wcm9qZWN0cy1zZWFyY2gtbGFzdGVzdC1wcm9qZWN0cyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG4gICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrbmV3LXByb2plY3RzLXNlYXJjaC1sYXN0ZXN0LXByb2plY3RzIC5jb250ZW50LCAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2stdmlld3MtYmxvY2tuZXctcHJvamVjdHMtc2VhcmNoLWxhc3Rlc3QtcHJvamVjdHMgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyMzBweDsgfVxuICAgIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja25ldy1wcm9qZWN0cy1zZWFyY2gtbGFzdGVzdC1wcm9qZWN0cyBoMiwgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrLXZpZXdzLWJsb2NrbmV3LXByb2plY3RzLXNlYXJjaC1sYXN0ZXN0LXByb2plY3RzIGgyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja25ldy1wcm9qZWN0cy1zZWFyY2gtc2VhcmNoLXByb2plY3QgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja2Jsb2ctcG9zdC1ibG9jay0xIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDElOyB9XG4gIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja25ld3MtcmVjZW50cyBoMiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tuZXdzLWFyY2hpdmUgaDIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1hcmNoaXZlIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tuZXdzLWFyY2hpdmUgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1ibG9jay0xIC5wYWdlcixcbiAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1ibG9jay0xIC52aWV3LWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1ibG9jay0xIC5wYWdlcixcbiAgICAgIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja25ld3MtYmxvY2stMSAudmlldy1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1ibG9jay0xIC5wYWdlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja25ld3MtYmxvY2stMSAucGFnZXIgLmJ0bl9fcHJpbWFyeSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tuZXdzLWJsb2NrLTEgLnBhZ2VyIC5idG5fX3ByaW1hcnkgLmFycm93LmFycm93LS1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja25ld3MtYmxvY2stMSAucGFnZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tuZXdzLWJsb2NrLTEgLnZpZXctZm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1ibG9jay0xIC52aWV3LWZvb3RlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tuZXdzLWJsb2NrLTEgLnZpZXctZm9vdGVyIGEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja25ld3MtYmxvY2stMSAudmlldy1mb290ZXIgYTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL3Nwcml0ZXNyYy9hcnJvdy0wMS5zdmcpIDAlIDAlIG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgcmlnaHQ6IC0zN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHg7IH1cbiAgICAgIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja25ld3MtYmxvY2stMSAudmlldy1mb290ZXIgYTpob3ZlciwgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1ibG9jay0xIC52aWV3LWZvb3RlciBhOmZvY3VzLCAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tuZXdzLWJsb2NrLTEgLnZpZXctZm9vdGVyIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tuZXdzLWJsb2NrLTEgLnZpZXctZm9vdGVyIGE6aG92ZXI6OmFmdGVyLCAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tuZXdzLWJsb2NrLTEgLnZpZXctZm9vdGVyIGE6Zm9jdXM6OmFmdGVyLCAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tuZXdzLWJsb2NrLTEgLnZpZXctZm9vdGVyIGE6YWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IC0zMHB4OyB9XG4gIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2F0aW9ucy1wdWJsaWNhdGlvbnMtc2VjdGlvbiBoMiwgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYXRpb25zLWJsb2NrLTEgaDIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2F0aW9ucy1wdWJsaWNhdGlvbnMtc2VjdGlvbiAuZmlsdGVyLCAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhdGlvbnMtYmxvY2stMSAuZmlsdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7IH0gfVxuICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhdGlvbnMtcHVibGljYXRpb25zLXNlY3Rpb24gLnB1YmxpY2F0aW9ucy0tY291bnRlciwgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYXRpb25zLWJsb2NrLTEgLnB1YmxpY2F0aW9ucy0tY291bnRlciB7XG4gICAgY29sb3I6ICM2MzY1Njk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYXRpb25zLXB1YmxpY2F0aW9ucy1zZWN0aW9uIC5wdWJsaWNhdGlvbnMtLWNvdW50ZXIgc3Ryb25nLCAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhdGlvbnMtYmxvY2stMSAucHVibGljYXRpb25zLS1jb3VudGVyIHN0cm9uZyB7XG4gICAgICBjb2xvcjogIzAwNEQ3MTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2F0aW9ucy1wdWJsaWNhdGlvbnMtc2VjdGlvbiAucHVibGljYXRpb25zLS1jb3VudGVyLCAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhdGlvbnMtYmxvY2stMSAucHVibGljYXRpb25zLS1jb3VudGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfSB9XG4gIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja21lZXRpbmdzLWJsb2NrLTEgaDIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgLmJsb2NrLmJsb2NrLXZpZXdzIGEuYnRuX19wcmltYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay5ibG9jay12aWV3cyBhLmJ0bl9fcHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzIGEuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuYmxvY2suYmxvY2stdmlld3MgaDIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzIyMjMyNztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5ibG9jay5ibG9jay12aWV3cyBoMjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB0b3A6IDEyNSU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MTAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ibG9jay5ibG9jay12aWV3cyBoMjpiZWZvcmUge1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgdG9wOiA1MSU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gICAgLmJsb2NrLmJsb2NrLXZpZXdzIGgyIHNwYW4sXG4gICAgLmJsb2NrLmJsb2NrLXZpZXdzIGgyIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmxvY2suYmxvY2stdmlld3MgaDIgc3BhbixcbiAgICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzIGgyIHNtYWxsIHtcbiAgICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICAgIHJpZ2h0OiB1bnNldDsgfSB9XG5cbi5ibG9jay5ibG9jay1wcm9qZWN0cy5ibG9jay1sYXRlc3QtcHJvamVjdHMtYmxvY2sge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvYmdfcHJvamVjdHMucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMzAlO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgcGFkZGluZzogMTZ2dyAwIDR2dzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLmJsb2NrLXByb2plY3RzLmJsb2NrLWxhdGVzdC1wcm9qZWN0cy1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAxMHZ3IDAgNHZ3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9jay5ibG9jay1wcm9qZWN0cy5ibG9jay1sYXRlc3QtcHJvamVjdHMtYmxvY2sge1xuICAgICAgcGFkZGluZzogNnZ3IDAgNHZ3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmxvY2suYmxvY2stcHJvamVjdHMuYmxvY2stbGF0ZXN0LXByb2plY3RzLWJsb2NrIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG4gIC5ibG9jay5ibG9jay1wcm9qZWN0cy5ibG9jay1sYXRlc3QtcHJvamVjdHMtYmxvY2sgLmNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTIzMHB4OyB9XG4gIC5ibG9jay5ibG9jay1wcm9qZWN0cy5ibG9jay1sYXRlc3QtcHJvamVjdHMtYmxvY2sgaDIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzIyMjMyNztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIG1heC13aWR0aDogMTIzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrLmJsb2NrLXByb2plY3RzLmJsb2NrLWxhdGVzdC1wcm9qZWN0cy1ibG9jayBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuYmxvY2suYmxvY2stcHJvamVjdHMuYmxvY2stbGF0ZXN0LXByb2plY3RzLWJsb2NrIGgyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHRvcDogMTI1JTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTUxMDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJsb2NrLmJsb2NrLXByb2plY3RzLmJsb2NrLWxhdGVzdC1wcm9qZWN0cy1ibG9jayBoMjpiZWZvcmUge1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgdG9wOiA1MSU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gICAgLmJsb2NrLmJsb2NrLXByb2plY3RzLmJsb2NrLWxhdGVzdC1wcm9qZWN0cy1ibG9jayBoMiBzcGFuLFxuICAgIC5ibG9jay5ibG9jay1wcm9qZWN0cy5ibG9jay1sYXRlc3QtcHJvamVjdHMtYmxvY2sgaDIgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ibG9jay5ibG9jay1wcm9qZWN0cy5ibG9jay1sYXRlc3QtcHJvamVjdHMtYmxvY2sgaDIgc3BhbixcbiAgICAgICAgLmJsb2NrLmJsb2NrLXByb2plY3RzLmJsb2NrLWxhdGVzdC1wcm9qZWN0cy1ibG9jayBoMiBzbWFsbCB7XG4gICAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgICByaWdodDogdW5zZXQ7IH0gfVxuICAuYmxvY2suYmxvY2stcHJvamVjdHMuYmxvY2stbGF0ZXN0LXByb2plY3RzLWJsb2NrIGEuYnRuX19wcmltYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay5ibG9jay1wcm9qZWN0cy5ibG9jay1sYXRlc3QtcHJvamVjdHMtYmxvY2sgYS5idG5fX3ByaW1hcnkge1xuICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9jay5ibG9jay1wcm9qZWN0cy5ibG9jay1sYXRlc3QtcHJvamVjdHMtYmxvY2sgYS5idG5fX3ByaW1hcnkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi52aWV3LWNvbnRlbnQucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZS5maWVsZC0tdHlwZS1pbWFnZS5maWVsZC0tbGFiZWwtaGlkZGVuLmZpZWxkX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnR5cGUtYmxvY2tzLmNvbnRhaW5lci5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1ibG9ja3MucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ibG9jay1zeXN0ZW0uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLm5vZGVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zZWN0aW9ucyAuYW5jaG9yLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuXG4udmlkZW8tY29udGFpbmVyIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc2NoZWR1bGVfYmxvY2tfYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgLnNjaGVkdWxlX2Jsb2NrX2JveCAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsIC5zY2hlZHVsZV9ibG9ja19ib3ggLm5hdi1waWxscyAubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MTAwOyB9XG4gIC5zY2hlZHVsZV9ibG9ja19ib3ggLm5hdi1waWxscyBhIHtcbiAgICBjb2xvcjogI2ZmNTEwMDsgfVxuICAuc2NoZWR1bGVfYmxvY2tfYm94IC5ldmVudF9kYXRlIHtcbiAgICBjb2xvcjogI2ZmNTEwMDsgfVxuICAuc2NoZWR1bGVfYmxvY2tfYm94IGhyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MTAwOyB9XG5cbi5wdWJsaWMtZG93bmxvYWRlZCB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4uY29va2llc2pzci1iYW5uZXIge1xuICBwYWRkaW5nOiAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDZFICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uY29va2llc2pzci1idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMTBweCAhaW1wb3J0YW50OyB9XG5cbi5jb29raWVzanNyLWxpbmtzID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDsgfVxuXG4uY29va2llc2pzci1zZXJ2aWNlLWdyb3VwLmFjdGl2ZSAuY29va2llc2pzci1zZXJ2aWNlLWdyb3VwLS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA2RSAhaW1wb3J0YW50OyB9XG5cbi5jb29raWVzanNyLXNlcnZpY2UtZ3JvdXAtLXRhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwNkUgIWltcG9ydGFudDsgfVxuXG4uY29va2llc2pzci1zZXJ2aWNlLWdyb3VwIGFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDZFICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uLmNvb2tpZXNqc3ItYnRuOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwNkUgIWltcG9ydGFudDsgfVxuXG5idXR0b24uaW52ZXJ0Om50aC1jaGlsZCgxKSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNTA2RSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwNTA2RSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbi5pbnZlcnQ6bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1MDZFICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDA1MDZFICFpbXBvcnRhbnQ7IH1cblxuLmFjY29yZGlvbiB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAycmVtIGF1dG87IH1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW0taGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDNyZW0gMC41cmVtIDFyZW07XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM2NjY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xOXB4OyB9XG5cbi5hY2NvcmRpb24taXRlbS1oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMkJcIjtcbiAgZm9udC1zaXplOiAxLjcwcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICBjb2xvcjogI2ZjNGYwMDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW0taGVhZGVyLmFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjIxMlwiOyB9XG5cbi5hY2NvcmRpb24taXRlbS1ib2R5IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0OyB9XG5cbi5hY2NvcmRpb24taXRlbS1ib2R5LWNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsICMzNDQ5NWUsIHRyYW5zcGFyZW50KSAxOyB9XG5cbi5yaWNoLS10ZXh0IC5yZWFkLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucmljaC0tdGV4dCAucmVhZC10ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNjJweDsgfSB9XG5cbi5zcGVha2Vycy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zcGVha2Vycy1jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIC5zcGVha2Vycy1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgY29sb3I6ICNGMDU0MjM7IH1cbiAgLnNwZWFrZXJzLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBjb2xvcjogI0YwNTQyMzsgfVxuXG4uc2VhcmNoIC5pdGVtLWxpc3QgdWwgbGkgaDMge1xuICBmb250LXdlaWdodDogaW5pdGlhbDtcbiAgY29sb3I6ICNmODRlMmI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDIwcHggMCA1cHggMDsgfVxuXG4uc2VhcmNoIC5pdGVtLWxpc3QgdWwgbGkgZGl2LmRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNiM2IzYjM7XG4gIGZvbnQ6IDQwMCAxNHB4LzE0cHggXCJSb2JvdG8gQ29uZGVuc2VkXCIsc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5zZWFyY2ggLml0ZW0tbGlzdCBoMyB7XG4gIGNvbG9yOiAjMzUzNjMzO1xuICBmb250OiA1MDAgMmVtLzQwcHggUm9ib3RvLHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMzBweCAwO1xuICBsZXR0ZXItc3BhY2luZzogLS4xOXB4OyB9XG5cbi5zZWFyY2ggLml0ZW0tbGlzdCB1bCBsaSBoMyBzcGFuIGEge1xuICBjb2xvcjogI2Y4NGUyYjsgfVxuXG4udmlkZW9fX2Jhbm5lciB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmE6aG92ZXIge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmhlYWRlci0tYnVyZ3VlciB7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9yZGVyOiA2OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyLS1idXJndWVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyLS1idXJndWVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0ZDcxO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuaGVhZGVyLS1idXJndWVyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogNDAlOyB9XG4gICAgLmhlYWRlci0tYnVyZ3VlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDYwJTsgfVxuXG4uc2VhcmNoLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlYXJjaC0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zZWFyY2gtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2VhcmNoLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zZWFyY2gtLW1vYmlsZSAuc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZmQ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLnNlYXJjaC0tbW9iaWxlIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAxOHB4IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2VhcmNoLS1tb2JpbGUgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogNTBweCAxMHB4IDIwcHg7IH0gfVxuICAgICAgLnNlYXJjaC0tbW9iaWxlIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGg0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnNlYXJjaC0tbW9iaWxlIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGg0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5zZWFyY2gtLW1vYmlsZSAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSAuanMtZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAgIC5zZWFyY2gtLW1vYmlsZSAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSBmaWVsZHNldCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnNlYXJjaC0tbW9iaWxlIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7IH1cbiAgICAgICAgICAuc2VhcmNoLS1tb2JpbGUgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gZmllbGRzZXQgaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsIC5zZWFyY2gtLW1vYmlsZSAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSBmaWVsZHNldCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgLnNlYXJjaC0tbW9iaWxlIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuc2VhcmNoLS1tb2JpbGUgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gZmllbGRzZXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cbiAgICAgIC5zZWFyY2gtLW1vYmlsZSAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGRhcmtlbjsgfVxuICAgICAgICAuc2VhcmNoLS1tb2JpbGUgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQuZm9ybS1jb250cm9sOmhvdmVyLCAuc2VhcmNoLS1tb2JpbGUgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQuZm9ybS1jb250cm9sOmFjdGl2ZSwgLnNlYXJjaC0tbW9iaWxlIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGlucHV0LmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLnNlYXJjaC0tbW9iaWxlIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGJ1dHRvbi5idXR0b24uYnRuLXByaW1hcnksXG4gICAgICAuc2VhcmNoLS1tb2JpbGUgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gLmJ1dHRvbi5qcy1mb3JtLXN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2J1c2Nhci5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87IH1cbiAgICAgICAgLnNlYXJjaC0tbW9iaWxlIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGJ1dHRvbi5idXR0b24uYnRuLXByaW1hcnk6YWZ0ZXIsIC5zZWFyY2gtLW1vYmlsZSAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSBidXR0b24uYnV0dG9uLmJ0bi1wcmltYXJ5OjpiZWZvcmUsXG4gICAgICAgIC5zZWFyY2gtLW1vYmlsZSAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSAuYnV0dG9uLmpzLWZvcm0tc3VibWl0OmFmdGVyLFxuICAgICAgICAuc2VhcmNoLS1tb2JpbGUgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gLmJ1dHRvbi5qcy1mb3JtLXN1Ym1pdDo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbmhlYWRlciNoZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBoZWFkZXIjaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7IH0gfVxuXG4ubmF2YmFyLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdi5uYXYtLWdyZXkge1xuICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2Lm5hdi0tZ3JleSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogOTYlOyB9IH1cbiAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19jb250ZW50IC5oZWFkZXItLXNsb2dhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fY29udGVudCAuaGVhZGVyLS1zbG9nYW4ge1xuICAgICAgICAgIG1heC13aWR0aDogNjklOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fY29udGVudCAuaGVhZGVyLS1zbG9nYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2NvbnRlbnQgLmhlYWRlci0tc2xvZ2FuIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2NvbnRlbnQgLml0ZW1zLS1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19jb250ZW50IC5pdGVtcy0tbGVmdCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2xhbmcge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2xhbmcge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2xhbmcgLmxhbmdfX2Ryb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbGFuZyAubGFuZ19fZHJvcGRvd24gYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbGFuZyAubGFuZ19fZHJvcGRvd24gYnV0dG9uOmZvY3VzLCAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19sYW5nIC5sYW5nX19kcm9wZG93biBidXR0b246YWN0aXZlLCAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19sYW5nIC5sYW5nX19kcm9wZG93biBidXR0b246aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2xhbmcgLmxhbmdfX2Ryb3Bkb3duIGJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvc3ByaXRlc3JjL2NoZXZyb25fcGF0aF8xMTc1LnN2Zyk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMC4wMDVlbTtcbiAgICAgICAgICB3aWR0aDogMjRweDsgfVxuICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbGFuZyAubGFuZ19fZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAjMDAwMDAwMzM7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2xhbmcgLmxhbmdfX2Ryb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4OyB9IH1cbiAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbGFuZyAubGFuZ19fZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDBweCA4cHggMTBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19sYW5nIC5sYW5nX19kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbGFuZyAubGFuZ19fZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7IH1cbiAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbG9naW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2xvZ2luIHtcbiAgICAgICAgcGFkZGluZzogMCAxNHB4IDBweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2xvZ2luIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbG9naW4gYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzAwNEQ3MTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2xvZ2luIGEge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbG9naW4gYSBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbG9naW4gYSBzcGFuIHN2ZyB7XG4gICAgICAgICAgZmlsbDogIzAwNEQ3MTtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2xvZ2luIGE6aG92ZXIsIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2xvZ2luIGE6Zm9jdXMsIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2xvZ2luIGE6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2xvZ2luIGE6aG92ZXIgc3BhbiwgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbG9naW4gYTpmb2N1cyBzcGFuLCAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19sb2dpbiBhOmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICByaWdodDogLTMwcHg7IH1cbiAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbGluayB7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19saW5rIHtcbiAgICAgICAgcGFkZGluZzogMCAxNHB4IDBweCAyMHB4OyB9IH1cbiAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19saW5rIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMwMDRENzE7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19saW5rIGEge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbGluayBhOmhvdmVyLCAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19saW5rIGE6Zm9jdXMsIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2xpbmsgYTphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fc2VhcmNoIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fc2VhcmNoLnNob3ctbWVudSAuc2VhcmNoX19pY29uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBib3R0b206IC03cHg7XG4gICAgICBsZWZ0OiAtNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZTUxMDA7IH1cbiAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19zZWFyY2ggLnNlYXJjaF9faWNvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX3NlYXJjaCAuc2VhcmNoX19pY29uOmhvdmVyOmFmdGVyLCAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19zZWFyY2ggLnNlYXJjaF9faWNvbjphY3RpdmU6YWZ0ZXIsIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX3NlYXJjaCAuc2VhcmNoX19pY29uOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZTUxMDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX3NlYXJjaCAuc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIHRvcDogMzJweDtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYzljOWM5OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX3NlYXJjaCAuc2VhcmNoLWJsb2NrLWZvcm06aG92ZXIge1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYzljOWM5OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fc2VhcmNoIC5zZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgICAgICAgcGFkZGluZzogMzJweCAyOXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fc2VhcmNoIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiA1MHB4IDEwcHggMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19zZWFyY2ggLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gaDQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzAwNGQ3MTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19zZWFyY2ggLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gaDQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX3NlYXJjaCAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSAuanMtZm9ybS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fc2VhcmNoIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIC5qcy1mb3JtLWl0ZW0gaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDBweCAwcHggNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7IH1cbiAgICAgICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX3NlYXJjaCAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSAuanMtZm9ybS1pdGVtIGlucHV0OmhvdmVyLCAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19zZWFyY2ggLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gLmpzLWZvcm0taXRlbSBpbnB1dDpmb2N1cywgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fc2VhcmNoIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIC5qcy1mb3JtLWl0ZW0gaW5wdXQ6YWN0aXZlIHtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7IH1cbiAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fc2VhcmNoIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGJ1dHRvbi5idXR0b24uYnRuLXByaW1hcnksXG4gICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX3NlYXJjaCAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA0cHggNHB4IDBweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvc3ByaXRlc3JjL2Fycm93LTAxLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDsgfVxuICAgICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX3NlYXJjaCAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSBidXR0b24uYnV0dG9uLmJ0bi1wcmltYXJ5OmFmdGVyLCAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19zZWFyY2ggLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gYnV0dG9uLmJ1dHRvbi5idG4tcHJpbWFyeTo6YmVmb3JlLFxuICAgICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX3NlYXJjaCAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFmdGVyLFxuICAgICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX3NlYXJjaCAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX3NlYXJjaC5zaG93LW1lbnUgLnNlYXJjaC1ibG9jay1mb3JtIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgLmhlYWRlci0tbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDIyMnB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCAuaGVhZGVyLS1sb2dvIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCAuaGVhZGVyLS1sb2dvIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIG9yZGVyOiA3O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2LnNob3ctbmF2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBmbGV4LWJhc2lzOiB1bnNldDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgICAgb3JkZXI6IDM7IH0gfVxuICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDAyOTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDAwMDAyOTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgYm9yZGVyOiB1bnNldDsgfSB9XG4gICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcHggOHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfSB9XG4gICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0gYS5uYXYtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDRkNzE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWM5Yzk7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSBhLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkY7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0gYS5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIGEubmF2LWxpbms6aG92ZXIsIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIGEubmF2LWxpbms6YWN0aXZlLCAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSBhLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWM5Yzk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjIyMzI3OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSBhLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSBhLm5hdi1saW5rOmFjdGl2ZSwgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0gYS5uYXYtbGluazpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZlNTEwMDsgfSB9XG4gICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW06bGFzdC1jaGlsZCBhLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtOmxhc3QtY2hpbGQgYS5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkY7IH0gfVxuICAgICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW06bGFzdC1jaGlsZCBhLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbTpsYXN0LWNoaWxkIGEubmF2LWxpbms6YWN0aXZlLCAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbTpsYXN0LWNoaWxkIGEubmF2LWxpbms6Zm9jdXMge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW06bGFzdC1jaGlsZCBhLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbTpsYXN0LWNoaWxkIGEubmF2LWxpbms6YWN0aXZlLCAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbTpsYXN0LWNoaWxkIGEubmF2LWxpbms6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZTUxMDA7IH0gfVxuICAgICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duIGE6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL3Nwcml0ZXNyYy9jaGV2cm9uX3BhdGhfMTE3NS5zdmcpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gICAgICAgICAgICB3aWR0aDogMjRweDsgfVxuICAgICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LnRpdGxlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGN0Y3Rjc7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudS50aXRsZXMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3OyB9IH1cbiAgICAgICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LnRpdGxlcy5zaG93LW1lbnUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LnRpdGxlcy5zaG93LW1lbnUge1xuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUubGlua3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUubGlua3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LmxpbmtzIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxN3B4IDA7IH1cbiAgICAgICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUubGlua3MgLmRyb3Bkb3duLWl0ZW0gYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyMzI3OyB9XG4gICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cywgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZmQ0OyB9XG4gICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ubWVudV90aXRsZXMge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS40cmVtOyB9XG4gICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ubWVudV90aXRsZXMgPiBhIHtcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bzsgfVxuICAgICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwNGQ3MTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gYSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGE6YWN0aXZlLCAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBhOmZvY3VzLCAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gYTphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5oYXNfZGVzY3JpcHRpb24gYS5uYXYtbGluayB7XG4gICAgICAgICAgICAgIGhlaWdodDogNzRweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4eDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmhhc19kZXNjcmlwdGlvbiBhLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLm5hdmJhciAuaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTM0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyIC5pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyIC5pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHg7XG4gIHotaW5kZXg6IDk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgLTFweCA5cHggIzAwMDAwMDI5OyB9XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDk2JTsgfSB9XG4gICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5ncmFkaWVudF9fZ3JheSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZlNTEwMDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5ncmFkaWVudF9fZ3JheSB7XG4gICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuZ3JhZGllbnRfX2dyYXkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmdyYWRpZW50X19ncmF5IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLnJvdy5mb290ZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLnJvdy5mb290ZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC5yb3cuZm9vdGVyX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7IH0gfVxuICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC5wYWRkaW5nX19tb3ZpbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAucGFkZGluZ19fbW92aWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC5wYWRkaW5nX190YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLnBhZGRpbmdfX3RhYmxldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cbiAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA0ZDcxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9XG4gICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHVsIGxpIGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogdW5zZXQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMnB4IDEycHggMHB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMnB4IDE3cHggMHB4OyB9IH1cbiAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgdWwgbGkgYTpmb2N1cywgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgdWwgbGkgYTphY3RpdmUsIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZTQyYzA3O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgfVxuICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgdWwubmF2X19zb2NpYWwge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgdWwubmF2X19zb2NpYWwgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHVsLm5hdl9fc29jaWFsIGxpIGEge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHVsLm5hdl9fc29jaWFsIGxpIGEge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciB1bC5uYXZfX3NvY2lhbCBsaSBhIC5mYWIsXG4gICAgICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciB1bC5uYXZfX3NvY2lhbCBsaSBhIC5mYXIsXG4gICAgICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciB1bC5uYXZfX3NvY2lhbCBsaSBhIC5mYXMge1xuICAgICAgICAgICAgICAgICAgICAvKmZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpOyovXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhN2E3YTc7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciB1bC5uYXZfX3NvY2lhbCBsaSBhIC5mYWIsXG4gICAgICAgICAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgdWwubmF2X19zb2NpYWwgbGkgYSAuZmFyLFxuICAgICAgICAgICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHVsLm5hdl9fc29jaWFsIGxpIGEgLmZhcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDsgfSB9XG4gICAgICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciB1bC5uYXZfX3NvY2lhbCBsaSBhOmZvY3VzLCBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciB1bC5uYXZfX3NvY2lhbCBsaSBhOmFjdGl2ZSwgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgdWwubmF2X19zb2NpYWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNDJjMDc7IH1cbiAgICAgICAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgdWwubmF2X19zb2NpYWwgbGkgYTpmb2N1cyAuZmFiLFxuICAgICAgICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciB1bC5uYXZfX3NvY2lhbCBsaSBhOmZvY3VzIC5mYXIsXG4gICAgICAgICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHVsLm5hdl9fc29jaWFsIGxpIGE6Zm9jdXMgLmZhcywgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgdWwubmF2X19zb2NpYWwgbGkgYTphY3RpdmUgLmZhYixcbiAgICAgICAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgdWwubmF2X19zb2NpYWwgbGkgYTphY3RpdmUgLmZhcixcbiAgICAgICAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgdWwubmF2X19zb2NpYWwgbGkgYTphY3RpdmUgLmZhcywgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgdWwubmF2X19zb2NpYWwgbGkgYTpob3ZlciAuZmFiLFxuICAgICAgICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciB1bC5uYXZfX3NvY2lhbCBsaSBhOmhvdmVyIC5mYXIsXG4gICAgICAgICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHVsLm5hdl9fc29jaWFsIGxpIGE6aG92ZXIgLmZhcyB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlNDJjMDc7IH1cbiAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAud2ViZm9ybS1hamF4LWZvcm0td3JhcHBlciBmb3JtIHtcbiAgICAgICAgICAgIC8qZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsqLyB9XG4gICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAud2ViZm9ybS1hamF4LWZvcm0td3JhcHBlciBmb3JtIHNlY3Rpb24uc2VjdGlvbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAud2ViZm9ybS1hamF4LWZvcm0td3JhcHBlciBmb3JtIHNlY3Rpb24uc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC53ZWJmb3JtLWFqYXgtZm9ybS13cmFwcGVyIGZvcm0gLmpzLWZvcm0taXRlbSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC53ZWJmb3JtLWFqYXgtZm9ybS13cmFwcGVyIGZvcm0gLmpzLWZvcm0taXRlbSB7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4OyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAud2ViZm9ybS1hamF4LWZvcm0td3JhcHBlciBmb3JtIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG4gICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC53ZWJmb3JtLWFqYXgtZm9ybS13cmFwcGVyIGZvcm0gLmpzLWZvcm0taXRlbSBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2Fycm93X2Zvb3Rlci5wbmcpLCAjZjdmN2Y3O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAud2ViZm9ybS1hamF4LWZvcm0td3JhcHBlciBmb3JtIC5qcy1mb3JtLWl0ZW0gaW5wdXQ6Zm9jdXMsIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC53ZWJmb3JtLWFqYXgtZm9ybS13cmFwcGVyIGZvcm0gLmpzLWZvcm0taXRlbSBpbnB1dDpob3ZlciwgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLndlYmZvcm0tYWpheC1mb3JtLXdyYXBwZXIgZm9ybSAuanMtZm9ybS1pdGVtIGlucHV0OmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAud2ViZm9ybS1hamF4LWZvcm0td3JhcHBlciBmb3JtIGJ1dHRvbi5idG4ud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC53ZWJmb3JtLWFqYXgtZm9ybS13cmFwcGVyIGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIGgyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDlhZGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDsgfVxuICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLndlYmZvcm0tYWpheC1mb3JtLXdyYXBwZXIgZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb24gcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH1cbiAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IHAsXG4gICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZTQyYzA3O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IC5zcGxpdCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICM5MjkzOTY7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHRfX2xlZnQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodF9fbGVmdCBhLFxuICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHRfX2xlZnQgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0X19sZWZ0IC5zcGxpdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0X19yaWdodCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodF9fcmlnaHQge1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0X19yaWdodCBhLFxuICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHRfX3JpZ2h0IHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodF9fcmlnaHQgYSxcbiAgICAgICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodF9fcmlnaHQgcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG4gICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodF9fcmlnaHQgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHRfX3JpZ2h0IHAge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHRfX3JpZ2h0IHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHRfX3JpZ2h0IC5zcGxpdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodF9fcmlnaHQgLnNwbGl0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodF9fbG9nbyBpbWcge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodF9fbG9nbyBpbWcge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuLmJhbm5lci0tY2xhc3NpYyB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtaW4taGVpZ2h0OiA4MHZoO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTBweCAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXItLWNsYXNzaWMge1xuICAgICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICBwYWRkaW5nOiB1bnNldDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmFubmVyLS1jbGFzc2ljIHtcbiAgICAgIG1heC1oZWlnaHQ6IDU4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmFubmVyLS1jbGFzc2ljIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogNjIwcHg7IH0gfVxuICAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIHotaW5kZXg6IDY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fc3BhY2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fc3BhY2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fY2FwdGlvbiB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fY2FwdGlvbiBoMiwgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2NhcHRpb24gcCB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2NhcHRpb24gaDIsIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19jYXB0aW9uIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fY2FwdGlvbiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19jYXB0aW9uIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19jYXB0aW9uIGEuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgY29sb3I6ICMzNDNhNDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCA1MHB4IDBweCAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgICAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fY2FwdGlvbiBhLmJ0bl9fcHJpbWFyeTpob3ZlciwgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2NhcHRpb24gYS5idG5fX3ByaW1hcnk6Zm9jdXMsIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19jYXB0aW9uIGEuYnRuX19wcmltYXJ5OmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgICAgICAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fY2FwdGlvbiBhLmJ0bl9fcHJpbWFyeSBzcGFuLmxlZnQtYXJyb3csXG4gICAgICAgIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19jYXB0aW9uIGEuYnRuX19wcmltYXJ5IHNwYW4uc3ZnLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2NhcHRpb24gYS5idG5fX3ByaW1hcnkgc3Bhbi5sZWZ0LWFycm93LFxuICAgICAgICAgICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2NhcHRpb24gYS5idG5fX3ByaW1hcnkgc3Bhbi5zdmctaWNvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG4gICAgICAgICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2NhcHRpb24gYS5idG5fX3ByaW1hcnkgc3Bhbi5sZWZ0LWFycm93IHN2ZyxcbiAgICAgICAgICAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fY2FwdGlvbiBhLmJ0bl9fcHJpbWFyeSBzcGFuLnN2Zy1pY29uIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC02NXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmlsbDogIzM0M2E0MDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2NhcHRpb24gYS5idG5fX3ByaW1hcnkge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDcwcHggMHB4IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fY2FwdGlvbiBhLmJ0bl9fcHJpbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2NhcHRpb24gYS5idG5fX3ByaW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fY2FwdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgICAgIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19jYXB0aW9uIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgICAgIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19jYXB0aW9uIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2NhcHRpb24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fY2FwdGlvbiBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2NhcHRpb24gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMjMwcHg7IH1cbiAgICAgICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX3NwYWNlLCAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fY2FwdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50LmNvbnRlbnQtLWNlbnRlciAuYmFubmVyX19zcGFjZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50LmNvbnRlbnQtLWNlbnRlciAuYmFubmVyX19jYXB0aW9uIGgyLCAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQuY29udGVudC0tY2VudGVyIC5iYW5uZXJfX2NhcHRpb24gcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQuY29udGVudC0tY2VudGVyIC5iYW5uZXJfX2NhcHRpb24gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQuY29udGVudC0tY2VudGVyIC5iYW5uZXJfX2NhcHRpb24gYSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudC5jb250ZW50LS1yaWdodCAuYmFubmVyX19zcGFjZSB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudC5jb250ZW50LS1yaWdodCAuYmFubmVyX19jYXB0aW9uIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50LmNvbnRlbnQtLWxlZnQgLmJhbm5lcl9fc3BhY2Uge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQuY29udGVudC0tbGVmdCAuYmFubmVyX19jYXB0aW9uIHtcbiAgICAgIG9yZGVyOiAxOyB9XG5cbi5iYW5uZXItLXNsaW0ge1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICBtYXJnaW4tdG9wOiAydnc7XG4gIG1hcmdpbi1ib3R0b206IDJ2dzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lci0tc2xpbSB7XG4gICAgICBtYXgtaGVpZ2h0OiAzNjBweDsgfSB9XG4gIC5iYW5uZXItLXNsaW0gLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19jYXB0aW9uIHAge1xuICAgIGNvbG9yOiAjRjdGN0Y3O1xuICAgIG1hcmdpbi10b3A6IDF2dzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJhbm5lci0tc2xpbSAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2NhcHRpb24gYS5idG5fX3ByaW1hcnkge1xuICAgICAgbWFyZ2luLXRvcDogMnZ3OyB9IH1cblxuLmdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZTQyYzA3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gIG1heC1oZWlnaHQ6IDU4NnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAuZ2FsbGVyeSB7XG4gICAgICBtYXgtaGVpZ2h0OiA4MjBweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTsgfSB9XG5cbi5nYWxsZXJ5LS1vcGVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgICAuZ2FsbGVyeS0tb3BlbiAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDUlOyB9XG4gICAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBoMiwgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIHAge1xuICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAuZ2FsbGVyeS0tb3BlbiAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgICAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBoMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIGgyIHtcbiAgICAgICAgd2lkdGg6IDU5MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZ2FsbGVyeS0tb3BlbiAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gcCB7XG4gICAgICAgIHdpZHRoOiA1OTBweDsgfSB9XG4gICAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBhLm9yYW5nZS1idXR0b24ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MmMwNztcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweCA1MHB4IDBweCAzMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyNjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAgICAgICAuZ2FsbGVyeS0tb3BlbiAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gYS5vcmFuZ2UtYnV0dG9uOmhvdmVyLCAuZ2FsbGVyeS0tb3BlbiAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gYS5vcmFuZ2UtYnV0dG9uOmZvY3VzLCAuZ2FsbGVyeS0tb3BlbiAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gYS5vcmFuZ2UtYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyYzA3OyB9XG4gICAgICAgICAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIGEub3JhbmdlLWJ1dHRvbiBzcGFuLmxlZnQtYXJyb3csXG4gICAgICAgICAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIGEub3JhbmdlLWJ1dHRvbiBzcGFuLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSk7XG4gICAgICAgICAgICByaWdodDogMjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgICAgICAuZ2FsbGVyeS0tb3BlbiAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gYS5vcmFuZ2UtYnV0dG9uIHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgICAgICAgICAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIGEub3JhbmdlLWJ1dHRvbiBzcGFuLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuICAgICAgICAgICAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIGEub3JhbmdlLWJ1dHRvbiBzcGFuLmxlZnQtYXJyb3cgc3ZnLFxuICAgICAgICAgICAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIGEub3JhbmdlLWJ1dHRvbiBzcGFuLnN2Zy1pY29uIHN2ZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAtNjVweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmaWxsOiAjRkZGO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZ2FsbGVyeS0tb3BlbiAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gYS5vcmFuZ2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDcwcHggMHB4IDMwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIGEub3JhbmdlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1MHB4IDVweCAyMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuZ2FsbGVyeS0tb3BlbiAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gYS5vcmFuZ2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBhLm9yYW5nZS1idXR0b24gc3Bhbi5sZWZ0LWFycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIGEub3JhbmdlLWJ1dHRvbiBzcGFuLmxlZnQtYXJyb3cge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgICAuZ2FsbGVyeS0tb3BlbiAuc3dpcGVyLXNsaWRlIC5iYWNrZ3JvdW5kX19pbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxMHMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuYmFja2dyb3VuZF9faW1hZ2UuYWN0aXZlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH0gfVxuICAuZ2FsbGVyeS0tb3BlbiAuc3dpcGVyLWJhbm5lci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1iYW5uZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMTNweDsgfSB9XG4gICAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1iYW5uZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4uZ2FsbGVyeS0taGlnaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNlNDJjMDc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTUwdmg7XG4gIG1heC1oZWlnaHQ6IDY4NnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAuZ2FsbGVyeS0taGlnaCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5nYWxsZXJ5LS1oaWdoIHtcbiAgICAgIG1heC1oZWlnaHQ6IDExMDBweDtcbiAgICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG4uZ2FsbGVyeS0tb3Blbi0taGlnaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ2FsbGVyeS0tb3Blbi0taGlnaCAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5nYWxsZXJ5LS1vcGVuLS1oaWdoIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5nYWxsZXJ5LS1vcGVuLS1oaWdoIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgLmdhbGxlcnktLW9wZW4tLWhpZ2ggLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCA1JTsgfVxuICAgICAgICAuZ2FsbGVyeS0tb3Blbi0taGlnaCAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gaDIsIC5nYWxsZXJ5LS1vcGVuLS1oaWdoIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBwIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAuZ2FsbGVyeS0tb3Blbi0taGlnaCAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgLmdhbGxlcnktLW9wZW4tLWhpZ2ggLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5nYWxsZXJ5LS1vcGVuLS1oaWdoIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgICAgICAgICAuZ2FsbGVyeS0tb3Blbi0taGlnaCAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5nYWxsZXJ5LS1vcGVuLS1oaWdoIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgICAuZ2FsbGVyeS0tb3Blbi0taGlnaCAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuMzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5nYWxsZXJ5LS1vcGVuLS1oaWdoIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBoMiB7XG4gICAgICAgIHdpZHRoOiA1OTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5nYWxsZXJ5LS1vcGVuLS1oaWdoIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmdhbGxlcnktLW9wZW4tLWhpZ2ggLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIHAge1xuICAgICAgICB3aWR0aDogNTkwcHg7IH0gfVxuICAgICAgICAuZ2FsbGVyeS0tb3Blbi0taGlnaCAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gYS5vcmFuZ2UtYnV0dG9uIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDJjMDc7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggNTBweCAwcHggMzBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjY7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAgICAgLmdhbGxlcnktLW9wZW4tLWhpZ2ggLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIGEub3JhbmdlLWJ1dHRvbjpob3ZlciwgLmdhbGxlcnktLW9wZW4tLWhpZ2ggLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIGEub3JhbmdlLWJ1dHRvbjpmb2N1cywgLmdhbGxlcnktLW9wZW4tLWhpZ2ggLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIGEub3JhbmdlLWJ1dHRvbjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MmMwNzsgfVxuICAgICAgICAgIC5nYWxsZXJ5LS1vcGVuLS1oaWdoIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBhLm9yYW5nZS1idXR0b24gc3Bhbi5sZWZ0LWFycm93LFxuICAgICAgICAgIC5nYWxsZXJ5LS1vcGVuLS1oaWdoIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBhLm9yYW5nZS1idXR0b24gc3Bhbi5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAgICAgLmdhbGxlcnktLW9wZW4tLWhpZ2ggLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIGEub3JhbmdlLWJ1dHRvbiBzcGFuLmxlZnQtYXJyb3csXG4gICAgICAgICAgICAgIC5nYWxsZXJ5LS1vcGVuLS1oaWdoIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBhLm9yYW5nZS1idXR0b24gc3Bhbi5zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cbiAgICAgICAgICAgIC5nYWxsZXJ5LS1vcGVuLS1oaWdoIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBhLm9yYW5nZS1idXR0b24gc3Bhbi5sZWZ0LWFycm93IHN2ZyxcbiAgICAgICAgICAgIC5nYWxsZXJ5LS1vcGVuLS1oaWdoIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBhLm9yYW5nZS1idXR0b24gc3Bhbi5zdmctaWNvbiBzdmcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogLTY1cHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZmlsbDogI0ZGRjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmdhbGxlcnktLW9wZW4tLWhpZ2ggLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIGEub3JhbmdlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA3MHB4IDBweCAzMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5nYWxsZXJ5LS1vcGVuLS1oaWdoIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBhLm9yYW5nZS1idXR0b24ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNTBweCA1cHggMjBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmdhbGxlcnktLW9wZW4tLWhpZ2ggLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIGEub3JhbmdlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgICAgICAuZ2FsbGVyeS0tb3Blbi0taGlnaCAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gYS5vcmFuZ2UtYnV0dG9uIHNwYW4ubGVmdC1hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC5nYWxsZXJ5LS1vcGVuLS1oaWdoIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBhLm9yYW5nZS1idXR0b24gc3Bhbi5sZWZ0LWFycm93IHtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDsgfSB9XG4gICAgLmdhbGxlcnktLW9wZW4tLWhpZ2ggLnN3aXBlci1zbGlkZSB2aWRlby5iYWNrZ3JvdW5kX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZ2FsbGVyeS0tb3Blbi0taGlnaCAuc3dpcGVyLXNsaWRlIHZpZGVvLmJhY2tncm91bmRfX2ltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5nYWxsZXJ5LS1vcGVuLS1oaWdoIC5zd2lwZXItc2xpZGUgLmJhY2tncm91bmRfX2ltYWdlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDEwcyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZ2FsbGVyeS0tb3Blbi0taGlnaCAuc3dpcGVyLXNsaWRlIC5iYWNrZ3JvdW5kX19pbWFnZS5hY3RpdmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfSB9XG4gIC5nYWxsZXJ5LS1vcGVuLS1oaWdoIC5zd2lwZXItYmFubmVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZ2FsbGVyeS0tb3Blbi0taGlnaCAuc3dpcGVyLWJhbm5lci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4OyB9IH1cbiAgICAuZ2FsbGVyeS0tb3Blbi0taGlnaCAuc3dpcGVyLWJhbm5lci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5ibG9nX19tZWFzdXJlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmJsb2ctLW5ld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZy0tbmV3cyB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLmJsb2ctLW5ld3MgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0RDcxO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2ctLW5ld3MgLm92ZXJsYXkge1xuICAgICAgICBib3gtc2hhZG93OiAtMTJweCAxMnB4IDMwcHggIzAwMDAwMDI5OyB9IH1cblxuLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQwcHggMCAyMHB4IDM1cHg7XG4gIHotaW5kZXg6IDY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci5ibG9nX19zbGlkZXIgLnNsaWRlIHtcbiAgICB3aWR0aDogMjU3LjI3M3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjOTY5Njk2O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IDM2NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAuc3dpcGVyLWNvbnRhaW5lci5ibG9nX19zbGlkZXIgLnNsaWRlOmhvdmVyIC5iYWNrZ3JvdW5kX19pbWFnZSBpbWcsIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciAuc2xpZGU6Zm9jdXMgLmJhY2tncm91bmRfX2ltYWdlIGltZywgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIC5zbGlkZTphY3RpdmUgLmJhY2tncm91bmRfX2ltYWdlIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIC5zbGlkZSB7XG4gICAgICAgIHdpZHRoOiA2MDcuNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3dpcGVyLWNvbnRhaW5lci5ibG9nX19zbGlkZXIgLnNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDYwNy41cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc3dpcGVyLWNvbnRhaW5lci5ibG9nX19zbGlkZXIgLnNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDUzNi40cHg7XG4gICAgICAgIGhlaWdodDogNDM1cHg7IH0gfVxuICAgIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciAuc2xpZGVfX2xpbms6aG92ZXIsIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciAuc2xpZGVfX2xpbms6Zm9jdXMsIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciAuc2xpZGVfX2xpbms6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciAuc2xpZGVfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA2O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIC5zbGlkZV9fY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDU1JTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciAuc2xpZGVfX2NvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIC5zbGlkZV9fY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciAuc2xpZGVfX2NvbnRlbnQgcCxcbiAgICAgIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciAuc2xpZGVfX2NvbnRlbnQgaDQge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG4gICAgICAuc3dpcGVyLWNvbnRhaW5lci5ibG9nX19zbGlkZXIgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fdGFnIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDBweCAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDk1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci5ibG9nX19zbGlkZXIgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fdGFnLm5vdGljaWFzIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGOyB9XG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX190YWcuYmxvZyB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZDM1YjsgfVxuICAgICAgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIC5zbGlkZV9fY29udGVudCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci5ibG9nX19zbGlkZXIgLnNsaWRlX19jb250ZW50IGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICAuc3dpcGVyLWNvbnRhaW5lci5ibG9nX19zbGlkZXIgLnNsaWRlX19jb250ZW50IHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciAuc2xpZGVfX2NvbnRlbnQgcC5zbGlkZV9fZGF0ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciAuc2xpZGVfX2NvbnRlbnQgcC5zbGlkZV9fZGF0ZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci5ibG9nX19zbGlkZXIgLnNsaWRlX19jb250ZW50IHAuc2xpZGVfX2NhcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci5ibG9nX19zbGlkZXIgLnNsaWRlX19jb250ZW50IHAuc2xpZGVfX2NhcHRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIC5ncmFkLWxheW91dCB7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDEwMSU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMjIyMjIyYmQgNDAlLCAjMjIyMjIyMDAgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94OyB9XG4gIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciAuYmFja2dyb3VuZF9faW1hZ2UgZGl2IGltZyxcbiAgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIC5iYWNrZ3JvdW5kX19pbWFnZSBpbWcge1xuICAgIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAwLjg1OyB9XG5cbi5idXR0b25zLS1jb2xsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDAlO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5idXR0b25zLS1jb2xsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9IH1cbiAgLmJ1dHRvbnMtLWNvbGwgLmJ1dHRvbnNfX3NlcGFyYWRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJ1dHRvbnMtLWNvbGwgLmJ1dHRvbnNfX3NlcGFyYWRvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmJ1dHRvbnMtLWNvbGwgLmJ1dHRvbnMtLXNsaWRlcnMge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5idXR0b25zLS1jb2xsIC5idXR0b25zLS1zbGlkZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLmJ1dHRvbnMtLWNvbGwgLmJ1dHRvbnMtLXNsaWRlcnMgLmJ0bl9fc2xpZGVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuYnV0dG9ucy0tY29sbCAuYnV0dG9ucy0tc2xpZGVycyAuYnRuX19zbGlkZXMuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYnV0dG9ucy0tY29sbCAuYnV0dG9ucy0tc2xpZGVycyAuYnRuX19zbGlkZXMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5idXR0b25zLS1jb2xsIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcyBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAgICAgLmJ1dHRvbnMtLWNvbGwgLmJ1dHRvbnMtLXNsaWRlcnMgLmJ0bl9fc2xpZGVzIHNwYW4gc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjRkZGOyB9XG4gIC5idXR0b25zLS1jb2xsIC5idXR0b25zX19ibG9nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYnV0dG9ucy0tY29sbCAuYnV0dG9uc19fYmxvZyB7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmJ1dHRvbnMtLWNvbGwgLmJ1dHRvbnNfX2Jsb2cgYS5idG5fX3ByaW1hcnkge1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMzBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnV0dG9ucy0tY29sbCAuYnV0dG9uc19fYmxvZyBhLmJ0bl9fcHJpbWFyeSB7XG4gICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5idXR0b25zLS1jb2xsIC5idXR0b25zX19ibG9nIGEuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgICBtYXJnaW46IHVuc2V0OyB9IH1cblxuLnNlY3RvcnMtLXdyYXBwZXIsXG4uY291bnRyaWVzLS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2VjdG9ycy0td3JhcHBlciAudGl0bGUtLWFycm93cyxcbiAgLmNvdW50cmllcy0td3JhcHBlciAudGl0bGUtLWFycm93cyB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzLFxuICAgICAgLmNvdW50cmllcy0td3JhcHBlciAudGl0bGUtLWFycm93cyB7XG4gICAgICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgLnNlY3RvcnMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MgaDIsXG4gICAgLmNvdW50cmllcy0td3JhcHBlciAudGl0bGUtLWFycm93cyBoMiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MgaDIsXG4gICAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MgaDIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIGgyOmJlZm9yZSxcbiAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MgaDI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB0b3A6IDEyNSU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTUxMDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIGgyOmJlZm9yZSxcbiAgICAgICAgICAuY291bnRyaWVzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIGgyOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIHRvcDogNTElO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIGgyIHNwYW4sXG4gICAgICAuc2VjdG9ycy0td3JhcHBlciAudGl0bGUtLWFycm93cyBoMiBzbWFsbCxcbiAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MgaDIgc3BhbixcbiAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MgaDIgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuc2VjdG9ycy0td3JhcHBlciAudGl0bGUtLWFycm93cyBoMiBzcGFuLFxuICAgICAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIGgyIHNtYWxsLFxuICAgICAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MgaDIgc3BhbixcbiAgICAgICAgICAuY291bnRyaWVzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIGgyIHNtYWxsIHtcbiAgICAgICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7IH0gfVxuICAgIC5zZWN0b3JzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIC5idXR0b25zLS1zbGlkZXJzLFxuICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MgLmJ1dHRvbnMtLXNsaWRlcnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIC5idXR0b25zLS1zbGlkZXJzLFxuICAgICAgICAuY291bnRyaWVzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIC5idXR0b25zLS1zbGlkZXJzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcyxcbiAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MgLmJ1dHRvbnMtLXNsaWRlcnMgLmJ0bl9fc2xpZGVzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuc2VjdG9ycy0td3JhcHBlciAudGl0bGUtLWFycm93cyAuYnV0dG9ucy0tc2xpZGVycyAuYnRuX19zbGlkZXMuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbiAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAudGl0bGUtLWFycm93cyAuYnV0dG9ucy0tc2xpZGVycyAuYnRuX19zbGlkZXMuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMC4yOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuc2VjdG9ycy0td3JhcHBlciAudGl0bGUtLWFycm93cyAuYnV0dG9ucy0tc2xpZGVycyAuYnRuX19zbGlkZXMsXG4gICAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAudGl0bGUtLWFycm93cyAuYnV0dG9ucy0tc2xpZGVycyAuYnRuX19zbGlkZXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAuc2VjdG9ycy0td3JhcHBlciAudGl0bGUtLWFycm93cyAuYnV0dG9ucy0tc2xpZGVycyAuYnRuX19zbGlkZXMgc3BhbixcbiAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAudGl0bGUtLWFycm93cyAuYnV0dG9ucy0tc2xpZGVycyAuYnRuX19zbGlkZXMgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzYzNjU2OTsgfVxuICAgICAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcyBzcGFuIHN2ZyxcbiAgICAgICAgICAuY291bnRyaWVzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcyBzcGFuIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjNjM2NTY5OyB9XG4gIC5zZWN0b3JzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvLFxuICAuY291bnRyaWVzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogNjAwcHg7IH1cbiAgICAuc2VjdG9ycy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCxcbiAgICAuY291bnRyaWVzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgei1pbmRleDogNjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQsXG4gICAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTIzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQsXG4gICAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQsXG4gICAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7IH0gfVxuICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgaDQsXG4gICAgICAuc2VjdG9ycy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBwLFxuICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBoNCxcbiAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgcCB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGg0LFxuICAgICAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IHAsXG4gICAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBoNCxcbiAgICAgICAgICAuY291bnRyaWVzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAuc2VjdG9ycy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBoNCxcbiAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgaDQge1xuICAgICAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuc2VjdG9ycy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBoNCxcbiAgICAgICAgICAuY291bnRyaWVzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgaDMsXG4gICAgICAuY291bnRyaWVzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGgzLFxuICAgICAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgaDMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgcCxcbiAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IHAsXG4gICAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IHAsXG4gICAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBwIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuc2VjdG9ycy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBwLFxuICAgICAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4NXB4OyB9IH1cbiAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGEud2hpdGUtYnV0dG9uLFxuICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBhLndoaXRlLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggNTBweCAwcHggMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI2O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDIwcHg7IH1cbiAgICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgYS53aGl0ZS1idXR0b246aG92ZXIsIC5zZWN0b3JzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGEud2hpdGUtYnV0dG9uOmZvY3VzLCAuc2VjdG9ycy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBhLndoaXRlLWJ1dHRvbjphY3RpdmUsXG4gICAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgYS53aGl0ZS1idXR0b246aG92ZXIsXG4gICAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgYS53aGl0ZS1idXR0b246Zm9jdXMsXG4gICAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgYS53aGl0ZS1idXR0b246YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGEud2hpdGUtYnV0dG9uIHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgYS53aGl0ZS1idXR0b24gc3Bhbi5zdmctaWNvbixcbiAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBhLndoaXRlLWJ1dHRvbiBzcGFuLmxlZnQtYXJyb3csXG4gICAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgYS53aGl0ZS1idXR0b24gc3Bhbi5zdmctaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSk7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgICAuc2VjdG9ycy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBhLndoaXRlLWJ1dHRvbiBzcGFuLmxlZnQtYXJyb3csXG4gICAgICAgICAgICAuc2VjdG9ycy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBhLndoaXRlLWJ1dHRvbiBzcGFuLnN2Zy1pY29uLFxuICAgICAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBhLndoaXRlLWJ1dHRvbiBzcGFuLmxlZnQtYXJyb3csXG4gICAgICAgICAgICAuY291bnRyaWVzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGEud2hpdGUtYnV0dG9uIHNwYW4uc3ZnLWljb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuICAgICAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGEud2hpdGUtYnV0dG9uIHNwYW4ubGVmdC1hcnJvdyBzdmcsXG4gICAgICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgYS53aGl0ZS1idXR0b24gc3Bhbi5zdmctaWNvbiBzdmcsXG4gICAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBhLndoaXRlLWJ1dHRvbiBzcGFuLmxlZnQtYXJyb3cgc3ZnLFxuICAgICAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgYS53aGl0ZS1idXR0b24gc3Bhbi5zdmctaWNvbiBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNjVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZpbGw6ICMyMjIzMjc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGEud2hpdGUtYnV0dG9uLFxuICAgICAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgYS53aGl0ZS1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDcwcHggMHB4IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2VjdG9ycy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBhLndoaXRlLWJ1dHRvbixcbiAgICAgICAgICAuY291bnRyaWVzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGEud2hpdGUtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgYS53aGl0ZS1idXR0b24sXG4gICAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBhLndoaXRlLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC5zZWN0b3JzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5zZWN0b3ItYmFja2dyb3VuZCxcbiAgICAuY291bnRyaWVzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5zZWN0b3ItYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDQ7IH1cbiAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5zZWN0b3ItYmFja2dyb3VuZCBpbWcsXG4gICAgICAuY291bnRyaWVzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5zZWN0b3ItYmFja2dyb3VuZCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci5zZWN0b3JzX19tZW51LCAuc3dpcGVyLWNvbnRhaW5lci5jb3VudHJpZXNfX21lbnUge1xuICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zd2lwZXItY29udGFpbmVyLnNlY3RvcnNfX21lbnUsIC5zd2lwZXItY29udGFpbmVyLmNvdW50cmllc19fbWVudSB7XG4gICAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZzogNXB4IDJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN3aXBlci1jb250YWluZXIuc2VjdG9yc19fbWVudSwgLnN3aXBlci1jb250YWluZXIuY291bnRyaWVzX19tZW51IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICAuc3dpcGVyLWNvbnRhaW5lci5zZWN0b3JzX19tZW51IC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLmNvdW50cmllc19fbWVudSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMWE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN3aXBlci1jb250YWluZXIuc2VjdG9yc19fbWVudSAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci5jb3VudHJpZXNfX21lbnUgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9IH1cbiAgICAuc3dpcGVyLWNvbnRhaW5lci5zZWN0b3JzX19tZW51IC5zd2lwZXItc2xpZGUgLmljb24td3JhcHBlciwgLnN3aXBlci1jb250YWluZXIuY291bnRyaWVzX19tZW51IC5zd2lwZXItc2xpZGUgLmljb24td3JhcHBlciB7XG4gICAgICB3aWR0aDogNThweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgLnN3aXBlci1jb250YWluZXIuc2VjdG9yc19fbWVudSAuc3dpcGVyLXNsaWRlIC5pY29uLXdyYXBwZXIgaW1nLCAuc3dpcGVyLWNvbnRhaW5lci5jb3VudHJpZXNfX21lbnUgLnN3aXBlci1zbGlkZSAuaWNvbi13cmFwcGVyIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5zd2lwZXItY29udGFpbmVyLnNlY3RvcnNfX21lbnUgLnN3aXBlci1zbGlkZSBwLCAuc3dpcGVyLWNvbnRhaW5lci5jb3VudHJpZXNfX21lbnUgLnN3aXBlci1zbGlkZSBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnN3aXBlci1jb250YWluZXIuc2VjdG9yc19fbWVudSAuc3dpcGVyLXNsaWRlIHAsIC5zd2lwZXItY29udGFpbmVyLmNvdW50cmllc19fbWVudSAuc3dpcGVyLXNsaWRlIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAuc3dpcGVyLWNvbnRhaW5lci5zZWN0b3JzX19tZW51IC5zd2lwZXItc2xpZGU6aG92ZXIgLmljb24td3JhcHBlciwgLnN3aXBlci1jb250YWluZXIuc2VjdG9yc19fbWVudSAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLmljb24td3JhcHBlciwgLnN3aXBlci1jb250YWluZXIuY291bnRyaWVzX19tZW51IC5zd2lwZXItc2xpZGU6aG92ZXIgLmljb24td3JhcHBlciwgLnN3aXBlci1jb250YWluZXIuY291bnRyaWVzX19tZW51IC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuaWNvbi13cmFwcGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc3dpcGVyLWNvbnRhaW5lci5zZWN0b3JzX19tZW51IC5zd2lwZXItc2xpZGU6aG92ZXIgcCwgLnN3aXBlci1jb250YWluZXIuc2VjdG9yc19fbWVudSAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgcCwgLnN3aXBlci1jb250YWluZXIuY291bnRyaWVzX19tZW51IC5zd2lwZXItc2xpZGU6aG92ZXIgcCwgLnN3aXBlci1jb250YWluZXIuY291bnRyaWVzX19tZW51IC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSBwIHtcbiAgICAgIGNvbG9yOiAjMjIyMzI3OyB9XG5cbi5wdWJsaWNhdGlvbnMtLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgd2hpdGUgMCUsIHdoaXRlIDQ1JSwgI2Y3ZjdmNyA1MCUsICNmN2Y3ZjcgMTAwJSk7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSBoMiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSBoMiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIGgyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiAxMjUlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MTAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgaDI6YmVmb3JlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgdG9wOiA1MSU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIGgyIHNwYW4sXG4gICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgaDIgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgaDIgc3BhbixcbiAgICAgICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgaDIgc21hbGwge1xuICAgICAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSBoMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSBoMiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRENzE7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIC5wdWJsaWNhdGlvbnNfX2NhdGVnb3JpZXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IC0xMnB4IDEycHggMTVweCAjMDAwMDAwMjk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBoZWlnaHQ6IDU4MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIC5wdWJsaWNhdGlvbnNfX2NhdGVnb3JpZXMge1xuICAgICAgICAgIGhlaWdodDogNTkwcHg7IH0gfVxuICAgICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIC5wdWJsaWNhdGlvbnNfX2NhdGVnb3JpZXMgLmJ1dHRvbnMtLXNsaWRlcnMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgLnB1YmxpY2F0aW9uc19fY2F0ZWdvcmllcyAuYnV0dG9ucy0tc2xpZGVycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgLnB1YmxpY2F0aW9uc19fY2F0ZWdvcmllcyAuYnV0dG9ucy0tc2xpZGVycyB7XG4gICAgICAgICAgICB0b3A6IDEwcHg7IH0gfVxuICAgICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgLnB1YmxpY2F0aW9uc19fY2F0ZWdvcmllcyAuYnV0dG9ucy0tc2xpZGVycyAuYnRuX19zbGlkZXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgLnB1YmxpY2F0aW9uc19fY2F0ZWdvcmllcyAuYnV0dG9ucy0tc2xpZGVycyAuYnRuX19zbGlkZXMuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAgICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgLnB1YmxpY2F0aW9uc19fY2F0ZWdvcmllcyAuYnV0dG9ucy0tc2xpZGVycyAuYnRuX19zbGlkZXMgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjM2NTY5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcyBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIC5wdWJsaWNhdGlvbnNfX2NhdGVnb3JpZXMgLmJ1dHRvbnMtLXNsaWRlcnMgLmJ0bl9fc2xpZGVzIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDsgfSB9XG4gICAgICAgICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgLnB1YmxpY2F0aW9uc19fY2F0ZWdvcmllcyAuYnV0dG9ucy0tc2xpZGVycyAuYnRuX19zbGlkZXMgc3Bhbi5sZWZ0LWFycm93IHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICAgICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIC5wdWJsaWNhdGlvbnNfX2NhdGVnb3JpZXMgLmJ1dHRvbnMtLXNsaWRlcnMgLmJ0bl9fc2xpZGVzIHNwYW4gc3ZnIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBmaWxsOiAjNjM2NTY5O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5wdWJsaWNhdGlvbnNfX21lbnUgYS5idG5fX3ByaW1hcnkge1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0byAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgLnB1YmxpY2F0aW9uc19fY2F0ZWdvcmllcyAucHVibGljYXRpb25zX19tZW51IGEuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIC5wdWJsaWNhdGlvbnNfX2NhdGVnb3JpZXMgLnB1YmxpY2F0aW9uc19fbWVudSBhLmJ0bl9fcHJpbWFyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjM1cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA0MHB4IDBweCAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgLnB1YmxpY2F0aW9uc19fY2F0ZWdvcmllcyAucHVibGljYXRpb25zX19tZW51IGEuYnRuX19wcmltYXJ5IHNwYW4uYXJyb3cuYXJyb3ctLWxlZnQge1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDsgfSB9XG4gICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgLnB1YmxpY2F0aW9uc19fY2F0ZWdvcmllcyAucHVibGljYXRpb25zX19tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgLnB1YmxpY2F0aW9uc19fY2F0ZWdvcmllcyAucHVibGljYXRpb25zX19tZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9ncmFmaWNvXzQtMDEucG5nKSwgIzAwNGQ3MTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG4gICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgLnB1YmxpY2F0aW9uc19fY2F0ZWdvcmllcyAucHVibGljYXRpb25zX19tb3ZpbF9fbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9ncmFmaWNvXzQtMDEucG5nKSwgIzAwNGQ3MTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTEwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgODAlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5wdWJsaWNhdGlvbnNfX21vdmlsX19saW5rIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5wdWJsaWNhdGlvbnNfX21vdmlsX19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgLnB1YmxpY2F0aW9uc19fY2F0ZWdvcmllcyAucHVibGljYXRpb25zX19tb3ZpbF9fbGluayBhLmJ0bl9fcHJpbWFyeSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgLnB1YmxpY2F0aW9uc19fY2F0ZWdvcmllcyAucHVibGljYXRpb25zX19tb3ZpbF9fbGluayBhLmJ0bl9fcHJpbWFyeSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDIwcHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTQwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5wdWJsaWNhdGlvbnNfX21vdmlsX19saW5rIGEuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5wdWJsaWNhdGlvbnNfX21vdmlsX19saW5rIHBpY3R1cmUgaW1nLCAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgLnB1YmxpY2F0aW9uc19fY2F0ZWdvcmllcyAucHVibGljYXRpb25zX19tb3ZpbF9fbGluayBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAlLCAyJSk7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgLnB1YmxpY2F0aW9uc19fY2F0ZWdvcmllcyAucHVibGljYXRpb25zX19tb3ZpbF9fbGluayBwaWN0dXJlIGltZywgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIC5wdWJsaWNhdGlvbnNfX2NhdGVnb3JpZXMgLnB1YmxpY2F0aW9uc19fbW92aWxfX2xpbmsgaW1nIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwJSwgMTIlKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDE3MCU7IH0gfVxuICAgICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIC5wdWJsaWNhdGlvbnNfX2NhdGVnb3JpZXMgLmdyYWRpZW50IHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjVweCk7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5ncmFkaWVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjkwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5ncmFkaWVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgLnB1YmxpY2F0aW9uc19fY2F0ZWdvcmllcyAuZ3JhZGllbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNzBweDsgfSB9XG5cbi5zd2lwZXItY29udGFpbmVyLnB1YmxpY2F0aW9uc19fbWVudSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB6LWluZGV4OiA3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3dpcGVyLWNvbnRhaW5lci5wdWJsaWNhdGlvbnNfX21lbnUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDg1JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3dpcGVyLWNvbnRhaW5lci5wdWJsaWNhdGlvbnNfX21lbnUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0RDcxO1xuICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN3aXBlci1jb250YWluZXIucHVibGljYXRpb25zX19tZW51IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3dpcGVyLWNvbnRhaW5lci5wdWJsaWNhdGlvbnNfX21lbnUgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtaGVpZ2h0OiAyNzBweDsgfSB9XG4gIC5zd2lwZXItY29udGFpbmVyLnB1YmxpY2F0aW9uc19fbWVudSAucHVibGljYXRpb25zX19tZW51X19pdGVtIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc3dpcGVyLWNvbnRhaW5lci5wdWJsaWNhdGlvbnNfX21lbnUgLnB1YmxpY2F0aW9uc19fbWVudV9faXRlbSBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDRENzE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci5wdWJsaWNhdGlvbnNfX21lbnUgLnB1YmxpY2F0aW9uc19fbWVudV9faXRlbSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zd2lwZXItY29udGFpbmVyLnB1YmxpY2F0aW9uc19fbWVudSAucHVibGljYXRpb25zX19tZW51X19pdGVtIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAuc3dpcGVyLWNvbnRhaW5lci5wdWJsaWNhdGlvbnNfX21lbnUgLnB1YmxpY2F0aW9uc19fbWVudV9faXRlbS5hY3RpdmUgcCwgLnN3aXBlci1jb250YWluZXIucHVibGljYXRpb25zX19tZW51IC5wdWJsaWNhdGlvbnNfX21lbnVfX2l0ZW06aG92ZXIgcCB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZlNTEwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnN3aXBlci1jb250YWluZXIucHVibGljYXRpb25zX19saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHotaW5kZXg6IDY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zd2lwZXItY29udGFpbmVyLnB1YmxpY2F0aW9uc19fbGlzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAyOTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN3aXBlci1jb250YWluZXIucHVibGljYXRpb25zX19saXN0IHtcbiAgICAgIGhlaWdodDogMzcwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5zd2lwZXItY29udGFpbmVyLnB1YmxpY2F0aW9uc19fbGlzdCB7XG4gICAgICBoZWlnaHQ6IDM3MHB4OyB9IH1cbiAgLnN3aXBlci1jb250YWluZXIucHVibGljYXRpb25zX19saXN0IC5wdWJsaWNhdGlvbnMtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLnN3aXBlci1jb250YWluZXIucHVibGljYXRpb25zX19saXN0IC5wdWJsaWNhdGlvbnMtaXRlbSAuZmllbGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMzQjNENDA7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyLnB1YmxpY2F0aW9uc19fbGlzdCAucHVibGljYXRpb25zLWl0ZW0gLmZpZWxkIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDsgfSB9XG4gICAgLnN3aXBlci1jb250YWluZXIucHVibGljYXRpb25zX19saXN0IC5wdWJsaWNhdGlvbnMtaXRlbSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyLnB1YmxpY2F0aW9uc19fbGlzdCAucHVibGljYXRpb25zLWl0ZW0gaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci5wdWJsaWNhdGlvbnNfX2xpc3QgLnB1YmxpY2F0aW9ucy1pdGVtIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnNsaWRlLWFkaXRpb25hbC1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuc2xpZGUtYWRpdGlvbmFsLWluZm8gLnByb2plY3RzLXNsaWRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2xpZGUtYWRpdGlvbmFsLWluZm8gLnByb2plY3RzLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiA0MTBweDsgfSB9XG4gICAgLnNsaWRlLWFkaXRpb25hbC1pbmZvIC5wcm9qZWN0cy1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWRlLWFkaXRpb25hbC1pbmZvIC5wcm9qZWN0cy1idXR0b24tcHJldixcbiAgLnNsaWRlLWFkaXRpb25hbC1pbmZvIC5wcm9qZWN0cy1idXR0b24tbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2xpZGUtYWRpdGlvbmFsLWluZm8gLnByb2plY3RzLWJ1dHRvbi1wcmV2LFxuICAgICAgLnNsaWRlLWFkaXRpb25hbC1pbmZvIC5wcm9qZWN0cy1idXR0b24tbmV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5zbGlkZS1hZGl0aW9uYWwtaW5mbyAucHJvamVjdHMtYnV0dG9uLXByZXY6YWZ0ZXIsXG4gICAgLnNsaWRlLWFkaXRpb25hbC1pbmZvIC5wcm9qZWN0cy1idXR0b24tbmV4dDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLnNsaWRlLWFkaXRpb25hbC1pbmZvIC5wcm9qZWN0cy1idXR0b24tcHJldiBzcGFuLFxuICAgIC5zbGlkZS1hZGl0aW9uYWwtaW5mbyAucHJvamVjdHMtYnV0dG9uLW5leHQgc3BhbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zbGlkZS1hZGl0aW9uYWwtaW5mbyAucHJvamVjdHMtYnV0dG9uLXByZXYgc3BhbiBpbWcsXG4gICAgICAuc2xpZGUtYWRpdGlvbmFsLWluZm8gLnByb2plY3RzLWJ1dHRvbi1wcmV2IHNwYW4gc3ZnLFxuICAgICAgLnNsaWRlLWFkaXRpb25hbC1pbmZvIC5wcm9qZWN0cy1idXR0b24tbmV4dCBzcGFuIGltZyxcbiAgICAgIC5zbGlkZS1hZGl0aW9uYWwtaW5mbyAucHJvamVjdHMtYnV0dG9uLW5leHQgc3BhbiBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgZmlsbDogI0M5QzlDOTsgfVxuICAuc2xpZGUtYWRpdGlvbmFsLWluZm8gLnByb2plY3RzLWJ1dHRvbi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5hZGl0aW9uYWwtaW5mby1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24uYWRpdGlvbmFsLWluZm8tcGFnaW5hdGlvbiBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAzNXB4IDEwcHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDsgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi5hZGl0aW9uYWwtaW5mby1wYWdpbmF0aW9uIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MmMwNztcbiAgICAgIGJvcmRlci1jb2xvcjogI2U0MmMwNztcbiAgICAgIGNvbG9yOiAjZTQyYzA3OyB9XG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24uYWRpdGlvbmFsLWluZm8tcGFnaW5hdGlvbiBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MmMwNztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTQyYzA3O1xuICAgICAgICBjb2xvcjogI2U0MmMwNzsgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi5hZGl0aW9uYWwtaW5mby1wYWdpbmF0aW9uIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDJjMDc7XG4gICAgICBib3JkZXItY29sb3I6ICNlNDJjMDc7XG4gICAgICBjb2xvcjogI2U0MmMwNztcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24uYWRpdGlvbmFsLWluZm8tcGFnaW5hdGlvbiBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG4udmlldy1kaXNwbGF5LWlkLWxhc3Rlc3RfcHJvamVjdHMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudmlldy1kaXNwbGF5LWlkLWxhc3Rlc3RfcHJvamVjdHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5sYXN0ZXN0LXByb2plY3RzLXNsaWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmxhc3Rlc3QtcHJvamVjdHMtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubGFzdGVzdC1wcm9qZWN0cy1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIG1heC13aWR0aDogNDExcHg7IH0gfVxuICAgIC5sYXN0ZXN0LXByb2plY3RzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fYmFja2dyb3VuZCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubGFzdGVzdC1wcm9qZWN0cy1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX2JhY2tncm91bmQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubGFzdGVzdC1wcm9qZWN0cy1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX2JhY2tncm91bmQgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubGFzdGVzdC1wcm9qZWN0cy1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX2JhY2tncm91bmQgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7IH0gfVxuICAgIC5sYXN0ZXN0LXByb2plY3RzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDBweCAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogLTgwcHggIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5sYXN0ZXN0LXByb2plY3RzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgICAgIG1heC13aWR0aDogNDExcHg7IH0gfVxuICAgICAgLmxhc3Rlc3QtcHJvamVjdHMtc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50X19sYWJlbGNvbXBhbnkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAubGFzdGVzdC1wcm9qZWN0cy1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnRfX2xhYmVsY29tcGFueSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgLmxhc3Rlc3QtcHJvamVjdHMtc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50X19jb21wYW55IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMzMjNjNDc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgICAgIC5sYXN0ZXN0LXByb2plY3RzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudF9fY291bnRyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4OyB9XG4gICAgICAgIC5sYXN0ZXN0LXByb2plY3RzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudF9fY291bnRyeSBkaXYge1xuICAgICAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgICAgIC5sYXN0ZXN0LXByb2plY3RzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudF9fY291bnRyeSBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwcHg7IH1cbiAgICAgICAgLmxhc3Rlc3QtcHJvamVjdHMtc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50X19jb3VudHJ5IHAge1xuICAgICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAgICAgLmxhc3Rlc3QtcHJvamVjdHMtc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50X19maW5hbmNlYW1tb3VudCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQyZDI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkMmQyOyB9XG4gICAgICAgIC5sYXN0ZXN0LXByb2plY3RzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudF9fZmluYW5jZWFtbW91bnQgaDQge1xuICAgICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuICAgICAgICAubGFzdGVzdC1wcm9qZWN0cy1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnRfX2ZpbmFuY2VhbW1vdW50IHAge1xuICAgICAgICAgIGNvbG9yOiAjMzIzYzQ3O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAubGFzdGVzdC1wcm9qZWN0cy1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnRfX2N0YSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAubGFzdGVzdC1wcm9qZWN0cy1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnRfX2N0YSBhLmJ0bl9fcHJpbWFyeSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZTQyYzA3O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmxhc3Rlc3QtcHJvamVjdHMtc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50X19jdGEgYS5idG5fX3ByaW1hcnkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cbiAgICAgICAgICAubGFzdGVzdC1wcm9qZWN0cy1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnRfX2N0YSBhLmJ0bl9fcHJpbWFyeSBzcGFuLmFycm93LmFycm93LS1sZWZ0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMiU7IH1cbiAgICAgICAgICAgIC5sYXN0ZXN0LXByb2plY3RzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudF9fY3RhIGEuYnRuX19wcmltYXJ5IHNwYW4uYXJyb3cuYXJyb3ctLWxlZnQgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogI2U0MmMwNzsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAubGFzdGVzdC1wcm9qZWN0cy1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnRfX2N0YSBhLmJ0bl9fcHJpbWFyeSBzcGFuLmFycm93LmFycm93LS1sZWZ0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMjIlOyB9IH1cbiAgICAgICAgICAubGFzdGVzdC1wcm9qZWN0cy1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnRfX2N0YSBhLmJ0bl9fcHJpbWFyeTpob3ZlciwgLmxhc3Rlc3QtcHJvamVjdHMtc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50X19jdGEgYS5idG5fX3ByaW1hcnk6Zm9jdXMsIC5sYXN0ZXN0LXByb2plY3RzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudF9fY3RhIGEuYnRuX19wcmltYXJ5OmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cblxuLm1lbWJlcl9fc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAubWVtYmVyX19zbGlkZXIgLnRpdGxlLS1hcnJvd3Mge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWVtYmVyX19zbGlkZXIgLnRpdGxlLS1hcnJvd3Mge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgLm1lbWJlcl9fc2xpZGVyIC50aXRsZS0tYXJyb3dzIGgyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubWVtYmVyX19zbGlkZXIgLnRpdGxlLS1hcnJvd3MgaDIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIC5tZW1iZXJfX3NsaWRlciAudGl0bGUtLWFycm93cyBoMjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHRvcDogMTI1JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTEwMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLm1lbWJlcl9fc2xpZGVyIC50aXRsZS0tYXJyb3dzIGgyOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIHRvcDogNTElO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAgIC5tZW1iZXJfX3NsaWRlciAudGl0bGUtLWFycm93cyBoMiBzcGFuLFxuICAgICAgLm1lbWJlcl9fc2xpZGVyIC50aXRsZS0tYXJyb3dzIGgyIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLm1lbWJlcl9fc2xpZGVyIC50aXRsZS0tYXJyb3dzIGgyIHNwYW4sXG4gICAgICAgICAgLm1lbWJlcl9fc2xpZGVyIC50aXRsZS0tYXJyb3dzIGgyIHNtYWxsIHtcbiAgICAgICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7IH0gfVxuICAgIC5tZW1iZXJfX3NsaWRlciAudGl0bGUtLWFycm93cyAuYnV0dG9ucy0tc2xpZGVycyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1lbWJlcl9fc2xpZGVyIC50aXRsZS0tYXJyb3dzIC5idXR0b25zLS1zbGlkZXJzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgIC5tZW1iZXJfX3NsaWRlciAudGl0bGUtLWFycm93cyAuYnV0dG9ucy0tc2xpZGVycyAuYnRuX19zbGlkZXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5tZW1iZXJfX3NsaWRlciAudGl0bGUtLWFycm93cyAuYnV0dG9ucy0tc2xpZGVycyAuYnRuX19zbGlkZXMuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMC4yOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubWVtYmVyX19zbGlkZXIgLnRpdGxlLS1hcnJvd3MgLmJ1dHRvbnMtLXNsaWRlcnMgLmJ0bl9fc2xpZGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgLm1lbWJlcl9fc2xpZGVyIC50aXRsZS0tYXJyb3dzIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcyBzcGFuIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjM2NTY5OyB9XG4gICAgICAgICAgLm1lbWJlcl9fc2xpZGVyIC50aXRsZS0tYXJyb3dzIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcyBzcGFuIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjNjM2NTY5OyB9XG4gIC5tZW1iZXJfX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDQwcHggNXB4O1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgLm1lbWJlcl9fc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5tZW1iZXJfX2NhcmQge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5tZW1iZXJfX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAubWVtYmVyX19jYXJkIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAubWVtYmVyX19zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLm1lbWJlcl9fY2FyZCAubWVtYmVyX19pbWcge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1NHB4OyB9XG4gICAgICAubWVtYmVyX19zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLm1lbWJlcl9fY2FyZCAubWVtYmVyX19hYm91dF9fam9idGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgIC5tZW1iZXJfX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAubWVtYmVyX19jYXJkIC5tZW1iZXJfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1NHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLm1lbWJlcl9fc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5tZW1iZXJfX2NhcmQgLm1lbWJlcl9fYWN0aW9ucyAuc2hhcmVfX2ljb25zIHtcbiAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgIC5tZW1iZXJfX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAubWVtYmVyX19jYXJkIC5tZW1iZXJfX2FjdGlvbnMgLnNoYXJlX19pY29ucyAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAubWVtYmVyX19zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLm1lbWJlcl9fY2FyZCAubWVtYmVyX19hY3Rpb25zIC5zaGFyZV9faWNvbnMgbGkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAgIC5tZW1iZXJfX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAubWVtYmVyX19jYXJkIC5tZW1iZXJfX2FjdGlvbnMgLnNoYXJlX19pY29ucyBsaSAuZmllbGQtLW5hbWUtZmllbGQtbGlua2VkaW4tcHJvZmlsZSAuZmllbGRfX2l0ZW0gYTo6YmVmb3JlLFxuICAgICAgICAgICAgLm1lbWJlcl9fc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5tZW1iZXJfX2NhcmQgLm1lbWJlcl9fYWN0aW9ucyAuc2hhcmVfX2ljb25zIGxpIC5maWVsZC0tbmFtZS1maWVsZC10d2l0dGVyLXByb2ZpbGUgLmZpZWxkX19pdGVtIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgLm1lbWJlcl9fc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5tZW1iZXJfX2NhcmQgLm1lbWJlcl9fYWN0aW9ucyAuYnRuX19jYXJkcyBzcGFuLmFycm93LmFycm93LS1sZWZ0IHtcbiAgICAgICAgICByaWdodDogMTBweDsgfVxuXG4uY291bnRyaWVzX3JlZ2lvbmFsLmNvdW50cmllcy0td3JhcHBlciAuY291bnRyaWVzX19pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuXG4uY291bnRyaWVzX3JlZ2lvbmFsLmNvdW50cmllcy0td3JhcHBlciAuY291bnRyaWVzX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDQ1cHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvdW50cmllc19yZWdpb25hbC5jb3VudHJpZXMtLXdyYXBwZXIgLmNvdW50cmllc19fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDsgfSB9XG5cbi5jb3VudHJpZXNfcmVnaW9uYWwuY291bnRyaWVzLS13cmFwcGVyIC5pbmZvX19jb250ZW50IHtcbiAgei1pbmRleDogNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzBweCAwO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggIzAwMDAwMDFhOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY291bnRyaWVzX3JlZ2lvbmFsLmNvdW50cmllcy0td3JhcHBlciAuaW5mb19fY29udGVudCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmNvdW50cmllc19yZWdpb25hbC5jb3VudHJpZXMtLXdyYXBwZXIgLmluZm9fX2NvbnRlbnQgLnJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvdW50cmllc19yZWdpb25hbC5jb3VudHJpZXMtLXdyYXBwZXIgLmluZm9fX2NvbnRlbnQgLnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNjBweDsgfSB9XG4gICAgLmNvdW50cmllc19yZWdpb25hbC5jb3VudHJpZXMtLXdyYXBwZXIgLmluZm9fX2NvbnRlbnQgLnJvdyAuY29sLXhzLTEyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuY291bnRyaWVzX3JlZ2lvbmFsLmNvdW50cmllcy0td3JhcHBlciAuaW5mb19fY29udGVudCAucm93Om50aC1jaGlsZCgzKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5jb3VudHJpZXNfcmVnaW9uYWwuY291bnRyaWVzLS13cmFwcGVyIC5pbmZvX19jb250ZW50IGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvdW50cmllc19yZWdpb25hbC5jb3VudHJpZXMtLXdyYXBwZXIgLmluZm9fX2NvbnRlbnQgaDI6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuICAuY291bnRyaWVzX3JlZ2lvbmFsLmNvdW50cmllcy0td3JhcHBlciAuaW5mb19fY29udGVudCBoMixcbiAgLmNvdW50cmllc19yZWdpb25hbC5jb3VudHJpZXMtLXdyYXBwZXIgLmluZm9fX2NvbnRlbnQgcCB7XG4gICAgY29sb3I6ICMyMjIzMjc7IH1cbiAgLmNvdW50cmllc19yZWdpb25hbC5jb3VudHJpZXMtLXdyYXBwZXIgLmluZm9fX2NvbnRlbnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICMzQjNENDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuY291bnRyaWVzX3JlZ2lvbmFsLmNvdW50cmllcy0td3JhcHBlciAuaW5mb19fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY291bnRyaWVzX3JlZ2lvbmFsLmNvdW50cmllcy0td3JhcHBlciAuaW5mb19fY29udGVudCAudGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvdW50cmllc19yZWdpb25hbC5jb3VudHJpZXMtLXdyYXBwZXIgLmluZm9fX2NvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCA2MHB4OyB9IH1cbiAgICAuY291bnRyaWVzX3JlZ2lvbmFsLmNvdW50cmllcy0td3JhcHBlciAuaW5mb19fY29udGVudCAudGl0bGUgLmZsYWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5jb3VudHJpZXNfcmVnaW9uYWwuY291bnRyaWVzLS13cmFwcGVyIC5pbmZvX19jb250ZW50IGEuYnRuX19wcmltYXJ5IHtcbiAgICBtYXJnaW46IDQwcHggYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb3VudHJpZXNfcmVnaW9uYWwuY291bnRyaWVzLS13cmFwcGVyIC5pbmZvX19jb250ZW50IGEuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgNDBweCA2MHB4OyB9IH1cblxuLmNvdW50cmllc19yZWdpb25hbC5jb3VudHJpZXMtLXdyYXBwZXIgLmNvdW50cnktYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA0OyB9XG4gIC5jb3VudHJpZXNfcmVnaW9uYWwuY291bnRyaWVzLS13cmFwcGVyIC5jb3VudHJ5LWJhY2tncm91bmQgLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNvdW50cmllc19yZWdpb25hbC5jb3VudHJpZXMtLXdyYXBwZXIgLmNvdW50cnktYmFja2dyb3VuZCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA3MzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY291bnRyaWVzX3JlZ2lvbmFsLmNvdW50cmllcy0td3JhcHBlciAuY291bnRyeS1iYWNrZ3JvdW5kIGltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY5MHB4OyB9IH1cblxuLmNvdW50cmllc19yZWdpb25hbCAuc3dpcGVyLWNvbnRhaW5lci5jb3VudHJpZXNfX21lbnUgLnN3aXBlci1zbGlkZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmNvdW50cmllc19yZWdpb25hbCAuc3dpcGVyLWNvbnRhaW5lci5jb3VudHJpZXNfX21lbnUgLnN3aXBlci1zbGlkZTpob3ZlciwgLmNvdW50cmllc19yZWdpb25hbCAuc3dpcGVyLWNvbnRhaW5lci5jb3VudHJpZXNfX21lbnUgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMWE7IH1cblxuLmNvdW50cmllc19ub25fcmVnaW9uYWwuY291bnRyaWVzLS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4uY291bnRyaWVzX25vbl9yZWdpb25hbCAuc3dpcGVyLWNvbnRhaW5lci5ub25fX2NvdW50cmllc19fbWVudSB7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvdW50cmllc19ub25fcmVnaW9uYWwgLnN3aXBlci1jb250YWluZXIubm9uX19jb3VudHJpZXNfX21lbnUge1xuICAgICAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvdW50cmllc19ub25fcmVnaW9uYWwgLnN3aXBlci1jb250YWluZXIubm9uX19jb3VudHJpZXNfX21lbnUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG4gIC5jb3VudHJpZXNfbm9uX3JlZ2lvbmFsIC5zd2lwZXItY29udGFpbmVyLm5vbl9fY291bnRyaWVzX19tZW51IC5zd2lwZXItc2xpZGUge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb3VudHJpZXNfbm9uX3JlZ2lvbmFsIC5zd2lwZXItY29udGFpbmVyLm5vbl9fY291bnRyaWVzX19tZW51IC5zd2lwZXItc2xpZGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMThweDsgfSB9XG4gICAgLmNvdW50cmllc19ub25fcmVnaW9uYWwgLnN3aXBlci1jb250YWluZXIubm9uX19jb3VudHJpZXNfX21lbnUgLnN3aXBlci1zbGlkZSAuaWNvbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAuY291bnRyaWVzX25vbl9yZWdpb25hbCAuc3dpcGVyLWNvbnRhaW5lci5ub25fX2NvdW50cmllc19fbWVudSAuc3dpcGVyLXNsaWRlIC5pY29uLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmNvdW50cmllc19ub25fcmVnaW9uYWwgLnN3aXBlci1jb250YWluZXIubm9uX19jb3VudHJpZXNfX21lbnUgLnN3aXBlci1zbGlkZSBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvdW50cmllc19ub25fcmVnaW9uYWwgLnN3aXBlci1jb250YWluZXIubm9uX19jb3VudHJpZXNfX21lbnUgLnN3aXBlci1zbGlkZSBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgLmNvdW50cmllc19ub25fcmVnaW9uYWwgLnN3aXBlci1jb250YWluZXIubm9uX19jb3VudHJpZXNfX21lbnUgLnN3aXBlci1zbGlkZTpob3ZlciAuaWNvbi13cmFwcGVyLCAuY291bnRyaWVzX25vbl9yZWdpb25hbCAuc3dpcGVyLWNvbnRhaW5lci5ub25fX2NvdW50cmllc19fbWVudSAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLmljb24td3JhcHBlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmNvdW50cmllc19ub25fcmVnaW9uYWwgLnN3aXBlci1jb250YWluZXIubm9uX19jb3VudHJpZXNfX21lbnUgLnN3aXBlci1zbGlkZTpob3ZlciBwLCAuY291bnRyaWVzX25vbl9yZWdpb25hbCAuc3dpcGVyLWNvbnRhaW5lci5ub25fX2NvdW50cmllc19fbWVudSAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgcCB7XG4gICAgICBjb2xvcjogIzIyMjMyNzsgfVxuXG4uY29udGVudF9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4udGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIC50YWJsZS50YWJsZS0tbmV3IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzlDOUM5OyB9XG4gICAgLnRhYmxlLnRhYmxlLS1uZXcgdGgsXG4gICAgLnRhYmxlLnRhYmxlLS1uZXcgdGQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAgIC50YWJsZS50YWJsZS0tbmV3IHRoLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUsXG4gICAgICAudGFibGUudGFibGUtLW5ldyB0ZC52aWV3cy1maWVsZC1maWVsZC1kYXRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIC50YWJsZV9faGVhZCB0ciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7IH1cbiAgICAudGFibGVfX2hlYWQgdHIgdGgsXG4gICAgLnRhYmxlX19oZWFkIHRyIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAudGFibGVfX2hlYWQgdHIgYTpob3ZlciwgLnRhYmxlX19oZWFkIHRyIGE6Zm9jdXMsIC50YWJsZV9faGVhZCB0ciBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzYzNjU2OTsgfVxuICAgIC50YWJsZV9faGVhZCB0ciAuY291bnRyeS10aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDc0cHg7IH1cbiAgLnRhYmxlX19ib2R5IHRyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzlDOUM5OyB9XG4gICAgLnRhYmxlX19ib2R5IHRyIHRkIHtcbiAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC50YWJsZV9fYm9keSB0ciB0ZC5wcmlvcml0eS1sb3cudmlld3MtZmllbGQge1xuICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9IH1cbiAgICAudGFibGVfX2JvZHkgdHIgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC50YWJsZV9fYm9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogI0Y3RjdGNzsgfVxuICAgIC50YWJsZV9fYm9keSB0cjpob3ZlciwgLnRhYmxlX19ib2R5IHRyOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFREY2RkM7IH1cbiAgICAudGFibGVfX2JvZHkgdHIgLm1lZXRpbmcgYSB7XG4gICAgICBjb2xvcjogIzAwNEQ3MTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAudGFibGVfX2JvZHkgdHIgLmZsYWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAudGFibGVfX2JvZHkgdHIgLmZsYWcgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAudGFibGVfX2JvZHkgdHIgLmZsYWcgc3Ryb25nIGEge1xuICAgICAgICBjb2xvcjogIzAwNEQ3MTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC50YWJsZV9fYm9keSB0ciAuZmxhZyB+IHN0cm9uZyBhIHtcbiAgICAgIGNvbG9yOiAjMDA0RDcxO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYXJjaGl2ZV9fdGFibGVfX2xpbmsgYSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5hcmNoaXZlX190YWJsZV9fbGluayBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG5cbnVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zLFxudWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbSxcbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXYsXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dCxcbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0LFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0LFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0sXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldixcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQsXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0LFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbTpsYXN0LWNoaWxkLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldjpsYXN0LWNoaWxkLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dDpsYXN0LWNoaWxkLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdDpsYXN0LWNoaWxkLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3Q6bGFzdC1jaGlsZCxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbTpsYXN0LWNoaWxkLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2Omxhc3QtY2hpbGQsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQ6bGFzdC1jaGlsZCxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdDpsYXN0LWNoaWxkLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0gYSxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtIC5wYWdlLWxpbmssXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIGEsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIC5wYWdlLWxpbmssXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2IGEsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2IC5wYWdlLWxpbmssXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0IGEsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0IC5wYWdlLWxpbmssXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0IGEsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0IC5wYWdlLWxpbmssXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdCBhLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3QgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0gYSxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIC5wYWdlLWxpbmssXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXYgYSxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldiAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0IGEsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdCBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0IC5wYWdlLWxpbmssXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0IGEsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0IC5wYWdlLWxpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkZGU1O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbSBhIG9iamVjdCxcbiAgICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayBvYmplY3QsXG4gICAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gYSBvYmplY3QsXG4gICAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gLnBhZ2UtbGluayBvYmplY3QsXG4gICAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXYgYSBvYmplY3QsXG4gICAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXYgLnBhZ2UtbGluayBvYmplY3QsXG4gICAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQgYSBvYmplY3QsXG4gICAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQgLnBhZ2UtbGluayBvYmplY3QsXG4gICAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3QgYSBvYmplY3QsXG4gICAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3QgLnBhZ2UtbGluayBvYmplY3QsXG4gICAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0IGEgb2JqZWN0LFxuICAgICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdCAucGFnZS1saW5rIG9iamVjdCxcbiAgICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbSBhIG9iamVjdCxcbiAgICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbSAucGFnZS1saW5rIG9iamVjdCxcbiAgICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIGEgb2JqZWN0LFxuICAgICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gLnBhZ2UtbGluayBvYmplY3QsXG4gICAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldiBhIG9iamVjdCxcbiAgICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2IC5wYWdlLWxpbmsgb2JqZWN0LFxuICAgICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQgYSBvYmplY3QsXG4gICAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dCAucGFnZS1saW5rIG9iamVjdCxcbiAgICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0IGEgb2JqZWN0LFxuICAgICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3QgLnBhZ2UtbGluayBvYmplY3QsXG4gICAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3QgYSBvYmplY3QsXG4gICAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3QgLnBhZ2UtbGluayBvYmplY3Qge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW06Zm9jdXMgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtOmZvY3VzIGEsIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW06aG92ZXIgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtOmhvdmVyIGEsIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5hY3RpdmUgYSwgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5pcy1hY3RpdmUgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmlzLWFjdGl2ZSBhLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbTpmb2N1cyAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbTpmb2N1cyBhLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbTpob3ZlciAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbTpob3ZlciBhLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5hY3RpdmUgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0uYWN0aXZlIGEsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXY6Zm9jdXMgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXY6Zm9jdXMgYSxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXY6aG92ZXIgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXY6aG92ZXIgYSxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXYuYWN0aXZlIC5wYWdlLWxpbmssXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2LmFjdGl2ZSBhLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldi5pcy1hY3RpdmUgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXYuaXMtYWN0aXZlIGEsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0OmZvY3VzIC5wYWdlLWxpbmssXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0OmZvY3VzIGEsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0OmhvdmVyIC5wYWdlLWxpbmssXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0OmhvdmVyIGEsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0LmFjdGl2ZSAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dC5hY3RpdmUgYSxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQuaXMtYWN0aXZlIC5wYWdlLWxpbmssXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0LmlzLWFjdGl2ZSBhLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdDpmb2N1cyAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdDpmb2N1cyBhLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdDpob3ZlciAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdDpob3ZlciBhLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdC5hY3RpdmUgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3QuYWN0aXZlIGEsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0LmlzLWFjdGl2ZSAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdC5pcy1hY3RpdmUgYSxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0OmZvY3VzIC5wYWdlLWxpbmssXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdDpmb2N1cyBhLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3Q6aG92ZXIgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0OmhvdmVyIGEsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdC5hY3RpdmUgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0LmFjdGl2ZSBhLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3QuaXMtYWN0aXZlIC5wYWdlLWxpbmssXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdC5pcy1hY3RpdmUgYSxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW06Zm9jdXMgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW06Zm9jdXMgYSxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW06aG92ZXIgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW06aG92ZXIgYSxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmFjdGl2ZSBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5pcy1hY3RpdmUgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uaXMtYWN0aXZlIGEsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW06Zm9jdXMgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbTpmb2N1cyBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtOmhvdmVyIC5wYWdlLWxpbmssXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW06aG92ZXIgYSxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5hY3RpdmUgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5hY3RpdmUgYSxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldjpmb2N1cyAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2OmZvY3VzIGEsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXY6aG92ZXIgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldjpob3ZlciBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2LmFjdGl2ZSAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2LmFjdGl2ZSBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2LmlzLWFjdGl2ZSAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2LmlzLWFjdGl2ZSBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0OmZvY3VzIC5wYWdlLWxpbmssXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQ6Zm9jdXMgYSxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dDpob3ZlciAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0OmhvdmVyIGEsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQuYWN0aXZlIC5wYWdlLWxpbmssXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQuYWN0aXZlIGEsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQuaXMtYWN0aXZlIC5wYWdlLWxpbmssXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQuaXMtYWN0aXZlIGEsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3Q6Zm9jdXMgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdDpmb2N1cyBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0OmhvdmVyIC5wYWdlLWxpbmssXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3Q6aG92ZXIgYSxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdC5hY3RpdmUgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdC5hY3RpdmUgYSxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdC5pcy1hY3RpdmUgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdC5pcy1hY3RpdmUgYSxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3Q6Zm9jdXMgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3Q6Zm9jdXMgYSxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3Q6aG92ZXIgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3Q6aG92ZXIgYSxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3QuYWN0aXZlIC5wYWdlLWxpbmssXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0LmFjdGl2ZSBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdC5pcy1hY3RpdmUgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3QuaXMtYWN0aXZlIGEge1xuICAgICAgYmFja2dyb3VuZDogIzAwNGQ3MTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNGQ3MTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZGlzYWJsZWQsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLmRpc2FibGVkLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldi5kaXNhYmxlZCxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQuZGlzYWJsZWQsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0LmRpc2FibGVkLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3QuZGlzYWJsZWQsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmRpc2FibGVkLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLmRpc2FibGVkLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2LmRpc2FibGVkLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0LmRpc2FibGVkLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0LmRpc2FibGVkLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdC5kaXNhYmxlZCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGN1cnNvcjogYXV0bzsgfVxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0LFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3Qge1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0IG9iamVjdCxcbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2IG9iamVjdCxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQgb2JqZWN0LFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldiBvYmplY3Qge1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxNXB4OyB9XG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dDpob3ZlciBvYmplY3QsIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dDpmb2N1cyBvYmplY3QsIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dDphY3RpdmUgb2JqZWN0LFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXY6aG92ZXIgb2JqZWN0LFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXY6Zm9jdXMgb2JqZWN0LFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXY6YWN0aXZlIG9iamVjdCxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQ6aG92ZXIgb2JqZWN0LFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dDpmb2N1cyBvYmplY3QsXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0OmFjdGl2ZSBvYmplY3QsXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2OmhvdmVyIG9iamVjdCxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXY6Zm9jdXMgb2JqZWN0LFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldjphY3RpdmUgb2JqZWN0IHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApOyB9XG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3Qgc3BhbixcbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0IHNwYW4sXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdCBzcGFuLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdCBzcGFuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2IG9iamVjdCxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXYgb2JqZWN0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0IG9iamVjdCxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQgb2JqZWN0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMgLnBhZ2UtbGluayxcbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcyBhLFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzIC5wYWdlLWxpbmssXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMgYSxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzIC5wYWdlLWxpbmssXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcyBhLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMgLnBhZ2UtbGluayxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzIGEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7IH1cbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpczpmb2N1cyAucGFnZS1saW5rLFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzOmZvY3VzIGEsIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXM6aG92ZXIgLnBhZ2UtbGluayxcbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpczpob3ZlciBhLFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLmFjdGl2ZSB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLmlzLWFjdGl2ZSAucGFnZS1saW5rLFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLmFjdGl2ZSB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLmlzLWFjdGl2ZSBhLFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzOmZvY3VzIC5wYWdlLWxpbmssXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXM6Zm9jdXMgYSxcbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpczpob3ZlciAucGFnZS1saW5rLFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzOmhvdmVyIGEsXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuYWN0aXZlIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMuaXMtYWN0aXZlIC5wYWdlLWxpbmssXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuYWN0aXZlIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMuaXMtYWN0aXZlIGEsXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpczpmb2N1cyAucGFnZS1saW5rLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXM6Zm9jdXMgYSxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzOmhvdmVyIC5wYWdlLWxpbmssXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpczpob3ZlciBhLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMuYWN0aXZlIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMuaXMtYWN0aXZlIC5wYWdlLWxpbmssXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcy5hY3RpdmUgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcy5pcy1hY3RpdmUgYSxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzOmZvY3VzIC5wYWdlLWxpbmssXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpczpmb2N1cyBhLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXM6aG92ZXIgLnBhZ2UtbGluayxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzOmhvdmVyIGEsXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcy5hY3RpdmUgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcy5pcy1hY3RpdmUgLnBhZ2UtbGluayxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzLmFjdGl2ZSB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLmlzLWFjdGl2ZSBhLFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLmFjdGl2ZVxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzLmlzLWFjdGl2ZSAucGFnZS1saW5rLFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLmFjdGl2ZVxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzLmlzLWFjdGl2ZSBhLFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzLmFjdGl2ZVxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzLmlzLWFjdGl2ZSAucGFnZS1saW5rLFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzLmFjdGl2ZVxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzLmlzLWFjdGl2ZSBhLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMuYWN0aXZlXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuaXMtYWN0aXZlIC5wYWdlLWxpbmssXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcy5hY3RpdmVcbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcy5pcy1hY3RpdmUgYSxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzLmFjdGl2ZVxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzLmlzLWFjdGl2ZSAucGFnZS1saW5rLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuYWN0aXZlXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuaXMtYWN0aXZlIGEsXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMuYWN0aXZlXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcy5pcy1hY3RpdmUgLnBhZ2UtbGluayxcbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcy5hY3RpdmVcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLmlzLWFjdGl2ZSBhLFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzLmFjdGl2ZVxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMuaXMtYWN0aXZlIC5wYWdlLWxpbmssXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuYWN0aXZlXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcy5pcy1hY3RpdmUgYSxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLmFjdGl2ZVxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMuaXMtYWN0aXZlIC5wYWdlLWxpbmssXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcy5hY3RpdmVcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLmlzLWFjdGl2ZSBhLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuYWN0aXZlXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcy5pcy1hY3RpdmUgLnBhZ2UtbGluayxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzLmFjdGl2ZVxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMuaXMtYWN0aXZlIGEsXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMuYWN0aXZlXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcy5pcy1hY3RpdmUgLnBhZ2UtbGluayxcbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcy5hY3RpdmVcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzLmlzLWFjdGl2ZSBhLFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzLmFjdGl2ZVxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuaXMtYWN0aXZlIC5wYWdlLWxpbmssXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuYWN0aXZlXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcy5pcy1hY3RpdmUgYSxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLmFjdGl2ZVxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuaXMtYWN0aXZlIC5wYWdlLWxpbmssXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcy5hY3RpdmVcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzLmlzLWFjdGl2ZSBhLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuYWN0aXZlXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcy5pcy1hY3RpdmUgLnBhZ2UtbGluayxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzLmFjdGl2ZVxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuaXMtYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICM2MzY1Njk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtOm50aC1jaGlsZChuICsgMiksXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtOm50aC1jaGlsZChuICsgMiksXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtOm50aC1jaGlsZChuICsgMiksXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW06bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5wYWdlcl9faXRlbS0tbmV4dCwgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5wYWdlcl9faXRlbS0tbGFzdCxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLW5leHQsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1sYXN0LFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5wYWdlcl9faXRlbS0tbmV4dCxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0ucGFnZXJfX2l0ZW0tLWxhc3QsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLW5leHQsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLWxhc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbTpudGgtY2hpbGQobiArIDUpLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbTpudGgtY2hpbGQobiArIDUpLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbTpudGgtY2hpbGQobiArIDUpLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtOm50aC1jaGlsZChuICsgNSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMsIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0uZWxsaXBzaXMsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLmVsbGlwc2lzLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbTpudGgtY2hpbGQobiksXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtOm50aC1jaGlsZChuKSxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW06bnRoLWNoaWxkKG4pLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtOm50aC1jaGlsZChuKSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uYWN0aXZlLFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0uYWN0aXZlLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uYWN0aXZlLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogSWRiSW52ZXN0IHRoZW1lIEZvcm1zLlxuICovXG4uYWxlcnQuYWxlcnQtZGlzbWlzc2libGUge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMjVweCBhdXRvO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgd2lkdGg6IDk1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzNCM0Q0MDtcbiAgbWluLWhlaWdodDogNTVweDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEwcHggKyAyNXB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgLmFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlIHAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hbGVydC5hbGVydC1kaXNtaXNzaWJsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTBweCArIDI1cHgpOyB9IH1cbiAgLmFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlIC5wbGFjZWhvbGRlciB7XG4gICAgbWFyZ2luOiAwcHggNXB4OyB9XG4gICAgLmFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlIC5wbGFjZWhvbGRlciBhIHtcbiAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYWxlcnQuYWxlcnQtZGlzbWlzc2libGU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAyNXB4OyB9IH1cbiAgLmFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICNFREZDRjE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwQUU0MjsgfVxuICAgIC5hbGVydC5hbGVydC1kaXNtaXNzaWJsZS5hbGVydC1zdWNjZXNzOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL3N1Y2Nlcy1tZXNzYWdlLnN2Zyk7IH1cbiAgLmFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlLmFsZXJ0LWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogI0ZERjVGNztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUExMDM4OyB9XG4gICAgLmFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlLmFsZXJ0LWRhbmdlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9pbnB1dC1lcnJvci5zdmcpOyB9XG4gIC5hbGVydC5hbGVydC1kaXNtaXNzaWJsZS5hbGVydC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGQUU4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkRBMDA7IH1cbiAgICAuYWxlcnQuYWxlcnQtZGlzbWlzc2libGUuYWxlcnQtd2FybmluZzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy93YXJuaW5nLW1lc3NhZ2Uuc3ZnKTsgfVxuXG4uZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuZmllbGRzZXQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG5maWVsZHNldCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG50ZXh0YXJlYSxcbnRleHRhcmVhI2VkaXQtdGV4dGFyZWEsXG5zZWxlY3QuY3VzdG9tLXNlbGVjdCxcbi5zZWxlY3QyLWNvbnRhaW5lcixcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNjM2NTY5O1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yLFxuICAuZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yLFxuICBmaWVsZHNldCBpbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvcixcbiAgZmllbGRzZXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yLFxuICB0ZXh0YXJlYS5lcnJvcixcbiAgdGV4dGFyZWEjZWRpdC10ZXh0YXJlYS5lcnJvcixcbiAgc2VsZWN0LmN1c3RvbS1zZWxlY3QuZXJyb3IsXG4gIC5zZWxlY3QyLWNvbnRhaW5lci5lcnJvcixcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLmVycm9yIHtcbiAgICBjb2xvcjogI0VBMTAzOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQTEwMzggIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgyMzQsIDE2LCA1NiwgMC41KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvaW5wdXQtZXJyb3Iuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxubGFiZWwudGl0bGUtLWZvcm0ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5tZXNzYWdlcy0tZXJyb3Ige1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjRUExMDM4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm1lc3NhZ2VzLS1lcnJvciAucGxhY2Vob2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5maWVsZCBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5maWVsZCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6YmVmb3JlLCAuZmllbGQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAuZmllbGQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJDaG9vc2UgZmlsZVwiO1xuICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjQzlDOUM5O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwcHggMHB4IDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZpZWxkIGlucHV0W3R5cGU9XCJmaWxlXCJdOjphZnRlciB7XG4gICAgY29udGVudDogXCJObyBmaWxlIGNob29zZW5cIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMyMjIzMjc7XG4gICAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgICBib3JkZXItcmFkaXVzOiAwcHggNHB4IDRweCAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4IDBweCAwcHggMjVweDsgfVxuICAuZmllbGQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmZpZWxkIGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuI2VkaXQtY2hvb3NlLWZpbGUtLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG50ZXh0YXJlYSxcbnRleHRhcmVhI2VkaXQtdGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuZmllbGRzZXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmOyB9XG4gIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLCBmaWVsZHNldCBpbnB1dFt0eXBlPVwidGV4dFwiXTphY3RpdmUsIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNlN2U3ZTc7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICM1MWNiZWU7IH1cbiAgZmllbGRzZXQgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQge1xuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7IH1cblxuc2VsZWN0LmN1c3RvbS1zZWxlY3QsXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmZpZWxkc2V0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG5maWVsZHNldCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGZpZWxkc2V0IGxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBjb2xvcjogIzYzNjU2OTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIGZpZWxkc2V0IGxhYmVsLmVycm9yIHtcbiAgICAgIGNvbG9yOiAjRUExMDM4OyB9XG4gIGZpZWxkc2V0LmJpZy0tZm9udCAqIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZmllbGRzZXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZy1yZWNhcHRjaGEge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtaW4taGVpZ2h0OiA4MHB4OyB9XG5cbi5qcy1mb3JtLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgd2lkdGg6IDg1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuanMtZm9ybS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuICAuanMtZm9ybS13cmFwcGVyLm1vZGFsLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmpzLWZvcm0td3JhcHBlci5tb2RhbC0tY29udGFpbmVyIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICAgIC5qcy1mb3JtLXdyYXBwZXIubW9kYWwtLWNvbnRhaW5lciAuZm9ybS1hY3Rpb25zIC5idG5fX3ByaW1hcnkge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5qcy1mb3JtLXdyYXBwZXIuYm9yZGVyLS10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzlDOUM5OyB9XG4gIC5qcy1mb3JtLXdyYXBwZXIuYm9yZGVyLS1ib3RvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUM5Qzk7IH1cbiAgLmpzLWZvcm0td3JhcHBlci5tdC02IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC5qcy1mb3JtLXdyYXBwZXIuY29sdW1ucy0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuanMtZm9ybS13cmFwcGVyLmNvbHVtbnMtLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuanMtZm9ybS13cmFwcGVyLmNvbHVtbnMtLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDsgfSB9XG4gIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtLnJlc2VydmUtLXRpdGxlLXBkIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDI2cHggKyAyNHB4KTsgfVxuICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gbGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICMyMjIzMjc7IH1cbiAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jdXN0b20tcmFkaW8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY3VzdG9tLXJhZGlvIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwNEQ3MTsgfVxuICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB0b3A6IDAuMjZyZW07XG4gICAgICAgIGxlZnQ6IC0xLjI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRENzE7IH1cbiAgICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjM2NTY5OyB9XG4gICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYzNjU2OTsgfVxuICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmNoZWNrYm94ZXMtLXdyYXBwZXIgLmN1c3RvbS1zd2l0Y2gge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmNoZWNrYm94ZXMtLXdyYXBwZXIgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jaGVja2JveGVzLS13cmFwcGVyIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jaGVja2JveGVzLS13cmFwcGVyIC5jdXN0b20tc3dpdGNoIC5pY2hlY2tib3hfc3F1YXJlLWJsdWUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY2hlY2tib3hlcy0td3JhcHBlciAuY3VzdG9tLXN3aXRjaCAuaWNoZWNrYm94X3NxdWFyZS1ibHVlLmNoZWNrZWQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNEQ3MTsgfVxuICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmN1c3RvbS1zd2l0Y2gge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOUQ4RTA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQzlEOEUwO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7IH1cbiAgICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4ICMwMDAwMDAzNjtcbiAgICAgICAgICB3aWR0aDogY2FsYygxLjZyZW0gLSA0cHgpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxLjZyZW0gLSA0cHgpO1xuICAgICAgICAgIHRvcDogY2FsYygtMC4wNXJlbSArIDJweCk7XG4gICAgICAgICAgbGVmdDogY2FsYygtMi41NXJlbSArIDJweCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUU5MEE4O1xuICAgICAgICBib3JkZXItY29sb3I6ICM1RTkwQTg7XG4gICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0RDcxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS4wNXJlbSk7IH1cbiAgICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1RTkwQTg7IH1cbiAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5mb3JtLWl0ZW0tY2hvb3NlLWZpbGUgLmN1c3RvbS1zd2l0Y2gge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAxNXB4IDBweDsgfVxuICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmZvcm0taXRlbS1jaG9vc2UtZmlsZSAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5qcy1mb3JtLXdyYXBwZXIuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5qcy1mb3JtLXdyYXBwZXIuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gIC5qcy1mb3JtLXdyYXBwZXIgLmZvcm1CbG9ja19fdGl0bGUsXG4gIC5qcy1mb3JtLXdyYXBwZXIgSDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzAwNEQ3MTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgICAuanMtZm9ybS13cmFwcGVyIC5mb3JtQmxvY2tfX3RpdGxlLmJnLS10aXRsZSxcbiAgICAuanMtZm9ybS13cmFwcGVyIEgzLmJnLS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuanMtZm9ybS13cmFwcGVyIC5mb3JtQmxvY2tfX3RpdGxlLmJnLS10aXRsZSxcbiAgICAgICAgLmpzLWZvcm0td3JhcHBlciBIMy5iZy0tdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICAuanMtZm9ybS13cmFwcGVyIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmpzLWZvcm0td3JhcHBlciBociB7XG4gICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDAwMDA2OTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5qcy1mb3JtLXdyYXBwZXIgaHIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLmpzLWZvcm0td3JhcHBlciAuYnRuX19wcmltYXJ5IHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmpzLWZvcm0td3JhcHBlciAuYnRuX19wcmltYXJ5LmFsaWduLS1sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgLmpzLWZvcm0td3JhcHBlciAuYnRuX19wcmltYXJ5LmFsaWduLS1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5qcy1mb3JtLXdyYXBwZXIgLnctLTEwMCxcbiAgLmpzLWZvcm0td3JhcHBlciAudy0tNTAsXG4gIC5qcy1mb3JtLXdyYXBwZXIgLnctLTMzIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuanMtZm9ybS13cmFwcGVyIC53LS01MCB7XG4gICAgICB3aWR0aDogNDglICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmpzLWZvcm0td3JhcHBlciAudy0tMzMge1xuICAgICAgd2lkdGg6IDMzJSAhaW1wb3J0YW50OyB9IH1cbiAgLmpzLWZvcm0td3JhcHBlciAjYWpheC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYWxpZ24tLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tLWxlZnQgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5hbGlnbi0tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi0tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLS1yaWdodCAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4uaWNoZWNrYm94X3NxdWFyZS1ibHVlLFxuLmlyYWRpb19zcXVhcmUtYmx1ZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9jaGVjay1ib3hlcy5wbmcpIG5vLXJlcGVhdDsgfVxuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M5RDhFMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0M5RDhFMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiB1bnNldDsgfVxuICAgIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4ICMwMDAwMDAzNjtcbiAgICAgIHdpZHRoOiBjYWxjKDEuNnJlbSAtIDRweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMS42cmVtIC0gNHB4KTtcbiAgICAgIHRvcDogY2FsYygtMC4wNXJlbSArIDJweCk7XG4gICAgICBsZWZ0OiBjYWxjKC0yLjU1cmVtICsgMnB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUU5MEE4O1xuICAgIGJvcmRlci1jb2xvcjogIzVFOTBBODtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0RDcxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuMDVyZW0pOyB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVFOTBBODsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jdXN0b20tc3dpdGNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1N3B4OyB9IH1cblxuI2VkaXQtZGV0YWlscy1mb3JtYXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmRpdltpZCo9J2VkaXQtZGV0YWlscy1mb3JtYXQtJ10ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yYWRpbyA+IGRpdjpudGgtY2hpbGQoMSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnJhZGlvID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG5cbiNlZGl0LWNvbmZpZGVudGlhbC0td3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7IH1cblxuLm5ld3NsZXR0ZXIubGFzdC1zZWN0aW9uIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mb3JtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtcyB7XG4gICAgICBoZWlnaHQ6IDU4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mb3JtcyB7XG4gICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDYyMHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDY0MHB4ICsgODBweCk7IH0gfVxuICAuZm9ybXMgcGljdHVyZS5mdWxsLXJlc3BvbnNpdmUsXG4gIC5mb3JtcyAuZnVsbC1yZXNwb25zaXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb3JtcyBwaWN0dXJlLmZ1bGwtcmVzcG9uc2l2ZSBpbWcsXG4gICAgLmZvcm1zIHBpY3R1cmUuZnVsbC1yZXNwb25zaXZlIHBpY3R1cmUgaW1nLFxuICAgIC5mb3JtcyAuZnVsbC1yZXNwb25zaXZlIGltZyxcbiAgICAuZm9ybXMgLmZ1bGwtcmVzcG9uc2l2ZSBwaWN0dXJlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9ybXMgcGljdHVyZS5mdWxsLXJlc3BvbnNpdmUsXG4gICAgICAuZm9ybXMgLmZ1bGwtcmVzcG9uc2l2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmZvcm1zIC5uZXdzTGV0dGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogNDBweCAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX190aXRsZSBoMiB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXNoYWRvdzogLTJweCAxcHggM3B4ICMwMDAwMDAyNDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX190aXRsZSBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDBweCA0MHB4O1xuICAgICAgICAgICAgdG9wOiAtOTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX190aXRsZSBoMiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIHRvcDogLTEyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX190aXRsZSBoMiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9IH1cbiAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fdGl0bGUgLmJhY2tncm91bmRfX2ltYWdlIGltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1ODBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX190aXRsZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0MjBweDsgfSB9XG4gICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogNDVweCAzMHB4O1xuICAgICAgei1pbmRleDogNDsgfVxuICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxODZweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDE1cHggMTVweCAxNXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogNTgwcHg7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtOjpiZWZvcmUge1xuICAgICAgICAgICAgYWxsOiB1bnNldDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSB7XG4gICAgICAgICAgd2lkdGg6IDQ5NXB4O1xuICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IC0xMHB4IDEwcHggIzAwMDAwMDI5O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgICAgICAgcGFkZGluZzogNTBweCA1cHggMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSB7XG4gICAgICAgICAgcGFkZGluZzogNTBweCAxNXB4IDIwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87IH0gfVxuICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDM2MHB4OyB9XG4gICAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gZmllbGRzZXQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTsgfVxuICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGZpZWxkc2V0IGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGNvbG9yOiAjM0IzRDQwOyB9XG4gICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGEuZm9ybUJ1dHRvbixcbiAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gYnV0dG9uLmZvcm1CdXR0b24sXG4gICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIC5idG4tcHJpbWFyeS5kaXNhYmxlZCxcbiAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gLmJ0bi1wcmltYXJ5OmRpc2FibGVkLFxuICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBpbnB1dC5mb3JtQnV0dG9uIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDJjMDc7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggNTBweCAwcHggMzBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjY7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweCA1MHB4OyB9XG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gYS5mb3JtQnV0dG9uOmhvdmVyLCAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBhLmZvcm1CdXR0b246Zm9jdXMsIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGEuZm9ybUJ1dHRvbjphY3RpdmUsXG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gYnV0dG9uLmZvcm1CdXR0b246aG92ZXIsXG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gYnV0dG9uLmZvcm1CdXR0b246Zm9jdXMsXG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gYnV0dG9uLmZvcm1CdXR0b246YWN0aXZlLFxuICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlcixcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSxcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSAuYnRuLXByaW1hcnk6ZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gLmJ0bi1wcmltYXJ5OmRpc2FibGVkOmZvY3VzLFxuICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIC5idG4tcHJpbWFyeTpkaXNhYmxlZDphY3RpdmUsXG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gaW5wdXQuZm9ybUJ1dHRvbjpob3ZlcixcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBpbnB1dC5mb3JtQnV0dG9uOmZvY3VzLFxuICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGlucHV0LmZvcm1CdXR0b246YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDJjMDc7IH1cbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBhLmZvcm1CdXR0b24gc3Bhbi5sZWZ0LWFycm93LFxuICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGEuZm9ybUJ1dHRvbiBzcGFuLnN2Zy1pY29uLFxuICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGJ1dHRvbi5mb3JtQnV0dG9uIHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBidXR0b24uZm9ybUJ1dHRvbiBzcGFuLnN2Zy1pY29uLFxuICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIC5idG4tcHJpbWFyeS5kaXNhYmxlZCBzcGFuLmxlZnQtYXJyb3csXG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gLmJ0bi1wcmltYXJ5LmRpc2FibGVkIHNwYW4uc3ZnLWljb24sXG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSAuYnRuLXByaW1hcnk6ZGlzYWJsZWQgc3Bhbi5zdmctaWNvbixcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBpbnB1dC5mb3JtQnV0dG9uIHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBpbnB1dC5mb3JtQnV0dG9uIHNwYW4uc3ZnLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjUlKTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGEuZm9ybUJ1dHRvbiBzcGFuLmxlZnQtYXJyb3csXG4gICAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGEuZm9ybUJ1dHRvbiBzcGFuLnN2Zy1pY29uLFxuICAgICAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBidXR0b24uZm9ybUJ1dHRvbiBzcGFuLmxlZnQtYXJyb3csXG4gICAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGJ1dHRvbi5mb3JtQnV0dG9uIHNwYW4uc3ZnLWljb24sXG4gICAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIC5idG4tcHJpbWFyeS5kaXNhYmxlZCBzcGFuLmxlZnQtYXJyb3csXG4gICAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIC5idG4tcHJpbWFyeS5kaXNhYmxlZCBzcGFuLnN2Zy1pY29uLFxuICAgICAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSAuYnRuLXByaW1hcnk6ZGlzYWJsZWQgc3Bhbi5sZWZ0LWFycm93LFxuICAgICAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSAuYnRuLXByaW1hcnk6ZGlzYWJsZWQgc3Bhbi5zdmctaWNvbixcbiAgICAgICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gaW5wdXQuZm9ybUJ1dHRvbiBzcGFuLmxlZnQtYXJyb3csXG4gICAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGlucHV0LmZvcm1CdXR0b24gc3Bhbi5zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cbiAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGEuZm9ybUJ1dHRvbiBzcGFuLmxlZnQtYXJyb3cgc3ZnLFxuICAgICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gYS5mb3JtQnV0dG9uIHNwYW4uc3ZnLWljb24gc3ZnLFxuICAgICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gYnV0dG9uLmZvcm1CdXR0b24gc3Bhbi5sZWZ0LWFycm93IHN2ZyxcbiAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGJ1dHRvbi5mb3JtQnV0dG9uIHNwYW4uc3ZnLWljb24gc3ZnLFxuICAgICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gLmJ0bi1wcmltYXJ5LmRpc2FibGVkIHNwYW4ubGVmdC1hcnJvdyBzdmcsXG4gICAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSAuYnRuLXByaW1hcnkuZGlzYWJsZWQgc3Bhbi5zdmctaWNvbiBzdmcsXG4gICAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSAuYnRuLXByaW1hcnk6ZGlzYWJsZWQgc3Bhbi5sZWZ0LWFycm93IHN2ZyxcbiAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIC5idG4tcHJpbWFyeTpkaXNhYmxlZCBzcGFuLnN2Zy1pY29uIHN2ZyxcbiAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGlucHV0LmZvcm1CdXR0b24gc3Bhbi5sZWZ0LWFycm93IHN2ZyxcbiAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGlucHV0LmZvcm1CdXR0b24gc3Bhbi5zdmctaWNvbiBzdmcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogLTY1cHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZmlsbDogI0ZGRjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gYS5mb3JtQnV0dG9uLFxuICAgICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gYnV0dG9uLmZvcm1CdXR0b24sXG4gICAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSAuYnRuLXByaW1hcnkuZGlzYWJsZWQsXG4gICAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSAuYnRuLXByaW1hcnk6ZGlzYWJsZWQsXG4gICAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBpbnB1dC5mb3JtQnV0dG9uIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDcwcHggMHB4IDMwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gYS5mb3JtQnV0dG9uLFxuICAgICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gYnV0dG9uLmZvcm1CdXR0b24sXG4gICAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSAuYnRuLXByaW1hcnkuZGlzYWJsZWQsXG4gICAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSAuYnRuLXByaW1hcnk6ZGlzYWJsZWQsXG4gICAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBpbnB1dC5mb3JtQnV0dG9uIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDQwcHg7IH0gfVxuICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGEuZm9ybUJ1dHRvbjpiZWZvcmUsXG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gYnV0dG9uLmZvcm1CdXR0b246YmVmb3JlLFxuICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpiZWZvcmUsXG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gLmJ0bi1wcmltYXJ5OmRpc2FibGVkOmJlZm9yZSxcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBpbnB1dC5mb3JtQnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gLmNvbmZpcm1hdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNjVweCA3MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gLmljb24ge1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIC5pY29uIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSAuY29uZmlybWF0aW9uIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gLmNvbmZpcm1hdGlvbiBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSAuc2VwYXJhdG9yIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cblxuLmlkYi1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaWRiLWZvcm0ge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5pZGItZm9ybSAucmVzdWx0LWJsb2NrIGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBjb2xvcjogIzYzNjU2OTsgfVxuICAgIC5pZGItZm9ybSAucmVzdWx0LWJsb2NrIGgzIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMDRkNzE7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5pZGItZm9ybSAudGFibGVfX2Zvb3Rlci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmlkYi1mb3JtIC50YWJsZV9fZm9vdGVyLXJvdyAucmVzdWx0LWJsb2NrIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIC5mb3JtLXJvdyxcbiAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0taG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIC5mb3JtLXJvdyxcbiAgICAgICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtLWhvbGRlciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gLmZvcm0tcm93ID4gZGl2LmZvcm0taXRlbSxcbiAgICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIC5mb3JtLXJvdyA+IGZpZWxkc2V0LFxuICAgICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtLWhvbGRlciA+IGRpdi5mb3JtLWl0ZW0sXG4gICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0taG9sZGVyID4gZmllbGRzZXQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIC5mb3JtLXJvdyA+IGRpdi5mb3JtLWl0ZW0sXG4gICAgICAgICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gLmZvcm0tcm93ID4gZmllbGRzZXQsXG4gICAgICAgICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtLWhvbGRlciA+IGRpdi5mb3JtLWl0ZW0sXG4gICAgICAgICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtLWhvbGRlciA+IGZpZWxkc2V0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMjBweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gLmZvcm0tcm93ID4gZGl2LmZvcm0taXRlbSxcbiAgICAgICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSAuZm9ybS1yb3cgPiBmaWVsZHNldCxcbiAgICAgICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0taG9sZGVyID4gZGl2LmZvcm0taXRlbSxcbiAgICAgICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0taG9sZGVyID4gZmllbGRzZXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAyMHB4KTsgfSB9XG4gICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSAuZm9ybS1yb3cgZmllbGRzZXQsXG4gICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0taG9sZGVyIGZpZWxkc2V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1hY3Rpb25zLFxuICAgICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtLWhvbGRlciAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIGRpdi5mb3JtLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gZGl2LmZvcm0taXRlbSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAyMHB4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSBkaXYuZm9ybS1pdGVtIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDIwcHgpOyB9IH1cbiAgICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIGRpdi5mb3JtLWl0ZW0gLmZvcm0taXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSBkaXYge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gaW5wdXQsXG4gICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gc2VsZWN0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07IH1cbiAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSBzZWxlY3Qge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9hcnJvdy1kb3duLnN2ZyksICNGN0Y3Rjc7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlcjsgfVxuICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7IH1cbiAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSAuZm9ybS1hY3Rpb25zLFxuICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIC5mb3JtLWFjdGlvbiB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSBidXR0b24sXG4gICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAxYTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDJjMDc7IH1cbiAgICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIGJ1dHRvbjpiZWZvcmUsXG4gICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIGJ1dHRvbjpob3ZlciwgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gYnV0dG9uOmZvY3VzLCAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSBidXR0b246YWN0aXZlLFxuICAgICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4gICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDMTI1MDU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gYnV0dG9uLFxuICAgICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gYnV0dG9uLFxuICAgICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnRpdGxlLWZpbHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbHRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDOUM5Qzk7IH1cbiAgLmZpbHRlcl9fYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNjM2NTY5OyB9XG4gICAgLmZpbHRlcl9fYnRuIHNwYW46OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMDJCXCI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmZpbHRlcl9fYnRuOmhvdmVyLCAuZmlsdGVyX19idG46Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG5zZWN0aW9uLmZpbGVzOmhhcyhkaXYuc2hvdykgLmZpbHRlcl9fYnRuIHNwYW46OmFmdGVyLCBzZWN0aW9uLmZpbGVzOmhhcyhkaXYuY29sbGFwc2luZykgLmZpbHRlcl9fYnRuIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDIyMTJcIjsgfVxuXG4uZmlsdGVyc19fdmlldyB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5maWx0ZXJzX192aWV3LmNvbGxhcHNlOm5vdCguc2hvdykge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZmlsdGVyc19fdmlldyAuZm9ybS1yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtYXJjaGl2ZSAuZm9ybS1yb3cgPiBmaWVsZHNldC5qcy1mb3JtLXR5cGUtc2VsZWN0LFxuICBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1wdWJsaWNhdGlvbnMtcHVibGljYXRpb25zLXNlY3Rpb24gLmZvcm0tcm93ID4gZmllbGRzZXQuanMtZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAyNDVweDsgfVxuICBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWFyY2hpdmUgLmZvcm0tcm93ID4gZmllbGRzZXQuanMtZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tcHVibGljYXRpb25zLXB1YmxpY2F0aW9ucy1zZWN0aW9uIC5mb3JtLXJvdyA+IGZpZWxkc2V0LmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIG1heC13aWR0aDogNDYwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtYXJjaGl2ZSAuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1jb3VudHJ5LCBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWFyY2hpdmUgLmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0tc2VjdG9yLFxuICBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1wdWJsaWNhdGlvbnMtcHVibGljYXRpb25zLXNlY3Rpb24gLmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0tY291bnRyeSxcbiAgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tcHVibGljYXRpb25zLXB1YmxpY2F0aW9ucy1zZWN0aW9uIC5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXNlY3RvciB7XG4gICAgbWF4LXdpZHRoOiAyNDVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1hcmNoaXZlIC5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLWtleXdvcmRzLFxuICBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1wdWJsaWNhdGlvbnMtcHVibGljYXRpb25zLXNlY3Rpb24gLmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0ta2V5d29yZHMge1xuICAgIG1heC13aWR0aDogNDYwcHg7IH0gfVxuXG5mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1wdWJsaWNhdGlvbnMtcHVibGljYXRpb25zLXNlY3Rpb24gLmZpbHRlci1tb2JpbGUtYnRuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXB1YmxpY2F0aW9ucy1wdWJsaWNhdGlvbnMtc2VjdGlvbiAuZmlsdGVyLWZvcm0taG9sZGVyIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDI0NXB4OyB9XG4gIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXB1YmxpY2F0aW9ucy1wdWJsaWNhdGlvbnMtc2VjdGlvbiAuZmlsdGVyLWZvcm0taG9sZGVyIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4OyB9IH1cblxuZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tcHVibGljYXRpb25zLXB1YmxpY2F0aW9ucy1zZWN0aW9uIC5maWx0ZXItZm9ybS1ob2xkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG1hcmdpbjogMXJlbSAwIDA7IH1cblxuZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tcHVibGljYXRpb25zLXB1YmxpY2F0aW9ucy1zZWN0aW9uIC5yb3cuZm9ybS1yb3cuc2Vjb25kIC5rZXl3b3JkcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjMjIyMzI3O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1wdWJsaWNhdGlvbnMtcHVibGljYXRpb25zLXNlY3Rpb24gLnJvdy5mb3JtLXJvdy5zZWNvbmQgYnV0dG9uIHtcbiAgbWFyZ2luOiAxcmVtIDAgMDsgfVxuXG4udGFicyB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGFicyB7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cbiAgLnRhYnMgLnN3aXBlci1jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudGFicyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7IH0gfVxuICAgIC50YWJzIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnRhYnMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLnRhYnMgLnN3aXBlci1jb250YWluZXIgLml0ZW0ge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnRhYnMgLnN3aXBlci1jb250YWluZXIgLml0ZW0uYWN0aXZlIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2U0MmMwNzsgfVxuICAgICAgICAudGFicyAuc3dpcGVyLWNvbnRhaW5lciAuaXRlbS5hY3RpdmUgYTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNlNDJjMDc7IH1cbiAgICAgIC50YWJzIC5zd2lwZXItY29udGFpbmVyIC5pdGVtIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNGRkY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAudGFicyAuc3dpcGVyLWNvbnRhaW5lciAuaXRlbSBhLmFjdGl2ZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZTQyYzA3OyB9XG4gICAgICAgICAgLnRhYnMgLnN3aXBlci1jb250YWluZXIgLml0ZW0gYS5hY3RpdmU6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNlNDJjMDc7IH1cbiAgICAgICAgLnRhYnMgLnN3aXBlci1jb250YWluZXIgLml0ZW0gYTphY3RpdmUsIC50YWJzIC5zd2lwZXItY29udGFpbmVyIC5pdGVtIGE6Zm9jdXMsIC50YWJzIC5zd2lwZXItY29udGFpbmVyIC5pdGVtIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRjFGMUYxOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAudGFicyAuc3dpcGVyLWNvbnRhaW5lciAuaXRlbSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAudGFicyAuc3dpcGVyLWNvbnRhaW5lciAuaXRlbS5hY3RpdmUgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZTQyYzA3OyB9XG4gICAgICAgIC50YWJzIC5zd2lwZXItY29udGFpbmVyIC5pdGVtLmFjdGl2ZSBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2U0MmMwNzsgfVxuICAudGFicyAudGFicy0tYmxvZyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50YWJzIC50YWJzLS1ibG9nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDsgfSB9XG4gICAgLnRhYnMgLnRhYnMtLWJsb2cgLnN3aXBlci13cmFwcGVyIC5pdGVtIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jcHJvamVjdFRhYnMgLml0ZW0ge1xuICB3aWR0aDogMjAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNwcm9qZWN0VGFicyAuaXRlbSB7XG4gICAgICB3aWR0aDogMjY3Ljc0MnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNwcm9qZWN0VGFicyAuaXRlbSB7XG4gICAgICB3aWR0aDogMzQxLjMzM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjcHJvamVjdFRhYnMgLml0ZW0ge1xuICAgICAgd2lkdGg6IDQyMHB4OyB9IH1cblxuI3RhYnNCbG9nIC5pdGVtIHtcbiAgd2lkdGg6IDIwNi42NjdweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3RhYnNCbG9nIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAzMDMuMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICN0YWJzQmxvZyAuaXRlbSB7XG4gICAgICB3aWR0aDogMjU2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICN0YWJzQmxvZyAuaXRlbSB7XG4gICAgICB3aWR0aDogMzE1cHg7IH0gfVxuXG4jdGFic1N0aWNreSAuY29udGVudC1uYXZpZ2F0aW9uIHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICN0YWJzU3RpY2t5IC5jb250ZW50LW5hdmlnYXRpb24uZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxODtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICN0YWJzU3RpY2t5IC5jb250ZW50LW5hdmlnYXRpb24uZml4ZWQge1xuICAgICAgICB0b3A6IDEyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjdGFic1N0aWNreSAuaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzJTsgfSB9XG5cbi50YWJzLS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxOTIwcHg7IH1cbiAgLnRhYnMtLWNvbnRhaW5lci5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRhYnMtLWNvbnRhaW5lciAudGFiIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiB7XG4gICAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIHdpZHRoOiA5OSU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudGFicy0tY29udGFpbmVyIC50YWIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIGgyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgaDIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiBoMjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHRvcDogMTI1JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTEwMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIGgyOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIHRvcDogNTElO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiBoMiBzcGFuLFxuICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIGgyIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIGgyIHNwYW4sXG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIGgyIHNtYWxsIHtcbiAgICAgICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgaDIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIGEub3JhbmdlLFxuICAgIC50YWJzLS1jb250YWluZXIgLnRhYiBhIHtcbiAgICAgIGNvbG9yOiAjZTQyYzA3O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5xdW90ZSBwIHtcbiAgICAgIGNvbG9yOiAjOTI5Mzk2O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBtYXJnaW46IDYwcHggYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAucXVvdGUgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgIG1hcmdpbjogMTIwcHggYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cbiAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmZpbGVfX3JvdyB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlDOUM5OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuZmlsZV9fcm93IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5maWxlX19yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M5QzlDOTsgfSB9XG4gICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4ICMwMDAwMDAxYTtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLmdyYXktYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLmdyYXktYmcge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUwcHgpIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIC5yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxOHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIC5yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCA1MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIC5yb3cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLnJvdy5maXJzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIC5yb3cuZmlyc3Qge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lci50YWJsZSAucm93Lm1pZGRsZSAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lci50YWJsZSAucm93Lm1pZGRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIC5yb3cubGFzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4OyB9IH1cbiAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG4gICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIC5jb250ZW50LnJvdW5kZWQtY29ybmVycyB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4td2lkdGg6IDk1cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMzVweDsgfVxuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIC5jb250ZW50LnJvdW5kZWQtY29ybmVycyBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICMxOTgxYjQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lci50YWJsZSAuY29udGVudCAqIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLmNvbnRlbnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6ICMyMjIzMjc7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lci50YWJsZSAuY29udGVudCBwLmZuLTIwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lci50YWJsZSAuY29udGVudCBwLmNhdCB7XG4gICAgICAgICAgICBjb2xvcjogI2U0MmMwNzsgfVxuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIC5jb250ZW50IHAubmF2eS1ibHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA0ZDcxOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLmNvbnRlbnQgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIC5jb250ZW50IGltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLmNvbnRlbnQgaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lci50YWJsZSAuY29udGVudC5jb250ZW50LXBhcmFncmFocCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lci50YWJsZSAuY29udGVudCAuaW4tcGFyYWdyYXBoIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4OyB9XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLmNvbnRlbnQgLmluLXBhcmFncmFwaDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLmNvbnRlbnQgLmluLXBhcmFncmFwaCB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMzUlOyB9IH1cbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lci50YWJsZSAuY29udGVudCAuaW4tcGFyYWdyYXBoIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA5OSU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIC5jb250ZW50IC5pbi1wYXJhZ3JhcGggLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLmNvbnRlbnQgLmluLXBhcmFncmFwaCAuY29udGFpbmVyIC5yb3cge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIC5jb250ZW50IC5pbi1wYXJhZ3JhcGggLmNvbnRhaW5lci5jbGllbnRzIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lci50YWJsZSAuY29udGVudCAuaW4tcGFyYWdyYXBoIC5jb250YWluZXIuY2xpZW50cyBwIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTk2cHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lci50YWJsZSAuY29udGVudCAuaW4tcGFyYWdyYXBoIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI2MHB4OyB9IH1cbiAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAud3JhcHBlci1tb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLndyYXBwZXItbW9iaWxlIHtcbiAgICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC53cmFwcGVyLW1vYmlsZSB7XG4gICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC53cmFwcGVyLW1vYmlsZS5lc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9lZC5wbmdcIiksICNGRkY7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC53cmFwcGVyLW1vYmlsZS5lc3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC53cmFwcGVyLW1vYmlsZS5lc3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9lc3Iuc3ZnXCIpLCAjRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAud3JhcHBlci1tb2JpbGUuZXNyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAudGFicy0tY29udGFpbmVyIC50YWIuZmx1aWQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudGFicy0tY29udGFpbmVyIC50YWIuZmx1aWQgaDIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvIDUwcHg7IH1cbiAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5mbHVpZCAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDk5JTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5mbHVpZCAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmZsdWlkIC5jb250YWluZXIgLnJvdyB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5mbHVpZCAuY29udGFpbmVyLmNsaWVudHMge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4OyB9XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmZsdWlkIC5jb250YWluZXIuY2xpZW50cyBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5mbHVpZCAuY29udGFpbmVyLmNsaWVudHMgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTk2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuZmx1aWQgLmNvbnRhaW5lci5jbGllbnRzIH4gLmZpbGVfX3JvdyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMXB4IDJweCAzcHggIzAwMDAwMDFhOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuZmx1aWQgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDsgfSB9XG4gICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLnNsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24tdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbi10aXRsZSAuaHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljOWM5O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uLXRpdGxlIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbi10aXRsZSBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvYWRkLWluZm9ybWF0aW9uLWZvcm0ud2VicCksIHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9hZGQtaW5mb3JtYXRpb24tZm9ybS5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA5NjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGh1ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24gLm1vYmlsZS1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9hZGQtaW5mb3JtYXRpb24tZm9ybS53ZWJwKSwgdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2FkZC1pbmZvcm1hdGlvbi1mb3JtLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA5NjtcbiAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBodWU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24gLm1vYmlsZS1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24gLm1vYmlsZS1pbmZvLWNsaWVudHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDAxYTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24gLm1vYmlsZS1pbmZvLWNsaWVudHMge1xuICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4ICMwMDAwMDAxYTsgfSB9XG4gICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbiBhLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbiBwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uIHAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cbiAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24gcC5zbWFsbCB7XG4gICAgICAgICAgY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24gcC5zbWFsbCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbiBwLnNtYWxsIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbiAuY29udGFjdC1pbmZvcm1hdGlvbi1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgY29sb3I6ICMzQjNENDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogNTVweCAwcHggMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbiAuY29udGFjdC1pbmZvcm1hdGlvbi1pbmZvIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbiAuY29udGFjdC1pbmZvcm1hdGlvbi1pbmZvIGgzIHtcbiAgICAgICAgICBjb2xvcjogIzAwNGM3MjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uIC5jb250YWN0LWluZm9ybWF0aW9uLWluZm8gLmluZm8tYmxvY2sge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAyNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24gLmNvbnRhY3QtaW5mb3JtYXRpb24taW5mbyAuaW5mby1ibG9jayB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1NXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uIC5jb250YWN0LWluZm9ybWF0aW9uLWluZm8gLmluZm8tYmxvY2sge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMzBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24gLmNvbnRhY3QtaW5mb3JtYXRpb24taW5mbyAuaW5mby1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uIC5jb250YWN0LWluZm9ybWF0aW9uLWluZm8gLmluZm8tYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uIC5jb250YWN0LWluZm9ybWF0aW9uLWluZm8gLmluZm8tYmxvY2s6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDOUM5O1xuICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICBib3R0b206IDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uIC5jb250YWN0LWluZm9ybWF0aW9uLWluZm8gLmluZm8tYmxvY2s6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNSU7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbiAuY29udGFjdC1pbmZvcm1hdGlvbi1pbmZvIC5pbmZvLWJsb2NrOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDAlOyB9IH1cbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbiAuY29udGFjdC1pbmZvcm1hdGlvbi1pbmZvIC5pbmZvLWJsb2NrIC50YWIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uIC5jb250YWN0LWluZm9ybWF0aW9uLWluZm8gLmluZm8tYmxvY2sgLnRhYiAudGFiLWNvbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbiAuY29udGFjdC1pbmZvcm1hdGlvbi1pbmZvIC5pbmZvLWJsb2NrIC50YWIgLnRhYi1jb2wge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uIC5jb250YWN0LWluZm9ybWF0aW9uLWluZm8gLmluZm8tYmxvY2sgLnRhYiAudGFiLWNvbCBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24gLmNvbnRhY3QtaW5mb3JtYXRpb24taW5mbyAuaW5mby1ibG9jayBoNCB7XG4gICAgICAgICAgICBjb2xvcjogIzkyOTM5NjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24gLmNvbnRhY3QtaW5mb3JtYXRpb24taW5mbyAuaW5mby1ibG9jayBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24gLmNvbnRhY3QtaW5mb3JtYXRpb24taW5mbyAuaW5mby1ibG9jayBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7IH0gfVxuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uIC5jb250YWN0LWluZm9ybWF0aW9uLWluZm8gLmluZm8tYmxvY2sgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzNCM0Q0MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4OyB9XG4gICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24tZm9vdGVyIHtcbiAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbi1mb290ZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDAxYTtcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbi1mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjdmYTtcbiAgICAgICAgcGFkZGluZzogMzJweCAyNXB4IDMycHggMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbi1mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDU1cHggMzJweCA1NXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uLWZvb3RlciAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDQ0cHggMzJweCA0NHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uLWZvb3RlciAuY29udGFpbmVyIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMxNXB4OyB9IH1cbiAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24tZm9vdGVyIC5jb250YWluZXIgcCB7XG4gICAgICAgICAgY29sb3I6ICMwMDRkNzE7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uLWZvb3RlciAuY29udGFpbmVyIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24tZm9vdGVyIC5jb250YWluZXIgcCB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24tZm9vdGVyIC5jb250YWluZXIuc2hhZG93LS1jb250YWludGVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCAjMDAwMDAwMWE7IH1cbiAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24tZm9vdGVyIC5jb250YWluZXIuaWNvbi1jaXJjbGUge1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbi1mb290ZXIgLmNvbnRhaW5lci5pY29uLWNpcmNsZSAuY2lyY2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMjU1cHgpO1xuICAgICAgICAgICAgei1pbmRleDogNDsgfVxuICAgICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24tZm9vdGVyIC5jb250YWluZXIuaWNvbi1jaXJjbGUgLmNpcmNsZSBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvZ19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmJsb2dfX2xpc3Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmxvZ19fbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmJsb2dfX2xpc3QgLmJsb2dfX2NhcmQsXG4gIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM5NnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAxYTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYmxvZ19fbGlzdCAuYmxvZ19fY2FyZCxcbiAgICAgIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAxMHB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2dfX2xpc3QgLmJsb2dfX2NhcmQsXG4gICAgICAuYmxvZ19fbGlzdCAubWluaS5hdXRob3Ige1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMTBweCk7IH0gfVxuICAgIC5ibG9nX19saXN0IC5ibG9nX19jYXJkIC5ib3hfX2ltZyxcbiAgICAuYmxvZ19fbGlzdCAubWluaS5hdXRob3IgLmJveF9faW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYmxvZ19fbGlzdCAuYmxvZ19fY2FyZCAuYm94X19pbWcgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlLFxuICAgICAgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIC5ib3hfX2ltZyAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5ibG9nX19saXN0IC5ibG9nX19jYXJkIC5ib3hfX2ltZyBpbWcsXG4gICAgICAuYmxvZ19fbGlzdCAubWluaS5hdXRob3IgLmJveF9faW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI3NnB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5ibG9nX19saXN0IC5ibG9nX19jYXJkIC5ib3hfX2NvbnRlbnQsXG4gICAgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIC5ib3hfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmJsb2dfX2xpc3QgLmJsb2dfX2NhcmQgLmJveF9fY29udGVudCBoNSxcbiAgICAgIC5ibG9nX19saXN0IC5ibG9nX19jYXJkIC5ib3hfX2NvbnRlbnQgaDMsXG4gICAgICAuYmxvZ19fbGlzdCAubWluaS5hdXRob3IgLmJveF9fY29udGVudCBoNSxcbiAgICAgIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciAuYm94X19jb250ZW50IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA5NXB4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuYmxvZ19fbGlzdCAuYmxvZ19fY2FyZCAuYm94X19jb250ZW50IHAsXG4gICAgICAuYmxvZ19fbGlzdCAubWluaS5hdXRob3IgLmJveF9fY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5ibG9nX19saXN0IC5ibG9nX19jYXJkIC5ib3hfX2NvbnRlbnRfX2xpbmssXG4gICAgICAuYmxvZ19fbGlzdCAubWluaS5hdXRob3IgLmJveF9fY29udGVudF9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgLmJsb2dfX2xpc3QgLmJsb2dfX2NhcmQgLmJveF9fY29udGVudF9fbGluayBhLFxuICAgICAgICAuYmxvZ19fbGlzdCAubWluaS5hdXRob3IgLmJveF9fY29udGVudF9fbGluayBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAjZTQyYzA3OyB9XG4gICAgICAgICAgLmJsb2dfX2xpc3QgLmJsb2dfX2NhcmQgLmJveF9fY29udGVudF9fbGluayBhIHN2ZyxcbiAgICAgICAgICAuYmxvZ19fbGlzdCAubWluaS5hdXRob3IgLmJveF9fY29udGVudF9fbGluayBhIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjZTQyYzA3O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5ibG9nX19saXN0IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5wYWdlciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEyMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2VyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wYWdlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnBhZ2VyIGxpIGEuYnRuX19wcmltYXJ5IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnBhZ2VyIGxpIGEuYnV0dG9uLndoaXRlIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgY29sb3I6ICMzMjNjNDc7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBwYWRkaW5nOiAwcHggNTBweCAwcHggMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcbiAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucGFnZXIgbGkgYS5idXR0b24ud2hpdGU6aG92ZXIsIC5wYWdlciBsaSBhLmJ1dHRvbi53aGl0ZTpmb2N1cywgLnBhZ2VyIGxpIGEuYnV0dG9uLndoaXRlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2VyIGxpIGEuYnV0dG9uLndoaXRlIHNwYW4ubGVmdC1hcnJvdyxcbiAgICAucGFnZXIgbGkgYS5idXR0b24ud2hpdGUgc3Bhbi5zdmctaWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xuICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgLnBhZ2VyIGxpIGEuYnV0dG9uLndoaXRlIHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgICAgLnBhZ2VyIGxpIGEuYnV0dG9uLndoaXRlIHNwYW4uc3ZnLWljb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG4gICAgICAucGFnZXIgbGkgYS5idXR0b24ud2hpdGUgc3Bhbi5sZWZ0LWFycm93IHN2ZyxcbiAgICAgIC5wYWdlciBsaSBhLmJ1dHRvbi53aGl0ZSBzcGFuLnN2Zy1pY29uIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNjVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmaWxsOiAjMzIzYzQ3O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZXIgbGkgYS5idXR0b24ud2hpdGUge1xuICAgICAgICBwYWRkaW5nOiAwcHggNzBweCAwcHggMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAucGFnZXIgbGkgYS5idXR0b24ud2hpdGUgc3ZnIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MCU7XG4gICAgICBmaWxsOiAjMzIzYzQ3OyB9XG4gICAgLnBhZ2VyIGxpIGEuYnV0dG9uLndoaXRlOmhvdmVyLCAucGFnZXIgbGkgYS5idXR0b24ud2hpdGU6Zm9jdXMsIC5wYWdlciBsaSBhLmJ1dHRvbi53aGl0ZTphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5ICFpbXBvcnRhbnQ7IH1cblxuLmJsb2ctLWNhdGVnb3J5IC5ibG9nX19saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLmJsb2ctLWNhdGVnb3J5IC5ibG9nX19saXN0IC5ibG9nX19jYXJkIC5ib3hfX2ltZyAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5ibG9nLS1jYXRlZ29yeSAuYmxvZ19fbGlzdCAuYmxvZ19fY2FyZCAuYm94X19pbWcgLmZpZWxkLS10eXBlLWltYWdlIGEgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuYmxvZy0tY2F0ZWdvcnkgLmJsb2dfX2xpc3QgLmJsb2dfX2NhcmQgLmJveF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ibG9nLS1jYXRlZ29yeSAuYmxvZ19fbGlzdCAuYmxvZ19fY2FyZCAuYm94X19jb250ZW50IGg0IHtcbiAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAuYmxvZy0tY2F0ZWdvcnkgLmJsb2dfX2xpc3QgLmJsb2dfX2NhcmQgLmJveF9fY29udGVudCBoNCBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgY29sb3I6ICM2MzY1Njk7IH1cbiAgICAgICAgLmJsb2ctLWNhdGVnb3J5IC5ibG9nX19saXN0IC5ibG9nX19jYXJkIC5ib3hfX2NvbnRlbnQgaDQgYTpob3ZlciwgLmJsb2ctLWNhdGVnb3J5IC5ibG9nX19saXN0IC5ibG9nX19jYXJkIC5ib3hfX2NvbnRlbnQgaDQgYTpmb2N1cywgLmJsb2ctLWNhdGVnb3J5IC5ibG9nX19saXN0IC5ibG9nX19jYXJkIC5ib3hfX2NvbnRlbnQgaDQgYTphY3RpdmUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5ibG9nLS1jYXRlZ29yeSAuYmxvZ19fbGlzdCAuYmxvZ19fY2FyZCAuYm94X19jb250ZW50IGhyIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmJsb2ctLWNhdGVnb3J5IC5ibG9nX19saXN0IC5ibG9nX19jYXJkIC5ib3hfX2NvbnRlbnQgaHI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmJsb2ctLWNhdGVnb3J5IC5ibG9nX19saXN0IC5ibG9nX19jYXJkIC5ib3hfX2NvbnRlbnRfX3R4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgICAgLmJsb2ctLWNhdGVnb3J5IC5ibG9nX19saXN0IC5ibG9nX19jYXJkIC5ib3hfX2NvbnRlbnRfX3R4dCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogIzIyMjMyNzsgfVxuICAuYmxvZy0tY2F0ZWdvcnkgLmJsb2dfX2xpc3QgLmJsb2dfX2NhcmQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5ibG9jay12aWV3cy1ibG9ja2Jsb2ctYXV0aG9ycy1ibG9jay0xIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciAuYm94X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTYwcHg7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1hdXRob3JzLWJsb2NrLTEgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIC5ib3hfX2NvbnRhaW5lcl9fcGhvdG8sXG4gIC5ibG9jay12aWV3cy1ibG9ja2Jsb2ctYXV0aG9ycy1ibG9jay0xIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciAuYm94X19jb250YWluZXIgLnBob3RvIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tibG9nLWF1dGhvcnMtYmxvY2stMSAuYmxvZ19fbGlzdCAubWluaS5hdXRob3IgLmJveF9fY29udGFpbmVyX19waG90byBpbWcsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1hdXRob3JzLWJsb2NrLTEgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIC5ib3hfX2NvbnRhaW5lciAucGhvdG8gaW1nIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2Jsb2ctYXV0aG9ycy1ibG9jay0xIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciAuYm94X19jb250YWluZXJfX2Rlc2NyaXB0aW9uIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICMyMjIzMjc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYmxvY2stdmlld3MtYmxvY2tibG9nLWF1dGhvcnMtYmxvY2stMSAuYmxvZ19fbGlzdCAubWluaS5hdXRob3IgLmJveF9fY29udGFpbmVyX19kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMzQjNENDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmxvY2stdmlld3MtYmxvY2tibG9nLWF1dGhvcnMtYmxvY2stMSAuYmxvZ19fbGlzdCAubWluaS5hdXRob3IgLmJveF9fY29udGFpbmVyX19kZXNjcmlwdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMzQjNENDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2Jsb2ctYXV0aG9ycy1ibG9jay0xIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciAuYm94X19jb250YWluZXJfX2Rlc2NyaXB0aW9uIGE6aG92ZXIsIC5ibG9jay12aWV3cy1ibG9ja2Jsb2ctYXV0aG9ycy1ibG9jay0xIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciAuYm94X19jb250YWluZXJfX2Rlc2NyaXB0aW9uIGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ibG9jay12aWV3cy1ibG9ja3NwZWFrZXJzLWJsb2NrLTEgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIC5ib3hfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxNjBweDsgfVxuICAuYmxvY2stdmlld3MtYmxvY2tzcGVha2Vycy1ibG9jay0xIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciAuYm94X19jb250YWluZXJfX3Bob3RvLFxuICAuYmxvY2stdmlld3MtYmxvY2tzcGVha2Vycy1ibG9jay0xIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciAuYm94X19jb250YWluZXIgLnBob3RvIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tzcGVha2Vycy1ibG9jay0xIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciAuYm94X19jb250YWluZXJfX3Bob3RvIGltZyxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tzcGVha2Vycy1ibG9jay0xIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciAuYm94X19jb250YWluZXIgLnBob3RvIGltZyB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuYmxvY2stdmlld3MtYmxvY2tzcGVha2Vycy1ibG9jay0xIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciAuYm94X19jb250YWluZXJfX2Rlc2NyaXB0aW9uIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICMyMjIzMjc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYmxvY2stdmlld3MtYmxvY2tzcGVha2Vycy1ibG9jay0xIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciAuYm94X19jb250YWluZXJfX2Rlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzNCM0Q0MDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3NwZWFrZXJzLWJsb2NrLTEgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIC5ib3hfX2NvbnRhaW5lcl9fZGVzY3JpcHRpb24gYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjM0IzRDQwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tzcGVha2Vycy1ibG9jay0xIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciAuYm94X19jb250YWluZXJfX2Rlc2NyaXB0aW9uIGE6aG92ZXIsIC5ibG9jay12aWV3cy1ibG9ja3NwZWFrZXJzLWJsb2NrLTEgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIC5ib3hfX2NvbnRhaW5lcl9fZGVzY3JpcHRpb24gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJsb2cuYmxvZy0tbGlzdCB7XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYmxvZy5ibG9nLS1saXN0IC5ibG9nX19saXN0IC5ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzOTZweDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMWE7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmJsb2cuYmxvZy0tbGlzdCAuYmxvZ19fbGlzdCAuYm94IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDEwcHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvZy5ibG9nLS1saXN0IC5ibG9nX19saXN0IC5ib3gge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMTBweCk7IH0gfVxuICAgIC5ibG9nLmJsb2ctLWxpc3QgLmJsb2dfX2xpc3QgLmJveF9faW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYmxvZy5ibG9nLS1saXN0IC5ibG9nX19saXN0IC5ib3hfX2ltZyAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5ibG9nLmJsb2ctLWxpc3QgLmJsb2dfX2xpc3QgLmJveF9faW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI3NnB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5ibG9nLmJsb2ctLWxpc3QgLmJsb2dfX2xpc3QgLmJveF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMzBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuYmxvZy5ibG9nLS1saXN0IC5ibG9nX19saXN0IC5ib3hfX2NvbnRlbnQgaDUsXG4gICAgICAuYmxvZy5ibG9nLS1saXN0IC5ibG9nX19saXN0IC5ib3hfX2NvbnRlbnQgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDk1cHg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5ibG9nLmJsb2ctLWxpc3QgLmJsb2dfX2xpc3QgLmJveF9fY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5ibG9nLmJsb2ctLWxpc3QgLmJsb2dfX2xpc3QgLmJveF9fY29udGVudF9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgLmJsb2cuYmxvZy0tbGlzdCAuYmxvZ19fbGlzdCAuYm94X19jb250ZW50X19saW5rIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6ICNlNDJjMDc7IH1cbiAgICAgICAgICAuYmxvZy5ibG9nLS1saXN0IC5ibG9nX19saXN0IC5ib3hfX2NvbnRlbnRfX2xpbmsgYSBzdmcge1xuICAgICAgICAgICAgZmlsbDogI2U0MmMwNztcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uYmxvZ19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9nX190aXRsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmxvZ19fdGl0bGUge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5ibG9nX190aXRsZV9fZmlsdGVycyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvZ19fdGl0bGVfX2ZpbHRlcnMge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5ibG9nX190aXRsZV9fZmlsdGVycyBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmJsb2dfX3RpdGxlX19maWx0ZXJzIGZvcm0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJsb2dfX3RpdGxlX19maWx0ZXJzIGZvcm0ge1xuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuICAgICAgLmJsb2dfX3RpdGxlX19maWx0ZXJzIGZvcm0gLmZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5ibG9nX190aXRsZV9fZmlsdGVycyBmb3JtIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgICAuYmxvZ19fdGl0bGVfX2ZpbHRlcnMgZm9ybSAuZm9ybS1yb3cgZmllbGRzZXQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAuYmxvZ19fdGl0bGVfX2ZpbHRlcnMgZm9ybSAuZm9ybS1yb3cgZmllbGRzZXQgc2VsZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9hcnJvdy1kb3duLnN2ZyksICNmN2Y3Zjc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgLmJsb2dfX3RpdGxlX19maWx0ZXJzIGZvcm0gLmZvcm0tcm93IGZpZWxkc2V0IHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAuYmxvZ19fdGl0bGVfX2ZpbHRlcnMgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2dwb3N0IHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2dwb3N0IHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIGgyIHtcbiAgICAgIG1heC13aWR0aDogOTM1cHg7XG4gICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDsgfSB9XG4gICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5zdW1tYXJ5LFxuICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciBwLnN1bW1hcnksXG4gICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5ibG9ncG9zdF9fY29udGVudCBwIHtcbiAgICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5zdW1tYXJ5LFxuICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgcC5zdW1tYXJ5LFxuICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmJsb2dwb3N0X19jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5zdW1tYXJ5IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5ibG9ncG9zdF9fY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmJsb2dwb3N0X19jb250ZW50IC53cmFwcGVyLnJlbGF0ZWQtbGlua3MgaDM6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA1NXB4OyB9IH1cbiAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgaHIge1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M5YzljOTsgfVxuICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuYmxvZ3Bvc3RfX2ltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDkzNXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5ibG9ncG9zdF9faW1nIGltZyxcbiAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuYmxvZ3Bvc3RfX2ltZyBwaWN0dXJlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTM1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zZS10cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNlLWNvbnRhaW5lciB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc4cHg7IH1cbiAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2UtbGlua3MtY29udGFpbmVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNlLWxpbmtzLWNvbnRhaW5lciB1bCB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogNzhweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2UtbGlua3MtY29udGFpbmVyIHVsIGxpLnNlLWxpbmsgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNoYXJlX19pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2hhcmVfX2ljb25zIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zaGFyZV9faWNvbnMgbGkge1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNoYXJlX19pY29ucyBsaSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNoYXJlX19pY29ucyBsaSBhIHNwYW4uc3ZnLWljb24sXG4gICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNoYXJlX19pY29ucyBsaSBhIC5zdmctaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2hhcmVfX2ljb25zIGxpIGEgc3Bhbi5zdmctaWNvbiBzdmcsXG4gICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2hhcmVfX2ljb25zIGxpIGEgLnN2Zy1pY29uIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zaGFyZV9faWNvbnMgbGkubGlua2VkaW4gYSBzcGFuLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7IH1cbiAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2hhcmVfX2ljb25zIGxpLmxpbmtlZGluIGEgc3Bhbi5zdmctaWNvbiBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAjMWQ3OTlmOyB9XG4gICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zaGFyZV9faWNvbnMgbGkudHdpdHRlciBhIHNwYW4uc3ZnLWljb24gc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICMyNzk2ZGQ7IH1cbiAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNoYXJlX19pY29ucyBsaS5mYWNlYm9va19zaGFyZSBhIHNwYW4uc3ZnLWljb24gc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICM0NDY5YWY7IH1cbiAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2lnbmF0dXJlX19hdXRob3JzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNpZ25hdHVyZV9fYXV0aG9ycyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDsgfSB9XG4gICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2lnbmF0dXJlX19hdXRob3JzIC5hdXRob3Ige1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zaWduYXR1cmVfX2F1dGhvcnMgLmF1dGhvciBsYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zaWduYXR1cmVfX2F1dGhvcnMgLmF1dGhvciAudmFsdWUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2lnbmF0dXJlX19hdXRob3JzIC5hdXRob3IgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4OyB9IH1cbiAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2lnbmF0dXJlX19hdXRob3JzIC5hdXRob3IgLnZhbHVlIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zaWduYXR1cmVfX2F1dGhvcnMgLmF1dGhvcjpudGgtY2hpbGQoMikgLnZhbHVlLCAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNpZ25hdHVyZV9fYXV0aG9ycyAuYXV0aG9yOm50aC1jaGlsZCgzKSAudmFsdWUsIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2lnbmF0dXJlX19hdXRob3JzIC5hdXRob3I6bnRoLWNoaWxkKDQpIC52YWx1ZSwgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zaWduYXR1cmVfX2F1dGhvcnMgLmF1dGhvcjpudGgtY2hpbGQoNSkgLnZhbHVlLCAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNpZ25hdHVyZV9fYXV0aG9ycyAuYXV0aG9yOm50aC1jaGlsZCg2KSAudmFsdWUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zaWduYXR1cmVfX2F1dGhvcnMgLmF1dGhvcjpudGgtY2hpbGQoMikgLmxhYmVsLCAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNpZ25hdHVyZV9fYXV0aG9ycyAuYXV0aG9yOm50aC1jaGlsZCgzKSAubGFiZWwsIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2lnbmF0dXJlX19hdXRob3JzIC5hdXRob3I6bnRoLWNoaWxkKDQpIC5sYWJlbCwgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zaWduYXR1cmVfX2F1dGhvcnMgLmF1dGhvcjpudGgtY2hpbGQoNSkgLmxhYmVsLCAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNpZ25hdHVyZV9fYXV0aG9ycyAuYXV0aG9yOm50aC1jaGlsZCg2KSAubGFiZWwge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zaWduYXR1cmVfX2F1dGhvcnMgLmF1dGhvcjpudGgtY2hpbGQobiArIDcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuZGF0ZV9ibG9nIHtcbiAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5kYXRlX2Jsb2cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDsgfSB9XG4gICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuZGF0ZV9ibG9nIC5sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuZGF0ZV9ibG9nIC5kYXRlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuZGF0ZV9ibG9nIC5kYXRlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7IH0gfVxuICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuZGF0ZV9ibG9nIC5kYXRlIC52YWx1ZSBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAudGFncy0tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA5MzVweDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLnRhZ3MtLWNvbnRhaW5lciAudGFnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAudGFncy0tY29udGFpbmVyIC50YWcgLnRhZy0tbGluayB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICAgICAgICBjb2xvcjogIzNCM0Q0MDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI3cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC50YWdzLS1jb250YWluZXIgLnRhZyAudGFnLS1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRDNzI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuYXV0aG9ycy0tY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTM1cHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwOyB9XG4gICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmF1dGhvcnMtLWNvbnRhaW5lciBoMiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuYXV0aG9ycy0tY29udGFpbmVyIGgyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5hdXRob3JzLS1jb250YWluZXIgaDI6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHRvcDogMTI1JTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MTAwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5hdXRob3JzLS1jb250YWluZXIgaDI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICB0b3A6IDUxJTtcbiAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmF1dGhvcnMtLWNvbnRhaW5lciBoMiBzcGFuLFxuICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmF1dGhvcnMtLWNvbnRhaW5lciBoMiBzbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmF1dGhvcnMtLWNvbnRhaW5lciBoMiBzcGFuLFxuICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5hdXRob3JzLS1jb250YWluZXIgaDIgc21hbGwge1xuICAgICAgICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICAgICAgICByaWdodDogdW5zZXQ7IH0gfVxuICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuc3Vic2NyaWJlLS1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MzVweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICNlNDJjMDc7XG4gICAgICBwYWRkaW5nOiA1MHB4IDQ1cHggNTVweCA0NXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuc3Vic2NyaWJlLS1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7IH0gfVxuICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5zdWJzY3JpYmUtLWNvbnRhaW5lciBoMyB7XG4gICAgICAgIGNvbG9yOiAjZTQyYzA3O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5zdWJzY3JpYmUtLWNvbnRhaW5lciBwIHtcbiAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MzVweDtcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzLWxpc3Qub3BlbmVkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtaW5wdXQgaDQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjM0IzRDQwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNzBweDsgfVxuICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtZGlzYWJsZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M5QzlDOTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMtbGlzdCAuY29tbWVudC1kaXNhYmxlIHN2ZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtZGlzYWJsZSBwLFxuICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMtbGlzdCAuY29tbWVudC1kaXNhYmxlIC5mYWtlLWlucHV0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTI5Mzk2OyB9XG4gICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMtbGlzdCAuY29tbWVudC1lbmFibGUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cy1saXN0IC5jb21tZW50LWVuYWJsZSAud3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cy1saXN0IC5jb21tZW50LWVuYWJsZSAud3JhcHBlciBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cy1saXN0IC5jb21tZW50LWVuYWJsZSAud3JhcHBlciB0ZXh0YXJlYSNjb21tZW50LWZpZWxkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cy1saXN0IC5jb21tZW50LWVuYWJsZSAud3JhcHBlciB0ZXh0YXJlYSNjb21tZW50LWZpZWxkOmhvdmVyLCAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtZW5hYmxlIC53cmFwcGVyIHRleHRhcmVhI2NvbW1lbnQtZmllbGQ6YWN0aXZlLCAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtZW5hYmxlIC53cmFwcGVyIHRleHRhcmVhI2NvbW1lbnQtZmllbGQ6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cy1saXN0IC5jb21tZW50LWVuYWJsZSAuYWN0aW9ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtZW5hYmxlIC5hY3Rpb25zIGEuYnRuX19wcmltYXJ5LmJ0bi0td2hpdGUsXG4gICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtZW5hYmxlIC5hY3Rpb25zIGJ1dHRvbi5idG5fX3ByaW1hcnkuYnRuLS1kYXJrYmx1ZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cy1saXN0IC5jb21tZW50LWVuYWJsZSAuYWN0aW9ucyBhLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlLFxuICAgICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMtbGlzdCAuY29tbWVudC1lbmFibGUgLmFjdGlvbnMgYnV0dG9uLmJ0bl9fcHJpbWFyeS5idG4tLWRhcmtibHVlIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA0MHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCAjMDAwMDAwMWE7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLm1haW4ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzOHB4IDQ1cHg7IH0gfVxuICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLm1haW4gLmNvbnRlbnQgLmhlYWRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLm1haW4gLmNvbnRlbnQgLmhlYWRlciAuYXV0aG9yLFxuICAgICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAubWFpbiAuY29udGVudCAuaGVhZGVyIC5uYW1lLFxuICAgICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAubWFpbiAuY29udGVudCAuaGVhZGVyIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLm1haW4gLmNvbnRlbnQgLmhlYWRlciAuYXV0aG9yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLm1haW4gLmNvbnRlbnQgLmhlYWRlciAubmFtZSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjMyNzsgfVxuICAgICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAubWFpbiAuY29udGVudCAuaGVhZGVyIC5kYXRlcmVwbHlfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAubWFpbiAuY29udGVudCAuaGVhZGVyIC5kYXRlcmVwbHlfX2NvbnRhaW5lciAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAubWFpbiAuY29udGVudCAuaGVhZGVyIC5kYXRlcmVwbHlfX2NvbnRhaW5lciAuZGF0ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzYzNjU2OTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLm1haW4gLmNvbnRlbnQgLmhlYWRlciAuZGF0ZXJlcGx5X19jb250YWluZXIgLmRhdGU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5oZWFkZXIgLmRhdGVyZXBseV9fY29udGFpbmVyIGEucmVwbHkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAubWFpbiAuY29udGVudCAuaGVhZGVyIC5kYXRlcmVwbHlfX2NvbnRhaW5lciBhLnJlcGx5IHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDAgMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLm1haW4gLmNvbnRlbnQgLmhlYWRlciAuZGF0ZXJlcGx5X19jb250YWluZXIgYS5yZXBseSBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLm1haW4gLmNvbnRlbnQgLmJvZHkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4OyB9XG4gICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5ib2R5IHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICAgICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAubWFpbiAuY29udGVudCAuYm9keSBwIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5ib2R5IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4OyB9IH1cbiAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5hY3Rpb25zIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAubWFpbiAuY29udGVudCAuYWN0aW9ucyBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLm1haW4gLmNvbnRlbnQgLmFjdGlvbnMgYTpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzYzNjU2OTsgfVxuICAgICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5hY3Rpb25zIGEgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAubWFpbiAuY29udGVudCAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNzBweDsgfSB9XG4gICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAubWFpbiAuY29udGVudCAucmVwbHktZm9ybSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5yZXBseS1mb3JtIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLm1haW4gLmNvbnRlbnQgLnJlcGx5LWZvcm0ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7IH0gfVxuICAgICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAubWFpbiAuY29udGVudCAucmVwbHktZm9ybSAuY29tbWVudC1lbmFibGUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5yZXBseS1mb3JtIC5jb21tZW50LWVuYWJsZSAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAubWFpbiAuY29udGVudCAucmVwbHktZm9ybSBidXR0b24uYnRuX19wcmltYXJ5LFxuICAgICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAubWFpbiAuY29udGVudCAucmVwbHktZm9ybSBhLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAucmVwbGllcyAuY29tbWVudC1ib3gge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7IH1cbiAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAucmVwbGllcyAuY29tbWVudC1ib3ggLm1haW4ge1xuICAgICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAucmVwbGllcyAuY29tbWVudC1ib3ggLm1haW4gLmNvbnRlbnQge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLnJlcGxpZXMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDsgfSB9XG4gICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLnJlcGxpZXMgLmNvbW1lbnQtYm94IC5yZXBsaWVzIC5tYWluIC5jb250ZW50IC5oZWFkZXIgLmRhdGVyZXBseV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAucmVwbGllcyAuY29tbWVudC1ib3ggLnJlcGxpZXMgLm1haW4gLmNvbnRlbnQ6bnRoLWNoaWxkKG4pIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDsgfSB9XG4gICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLnJlcGxpZXMgLmNvbW1lbnQtYm94IC5yZXBsaWVzIC5tYWluOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLnJlcGxpZXMgLmNvbW1lbnQtYm94IC5yZXBsaWVzIC5tYWluOjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5yZXBsaWVzIC5jb21tZW50LWJveCAucmVwbGllcyAubWFpbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjMwcHgpO1xuICAgICAgICAgICAgICByaWdodDogNDVweDsgfSB9XG5cbnNlY3Rpb24ucG9zdC1jYXJkLnJlbGF0ZWQtcG9zdHMge1xuICBtYXgtd2lkdGg6IDE5MjBweDsgfVxuICBzZWN0aW9uLnBvc3QtY2FyZC5yZWxhdGVkLXBvc3RzIGg0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBzZWN0aW9uLnBvc3QtY2FyZC5yZWxhdGVkLXBvc3RzIC5ibG9nX190aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBzZWN0aW9uLnBvc3QtY2FyZC5yZWxhdGVkLXBvc3RzIC52aWV3LWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBzZWN0aW9uLnBvc3QtY2FyZC5yZWxhdGVkLXBvc3RzIC52aWV3LWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuXG4uYmxvY2suYmxvY2stdmlld3MuYXV0aG9yLS1jb250ZW50LFxuLmJsb2NrLmJsb2NrLXZpZXdzLmNhdGVnb3J5LS1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJsb2NrLmJsb2NrLXZpZXdzLmF1dGhvci0tY29udGVudCxcbiAgICAuYmxvY2suYmxvY2stdmlld3MuY2F0ZWdvcnktLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5ibG9jay5ibG9jay12aWV3cy5hdXRob3ItLWNvbnRlbnQgLnRpdGxlLmNhdGVnb3J5LXRpdGxlLFxuICAuYmxvY2suYmxvY2stdmlld3MuY2F0ZWdvcnktLWNvbnRlbnQgLnRpdGxlLmNhdGVnb3J5LXRpdGxlIHtcbiAgICBtYXJnaW46IDUwcHggMDsgfVxuXG4uYmxvY2suYmxvY2stdmlld3MuYXV0aG9yLS1jb250ZW50IC5hdXRob3JzLnNpbmdsZS0taXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbi5ibG9jay5ibG9jay12aWV3cy5hdXRob3ItLWNvbnRlbnQgLmJveF9fYXV0aG9yIHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDFhO1xuICBwYWRkaW5nOiAzM3B4IDM1cHg7IH1cbiAgLmJsb2NrLmJsb2NrLXZpZXdzLmF1dGhvci0tY29udGVudCAuYm94X19hdXRob3IgLmJveF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2suYmxvY2stdmlld3MuYXV0aG9yLS1jb250ZW50IC5ib3hfX2F1dGhvciAuYm94X19jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gICAgLmJsb2NrLmJsb2NrLXZpZXdzLmF1dGhvci0tY29udGVudCAuYm94X19hdXRob3IgLmJveF9fY29udGFpbmVyX19waG90byB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ibG9jay5ibG9jay12aWV3cy5hdXRob3ItLWNvbnRlbnQgLmJveF9fYXV0aG9yIC5ib3hfX2NvbnRhaW5lcl9fcGhvdG8ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDsgfSB9XG4gICAgICAuYmxvY2suYmxvY2stdmlld3MuYXV0aG9yLS1jb250ZW50IC5ib3hfX2F1dGhvciAuYm94X19jb250YWluZXJfX3Bob3RvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzLmF1dGhvci0tY29udGVudCAuYm94X19hdXRob3IgLmJveF9fY29udGFpbmVyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICAuYmxvY2suYmxvY2stdmlld3MuYXV0aG9yLS1jb250ZW50IC5ib3hfX2F1dGhvciAuYm94X19jb250YWluZXJfX2Rlc2NyaXB0aW9uIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5ibG9jay5ibG9jay12aWV3cy5hdXRob3ItLWNvbnRlbnQgLmJveF9fYXV0aG9yIC5ib3hfX2NvbnRhaW5lcl9fZGVzY3JpcHRpb24gcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzIyMjMyNzsgfVxuXG4uYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiA1NXB4IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICAgICAgbWFyZ2luOiA1NXB4IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogODVweCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogODVweCA0JSA4NXB4IDglOyB9IH1cbiAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIG5hdiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7IH0gfVxuICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciBuYXYgb2wge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIG5hdiBsaS5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciBuYXYgbGkuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzYzNjU2OSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgbmF2IGxpLmJyZWFkY3J1bWItaXRlbTpsYXN0LWNoaWxkIGEge1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgbmF2IGxpLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhcnRpY2xlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhcnRpY2xlIC5hcnRpY2xlLS1oZWFkZXIgaDIge1xuICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFydGljbGUgLmFydGljbGUtLWhlYWRlciBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cbiAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXJ0aWNsZSAuYXJ0aWNsZS0taGVhZGVyIC5saW5rcy0tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhcnRpY2xlIC5hcnRpY2xlLS1oZWFkZXIgLmxpbmtzLS1jb250YWluZXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXJ0aWNsZSAuYXJ0aWNsZS0taGVhZGVyIC5saW5rcy0tY29udGFpbmVyIC5zaGFyZV9faWNvbnMge1xuICAgICAgICBtYXJnaW46IDI1cHggMCAxNXB4IDA7IH1cbiAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhcnRpY2xlIC5hcnRpY2xlLS1oZWFkZXIgLmxpbmtzLS1jb250YWluZXIgLmRhdGUuZGF0ZS0tY29udGFpbmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXJ0aWNsZSAuYXJ0aWNsZS0taGVhZGVyIC5saW5rcy0tY29udGFpbmVyIC5kYXRlLmRhdGUtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhcnRpY2xlIC5hcnRpY2xlLS1oZWFkZXIgLmxpbmtzLS1jb250YWluZXIgLmRhdGUuZGF0ZS0tY29udGFpbmVyIC5sYWJlbF9fZGF0ZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwOyB9XG4gICAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhcnRpY2xlIC5hcnRpY2xlLS1oZWFkZXIgLmxpbmtzLS1jb250YWluZXIgLmRhdGUuZGF0ZS0tY29udGFpbmVyIC5mb3JtYXRfX2RhdGUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFydGljbGUgaW1nLFxuICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhcnRpY2xlIHBpY3R1cmUgaW1nLFxuICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhcnRpY2xlIHAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXJ0aWNsZSBpbWcsXG4gICAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhcnRpY2xlIHBpY3R1cmUgaW1nLFxuICAgICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXJ0aWNsZSBwIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFzaWRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFzaWRlIHtcbiAgICAgICAgICB3aWR0aDogMjg1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXNpZGUgLnNoYWRvdy0tY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggIzAwMDAwMDE3OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXNpZGUgLnNoYWRvdy0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhc2lkZSAuc2hhZG93LS1jb250YWluZXIgLnN1YnNjcmliZV9fY3RhLFxuICAgICAgICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFzaWRlIC5zaGFkb3ctLWNvbnRhaW5lciAucmVsYXRlZF9fY29udGVudCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFzaWRlIC5zaGFkb3ctLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFzaWRlIC5zaGFkb3ctLWNvbnRhaW5lciAuc3Vic2NyaWJlX19jdGEsXG4gICAgICAgICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXNpZGUgLnNoYWRvdy0tY29udGFpbmVyIC5yZWxhdGVkX19jb250ZW50IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXNpZGUgLnNoYWRvdy0tY29udGFpbmVyIC5yZWxhdGVkX19jb250ZW50IC5idG5fX3NlY29uZGFyeSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhc2lkZSAuc2hhZG93LS1jb250YWluZXIgLnJlbGF0ZWRfX2NvbnRlbnQgLmJ0bl9fc2Vjb25kYXJ5Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWQ4ZTA7IH1cbiAgICAgICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXNpZGUgLnNoYWRvdy0tY29udGFpbmVyIC5yZWxhdGVkX19jb250ZW50IC5idG5fX3NlY29uZGFyeS5idG4tLWRhcmtibHVlIC5hcnJvdyBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGZpbGw6ICMwMDRDNzI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFzaWRlIC5hc2lkZS0tY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFzaWRlIC5hc2lkZS0tY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgIHRvcDogMTUlOyB9IH1cbiAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhc2lkZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICNlNDJjMDc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFzaWRlIHAge1xuICAgICAgICBjb2xvcjogIzNCM0Q0MDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFzaWRlIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFzaWRlIGEuYnRuX19wcmltYXJ5LmJ0bi0tZGFya2JsdWUge1xuICAgICAgICBwYWRkaW5nOiAwcHggNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFzaWRlIGEuYnRuX19wcmltYXJ5LmJ0bi0td2hpdGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhc2lkZSBhLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlIC5hcnJvdyBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhc2lkZSAuc3Vic2NyaWJlX19jdGEge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDM5cHg7IH1cbiAgICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFzaWRlIC5zdWJzY3JpYmVfX2N0YSBoMyB7XG4gICAgICAgICAgY29sb3I6ICNlNDJjMDc7IH1cbiAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhc2lkZSAucmVsYXRlZF9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY3ZmE7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzlweDsgfVxuICAgICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXNpZGUgLnJlbGF0ZWRfX2NvbnRlbnQgaDMge1xuICAgICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFzaWRlIC5wcmVzc19fY29udGFjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMzlweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggIzAwMDAwMDFhO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiL2h0bWwvc3ZnL3Nwcml0ZXNyYy9kZWNvci0wNC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvOyB9XG4gICAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhc2lkZSAucHJlc3NfX2NvbnRhY3QgaDMge1xuICAgICAgICAgIGNvbG9yOiAjMDA0ZDcxOyB9XG5cbi5iYW5uZXJfX2NhcmRfX3dyYXBwZXIgPiBoMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyMjIzMjc7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgbWFyZ2luLXRvcDogNDVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJhbm5lcl9fY2FyZF9fd3JhcHBlciA+IGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmJhbm5lcl9fY2FyZF9fd3JhcHBlciA+IGgyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0b3A6IDEyNSU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTEwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iYW5uZXJfX2NhcmRfX3dyYXBwZXIgPiBoMjpiZWZvcmUge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIHRvcDogNTElO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gIC5iYW5uZXJfX2NhcmRfX3dyYXBwZXIgPiBoMiBzcGFuLFxuICAuYmFubmVyX19jYXJkX193cmFwcGVyID4gaDIgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICM2MzY1Njk7XG4gICAgdG9wOiAtMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJhbm5lcl9fY2FyZF9fd3JhcHBlciA+IGgyIHNwYW4sXG4gICAgICAuYmFubmVyX19jYXJkX193cmFwcGVyID4gaDIgc21hbGwge1xuICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICByaWdodDogdW5zZXQ7IH0gfVxuXG4uYmFubmVyX19jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKnN0eWxlLTEqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKnN0eWxlLTIqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKnN0eWxlLTMqKioqKioqKioqKioqKioqKioqKioqKioqLyB9XG4gIC5iYW5uZXJfX2NhcmQgLmJhbm5lcl9fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lcl9fY2FyZCAuYmFubmVyX19ib2R5IHtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7IH0gfVxuICAgIC5iYW5uZXJfX2NhcmQgLmJhbm5lcl9fYm9keSAuYmFubmVyX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5iYW5uZXJfX2NhcmQgLmJhbm5lcl9fYm9keSAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5iYW5uZXJfX2NhcmQgLmJhbm5lcl9fb3ZhbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL292YWwucG5nKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iYW5uZXJfX2NhcmQgLmJhbm5lcl9fb3ZhbCB7XG4gICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMzBweDsgfSB9XG4gIC5iYW5uZXJfX2NhcmQgLnJpY2gtLXRleHQgaDMsXG4gIC5iYW5uZXJfX2NhcmQgLnJpY2gtLXRleHQgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzAwNEM3MjtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5iYW5uZXJfX2NhcmQgLnJpY2gtLXRleHQgaDM6YmVmb3JlLFxuICAgIC5iYW5uZXJfX2NhcmQgLnJpY2gtLXRleHQgaDQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNUFBXCI7XG4gICAgICBjb2xvcjogI2U0MmMwNztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtOyB9XG4gICAgLmJhbm5lcl9fY2FyZCAucmljaC0tdGV4dCBoMzpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuYmFubmVyX19jYXJkIC5yaWNoLS10ZXh0IGg0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7IH1cbiAgLmJhbm5lcl9fY2FyZCAucmljaC0tdGV4dCBoNSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjNjM2NTY5OyB9XG4gICAgLmJhbm5lcl9fY2FyZCAucmljaC0tdGV4dCBoNTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5iYW5uZXJfX2NhcmQgLnJpY2gtLXRleHQgaDY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDsgfVxuICAuYmFubmVyX19jYXJkIC5yaWNoLS10ZXh0IC5idG5fX3ByaW1hcnksXG4gIC5iYW5uZXJfX2NhcmQgLnJpY2gtLXRleHQgLmJ0bl9fY2FyZHMge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTFcIl06bm90KFtjbGFzcyo9XCJiYW5uZXItLWZ1bGxcIl0pIHtcbiAgICBtYXgtd2lkdGg6IDEyNjBweDsgfVxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMVwiXSAuYmFubmVyLS1jb250YWluZXIsXG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0xXCJdIC5iYW5uZXJfX2JnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTFcIl0gLmJhbm5lcl9fYmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDsgfVxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMVwiXSAuYmFubmVyX19pbWFnZS0tb3ZlcmxheSxcbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTFcIl0gLmJhbm5lcl9faW1hZ2UsXG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0xXCJdIC5iYW5uZXJfX3JlYyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTFcIl0gLmJhbm5lcl9fb3ZhbCxcbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTFcIl0gLmJhbm5lcl9faW1hZ2UtLW92ZXJsYXksXG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0xXCJdIC5iYW5uZXJfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0xXCJdIC5iYW5uZXJfX292YWwge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAzMDZweDtcbiAgICB6LWluZGV4OiAtMzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0xXCJdIC5iYW5uZXJfX292YWwge1xuICAgICAgICBsZWZ0OiA2MzVweDsgfSB9XG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0xXCJdIC5iYW5uZXJfX2ltYWdlLS1vdmVybGF5LFxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMVwiXSAuYmFubmVyX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMVwiXSAuYmFubmVyX19pbWFnZS0tb3ZlcmxheSxcbiAgICAgIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0xXCJdIC5iYW5uZXJfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogODEwcHg7XG4gICAgICAgIGhlaWdodDogMzM2cHg7IH0gfVxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMVwiXSAuYmFubmVyX19yZWMge1xuICAgIGhlaWdodDogMjMwcHg7XG4gICAgYmFja2dyb3VuZDogIzAwNEM3MjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTI7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB3aWR0aDogMjAlO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTFcIl0gLmJhbm5lcl9fcmVjIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH0gfVxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMVwiXSAuYmFubmVyX19ib2R5IC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0xXCJdIC5iYW5uZXJfX2JvZHkgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA2MzBweDtcbiAgICAgICAgcGFkZGluZzogNTBweCAxMDBweDsgfSB9XG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0xXCJdW2NsYXNzKj1cImJhbm5lci0tZnVsbFwiXSAuYmFubmVyX19pbWFnZS0tb3ZlcmxheSxcbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTFcIl1bY2xhc3MqPVwiYmFubmVyLS1mdWxsXCJdIC5iYW5uZXJfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDExNTVweDsgfVxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMlwiXSAuYmFubmVyLS1jb250YWluZXIsXG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0yXCJdIC5iYW5uZXJfX2JnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTJcIl0gLmJhbm5lci0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMlwiXSAuYmFubmVyLS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7IH0gfVxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMlwiXSAuYmFubmVyX19pbWFnZS0tb3ZlcmxheSxcbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTJcIl0gLmJhbm5lcl9faW1hZ2UsXG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0yXCJdIC5iYW5uZXJfX3JlYyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTJcIl0gLmJhbm5lcl9fb3ZhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICByaWdodDogMzUwcHg7XG4gICAgei1pbmRleDogLTI7XG4gICAgdG9wOiA5ODBweDsgfVxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMlwiXSAuYmFubmVyX19pbWFnZS0tb3ZlcmxheSxcbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTJcIl0gLmJhbm5lcl9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMjtcbiAgICB0b3A6IC0xMDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0yXCJdIC5iYW5uZXJfX2ltYWdlLS1vdmVybGF5LFxuICAgICAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTJcIl0gLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgICB0b3A6IC0xNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1OTNweDsgfSB9XG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0yXCJdIC5iYW5uZXJfX3JlYyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMlwiXSAuYmFubmVyX19ib2R5IHtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0yXCJdIC5iYW5uZXJfX2JvZHkge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMzBweCBhdXRvOyB9IH1cbiAgICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMlwiXSAuYmFubmVyX19ib2R5IC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogNTYwcHg7XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTJcIl0gLmJhbm5lcl9fYm9keSAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4IDE5MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMjUwcHg7IH0gfVxuICAgICAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTJcIl0gLmJhbm5lcl9fYm9keSAuYmFubmVyX19jb250ZW50IC5yaWNoLS10ZXh0IHAsXG4gICAgICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMlwiXSAuYmFubmVyX19ib2R5IC5iYW5uZXJfX2NvbnRlbnQgLnJpY2gtLXRleHQgcCA+IGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTNcIl0gLmJhbm5lci0tY29udGFpbmVyLFxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtM1wiXSAuYmFubmVyX19iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0zXCJdIC5iYW5uZXJfX2ltYWdlLS1vdmVybGF5LFxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtM1wiXSAuYmFubmVyX19pbWFnZSxcbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTNcIl0gLmJhbm5lcl9fcmVjIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtM1wiXSAuYmFubmVyX19vdmFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogNTU1cHg7IH1cbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTNcIl0gLmJhbm5lcl9faW1hZ2UtLW92ZXJsYXksXG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0zXCJdIC5iYW5uZXJfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtM1wiXSAuYmFubmVyX19pbWFnZS0tb3ZlcmxheSxcbiAgICAgIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0zXCJdIC5iYW5uZXJfX2ltYWdlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzA2cHg7XG4gICAgICAgIGhlaWdodDogNDk2cHg7IH0gfVxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtM1wiXSAuYmFubmVyX19yZWMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTNcIl0gLmJhbm5lcl9fYm9keSB7XG4gICAgbWluLWhlaWdodDogNTYwcHg7XG4gICAgbWFyZ2luLXRvcDogMTMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtM1wiXSAuYmFubmVyX19ib2R5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzA2cHg7IH0gfVxuICAgIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0zXCJdIC5iYW5uZXJfX2JvZHkgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTNcIl0gLmJhbm5lcl9fYm9keSAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogODEwcHg7XG4gICAgICAgICAgcGFkZGluZzogNjBweDsgfSB9XG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0zXCJdW2NsYXNzKj1cImJhbm5lci0tcmlnaHRcIl0gLmJhbm5lcl9fb3ZhbCB7XG4gICAgbGVmdDogMjglOyB9XG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0zXCJdW2NsYXNzKj1cImJhbm5lci0tcmlnaHRcIl0gLmJhbm5lcl9fYm9keSAuYmFubmVyX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtM1wiXVtjbGFzcyo9XCJiYW5uZXItLXJpZ2h0XCJdIC5iYW5uZXJfX2JvZHkgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH0gfVxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtM1wiXVtjbGFzcyo9XCJiYW5uZXItLWxlZnRcIl0gLmJhbm5lcl9fb3ZhbCB7XG4gICAgcmlnaHQ6IDI4JTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTNcIl1bY2xhc3MqPVwiYmFubmVyLS1sZWZ0XCJdIC5iYW5uZXJfX2JvZHkgLmJhbm5lcl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTNcIl1bY2xhc3MqPVwiYmFubmVyLS1sZWZ0XCJdIC5iYW5uZXJfX2JvZHkgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiA0MCU7XG4gICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4ub3ZlcmxheS0tZW5hYmxlIC5iYW5uZXJfX2ltYWdlLS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjY1O1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJsYXktLWRpc2FibGUgLmJhbm5lcl9faW1hZ2UtLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1lbWJlci5tZW1iZXJfX2JvZHkge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1lbWJlci5tZW1iZXJfX2JvZHkge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbWJlciBhc2lkZSB7XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIG1hcmdpbi1yaWdodDogODBweDsgfSB9XG5cbi5tZW1iZXIgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMjIyMzI3OyB9XG5cbi5tZW1iZXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjZTQyYzA3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1lbWJlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2U0MmMwNzsgfVxuXG4ubWVtYmVyIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLm1lbWJlciAuZmllbGQtLXR5cGUtaW1hZ2UgLmZpZWxkX19pdGVtIGltZyB7XG4gICAgd2lkdGg6IDI1NHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IC0xOHB4IGF1dG8gMCBhdXRvOyB9XG5cbi5tZW1iZXIgLnNoYXJlX19pY29ucyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLm1lbWJlciAuc2hhcmVfX2ljb25zIC5maWVsZC0tbmFtZS1maWVsZC1saW5rZWRpbi1wcm9maWxlIC5maWVsZF9faXRlbSBhLFxuICAubWVtYmVyIC5zaGFyZV9faWNvbnMgLmZpZWxkLS1uYW1lLWZpZWxkLXR3aXR0ZXItcHJvZmlsZSAuZmllbGRfX2l0ZW0gYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgQnJhbmRzXCI7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLm1lbWJlciAuc2hhcmVfX2ljb25zIC5maWVsZC0tbmFtZS1maWVsZC1saW5rZWRpbi1wcm9maWxlIC5maWVsZF9faXRlbSBhOjpiZWZvcmUsXG4gICAgLm1lbWJlciAuc2hhcmVfX2ljb25zIC5maWVsZC0tbmFtZS1maWVsZC10d2l0dGVyLXByb2ZpbGUgLmZpZWxkX19pdGVtIGE6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICBjb2xvcjogIzIyMjMyNzsgfVxuICAubWVtYmVyIC5zaGFyZV9faWNvbnMgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtlZGluLXByb2ZpbGUgLmZpZWxkX19pdGVtIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZTFcIjsgfVxuICAubWVtYmVyIC5zaGFyZV9faWNvbnMgLmZpZWxkLS1uYW1lLWZpZWxkLXR3aXR0ZXItcHJvZmlsZSAuZmllbGRfX2l0ZW0gYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5OVwiOyB9XG5cbi5tZW1iZXIubWVtYmVyX19ib2R5IC5maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbWJlci5tZW1iZXJfX2JvZHkubWVtYmVyX19ib2R5LS1mdWxsIC5tZW1iZXJfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogODY1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLm1lbWJlci5tZW1iZXJfX2JvZHkubWVtYmVyX19ib2R5LS1mdWxsIC5tZW1iZXJfX2NvbnRlbnQgaDIge1xuICBjb2xvcjogIzIyMjMyNztcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lbWJlci5tZW1iZXJfX2JvZHkubWVtYmVyX19ib2R5LS1mdWxsIC5tZW1iZXJfX2NvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICBtYXJnaW46IDEwcHggMCAzMHB4OyB9IH1cbiAgLm1lbWJlci5tZW1iZXJfX2JvZHkubWVtYmVyX19ib2R5LS1mdWxsIC5tZW1iZXJfX2NvbnRlbnQgaDIgLmZpZWxkLS1uYW1lLWZpZWxkLW5hbWUsXG4gIC5tZW1iZXIubWVtYmVyX19ib2R5Lm1lbWJlcl9fYm9keS0tZnVsbCAubWVtYmVyX19jb250ZW50IGgyIC5maWVsZC0tbmFtZS1maWVsZC1sYXN0LW5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW1iZXIubWVtYmVyX19ib2R5Lm1lbWJlcl9fYm9keS0tZnVsbCAubWVtYmVyX19jYXJkIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTYlOyB9IH1cblxuLmFydGljbGVfX21lbWJlciB7XG4gIG1hcmdpbjogODBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYXJ0aWNsZV9fbWVtYmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmFydGljbGVfX21lbWJlciAuYnRuX19wcmltYXJ5IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuLm1lbWJlcl9fY2FyZCB7XG4gIHdpZHRoOiAyOTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMWE7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLm1lbWJlcl9fY2FyZCAubWVtYmVyX19pbWcge1xuICAgIHdpZHRoOiAyNTRweDtcbiAgICBoZWlnaHQ6IDI4NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luOiAtMThweCBhdXRvIDAgYXV0bzsgfVxuXG4ubWVtYmVyX19hYm91dCB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lbWJlcl9fYWJvdXQge1xuICAgICAgcGFkZGluZzogMjBweCAwIDEwcHg7IH0gfVxuICAubWVtYmVyX19hYm91dF9fbmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE4cHgvMjdweCBSb2JvdG87XG4gICAgY29sb3I6ICM2MzY1Njk7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tZW1iZXJfX2Fib3V0X19sYXN0bmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDI0cHgvMjdweCBSb2JvdG87XG4gICAgY29sb3I6ICMyMjIzMjc7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tZW1iZXJfX2Fib3V0X19sYXN0bmFtZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEQ3MTsgfVxuICAubWVtYmVyX19hYm91dF9fam9idGl0bGUge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHgvMjRweCBSb2JvdG87XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFweDtcbiAgICBjb2xvcjogIzYzNjU2OTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIG1heC13aWR0aDogOTAlOyB9XG5cbi5tZW1iZXJfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gIGZvbnQ6IDE2cHgvMjdweDtcbiAgY29sb3I6ICMyMjIzMjc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tZW1iZXJfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuICAubWVtYmVyX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lbWJlcl9fY29udGVudCAuYnRuX19wcmltYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDU1cHg7IH0gfVxuICAubWVtYmVyX19jb250ZW50LS1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYTpmb2N1cywgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBhOmFjdGl2ZSwgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgYTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIG1hcmdpbjogNTVweCBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHVibGljYXRpb25zLS1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICAgIG1hcmdpbjogNTVweCBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogODVweCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7IH0gfVxuICAucHVibGljYXRpb25zLS1jb250YWluZXIgLnB1YmxpY2F0aW9ucy0tYnJlYWRjcnVtcyAuYnJlYWRjcnVtYiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIC5wdWJsaWNhdGlvbnMtLWJyZWFkY3J1bXMgLmJyZWFkY3J1bWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9IH1cbiAgICAucHVibGljYXRpb25zLS1jb250YWluZXIgLnB1YmxpY2F0aW9ucy0tYnJlYWRjcnVtcyAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzYzNjU2OSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIC5wdWJsaWNhdGlvbnMtLWJyZWFkY3J1bXMgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzYzNjU2OTsgfVxuICAgICAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIC5wdWJsaWNhdGlvbnMtLWJyZWFkY3J1bXMgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBhOmhvdmVyLCAucHVibGljYXRpb25zLS1jb250YWluZXIgLnB1YmxpY2F0aW9ucy0tYnJlYWRjcnVtcyAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGE6Zm9jdXMge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzYzNjU2OTsgfVxuICAucHVibGljYXRpb25zLS1jb250YWluZXIgLnB1YmxpY2F0aW9uc19fYm9keSBhcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHVibGljYXRpb25zLS1jb250YWluZXIgLnB1YmxpY2F0aW9uc19fYm9keSBhcnRpY2xlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIC5wdWJsaWNhdGlvbnNfX2JvZHkgYXJ0aWNsZSAucHVibGljYXRpb25zLS1pbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1N3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciAucHVibGljYXRpb25zX19ib2R5IGFydGljbGUgLnB1YmxpY2F0aW9ucy0taW1nLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAucHVibGljYXRpb25zLS1jb250YWluZXIgLnB1YmxpY2F0aW9uc19fYm9keSBhcnRpY2xlIC5wdWJsaWNhdGlvbnMtLWltZy5kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciAucHVibGljYXRpb25zX19ib2R5IGFydGljbGUgLnB1YmxpY2F0aW9ucy0taW1nLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgICAucHVibGljYXRpb25zLS1jb250YWluZXIgLnB1YmxpY2F0aW9uc19fYm9keSBhcnRpY2xlIC5wdWJsaWNhdGlvbnMtLWltZy5tb2JpbGUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIC5wdWJsaWNhdGlvbnNfX2JvZHkgYXJ0aWNsZSAucHVibGljYXRpb25zLS1pbWcubW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAucHVibGljYXRpb25zLS1jb250YWluZXIgLnB1YmxpY2F0aW9uc19fYm9keSBhcnRpY2xlIC5wdWJsaWNhdGlvbnMtLWltZy5tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciAucHVibGljYXRpb25zX19ib2R5IGFydGljbGUgLnB1YmxpY2F0aW9ucy0taW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNTdweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9IH1cbiAgICAgIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciAucHVibGljYXRpb25zX19ib2R5IGFydGljbGUgLnB1YmxpY2F0aW9ucy0taW1nIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAtNXB4IDBweCAwcHggIzAwNEQ3MTtcbiAgICAgICAgYm94LXNoYWRvdzogLTVweCAtNXB4IDBweCAwcHggIzAwNEQ3MTsgfVxuICAgIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciAucHVibGljYXRpb25zX19ib2R5IGFydGljbGUgLmNvbnRlbnQtLXB1YmxpY2F0aW9ucyBoMiB7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciAucHVibGljYXRpb25zX19ib2R5IGFydGljbGUgLmNvbnRlbnQtLXB1YmxpY2F0aW9ucyB1bC5zaGFyZV9faWNvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIC5wdWJsaWNhdGlvbnNfX2JvZHkgYXJ0aWNsZSAuY29udGVudC0tcHVibGljYXRpb25zIHVsLnNoYXJlX19pY29ucyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAucHVibGljYXRpb25zLS1jb250YWluZXIgLnB1YmxpY2F0aW9uc19fYm9keSBhcnRpY2xlIC5jb250ZW50LS1wdWJsaWNhdGlvbnMgcC5kYXRlX19wdWJsaWNhdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucHVibGljYXRpb25zLS1jb250YWluZXIgLnB1YmxpY2F0aW9uc19fYm9keSBhcnRpY2xlIC5jb250ZW50LS1wdWJsaWNhdGlvbnMgcC5kYXRlX19wdWJsaWNhdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHVuc2V0OyB9IH1cbiAgICAucHVibGljYXRpb25zLS1jb250YWluZXIgLnB1YmxpY2F0aW9uc19fYm9keSBhcnRpY2xlIC5jb250ZW50LS1wdWJsaWNhdGlvbnMgcC5zbWFsbF9fcHVibGljYXRpb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAucHVibGljYXRpb25zLS1jb250YWluZXIgLnB1YmxpY2F0aW9uc19fYm9keSBhcnRpY2xlIC5jb250ZW50LS1wdWJsaWNhdGlvbnMgLmN0YV9fcHVibGljYXRpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciAucHVibGljYXRpb25zX19ib2R5IGFydGljbGUgLmNvbnRlbnQtLXB1YmxpY2F0aW9ucyAuY3RhX19wdWJsaWNhdGlvbnMge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgICAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIC5wdWJsaWNhdGlvbnNfX2JvZHkgYXJ0aWNsZSAuY29udGVudC0tcHVibGljYXRpb25zIC5jdGFfX3B1YmxpY2F0aW9ucyAuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucHVibGljYXRpb25zLS1jb250YWluZXIgLnB1YmxpY2F0aW9uc19fYm9keSBhcnRpY2xlIC5jb250ZW50LS1wdWJsaWNhdGlvbnMgLmN0YV9fcHVibGljYXRpb25zIC5idG5fX3ByaW1hcnkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgICAucHVibGljYXRpb25zLS1jb250YWluZXIgLnB1YmxpY2F0aW9uc19fYm9keSBhcnRpY2xlIC5jb250ZW50LS1wdWJsaWNhdGlvbnMgLmN0YV9fcHVibGljYXRpb25zIC5idG5fX3ByaW1hcnkuYnRuLS1vcmFuZ2Uge1xuICAgICAgICAgIG9yZGVyOiAtMTsgfVxuICAgIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciAucHVibGljYXRpb25zX19ib2R5IGFydGljbGUgLnB1YmxpY2F0aW9ucy0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHVibGljYXRpb25zLS1jb250YWluZXIgLnB1YmxpY2F0aW9uc19fYm9keSBhcnRpY2xlIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucHVibGljYXRpb25zLS1jb250YWluZXIgLnB1YmxpY2F0aW9uc19fYm9keSBhcnRpY2xlIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHVibGljYXRpb25zLS1jb250YWluZXIgLnB1YmxpY2F0aW9uc19fYm9keSBhcnRpY2xlIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnJpY2gtLXRleHQge1xuICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucHVibGljYXRpb25zLS1jb250YWluZXIgLnB1YmxpY2F0aW9uc19fYm9keSBhcnRpY2xlIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnJpY2gtLXRleHQge1xuICAgICAgICAgIHdpZHRoOiB1bnNldDsgfSB9XG5cbi5jYXJkcy5jYXJkcy0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNhcmRzLmNhcmRzLS1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIC04cHg7IH0gfVxuICAuY2FyZHMuY2FyZHMtLWNvbnRhaW5lciAuY2FyZC0tc2VjdG9ycyB7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB3aWR0aDogOTglO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWluLWhlaWdodDogNDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZHMuY2FyZHMtLWNvbnRhaW5lciAuY2FyZC0tc2VjdG9ycyB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jYXJkcy5jYXJkcy0tY29udGFpbmVyIC5jYXJkLS1zZWN0b3JzIHtcbiAgICAgICAgd2lkdGg6IDMzJTsgfSB9XG4gICAgLmNhcmRzLmNhcmRzLS1jb250YWluZXIgLmNhcmQtLXNlY3RvcnMgLmJveCB7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjY7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuY2FyZHMuY2FyZHMtLWNvbnRhaW5lciAuY2FyZC0tc2VjdG9ycyAuYm94IC5pbWctLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLmNhcmRzLmNhcmRzLS1jb250YWluZXIgLmNhcmQtLXNlY3RvcnMgLmJveCAuaW1nLS1ob2xkZXIgYSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIC5jYXJkcy5jYXJkcy0tY29udGFpbmVyIC5jYXJkLS1zZWN0b3JzIC5ib3ggLmltZy0taG9sZGVyIGEgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5jYXJkcy5jYXJkcy0tY29udGFpbmVyIC5jYXJkLS1zZWN0b3JzIC5ib3ggLnR4dC0taG9sZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5jYXJkcy5jYXJkcy0tY29udGFpbmVyIC5jYXJkLS1zZWN0b3JzIC5ib3ggLnR4dC0taG9sZGVyIGgzIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4IDE4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgICAgICAgICAuY2FyZHMuY2FyZHMtLWNvbnRhaW5lciAuY2FyZC0tc2VjdG9ycyAuYm94IC50eHQtLWhvbGRlciBoMyBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG4gICAgICAgIC5jYXJkcy5jYXJkcy0tY29udGFpbmVyIC5jYXJkLS1zZWN0b3JzIC5ib3ggLnR4dC0taG9sZGVyIC50eHQtLWNvbnRlbnQge1xuICAgICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjVweCAyNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgICAuY2FyZHMuY2FyZHMtLWNvbnRhaW5lciAuY2FyZC0tc2VjdG9ycyAuYm94IC50eHQtLWhvbGRlciAubW9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY291bnRyeS5jb3VudHJ5LS1mdWxsIHtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb3VudHJ5LmNvdW50cnktLWZ1bGwgaDIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzIyMjMyNztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY291bnRyeS5jb3VudHJ5LS1mdWxsIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5jb3VudHJ5LmNvdW50cnktLWZ1bGwgaDI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgdG9wOiAxMjUlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTEwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY291bnRyeS5jb3VudHJ5LS1mdWxsIGgyOmJlZm9yZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICB0b3A6IDUxJTtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAuY291bnRyeS5jb3VudHJ5LS1mdWxsIGgyIHNwYW4sXG4gICAgLmNvdW50cnkuY291bnRyeS0tZnVsbCBoMiBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvdW50cnkuY291bnRyeS0tZnVsbCBoMiBzcGFuLFxuICAgICAgICAuY291bnRyeS5jb3VudHJ5LS1mdWxsIGgyIHNtYWxsIHtcbiAgICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICAgIHJpZ2h0OiB1bnNldDsgfSB9XG4gIC5jb3VudHJ5LmNvdW50cnktLWZ1bGwgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmNvdW50cnkuY291bnRyeS0tZnVsbCBiIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jb3VudHJ5LmNvdW50cnktLWZ1bGwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM2MzY1Njk7IH1cbiAgLmNvdW50cnkuY291bnRyeS0tZnVsbCBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY291bnRyeS5jb3VudHJ5LS1mdWxsIHNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCA1MHB4OyB9IH1cblxuLmNvdW50cnkgLmNvdW50cnktLW92ZXJ2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvdW50cnkgLmNvdW50cnktLW92ZXJ2aWV3IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiA1MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb3VudHJ5IC5jb3VudHJ5LS1vdmVydmlldyB7XG4gICAgICBwYWRkaW5nOiA3MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb3VudHJ5IC5jb3VudHJ5LS1vdmVydmlldyAuY29udGVudF9faW1nIHtcbiAgICAgIG1heC13aWR0aDogNDAlOyB9IH1cbiAgLmNvdW50cnkgLmNvdW50cnktLW92ZXJ2aWV3IC5jb250ZW50X190eHQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAuY291bnRyeSAuY291bnRyeS0tb3ZlcnZpZXcgLmNvbnRlbnRfX3R4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5jb3VudHJ5IC5jb3VudHJ5LS1vdmVydmlldyAuY29udGVudF9fdHh0IHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLmNvdW50cnkgLmNvdW50cnktLW92ZXJ2aWV3IC5jb250ZW50X190eHQgLmJ0bl9fcHJpbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgIC5jb3VudHJ5IC5jb3VudHJ5LS1vdmVydmlldyAuY29udGVudF9fdHh0IC5idG5fX3ByaW1hcnkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG4uY291bnRyeV9fcHJvZmlsZSB7XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggIzAwMDAwMDFhOyB9XG4gIC5jb3VudHJ5X19wcm9maWxlIC5yb3cge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jb3VudHJ5X19wcm9maWxlIC5yb3cgLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgY29sb3I6ICMwMDRDNzI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRyeV9fcHJvZmlsZSAucm93IC5zdWJ0aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLmNvdW50cnlfX3Byb2ZpbGUgLnJvdyAuY29sLXhzLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRyeV9fcHJvZmlsZSAucm93IC5jb2wteHMtNiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5jb3VudHJ5X19wcm9maWxlIC5yb3cuY291bnRyeS0tZGF0YSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY291bnRyeV9fcHJvZmlsZSAucm93LmNvdW50cnktLWRhdGEge1xuICAgICAgICAgIHBhZGRpbmc6IDQ1cHggNDVweCAzMHB4IDQ1cHg7IH0gfVxuICAgICAgLmNvdW50cnlfX3Byb2ZpbGUgLnJvdy5jb3VudHJ5LS1kYXRhIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY291bnRyeV9fcHJvZmlsZSAucm93LmNvdW50cnktLWRhdGEgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgLmNvdW50cnlfX3Byb2ZpbGUgLnJvdy5jb3VudHJ5LS1kYXRhIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzNCM0Q0MDsgfVxuICAgICAgLmNvdW50cnlfX3Byb2ZpbGUgLnJvdy5jb3VudHJ5LS1kYXRhIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAuY291bnRyeV9fcHJvZmlsZSAucm93LnByb2ZpbGVzLS1kYXRhIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jb3VudHJ5X19wcm9maWxlIC5yb3cucHJvZmlsZXMtLWRhdGEge1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggNDVweDsgfSB9XG4gICAgICAuY291bnRyeV9fcHJvZmlsZSAucm93LnByb2ZpbGVzLS1kYXRhIC5nb3Zlcm5vci0tZGF0YSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzljOWM5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY291bnRyeV9fcHJvZmlsZSAucm93LnByb2ZpbGVzLS1kYXRhIC5nb3Zlcm5vci0tZGF0YSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzljOWM5OyB9IH1cbiAgICAgIC5jb3VudHJ5X19wcm9maWxlIC5yb3cucHJvZmlsZXMtLWRhdGEgLmRpcmVjdG9yLS1kYXRhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvdW50cnlfX3Byb2ZpbGUgLnJvdy5wcm9maWxlcy0tZGF0YSAuZGlyZWN0b3ItLWRhdGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgICAgLmNvdW50cnlfX3Byb2ZpbGUgLnJvdy5wcm9maWxlcy0tZGF0YSAuZGlyZWN0b3ItLWRhdGEgLnJvdy5tYi01IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5jb3VudHJ5X19wcm9maWxlIC5yb3cucHJvZmlsZXMtLWRhdGEgLmRpcmVjdG9yLS1kYXRhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5jb3VudHJ5X19wcm9maWxlIC5yb3cucHJvZmlsZXMtLWRhdGEgLmRpcmVjdG9yLS1kYXRhIC5yb3cubWItNSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgLmNvdW50cnlfX3Byb2ZpbGUgLnJvdy5jaGFpci0tZGF0YSB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jb3VudHJ5X19wcm9maWxlIC5yb3cuY2hhaXItLWRhdGEge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDVweCAzMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY291bnRyeV9fcHJvZmlsZSAucm93Lm1iLTUge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDsgfSB9XG5cbi5jb3VudHJ5X19zaGFyZWhvbGRlciB7XG4gIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvdW50cnlfX3NoYXJlaG9sZGVyIC5yb3cge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jb3VudHJ5X19zaGFyZWhvbGRlciAucm93LmJnLS13aGl0ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZzogMzBweCA0NXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4ICMwMDAwMDAxNztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7IH1cbiAgLmNvdW50cnlfX3NoYXJlaG9sZGVyIC5iZy0tZ3JleSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY291bnRyeV9fc2hhcmVob2xkZXIgLmJnLS1ncmV5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgei1pbmRleDogMDsgfSB9XG4gIC5jb3VudHJ5X19zaGFyZWhvbGRlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnNlY3Rpb24jcG9ydGZvbGlvIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAtNTBweDsgfVxuICBzZWN0aW9uI3BvcnRmb2xpbyAuY291bnRyeV9fcmVsYXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICBwYWRkaW5nOiAxMDBweCAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHggIWltcG9ydGFudDsgfVxuICAgIHNlY3Rpb24jcG9ydGZvbGlvIC5jb3VudHJ5X19yZWxhdGVkIC52aWV3LWRpc3BsYXktaWQtbGFzdGVzdF9wcm9qZWN0cyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTI2MHB4OyB9XG5cbi5tb2RhbF9fY29udGVudC5jb3VudHJ5LS1tb2RhbCB7XG4gIG1heC13aWR0aDogOTQlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLm1vZGFsX19jb250ZW50LmNvdW50cnktLW1vZGFsIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1vZGFsX19jb250ZW50LmNvdW50cnktLW1vZGFsIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vZGFsX19jb250ZW50LmNvdW50cnktLW1vZGFsIHVsIGxpOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb2RhbF9fY29udGVudC5jb3VudHJ5LS1tb2RhbCB1bCBsaTpudGgtY2hpbGQoMyksIC5tb2RhbF9fY29udGVudC5jb3VudHJ5LS1tb2RhbCB1bCBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gIC5tb2RhbF9fY29udGVudC5jb3VudHJ5LS1tb2RhbCBoNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubW9kYWxfX2NvbnRlbnQuY291bnRyeS0tbW9kYWwgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzYzNjU2OTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tb2RhbF9fY29udGVudC5jb3VudHJ5LS1tb2RhbCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMyMjIzMjc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2RhbF9fY29udGVudC5jb3VudHJ5LS1tb2RhbCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbi5hcnRpY2xlX19ib3hfX3RleHQge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFydGljbGVfX2JveF9fdGV4dC5lc3Mge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvZWQucG5nXCIpLCAjRkZGO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFydGljbGVfX2JveF9fdGV4dC5lc3Ige1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvZXNyLnN2Z1wiKSwgI0ZGRjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgLmFydGljbGVfX2JveF9fdGV4dC5zdW1tIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9zdW1tLnBuZ1wiKSwgI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFydGljbGVfX2JveF9fdGV4dC5zdW1tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7IH0gfVxuICAuYXJ0aWNsZV9fYm94X190ZXh0Lm1lbWJlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvZXNyLnN2Z1wiKSwgI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmFydGljbGVfX2JveF9fdGV4dC5jb3VudHJ5LS1vdmVydmlldyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvZWQtZ3JleS5qcGdcIiksICNGRkY7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYXJ0aWNsZV9fYm94X190ZXh0LnRoaW4tc2hhZG93IHtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAycHggM3B4ICMwMDAwMDAxYTsgfSB9XG4gIC5hcnRpY2xlX19ib3hfX3RleHQudGhpbi1zaGFkb3cgLnJvdyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYXJ0aWNsZV9fYm94X190ZXh0LnRoaW4tc2hhZG93IC5yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTZweDtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDUwcHggODVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXJ0aWNsZV9fYm94X190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYXJ0aWNsZV9fYm94X190ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuYXJ0aWNsZV9fYm94X190ZXh0IC5yb3cge1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDUwcHggMjVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hcnRpY2xlX19ib3hfX3RleHQgLnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTAwcHg7IH0gfVxuICAgIC5hcnRpY2xlX19ib3hfX3RleHQgLnJvdyBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4udmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlci5jbGVhcmZpeCxcbi5hcnRpY2xlcyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyLmNsZWFyZml4Omxhc3QtY2hpbGQsXG4gIC5hcnRpY2xlczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbnVsLml0ZW0tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHVsLml0ZW0tbGlzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgdWwuaXRlbS1saXN0IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgdWwuaXRlbS1saXN0IGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHVsLml0ZW0tbGlzdCBsaSB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuXG4uYXJ0aWNsZV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1heC1oZWlnaHQ6IDIyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBtYXgtd2lkdGg6IDcxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDFhO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXJ0aWNsZV9faXRlbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hcnRpY2xlX19pdGVtIHtcbiAgICAgIGZsZXg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuICAuYXJ0aWNsZV9faXRlbV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXJ0aWNsZV9faXRlbV9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hcnRpY2xlX19pdGVtX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjIwcHg7IH0gfVxuICAgIC5hcnRpY2xlX19pdGVtX19pbWFnZSBhLFxuICAgIC5hcnRpY2xlX19pdGVtX19pbWFnZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5hcnRpY2xlX19pdGVtX19pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDIyMHB4OyB9XG4gIC5hcnRpY2xlX19pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFydGljbGVfX2l0ZW1fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgICAuYXJ0aWNsZV9faXRlbV9fY29udGVudCAuZmllbGQuZmllbGQtLXR5cGUtZGF0ZXRpbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBjb2xvcjogIzYzNjU2OTsgfVxuICAgIC5hcnRpY2xlX19pdGVtX19jb250ZW50IHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjdweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5hcnRpY2xlX19pdGVtX19saW5rIGEuYnRuX19jYXJkcy5idG4tLW9yYW5nZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsLFxuLmJ0bl9fcHJpbWFyeSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5LFxuYS5idG5fX3ByaW1hcnksXG5idXR0b24uYnRuX19wcmltYXJ5LFxuLmJ0bl9fc3VibWl0IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDYycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogMHB4IDcwcHggMHB4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwsXG4gICAgLmJ0bl9fcHJpbWFyeSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeSxcbiAgICBhLmJ0bl9fcHJpbWFyeSxcbiAgICBidXR0b24uYnRuX19wcmltYXJ5LFxuICAgIC5idG5fX3N1Ym1pdCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwsXG4gICAgLmJ0bl9fcHJpbWFyeSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeSxcbiAgICBhLmJ0bl9fcHJpbWFyeSxcbiAgICBidXR0b24uYnRuX19wcmltYXJ5LFxuICAgIC5idG5fX3N1Ym1pdCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbCBzcGFuLmFycm93LFxuICAuYnRuX19wcmltYXJ5IHNwYW4uYXJyb3csXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5IHNwYW4uYXJyb3csXG4gIGEuYnRuX19wcmltYXJ5IHNwYW4uYXJyb3csXG4gIGJ1dHRvbi5idG5fX3ByaW1hcnkgc3Bhbi5hcnJvdyxcbiAgLmJ0bl9fc3VibWl0IHNwYW4uYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsIHNwYW4uYXJyb3cuYXJyb3ctLWxlZnQsXG4gICAgLmJ0bl9fcHJpbWFyeSBzcGFuLmFycm93LmFycm93LS1sZWZ0LFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5IHNwYW4uYXJyb3cuYXJyb3ctLWxlZnQsXG4gICAgYS5idG5fX3ByaW1hcnkgc3Bhbi5hcnJvdy5hcnJvdy0tbGVmdCxcbiAgICBidXR0b24uYnRuX19wcmltYXJ5IHNwYW4uYXJyb3cuYXJyb3ctLWxlZnQsXG4gICAgLmJ0bl9fc3VibWl0IHNwYW4uYXJyb3cuYXJyb3ctLWxlZnQge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSk7XG4gICAgICByaWdodDogMjBweDsgfVxuICAgIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsIHNwYW4uYXJyb3cuYXJyb3ctLWRvd24sXG4gICAgLmJ0bl9fcHJpbWFyeSBzcGFuLmFycm93LmFycm93LS1kb3duLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5IHNwYW4uYXJyb3cuYXJyb3ctLWRvd24sXG4gICAgYS5idG5fX3ByaW1hcnkgc3Bhbi5hcnJvdy5hcnJvdy0tZG93bixcbiAgICBidXR0b24uYnRuX19wcmltYXJ5IHNwYW4uYXJyb3cuYXJyb3ctLWRvd24sXG4gICAgLmJ0bl9fc3VibWl0IHNwYW4uYXJyb3cuYXJyb3ctLWRvd24ge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsIHNwYW4uYXJyb3cuYXJyb3ctLXVwLFxuICAgIC5idG5fX3ByaW1hcnkgc3Bhbi5hcnJvdy5hcnJvdy0tdXAsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnkgc3Bhbi5hcnJvdy5hcnJvdy0tdXAsXG4gICAgYS5idG5fX3ByaW1hcnkgc3Bhbi5hcnJvdy5hcnJvdy0tdXAsXG4gICAgYnV0dG9uLmJ0bl9fcHJpbWFyeSBzcGFuLmFycm93LmFycm93LS11cCxcbiAgICAuYnRuX19zdWJtaXQgc3Bhbi5hcnJvdy5hcnJvdy0tdXAge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbCBzcGFuLmFycm93LFxuICAgICAgLmJ0bl9fcHJpbWFyeSBzcGFuLmFycm93LFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnkgc3Bhbi5hcnJvdyxcbiAgICAgIGEuYnRuX19wcmltYXJ5IHNwYW4uYXJyb3csXG4gICAgICBidXR0b24uYnRuX19wcmltYXJ5IHNwYW4uYXJyb3csXG4gICAgICAuYnRuX19zdWJtaXQgc3Bhbi5hcnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG4gICAgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwgc3Bhbi5hcnJvdyBzdmcsXG4gICAgLmJ0bl9fcHJpbWFyeSBzcGFuLmFycm93IHN2ZyxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeSBzcGFuLmFycm93IHN2ZyxcbiAgICBhLmJ0bl9fcHJpbWFyeSBzcGFuLmFycm93IHN2ZyxcbiAgICBidXR0b24uYnRuX19wcmltYXJ5IHNwYW4uYXJyb3cgc3ZnLFxuICAgIC5idG5fX3N1Ym1pdCBzcGFuLmFycm93IHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC02NXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsLmFsaWduLS1jZW50ZXIsIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsLmFsaWduLS1sZWZ0LCAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbC5hbGlnbi0tcmlnaHQsXG4gIC5idG5fX3ByaW1hcnkuYWxpZ24tLWNlbnRlcixcbiAgLmJ0bl9fcHJpbWFyeS5hbGlnbi0tbGVmdCxcbiAgLmJ0bl9fcHJpbWFyeS5hbGlnbi0tcmlnaHQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5LmFsaWduLS1jZW50ZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5LmFsaWduLS1sZWZ0LFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeS5hbGlnbi0tcmlnaHQsXG4gIGEuYnRuX19wcmltYXJ5LmFsaWduLS1jZW50ZXIsXG4gIGEuYnRuX19wcmltYXJ5LmFsaWduLS1sZWZ0LFxuICBhLmJ0bl9fcHJpbWFyeS5hbGlnbi0tcmlnaHQsXG4gIGJ1dHRvbi5idG5fX3ByaW1hcnkuYWxpZ24tLWNlbnRlcixcbiAgYnV0dG9uLmJ0bl9fcHJpbWFyeS5hbGlnbi0tbGVmdCxcbiAgYnV0dG9uLmJ0bl9fcHJpbWFyeS5hbGlnbi0tcmlnaHQsXG4gIC5idG5fX3N1Ym1pdC5hbGlnbi0tY2VudGVyLFxuICAuYnRuX19zdWJtaXQuYWxpZ24tLWxlZnQsXG4gIC5idG5fX3N1Ym1pdC5hbGlnbi0tcmlnaHQge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsLmFsaWduLS1sZWZ0LFxuICAgIC5idG5fX3ByaW1hcnkuYWxpZ24tLWxlZnQsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnkuYWxpZ24tLWxlZnQsXG4gICAgYS5idG5fX3ByaW1hcnkuYWxpZ24tLWxlZnQsXG4gICAgYnV0dG9uLmJ0bl9fcHJpbWFyeS5hbGlnbi0tbGVmdCxcbiAgICAuYnRuX19zdWJtaXQuYWxpZ24tLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsLmFsaWduLS1yaWdodCxcbiAgICAuYnRuX19wcmltYXJ5LmFsaWduLS1yaWdodCxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeS5hbGlnbi0tcmlnaHQsXG4gICAgYS5idG5fX3ByaW1hcnkuYWxpZ24tLXJpZ2h0LFxuICAgIGJ1dHRvbi5idG5fX3ByaW1hcnkuYWxpZ24tLXJpZ2h0LFxuICAgIC5idG5fX3N1Ym1pdC5hbGlnbi0tcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfSB9XG4gIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsLnJlZ3VsYXItLXBhZGRpbmcsXG4gIC5idG5fX3ByaW1hcnkucmVndWxhci0tcGFkZGluZyxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnkucmVndWxhci0tcGFkZGluZyxcbiAgYS5idG5fX3ByaW1hcnkucmVndWxhci0tcGFkZGluZyxcbiAgYnV0dG9uLmJ0bl9fcHJpbWFyeS5yZWd1bGFyLS1wYWRkaW5nLFxuICAuYnRuX19zdWJtaXQucmVndWxhci0tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMHB4IDMwcHg7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbC5yZWd1bGFyLS1wYWRkaW5nOjphZnRlciwgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwucmVndWxhci0tcGFkZGluZzo6YmVmb3JlLFxuICAgIC5idG5fX3ByaW1hcnkucmVndWxhci0tcGFkZGluZzo6YWZ0ZXIsXG4gICAgLmJ0bl9fcHJpbWFyeS5yZWd1bGFyLS1wYWRkaW5nOjpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnkucmVndWxhci0tcGFkZGluZzo6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnkucmVndWxhci0tcGFkZGluZzo6YmVmb3JlLFxuICAgIGEuYnRuX19wcmltYXJ5LnJlZ3VsYXItLXBhZGRpbmc6OmFmdGVyLFxuICAgIGEuYnRuX19wcmltYXJ5LnJlZ3VsYXItLXBhZGRpbmc6OmJlZm9yZSxcbiAgICBidXR0b24uYnRuX19wcmltYXJ5LnJlZ3VsYXItLXBhZGRpbmc6OmFmdGVyLFxuICAgIGJ1dHRvbi5idG5fX3ByaW1hcnkucmVndWxhci0tcGFkZGluZzo6YmVmb3JlLFxuICAgIC5idG5fX3N1Ym1pdC5yZWd1bGFyLS1wYWRkaW5nOjphZnRlcixcbiAgICAuYnRuX19zdWJtaXQucmVndWxhci0tcGFkZGluZzo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwuYnRuLS1vcmFuZ2UsXG4gIC5idG5fX3ByaW1hcnkuYnRuLS1vcmFuZ2UsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5LmJ0bi0tb3JhbmdlLFxuICBhLmJ0bl9fcHJpbWFyeS5idG4tLW9yYW5nZSxcbiAgYnV0dG9uLmJ0bl9fcHJpbWFyeS5idG4tLW9yYW5nZSxcbiAgLmJ0bl9fc3VibWl0LmJ0bi0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyYzA3O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTsgfVxuICAgIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsLmJ0bi0tb3JhbmdlOmhvdmVyLCAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbC5idG4tLW9yYW5nZTpmb2N1cywgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwuYnRuLS1vcmFuZ2U6YWN0aXZlLFxuICAgIC5idG5fX3ByaW1hcnkuYnRuLS1vcmFuZ2U6aG92ZXIsXG4gICAgLmJ0bl9fcHJpbWFyeS5idG4tLW9yYW5nZTpmb2N1cyxcbiAgICAuYnRuX19wcmltYXJ5LmJ0bi0tb3JhbmdlOmFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeS5idG4tLW9yYW5nZTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeS5idG4tLW9yYW5nZTpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeS5idG4tLW9yYW5nZTphY3RpdmUsXG4gICAgYS5idG5fX3ByaW1hcnkuYnRuLS1vcmFuZ2U6aG92ZXIsXG4gICAgYS5idG5fX3ByaW1hcnkuYnRuLS1vcmFuZ2U6Zm9jdXMsXG4gICAgYS5idG5fX3ByaW1hcnkuYnRuLS1vcmFuZ2U6YWN0aXZlLFxuICAgIGJ1dHRvbi5idG5fX3ByaW1hcnkuYnRuLS1vcmFuZ2U6aG92ZXIsXG4gICAgYnV0dG9uLmJ0bl9fcHJpbWFyeS5idG4tLW9yYW5nZTpmb2N1cyxcbiAgICBidXR0b24uYnRuX19wcmltYXJ5LmJ0bi0tb3JhbmdlOmFjdGl2ZSxcbiAgICAuYnRuX19zdWJtaXQuYnRuLS1vcmFuZ2U6aG92ZXIsXG4gICAgLmJ0bl9fc3VibWl0LmJ0bi0tb3JhbmdlOmZvY3VzLFxuICAgIC5idG5fX3N1Ym1pdC5idG4tLW9yYW5nZTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MxMjUwNSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQzEyNTA1ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7IH1cbiAgICAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbC5idG4tLW9yYW5nZSBzcGFuLmFycm93IHN2ZyxcbiAgICAuYnRuX19wcmltYXJ5LmJ0bi0tb3JhbmdlIHNwYW4uYXJyb3cgc3ZnLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5LmJ0bi0tb3JhbmdlIHNwYW4uYXJyb3cgc3ZnLFxuICAgIGEuYnRuX19wcmltYXJ5LmJ0bi0tb3JhbmdlIHNwYW4uYXJyb3cgc3ZnLFxuICAgIGJ1dHRvbi5idG5fX3ByaW1hcnkuYnRuLS1vcmFuZ2Ugc3Bhbi5hcnJvdyBzdmcsXG4gICAgLmJ0bl9fc3VibWl0LmJ0bi0tb3JhbmdlIHNwYW4uYXJyb3cgc3ZnIHtcbiAgICAgIGZpbGw6ICNGRkY7IH1cbiAgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwuYnRuLS1kYXJrYmx1ZSxcbiAgLmJ0bl9fcHJpbWFyeS5idG4tLWRhcmtibHVlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeS5idG4tLWRhcmtibHVlLFxuICBhLmJ0bl9fcHJpbWFyeS5idG4tLWRhcmtibHVlLFxuICBidXR0b24uYnRuX19wcmltYXJ5LmJ0bi0tZGFya2JsdWUsXG4gIC5idG5fX3N1Ym1pdC5idG4tLWRhcmtibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0QzcyO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwuYnRuLS1kYXJrYmx1ZTpob3ZlciwgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwuYnRuLS1kYXJrYmx1ZTpmb2N1cywgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwuYnRuLS1kYXJrYmx1ZTphY3RpdmUsXG4gICAgLmJ0bl9fcHJpbWFyeS5idG4tLWRhcmtibHVlOmhvdmVyLFxuICAgIC5idG5fX3ByaW1hcnkuYnRuLS1kYXJrYmx1ZTpmb2N1cyxcbiAgICAuYnRuX19wcmltYXJ5LmJ0bi0tZGFya2JsdWU6YWN0aXZlLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5LmJ0bi0tZGFya2JsdWU6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnkuYnRuLS1kYXJrYmx1ZTpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeS5idG4tLWRhcmtibHVlOmFjdGl2ZSxcbiAgICBhLmJ0bl9fcHJpbWFyeS5idG4tLWRhcmtibHVlOmhvdmVyLFxuICAgIGEuYnRuX19wcmltYXJ5LmJ0bi0tZGFya2JsdWU6Zm9jdXMsXG4gICAgYS5idG5fX3ByaW1hcnkuYnRuLS1kYXJrYmx1ZTphY3RpdmUsXG4gICAgYnV0dG9uLmJ0bl9fcHJpbWFyeS5idG4tLWRhcmtibHVlOmhvdmVyLFxuICAgIGJ1dHRvbi5idG5fX3ByaW1hcnkuYnRuLS1kYXJrYmx1ZTpmb2N1cyxcbiAgICBidXR0b24uYnRuX19wcmltYXJ5LmJ0bi0tZGFya2JsdWU6YWN0aXZlLFxuICAgIC5idG5fX3N1Ym1pdC5idG4tLWRhcmtibHVlOmhvdmVyLFxuICAgIC5idG5fX3N1Ym1pdC5idG4tLWRhcmtibHVlOmZvY3VzLFxuICAgIC5idG5fX3N1Ym1pdC5idG4tLWRhcmtibHVlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0QzcyICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDRDNzIgIWltcG9ydGFudDsgfVxuICAgIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsLmJ0bi0tZGFya2JsdWUgc3Bhbi5hcnJvdyBzdmcsXG4gICAgLmJ0bl9fcHJpbWFyeS5idG4tLWRhcmtibHVlIHNwYW4uYXJyb3cgc3ZnLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5LmJ0bi0tZGFya2JsdWUgc3Bhbi5hcnJvdyBzdmcsXG4gICAgYS5idG5fX3ByaW1hcnkuYnRuLS1kYXJrYmx1ZSBzcGFuLmFycm93IHN2ZyxcbiAgICBidXR0b24uYnRuX19wcmltYXJ5LmJ0bi0tZGFya2JsdWUgc3Bhbi5hcnJvdyBzdmcsXG4gICAgLmJ0bl9fc3VibWl0LmJ0bi0tZGFya2JsdWUgc3Bhbi5hcnJvdyBzdmcge1xuICAgICAgZmlsbDogI0ZGRjsgfVxuICAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbC5idG4tLXdoaXRlLFxuICAuYnRuX19wcmltYXJ5LmJ0bi0td2hpdGUsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5LmJ0bi0td2hpdGUsXG4gIGEuYnRuX19wcmltYXJ5LmJ0bi0td2hpdGUsXG4gIGJ1dHRvbi5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZSxcbiAgLmJ0bl9fc3VibWl0LmJ0bi0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMzMjNjNDc7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5OyB9XG4gICAgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwuYnRuLS13aGl0ZTpob3ZlciwgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwuYnRuLS13aGl0ZTpmb2N1cywgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwuYnRuLS13aGl0ZTphY3RpdmUsXG4gICAgLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlOmhvdmVyLFxuICAgIC5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZTpmb2N1cyxcbiAgICAuYnRuX19wcmltYXJ5LmJ0bi0td2hpdGU6YWN0aXZlLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5LmJ0bi0td2hpdGU6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZTpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlOmFjdGl2ZSxcbiAgICBhLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlOmhvdmVyLFxuICAgIGEuYnRuX19wcmltYXJ5LmJ0bi0td2hpdGU6Zm9jdXMsXG4gICAgYS5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZTphY3RpdmUsXG4gICAgYnV0dG9uLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlOmhvdmVyLFxuICAgIGJ1dHRvbi5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZTpmb2N1cyxcbiAgICBidXR0b24uYnRuX19wcmltYXJ5LmJ0bi0td2hpdGU6YWN0aXZlLFxuICAgIC5idG5fX3N1Ym1pdC5idG4tLXdoaXRlOmhvdmVyLFxuICAgIC5idG5fX3N1Ym1pdC5idG4tLXdoaXRlOmZvY3VzLFxuICAgIC5idG5fX3N1Ym1pdC5idG4tLXdoaXRlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNFNUU1RTUgIWltcG9ydGFudDsgfVxuICAgIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsLmJ0bi0td2hpdGUgc3Bhbi5hcnJvdyBzdmcsXG4gICAgLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlIHNwYW4uYXJyb3cgc3ZnLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5LmJ0bi0td2hpdGUgc3Bhbi5hcnJvdyBzdmcsXG4gICAgYS5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZSBzcGFuLmFycm93IHN2ZyxcbiAgICBidXR0b24uYnRuX19wcmltYXJ5LmJ0bi0td2hpdGUgc3Bhbi5hcnJvdyBzdmcsXG4gICAgLmJ0bl9fc3VibWl0LmJ0bi0td2hpdGUgc3Bhbi5hcnJvdyBzdmcge1xuICAgICAgZmlsbDogIzMyM2M0NzsgfVxuICAgIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsLmJ0bi0td2hpdGU6aG92ZXIsIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsLmJ0bi0td2hpdGU6Zm9jdXMsIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsLmJ0bi0td2hpdGU6YWN0aXZlLFxuICAgIC5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZTpob3ZlcixcbiAgICAuYnRuX19wcmltYXJ5LmJ0bi0td2hpdGU6Zm9jdXMsXG4gICAgLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlOmFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5LmJ0bi0td2hpdGU6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZTphY3RpdmUsXG4gICAgYS5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZTpob3ZlcixcbiAgICBhLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlOmZvY3VzLFxuICAgIGEuYnRuX19wcmltYXJ5LmJ0bi0td2hpdGU6YWN0aXZlLFxuICAgIGJ1dHRvbi5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZTpob3ZlcixcbiAgICBidXR0b24uYnRuX19wcmltYXJ5LmJ0bi0td2hpdGU6Zm9jdXMsXG4gICAgYnV0dG9uLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlOmFjdGl2ZSxcbiAgICAuYnRuX19zdWJtaXQuYnRuLS13aGl0ZTpob3ZlcixcbiAgICAuYnRuX19zdWJtaXQuYnRuLS13aGl0ZTpmb2N1cyxcbiAgICAuYnRuX19zdWJtaXQuYnRuLS13aGl0ZTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTsgfVxuICAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbC5uby1zaGFkb3csXG4gIC5idG5fX3ByaW1hcnkubm8tc2hhZG93LFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeS5uby1zaGFkb3csXG4gIGEuYnRuX19wcmltYXJ5Lm5vLXNoYWRvdyxcbiAgYnV0dG9uLmJ0bl9fcHJpbWFyeS5uby1zaGFkb3csXG4gIC5idG5fX3N1Ym1pdC5uby1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWw6aG92ZXIsIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsOmZvY3VzLCAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbDphY3RpdmUsXG4gIC5idG5fX3ByaW1hcnk6aG92ZXIsXG4gIC5idG5fX3ByaW1hcnk6Zm9jdXMsXG4gIC5idG5fX3ByaW1hcnk6YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnk6Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5OmFjdGl2ZSxcbiAgYS5idG5fX3ByaW1hcnk6aG92ZXIsXG4gIGEuYnRuX19wcmltYXJ5OmZvY3VzLFxuICBhLmJ0bl9fcHJpbWFyeTphY3RpdmUsXG4gIGJ1dHRvbi5idG5fX3ByaW1hcnk6aG92ZXIsXG4gIGJ1dHRvbi5idG5fX3ByaW1hcnk6Zm9jdXMsXG4gIGJ1dHRvbi5idG5fX3ByaW1hcnk6YWN0aXZlLFxuICAuYnRuX19zdWJtaXQ6aG92ZXIsXG4gIC5idG5fX3N1Ym1pdDpmb2N1cyxcbiAgLmJ0bl9fc3VibWl0OmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IHVuc2V0OyB9XG5cbmJ1dHRvbi5idG5fX3ByaW1hcnkge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgYnV0dG9uLmJ0bl9fcHJpbWFyeTpob3ZlciwgYnV0dG9uLmJ0bl9fcHJpbWFyeTphY3RpdmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5idG5fX2NhcmRzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmJ0bl9fY2FyZHMgc3Bhbi5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTRweDsgfVxuICAgIC5idG5fX2NhcmRzIHNwYW4uYXJyb3cuYXJyb3ctLWxlZnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xuICAgICAgcmlnaHQ6IDBweDsgfVxuICAgIC5idG5fX2NhcmRzIHNwYW4uYXJyb3cgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTY1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bl9fY2FyZHMuYnRuLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICNlNDJjMDc7IH1cbiAgICAuYnRuX19jYXJkcy5idG4tLW9yYW5nZTpob3ZlciwgLmJ0bl9fY2FyZHMuYnRuLS1vcmFuZ2U6Zm9jdXMsIC5idG5fX2NhcmRzLmJ0bi0tb3JhbmdlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICNlNDJjMDc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYnRuX19jYXJkcy5idG4tLW9yYW5nZSBzcGFuLmFycm93IHN2ZyB7XG4gICAgICBmaWxsOiAjZTQyYzA3OyB9XG5cbi5idG5fX3N1Ym1pdC5idXR0b24tLXByaW1hcnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idG5fX3N1Ym1pdC5idXR0b24tLXByaW1hcnkge1xuICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICBtYXJnaW46IDUwcHggMCAwO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5idG5fX3N1Ym1pdC5idXR0b24tLXByaW1hcnkge1xuICAgICAgcGFkZGluZzogMHB4IDMwcHggMHB4IDMwcHg7IH0gfVxuICAuYnRuX19zdWJtaXQuYnV0dG9uLS1wcmltYXJ5OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnRuX19zbGlkZXMuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG4uYnRuX19zbGlkZXMgc3BhbiB7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIG1hcmdpbjogMTVweCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnRuX19zbGlkZXMgc3BhbiBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmJ0bl9fc2xpZGVzIHNwYW4uYXJyb3cuYXJyb3ctLWxlZnQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5idG5fX3Rvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICB6LWluZGV4OiA1OyB9XG5cbi5tc2dfX3Rvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAtNTVweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogIzYzNjU2OTtcbiAgcGFkZGluZzogOXB4IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubXNnX190b29sdGlwIHtcbiAgICAgIGxlZnQ6IC0xNXB4OyB9IH1cbiAgLm1zZ19fdG9vbHRpcC5tc2dfX3Nob3J0IHtcbiAgICBsZWZ0OiAzMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5tc2dfX3Rvb2x0aXAgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubXNnX190b29sdGlwLm1zZ19fb3BlbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uc2hhcmVfX2ljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNoYXJlX19pY29ucyB7XG4gICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgICAgZmxleC1iYXNpczogMDsgfSB9XG4gIC5zaGFyZV9faWNvbnMgbGkge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuc2hhcmVfX2ljb25zIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5zaGFyZV9faWNvbnMgbGkgYSBzcGFuLnN2Zy1pY29uLFxuICAgICAgLnNoYXJlX19pY29ucyBsaSBhIC5zdmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgICAgIC5zaGFyZV9faWNvbnMgbGkgYSBzcGFuLnN2Zy1pY29uIHN2ZyxcbiAgICAgICAgLnNoYXJlX19pY29ucyBsaSBhIC5zdmctaWNvbiBzdmcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5zaGFyZV9faWNvbnMgbGkubGlua2VkaW4gYSBzcGFuLnN2Zy1pY29uIHtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7IH1cbiAgICAgIC5zaGFyZV9faWNvbnMgbGkubGlua2VkaW4gYSBzcGFuLnN2Zy1pY29uIHN2ZyB7XG4gICAgICAgIGZpbGw6ICMxZDc5OWY7IH1cbiAgICAuc2hhcmVfX2ljb25zIGxpLnR3aXR0ZXIgYSBzcGFuLnN2Zy1pY29uIHN2ZyB7XG4gICAgICBmaWxsOiAjMjc5NmRkOyB9XG4gICAgLnNoYXJlX19pY29ucyBsaS5mYWNlYm9va19zaGFyZSBhIHNwYW4uc3ZnLWljb24gc3ZnIHtcbiAgICAgIGZpbGw6ICM0NDY5YWY7IH1cblxuLmRhdGUuZGF0ZS0tY29udGFpbmVyIHtcbiAgY29sb3I6ICM2MzY1Njk7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRhdGUuZGF0ZS0tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7IH0gfVxuICAuZGF0ZS5kYXRlLS1jb250YWluZXIgLmxhYmVsX19kYXRlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmRhdGUuZGF0ZS0tY29udGFpbmVyIC5mb3JtYXRfX2RhdGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRhdGUuZGF0ZS0tY29udGFpbmVyIC5mb3JtYXRfX2RhdGUge1xuICAgICAgICB3aWR0aDogODBweDsgfSB9XG4gICAgLmRhdGUuZGF0ZS0tY29udGFpbmVyIC5mb3JtYXRfX2RhdGUgLnZhbHVlIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG5cbi5pY29uLXRleHQud3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyNXB4IDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA5MzVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pY29uLXRleHQud3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaWNvbi10ZXh0LndyYXBwZXIge1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG87IH0gfVxuICAuaWNvbi10ZXh0LndyYXBwZXIgLmljb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pY29uLXRleHQud3JhcHBlciAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgLmljb24tdGV4dC53cmFwcGVyIC5pY29uIGksXG4gICAgLmljb24tdGV4dC53cmFwcGVyIC5pY29uIGkuZmFzIHtcbiAgICAgIGNvbG9yOiAjZTQyYzA3O1xuICAgICAgZm9udC1zaXplOiAxNTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmljb24tdGV4dC53cmFwcGVyIC50ZXh0IHtcbiAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAuaWNvbi10ZXh0LndyYXBwZXIgLnRleHQgaDMge1xuICAgIGNvbG9yOiAjMDA0RDcxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmljb24tdGV4dC53cmFwcGVyIC50ZXh0IGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgLmljb24tdGV4dC53cmFwcGVyIC50ZXh0IHAge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaWNvbi10ZXh0LndyYXBwZXIgLnRleHQgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiB1bnNldDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmFydGljbGVfX2JveF9fdGV4dCB7XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBtYXJnaW46IDgwcHggYXV0bztcbiAgcGFkZGluZzogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5hcnRpY2xlX19ib3hfX3RleHQge1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5hcnRpY2xlX19ib3hfX3RleHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB7XG4gICAgbWF4LXdpZHRoOiA5MzVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuYXJ0aWNsZV9fYm94X190ZXh0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5hcnRpY2xlX19ib3hfX3RleHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBhIHtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9XG5cbi5yaWNoLS10ZXh0IC53cmFwcGVyLnJlbGF0ZWQtbGlua3Mge1xuICBtYXgtd2lkdGg6IDkzNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzVweDsgfVxuICAucmljaC0tdGV4dCAud3JhcHBlci5yZWxhdGVkLWxpbmtzIGhyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yaWNoLS10ZXh0IC53cmFwcGVyLnJlbGF0ZWQtbGlua3MgcCB7XG4gICAgY29sb3I6ICMyMjIzMjc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAucmljaC0tdGV4dCAud3JhcHBlci5yZWxhdGVkLWxpbmtzIHAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5yaWNoLS10ZXh0IC53cmFwcGVyLnJlbGF0ZWQtbGlua3MgaDMge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgY29sb3I6ICMyMjIzMjc7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucmljaC0tdGV4dCAud3JhcHBlci5yZWxhdGVkLWxpbmtzIGgzOjpiZWZvcmUge1xuICAgICAgdG9wOiA0OSU7XG4gICAgICBsZWZ0OiAtNSU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRDNzI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmljaC0tdGV4dCAud3JhcHBlci5yZWxhdGVkLWxpbmtzIGgzOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNTVweDsgfSB9XG4gIC5yaWNoLS10ZXh0IC53cmFwcGVyLnJlbGF0ZWQtbGlua3MgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmljaC0tdGV4dCAud3JhcHBlci5yZWxhdGVkLWxpbmtzIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9IH1cbiAgICAucmljaC0tdGV4dCAud3JhcHBlci5yZWxhdGVkLWxpbmtzIHVsIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIGNvbG9yOiAjM0IzRDQwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5zb2NpYWwtbmV0d29ya3Mge1xuICBtYXgtd2lkdGg6IDkzNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3OTlEMTtcbiAgcGFkZGluZzogNDBweCAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnNvY2lhbC1uZXR3b3JrcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuc29jaWFsLW5ldHdvcmtzIC50ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5zb2NpYWwtbmV0d29ya3MgLnRleHQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5zb2NpYWwtbmV0d29ya3MgLnRleHQgaDMsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5zb2NpYWwtbmV0d29ya3MgLnRleHQgYSxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnNvY2lhbC1uZXR3b3JrcyAudGV4dCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5zb2NpYWwtbmV0d29ya3MgLnRleHQgaDMsXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuc29jaWFsLW5ldHdvcmtzIC50ZXh0IGEsXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuc29jaWFsLW5ldHdvcmtzIC50ZXh0IHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnNvY2lhbC1uZXR3b3JrcyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuc29jaWFsLW5ldHdvcmtzIHVsIGxpIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuc29jaWFsLW5ldHdvcmtzIHVsIGxpOjphZnRlciwgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5zb2NpYWwtbmV0d29ya3MgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuc29jaWFsLW5ldHdvcmtzIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuc29jaWFsLW5ldHdvcmtzIHVsIGxpIGEgc3BhbixcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5zb2NpYWwtbmV0d29ya3MgdWwgbGkgYSBpIHtcbiAgICAgICAgICBjb2xvcjogIzQ3OTlEMTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5zb2NpYWwtbmV0d29ya3MgdWwgbGkgYTo6YWZ0ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuc29jaWFsLW5ldHdvcmtzIHVsIGxpIGE6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4udGV4dC1pbWFnZS53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5MzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDI1cHggMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGV4dC1pbWFnZS53cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAudGV4dC1pbWFnZS53cmFwcGVyIGgzIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBjb2xvcjogI2U0MmMwNztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7IH1cbiAgLnRleHQtaW1hZ2Uud3JhcHBlciAudGV4dCBwIHtcbiAgICBjb2xvcjogIzYzNjU2OTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRleHQtaW1hZ2Uud3JhcHBlciAuaW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQwJTsgfSB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuaW1hZ2UtdGV4dC0yLWNvbHMge1xuICBtYXgtd2lkdGg6IDkzNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5pbWFnZS10ZXh0LTItY29scyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5pbWFnZS10ZXh0LTItY29scyAudGV4dC1jb2wge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmltYWdlLXRleHQtMi1jb2xzIC50ZXh0LWNvbCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmltYWdlLXRleHQtMi1jb2xzIC50ZXh0LWNvbCBoMyB7XG4gICAgICBjb2xvcjogI2U0MmMwNztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBoZWlnaHQ6IDE0NXB4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5pbWFnZS10ZXh0LTItY29scyAudGV4dC1jb2wgLmxpbmsgYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIGNvbG9yOiAjZTQyYzA3OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5pbWFnZS10ZXh0LTItY29scyAudGV4dC1jb2wge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuaW1hZ2UtdGV4dC0yLWNvbHMgLmltYWdlLWNvbCB7XG4gICAgICBmbGV4OiAyOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5pbWFnZS10ZXh0LTItY29scyAuaW1hZ2UtY29sIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5pbWFnZS10ZXh0LTItY29scyAuaW1hZ2UtY29sIGltZyB7XG4gICAgICAgIGhlaWdodDogMzY4cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuaW1hZ2UtdGV4dC0yLWNvbHMgLmltYWdlLWNvbCBpbWcge1xuICAgICAgICBoZWlnaHQ6IDM1MnB4OyB9IH1cblxuLnRvcGljLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDkzNXB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAudG9waWMud3JhcHBlciBoMiB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgY29sb3I6ICNlNDJjMDc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHBjOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRvcGljLndyYXBwZXIgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLnRvcGljLndyYXBwZXIgLnRleHQgaW1nIHtcbiAgICBtYXJnaW46IDEwcHggYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50b3BpYy53cmFwcGVyIC50ZXh0IGltZyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgLnRvcGljLndyYXBwZXIgLnRleHQgcCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50b3BpYy53cmFwcGVyIC50ZXh0IHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjsgfSB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGhyZWUtY29scyB7XG4gIG1heC13aWR0aDogOTM1cHg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRocmVlLWNvbHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGhyZWUtY29scyAuaW1hZ2UtY29sLFxuICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRocmVlLWNvbHMgLm1pZC1jb2wge1xuICAgIGZsZXg6IDE7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHJlZS1jb2xzIC5taWQtY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHJlZS1jb2xzIC5taWQtY29sIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRocmVlLWNvbHMgLm1pZC1jb2wgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGhyZWUtY29scyAubWlkLWNvbCAubGluayBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgY29sb3I6ICNlNDJjMDc7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHVtYm5haWwtY29scyB7XG4gIG1heC13aWR0aDogOTM1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIC5jb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMWE7XG4gICAgZmxleDogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGh1bWJuYWlsLWNvbHMgLmNvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIC5jb2w6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGh1bWJuYWlsLWNvbHMgLmNvbCAudGh1bWJuYWlsIGltZyxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIC5jb2wgLnRodW1ibmFpbCBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHVtYm5haWwtY29scyAuY29sIC50aHVtYm5haWwgaW1nLFxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIC5jb2wgLnRodW1ibmFpbCBpZnJhbWUge1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGh1bWJuYWlsLWNvbHMgLmNvbCBkaXYuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGh1bWJuYWlsLWNvbHMgLmNvbCBkaXYuYnV0dG9uIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDJjMDc7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDUwcHggMHB4IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyNjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogNjBweDsgfVxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIC5jb2wgZGl2LmJ1dHRvbiBhOmhvdmVyLCAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIC5jb2wgZGl2LmJ1dHRvbiBhOmZvY3VzLCAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIC5jb2wgZGl2LmJ1dHRvbiBhOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MmMwNzsgfVxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIC5jb2wgZGl2LmJ1dHRvbiBhIHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHVtYm5haWwtY29scyAuY29sIGRpdi5idXR0b24gYSBzcGFuLnN2Zy1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjUlKTtcbiAgICAgICAgICByaWdodDogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGh1bWJuYWlsLWNvbHMgLmNvbCBkaXYuYnV0dG9uIGEgc3Bhbi5sZWZ0LWFycm93LFxuICAgICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHVtYm5haWwtY29scyAuY29sIGRpdi5idXR0b24gYSBzcGFuLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIC5jb2wgZGl2LmJ1dHRvbiBhIHNwYW4ubGVmdC1hcnJvdyBzdmcsXG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHVtYm5haWwtY29scyAuY29sIGRpdi5idXR0b24gYSBzcGFuLnN2Zy1pY29uIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC02NXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmlsbDogI0ZGRjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHVtYm5haWwtY29scyAuY29sIGRpdi5idXR0b24gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNzBweCAwcHggMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGh1bWJuYWlsLWNvbHMgLmNvbCBkaXYuYnV0dG9uIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MmMwNztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggNTBweCAwcHggMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI2O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGh1bWJuYWlsLWNvbHMgLmNvbCBkaXYuYnV0dG9uIGJ1dHRvbjpob3ZlciwgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHVtYm5haWwtY29scyAuY29sIGRpdi5idXR0b24gYnV0dG9uOmZvY3VzLCAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIC5jb2wgZGl2LmJ1dHRvbiBidXR0b246YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyYzA3OyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGh1bWJuYWlsLWNvbHMgLmNvbCBkaXYuYnV0dG9uIGJ1dHRvbiBzcGFuLmxlZnQtYXJyb3csXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGh1bWJuYWlsLWNvbHMgLmNvbCBkaXYuYnV0dG9uIGJ1dHRvbiBzcGFuLnN2Zy1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjUlKTtcbiAgICAgICAgICByaWdodDogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGh1bWJuYWlsLWNvbHMgLmNvbCBkaXYuYnV0dG9uIGJ1dHRvbiBzcGFuLmxlZnQtYXJyb3csXG4gICAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIC5jb2wgZGl2LmJ1dHRvbiBidXR0b24gc3Bhbi5zdmctaWNvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHVtYm5haWwtY29scyAuY29sIGRpdi5idXR0b24gYnV0dG9uIHNwYW4ubGVmdC1hcnJvdyBzdmcsXG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHVtYm5haWwtY29scyAuY29sIGRpdi5idXR0b24gYnV0dG9uIHNwYW4uc3ZnLWljb24gc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTY1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmaWxsOiAjRkZGO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIC5jb2wgZGl2LmJ1dHRvbiBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDcwcHggMHB4IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudHdvLWNvbHMtYmx1ZS53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5MzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudHdvLWNvbHMtYmx1ZS53cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnR3by1jb2xzLWJsdWUud3JhcHBlciAuY29sIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZDogIzAwNEQ3MTtcbiAgICBmbGV4OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50d28tY29scy1ibHVlLndyYXBwZXIgLmNvbCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnR3by1jb2xzLWJsdWUud3JhcHBlciAuY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkZGOyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnR3by1jb2xzLWJsdWUud3JhcHBlciAuY29sIGg0LFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudHdvLWNvbHMtYmx1ZS53cmFwcGVyIC5jb2wgYSB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pYyB7XG4gIG1heC13aWR0aDogOTM1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pYyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC53cmFwcGVyLmR5bmFtaWMgLmNvbCB7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDEwcHggMTVweCAxNXB4IDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDFhOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC53cmFwcGVyLmR5bmFtaWMgLmNvbDpudGgtY2hpbGQobisxMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAud3JhcHBlci5keW5hbWljIC5jb2wgcCB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC53cmFwcGVyLmR5bmFtaWMgLmNvbCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC53cmFwcGVyLmR5bmFtaWMgLmNvbCBpbWcsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC53cmFwcGVyLmR5bmFtaWMgLmNvbCBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pYyAuY29sIGJ1dHRvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDJjMDc7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHBhZGRpbmc6IDBweCA1MHB4IDBweCAzMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI2O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAud3JhcHBlci5keW5hbWljIC5jb2wgYnV0dG9uOmhvdmVyLCAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pYyAuY29sIGJ1dHRvbjpmb2N1cywgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC53cmFwcGVyLmR5bmFtaWMgLmNvbCBidXR0b246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MmMwNzsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC53cmFwcGVyLmR5bmFtaWMgLmNvbCBidXR0b24gc3Bhbi5sZWZ0LWFycm93LFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC53cmFwcGVyLmR5bmFtaWMgLmNvbCBidXR0b24gc3Bhbi5zdmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjUlKTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAud3JhcHBlci5keW5hbWljIC5jb2wgYnV0dG9uIHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pYyAuY29sIGJ1dHRvbiBzcGFuLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAud3JhcHBlci5keW5hbWljIC5jb2wgYnV0dG9uIHNwYW4ubGVmdC1hcnJvdyBzdmcsXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAud3JhcHBlci5keW5hbWljIC5jb2wgYnV0dG9uIHNwYW4uc3ZnLWljb24gc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtNjVweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmlsbDogI0ZGRjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC53cmFwcGVyLmR5bmFtaWMgLmNvbCBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCA3MHB4IDBweCAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAud3JhcHBlci5keW5hbWljIC5jb2wgZGl2LmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC53cmFwcGVyLmR5bmFtaWMgLmNvbCBkaXYuYnV0dG9uIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDJjMDc7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDUwcHggMHB4IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyNjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAud3JhcHBlci5keW5hbWljIC5jb2wgZGl2LmJ1dHRvbiBhOmhvdmVyLCAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pYyAuY29sIGRpdi5idXR0b24gYTpmb2N1cywgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC53cmFwcGVyLmR5bmFtaWMgLmNvbCBkaXYuYnV0dG9uIGE6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyYzA3OyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAud3JhcHBlci5keW5hbWljIC5jb2wgZGl2LmJ1dHRvbiBhIHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC53cmFwcGVyLmR5bmFtaWMgLmNvbCBkaXYuYnV0dG9uIGEgc3Bhbi5zdmctaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSk7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pYyAuY29sIGRpdi5idXR0b24gYSBzcGFuLmxlZnQtYXJyb3csXG4gICAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pYyAuY29sIGRpdi5idXR0b24gYSBzcGFuLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pYyAuY29sIGRpdi5idXR0b24gYSBzcGFuLmxlZnQtYXJyb3cgc3ZnLFxuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAud3JhcHBlci5keW5hbWljIC5jb2wgZGl2LmJ1dHRvbiBhIHNwYW4uc3ZnLWljb24gc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTY1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmaWxsOiAjRkZGO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pYyAuY29sIGRpdi5idXR0b24gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNzBweCAwcHggMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pYyAuY29sIC50aHVtYm5haWwge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4OyB9XG5cbi5ibG9jay13eXNpd3lnIGgyLFxuLmJsb2NrLXd5c2l3eWcgaDMsXG4uYmxvY2std3lzaXd5ZyBoNCxcbi5ibG9jay13eXNpd3lnIGg1LFxuLmJsb2NrLXd5c2l3eWcgaDYsXG4uYmxvY2std3lzaXd5ZyBwLFxuLmJsb2NrLXd5c2l3eWcgb2wsXG4uYmxvY2std3lzaXd5ZyB1bCxcbi5ja2VfZWRpdGFibGUgaDIsXG4uY2tlX2VkaXRhYmxlIGgzLFxuLmNrZV9lZGl0YWJsZSBoNCxcbi5ja2VfZWRpdGFibGUgaDUsXG4uY2tlX2VkaXRhYmxlIGg2LFxuLmNrZV9lZGl0YWJsZSBwLFxuLmNrZV9lZGl0YWJsZSBvbCxcbi5ja2VfZWRpdGFibGUgdWwsXG4ucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgaDIsXG4ucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgaDMsXG4ucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgaDQsXG4ucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgaDUsXG4ucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgaDYsXG4ucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgcCxcbi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCBvbCxcbi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCB1bCxcbi5yaWNoLS10ZXh0IGgyLFxuLnJpY2gtLXRleHQgaDMsXG4ucmljaC0tdGV4dCBoNCxcbi5yaWNoLS10ZXh0IGg1LFxuLnJpY2gtLXRleHQgaDYsXG4ucmljaC0tdGV4dCBwLFxuLnJpY2gtLXRleHQgb2wsXG4ucmljaC0tdGV4dCB1bCxcbi5zZWN0aW9uLnJpY2gtLXRleHQgaDIsXG4uc2VjdGlvbi5yaWNoLS10ZXh0IGgzLFxuLnNlY3Rpb24ucmljaC0tdGV4dCBoNCxcbi5zZWN0aW9uLnJpY2gtLXRleHQgaDUsXG4uc2VjdGlvbi5yaWNoLS10ZXh0IGg2LFxuLnNlY3Rpb24ucmljaC0tdGV4dCBwLFxuLnNlY3Rpb24ucmljaC0tdGV4dCBvbCxcbi5zZWN0aW9uLnJpY2gtLXRleHQgdWwsXG5zZWN0aW9uLnJpY2gtLXRleHQgaDIsXG5zZWN0aW9uLnJpY2gtLXRleHQgaDMsXG5zZWN0aW9uLnJpY2gtLXRleHQgaDQsXG5zZWN0aW9uLnJpY2gtLXRleHQgaDUsXG5zZWN0aW9uLnJpY2gtLXRleHQgaDYsXG5zZWN0aW9uLnJpY2gtLXRleHQgcCxcbnNlY3Rpb24ucmljaC0tdGV4dCBvbCxcbnNlY3Rpb24ucmljaC0tdGV4dCB1bCB7XG4gIG1heC13aWR0aDogOTM1cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ibG9jay13eXNpd3lnIGgyLFxuLmNrZV9lZGl0YWJsZSBoMixcbi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCBoMixcbi5yaWNoLS10ZXh0IGgyLFxuLnNlY3Rpb24ucmljaC0tdGV4dCBoMixcbnNlY3Rpb24ucmljaC0tdGV4dCBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9jay13eXNpd3lnIGgyLFxuICAgIC5ja2VfZWRpdGFibGUgaDIsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IGgyLFxuICAgIC5yaWNoLS10ZXh0IGgyLFxuICAgIC5zZWN0aW9uLnJpY2gtLXRleHQgaDIsXG4gICAgc2VjdGlvbi5yaWNoLS10ZXh0IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cblxuLmJsb2NrLXd5c2l3eWcgaDMsXG4uY2tlX2VkaXRhYmxlIGgzLFxuLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IGgzLFxuLnJpY2gtLXRleHQgaDMsXG4uc2VjdGlvbi5yaWNoLS10ZXh0IGgzLFxuc2VjdGlvbi5yaWNoLS10ZXh0IGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9jay13eXNpd3lnIGgzLFxuICAgIC5ja2VfZWRpdGFibGUgaDMsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IGgzLFxuICAgIC5yaWNoLS10ZXh0IGgzLFxuICAgIC5zZWN0aW9uLnJpY2gtLXRleHQgaDMsXG4gICAgc2VjdGlvbi5yaWNoLS10ZXh0IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uYmxvY2std3lzaXd5ZyBoNCxcbi5ja2VfZWRpdGFibGUgaDQsXG4ucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgaDQsXG4ucmljaC0tdGV4dCBoNCxcbi5zZWN0aW9uLnJpY2gtLXRleHQgaDQsXG5zZWN0aW9uLnJpY2gtLXRleHQgaDQge1xuICBjb2xvcjogIzIyMjMyNztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuLmJsb2NrLXd5c2l3eWcgaDUsXG4uY2tlX2VkaXRhYmxlIGg1LFxuLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IGg1LFxuLnJpY2gtLXRleHQgaDUsXG4uc2VjdGlvbi5yaWNoLS10ZXh0IGg1LFxuc2VjdGlvbi5yaWNoLS10ZXh0IGg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9jay13eXNpd3lnIGg1LFxuICAgIC5ja2VfZWRpdGFibGUgaDUsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IGg1LFxuICAgIC5yaWNoLS10ZXh0IGg1LFxuICAgIC5zZWN0aW9uLnJpY2gtLXRleHQgaDUsXG4gICAgc2VjdGlvbi5yaWNoLS10ZXh0IGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uYmxvY2std3lzaXd5ZyBoNixcbi5ja2VfZWRpdGFibGUgaDYsXG4ucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgaDYsXG4ucmljaC0tdGV4dCBoNixcbi5zZWN0aW9uLnJpY2gtLXRleHQgaDYsXG5zZWN0aW9uLnJpY2gtLXRleHQgaDYge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBjb2xvcjogIzNCM0Q0MDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG5cbi5ibG9jay13eXNpd3lnIHAsXG4uYmxvY2std3lzaXd5ZyBwIHNwYW4sXG4uY2tlX2VkaXRhYmxlIHAsXG4uY2tlX2VkaXRhYmxlIHAgc3Bhbixcbi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCBwLFxuLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IHAgc3Bhbixcbi5yaWNoLS10ZXh0IHAsXG4ucmljaC0tdGV4dCBwIHNwYW4sXG4uc2VjdGlvbi5yaWNoLS10ZXh0IHAsXG4uc2VjdGlvbi5yaWNoLS10ZXh0IHAgc3BhbixcbnNlY3Rpb24ucmljaC0tdGV4dCBwLFxuc2VjdGlvbi5yaWNoLS10ZXh0IHAgc3BhbiB7XG4gIGNvbG9yOiAjMjIyMzI3O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5ibG9jay13eXNpd3lnIHAgdSBhLFxuICAuYmxvY2std3lzaXd5ZyBwIGEsXG4gIC5ibG9jay13eXNpd3lnIHAgc3BhbiB1IGEsXG4gIC5ibG9jay13eXNpd3lnIHAgc3BhbiBhLFxuICAuY2tlX2VkaXRhYmxlIHAgdSBhLFxuICAuY2tlX2VkaXRhYmxlIHAgYSxcbiAgLmNrZV9lZGl0YWJsZSBwIHNwYW4gdSBhLFxuICAuY2tlX2VkaXRhYmxlIHAgc3BhbiBhLFxuICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgcCB1IGEsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCBwIGEsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCBwIHNwYW4gdSBhLFxuICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgcCBzcGFuIGEsXG4gIC5yaWNoLS10ZXh0IHAgdSBhLFxuICAucmljaC0tdGV4dCBwIGEsXG4gIC5yaWNoLS10ZXh0IHAgc3BhbiB1IGEsXG4gIC5yaWNoLS10ZXh0IHAgc3BhbiBhLFxuICAuc2VjdGlvbi5yaWNoLS10ZXh0IHAgdSBhLFxuICAuc2VjdGlvbi5yaWNoLS10ZXh0IHAgYSxcbiAgLnNlY3Rpb24ucmljaC0tdGV4dCBwIHNwYW4gdSBhLFxuICAuc2VjdGlvbi5yaWNoLS10ZXh0IHAgc3BhbiBhLFxuICBzZWN0aW9uLnJpY2gtLXRleHQgcCB1IGEsXG4gIHNlY3Rpb24ucmljaC0tdGV4dCBwIGEsXG4gIHNlY3Rpb24ucmljaC0tdGV4dCBwIHNwYW4gdSBhLFxuICBzZWN0aW9uLnJpY2gtLXRleHQgcCBzcGFuIGEge1xuICAgIGNvbG9yOiAjZTQyYzA3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5ibG9jay13eXNpd3lnIHAgaW1nLFxuICAuYmxvY2std3lzaXd5ZyBwIHNwYW4gaW1nLFxuICAuY2tlX2VkaXRhYmxlIHAgaW1nLFxuICAuY2tlX2VkaXRhYmxlIHAgc3BhbiBpbWcsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCBwIGltZyxcbiAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IHAgc3BhbiBpbWcsXG4gIC5yaWNoLS10ZXh0IHAgaW1nLFxuICAucmljaC0tdGV4dCBwIHNwYW4gaW1nLFxuICAuc2VjdGlvbi5yaWNoLS10ZXh0IHAgaW1nLFxuICAuc2VjdGlvbi5yaWNoLS10ZXh0IHAgc3BhbiBpbWcsXG4gIHNlY3Rpb24ucmljaC0tdGV4dCBwIGltZyxcbiAgc2VjdGlvbi5yaWNoLS10ZXh0IHAgc3BhbiBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJsb2NrLXd5c2l3eWcgb2wsXG4uY2tlX2VkaXRhYmxlIG9sLFxuLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IG9sLFxuLnJpY2gtLXRleHQgb2wsXG4uc2VjdGlvbi5yaWNoLS10ZXh0IG9sLFxuc2VjdGlvbi5yaWNoLS10ZXh0IG9sIHtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuYmxvY2std3lzaXd5ZyBvbCBsaSxcbiAgLmNrZV9lZGl0YWJsZSBvbCBsaSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IG9sIGxpLFxuICAucmljaC0tdGV4dCBvbCBsaSxcbiAgLnNlY3Rpb24ucmljaC0tdGV4dCBvbCBsaSxcbiAgc2VjdGlvbi5yaWNoLS10ZXh0IG9sIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgIC5ibG9jay13eXNpd3lnIG9sIGxpIGEsXG4gICAgLmNrZV9lZGl0YWJsZSBvbCBsaSBhLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCBvbCBsaSBhLFxuICAgIC5yaWNoLS10ZXh0IG9sIGxpIGEsXG4gICAgLnNlY3Rpb24ucmljaC0tdGV4dCBvbCBsaSBhLFxuICAgIHNlY3Rpb24ucmljaC0tdGV4dCBvbCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgY29sb3I6ICMzQjNENDA7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG4uYmxvY2std3lzaXd5ZyB1bCxcbi5ja2VfZWRpdGFibGUgdWwsXG4ucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgdWwsXG4ucmljaC0tdGV4dCB1bCxcbi5zZWN0aW9uLnJpY2gtLXRleHQgdWwsXG5zZWN0aW9uLnJpY2gtLXRleHQgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYmxvY2std3lzaXd5ZyB1bC5vcmFuZ2UtYnV0dG9ucyBsaSxcbiAgLmNrZV9lZGl0YWJsZSB1bC5vcmFuZ2UtYnV0dG9ucyBsaSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IHVsLm9yYW5nZS1idXR0b25zIGxpLFxuICAucmljaC0tdGV4dCB1bC5vcmFuZ2UtYnV0dG9ucyBsaSxcbiAgLnNlY3Rpb24ucmljaC0tdGV4dCB1bC5vcmFuZ2UtYnV0dG9ucyBsaSxcbiAgc2VjdGlvbi5yaWNoLS10ZXh0IHVsLm9yYW5nZS1idXR0b25zIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2U0MmMwNztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJsb2NrLXd5c2l3eWcgdWwub3JhbmdlLWJ1dHRvbnMgbGk6OmFmdGVyLCAuYmxvY2std3lzaXd5ZyB1bC5vcmFuZ2UtYnV0dG9ucyBsaTo6YmVmb3JlLFxuICAgIC5ja2VfZWRpdGFibGUgdWwub3JhbmdlLWJ1dHRvbnMgbGk6OmFmdGVyLFxuICAgIC5ja2VfZWRpdGFibGUgdWwub3JhbmdlLWJ1dHRvbnMgbGk6OmJlZm9yZSxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgdWwub3JhbmdlLWJ1dHRvbnMgbGk6OmFmdGVyLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCB1bC5vcmFuZ2UtYnV0dG9ucyBsaTo6YmVmb3JlLFxuICAgIC5yaWNoLS10ZXh0IHVsLm9yYW5nZS1idXR0b25zIGxpOjphZnRlcixcbiAgICAucmljaC0tdGV4dCB1bC5vcmFuZ2UtYnV0dG9ucyBsaTo6YmVmb3JlLFxuICAgIC5zZWN0aW9uLnJpY2gtLXRleHQgdWwub3JhbmdlLWJ1dHRvbnMgbGk6OmFmdGVyLFxuICAgIC5zZWN0aW9uLnJpY2gtLXRleHQgdWwub3JhbmdlLWJ1dHRvbnMgbGk6OmJlZm9yZSxcbiAgICBzZWN0aW9uLnJpY2gtLXRleHQgdWwub3JhbmdlLWJ1dHRvbnMgbGk6OmFmdGVyLFxuICAgIHNlY3Rpb24ucmljaC0tdGV4dCB1bC5vcmFuZ2UtYnV0dG9ucyBsaTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLXd5c2l3eWcgdWwub3JhbmdlLWJ1dHRvbnMgYSxcbiAgLmNrZV9lZGl0YWJsZSB1bC5vcmFuZ2UtYnV0dG9ucyBhLFxuICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgdWwub3JhbmdlLWJ1dHRvbnMgYSxcbiAgLnJpY2gtLXRleHQgdWwub3JhbmdlLWJ1dHRvbnMgYSxcbiAgLnNlY3Rpb24ucmljaC0tdGV4dCB1bC5vcmFuZ2UtYnV0dG9ucyBhLFxuICBzZWN0aW9uLnJpY2gtLXRleHQgdWwub3JhbmdlLWJ1dHRvbnMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIC5ibG9jay13eXNpd3lnIHVsIGxpLFxuICAuY2tlX2VkaXRhYmxlIHVsIGxpLFxuICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgdWwgbGksXG4gIC5yaWNoLS10ZXh0IHVsIGxpLFxuICAuc2VjdGlvbi5yaWNoLS10ZXh0IHVsIGxpLFxuICBzZWN0aW9uLnJpY2gtLXRleHQgdWwgbGkge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2NrLXd5c2l3eWcgdWwgbGk6OmFmdGVyLFxuICAgIC5ja2VfZWRpdGFibGUgdWwgbGk6OmFmdGVyLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCB1bCBsaTo6YWZ0ZXIsXG4gICAgLnJpY2gtLXRleHQgdWwgbGk6OmFmdGVyLFxuICAgIC5zZWN0aW9uLnJpY2gtLXRleHQgdWwgbGk6OmFmdGVyLFxuICAgIHNlY3Rpb24ucmljaC0tdGV4dCB1bCBsaTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDJjMDc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxM3B4O1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgIC5ibG9jay13eXNpd3lnIHVsIGxpIGEsXG4gICAgLmNrZV9lZGl0YWJsZSB1bCBsaSBhLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCB1bCBsaSBhLFxuICAgIC5yaWNoLS10ZXh0IHVsIGxpIGEsXG4gICAgLnNlY3Rpb24ucmljaC0tdGV4dCB1bCBsaSBhLFxuICAgIHNlY3Rpb24ucmljaC0tdGV4dCB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMDA0RDcxOyB9XG5cbi5ibG9jay13eXNpd3lnIGJyLFxuLmNrZV9lZGl0YWJsZSBicixcbi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCBicixcbi5yaWNoLS10ZXh0IGJyLFxuLnNlY3Rpb24ucmljaC0tdGV4dCBicixcbnNlY3Rpb24ucmljaC0tdGV4dCBiciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLXd5c2l3eWcgaHIsXG4uY2tlX2VkaXRhYmxlIGhyLFxuLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IGhyLFxuLnJpY2gtLXRleHQgaHIsXG4uc2VjdGlvbi5yaWNoLS10ZXh0IGhyLFxuc2VjdGlvbi5yaWNoLS10ZXh0IGhyIHtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzljOWM5OyB9XG5cbi5ibG9jay13eXNpd3lnIC5sYWJlbCBoMixcbi5ja2VfZWRpdGFibGUgLmxhYmVsIGgyLFxuLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5sYWJlbCBoMixcbi5yaWNoLS10ZXh0IC5sYWJlbCBoMixcbi5zZWN0aW9uLnJpY2gtLXRleHQgLmxhYmVsIGgyLFxuc2VjdGlvbi5yaWNoLS10ZXh0IC5sYWJlbCBoMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyMjIzMjc7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgbWF4LXdpZHRoOiA5MzVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvY2std3lzaXd5ZyAubGFiZWwgaDIsXG4gICAgLmNrZV9lZGl0YWJsZSAubGFiZWwgaDIsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5sYWJlbCBoMixcbiAgICAucmljaC0tdGV4dCAubGFiZWwgaDIsXG4gICAgLnNlY3Rpb24ucmljaC0tdGV4dCAubGFiZWwgaDIsXG4gICAgc2VjdGlvbi5yaWNoLS10ZXh0IC5sYWJlbCBoMiB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5ibG9jay13eXNpd3lnIC5sYWJlbCBoMjpiZWZvcmUsXG4gIC5ja2VfZWRpdGFibGUgLmxhYmVsIGgyOmJlZm9yZSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5sYWJlbCBoMjpiZWZvcmUsXG4gIC5yaWNoLS10ZXh0IC5sYWJlbCBoMjpiZWZvcmUsXG4gIC5zZWN0aW9uLnJpY2gtLXRleHQgLmxhYmVsIGgyOmJlZm9yZSxcbiAgc2VjdGlvbi5yaWNoLS10ZXh0IC5sYWJlbCBoMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgdG9wOiAxMjUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTUxMDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2std3lzaXd5ZyAubGFiZWwgaDI6YmVmb3JlLFxuICAgICAgLmNrZV9lZGl0YWJsZSAubGFiZWwgaDI6YmVmb3JlLFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5sYWJlbCBoMjpiZWZvcmUsXG4gICAgICAucmljaC0tdGV4dCAubGFiZWwgaDI6YmVmb3JlLFxuICAgICAgLnNlY3Rpb24ucmljaC0tdGV4dCAubGFiZWwgaDI6YmVmb3JlLFxuICAgICAgc2VjdGlvbi5yaWNoLS10ZXh0IC5sYWJlbCBoMjpiZWZvcmUge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIHRvcDogNTElO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gIC5ibG9jay13eXNpd3lnIC5sYWJlbCBoMiBzcGFuLFxuICAuYmxvY2std3lzaXd5ZyAubGFiZWwgaDIgc21hbGwsXG4gIC5ja2VfZWRpdGFibGUgLmxhYmVsIGgyIHNwYW4sXG4gIC5ja2VfZWRpdGFibGUgLmxhYmVsIGgyIHNtYWxsLFxuICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmxhYmVsIGgyIHNwYW4sXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAubGFiZWwgaDIgc21hbGwsXG4gIC5yaWNoLS10ZXh0IC5sYWJlbCBoMiBzcGFuLFxuICAucmljaC0tdGV4dCAubGFiZWwgaDIgc21hbGwsXG4gIC5zZWN0aW9uLnJpY2gtLXRleHQgLmxhYmVsIGgyIHNwYW4sXG4gIC5zZWN0aW9uLnJpY2gtLXRleHQgLmxhYmVsIGgyIHNtYWxsLFxuICBzZWN0aW9uLnJpY2gtLXRleHQgLmxhYmVsIGgyIHNwYW4sXG4gIHNlY3Rpb24ucmljaC0tdGV4dCAubGFiZWwgaDIgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICM2MzY1Njk7XG4gICAgdG9wOiAtMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrLXd5c2l3eWcgLmxhYmVsIGgyIHNwYW4sXG4gICAgICAuYmxvY2std3lzaXd5ZyAubGFiZWwgaDIgc21hbGwsXG4gICAgICAuY2tlX2VkaXRhYmxlIC5sYWJlbCBoMiBzcGFuLFxuICAgICAgLmNrZV9lZGl0YWJsZSAubGFiZWwgaDIgc21hbGwsXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmxhYmVsIGgyIHNwYW4sXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmxhYmVsIGgyIHNtYWxsLFxuICAgICAgLnJpY2gtLXRleHQgLmxhYmVsIGgyIHNwYW4sXG4gICAgICAucmljaC0tdGV4dCAubGFiZWwgaDIgc21hbGwsXG4gICAgICAuc2VjdGlvbi5yaWNoLS10ZXh0IC5sYWJlbCBoMiBzcGFuLFxuICAgICAgLnNlY3Rpb24ucmljaC0tdGV4dCAubGFiZWwgaDIgc21hbGwsXG4gICAgICBzZWN0aW9uLnJpY2gtLXRleHQgLmxhYmVsIGgyIHNwYW4sXG4gICAgICBzZWN0aW9uLnJpY2gtLXRleHQgLmxhYmVsIGgyIHNtYWxsIHtcbiAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9jay13eXNpd3lnIC5sYWJlbCBoMixcbiAgICAuY2tlX2VkaXRhYmxlIC5sYWJlbCBoMixcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmxhYmVsIGgyLFxuICAgIC5yaWNoLS10ZXh0IC5sYWJlbCBoMixcbiAgICAuc2VjdGlvbi5yaWNoLS10ZXh0IC5sYWJlbCBoMixcbiAgICBzZWN0aW9uLnJpY2gtLXRleHQgLmxhYmVsIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uYmxvY2std3lzaXd5ZyAuZ3JheS10ZXh0LFxuLmNrZV9lZGl0YWJsZSAuZ3JheS10ZXh0LFxuLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5ncmF5LXRleHQsXG4ucmljaC0tdGV4dCAuZ3JheS10ZXh0LFxuLnNlY3Rpb24ucmljaC0tdGV4dCAuZ3JheS10ZXh0LFxuc2VjdGlvbi5yaWNoLS10ZXh0IC5ncmF5LXRleHQge1xuICBtYXgtd2lkdGg6IDg5MHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzYzNjU2OTtcbiAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5ibG9jay13eXNpd3lnIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbi5ja2VfZWRpdGFibGUgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LFxuLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbi5zZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LFxuc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gIG1heC13aWR0aDogOTM1cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5ibG9jay13eXNpd3lnIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMixcbiAgLmNrZV9lZGl0YWJsZSAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIsXG4gIC5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMixcbiAgLnNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIsXG4gIHNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzIyMjMyNztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrLXd5c2l3eWcgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyLFxuICAgICAgLmNrZV9lZGl0YWJsZSAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIsXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyLFxuICAgICAgLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyLFxuICAgICAgLnNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIsXG4gICAgICBzZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5ibG9jay13eXNpd3lnIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMjpiZWZvcmUsXG4gICAgLmNrZV9lZGl0YWJsZSAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDI6YmVmb3JlLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDI6YmVmb3JlLFxuICAgIC5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMjpiZWZvcmUsXG4gICAgLnNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDI6YmVmb3JlLFxuICAgIHNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgdG9wOiAxMjUlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTEwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmxvY2std3lzaXd5ZyAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDI6YmVmb3JlLFxuICAgICAgICAuY2tlX2VkaXRhYmxlIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMjpiZWZvcmUsXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDI6YmVmb3JlLFxuICAgICAgICAucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDI6YmVmb3JlLFxuICAgICAgICAuc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMjpiZWZvcmUsXG4gICAgICAgIHNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDI6YmVmb3JlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIHRvcDogNTElO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgIC5ibG9jay13eXNpd3lnIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMiBzcGFuLFxuICAgIC5ibG9jay13eXNpd3lnIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMiBzbWFsbCxcbiAgICAuY2tlX2VkaXRhYmxlIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMiBzcGFuLFxuICAgIC5ja2VfZWRpdGFibGUgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyIHNtYWxsLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIgc3BhbixcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyIHNtYWxsLFxuICAgIC5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMiBzcGFuLFxuICAgIC5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMiBzbWFsbCxcbiAgICAuc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMiBzcGFuLFxuICAgIC5zZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyIHNtYWxsLFxuICAgIHNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIgc3BhbixcbiAgICBzZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmxvY2std3lzaXd5ZyAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIgc3BhbixcbiAgICAgICAgLmJsb2NrLXd5c2l3eWcgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyIHNtYWxsLFxuICAgICAgICAuY2tlX2VkaXRhYmxlIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMiBzcGFuLFxuICAgICAgICAuY2tlX2VkaXRhYmxlIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMiBzbWFsbCxcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMiBzcGFuLFxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyIHNtYWxsLFxuICAgICAgICAucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIgc3BhbixcbiAgICAgICAgLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyIHNtYWxsLFxuICAgICAgICAuc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMiBzcGFuLFxuICAgICAgICAuc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMiBzbWFsbCxcbiAgICAgICAgc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMiBzcGFuLFxuICAgICAgICBzZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyIHNtYWxsIHtcbiAgICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICAgIHJpZ2h0OiB1bnNldDsgfSB9XG4gIC5ibG9jay13eXNpd3lnIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBwLFxuICAuY2tlX2VkaXRhYmxlIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBwLFxuICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHAsXG4gIC5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBwLFxuICAuc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBwLFxuICBzZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHAge1xuICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmJsb2NrLXd5c2l3eWcgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHAgaW1nLFxuICAgIC5ja2VfZWRpdGFibGUgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHAgaW1nLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgcCBpbWcsXG4gICAgLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHAgaW1nLFxuICAgIC5zZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHAgaW1nLFxuICAgIHNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgcCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJsb2NrLXd5c2l3eWcgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGEsXG4gIC5ibG9jay13eXNpd3lnIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1IGEsXG4gIC5ibG9jay13eXNpd3lnIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBsaSBhLFxuICAuY2tlX2VkaXRhYmxlIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBhLFxuICAuY2tlX2VkaXRhYmxlIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1IGEsXG4gIC5ja2VfZWRpdGFibGUgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGxpIGEsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgYSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1IGEsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgbGkgYSxcbiAgLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGEsXG4gIC5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1IGEsXG4gIC5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBsaSBhLFxuICAuc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBhLFxuICAuc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1IGEsXG4gIC5zZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGxpIGEsXG4gIHNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgYSxcbiAgc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1IGEsXG4gIHNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNlNDJjMDc7IH1cbiAgLmJsb2NrLXd5c2l3eWcgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUsXG4gIC5ibG9jay13eXNpd3lnIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1IGEsXG4gIC5ja2VfZWRpdGFibGUgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUsXG4gIC5ja2VfZWRpdGFibGUgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUgYSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1LFxuICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUgYSxcbiAgLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUsXG4gIC5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1IGEsXG4gIC5zZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUsXG4gIC5zZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUgYSxcbiAgc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1LFxuICBzZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJsb2NrLXd5c2l3eWcgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHU6aG92ZXIsIC5ibG9jay13eXNpd3lnIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1OmZvY3VzLCAuYmxvY2std3lzaXd5ZyAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdTphY3RpdmUsXG4gICAgLmJsb2NrLXd5c2l3eWcgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUgYTpob3ZlcixcbiAgICAuYmxvY2std3lzaXd5ZyAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSBhOmZvY3VzLFxuICAgIC5ibG9jay13eXNpd3lnIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1IGE6YWN0aXZlLFxuICAgIC5ja2VfZWRpdGFibGUgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHU6aG92ZXIsXG4gICAgLmNrZV9lZGl0YWJsZSAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdTpmb2N1cyxcbiAgICAuY2tlX2VkaXRhYmxlIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1OmFjdGl2ZSxcbiAgICAuY2tlX2VkaXRhYmxlIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1IGE6aG92ZXIsXG4gICAgLmNrZV9lZGl0YWJsZSAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSBhOmZvY3VzLFxuICAgIC5ja2VfZWRpdGFibGUgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUgYTphY3RpdmUsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1OmhvdmVyLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdTpmb2N1cyxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHU6YWN0aXZlLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSBhOmhvdmVyLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSBhOmZvY3VzLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSBhOmFjdGl2ZSxcbiAgICAucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdTpob3ZlcixcbiAgICAucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdTpmb2N1cyxcbiAgICAucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdTphY3RpdmUsXG4gICAgLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUgYTpob3ZlcixcbiAgICAucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSBhOmZvY3VzLFxuICAgIC5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1IGE6YWN0aXZlLFxuICAgIC5zZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHU6aG92ZXIsXG4gICAgLnNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdTpmb2N1cyxcbiAgICAuc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1OmFjdGl2ZSxcbiAgICAuc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1IGE6aG92ZXIsXG4gICAgLnNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSBhOmZvY3VzLFxuICAgIC5zZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUgYTphY3RpdmUsXG4gICAgc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1OmhvdmVyLFxuICAgIHNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdTpmb2N1cyxcbiAgICBzZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHU6YWN0aXZlLFxuICAgIHNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSBhOmhvdmVyLFxuICAgIHNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSBhOmZvY3VzLFxuICAgIHNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSBhOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc2VjdGlvbi5yaWNoLXRleHQubGFzdC1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuLnNlY3Rpb24ucmljaC10ZXh0LmZpcnN0LXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuXG4uc3VzdGFpbmFiaWxpdHktd2VlayAuc2VjdGlvbi5yaWNoLXRleHQuZmlyc3Qtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cblxuLnNlY3Rpb24uaW5xdWlyeSB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDkzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnNlY3Rpb24udmlkZW8ubGFzdC1zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiA5MzVweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87IH1cblxuLnNoYXJlX19pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uc2hhcmVfX2ljb25zIGxpIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uZ3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZ3JhZGllbnQuZ3JhZGllbnQtLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMwMDY1OTQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA2NTk0IDAlLCByZ2JhKDAsIDgwLCAxMTcsIDAuNCkgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDA2NTk0XCIsZW5kQ29sb3JzdHI9XCIjMDA1MDc1XCIsR3JhZGllbnRUeXBlPTEpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdyYWRpZW50LmdyYWRpZW50LS1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA2NTk0IDAlLCAjMDA2MThGQ0MgNDMlLCAjMDA1QTg0MDAgNzElLCAjMDA1MDc1OTkgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94OyB9IH1cbiAgLmdyYWRpZW50LmdyYWRpZW50LS1ibGFjayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA2NTk0MDAgMCUsICMwMDAwMDA5OSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ3JhZGllbnQuZ3JhZGllbnQtLWJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA2NTk0MDAgMCUsICMwMDAwMDA5OSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7IH0gfVxuICAuZ3JhZGllbnQuZ3JhZGllbnQtLWJsYWNrbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzIyMjIyMmJkIDQwJSwgIzIyMjIyMjAwIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDsgfVxuICAuZ3JhZGllbnQuZ3JhZGllbnQtLWNsYXNzaWNibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0ZDcxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNjU5NDcwIDAlLCAjMDA1MDc1OTkgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDA2NTk0XCIsZW5kQ29sb3JzdHI9XCIjMDA1MDc1XCIsR3JhZGllbnRUeXBlPTEpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdyYWRpZW50LmdyYWRpZW50LS1jbGFzc2ljYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCA3NywgMTEzLCAwLjgpIDAlLCByZ2JhKDAsIDc3LCAxMTMsIDAuMykgNjAlLCByZ2JhKDAsIDc3LCAxMTMsIDAuOTUpIDEwMCUpOyB9IH1cbiAgLmdyYWRpZW50LmdyYWRpZW50LS1jbGFzc2ljYmxhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNjU5NDAwIDAlLCAjMDAwMDAwOTkgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdyYWRpZW50LmdyYWRpZW50LS1jbGFzc2ljYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDY1OTQwMCAwJSwgIzAwMDAwMDk5IDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDsgfSB9XG4gIC5ncmFkaWVudC5ncmFkaWVudC0tZmxhdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLmdyYWRpZW50LmdyYWRpZW50LS1mbGF0Ymx1ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwM0Q1QjtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIHotaW5kZXg6IDU7IH1cblxuLmJhY2tncm91bmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJhY2tncm91bmRfX2ltYWdlIGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYmFja2dyb3VuZF9faW1hZ2UgaW1nLFxuICAuYmFja2dyb3VuZF9faW1hZ2UgYSBpbWcsXG4gIC5iYWNrZ3JvdW5kX19pbWFnZSBwaWN0dXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi8qKlxuICogSWRiSW52ZXN0IHRoZW1lIEZvcm1zLlxuICovXG4uYWxlcnQuYWxlcnQtZGlzbWlzc2libGUge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMjVweCBhdXRvO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgd2lkdGg6IDk1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzNCM0Q0MDtcbiAgbWluLWhlaWdodDogNTVweDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEwcHggKyAyNXB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgLmFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlIHAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hbGVydC5hbGVydC1kaXNtaXNzaWJsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTBweCArIDI1cHgpOyB9IH1cbiAgLmFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlIC5wbGFjZWhvbGRlciB7XG4gICAgbWFyZ2luOiAwcHggNXB4OyB9XG4gICAgLmFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlIC5wbGFjZWhvbGRlciBhIHtcbiAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYWxlcnQuYWxlcnQtZGlzbWlzc2libGU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAyNXB4OyB9IH1cbiAgLmFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICNFREZDRjE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwQUU0MjsgfVxuICAgIC5hbGVydC5hbGVydC1kaXNtaXNzaWJsZS5hbGVydC1zdWNjZXNzOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL3N1Y2Nlcy1tZXNzYWdlLnN2Zyk7IH1cbiAgLmFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlLmFsZXJ0LWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogI0ZERjVGNztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUExMDM4OyB9XG4gICAgLmFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlLmFsZXJ0LWRhbmdlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9pbnB1dC1lcnJvci5zdmcpOyB9XG4gIC5hbGVydC5hbGVydC1kaXNtaXNzaWJsZS5hbGVydC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGQUU4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkRBMDA7IH1cbiAgICAuYWxlcnQuYWxlcnQtZGlzbWlzc2libGUuYWxlcnQtd2FybmluZzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy93YXJuaW5nLW1lc3NhZ2Uuc3ZnKTsgfVxuXG4uZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuZmllbGRzZXQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG5maWVsZHNldCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG50ZXh0YXJlYSxcbnRleHRhcmVhI2VkaXQtdGV4dGFyZWEsXG5zZWxlY3QuY3VzdG9tLXNlbGVjdCxcbi5zZWxlY3QyLWNvbnRhaW5lcixcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNjM2NTY5O1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yLFxuICAuZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yLFxuICBmaWVsZHNldCBpbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvcixcbiAgZmllbGRzZXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yLFxuICB0ZXh0YXJlYS5lcnJvcixcbiAgdGV4dGFyZWEjZWRpdC10ZXh0YXJlYS5lcnJvcixcbiAgc2VsZWN0LmN1c3RvbS1zZWxlY3QuZXJyb3IsXG4gIC5zZWxlY3QyLWNvbnRhaW5lci5lcnJvcixcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLmVycm9yIHtcbiAgICBjb2xvcjogI0VBMTAzOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQTEwMzggIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgyMzQsIDE2LCA1NiwgMC41KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvaW5wdXQtZXJyb3Iuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxubGFiZWwudGl0bGUtLWZvcm0ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5tZXNzYWdlcy0tZXJyb3Ige1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjRUExMDM4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm1lc3NhZ2VzLS1lcnJvciAucGxhY2Vob2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5maWVsZCBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5maWVsZCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6YmVmb3JlLCAuZmllbGQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAuZmllbGQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJDaG9vc2UgZmlsZVwiO1xuICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjQzlDOUM5O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwcHggMHB4IDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZpZWxkIGlucHV0W3R5cGU9XCJmaWxlXCJdOjphZnRlciB7XG4gICAgY29udGVudDogXCJObyBmaWxlIGNob29zZW5cIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMyMjIzMjc7XG4gICAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgICBib3JkZXItcmFkaXVzOiAwcHggNHB4IDRweCAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4IDBweCAwcHggMjVweDsgfVxuICAuZmllbGQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmZpZWxkIGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuI2VkaXQtY2hvb3NlLWZpbGUtLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG50ZXh0YXJlYSxcbnRleHRhcmVhI2VkaXQtdGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuZmllbGRzZXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmOyB9XG4gIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLCBmaWVsZHNldCBpbnB1dFt0eXBlPVwidGV4dFwiXTphY3RpdmUsIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNlN2U3ZTc7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICM1MWNiZWU7IH1cbiAgZmllbGRzZXQgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQge1xuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7IH1cblxuc2VsZWN0LmN1c3RvbS1zZWxlY3QsXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmZpZWxkc2V0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG5maWVsZHNldCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGZpZWxkc2V0IGxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBjb2xvcjogIzYzNjU2OTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIGZpZWxkc2V0IGxhYmVsLmVycm9yIHtcbiAgICAgIGNvbG9yOiAjRUExMDM4OyB9XG4gIGZpZWxkc2V0LmJpZy0tZm9udCAqIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZmllbGRzZXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZy1yZWNhcHRjaGEge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtaW4taGVpZ2h0OiA4MHB4OyB9XG5cbi5qcy1mb3JtLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgd2lkdGg6IDg1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuanMtZm9ybS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuICAuanMtZm9ybS13cmFwcGVyLm1vZGFsLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmpzLWZvcm0td3JhcHBlci5tb2RhbC0tY29udGFpbmVyIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICAgIC5qcy1mb3JtLXdyYXBwZXIubW9kYWwtLWNvbnRhaW5lciAuZm9ybS1hY3Rpb25zIC5idG5fX3ByaW1hcnkge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5qcy1mb3JtLXdyYXBwZXIuYm9yZGVyLS10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzlDOUM5OyB9XG4gIC5qcy1mb3JtLXdyYXBwZXIuYm9yZGVyLS1ib3RvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUM5Qzk7IH1cbiAgLmpzLWZvcm0td3JhcHBlci5tdC02IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC5qcy1mb3JtLXdyYXBwZXIuY29sdW1ucy0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuanMtZm9ybS13cmFwcGVyLmNvbHVtbnMtLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuanMtZm9ybS13cmFwcGVyLmNvbHVtbnMtLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDsgfSB9XG4gIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtLnJlc2VydmUtLXRpdGxlLXBkIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDI2cHggKyAyNHB4KTsgfVxuICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gbGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICMyMjIzMjc7IH1cbiAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jdXN0b20tcmFkaW8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY3VzdG9tLXJhZGlvIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwNEQ3MTsgfVxuICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB0b3A6IDAuMjZyZW07XG4gICAgICAgIGxlZnQ6IC0xLjI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRENzE7IH1cbiAgICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjM2NTY5OyB9XG4gICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYzNjU2OTsgfVxuICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmNoZWNrYm94ZXMtLXdyYXBwZXIgLmN1c3RvbS1zd2l0Y2gge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmNoZWNrYm94ZXMtLXdyYXBwZXIgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jaGVja2JveGVzLS13cmFwcGVyIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jaGVja2JveGVzLS13cmFwcGVyIC5jdXN0b20tc3dpdGNoIC5pY2hlY2tib3hfc3F1YXJlLWJsdWUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY2hlY2tib3hlcy0td3JhcHBlciAuY3VzdG9tLXN3aXRjaCAuaWNoZWNrYm94X3NxdWFyZS1ibHVlLmNoZWNrZWQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNEQ3MTsgfVxuICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmN1c3RvbS1zd2l0Y2gge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOUQ4RTA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQzlEOEUwO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7IH1cbiAgICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4ICMwMDAwMDAzNjtcbiAgICAgICAgICB3aWR0aDogY2FsYygxLjZyZW0gLSA0cHgpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxLjZyZW0gLSA0cHgpO1xuICAgICAgICAgIHRvcDogY2FsYygtMC4wNXJlbSArIDJweCk7XG4gICAgICAgICAgbGVmdDogY2FsYygtMi41NXJlbSArIDJweCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUU5MEE4O1xuICAgICAgICBib3JkZXItY29sb3I6ICM1RTkwQTg7XG4gICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0RDcxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS4wNXJlbSk7IH1cbiAgICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1RTkwQTg7IH1cbiAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5mb3JtLWl0ZW0tY2hvb3NlLWZpbGUgLmN1c3RvbS1zd2l0Y2gge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAxNXB4IDBweDsgfVxuICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmZvcm0taXRlbS1jaG9vc2UtZmlsZSAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5qcy1mb3JtLXdyYXBwZXIuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5qcy1mb3JtLXdyYXBwZXIuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gIC5qcy1mb3JtLXdyYXBwZXIgLmZvcm1CbG9ja19fdGl0bGUsXG4gIC5qcy1mb3JtLXdyYXBwZXIgSDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzAwNEQ3MTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgICAuanMtZm9ybS13cmFwcGVyIC5mb3JtQmxvY2tfX3RpdGxlLmJnLS10aXRsZSxcbiAgICAuanMtZm9ybS13cmFwcGVyIEgzLmJnLS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuanMtZm9ybS13cmFwcGVyIC5mb3JtQmxvY2tfX3RpdGxlLmJnLS10aXRsZSxcbiAgICAgICAgLmpzLWZvcm0td3JhcHBlciBIMy5iZy0tdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICAuanMtZm9ybS13cmFwcGVyIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmpzLWZvcm0td3JhcHBlciBociB7XG4gICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDAwMDA2OTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5qcy1mb3JtLXdyYXBwZXIgaHIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLmpzLWZvcm0td3JhcHBlciAuYnRuX19wcmltYXJ5IHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmpzLWZvcm0td3JhcHBlciAuYnRuX19wcmltYXJ5LmFsaWduLS1sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgLmpzLWZvcm0td3JhcHBlciAuYnRuX19wcmltYXJ5LmFsaWduLS1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5qcy1mb3JtLXdyYXBwZXIgLnctLTEwMCxcbiAgLmpzLWZvcm0td3JhcHBlciAudy0tNTAsXG4gIC5qcy1mb3JtLXdyYXBwZXIgLnctLTMzIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuanMtZm9ybS13cmFwcGVyIC53LS01MCB7XG4gICAgICB3aWR0aDogNDglICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmpzLWZvcm0td3JhcHBlciAudy0tMzMge1xuICAgICAgd2lkdGg6IDMzJSAhaW1wb3J0YW50OyB9IH1cbiAgLmpzLWZvcm0td3JhcHBlciAjYWpheC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYWxpZ24tLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tLWxlZnQgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5hbGlnbi0tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi0tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLS1yaWdodCAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4uaWNoZWNrYm94X3NxdWFyZS1ibHVlLFxuLmlyYWRpb19zcXVhcmUtYmx1ZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9jaGVjay1ib3hlcy5wbmcpIG5vLXJlcGVhdDsgfVxuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M5RDhFMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0M5RDhFMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiB1bnNldDsgfVxuICAgIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4ICMwMDAwMDAzNjtcbiAgICAgIHdpZHRoOiBjYWxjKDEuNnJlbSAtIDRweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMS42cmVtIC0gNHB4KTtcbiAgICAgIHRvcDogY2FsYygtMC4wNXJlbSArIDJweCk7XG4gICAgICBsZWZ0OiBjYWxjKC0yLjU1cmVtICsgMnB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUU5MEE4O1xuICAgIGJvcmRlci1jb2xvcjogIzVFOTBBODtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0RDcxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuMDVyZW0pOyB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVFOTBBODsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jdXN0b20tc3dpdGNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1N3B4OyB9IH1cblxuI2VkaXQtZGV0YWlscy1mb3JtYXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmRpdltpZCo9J2VkaXQtZGV0YWlscy1mb3JtYXQtJ10ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yYWRpbyA+IGRpdjpudGgtY2hpbGQoMSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnJhZGlvID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG5cbiNlZGl0LWNvbmZpZGVudGlhbC0td3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7IH1cblxuLm1vZGFsLXBhZ2UtYm9keSAjZWRpdC1sZWZ0LFxuLm1vZGFsLXBhZ2UtYm9keSAjZWRpdC1yaWdodCB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1vZGFsLXBhZ2UtYm9keSBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGNvbG9yOiAjMjIyMzI3O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubW9kYWwtcGFnZS1ib2R5IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDsgfSB9XG5cbi5tb2RhbC1wYWdlLWJvZHkgaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBjb2xvcjogIzYzNjU2OTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuXG4ubW9kYWwtcGFnZS1ib2R5IHAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzkyOTM5NjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsLXBhZ2UtYm9keSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7IH0gfVxuXG4ubW9kYWwtcGFnZS1ib2R5IC5mb3JtLWFjdGlvbnMge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbC1wYWdlLWJvZHkgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9IH1cbiAgLm1vZGFsLXBhZ2UtYm9keSAuZm9ybS1hY3Rpb25zIC5idG5fX3ByaW1hcnkuYnRuLS1vcmFuZ2U6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9kYWwtcGFnZS1ib2R5IC5pbmZvcm1hdGlvbi1yZXF1ZXN0LWZvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1vZGFsLXBhZ2UtYm9keSAuaW5mb3JtYXRpb24tcmVxdWVzdC1mb3JtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuXG4ubW9kYWwtcGFnZS1ib2R5IGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgY29sb3I6ICMyMjIzMjc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tb2RhbC1wYWdlLWJvZHkgaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0N3B4OyB9IH1cblxuLm1vZGFsLXBhZ2UtYm9keSBoNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGNvbG9yOiAjNjM2NTY5O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG5cbi5tb2RhbC1wYWdlLWJvZHkgcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjOTI5Mzk2OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwtcGFnZS1ib2R5IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDsgfSB9XG5cbi5tb2RhbC1wYWdlLWJvZHkgLmZvcm0tYWN0aW9ucyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsLXBhZ2UtYm9keSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH0gfVxuICAubW9kYWwtcGFnZS1ib2R5IC5mb3JtLWFjdGlvbnMgLmJ0bl9fcHJpbWFyeS5idG4tLW9yYW5nZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIE1vZGFsIGZvcm0gKi9cbi51c2VyLXJlZ2lzdGVyLWZvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnVzZXItcmVnaXN0ZXItZm9ybSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gc3Bhbi5oZWxwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZpZWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudXNlci1yZWdpc3Rlci1mb3JtIC5maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZpZWxkIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudXNlci1yZWdpc3Rlci1mb3JtIGlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgICBjb2xvcjogIzkyOTM5NjsgfVxuICAudXNlci1yZWdpc3Rlci1mb3JtIHNwYW4uZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGNvbG9yOiAjZWExMDM4OyB9XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmNhdHBjaGEge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmNhdHBjaGEge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cbiAgICAudXNlci1yZWdpc3Rlci1mb3JtIC5jYXRwY2hhIHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBjb2xvcjogIzYzNjU2OTsgfVxuICAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtX19hY3Rpb25zIGJ1dHRvbi5idG5fX3ByaW1hcnkge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLnVzZXItcmVnaXN0ZXItZG9uZSAuZG9uZS1pY29uIHtcbiAgbWFyZ2luOiAxNXB4IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC51c2VyLXJlZ2lzdGVyLWRvbmUgLmRvbmUtaWNvbiB7XG4gICAgICBtYXJnaW46IDI1cHggYXV0bzsgfSB9XG4gIC51c2VyLXJlZ2lzdGVyLWRvbmUgLmRvbmUtaWNvbiAuY2lyY2xlIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTRweDsgfVxuICAgIC51c2VyLXJlZ2lzdGVyLWRvbmUgLmRvbmUtaWNvbiAuY2lyY2xlIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMzI5Zjk2O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMyOWY5NjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLnVzZXItcmVnaXN0ZXItZG9uZSBoMyB7XG4gIGNvbG9yOiAjZTQyYzA3O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnVzZXItcmVnaXN0ZXItZG9uZSBoMyB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDsgfSB9XG5cbi51c2VyLXJlZ2lzdGVyLWRvbmUgaDQge1xuICBjb2xvcjogIzY3Njg2NjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnVzZXItcmVnaXN0ZXItZG9uZSBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4uY29uZmlybWF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb25maXJtYXRpb24gaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICBjb2xvcjogIzIyMjMyNztcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbmZpcm1hdGlvbiBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7IH0gfVxuICAuY29uZmlybWF0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4jcmVxdWVzdC1mb3ItaW5mb3JtYXRpb24tZm9ybSBoMiwgI3JlcXVlc3QtZm9yLWluZm9ybWF0aW9uLWZvcm0gaDEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgY29sb3I6ICMyMjIzMjc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNyZXF1ZXN0LWZvci1pbmZvcm1hdGlvbi1mb3JtIGgyLCAjcmVxdWVzdC1mb3ItaW5mb3JtYXRpb24tZm9ybSBoMSB7XG4gICAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9IH1cblxuI3JlcXVlc3QtZm9yLWluZm9ybWF0aW9uLWZvcm0gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgI3JlcXVlc3QtZm9yLWluZm9ybWF0aW9uLWZvcm0gcC5mb290ZXItLW1zZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG5cbi5tb2RhbC1tZW1iZXIgLmhlYWRlciB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG5cbi53aW5kb3dfX21vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTElLCAtNTIlKTtcbiAgei1pbmRleDogOTk5O1xuICBtYXgtd2lkdGg6IDc2OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLndpbmRvd19fbW9kYWwge1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICAgIG1heC1oZWlnaHQ6IDk1JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC53aW5kb3dfX21vZGFsLm1vZGFsLXNtIHtcbiAgICAgIHRvcDogNDUlO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIGhlaWdodDogdW5zZXQ7IH0gfVxuICAud2luZG93X19tb2RhbC5tb2RhbC1sZywgLndpbmRvd19fbW9kYWwubW9kYWwtbWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgICAud2luZG93X19tb2RhbC5tb2RhbC1sZyBoMiwgLndpbmRvd19fbW9kYWwubW9kYWwtbWQgaDIge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC53aW5kb3dfX21vZGFsLm1vZGFsLWxnLCAud2luZG93X19tb2RhbC5tb2RhbC1tZCB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDc1JTtcbiAgICAgICAgdG9wOiA0MCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC53aW5kb3dfX21vZGFsLm1vZGFsLWxnIC5iZy0xIC5iZy0yIC5tb2RhbC1wYWdlLWJvZHksIC53aW5kb3dfX21vZGFsLm1vZGFsLW1kIC5iZy0xIC5iZy0yIC5tb2RhbC1wYWdlLWJvZHkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA3NDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtaGVpZ2h0OiA3NjhweCkge1xuICAgIC53aW5kb3dfX21vZGFsLm1vZGFsLWxnIC5iZy0xIC5iZy0yIC5tb2RhbC1wYWdlLWJvZHksIC53aW5kb3dfX21vZGFsLm1vZGFsLW1kIC5iZy0xIC5iZy0yIC5tb2RhbC1wYWdlLWJvZHkge1xuICAgICAgaGVpZ2h0OiA1NTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAud2luZG93X19tb2RhbCB7XG4gICAgICBsZWZ0OiA0NyU7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgLndpbmRvd19fbW9kYWwgLmhlYWRlciAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgY29sb3I6ICM2MzY1Njk7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC53aW5kb3dfX21vZGFsIC5oZWFkZXIgLmNsb3NlLmNsb3NlLS1yb3RhdGUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLndpbmRvd19fbW9kYWwgLmhlYWRlciAuY2xvc2Uge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgLndpbmRvd19fbW9kYWwgLmhlYWRlciBoMiB7XG4gICAgbWFyZ2luOiAxMHB4IDAgNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC53aW5kb3dfX21vZGFsIC5iZy0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC53aW5kb3dfX21vZGFsIC5iZy0xIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEQ3MTsgfSB9XG4gICAgLndpbmRvd19fbW9kYWwgLmJnLTEgLmJnLTIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMzY1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgcGFkZGluZzogNDBweCA1cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLndpbmRvd19fbW9kYWwgLmJnLTEgLmJnLTIge1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgICAgYm90dG9tOiAtMTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAud2luZG93X19tb2RhbCAuYmctMSAuYmctMiB7XG4gICAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gICAgICAud2luZG93X19tb2RhbCAuYmctMSAuYmctMiAubW9kYWwtcGFnZS1ib2R5IHtcbiAgICAgICAgaGVpZ2h0OiA3NXZoO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAud2luZG93X19tb2RhbCAuYmctMSAuYmctMiAubW9kYWwtcGFnZS1ib2R5IHtcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7IH0gfVxuICAgICAgICAud2luZG93X19tb2RhbCAuYmctMSAuYmctMiAubW9kYWwtcGFnZS1ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgd2lkdGg6IDRweDsgfVxuICAgICAgICAud2luZG93X19tb2RhbCAuYmctMSAuYmctMiAubW9kYWwtcGFnZS1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MmMwNztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgICAgICAud2luZG93X19tb2RhbCAuYmctMSAuYmctMiAubW9kYWwtcGFnZS1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmM0ZjAwOyB9XG4gICAgICAgIC53aW5kb3dfX21vZGFsIC5iZy0xIC5iZy0yIC5tb2RhbC1wYWdlLWJvZHkgLm5vZGVfX3RpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC53aW5kb3dfX21vZGFsIC5iZy0xIC5iZy0yIC5tb2RhbC1wYWdlLWJvZHkgbGVnZW5kIHNwYW4uZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgICAgICBjb2xvcjogIzAwNEQ3MTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAgIC53aW5kb3dfX21vZGFsIC5iZy0xIC5iZy0yIC5tb2RhbC1wYWdlLWJvZHkgLmJ0bl9fcHJpbWFyeSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm92ZXJsYXksXG4udmxkLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTkwO1xuICBvcGFjaXR5OiAwLjU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vdmVybGF5IC52bGQtaWNvbixcbiAgLnZsZC1vdmVybGF5IC52bGQtaWNvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmaWx0ZXI6IGludmVydCgxKTsgfVxuXG4ubW9kYWwtYm9vdHN0cmFwLm1vZGFsIHtcbiAgdG9wOiA1dmg7XG4gIG1heC1oZWlnaHQ6IDg1dmg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tb2RhbC1ib290c3RyYXAubW9kYWwge1xuICAgICAgdG9wOiAxNXZoO1xuICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWJvb3RzdHJhcCAubW9kYWwtZGlhbG9nLm1vZGFsLWxnIHtcbiAgICBtYXgtd2lkdGg6IDc4MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtYm9vdHN0cmFwIC5iZy0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0RDcxOyB9IH1cblxuLm1vZGFsLWJvb3RzdHJhcCAuYmctMSAuYmctMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzY1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbC1ib290c3RyYXAgLmJnLTEgLmJnLTIge1xuICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICBib3R0b206IC0xMHB4OyB9IH1cblxuLm1vZGFsLWJvb3RzdHJhcCAuaGVhZGVyIHtcbiAgcGFkZGluZzogMjVweDsgfVxuICAubW9kYWwtYm9vdHN0cmFwIC5oZWFkZXIgLmNsb3NlIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5tb2RhbC1ib290c3RyYXAgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0OyB9XG5cbi5tZW1iZXJfX21vZGFsIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWVtYmVyX19tb2RhbCB7XG4gICAgICBwYWRkaW5nOiAwIDgwcHggMCAyMHB4OyB9IH1cbiAgLm1lbWJlcl9fbW9kYWwgLm1lbWJlcl9fYm9keSBhc2lkZSB7XG4gICAgd2lkdGg6IDI1NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1lbWJlcl9fbW9kYWwgLm1lbWJlcl9fYm9keSBhc2lkZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDU1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAubWVtYmVyX19tb2RhbCAubWVtYmVyX19ib2R5IGFzaWRlIC5tZW1iZXJfX2FjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDI1NHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLm1lbWJlcl9fbW9kYWwgLm1lbWJlcl9fYm9keSBhc2lkZSAubWVtYmVyX19hY3Rpb25zIC5zaGFyZV9faWNvbnMge1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5tZW1iZXJfX21vZGFsIC5tZW1iZXJfX2JvZHkgYXNpZGUgLm1lbWJlcl9fYWN0aW9ucyAuc2hhcmVfX2ljb25zIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm1lbWJlcl9fbW9kYWwgLm1lbWJlcl9fYm9keSBhc2lkZSAubWVtYmVyX19hY3Rpb25zIC5zaGFyZV9faWNvbnMgbGkge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgLm1lbWJlcl9fbW9kYWwgLm1lbWJlcl9fYm9keSBhc2lkZSAubWVtYmVyX19hY3Rpb25zIC5zaGFyZV9faWNvbnMgbGkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtlZGluLXByb2ZpbGUgLmZpZWxkX19pdGVtIGE6OmJlZm9yZSxcbiAgICAgICAgICAubWVtYmVyX19tb2RhbCAubWVtYmVyX19ib2R5IGFzaWRlIC5tZW1iZXJfX2FjdGlvbnMgLnNoYXJlX19pY29ucyBsaSAuZmllbGQtLW5hbWUtZmllbGQtdHdpdHRlci1wcm9maWxlIC5maWVsZF9faXRlbSBhOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAgIC5tZW1iZXJfX21vZGFsIC5tZW1iZXJfX2JvZHkgYXNpZGUgLm1lbWJlcl9fYWN0aW9ucyAuYnRuX19jYXJkcyBzcGFuLmFycm93LmFycm93LS1sZWZ0IHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgLm1lbWJlcl9fbW9kYWwgLm1lbWJlcl9fYm9keSAubWVtYmVyX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDM2NXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMCA0MHB4OyB9XG5cbi5maWVsZF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NSU7IH0gfVxuICAgIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtLnNpbmdsZS0taXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuYm94X19hdXRob3Ige1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDFhO1xuICAgICAgcGFkZGluZzogMzNweCAzNXB4OyB9XG4gICAgICAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuYm94X19hdXRob3IgLmJveF9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLmJveF9fYXV0aG9yIC5ib3hfX2NvbnRhaW5lci5hdXRob3ItLWxlZnQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgICAgICAgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLmJveF9fYXV0aG9yIC5ib3hfX2NvbnRhaW5lci5hdXRob3ItLWxlZnQgLmJveF9fY29udGFpbmVyX19waG90byB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIC5ib3hfX2F1dGhvciAuYm94X19jb250YWluZXIuYXV0aG9yLS1sZWZ0IC5ib3hfX2NvbnRhaW5lcl9fZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA4NSU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuYm94X19hdXRob3IgLmJveF9fY29udGFpbmVyLmF1dGhvci0tbGVmdCAuYm94X19jb250YWluZXJfX2Rlc2NyaXB0aW9uIGg0IC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAgIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIC5ib3hfX2F1dGhvciAuYm94X19jb250YWluZXJfX3Bob3RvIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgICAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuYm94X19hdXRob3IgLmJveF9fY29udGFpbmVyX19waG90byBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAgICAgICAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuYm94X19hdXRob3IgLmJveF9fY29udGFpbmVyX19waG90byBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLmJveF9fYXV0aG9yIC5ib3hfX2NvbnRhaW5lcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1heC13aWR0aDogNzUlOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLmJveF9fYXV0aG9yIC5ib3hfX2NvbnRhaW5lcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICAgICAgICAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuYm94X19hdXRob3IgLmJveF9fY29udGFpbmVyX19kZXNjcmlwdGlvbiBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgICAgICAgIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIC5ib3hfX2F1dGhvciAuYm94X19jb250YWluZXJfX2Rlc2NyaXB0aW9uIGg0IC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICAgICAgICAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuYm94X19hdXRob3IgLmJveF9fY29udGFpbmVyX19kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIC5ib3hfX2F1dGhvcl9fbW9yZWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLmJveF9fYXV0aG9yX19tb3JlaW5mby5tb3JlaW5mby0tbGVmdCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuLmZpbGVzIHtcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5maWxlcyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmZpbGVzIGgyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMyMjIzMjc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5maWxlcyBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuZmlsZXMgaDI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgdG9wOiAxMjUlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTEwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmlsZXMgaDI6YmVmb3JlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIHRvcDogNTElO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgIC5maWxlcyBoMiBzcGFuLFxuICAgIC5maWxlcyBoMiBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZpbGVzIGgyIHNwYW4sXG4gICAgICAgIC5maWxlcyBoMiBzbWFsbCB7XG4gICAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgICByaWdodDogdW5zZXQ7IH0gfVxuXG4uZmlsZXNfX2NvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5maWxlc19fY29udGVudC5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5maWxlc19fY29udGVudC5jb2xsYXBzZS5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5maWxlX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgcGFkZGluZzogMjBweCAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzlDOUM5O1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5maWxlX19yb3c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUM5Qzk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5maWxlX19yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7IH0gfVxuICAuZmlsZV9fcm93IC5maWxlX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZpbGVfX3JvdyAuZmlsZV9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH0gfVxuICAgIC5maWxlX19yb3cgLmZpbGVfX2ljb24gaW1nIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5maWxlX19yb3cgLmZpbGVfX25hbWUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAuZmlsZV9fcm93IC5maWxlX19uYW1lIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmlsZV9fcm93IC5maWxlX19uYW1lIHAge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5maWxlX19yb3cgLmZpbGVfX2Rvd25sb2FkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtaW4td2lkdGg6IDEwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZpbGVfX3JvdyAuZmlsZV9fZG93bmxvYWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAgIC5maWxlX19yb3cgLmZpbGVfX2Rvd25sb2FkIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgIG1hcmdpbjogMCAyNXB4IDAgMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZpbGVfX3JvdyAuZmlsZV9fZG93bmxvYWQgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAyNXB4OyB9IH1cbiAgICAuZmlsZV9fcm93IC5maWxlX19kb3dubG9hZCBzcGFuIGltZyxcbiAgICAuZmlsZV9fcm93IC5maWxlX19kb3dubG9hZCBzcGFuIHN2ZyB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4uZmlsZXMtLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDOUM5Qzk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMThweDsgfVxuICAuZmlsZXMtLWJ0bi5jb2xsYXBzZWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlDOUM5OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZmlsZXMtLWJ0biB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZpbGVzLS1idG4gc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICAgICAgd2lkdGg6IDE1cHg7IH0gfVxuXG4uYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBhOmZvY3VzLCAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGE6YWN0aXZlLCAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCBhOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmFubmVyLS1pbnRlcm5hbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuYmFubmVyLS1pbnRlcm5hbCAuYmFja2dyb3VuZF9faW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDM2MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmFubmVyLS1pbnRlcm5hbCB7XG4gICAgICBoZWlnaHQ6IDQzMHB4OyB9XG4gICAgICAuYmFubmVyLS1pbnRlcm5hbCAuYmFja2dyb3VuZF9faW1hZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0MzBweDsgfSB9XG4gIC5iYW5uZXItLWludGVybmFsIC5iYW5uZXJfX2JyZWFkY3J1bXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA2O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDQ1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgIHdpZHRoOiA4NSU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iYW5uZXItLWludGVybmFsIC5iYW5uZXJfX2JyZWFkY3J1bXMge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDsgfSB9XG4gICAgLmJhbm5lci0taW50ZXJuYWwgLmJhbm5lcl9fYnJlYWRjcnVtcyBoMSxcbiAgICAuYmFubmVyLS1pbnRlcm5hbCAuYmFubmVyX19icmVhZGNydW1zIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5iYW5uZXItLWludGVybmFsIC5iYW5uZXJfX2JyZWFkY3J1bXMgaDEsXG4gICAgICAgIC5iYW5uZXItLWludGVybmFsIC5iYW5uZXJfX2JyZWFkY3J1bXMgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmNvbHVtbnMge1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmNvbHVtbnMudHdvLS1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29sdW1ucy50d28tLWNvbHVtbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmNvbHVtbnMubGVmdCAuY29udGVudF9fdHh0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29sdW1ucy5sZWZ0IC5jb250ZW50X190eHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAuY29sdW1ucyAuY29udGVudF9fdHh0LFxuICAuY29sdW1ucyAuY29udGVudF9faW1nIHtcbiAgICBmbGV4OiAxOyB9XG4gIC5jb2x1bW5zIC5jb250ZW50X190eHQge1xuICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb2x1bW5zIC5jb250ZW50X190eHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5jb2x1bW5zIC5jb250ZW50X190eHQgaDIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29sdW1ucyAuY29udGVudF9fdHh0IGgyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAuY29sdW1ucyAuY29udGVudF9fdHh0IGgyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiAxMjUlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MTAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY29sdW1ucyAuY29udGVudF9fdHh0IGgyOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIHRvcDogNTElO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAgIC5jb2x1bW5zIC5jb250ZW50X190eHQgaDIgc3BhbixcbiAgICAgIC5jb2x1bW5zIC5jb250ZW50X190eHQgaDIgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY29sdW1ucyAuY29udGVudF9fdHh0IGgyIHNwYW4sXG4gICAgICAgICAgLmNvbHVtbnMgLmNvbnRlbnRfX3R4dCBoMiBzbWFsbCB7XG4gICAgICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbHVtbnMgLmNvbnRlbnRfX3R4dCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLmNvbHVtbnMgLmNvbnRlbnRfX2ltZyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4iLCIuYmFubmVyLS1jbGFzc2lje1xuICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgbWluLWhlaWdodDogODB2aDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHggMHB4O1xuICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuICB9XG4gIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgbWF4LWhlaWdodDogNTgwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbGFyZ2V7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LWhlaWdodDogNjIwcHg7XG4gIH1cbiAgLmJhbm5lcl9fY29udGVudHtcbiAgICB6LWluZGV4OiA2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5iYW5uZXJfX3NwYWNle1xuICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5iYW5uZXJfX2NhcHRpb257XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaDIsIHB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KCdyZWd1bGFyJyk7XG4gICAgICB9XG4gICAgICBhLmJ0bl9fcHJpbWFyeXtcbiAgICAgICAgQGluY2x1ZGUgc2V0LWJ1dHRvbigkd2hpdGUgLCAkZ3JheS04MDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1vdmlsIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfSAgXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfSAgXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICB9IFxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodCgncmVndWxhcicpO1xuICAgICAgICB9IFxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgICAgLmJhbm5lcl9fc3BhY2UgLCAuYmFubmVyX19jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH0gIFxuICAgIH1cbiAgICAmLmNvbnRlbnQtLWNlbnRlcntcbiAgICAgIC5iYW5uZXJfX3NwYWNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5iYW5uZXJfX2NhcHRpb24ge1xuICAgICAgICBoMiwgcHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRlbnQtLXJpZ2h0e1xuICAgICAgLmJhbm5lcl9fc3BhY2Uge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICAgIC5iYW5uZXJfX2NhcHRpb24ge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb250ZW50LS1sZWZ0e1xuICAgICAgLmJhbm5lcl9fc3BhY2Uge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICAgIC5iYW5uZXJfX2NhcHRpb24ge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4uYmFubmVyLS1zbGlte1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICBtYXJnaW4tdG9wOiAydnc7XG4gIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgQGluY2x1ZGUgdGFibGV0e1xuICAgIG1heC1oZWlnaHQ6IDM2MHB4XG4gIH1cbiAgLmJhbm5lcl9fY29udGVudHtcbiAgICAuYmFubmVyX19jYXB0aW9ue1xuICAgICAgcHtcbiAgICAgICAgY29sb3I6ICNGN0Y3Rjc7XG4gICAgICAgIG1hcmdpbi10b3A6IDF2dztcbiAgICAgIH1cbiAgICAgIGEuYnRuX19wcmltYXJ5e1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJ2d1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmdhbGxlcnl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJG1heFdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkb3JhbmdlLWRhcms7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6ICRtaW4taGVpZ2h0LXNlY3Rpb25zO1xuICAgIG1heC1oZWlnaHQ6IDU4NnB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpe1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MjBweDtcbiAgICAgICAgaGVpZ2h0OiAkbWluLWhlaWdodC1zZWN0aW9ucztcbiAgICB9XG59XG5cbi5nYWxsZXJ5LS1vcGVue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuc2xpZGVfX2NvbnRlbnR7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlX19jYXB0aW9ue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgICBoMiwgcHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodCgnbGlnaHQnKTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoJ3JlZ3VsYXInKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1OTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoJ3JlZ3VsYXInKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEub3JhbmdlLWJ1dHRvbntcbiAgICAgICAgICAgIEBpbmNsdWRlIHNldC1idXR0b24oJG9yYW5nZS1kYXJrLCAkd2hpdGUpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1MHB4IDVweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodCgncmVndWxhcicpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi5sZWZ0LWFycm93e1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJhY2tncm91bmRfX2ltYWdle1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1iYW5uZXItcGFnaW5hdGlvbntcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDsgXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgfVxufVxuXG4uZ2FsbGVyeS0taGlnaHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRvcmFuZ2UtZGFyaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTUwdmg7XG4gICAgbWF4LWhlaWdodDogNjg2cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCl7XG4gICAgICAgIG1heC1oZWlnaHQ6IDExMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWF4LWhlaWdodDogMTEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cbn1cblxuLmdhbGxlcnktLW9wZW4tLWhpZ2h7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5zbGlkZV9fY29udGVudHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVfX2NhcHRpb257XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgIGgyLCBwe1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodCgncmVndWxhcicpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICB9ICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodCgncmVndWxhcicpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYS5vcmFuZ2UtYnV0dG9ue1xuICAgICAgICAgICAgQGluY2x1ZGUgc2V0LWJ1dHRvbigkb3JhbmdlLWRhcmssICR3aGl0ZSk7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDUwcHggNXB4IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KCdyZWd1bGFyJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLmxlZnQtYXJyb3d7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB2aWRlby5iYWNrZ3JvdW5kX19pbWFnZXtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICB9XG4gICAgLmJhY2tncm91bmRfX2ltYWdle1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1iYW5uZXItcGFnaW5hdGlvbntcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDsgXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgfVxufVxuIiwiLmJsb2dfX21lYXN1cmVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJG1heFdpZHRoQ29udDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYmxvZy0tbmV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEQ3MTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogNDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGJveC1zaGFkb3c6IC0xMnB4IDEycHggMzBweCAjMDAwMDAwMjk7XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4IDAgMjBweCAzNXB4O1xuICB6LWluZGV4OiA2O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbiAgLnNsaWRlIHtcbiAgICB3aWR0aDogMjU3LjI3M3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTUwLCAxNTAsIDE1MCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogMzY1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgLmJhY2tncm91bmRfX2ltYWdlIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiA2MDcuNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiA2MDcuNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICB3aWR0aDogNTM2LjRweDtcbiAgICAgIGhlaWdodDogNDM1cHg7XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDY7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICBwLFxuICAgICAgaDQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgfVxuICAgICAgLnNsaWRlX190YWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMHB4IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5NXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICYubm90aWNpYXMge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmJsb2cge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmQzNWI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAmLnNsaWRlX19kYXRlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpZGVfX2NhcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ncmFkLWxheW91dCB7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDEwMSU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzIyMjIyMmJkIDQwJSwgIzIyMjIyMjAwIDEwMCUpIDAlIDAlIG5vLXJlcGVhdFxuICAgICAgcGFkZGluZy1ib3g7XG4gIH1cbiAgLmJhY2tncm91bmRfX2ltYWdlIGRpdiBpbWcsXG4gIC5iYWNrZ3JvdW5kX19pbWFnZSBpbWcge1xuICAgIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICB9XG59XG4uYnV0dG9ucy0tY29sbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG4gIC5idXR0b25zX19zZXBhcmFkb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuYnV0dG9ucy0tc2xpZGVycyB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmJ0bl9fc2xpZGVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnV0dG9uc19fYmxvZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgYS5idG5fX3ByaW1hcnkge1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMzBweDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0b3JzLS13cmFwcGVyLFxuLmNvdW50cmllcy0td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLnRpdGxlLS1hcnJvd3Mge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aENvbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgc2V0LXRpdGxlKCk7XG4gICAgfVxuICAgIC5idXR0b25zLS1zbGlkZXJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgLmJ0bl9fc2xpZGVzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRsaWdodC1ncmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VjdG9yc19faW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIC5pbmZvX19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgei1pbmRleDogNjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xuICAgICAgfVxuICAgICAgaDQsXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJsaWdodFwiKTtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEud2hpdGUtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgc2V0LWJ1dHRvbigjZmZmLCAjMjIyMzI3KTtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBtYXJnaW46IDUwcHggYXV0byAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rvci1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnN3aXBlci1jb250YWluZXIge1xuICAmLnNlY3RvcnNfX21lbnUsXG4gICYuY291bnRyaWVzX19tZW51IHtcbiAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWF4LXdpZHRoOiAkbWF4V2lkdGhDb250O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAxYTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgIH1cbiAgICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wdWJsaWNhdGlvbnMtLXdyYXBwZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNDUlLCByZ2JhKDI0NywyNDcsMjQ3LDEpIDUwJSwgcmdiYSgyNDcsMjQ3LDI0NywxKSAxMDAlKTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAucHVibGljYXRpb25zX19ob21le1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgaDJ7XG4gICAgICAgIEBpbmNsdWRlIHNldC10aXRsZSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wdWJsaWNhdGlvbnNfX2NhdGVnb3JpZXN7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEQ3MTtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTEycHggMTJweCAxNXB4ICMwMDAwMDAyOTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogNTgwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBmdWxsTGFyZ2Uge1xuICAgICAgICAgIGhlaWdodDogNTkwcHg7ICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5idXR0b25zLS1zbGlkZXJze1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0bl9fc2xpZGVze1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDsgXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5sZWZ0LWFycm93e1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnB1YmxpY2F0aW9uc19fbWVudSBhLmJ0bl9fcHJpbWFyeXtcbiAgICAgICAgICBtYXJnaW46IDUwcHggYXV0byAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIzNXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNDBweCAwcHggMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4uYXJyb3cuYXJyb3ctLWxlZnR7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wdWJsaWNhdGlvbnNfX21lbnV7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1uZXdzbGV0dGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHVibGljYXRpb25zX19tb3ZpbF9fbGlua3tcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW5ld3NsZXR0ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA4MCU7XG4gICAgICAgICAgcGFkZGluZzogNTBweCAwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgYS5idG5fX3ByaW1hcnl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBwaWN0dXJlIGltZyAsIGltZ3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIDIlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIDEyJSk7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmFkaWVudHtcbiAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjVweCk7XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGZ1bGxMYXJnZXtcbiAgICAgICAgICAgIGhlaWdodDogMzcwcHg7XG4gICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICAmLnB1YmxpY2F0aW9uc19fbWVudXtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgei1pbmRleDogNztcbiAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIG1heC13aWR0aDogODUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0RDcxO1xuICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2V7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG5cbiAgICB9XG4gICAgLnN3aXBlci13cmFwcGVye1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucHVibGljYXRpb25zX19tZW51X19pdGVte1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBwe1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwNEQ3MTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUsICY6aG92ZXJ7XG4gICAgICAgIHB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoJ21lZGl1bScpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucHVibGljYXRpb25zX19saXN0e1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHotaW5kZXg6IDY7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAyOTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgaGVpZ2h0OiAzNzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnVsbExhcmdlIHtcbiAgICAgIGhlaWdodDogMzcwcHg7XG4gICAgfVxuICAgIFxuICAgIC5wdWJsaWNhdGlvbnMtaXRlbXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIC5maWVsZHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJG1pZGRsZS1ncmF5O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zbGlkZS1hZGl0aW9uYWwtaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC5wcm9qZWN0cy1zbGlkZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgaGVpZ2h0OiA0MTBweDtcbiAgICB9XG4gICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC5wcm9qZWN0cy1idXR0b24tcHJldixcbiAgLnByb2plY3RzLWJ1dHRvbi1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGltZyxcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBmaWxsOiAkZ3JheS0zMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9qZWN0cy1idXR0b24tcHJldiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uYWRpdGlvbmFsLWluZm8tcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDM1cHggMTBweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UtZGFyaztcbiAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1kYXJrO1xuICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UtZGFyaztcbiAgICAgICAgY29sb3I6ICRvcmFuZ2UtZGFyaztcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UtZGFyaztcbiAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICB9XG59XG4iLCIudmlldy1kaXNwbGF5LWlkLWxhc3Rlc3RfcHJvamVjdHMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxhc3Rlc3QtcHJvamVjdHMtc2xpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1heC13aWR0aDogNDExcHg7XG4gICAgfVxuICAgIC5zbGlkZV9fYmFja2dyb3VuZCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IC04MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICAgIG1heC13aWR0aDogNDExcHg7XG4gICAgICB9XG4gICAgICAmX19sYWJlbGNvbXBhbnkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fY29tcGFueSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlLXRoaXJkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgICAgJl9fY291bnRyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICBkaXYge1xuICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19maW5hbmNlYW1tb3VudCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQyZDI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkMmQyO1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUtdGhpcmQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19jdGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGEuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2UtZGFyaztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodCgncmVndWxhcicpO1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuLmFycm93LmFycm93LS1sZWZ0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMiU7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAkb3JhbmdlLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICByaWdodDogMjIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVtYmVyX19zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkZnVsbE1heFdpZHRoQ29udDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC50aXRsZS0tYXJyb3dzIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHNldC10aXRsZSgpO1xuICAgIH1cbiAgICAuYnV0dG9ucy0tc2xpZGVycyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgIC5idG5fX3NsaWRlcyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRsaWdodC1ncmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDQwcHggNXB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgLm1lbWJlcl9fY2FyZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbWJlcl9faW1nIHtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIG1heC13aWR0aDogMjU0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbWJlcl9fYWJvdXQge1xuICAgICAgICAgICZfX2pvYnRpdGxle1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVtYmVyX19hY3Rpb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTRweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAuc2hhcmVfX2ljb25zIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1saW5rZWRpbi1wcm9maWxlLFxuICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtdHdpdHRlci1wcm9maWxlIHtcbiAgICAgICAgICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG5fX2NhcmRzIHtcbiAgICAgICAgICAgIHNwYW4uYXJyb3cuYXJyb3ctLWxlZnQge1xuICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9ICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9ICBcbn0iLCIuY291bnRyaWVzX3JlZ2lvbmFsIHtcbiAgJi5jb3VudHJpZXMtLXdyYXBwZXIge1xuICAgIC5jb3VudHJpZXNfX2luZm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgfVxuICAgIC5jb3VudHJpZXNfX2NvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aENvbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmluZm9fX2NvbnRlbnQge1xuICAgICAgei1pbmRleDogNjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCAjMDAwMDAwMWE7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZm91cnRoO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLXhzLTEyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDIsXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgY29sb3I6ICRtaWRkbGUtZ3JheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodCgnbWVkaXVtJyk7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZsYWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYS5idG5fX3ByaW1hcnkge1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBtYXJnaW46IDQwcHggMCA0MHB4IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvdW50cnktYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDQ7IFxuICAgICAgLmNvbnRleHR1YWwtcmVnaW9ue1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNzMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2OTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgJi5jb3VudHJpZXNfX21lbnUge1xuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDFhO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb3VudHJpZXNfbm9uX3JlZ2lvbmFsIHtcbiAgJi5jb3VudHJpZXMtLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgJi5ub25fX2NvdW50cmllc19fbWVudSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4V2lkdGhDb250O1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIH1cbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50X190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4udGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwO1xuICAmLnRhYmxlLS1uZXcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyBcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7ICAgICAgIFxuICAgICAgJi52aWV3cy1maWVsZC1maWVsZC1kYXRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19oZWFkIHtcbiAgICB0ciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtZm91cnRoO1xuICAgICAgdGgsXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb3VudHJ5LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3NHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19ib2R5IHtcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgdGQge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICAmLnByaW9yaXR5LWxvdy52aWV3cy1maWVsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWZvdXJ0aDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgLCAmOmZvY3Vze1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3lhbi1hY2NlbnQ7XG4gICAgICB9XG4gICAgICAubWVldGluZyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmxhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmxhZyB+IHN0cm9uZyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHRhYmxlIGFyY2hpdmVcbi5hcmNoaXZlX190YWJsZV9fbGluayB7XG4gIGEge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIH1cbn0iLCJ1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyxcbnVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXN7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucGFnZS1pdGVtLFxuICAucGFnZXJfX2l0ZW0sXG4gIC5wYWdlcl9faXRlbS0tcHJldixcbiAgLnBhZ2VyX19pdGVtLS1uZXh0LFxuICAucGFnZXJfX2l0ZW0tLWxhc3QsXG4gIC5wYWdlcl9faXRlbS0tZmlyc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIGEsXG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmRkZTU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBvYmplY3R7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLnBhZ2UtbGluayxcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA0ZDcxO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA0ZDcxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuZGlzYWJsZWQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6IGF1dG87XG4gICAgfVxuICB9XG4gIC5wYWdlcl9faXRlbS0tZmlyc3R7XG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuICAucGFnZXJfX2l0ZW0tLW5leHQsXG4gIC5wYWdlcl9faXRlbS0tcHJldiB7XG4gICAgb2JqZWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTVweDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIG9iamVjdCB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlcl9faXRlbS0tZmlyc3QsXG4gIC5wYWdlcl9faXRlbS0tbGFzdCB7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cbiAgLnBhZ2VyX19pdGVtLS1wcmV2IHtcbiAgICBvYmplY3Qge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuICAucGFnZXJfX2l0ZW0tLW5leHQge1xuICAgIG9iamVjdCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgfVxuICAucGFnZS1pdGVtLmVsbGlwc2lzLFxuICAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzIHtcbiAgICAucGFnZS1saW5rLFxuICAgIGEge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweDsgXG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5wYWdlLWxpbmssXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2UtaXRlbSxcbiAgLnBhZ2VyX19pdGVtIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgJjpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYucGFnZXJfX2l0ZW0tLW5leHQsXG4gICAgICAmLnBhZ2VyX19pdGVtLS1sYXN0e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICY6bnRoLWNoaWxkKG4gKyA1KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLmVsbGlwc2lzLFxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgJjpudGgtY2hpbGQobikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIElkYkludmVzdCB0aGVtZSBGb3Jtcy5cbiAqL1xuQGltcG9ydCBcIi4vYWxlcnQubWVzc2FnZXMuY29tcG9uZW50cy9zdGF0dXMubWVzc2FnZXNcIjtcblxuJGZvbnRTaXplU21hbGw6IDE0cHg7XG4kZm9udFNpemVCaWc6IDE2cHg7XG4kbGluZUhlaWdodDogMjRweDtcblxuLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmZpZWxkc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuZmllbGRzZXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxudGV4dGFyZWEsXG50ZXh0YXJlYSNlZGl0LXRleHRhcmVhLFxuc2VsZWN0LmN1c3RvbS1zZWxlY3QsIFxuLnNlbGVjdDItY29udGFpbmVyLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWZvdXJ0aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGdyYXktNDAwO1xuICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsO1xuICAmLmVycm9yIHtcbiAgICBjb2xvcjogJGRhbmdlciAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYW5nZXIgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgkZGFuZ2VyLCAwLjUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9pbnB1dC1lcnJvci5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxubGFiZWwudGl0bGUtLWZvcm0ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLm1lc3NhZ2VzLS1lcnJvciB7XG4gIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGw7XG4gIGNvbG9yOiAkZGFuZ2VyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZUJpZztcbiAgfVxufVxuLmZpZWxkIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkNob29zZSBmaWxlXCI7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMHB4IDBweCA0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIk5vIGZpbGUgY2hvb3NlblwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtZm91cnRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCA0cHggNHB4IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAxNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAyNXB4O1xuICB9XG4gICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4jZWRpdC1jaG9vc2UtZmlsZS0tZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxudGV4dGFyZWEsXG50ZXh0YXJlYSNlZGl0LXRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuZmllbGRzZXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtZmlmdGg7XG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNlN2U3ZTc7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoODEsIDIwMywgMjM4LCAxKTtcbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZm91cnRoO1xuICB9XG59XG5cbnNlbGVjdC5jdXN0b20tc2VsZWN0LFxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZpZWxkc2V0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbmZpZWxkc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGw7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIk1lZGl1bVwiKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICYuZXJyb3Ige1xuICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuICB9XG4gICYuYmlnLS1mb250IHtcbiAgICAqIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQmlnICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5nLXJlY2FwdGNoYSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG5cbi5qcy1mb3JtLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgd2lkdGg6IDg1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgJi5tb2RhbC0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIH1cbiAgICAgIC5idG5fX3ByaW1hcnl7XG4gICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJvcmRlci0tdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMzAwO1xuICB9XG4gICYuYm9yZGVyLS1ib3RvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgfVxuICAmLm10LTYge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbiAgJi5jb2x1bW5zLS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJsb2NrLS1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICYucmVzZXJ2ZS0tdGl0bGUtcGQge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjZweCArICN7JGxpbmVIZWlnaHR9KTtcbiAgICB9XG4gICAgbGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGw7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG4gICAgLmN1c3RvbS1yYWRpbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgfVxuICAgICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZ5O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgdG9wOiAwLjI2cmVtO1xuICAgICAgICAgIGxlZnQ6IC0xLjI1cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktNDAwO1xuICAgICAgICB9XG4gICAgICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2hlY2tib3hlcy0td3JhcHBlciB7XG4gICAgICAuY3VzdG9tLXN3aXRjaCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNoZWNrYm94X3NxdWFyZS1ibHVlIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jdXN0b20tc3dpdGNoIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5LWxpZ2h0ZXI7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2eS1saWdodGVyO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAjMDAwMDAwMzY7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMS42cmVtIC0gNHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMS42cmVtIC0gNHB4KTtcbiAgICAgICAgICB0b3A6IGNhbGMoLTAuMDVyZW0gKyAycHgpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoLTIuNTVyZW0gKyAycHgpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5LWxpZ2h0O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdnktbGlnaHQ7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS4wNXJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5LWxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1pdGVtLWNob29zZS1maWxlIHtcbiAgICAgIC5jdXN0b20tc3dpdGNoIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IDE1cHggMHB4O1xuICAgICAgfVxuICAgICAgLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gIH1cbiAgLmZvcm1CbG9ja19fdGl0bGUsXG4gIEgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xuICAgIGNvbG9yOiAkbmF2eTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgJi5iZy0tdGl0bGV7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBociB7XG4gICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDAwMDA2OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG4gIC5idG5fX3ByaW1hcnkge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsO1xuICAgICYuYWxpZ24tLWxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuYWxpZ24tLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC53LS0xMDAsXG4gIC53LS01MCxcbiAgLnctLTMzIHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIH1cbiAgLnctLTUwIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiA0OCUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAudy0tMzMge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IDMzJSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICNhamF4LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hbGlnbi0tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5hbGlnbi0tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmFsaWduLS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbi5pY2hlY2tib3hfc3F1YXJlLWJsdWUsXG4uaXJhZGlvX3NxdWFyZS1ibHVlIHtcbiAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2NoZWNrLWJveGVzLnBuZylcbiAgICBuby1yZXBlYXQ7XG59XG4uY3VzdG9tLXN3aXRjaCB7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnktbGlnaHRlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdnktbGlnaHRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggIzAwMDAwMDM2O1xuICAgICAgd2lkdGg6IGNhbGMoMS42cmVtIC0gNHB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxLjZyZW0gLSA0cHgpO1xuICAgICAgdG9wOiBjYWxjKC0wLjA1cmVtICsgMnB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoLTIuNTVyZW0gKyAycHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5LWxpZ2h0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2eS1saWdodDtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnkgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjA1cmVtKTtcbiAgICB9XG4gIH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eS1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmN1c3RvbS1zd2l0Y2gge1xuICAgIG1hcmdpbi1ib3R0b206IDU3cHg7XG4gIH1cbn1cbiNlZGl0LWRldGFpbHMtZm9ybWF0e1xuICBkaXNwbGF5OiBub25lO1xufVxuZGl2W2lkKj0nZWRpdC1kZXRhaWxzLWZvcm1hdC0nXXtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yYWRpbyA+IGRpdjpudGgtY2hpbGQoMSl7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5yYWRpbyA+IGRpdjpudGgtY2hpbGQoMil7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuI2VkaXQtY29uZmlkZW50aWFsLS13cmFwcGVye1xuICBtYXJnaW4tbGVmdDogMHB4O1xufSIsIi5hbGVydC5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAyNXB4IGF1dG87XG4gIHBhZGRpbmc6IDVweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIG1heC13aWR0aDogJG1heFdpZHRoO1xuICB3aWR0aDogOTUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkbWlkZGxlLWdyYXk7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxMHB4ICsgMjVweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1heC13aWR0aDogOTglO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBzdHJvbmd7XG4gICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoJ21lZGl1bScpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MHB4ICsgMjVweCk7XG4gIH1cbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBtYXJnaW46IDBweCA1cHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgfVxuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZVxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHVuc2V0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbGVmdDogMjVweDtcbiAgICB9XG4gIH1cbiAgJi5hbGVydC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tbGlnaHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvc3VjY2VzLW1lc3NhZ2Uuc3ZnKTtcbiAgICB9XG4gIH1cbiAgJi5hbGVydC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6ICRkYW5nZXItbGlnaHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhbmdlcjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2lucHV0LWVycm9yLnN2Zyk7XG4gICAgfVxuICB9XG4gICYuYWxlcnQtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogJHdhcm5pbmctbGlnaHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdhcm5pbmc7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy93YXJuaW5nLW1lc3NhZ2Uuc3ZnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5uZXdzbGV0dGVyLmxhc3Qtc2VjdGlvbiB7XG4gIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmZvcm1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBoZWlnaHQ6IDU4MHB4O1xuICB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1heC13aWR0aDogJG1heFdpZHRoO1xuICAgIG1pbi1oZWlnaHQ6IDYyMHB4O1xuICAgIGhlaWdodDogY2FsYygjeyRtaW4taGVpZ2h0LWZvcm19ICsgODBweCk7XG4gIH1cbiAgcGljdHVyZS5mdWxsLXJlc3BvbnNpdmUsXG4gIC5mdWxsLXJlc3BvbnNpdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogNDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGltZyxcbiAgICBwaWN0dXJlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLm5ld3NMZXR0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiA2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5uZXdzTGV0dGVyX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1zaGFkb3c6IC0ycHggMXB4IDNweCAjMDAwMDAwMjQ7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgbWFyZ2luOiAwcHggNDBweDtcbiAgICAgICAgICB0b3A6IC05NXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJsaWdodFwiKTtcbiAgICAgICAgICB0b3A6IC0xMjBweDtcbiAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJhY2tncm91bmRfX2ltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU4MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubmV3c0xldHRlcl9fZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogNDVweCAzMHB4O1xuICAgICAgei1pbmRleDogNDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE4NnB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDU4MHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYWxsOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiA0OTVweDtcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IC0xMHB4IDEwcHggIzAwMDAwMDI5O1xuICAgICAgICBtaW4taGVpZ2h0OiAkbWluLWhlaWdodC1mb3JtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDVweCAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTVweCAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZvcm0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogJG1pZGRsZS1ncmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhLmZvcm1CdXR0b24sXG4gICAgICAgIGJ1dHRvbi5mb3JtQnV0dG9uLFxuICAgICAgICAuYnRuLXByaW1hcnkuZGlzYWJsZWQsXG4gICAgICAgIC5idG4tcHJpbWFyeTpkaXNhYmxlZCxcbiAgICAgICAgaW5wdXQuZm9ybUJ1dHRvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgc2V0LWJ1dHRvbigkb3JhbmdlLWRhcmssICR3aGl0ZSk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDUwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbmZpcm1hdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNjVweCA3MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb25maXJtYXRpb24gaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgfVxuICAgICAgLmNvbmZpcm1hdGlvbiBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICB9XG4gICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaWRiLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnJlc3VsdC1ibG9jayB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzAwNGQ3MTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYmxlX19mb290ZXItcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAucmVzdWx0LWJsb2NrIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAuZm9ybS1yb3csXG4gICAgLmZpbHRlci1mb3JtLWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICAgID4gZGl2LmZvcm0taXRlbSxcbiAgICAgID4gZmllbGRzZXQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAyMHB4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAyMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZmllbGRzZXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBkaXYuZm9ybS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMjBweCk7XG4gICAgICB9XG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaW5wdXQsXG4gICAgc2VsZWN0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvYXJyb3ctZG93bi5zdmcpLCAkd2hpdGUtZm91cnRoO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXI7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1mb3VydGg7XG4gICAgfVxuICAgIC5mb3JtLWFjdGlvbnMsXG4gICAgLmZvcm0tYWN0aW9uIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gICAgYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMWE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1kYXJrZXI7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50aXRsZS1maWx0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmlsdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAmX19idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWZvdXJ0aDtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICBzcGFuOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcMDAyQlwiO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbnNlY3Rpb24uZmlsZXMge1xuICAmOmhhcyhkaXYuc2hvdyksXG4gICY6aGFzKGRpdi5jb2xsYXBzaW5nKXtcbiAgICAuZmlsdGVyX19idG4gc3Bhbjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMjEyXCI7XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXJzX192aWV3IHtcbiAgcGFkZGluZzogMzBweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgJi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuZm9ybS1yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWFyY2hpdmUsXG5mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1wdWJsaWNhdGlvbnMtcHVibGljYXRpb25zLXNlY3Rpb24ge1xuICAuZm9ybS1yb3cge1xuICAgID4gZmllbGRzZXQge1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICYuanMtZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgICAgICAgfVxuICAgICAgICAmLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmpzLWZvcm0taXRlbSB7XG4gICAgJi5mb3JtLWl0ZW0tY291bnRyeSxcbiAgICAmLmZvcm0taXRlbS1zZWN0b3Ige1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuZm9ybS1pdGVtLWtleXdvcmRzIHtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1wdWJsaWNhdGlvbnMtcHVibGljYXRpb25zLXNlY3Rpb24ge1xuICAuZmlsdGVyLW1vYmlsZS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpbHRlci1mb3JtLWhvbGRlciB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAuanMtZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgICB9XG4gICAgICAuanMtZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICB9XG4gIH1cbiAgLnJvdy5mb3JtLXJvdy5zZWNvbmQge1xuICAgIC5rZXl3b3JkcyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgfVxuICB9XG59XG4iLCIudGFicyB7XG4gIG1heC13aWR0aDogJG1heFdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICBtYXgtd2lkdGg6ICRmdWxsTWF4V2lkdGhDb250O1xuICAgIH1cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRvcmFuZ2UtZGFyaztcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRvcmFuZ2UtZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJG9yYW5nZS1kYXJrO1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJG9yYW5nZS1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNGMUYxRjE7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJG9yYW5nZS1kYXJrO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRvcmFuZ2UtZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy0tYmxvZyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICBtYXgtd2lkdGg6ICRmdWxsTWF4V2lkdGhDb250O1xuICAgIH1cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgLml0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9ICAgICBcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3Byb2plY3RUYWJzIHtcbiAgLml0ZW0ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICB3aWR0aDogMjY3Ljc0MnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiAzNDEuMzMzcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIHdpZHRoOiA0MjBweDtcbiAgICB9XG4gIH1cbn1cblxuI3RhYnNCbG9nIHtcbiAgLml0ZW0ge1xuICAgIHdpZHRoOiAyMDYuNjY3cHg7XG4gICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgd2lkdGg6IDMwMy4ycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IDI1NnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICB3aWR0aDogMzE1cHg7XG4gICAgfVxuICB9XG59XG5cbiN0YWJzU3RpY2t5IHtcbiAgLmNvbnRlbnQtbmF2aWdhdGlvbiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAmLmZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDE4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLml0ZW0ge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG4gIH1cbn0iLCIudGFicy0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogJG1heFdpZHRoO1xuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfSAgXG4gIC50YWIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWF4LXdpZHRoOiAkZnVsbE1heFdpZHRoQ29udDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgIHdpZHRoOiA5OSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBzZXQtdGl0bGUoKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBhLm9yYW5nZSxcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIC5xdW90ZSB7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICM5MjkzOTY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgbWFyZ2luOiAxMjBweCBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZpbGVfX3JvdyB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCAjMDAwMDAwMWE7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJi50YWJsZSB7XG4gICAgICAgIC5ncmF5LWJnIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yb3cgeyAgICAgICAgICBcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUwcHgpIGFuZCAobWF4LXdpZHRoOiA0MDBweCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnVsbE1heFdpZHRoQ29udDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb3ZpbCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vdmlsLXNtYWxsIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLm1pZGRsZSB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtb3ZpbCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5sYXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vdmlsIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnJvdW5kZWQtY29ybmVycyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTk4MWI0O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgJi5mbi0yMCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jYXQge1xuICAgICAgICAgICAgICBjb2xvcjogI2U0MmMwNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubmF2eS1ibHVlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDRkNzE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtb3ZpbC1zbWFsbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jb250ZW50LXBhcmFncmFocCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaW4tcGFyYWdyYXBoIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA5OSU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5jbGllbnRzIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTk2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZ1bGxNYXhXaWR0aENvbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAud3JhcHBlci1tb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgICYuZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvZWQucG5nXCIpLFxuICAgICAgICAgICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZXNyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvZXNyLnN2Z1wiKSxcbiAgICAgICAgICAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZmx1aWQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaDIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvIDUwcHg7XG4gICAgICB9XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmNsaWVudHMge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk5NnB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNsaWVudHMgfiAuZmlsZV9fcm93IHtcbiAgICAgICAgICBib3gtc2hhZG93OiAxcHggMnB4IDNweCAjMDAwMDAwMWE7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAkZnVsbE1heFdpZHRoQ29udDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICYuY29udGFjdC1pbmZvcm1hdGlvbi10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAuaHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljOWM5O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuY29udGFjdC1pbmZvcm1hdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogODtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvYWRkLWluZm9ybWF0aW9uLWZvcm0ud2VicCksIHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9hZGQtaW5mb3JtYXRpb24tZm9ybS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOTY7XG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogaHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG4gICAgICAubW9iaWxlLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2FkZC1pbmZvcm1hdGlvbi1mb3JtLndlYnApLCB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvYWRkLWluZm9ybWF0aW9uLWZvcm0ucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDk2O1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGh1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9iaWxlLWluZm8tY2xpZW50cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDFhO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogJGZ1bGxNYXhXaWR0aENvbnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggIzAwMDAwMDFhO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgICYuc21hbGwge1xuICAgICAgICAgIGNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGFjdC1pbmZvcm1hdGlvbi1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJG1pZGRsZS1ncmF5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDU1cHggMHB4IDBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6ICMwMDRjNzI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8tYmxvY2sge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAyNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgICAgICBib3R0b206IDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50YWIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAudGFiLWNvbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogIzkyOTM5NjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJG1pZGRsZS1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuY29udGFjdC1pbmZvcm1hdGlvbi1mb290ZXIge1xuICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDFhO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjdmYTtcbiAgICAgICAgcGFkZGluZzogMzJweCAyNXB4IDMycHggMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA4O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHBhZGRpbmc6IDMycHggNTVweCAzMnB4IDU1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAzMnB4IDQ0cHggMzJweCA0NHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogIzAwNGQ3MTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2hhZG93LS1jb250YWludGVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCAjMDAwMDAwMWE7XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLWNpcmNsZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMjU1cHgpO1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gbWl4aW5cbkBtaXhpbiBzZXQtaW1hZ2V7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgIG1hcmdpbjogMFxuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNzZweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gIHNldC1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBoNSxcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDk1cHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gICAgbWluLWhlaWdodDogNjVweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICBjb2xvcjogJG9yYW5nZS1kYXJrO1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJG9yYW5nZS1kYXJrO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvZ19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJGZ1bGxNYXhXaWR0aENvbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIEBpbmNsdWRlIGxhcmdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ibG9nX19jYXJkLFxuICAubWluaS5hdXRob3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM5NnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAxYTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDEwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAxMHB4KTtcbiAgICB9XG4gICAgLmJveCB7XG4gICAgICAmX19pbWcge1xuICAgICAgICBAaW5jbHVkZSBzZXQtaW1hZ2UoKTtcbiAgICAgIH1cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBzZXQtY29udGVudCgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucGFnZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAkbWF4V2lkdGhDb250O1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgbGkge1xuICAgIGEuYnRuX19wcmltYXJ5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgYS5idXR0b24ud2hpdGUge1xuICAgICAgQGluY2x1ZGUgc2V0LWJ1dHRvbigjZmZmLCAkd2hpdGUtdGhpcmQpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgZmlsbDogJHdoaXRlLXRoaXJkO1xuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBibG9nIGNhdGVnb3JpZXNcbi5ibG9nLS1jYXRlZ29yeSB7XG4gIC5ibG9nX19saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAuYmxvZ19fY2FyZCB7XG4gICAgICAuYm94IHtcbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmX190eHQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBibG9nIGF1dGhvcnNcbi5ibG9jay12aWV3cy1ibG9ja2Jsb2ctYXV0aG9ycy1ibG9jay0xIHtcbiAgLmJsb2dfX2xpc3Qge1xuICAgIC5taW5pLmF1dGhvciB7XG4gICAgICAuYm94X19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICZfX3Bob3RvLFxuICAgICAgICAucGhvdG8ge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJG1pZGRsZS1ncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRtaWRkbGUtZ3JheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stdmlld3MtYmxvY2tzcGVha2Vycy1ibG9jay0xIHtcbiAgLmJsb2dfX2xpc3Qge1xuICAgIC5taW5pLmF1dGhvciB7XG4gICAgICAuYm94X19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICZfX3Bob3RvLFxuICAgICAgICAucGhvdG8ge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJG1pZGRsZS1ncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRtaWRkbGUtZ3JheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBibG9nIGNhdGVnb3JpZXMgJiBhdXRob3JzXG4uYmxvZy5ibG9nLS1saXN0IHtcbiAgbWF4LXdpZHRoOiAkZnVsbE1heFdpZHRoQ29udDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC5ibG9nX19saXN0e1xuICAgIC5ib3h7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzk2cHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMWE7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDEwcHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAxMHB4KTtcbiAgICAgIH1cbiAgICAgICZfX2ltZ3tcbiAgICAgICAgQGluY2x1ZGUgc2V0LWltYWdlKClcbiAgICAgIH1cbiAgICAgICZfX2NvbnRlbnR7XG4gICAgICAgIEBpbmNsdWRlIHNldC1jb250ZW50KClcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYmxvZyB7XG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJl9fZmlsdGVycyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICAgIGZvcm0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvYXJyb3ctZG93bi5zdmcpLFxuICAgICAgICAgICAgICAgICNmN2Y3Zjc7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlcjtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2dwb3N0IHtcbiAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgLmJsb2dwb3N0LS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogJGZ1bGxNYXhXaWR0aENvbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgc2V0LWludGVybmFsLXRpdGxlKCk7XG4gICAgfVxuICAgIC5zdW1tYXJ5LFxuICAgIHAuc3VtbWFyeSxcbiAgICAuYmxvZ3Bvc3RfX2NvbnRlbnQgcCB7XG4gICAgICBAaW5jbHVkZSBzZXQtaW50ZXJuYWwtdGV4dCgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgLnN1bW1hcnkge1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgfVxuICAgIC5ibG9ncG9zdF9fY29udGVudCB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH0gICAgICAgICAgIFxuICAgICAgLndyYXBwZXIucmVsYXRlZC1saW5rcyB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGhyIHtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjOWM5Yzk7XG4gICAgfVxuICAgIC5ibG9ncG9zdF9faW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogOTM1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgaW1nLFxuICAgICAgcGljdHVyZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpbmtzLS1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MzVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIC5zZS10cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnNlLWNvbnRhaW5lciB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc4cHg7XG4gICAgICB9XG4gICAgICAuc2UtbGlua3MtY29udGFpbmVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDc4cHggIWltcG9ydGFudDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbGkuc2UtbGluayBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zaGFyZV9faWNvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBzcGFuLnN2Zy1pY29uLFxuICAgICAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYubGlua2VkaW4ge1xuICAgICAgICAgICAgYSBzcGFuLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjMWQ3OTlmO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYudHdpdHRlciB7XG4gICAgICAgICAgICBhIHNwYW4uc3ZnLWljb24ge1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICMyNzk2ZGQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5mYWNlYm9va19zaGFyZSB7XG4gICAgICAgICAgICBhIHNwYW4uc3ZnLWljb24ge1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICM0NDY5YWY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zaWduYXR1cmVfX2F1dGhvcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgJjpudGgtY2hpbGQoNil7XG4gICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZChuICsgNykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kYXRlX2Jsb2cge1xuICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnZhbHVlIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGFncy0tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA5MzVweDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLnRhZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgLnRhZy0tbGluayB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWZvdXJ0aDtcbiAgICAgICAgICBjb2xvcjogJG1pZGRsZS1ncmF5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjdweDtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5rLWVmZmVjdCgpO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmF1dGhvcnMtLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDkzNXB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgc2V0LXRpdGxlKCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3Vic2NyaWJlLS1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MzVweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1saWdodDtcbiAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJG9yYW5nZS1kYXJrO1xuICAgICAgcGFkZGluZzogNTBweCA0NXB4IDU1cHggNDVweDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb21tZW50cy0tY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTM1cHg7XG4gICAgICBtYXJnaW46IDYwcHggYXV0byAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLmNvbW1lbnRzLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAuY29tbWVudC1pbnB1dCBoNCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICRtaWRkbGUtZ3JheTtcbiAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb21tZW50LWRpc2FibGUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwLFxuICAgICAgICAgIC5mYWtlLWlucHV0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTI5Mzk2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29tbWVudC1lbmFibGUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0YXJlYSNjb21tZW50LWZpZWxkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGEuYnRuX19wcmltYXJ5LmJ0bi0td2hpdGUsXG4gICAgICAgICAgICBidXR0b24uYnRuX19wcmltYXJ5LmJ0bi0tZGFya2JsdWUge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb21tZW50cyAuY29tbWVudC1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAubWFpbiB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggIzAwMDAwMDFhO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM4cHggNDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIC5hdXRob3IsXG4gICAgICAgICAgICAgIC5uYW1lLFxuICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuZGF0ZXJlcGx5X19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEucmVwbHkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMjVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogIzkyOTM5NjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlcGx5LWZvcm0ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY29tbWVudC1lbmFibGUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYnV0dG9uLmJ0bl9fcHJpbWFyeSxcbiAgICAgICAgICAgICAgYS5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlcGxpZXMge1xuICAgICAgICAgIC5jb21tZW50LWJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWZvdXJ0aDtcbiAgICAgICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXBsaWVzIHtcbiAgICAgICAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgICAgICAgLmhlYWRlciAuZGF0ZXJlcGx5X19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKXtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4OyAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0NXB4OyBcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5wb3N0LWNhcmQucmVsYXRlZC1wb3N0cyB7XG4gIG1heC13aWR0aDogJG1heFdpZHRoO1xuICBoNCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmxvZ19fdGl0bGUge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAudmlldy1mb290ZXJ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay5ibG9jay12aWV3cy5hdXRob3ItLWNvbnRlbnQsXG4uYmxvY2suYmxvY2stdmlld3MuY2F0ZWdvcnktLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIEBpbmNsdWRlIGxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXHQudGl0bGUuY2F0ZWdvcnktdGl0bGUge1xuXHRcdG1hcmdpbjogNTBweCAwO1xuXHR9XG59XG5cbi8vIGF1dGhvcnNcbi5ibG9jay5ibG9jay12aWV3cy5hdXRob3ItLWNvbnRlbnQge1xuICAuYXV0aG9ycy5zaW5nbGUtLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIC5ib3hfX2F1dGhvciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDFhO1xuICAgIHBhZGRpbmc6IDMzcHggMzVweDtcbiAgICAuYm94X19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgZGVza3RvcHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHR9XG4gICAgICAmX19waG90byB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0QGluY2x1ZGUgZGVza3RvcHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDM1cHg7XG5cdFx0XHRcdH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHRcdG1heC13aWR0aDogODAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGFycm93LXdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4kZm9udC1zaXplOiAxNHB4O1xuXG4uYXJ0aWNsZV9fYXJjaGl2ZSB7XG4gICYuYXJjaGl2ZS0tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDU1cHggYXV0bztcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICAgIG1hcmdpbjogNTVweCBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbjogODVweCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAkZnVsbE1heFdpZHRoQ29udDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFuZHNjYXBlIHtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBleHRyYUxhcmdlIHtcbiAgICAgIG1hcmdpbjogODVweCA0JSA4NXB4IDglXG4gICAgfVxuICAgIG5hdiB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgfVxuICAgICAgb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgICAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgfVxuICAgICAgbGkuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS00MDAgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibGlndGhcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmFyY2hpdmVfX2JvZHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgIGFydGljbGUge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlLS1oZWFkZXIge1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibGlnaHRcIik7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubGlua3MtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2hhcmVfX2ljb25zIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMTVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGUuZGF0ZS0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubGFiZWxfX2RhdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuZm9ybWF0X19kYXRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcsXG4gICAgICAgIHBpY3R1cmUgaW1nLFxuICAgICAgICBwIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGFzaWRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgd2lkdGg6IDI4NXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNoYWRvdy0tY29udGFpbmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbGlnaHQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggIzAwMDAwMDE3O1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLnN1YnNjcmliZV9fY3RhLFxuICAgICAgICAgICAgLnJlbGF0ZWRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLnN1YnNjcmliZV9fY3RhLFxuICAgICAgICAgICAgLnJlbGF0ZWRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnJlbGF0ZWRfX2NvbnRlbnQge1xuICAgICAgICAgICAgLmJ0bl9fc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcbiAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzlkOGUwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuYnRuLS1kYXJrYmx1ZSB7XG4gICAgICAgICAgICAgICAgLmFycm93IHN2ZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogJGFycm93LXdpZHRoO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgZmlsbDogJGN5YW4tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXNpZGUtLWNvbnRhaW5lciB7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZS1kYXJrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRtaWRkbGUtZ3JheTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYS5idG5fX3ByaW1hcnkuYnRuLS1kYXJrYmx1ZSB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIGEuYnRuX19wcmltYXJ5LmJ0bi0td2hpdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAuYXJyb3cgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAkYXJyb3ctd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWJzY3JpYmVfX2N0YSB7XG4gICAgICAgICAgcGFkZGluZzogNDVweCAzOXB4O1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZWxhdGVkX19jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmN2ZhO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzlweDtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmVzc19fY29udGFjdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICBwYWRkaW5nOiA0NXB4IDM5cHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggIzAwMDAwMDFhO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGIvaHRtbC9zdmcvc3ByaXRlc3JjL2RlY29yLTA0LnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNGQ3MTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iYW5uZXJfX2NhcmRfX3dyYXBwZXIge1xuICA+IGgyIHtcbiAgICBAaW5jbHVkZSBzZXQtdGl0bGUoKTtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbn1cblxuLmJhbm5lcl9fY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmJhbm5lcl9fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmFubmVyX19vdmFsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvb3ZhbC5wbmcpO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICB9XG4gIH1cbiAgLnJpY2gtLXRleHQge1xuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkY3lhbi1zZWNvbmRhcnk7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjVBQVwiO1xuICAgICAgICBjb2xvcjogJG9yYW5nZS1kYXJrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgIH1cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDYge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG5fX3ByaW1hcnksXG4gICAgLmJ0bl9fY2FyZHMge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKipzdHlsZS0xKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgJltjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTFcIl0ge1xuICAgICY6bm90KFtjbGFzcyo9XCJiYW5uZXItLWZ1bGxcIl0pIHtcbiAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIH1cbiAgICAuYmFubmVyLS1jb250YWluZXIsXG4gICAgLmJhbm5lcl9fYmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuYmFubmVyX19iZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gICAgfVxuICAgIC5iYW5uZXJfX2ltYWdlLS1vdmVybGF5LFxuICAgIC5iYW5uZXJfX2ltYWdlLFxuICAgIC5iYW5uZXJfX3JlYyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmJhbm5lcl9fb3ZhbCxcbiAgICAuYmFubmVyX19pbWFnZS0tb3ZlcmxheSxcbiAgICAuYmFubmVyX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gICAgLmJhbm5lcl9fb3ZhbCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDMwNnB4O1xuICAgICAgei1pbmRleDogLTM7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbGVmdDogNjM1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5iYW5uZXJfX2ltYWdlLS1vdmVybGF5LFxuICAgIC5iYW5uZXJfX2ltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1mb3VydGg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgIHRvcDogMDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MTBweDtcbiAgICAgICAgaGVpZ2h0OiAzMzZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJhbm5lcl9fcmVjIHtcbiAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY3lhbi1zZWNvbmRhcnk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMjtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5iYW5uZXJfX2JvZHkge1xuICAgICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICB3aWR0aDogNjMwcHg7XG4gICAgICAgICAgcGFkZGluZzogNTBweCAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmW2NsYXNzKj1cImJhbm5lci0tZnVsbFwiXSB7XG4gICAgICAuYmFubmVyX19pbWFnZS0tb3ZlcmxheSxcbiAgICAgIC5iYW5uZXJfX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTU1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKipzdHlsZS0yKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgJltjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTJcIl0ge1xuICAgIC5iYW5uZXItLWNvbnRhaW5lcixcbiAgICAuYmFubmVyX19iZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5iYW5uZXItLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyX19pbWFnZS0tb3ZlcmxheSxcbiAgICAuYmFubmVyX19pbWFnZSxcbiAgICAuYmFubmVyX19yZWMge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5iYW5uZXJfX292YWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICByaWdodDogMzUwcHg7XG4gICAgICB6LWluZGV4OiAtMjtcbiAgICAgIHRvcDogOTgwcHg7XG4gICAgfVxuICAgIC5iYW5uZXJfX2ltYWdlLS1vdmVybGF5LFxuICAgIC5iYW5uZXJfX2ltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1mb3VydGg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgdG9wOiAtMTUwcHg7XG4gICAgICAgIGhlaWdodDogNTkzcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5iYW5uZXJfX3JlYyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFubmVyX19ib2R5IHtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEzMHB4IGF1dG87XG4gICAgICB9XG4gICAgICAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogNTYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIHBhZGRpbmc6IDYwcHggMTkwcHg7XG4gICAgICAgICAgd2lkdGg6IDEyNTBweDtcbiAgICAgICAgfVxuICAgICAgICAucmljaC0tdGV4dCB7XG4gICAgICAgICAgcCxcbiAgICAgICAgICBwID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqc3R5bGUtMyoqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICZbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0zXCJdIHtcbiAgICAuYmFubmVyLS1jb250YWluZXIsXG4gICAgLmJhbm5lcl9fYmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuYmFubmVyX19pbWFnZS0tb3ZlcmxheSxcbiAgICAuYmFubmVyX19pbWFnZSxcbiAgICAuYmFubmVyX19yZWMge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5iYW5uZXJfX292YWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRvcDogNTU1cHg7XG4gICAgfVxuICAgIC5iYW5uZXJfX2ltYWdlLS1vdmVybGF5LFxuICAgIC5iYW5uZXJfX2ltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1mb3VydGg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTMwcHg7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzA2cHg7XG4gICAgICAgIGhlaWdodDogNDk2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5iYW5uZXJfX3JlYyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFubmVyX19ib2R5IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzA2cHg7XG4gICAgICB9XG4gICAgICAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogODEwcHg7XG4gICAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmW2NsYXNzKj1cImJhbm5lci0tcmlnaHRcIl0ge1xuICAgICAgLmJhbm5lcl9fb3ZhbCB7XG4gICAgICAgIGxlZnQ6IDI4JTtcbiAgICAgIH1cbiAgICAgIC5iYW5uZXJfX2JvZHkge1xuICAgICAgICAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJltjbGFzcyo9XCJiYW5uZXItLWxlZnRcIl0ge1xuICAgICAgLmJhbm5lcl9fb3ZhbCB7XG4gICAgICAgIHJpZ2h0OiAyOCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICAgIC5iYW5uZXJfX2JvZHkge1xuICAgICAgICAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICByaWdodDogNDAlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5vdmVybGF5LS1lbmFibGV7XG4gIC5iYW5uZXJfX2ltYWdlLS1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIHotaW5kZXg6IDAhaW1wb3J0YW50O1xuICB9XG59XG4ub3ZlcmxheS0tZGlzYWJsZXtcbiAgLmJhbm5lcl9faW1hZ2UtLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG5cblxuIiwiLm1lbWJlciB7XG4gICYubWVtYmVyX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIGFzaWRlIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICB9XG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogJG9yYW5nZS1kYXJrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgfVxuICB9XG4gIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjU0cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAtMThweCBhdXRvIDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNoYXJlX19pY29ucyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbGlua2VkaW4tcHJvZmlsZSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdHdpdHRlci1wcm9maWxlIHtcbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgLy8gY29sb3I6ICRncmF5LTQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbGlua2VkaW4tcHJvZmlsZSB7XG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwZTFcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXR3aXR0ZXItcHJvZmlsZSB7XG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwOTlcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5tZW1iZXJfX2JvZHkge1xuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5tZW1iZXJfX2JvZHktLWZ1bGwge1xuICAgICAgLm1lbWJlcl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIG1heC13aWR0aDogODY1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcImxpZ2h0XCIpO1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW5hbWUsXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxhc3QtbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWVtYmVyX19jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICB0b3A6IDE2JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZV9fbWVtYmVyIHtcbiAgbWFyZ2luOiA4MHB4IGF1dG87XG4gIG1heC13aWR0aDogJGZ1bGxNYXhXaWR0aENvbnQ7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBAaW5jbHVkZSBtb3ZpbC1zbWFsbCB7XG4gICAgLmJ0bl9fcHJpbWFyeSB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLm1lbWJlcl9fY2FyZCB7XG4gIHdpZHRoOiAyOTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAxYTtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgLm1lbWJlcl9faW1nIHtcbiAgICB3aWR0aDogMjU0cHg7XG4gICAgaGVpZ2h0OiAyODVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1hcmdpbjogLTE4cHggYXV0byAwIGF1dG87XG4gIH1cbn1cblxuLm1lbWJlcl9fYWJvdXQge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gIH1cbiAgJl9fbmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE4cHgvMjdweCBSb2JvdG87XG4gICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAmX19sYXN0bmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDI0cHgvMjdweCBSb2JvdG87XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICB9XG4gIH1cbiAgJl9fam9idGl0bGUge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHgvMjRweCBSb2JvdG87XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFweDtcbiAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4ubWVtYmVyX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODYwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgcGFkZGluZzogMzBweCAxMHB4O1xuICBmb250OiAxNnB4LzI3cHg7XG4gIGNvbG9yOiAkZGFyay1ncmF5O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuYnRuX19wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0gIFxuXG4iLCJAaW1wb3J0IFwiLi4vLi4vZWxlbWVudHMvYnJlYWRjcnVtc1wiO1xuXG4ucHVibGljYXRpb25zLS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiA1NXB4IGF1dG87XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjkwcHg7XG4gICAgbWFyZ2luOiA1NXB4IGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiA4NXB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiAkZnVsbE1heFdpZHRoQ29udDtcbiAgfVxuICAucHVibGljYXRpb25zLS1icmVhZGNydW1zIHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgIH1cbiAgICAgIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnB1YmxpY2F0aW9uc19fYm9keSB7XG4gICAgYXJ0aWNsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgICAgLnB1YmxpY2F0aW9ucy0taW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1N3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1N3B4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IC01cHggLTVweCAwcHggMHB4ICRuYXZ5OyBcbiAgICAgICAgICBib3gtc2hhZG93OiAtNXB4IC01cHggMHB4IDBweCAkbmF2eTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQtLXB1YmxpY2F0aW9ucyB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIHVsLnNoYXJlX19pY29ucyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICYuZGF0ZV9fcHVibGljYXRpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zbWFsbF9fcHVibGljYXRpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jdGFfX3B1YmxpY2F0aW9ucyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJ0bi0tb3JhbmdlIHtcbiAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5yaWNoLS10ZXh0e1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhcmRzLmNhcmRzLS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW46IDAgLThweDtcbiAgfVxuICAuY2FyZC0tc2VjdG9ycyB7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB3aWR0aDogOTglO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWluLWhlaWdodDogNDMwcHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG4gICAgLmJveCB7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjY7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLmltZy0taG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudHh0LS1ob2xkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4IDE4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnR4dC0tY29udGVudCB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgICAgcGFkZGluZzogMThweCAyNXB4IDI0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY291bnRyeSB7XG4gICYuY291bnRyeS0tZnVsbCB7XG4gICAgbWF4LXdpZHRoOiAkZnVsbE1heFdpZHRoQ29udDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBzZXQtdGl0bGUoKTtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICB9XG4gICAgYiB7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgfVxuICAgIHNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvdW50cnktLW92ZXJ2aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZzogNzBweDtcbiAgICB9XG4gICAgLmNvbnRlbnRfX2ltZyB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnRfX3R4dCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0bl9fcHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1vdmlsLXNtYWxsIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb3VudHJ5X19wcm9maWxlIHtcbiAgbWF4LXdpZHRoOiAkZnVsbE1heFdpZHRoQ29udDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggIzAwMDAwMDFhO1xuICAucm93IHtcbiAgICBtYXJnaW46IDA7XG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgY29sb3I6ICRjeWFuLXNlY29uZGFyeTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbC14cy02IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb3VudHJ5LS1kYXRhIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggNDVweCAzMHB4IDQ1cHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJG1pZGRsZS1ncmF5O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5wcm9maWxlcy0tZGF0YSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWZvdXJ0aDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDQ1cHg7XG4gICAgICB9XG4gICAgICAuZ292ZXJub3ItLWRhdGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRpcmVjdG9yLS1kYXRhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC5yb3cubWItNSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAucm93Lm1iLTUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmNoYWlyLS1kYXRhIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZzogNDBweCA0NXB4IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYubWItNSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvdW50cnlfX3NoYXJlaG9sZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgbWF4LXdpZHRoOiAkZnVsbE1heFdpZHRoQ29udDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAucm93IHtcbiAgICBtYXJnaW46IDA7XG4gICAgJi5iZy0td2hpdGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmc6IDMwcHggNDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4ICMwMDAwMDAxNztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgfVxuICB9XG4gIC5iZy0tZ3JleSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1mb3VydGg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbnNlY3Rpb24jcG9ydGZvbGlvIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgLmNvdW50cnlfX3JlbGF0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1mb3VydGg7XG4gICAgcGFkZGluZzogMTAwcHggMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogJG1heFdpZHRoICFpbXBvcnRhbnQ7XG4gICAgLnZpZXctZGlzcGxheS1pZC1sYXN0ZXN0X3Byb2plY3RzIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAkZnVsbE1heFdpZHRoQ29udDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RhbF9fY29udGVudCB7XG4gICYuY291bnRyeS0tbW9kYWwge1xuICAgIG1heC13aWR0aDogOTQlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgJjpudGgtY2hpbGQobisyKXtcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICY6bnRoLWNoaWxkKDUpe1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgICAgIFxuICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodCgncmVndWxhcicpO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodCgnbWVkaXVtJyk7XG4gICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgcCB7IFxuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoJ3JlZ3VsYXInKTsgXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfSAgIFxuICAgIH1cbiAgfVxufSIsIi5hcnRpY2xlX19ib3hfX3RleHQge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgJi5lc3Mge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvZWQucG5nXCIpLCAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cbiAgJi5lc3Ige1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvZXNyLnN2Z1wiKSwgJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG4gICYuc3VtbSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvc3VtbS5wbmdcIiksICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gICAgfVxuICB9XG4gICYubWVtYmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9lc3Iuc3ZnXCIpLCAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gICYuY291bnRyeS0tb3ZlcnZpZXd7ICAgIFxuICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2VkLWdyZXkuanBnXCIpLCAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gICYudGhpbi1zaGFkb3cge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgYm94LXNoYWRvdzogMXB4IDJweCAzcHggIzAwMDAwMDFhO1xuICAgIH1cbiAgICAucm93IHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTZweDtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDUwcHggODVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiAkZnVsbE1heFdpZHRoQ29udDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4IDI1cHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDEwMHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgfVxuICB9XG59XG4iLCIudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlci5jbGVhcmZpeCxcbi5hcnRpY2xlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxudWwuaXRlbS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRmdWxsTWF4V2lkdGhDb250O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzEwcHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1heC1oZWlnaHQ6IDIyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG1heC13aWR0aDogNzEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMWE7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7ICBcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZsZXg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIH1cbiAgICBhLFxuICAgIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgICAuZmllbGQuZmllbGQtLXR5cGUtZGF0ZXRpbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGhlaWdodDogODVweDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG4gICZfX2xpbmsge1xuICAgIGEuYnRuX19jYXJkcy5idG4tLW9yYW5nZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyA6VE9ETyBxdWl0YXIgd2hpdGUtYnV0dG9uIGN1YW5kbyBzZSBtaWdyZSB0b2RvIGVsIHNpdGlvIHZpZWpvXG4ud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbCxcbi5idG5fX3ByaW1hcnksXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeSxcbmEuYnRuX19wcmltYXJ5LFxuYnV0dG9uLmJ0bl9fcHJpbWFyeSxcbi5idG5fX3N1Ym1pdCB7XG4gIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuICBmb250LXdlaWdodDogd2VpZ2h0KHJlZ3VsYXIpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDBweCA3MHB4IDBweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBzcGFuLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgJi5hcnJvdy0tbGVmdCB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjUlKTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAmLmFycm93LS1kb3duIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICAgICYuYXJyb3ctLXVwIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb3ZpbC1zbWFsbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC02NXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLmFsaWduLS1jZW50ZXIsXG4gICYuYWxpZ24tLWxlZnQsXG4gICYuYWxpZ24tLXJpZ2h0IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gICYuYWxpZ24tLWxlZnQge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG4gICYuYWxpZ24tLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbiAgJi5yZWd1bGFyLS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5idG4tLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1kYXJrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlLWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuICAgIH1cbiAgICBzcGFuLmFycm93IHN2ZyB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gICYuYnRuLS1kYXJrYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4tc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3lhbi1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgc3Bhbi5hcnJvdyBzdmcge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAmLmJ0bi0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHdoaXRlLXRoaXJkO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUtc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHNwYW4uYXJyb3cgc3ZnIHtcbiAgICAgIGZpbGw6ICR3aGl0ZS10aGlyZDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zZWNvbmRhcnk7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7XG4gICAgfVxuICB9XG4gICYubm8tc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiB1bnNldCFpbXBvcnRhbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgfVxufVxuYnV0dG9uLmJ0bl9fcHJpbWFyeSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG4uYnRuX19jYXJkcyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgc3Bhbi5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICAmLmFycm93LS1sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjUlKTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC02NXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLmJ0bi0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRvcmFuZ2UtZGFyaztcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRvcmFuZ2UtZGFyaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgc3Bhbi5hcnJvdyBzdmcge1xuICAgICAgZmlsbDogJG9yYW5nZS1kYXJrO1xuICAgIH1cbiAgfVxufVxuLmJ0bl9fc3VibWl0IHtcbiAgJi5idXR0b24tLXByaW1hcnkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQocmVndWxhcik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxNSU7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiAwcHggMzBweCAwcHggMzBweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5idG5fX3NsaWRlcyB7XG4gICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG4gIHNwYW4ge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBtYXJnaW46IDE1cHggMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuICBzcGFuLmFycm93LmFycm93LS1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG4uYnRuX190b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgei1pbmRleDogNTtcbn1cbi5tc2dfX3Rvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAtNTVweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gIHBhZGRpbmc6IDlweCAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC8vIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGxlZnQ6IC0xNXB4O1xuICB9XG4gICYubXNnX19zaG9ydCB7XG4gICAgbGVmdDogMzAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gIH1cbiAgJi5tc2dfX29wZW4ge1xuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi5zaGFyZV9faWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgc3Bhbi5zdmctaWNvbixcbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5saW5rZWRpbiB7XG4gICAgICAgIGEgc3Bhbi5zdmctaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogIzFkNzk5ZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudHdpdHRlciB7XG4gICAgICAgIGEgc3Bhbi5zdmctaWNvbiB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICMyNzk2ZGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmZhY2Vib29rX3NoYXJlIHtcbiAgICAgICAgYSBzcGFuLnN2Zy1pY29uIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogIzQ0NjlhZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiIsIi5kYXRlLmRhdGUtLWNvbnRhaW5lciB7XG4gICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB9XG4gICAgLmxhYmVsX19kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLmZvcm1hdF9fZGF0ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgfVxuICAgICAgLnZhbHVlIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4iLCIuaWNvbi10ZXh0LndyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMjVweCAwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogOTM1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIH1cbiAgLmljb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgaSxcbiAgICBpLmZhcyB7XG4gICAgICBjb2xvcjogJG9yYW5nZS1kYXJrO1xuICAgICAgZm9udC1zaXplOiAxNTBweDtcbiAgICB9XG4gIH1cbiAgLnRleHQge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBjb2xvcjogJG5hdnk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IHtcbiAgJi5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbiAgLmFydGljbGVfX2JveF9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAkZnVsbE1heFdpZHRoQ29udDtcbiAgICBtYXJnaW46IDgwcHggYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHtcbiAgICAgIG1heC13aWR0aDogOTM1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5yaWNoLS10ZXh0IC53cmFwcGVyLnJlbGF0ZWQtbGlua3Mge1xuICBtYXgtd2lkdGg6IDkzNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzVweDtcbiAgaHIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICBoMyB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWxpZ2h0O1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDQ5JTtcbiAgICAgIGxlZnQ6IC01JTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4tc2Vjb25kYXJ5O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbGlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgY29sb3I6ICRtaWRkbGUtZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5zb2NpYWwtbmV0d29ya3Mge1xuICBtYXgtd2lkdGg6IDkzNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4tdGhpcmQ7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxuICAudGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICAgICBcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIGgzLFxuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgc3BhbixcbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICRjeWFuLXRoaXJkO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGV4dC1pbWFnZS53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5MzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHBhZGRpbmc6IDI1cHggMHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cdGgze1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdGNvbG9yOiAkb3JhbmdlLWRhcms7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuXHR9XG5cdC50ZXh0e1xuXHRcdHB7XG5cdFx0XHRjb2xvcjogJGdyYXktNDAwO1xuXHRcdH1cblx0fVxuXHQuaW1hZ2V7XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdG1heC13aWR0aDogNDAlO1xuXHRcdH1cdFxuXHR9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmltYWdlLXRleHQtMi1jb2xzIHtcbiAgbWF4LXdpZHRoOiA5MzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAudGV4dC1jb2wge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBjb2xvcjogJG9yYW5nZS1kYXJrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGhlaWdodDogMTQ1cHg7XG4gICAgfVxuICAgIC5saW5rIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBjb2xvcjogJG9yYW5nZS1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbiAgLmltYWdlLWNvbCB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZsZXg6IDI7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0QGluY2x1ZGVcdHRhYmxldCB7XG5cdFx0XHRcdGhlaWdodDogMzY4cHg7XG5cdFx0XHR9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgaGVpZ2h0OiAzNTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50b3BpYy53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5MzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGgyIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBjb2xvcjogJG9yYW5nZS1kYXJrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXdlaWdodDogd2VpZ2h0KCdyZWd1bGFyJyk7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHBjO1xuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG4gIH1cblx0LnRleHQge1xuXHRcdGltZ3tcblx0XHRcdG1hcmdpbjogMTBweCBhdXRvO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAyMHB4O1xuXHRcdFx0XHR3aWR0aDogMzUlO1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHJlZS1jb2xzIHtcbiAgbWF4LXdpZHRoOiA5MzVweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXHQuaW1hZ2UtY29sLCBcblx0Lm1pZC1jb2wge1xuXHRcdGZsZXg6IDE7XG5cdH1cblx0Lm1pZC1jb2wge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcblx0XHR9XG5cdFx0aDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLmxpbmsge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICB9XG4gICAgfVxuXHR9XG59IiwiLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHVtYm5haWwtY29scyB7XG4gIG1heC13aWR0aDogOTM1cHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdH1cdFxuXHQuY29sIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDFhO1xuXHRcdGZsZXg6IDE7XG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogIGxlZnQ7XG5cdFx0XHQmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGh1bWJuYWlsIHtcblx0XHRcdGltZyxcblx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXHRcdGRpdi5idXR0b24ge1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBzZXQtYnV0dG9uKCRvcmFuZ2UtZGFyaywgJHdoaXRlKTtcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDYwcHhcblx0XHRcdH1cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIHNldC1idXR0b24oJG9yYW5nZS1kYXJrLCAkd2hpdGUpO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudHdvLWNvbHMtYmx1ZS53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5MzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuY29sIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZDogJG5hdnk7XG4gICAgZmxleDogMTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDQsXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC53cmFwcGVyLmR5bmFtaWN7XG4gIG1heC13aWR0aDogOTM1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmNvbCB7XG5cdFx0ZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcblx0XHRtYXJnaW46IDEwcHggMTVweCAxNXB4IDA7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDFhO1xuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHQmOm50aC1jaGlsZChuKzEyKXtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cbiAgICBwIHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMjUwcHg7XG5cdFx0fVxuXHRcdGltZyxcblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtYnV0dG9uKCRvcmFuZ2UtZGFyaywgJHdoaXRlKTtcblx0XHRcdHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50O1xuXHRcdH0gICAgXG4gICAgZGl2LmJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBzZXQtYnV0dG9uKCRvcmFuZ2UtZGFyaywgJHdoaXRlKTtcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XG4gICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cbiAgICB9XG5cdFx0LnRodW1ibmFpbHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nOiAwIDAgMjBweFxuXHRcdH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL2dsb2JhbC5jb21wb25lbnRzL21peGlucy9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi9nbG9iYWwuY29tcG9uZW50cy92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy9pY29uLnRleHQuY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy9ib3hzaGFkb3cucGFyYWdyYXBoXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy9yZWxhdGVkLmxpbmtzLmNvbXBvbmVudFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvcmljaC50ZXh0LmNvbXBvbmVudHMvc29jaWFsLm5ldHdvcmsuY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy90ZXh0LmltYWdlLmNvbXBvbmVudFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvcmljaC50ZXh0LmNvbXBvbmVudHMvdGV4dC5pbWFnZXMudHdvLmNvbHVtbnMuY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy90b3BpYy5jb21wb25lbnRcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3JpY2gudGV4dC5jb21wb25lbnRzL3RocmVlLmNvbHVtbnMuY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy90aHVtYm5haWwubGlua3MuY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy90d28uY29sdW1ucy5ibHVlLmNvbXBvbmVudFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvcmljaC50ZXh0LmNvbXBvbmVudHMvd3JhcHBlci5jb21wb25lbnRzXCI7XG5cbi5ibG9jay13eXNpd3lnLFxuLmNrZV9lZGl0YWJsZSxcbi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCxcbi5yaWNoLS10ZXh0LFxuLnNlY3Rpb24ucmljaC0tdGV4dCxcbnNlY3Rpb24ucmljaC0tdGV4dCB7XG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcCxcbiAgb2wsXG4gIHVsIHtcbiAgICBtYXgtd2lkdGg6IDkzNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodChcImxpZ2h0XCIpO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJsaWdodFwiKTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG4gIGg0IHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcblx0XHRsaW5lLWhlaWdodDogMzRweDtcbiAgICBjb2xvcjogJG1pZGRsZS1ncmF5O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG4gIHAsXG4gIHAgc3BhbiB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB1IGEsXG4gICAgYSB7XG4gICAgICBjb2xvcjogJG9yYW5nZS1kYXJrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICBvbCB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIGNvbG9yOiAkbWlkZGxlLWdyYXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAmLm9yYW5nZS1idXR0b25zIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkb3JhbmdlLWRhcms7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtZGFyaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaHIge1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzljOWM5O1xuICB9XG4gIC5sYWJlbCB7XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgc2V0LXRpdGxlKCk7XG4gICAgICBtYXgtd2lkdGg6IDkzNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdyYXktdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA4OTBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICB9XG4gIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gICAgbWF4LXdpZHRoOiA5MzVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBzZXQtdGl0bGUoKTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAyMHB4IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSxcbiAgICB1IGEsXG4gICAgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgICAgY29sb3I6ICRvcmFuZ2UtZGFyaztcbiAgICB9XG4gICAgdSxcbiAgICB1IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi5yaWNoLXRleHQubGFzdC1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5zZWN0aW9uLnJpY2gtdGV4dC5maXJzdC1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG4uc3VzdGFpbmFiaWxpdHktd2VlayAuc2VjdGlvbi5yaWNoLXRleHQuZmlyc3Qtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi5zZWN0aW9uIHtcbiAgJi5pbnF1aXJ5IHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDkzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlY3Rpb24udmlkZW8ubGFzdC1zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiA5MzVweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbi5zaGFyZV9faWNvbnN7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi5zaGFyZV9faWNvbnMgbGkge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufSIsIlxuLmdyYWRpZW50e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYuZ3JhZGllbnQtLWJsdWV7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigwLDEwMSwxNDgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwxMDEsMTQ4LDEpIDAlLCByZ2JhKDAsODAsMTE3LDAuNCkgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzAwNjU5NFwiLGVuZENvbG9yc3RyPVwiIzAwNTA3NVwiLEdyYWRpZW50VHlwZT0xKTtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA2NTk0IDAlLCAjMDA2MThGQ0MgNDMlLCAjMDA1QTg0MDAgNzElLCAjMDA1MDc1OTkgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZ3JhZGllbnQtLWJsYWNre1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDY1OTQwMCAwJSwgIzAwMDAwMDk5IDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNjU5NDAwIDAlLCAjMDAwMDAwOTkgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZ3JhZGllbnQtLWJsYWNrbGlnaHR7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyMjIyMjJiZCA0MCUsICMyMjIyMjIwMCAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgfVxuICAgICYuZ3JhZGllbnQtLWNsYXNzaWNibHVle1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCw3NywxMTMpOyBcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA2NTk0NzAgMCUsICMwMDUwNzU5OSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDA2NTk0XCIsZW5kQ29sb3JzdHI9XCIjMDA1MDc1XCIsR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsNzcsMTEzLDAuOCkgMCUsIHJnYmEoMCw3NywxMTMsMC4zKSA2MCUsIHJnYmEoMCw3NywxMTMsMC45NSkgMTAwJSk7IFxuICAgICAgICB9XG4gICAgfVxuICAgICYuZ3JhZGllbnQtLWNsYXNzaWNibGFja3tcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA2NTk0MDAgMCUsICMwMDAwMDA5OSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDY1OTQwMCAwJSwgIzAwMDAwMDk5IDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmdyYWRpZW50LS1mbGF0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAvLyBtb2RpZmljYWNpb24gcXVlIHNlIHJlYWxpem8gcGFyYSBzZWN0b3Jlc1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjM0IzRDQwO1xuICAgICAgICAvLyBvcGFjaXR5OiAwLjc7XG4gICAgICAgIC8vIHotaW5kZXg6IDU7XG5cbiAgICAgICAgLy8gbW9kaWZpY2FjaW9uIHF1ZSBzZSByZWFsaXpvIHBhcmEgbGF0ZXN0IG5ld3NcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjojMDAwMDAwNzU7XG4gICAgICAgIC8vIHotaW5kZXg6IDU7XG4gICAgfVxuICAgICYuZ3JhZGllbnQtLWZsYXRibHVle1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzRDVCO1xuICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cbn1cblxuLmJhY2tncm91bmRfX2ltYWdle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgaW1nICxcbiAgICBhIGltZyxcbiAgICBwaWN0dXJlIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG59IiwiLm1vZGFsLXBhZ2UtYm9keSB7XG4gICNlZGl0LWxlZnQsXG4gICNlZGl0LXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuICAgIH1cbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB9XG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgY29sb3I6ICM5MjkzOTY7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgfVxuICB9XG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cbiAgICAuYnRuX19wcmltYXJ5LmJ0bi0tb3JhbmdlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbmZvcm1hdGlvbi1yZXF1ZXN0LWZvcm17XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgfVxuICB9XG59XG4iLCIubW9kYWwtcGFnZS1ib2R5IHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDtcbiAgICB9XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgIGNvbG9yOiAjOTI5Mzk2O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgIH1cbiAgfVxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG4gICAgLmJ0bl9fcHJpbWFyeS5idG4tLW9yYW5nZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogTW9kYWwgZm9ybSAqL1xuLnVzZXItcmVnaXN0ZXItZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIHNwYW4uaGVscCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmllbGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbiAgaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtZm91cnRoO1xuICAgIGNvbG9yOiAjOTI5Mzk2O1xuICB9XG4gIHNwYW4uZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGNvbG9yOiAjZWExMDM4O1xuICB9XG4gIC5jYXRwY2hhIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICB9XG4gIH1cbiAgLmZvcm1fX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBidXR0b24uYnRuX19wcmltYXJ5IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG4udXNlci1yZWdpc3Rlci1kb25lIHtcbiAgLmRvbmUtaWNvbiB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbjogMjVweCBhdXRvO1xuICAgIH1cbiAgICAuY2lyY2xlIHtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzMyOWY5NjtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMjlmOTY7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBjb2xvcjogJG9yYW5nZS1kYXJrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIH1cbiAgfVxuICBoNCB7XG4gICAgY29sb3I6ICRjb2xvci1wYXJhZ3JhcGg7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodChcImxpZ2h0XCIpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuY29uZmlybWF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaDR7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIG1hcmdpbjogMjVweCBhdXRvO1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KCdyZWd1bGFyJyk7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBwe1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG4gICNyZXF1ZXN0LWZvci1pbmZvcm1hdGlvbi1mb3Jte1xuICAgIGgyICwgaDEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodCgncmVndWxhcicpO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICYuZm9vdGVyLS1tc2d7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICB9XG4gICAgfVxuICB9IiwiQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvZm9ybXMuY29tcG9uZW50cy9mb3Jtcy5pZGJpbnZlc3RcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2Zvcm1zLmNvbXBvbmVudHMvbW9kYWwuZm9ybXMuY29tcG9uZW50cy9yZXF1ZXN0LmluZm9ybWF0aW9uLmZvcm1cIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2Zvcm1zLmNvbXBvbmVudHMvbW9kYWwuZm9ybXMuY29tcG9uZW50cy9zdWJzY3JpYmUuZm9ybVwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvZm9ybXMuY29tcG9uZW50cy9tb2RhbC5mb3Jtcy5jb21wb25lbnRzL2NvbW1lbnRzLmZvcm1cIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2Zvcm1zLmNvbXBvbmVudHMvbW9kYWwuZm9ybXMuY29tcG9uZW50cy9jb25maXJtYXRpb24ubW9kYWwuZm9ybXNcIjtcblxuLm1vZGFsLW1lbWJlciAuaGVhZGVyIHtcbiAgcGFkZGluZzogMHB4IWltcG9ydGFudDtcbn1cblxuLndpbmRvd19fbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MSUsIC01MiUpO1xuICB6LWluZGV4OiA5OTk7XG4gIG1heC13aWR0aDogNzY4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICB3aWR0aDogOTglO1xuICAgIG1heC1oZWlnaHQ6IDk1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAmLm1vZGFsLXNtIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHRvcDogNDUlO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgfVxuICB9XG4gICYubW9kYWwtbGcgLCAmLm1vZGFsLW1kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoJ3JlZ3VsYXInKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgIG1heC1oZWlnaHQ6IDc1JTtcbiAgICAgIHRvcDogNDAlO1xuICAgIH1cbiAgICAuYmctMSAuYmctMiAubW9kYWwtcGFnZS1ib2R5IHtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXgtaGVpZ2h0OiA3NDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBAbWVkaWEobWF4LWhlaWdodDo3NjhweCkge1xuICAgICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbGVmdDogNDclO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLmhlYWRlciB7XG4gICAgLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgICYuY2xvc2UtLXJvdGF0ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDEwcHggMCA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICB9XG4gIH1cbiAgLmJnLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gICAgfVxuICAgIC5iZy0yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2NXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogNDBweCA1cHg7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICB9XG4gICAgICAubW9kYWwtcGFnZS1ib2R5IHtcbiAgICAgICAgaGVpZ2h0OiA3NXZoO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5vZGVfX3RpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGxlZ2VuZCBzcGFuLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bl9fcHJpbWFyeSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm92ZXJsYXksXG4udmxkLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTkwO1xuICBvcGFjaXR5OiAwLjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAudmxkLWljb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gIH1cbn1cbiIsIi5tb2RhbC1ib290c3RyYXAge1xuICAmLm1vZGFsIHtcbiAgICB0b3A6IDV2aDtcbiAgICBtYXgtaGVpZ2h0OiA4NXZoO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgdG9wOiAxNXZoO1xuICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy5tb2RhbC1sZyB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIH1cbiAgfVxuICAuYmctMSB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgIH1cbiAgICAuYmctMiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAzNjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIC5jbG9zZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodCgnbGlnaHQnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICB9XG59XG5cbi5tZW1iZXJfX21vZGFsIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nOiAwIDgwcHggMCAyMHB4O1xuICB9XG4gIC5tZW1iZXJfX2JvZHkge1xuICAgIGFzaWRle1xuICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC5tZW1iZXJfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1NHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5zaGFyZV9faWNvbnMge1xuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbGlua2VkaW4tcHJvZmlsZSxcbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10d2l0dGVyLXByb2ZpbGUge1xuICAgICAgICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bl9fY2FyZHMge1xuICAgICAgICAgIHNwYW4uYXJyb3cuYXJyb3ctLWxlZnQge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgICAubWVtYmVyX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMzY1cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgNDBweDtcbiAgICB9XG4gIH1cbn0iLCIuZmllbGRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAuZmllbGRfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgIG1heC13aWR0aDogNDUlO1xuICAgIH1cbiAgICAmLnNpbmdsZS0taXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5ib3hfX2F1dGhvciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMWE7XG4gICAgICBwYWRkaW5nOiAzM3B4IDM1cHg7XG4gICAgICAuYm94X19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAmLmF1dGhvci0tbGVmdCB7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAuYm94X19jb250YWluZXJfX3Bob3Rve1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm94X19jb250YWluZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1uYW1le1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcGhvdG8ge1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19tb3JlaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAmLm1vcmVpbmZvLS1sZWZ0IHtcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5maWxlcyB7XG4gIG1heC13aWR0aDogJG1heFdpZHRoQ29udDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBoMiB7XG4gICAgQGluY2x1ZGUgc2V0LXRpdGxlKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG4uZmlsZXNfX2NvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICAmLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmZpbGVfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBwYWRkaW5nOiAyMHB4IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgfVxuICAuZmlsZV9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAuZmlsZV9fbmFtZSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwiYm9sZFwiKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpbGVfX2Rvd25sb2FkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgbWFyZ2luOiAwIDI1cHggMCAwO1xuICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGltZyxcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maWxlcy0tYnRuIHsgIFxuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMThweDtcbiAgJi5jb2xsYXBzZWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4XG4gIH1cbiAgc3BhbiB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vZWxlbWVudHMvYnJlYWRjcnVtc1wiO1xuXG4uYmFubmVyLS1pbnRlcm5hbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogJG1heFdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLmJhY2tncm91bmRfX2ltYWdlIHtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgaGVpZ2h0OiA0MzBweDtcbiAgICAuYmFja2dyb3VuZF9faW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0MzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJhbm5lcl9fYnJlYWRjcnVtcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDY7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNDUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1heC13aWR0aDogNTMwcHg7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWF4LXdpZHRoOiAkZnVsbE1heFdpZHRoQ29udDtcbiAgICB9XG4gICAgaDEsXG4gICAgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodCgnbGlnaHQnKTtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29sdW1ucyB7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIG1heC13aWR0aDogJGZ1bGxNYXhXaWR0aENvbnQ7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAmLnR3by0tY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cbiAgJi5sZWZ0IHtcbiAgICAuY29udGVudF9fdHh0IHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnRfX3R4dCxcbiAgLmNvbnRlbnRfX2ltZyB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuY29udGVudF9fdHh0IHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBzZXQtdGl0bGUoKTtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuICAuY29udGVudF9faW1nIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufSJdfQ== */
