@charset "UTF-8";
/*
    Velocity Transitions List
     .velocity('transition.fadeIn')
    .velocity('transition.fadeOut')
    .velocity('transition.flipXIn')
    .velocity('transition.flipXOut')
    .velocity('transition.flipYIn')
    .velocity('transition.flipYOut')
    .velocity('transition.flipBounceXIn')
    .velocity('transition.flipBounceXOut')
    .velocity('transition.flipBounceYIn')
    .velocity('transition.flipBounceYOut')
    .velocity('transition.swoopIn')
    .velocity('transition.swoopOut')
    .velocity('transition.whirlIn')
    .velocity('transition.whirlOut')
    .velocity('transition.shrinkIn')
    .velocity('transition.shrinkOut')
    .velocity('transition.expandIn')
    .velocity('transition.expandOut')
    .velocity('transition.bounceIn')
    .velocity('transition.bounceOut')
    .velocity('transition.bounceUpIn')
    .velocity('transition.bounceUpOut')
    .velocity('transition.bounceDownIn')
    .velocity('transition.bounceDownOut')
    .velocity('transition.bounceLeftIn')
    .velocity('transition.bounceLeftOut')
    .velocity('transition.bounceRightIn')
    .velocity('transition.bounceRightOut')
    .velocity('transition.slideUpIn')
    .velocity('transition.slideUpOut')
    .velocity('transition.slideDownIn')
    .velocity('transition.slideDownOut')
    .velocity('transition.slideLeftIn')
    .velocity('transition.slideLeftOut')
    .velocity('transition.slideRightIn')
    .velocity('transition.slideRightOut')
    .velocity('transition.slideUpBigIn')
    .velocity('transition.slideUpBigOut')
    .velocity('transition.slideDownBigIn')
    .velocity('transition.slideDownBigOut')
    .velocity('transition.slideLeftBigIn')
    .velocity('transition.slideLeftBigOut')
    .velocity('transition.slideRightBigIn')
    .velocity('transition.slideRightBigOut')
    .velocity('transition.perspectiveUpIn')
    .velocity('transition.perspectiveUpOut')
    .velocity('transition.perspectiveDownIn')
    .velocity('transition.perspectiveDownOut')
    .velocity('transition.perspectiveLeftIn')
    .velocity('transition.perspectiveLeftOut')
    .velocity('transition.perspectiveRightIn')
    .velocity('transition.perspectiveRightOut'); 

*/
/* Mixins
--------------------------------------------------------------- */
/*
    Velocity Transitions List
     .velocity('transition.fadeIn')
    .velocity('transition.fadeOut')
    .velocity('transition.flipXIn')
    .velocity('transition.flipXOut')
    .velocity('transition.flipYIn')
    .velocity('transition.flipYOut')
    .velocity('transition.flipBounceXIn')
    .velocity('transition.flipBounceXOut')
    .velocity('transition.flipBounceYIn')
    .velocity('transition.flipBounceYOut')
    .velocity('transition.swoopIn')
    .velocity('transition.swoopOut')
    .velocity('transition.whirlIn')
    .velocity('transition.whirlOut')
    .velocity('transition.shrinkIn')
    .velocity('transition.shrinkOut')
    .velocity('transition.expandIn')
    .velocity('transition.expandOut')
    .velocity('transition.bounceIn')
    .velocity('transition.bounceOut')
    .velocity('transition.bounceUpIn')
    .velocity('transition.bounceUpOut')
    .velocity('transition.bounceDownIn')
    .velocity('transition.bounceDownOut')
    .velocity('transition.bounceLeftIn')
    .velocity('transition.bounceLeftOut')
    .velocity('transition.bounceRightIn')
    .velocity('transition.bounceRightOut')
    .velocity('transition.slideUpIn')
    .velocity('transition.slideUpOut')
    .velocity('transition.slideDownIn')
    .velocity('transition.slideDownOut')
    .velocity('transition.slideLeftIn')
    .velocity('transition.slideLeftOut')
    .velocity('transition.slideRightIn')
    .velocity('transition.slideRightOut')
    .velocity('transition.slideUpBigIn')
    .velocity('transition.slideUpBigOut')
    .velocity('transition.slideDownBigIn')
    .velocity('transition.slideDownBigOut')
    .velocity('transition.slideLeftBigIn')
    .velocity('transition.slideLeftBigOut')
    .velocity('transition.slideRightBigIn')
    .velocity('transition.slideRightBigOut')
    .velocity('transition.perspectiveUpIn')
    .velocity('transition.perspectiveUpOut')
    .velocity('transition.perspectiveDownIn')
    .velocity('transition.perspectiveDownOut')
    .velocity('transition.perspectiveLeftIn')
    .velocity('transition.perspectiveLeftOut')
    .velocity('transition.perspectiveRightIn')
    .velocity('transition.perspectiveRightOut'); 

*/
/* Mixins
--------------------------------------------------------------- */
html.es .page-article_wrapper article .header_media_col .s-options a span,
html.fr .page-article_wrapper article .header_media_col .s-options a span,
html.it .page-article_wrapper article .header_media_col .s-options a span,
html.pt_br .page-article_wrapper article .header_media_col .s-options a span,
html.nl .page-article_wrapper article .header_media_col .s-options a span,
html[lang="uk-UA"] .page-article_wrapper article .header_media_col .s-options a span,
html.ru .page-article_wrapper article .header_media_col .s-options a span {
  display: none !important; }

html.es .content_container h6 {
  text-transform: none; }

.page-article_wrapper {
  /*
    Velocity Transitions List
     .velocity('transition.fadeIn')
    .velocity('transition.fadeOut')
    .velocity('transition.flipXIn')
    .velocity('transition.flipXOut')
    .velocity('transition.flipYIn')
    .velocity('transition.flipYOut')
    .velocity('transition.flipBounceXIn')
    .velocity('transition.flipBounceXOut')
    .velocity('transition.flipBounceYIn')
    .velocity('transition.flipBounceYOut')
    .velocity('transition.swoopIn')
    .velocity('transition.swoopOut')
    .velocity('transition.whirlIn')
    .velocity('transition.whirlOut')
    .velocity('transition.shrinkIn')
    .velocity('transition.shrinkOut')
    .velocity('transition.expandIn')
    .velocity('transition.expandOut')
    .velocity('transition.bounceIn')
    .velocity('transition.bounceOut')
    .velocity('transition.bounceUpIn')
    .velocity('transition.bounceUpOut')
    .velocity('transition.bounceDownIn')
    .velocity('transition.bounceDownOut')
    .velocity('transition.bounceLeftIn')
    .velocity('transition.bounceLeftOut')
    .velocity('transition.bounceRightIn')
    .velocity('transition.bounceRightOut')
    .velocity('transition.slideUpIn')
    .velocity('transition.slideUpOut')
    .velocity('transition.slideDownIn')
    .velocity('transition.slideDownOut')
    .velocity('transition.slideLeftIn')
    .velocity('transition.slideLeftOut')
    .velocity('transition.slideRightIn')
    .velocity('transition.slideRightOut')
    .velocity('transition.slideUpBigIn')
    .velocity('transition.slideUpBigOut')
    .velocity('transition.slideDownBigIn')
    .velocity('transition.slideDownBigOut')
    .velocity('transition.slideLeftBigIn')
    .velocity('transition.slideLeftBigOut')
    .velocity('transition.slideRightBigIn')
    .velocity('transition.slideRightBigOut')
    .velocity('transition.perspectiveUpIn')
    .velocity('transition.perspectiveUpOut')
    .velocity('transition.perspectiveDownIn')
    .velocity('transition.perspectiveDownOut')
    .velocity('transition.perspectiveLeftIn')
    .velocity('transition.perspectiveLeftOut')
    .velocity('transition.perspectiveRightIn')
    .velocity('transition.perspectiveRightOut'); 

*/
  /* Mixins
--------------------------------------------------------------- */ }
  .page-article_wrapper .pdf_download_section {
    width: 100%;
    max-width: 450px;
    text-align: center;
    padding-bottom: 32px; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .pdf_download_section {
        padding-bottom: 0px;
        margin-bottom: 60px; } }
    .page-article_wrapper .pdf_download_section .anim_dropdown a {
      max-width: 90%; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .pdf_download_section .anim_dropdown_btn {
        font-size: 12px;
        white-space: nowrap; } }
  .page-article_wrapper .editorial_atf_Container > div,
  .page-article_wrapper .editorial_atf_Container > a {
    margin: auto; }
  .page-article_wrapper .editorial_sidebar_Container > a {
    display: none;
    padding: 0 0 40px;
    width: 100%; }
    .page-article_wrapper .editorial_sidebar_Container > a img {
      width: 100%;
      height: auto; }
  .page-article_wrapper .editorial_sidebar_Container > div {
    margin: auto;
    padding: 0 0 40px;
    width: 100%; }
  .page-article_wrapper .editorial_sidebar_Container .ad_notice {
    display: block;
    width: 100%;
    font-size: 12px;
    font-family: "gotham", sans-serif;
    margin-bottom: 8px;
    text-decoration: underline; }
  .page-article_wrapper .editorial_inline .ad_notice {
    display: block;
    width: 100%;
    font-size: 12px;
    font-family: "gotham", sans-serif;
    margin-bottom: 8px; }
    .page-article_wrapper .editorial_inline .ad_notice a {
      text-decoration: underline; }
  .page-article_wrapper .container {
    max-width: 1489px; }
  @media (max-width: 767.98px) {
    .page-article_wrapper article .header_col {
      padding-left: 10px !important;
      padding-right: 10px !important; } }
  .page-article_wrapper article .header_col.blog_header_col {
    flex-basis: calc(100% - 373px); }
    @media (max-width: 1499.98px) {
      .page-article_wrapper article .header_col.blog_header_col {
        flex-basis: calc(100% - 300px); } }
    @media (max-width: 1023.98px) {
      .page-article_wrapper article .header_col.blog_header_col {
        flex-basis: calc(100% - 200px); } }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .header_col.blog_header_col {
        flex-basis: 100%; } }
  .page-article_wrapper article .header_col .sponsored_block {
    background-color: #f5f5f5;
    padding: 5px 8px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 0.75em;
    display: inline-block;
    margin: 17px 0 0;
    font-family: "gotham", sans-serif; }
  .page-article_wrapper article .header_info {
    max-width: 1136px; }
    .page-article_wrapper article .header_info .article-category {
      margin-top: 39px;
      margin-bottom: 17.5px;
      text-transform: uppercase;
      font-family: "gotham", sans-serif;
      font-size: 22px;
      color: #79AE4A;
      font-weight: 600; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .article-category {
          font-size: calc( 12px + (22 - 12) * ((100vw - 300px) / (1920 - 300)));
          line-height: 1.05; } }
  @media (max-width: 767.98px) and (min-width: 1920px) {
    .page-article_wrapper article .header_info .article-category {
      font-size: 22px; } }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .article-category {
          margin-top: 20px;
          margin-bottom: 14px; } }
      .page-article_wrapper article .header_info .article-category a {
        color: #79AE4A; }
    .page-article_wrapper article .header_info .entry-title {
      font-weight: 800;
      font-size: 60px;
      margin-bottom: 15.5px;
      line-height: 1; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .entry-title {
          font-size: calc( 28px + (60 - 28) * ((100vw - 300px) / (1920 - 300)));
          line-height: 1.2;
          margin-bottom: 10.5px; } }
  @media (max-width: 767.98px) and (min-width: 1920px) {
    .page-article_wrapper article .header_info .entry-title {
      font-size: 60px; } }
    .page-article_wrapper article .header_info .article_sub_title {
      font-size: 28px;
      line-height: 1.25;
      margin-bottom: 29px;
      color: #58585B;
      font-family: "charter-bt-pro";
      font-weight: 400; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .article_sub_title {
          font-size: calc( 18px + (28 - 18) * ((100vw - 300px) / (1920 - 300)));
          line-height: 1.35;
          margin-bottom: 12px; } }
  @media (max-width: 767.98px) and (min-width: 1920px) {
    .page-article_wrapper article .header_info .article_sub_title {
      font-size: 28px; } }
    .page-article_wrapper article .header_info .sermon_scripture_reference {
      font-family: "gotham", sans-serif;
      font-size: 20px;
      margin-bottom: 29px; }
    .page-article_wrapper article .header_info .article_meta_wrapper {
      margin-bottom: 24px; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .article_meta_wrapper {
          margin-bottom: 60px; } }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .article_meta_wrapper.has_pdf_download_section {
          margin-bottom: 18px; } }
    .page-article_wrapper article .header_info .article_meta {
      font-family: "gotham", sans-serif;
      font-size: 16px;
      text-transform: uppercase;
      font-weight: 400; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .article_meta {
          font-size: calc( 12px + (16 - 12) * ((100vw - 300px) / (1920 - 300)));
          line-height: 1; } }
  @media (max-width: 767.98px) and (min-width: 1920px) {
    .page-article_wrapper article .header_info .article_meta {
      font-size: 16px; } }
    .page-article_wrapper article .header_info .time_seppy {
      color: #fff;
      position: relative;
      width: 39px;
      margin: 0 8px;
      display: inline-block; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .time_seppy {
          width: 20px; } }
      .page-article_wrapper article .header_info .time_seppy:after {
        content: "";
        position: absolute;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        -o-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        top: 50%;
        width: auto;
        height: 3px;
        width: 100%;
        background-color: #272727; }
        @media (max-width: 767.98px) {
          .page-article_wrapper article .header_info .time_seppy:after {
            height: 2px; } }
    .page-article_wrapper article .header_info .article_meta_author {
      font-family: "gotham", sans-serif;
      font-size: 18px;
      font-weight: 600;
      text-transform: uppercase; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .article_meta_author {
          font-size: calc( 12px + (16 - 12) * ((100vw - 300px) / (1920 - 300))); } }
  @media (max-width: 767.98px) and (min-width: 1920px) {
    .page-article_wrapper article .header_info .article_meta_author {
      font-size: 16px; } }
  .page-article_wrapper article .blog_profile_img_col {
    flex: 0 0 373px;
    max-width: 373px;
    position: relative; }
    @media (max-width: 1499.98px) {
      .page-article_wrapper article .blog_profile_img_col {
        flex: 0 0 300px;
        max-width: 300px; } }
    @media (max-width: 1023.98px) {
      .page-article_wrapper article .blog_profile_img_col {
        flex: 0 0 200px;
        max-width: 200px; } }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .blog_profile_img_col {
        display: none; } }
    .page-article_wrapper article .blog_profile_img_col .author_img_wrap {
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 0;
      position: relative;
      width: 100%;
      border-radius: 50%;
      display: block;
      height: auto;
      max-width: 100%;
      max-width: 250px;
      width: 150px;
      height: 150px;
      margin: auto; }
      @media (max-width: 1023.98px) {
        .page-article_wrapper article .blog_profile_img_col .author_img_wrap {
          width: 120px;
          height: 120px; } }
  .page-article_wrapper article .header_media_col .article-image-graphic-wrap {
    position: relative; }
  .page-article_wrapper article .header_media_col .article-graphic {
    bottom: auto;
    flex: 1 1 auto;
    left: auto;
    text-align: center;
    top: auto;
    right: auto;
    min-height: 100px;
    position: relative;
    overflow: hidden;
    margin-right: -9px; }
    .page-article_wrapper article .header_media_col .article-graphic:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 55.5%; }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .header_media_col .article-graphic {
        margin-right: -24.5px;
        margin-left: -24.5px; } }
  .page-article_wrapper article .header_media_col .vid-play-inline {
    margin-right: -9px; }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .header_media_col .vid-play-inline {
        margin-right: -24.5px;
        margin-left: -24.5px; } }
  .page-article_wrapper article .header_media_col .article-background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center center;
    background-size: cover;
    transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1) 50ms;
    background-color: #58585B;
    background-position: bottom center;
    margin: 0 0 -1px 0px;
    opacity: 0.98; }
    @media (prefers-reduced-motion: reduce) {
      .page-article_wrapper article .header_media_col .article-background {
        transition: none; } }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .header_media_col .article-background {
        opacity: 1; } }
    .page-article_wrapper article .header_media_col .article-background:hover {
      opacity: 1; }
  .page-article_wrapper article .header_media_col .copyright_button {
    color: #fff;
    font-family: "Gotham";
    font-size: 16px;
    padding: 5px 5.72px 4px 6px;
    line-height: 1;
    vertical-align: text-top; }
  .page-article_wrapper article .header_media_col .img_caption {
    font-family: "gotham", sans-serif;
    color: #fff;
    display: inline-block;
    padding: 0 11px 0 1px;
    font-weight: 300; }
    .page-article_wrapper article .header_media_col .img_caption:hover {
      color: #fff !important; }
  .page-article_wrapper article .header_media_col .copyright_wrapper {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
    right: -9px;
    bottom: 0;
    max-width: 25px;
    max-height: 25px;
    height: auto;
    width: auto;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -moz-transition: max-width 1s ease-in-out -0.45s;
    -ms-transition: max-width 1s ease-in-out -0.45s;
    -o-transition: max-width 1s ease-in-out -0.45s;
    -webkit-transition: max-width 1s ease-in-out -0.45s;
    transition: max-width 1s ease-in-out -0.45s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .header_media_col .copyright_wrapper {
        right: -24.5px;
        right: 7.3px;
        -moz-transition: transform 1s ease-in-out -0.45s;
        -ms-transition: transform 1s ease-in-out -0.45s;
        -o-transition: transform 1s ease-in-out -0.45s;
        -webkit-transition: transform 1s ease-in-out -0.45s;
        transition: transform 1s ease-in-out -0.45s;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transform: translateX(100%);
        max-width: 100%; } }
    .page-article_wrapper article .header_media_col .copyright_wrapper:hover {
      -moz-transition: max-width 1.25s ease-in-out 0.2s;
      -ms-transition: max-width 1.25s ease-in-out 0.2s;
      -o-transition: max-width 1.25s ease-in-out 0.2s;
      -webkit-transition: max-width 1.25s ease-in-out 0.2s;
      transition: max-width 1.25s ease-in-out 0.2s;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      max-width: 100vw; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_media_col .copyright_wrapper:hover {
          max-height: 100%;
          -moz-transition: transform 1.25s ease-in-out 0.2s;
          -ms-transition: transform 1.25s ease-in-out 0.2s;
          -o-transition: transform 1.25s ease-in-out 0.2s;
          -webkit-transition: transform 1.25s ease-in-out 0.2s;
          transition: transform 1.25s ease-in-out 0.2s;
          -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
          transform: translateX(0);
          right: -20px; } }
  .page-article_wrapper article .header_media_col .article-social {
    position: absolute;
    right: 15px;
    bottom: -178px;
    z-index: 2; }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .header_media_col .article-social {
        bottom: unset;
        top: -45px;
        left: 2px; } }
    .page-article_wrapper article .header_media_col .article-social.has_give {
      bottom: -220px; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_media_col .article-social.has_give {
          bottom: unset; } }
  .page-article_wrapper article .header_media_col .s-options a {
    display: block;
    text-transform: uppercase;
    font-weight: 500;
    padding: 10px 0;
    border-bottom: 1px solid #58585B;
    margin-bottom: 4px; }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .header_media_col .s-options a {
        display: inline-block;
        border-bottom: none;
        padding: 0 9px;
        margin-bottom: 0; } }
    .page-article_wrapper article .header_media_col .s-options a:last-child {
      border-bottom: none; }
    .page-article_wrapper article .header_media_col .s-options a:hover {
      text-decoration: none; }
      .page-article_wrapper article .header_media_col .s-options a:hover span {
        text-decoration: underline; }
    .page-article_wrapper article .header_media_col .s-options a i {
      font-size: 17px; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_media_col .s-options a i {
          font-size: 23px; } }
    .page-article_wrapper article .header_media_col .s-options a span {
      font-family: "gotham", sans-serif;
      padding-left: 5px;
      font-weight: 400;
      float: right; }
  .page-article_wrapper article .more_by_column {
    flex: 0 0 373px;
    max-width: 373px;
    position: relative;
    z-index: 1; }
    @media (max-width: 1499.98px) {
      .page-article_wrapper article .more_by_column {
        max-width: 300px; } }
    @media (max-width: 1023.98px) {
      .page-article_wrapper article .more_by_column {
        display: none; } }
    .page-article_wrapper article .more_by_column img {
      max-width: 100%;
      margin-bottom: 20px; }
    .page-article_wrapper article .more_by_column .episode-number {
      font-family: "gotham", sans-serif;
      font-weight: 800;
      font-size: 18px;
      text-transform: uppercase;
      margin-bottom: 20px; }
    .page-article_wrapper article .more_by_column .podcast_subscribe_wrapper {
      margin-bottom: 40px; }
    .page-article_wrapper article .more_by_column .more_by {
      max-width: 324px;
      width: calc(100% - 49px);
      position: absolute;
      right: 24.5px; }
      .page-article_wrapper article .more_by_column .more_by .more_by_title {
        font-family: "gotham", sans-serif;
        font-weight: 800;
        font-size: 22px;
        border-bottom: 3px solid #58585B;
        padding-bottom: 9px;
        text-transform: uppercase;
        margin-bottom: 0; }
        .page-article_wrapper article .more_by_column .more_by .more_by_title:not(:first-child) {
          margin-top: 40px; }
      .page-article_wrapper article .more_by_column .more_by .more_by_item {
        padding: 13px 0 18px;
        font-size: 20px;
        border-bottom: 1px solid #d8d8d8;
        line-height: 1.4; }
        .page-article_wrapper article .more_by_column .more_by .more_by_item:last-child {
          border-bottom: none; }
        .page-article_wrapper article .more_by_column .more_by .more_by_item a {
          font-family: "Noe Display";
          font-weight: 800;
          font-size: calc( 14px + (20 - 14) * ((100vw - 300px) / (1920 - 300))); }
          @media (min-width: 1920px) {
            .page-article_wrapper article .more_by_column .more_by .more_by_item a {
              font-size: 20px; } }
        .page-article_wrapper article .more_by_column .more_by .more_by_item .img_wrap {
          margin: 0 0 0 10px; }
          .page-article_wrapper article .more_by_column .more_by .more_by_item .img_wrap img {
            width: 80px;
            height: 80px;
            max-width: 80px;
            max-height: 80px;
            object-fit: cover;
            margin: auto; }
            @media (max-width: 1269.98px) {
              .page-article_wrapper article .more_by_column .more_by .more_by_item .img_wrap img {
                width: 65px;
                height: 65px;
                max-width: 65px;
                max-height: 65px; } }
  .page-article_wrapper article .entry-content {
    font-size: 24px;
    line-height: 1.42;
    /*@include media-breakpoint-up(xl) {
                min-height: 600px;
            }

            @include media-breakpoint-up(lg) {
                min-height: 768px;
            }*/ }
    @media (max-width: 1499.98px) {
      .page-article_wrapper article .entry-content {
        font-size: calc( 20px + (24 - 20) * ((100vw - 300px) / (1920 - 300))); } }
  @media (max-width: 1499.98px) and (min-width: 1920px) {
    .page-article_wrapper article .entry-content {
      font-size: 24px; } }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .entry-content {
        font-size: 20px;
        line-height: 1.5; } }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .entry-content .container {
        padding-left: 20px;
        padding-right: 20px; } }
    @media (min-width: 1024px) {
      .page-article_wrapper article .entry-content .content_left_column {
        max-width: calc(100% - 300px); } }
    .page-article_wrapper article .entry-content .content_container {
      max-width: 900px;
      padding: 51px 90px 1px; }
      @media (min-width: 768px) {
        .page-article_wrapper article .entry-content .content_container {
          min-height: 180px; } }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content .content_container {
          padding: 40px 0px 1px; } }
    .page-article_wrapper article .entry-content p,
    .page-article_wrapper article .entry-content ul {
      margin-bottom: 24px; }
    .page-article_wrapper article .entry-content h3 {
      font-size: 32px;
      font-family: "gotham", sans-serif;
      line-height: 1.0625;
      font-weight: 800;
      margin-bottom: 26px; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content h3 {
          font-size: 28px; } }
    .page-article_wrapper article .entry-content h4 {
      font-size: 28px;
      font-family: "gotham", sans-serif;
      font-weight: 600; }
    .page-article_wrapper article .entry-content a {
      text-decoration: underline; }
      .page-article_wrapper article .entry-content a.esv-crossref-link {
        color: #272727 !important; }
    .page-article_wrapper article .entry-content img {
      max-width: 100%;
      height: auto; }
    .page-article_wrapper article .entry-content figure.aligncenter,
    .page-article_wrapper article .entry-content img.aligncenter {
      max-width: calc(100% + 180px);
      width: calc(100% + 180px);
      margin: 41px -90px;
      height: auto; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content figure.aligncenter,
        .page-article_wrapper article .entry-content img.aligncenter {
          margin: 41px -20px;
          max-width: calc(100% + 40px); } }
    .page-article_wrapper article .entry-content figure.alignright,
    .page-article_wrapper article .entry-content img.alignright {
      max-width: calc(50% + 60px);
      width: calc(50% + 60px);
      margin: 41px -90px 41px 44px;
      height: auto;
      float: right; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content figure.alignright,
        .page-article_wrapper article .entry-content img.alignright {
          width: calc(100% + 40px);
          margin: 41px -20px;
          max-width: calc(100% + 40px);
          float: none; } }
    .page-article_wrapper article .entry-content figure.alignleft,
    .page-article_wrapper article .entry-content img.alignleft {
      max-width: calc(50% + 60px);
      width: calc(50% + 60px);
      margin: 41px 44px 41px -90px;
      height: auto;
      float: left; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content figure.alignleft,
        .page-article_wrapper article .entry-content img.alignleft {
          width: calc(100% + 40px);
          margin: 41px -20px;
          max-width: calc(100% + 40px);
          float: none; } }
    .page-article_wrapper article .entry-content figure img,
    .page-article_wrapper article .entry-content img img {
      width: 100%;
      height: 100%; }
    .page-article_wrapper article .entry-content figure .wp-caption-text,
    .page-article_wrapper article .entry-content img .wp-caption-text {
      font-size: 14px;
      font-weight: 400;
      font-family: "gotham", sans-serif;
      text-align: center;
      margin-top: 10px;
      padding: 0 40px; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content figure .wp-caption-text,
        .page-article_wrapper article .entry-content img .wp-caption-text {
          font-size: 12px; } }
    .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) {
      width: 365px;
      float: left;
      margin-left: -90px;
      margin-right: 84px;
      padding-top: 25px;
      font-size: 36px;
      line-height: 1.15;
      font-weight: 800;
      margin-bottom: 10px; }
      @media (max-width: 1269.98px) {
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) {
          margin-left: -90px;
          margin-right: 42px; } }
      @media (max-width: 1499.98px) {
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) {
          font-size: calc( 28px + (36 - 28) * ((100vw - 300px) / (1920 - 300))); } }
  @media (max-width: 1499.98px) and (min-width: 1920px) {
    .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) {
      font-size: 36px; } }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) {
          margin-left: 0;
          margin-right: 0;
          float: none;
          font-size: 28px;
          width: 100%; } }
      .page-article_wrapper article .entry-content blockquote:not(.past_blockquote):nth-of-type(odd) {
        float: right;
        margin-right: -90px;
        margin-left: 84px; }
        @media (max-width: 1269.98px) {
          .page-article_wrapper article .entry-content blockquote:not(.past_blockquote):nth-of-type(odd) {
            margin-right: -90px;
            margin-left: 42px; } }
        @media (max-width: 767.98px) {
          .page-article_wrapper article .entry-content blockquote:not(.past_blockquote):nth-of-type(odd) {
            margin-left: 0;
            margin-right: 0;
            float: none; } }
      .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) p {
        margin-bottom: 4px; }
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) p:before {
          content: "“"; }
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) p:after {
          content: "”"; }
      .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a {
        text-decoration: none; }
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a:not(.esv-crossref-link), .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a:not(.rtBibleRef[data-purpose="bible-reference"]) {
          font-size: 20px; }
          @media (max-width: 1269.98px) {
            .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a:not(.esv-crossref-link), .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a:not(.rtBibleRef[data-purpose="bible-reference"]) {
              font-size: calc( 20px + (30 - 20) * ((100vw - 300px) / (1920 - 300))); } }
  @media (max-width: 1269.98px) and (min-width: 1920px) {
    .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a:not(.esv-crossref-link), .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a:not(.rtBibleRef[data-purpose="bible-reference"]) {
      font-size: 30px; } }
          @media (max-width: 767.98px) {
            .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a:not(.esv-crossref-link), .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a:not(.rtBibleRef[data-purpose="bible-reference"]) {
              font-size: 20px; } }
      .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) i.fa {
        font-family: "Font Awesome 5 Brands"; }
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) i.fa.fa-facebook:before {
          content: "\f39e"; }
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) i.fa.fa-facebook:hover {
          color: #365396; }
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) i.fa.fa-twitter:hover {
          color: #00a8f0; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) .blockquote-share {
          text-align: right; } }
    .page-article_wrapper article .entry-content .normal_blockquote,
    .page-article_wrapper article .entry-content .past_blockquote {
      position: relative;
      padding-left: 29px;
      margin-bottom: 24px;
      clear: both; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content .normal_blockquote,
        .page-article_wrapper article .entry-content .past_blockquote {
          padding-left: 33px; } }
      .page-article_wrapper article .entry-content .normal_blockquote:before,
      .page-article_wrapper article .entry-content .past_blockquote:before {
        content: "";
        position: absolute;
        width: 3px;
        background-color: #77AF43;
        left: 0;
        height: calc(100% - 30px);
        min-height: 40px;
        top: 50%;
        transform: translateY(-50%); }
    .page-article_wrapper article .entry-content .article_author_bio {
      background-color: #F1F1F1;
      padding: 26px;
      width: 100%;
      margin: 24px 0 48px;
      clear: both; }
      .page-article_wrapper article .entry-content .article_author_bio .col-10 {
        padding: 0 15px 0 0;
        margin: 0; }
      @media (min-width: 768px) {
        .page-article_wrapper article .entry-content .article_author_bio col-md-2 {
          flex: 0 0 15.66667%; } }
      .page-article_wrapper article .entry-content .article_author_bio .author_img_wrap {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        height: 0;
        padding-bottom: 100%;
        position: relative;
        width: 100%;
        border-radius: 50%;
        display: block;
        height: auto;
        max-width: 100%;
        margin-left: 12.5px; }
        @media (max-width: 767.98px) {
          .page-article_wrapper article .entry-content .article_author_bio .author_img_wrap {
            width: 125px;
            padding-bottom: 125px;
            margin: 0 auto 25px; } }
      .page-article_wrapper article .entry-content .article_author_bio p {
        margin: 0;
        color: #171717;
        font-size: 18px; }
        @media (max-width: 767.98px) {
          .page-article_wrapper article .entry-content .article_author_bio p {
            text-align: center; } }
        .page-article_wrapper article .entry-content .article_author_bio p strong,
        .page-article_wrapper article .entry-content .article_author_bio p b {
          font-weight: 800; }
    .page-article_wrapper article .entry-content .article_editors_note {
      background-color: #F1F1F1;
      padding: 3em;
      font-size: 20px;
      max-width: calc(100vw - 460px); }
      @media (max-width: 1023.98px) {
        .page-article_wrapper article .entry-content .article_editors_note {
          max-width: calc(100vw - 160px); } }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content .article_editors_note {
          margin-left: -20px;
          margin-right: -20px;
          padding: 25px;
          margin-bottom: 0;
          max-width: unset; } }
      .page-article_wrapper article .entry-content .article_editors_note.editors_note_bottom {
        max-width: unset;
        margin: 24px 0 48px; }
      .page-article_wrapper article .entry-content .article_editors_note .editor_note_pre-text {
        font-weight: 600;
        float: left; }
      .page-article_wrapper article .entry-content .article_editors_note p {
        margin: 0;
        color: #171717; }
      .page-article_wrapper article .entry-content .article_editors_note a {
        font-style: normal; }
      .page-article_wrapper article .entry-content .article_editors_note em a {
        font-style: italic; }
    .page-article_wrapper article .entry-content .flat_btn {
      font-size: 16px;
      font-family: "gotham", sans-serif;
      text-decoration: none; }
      .page-article_wrapper article .entry-content .flat_btn:hover {
        background-color: #272727;
        color: #F1F1F1; }
    .page-article_wrapper article .entry-content .article_header_button {
      text-align: center; }
      .page-article_wrapper article .entry-content .article_header_button .outline_btn {
        text-decoration: none;
        font-family: "gotham", sans-serif;
        font-weight: 600;
        margin-bottom: 40px; }
        @media (max-width: 575.98px) {
          .page-article_wrapper article .entry-content .article_header_button .outline_btn {
            font-size: 12px;
            line-height: 2.5; } }
    .page-article_wrapper article .entry-content .book_callout {
      border: 2px solid #272727;
      padding: 31px 53px 37.5px 55px;
      margin-bottom: 25px;
      clear: both; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content .book_callout {
          padding: 31px 30px; } }
      @media (min-width: 1024px) {
        .page-article_wrapper article .entry-content .book_callout .hidden-md-up {
          display: none; } }
      @media (max-width: 1023.98px) {
        .page-article_wrapper article .entry-content .book_callout .hidden-sm-down {
          display: none; } }
      .page-article_wrapper article .entry-content .book_callout .col-md-4 {
        flex: 0 0 45%;
        max-width: 45%;
        padding: 0 10px; }
        @media (max-width: 1023.98px) {
          .page-article_wrapper article .entry-content .book_callout .col-md-4 {
            flex: 0 0 100%;
            max-width: 100%; } }
      .page-article_wrapper article .entry-content .book_callout .col-md-8 {
        flex: 0 0 55%;
        max-width: 55%;
        padding: 0 10px; }
        @media (max-width: 1023.98px) {
          .page-article_wrapper article .entry-content .book_callout .col-md-8 {
            flex: 0 0 100%;
            max-width: 100%; } }
      .page-article_wrapper article .entry-content .book_callout .book_img {
        margin-bottom: 20px;
        width: 100%; }
      .page-article_wrapper article .entry-content .book_callout .book_title {
        font-family: "Noe Display";
        font-size: 28px;
        font-weight: 800;
        line-height: 1.1;
        margin-bottom: 11px; }
      .page-article_wrapper article .entry-content .book_callout .book_author {
        font-family: "gotham", sans-serif;
        font-size: 14px;
        font-weight: 400;
        text-transform: uppercase;
        margin-bottom: 18px; }
      .page-article_wrapper article .entry-content .book_callout .book_product_details {
        font-family: "gotham", sans-serif;
        font-size: 18px;
        font-weight: 600;
        text-transform: uppercase; }
      .page-article_wrapper article .entry-content .book_callout .book_info {
        font-size: 18px;
        color: #58585B;
        line-height: 1.25; }
      .page-article_wrapper article .entry-content .book_callout .book_purchase {
        font-size: 14px;
        font-family: "gotham", sans-serif;
        text-decoration: none;
        font-weight: 600; }
      .page-article_wrapper article .entry-content .book_callout .featured_book_purchase a {
        font-family: "gotham", sans-serif;
        text-decoration: none;
        font-size: 14px;
        font-weight: 500;
        text-transform: capitalize;
        max-width: 90%;
        text-align: center; }
        .page-article_wrapper article .entry-content .book_callout .featured_book_purchase a:hover {
          text-decoration: underline; }
      .page-article_wrapper article .entry-content .book_callout .flat_btn {
        font-size: 14px;
        line-height: 24px;
        font-family: "gotham", sans-serif;
        text-transform: uppercase;
        font-weight: 600;
        outline: none;
        color: #272727;
        border: 2px solid #272727;
        background-color: #fff;
        text-decoration: none;
        padding: 12px 20px;
        width: 100%;
        text-align: center;
        display: inline-block; }
        .page-article_wrapper article .entry-content .book_callout .flat_btn:focus {
          box-shadow: none; }
        .page-article_wrapper article .entry-content .book_callout .flat_btn:hover {
          color: #fff;
          background-color: #272727;
          border-color: #272727; }
  .page-article_wrapper article .content_right_column {
    max-width: 475px;
    flex: 0 0 475px; }
    @media (max-width: 1499.98px) {
      .page-article_wrapper article .content_right_column {
        max-width: 300px;
        flex: 0 0 300px; } }
    @media (max-width: 1023.98px) {
      .page-article_wrapper article .content_right_column {
        display: none; } }
  .page-article_wrapper .article_footnotes {
    padding: 30px 115px 50px;
    font-size: 15px;
    font-family: "gotham", sans-serif; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .article_footnotes {
        padding: 50px 15px; } }
    .page-article_wrapper .article_footnotes hr {
      margin-bottom: 50px; }
  .page-article_wrapper .article_single_footer .section_head_bordered .section_heading {
    font-size: 28px; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .article_single_footer .section_head_bordered .section_heading {
        font-size: 18px; } }
    .page-article_wrapper .article_single_footer .section_head_bordered .section_heading a {
      font-size: 28px; }
      @media (max-width: 767.98px) {
        .page-article_wrapper .article_single_footer .section_head_bordered .section_heading a {
          font-size: 18px; } }
  .page-article_wrapper .article_single_footer .featured_article_card .article_content .article_title {
    font-size: 22px; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .article_single_footer .featured_article_card .article_content .article_title {
        font-size: 18px; } }
  @media (min-width: 768px) {
    .page-article_wrapper .most_read_section .card_row_wrap {
      position: relative;
      padding: 18.5px 0 0;
      margin-top: 10px; }
      .page-article_wrapper .most_read_section .card_row_wrap:before {
        content: "";
        position: absolute;
        border-top: 1px solid #d8d8d8;
        bottom: auto;
        left: 24.5px;
        right: 24.5px;
        top: 0; }
    .page-article_wrapper .most_read_section .content_wrap {
      position: relative; }
      .page-article_wrapper .most_read_section .content_wrap:before {
        content: "";
        position: absolute;
        border-left: 1px solid #d8d8d8;
        bottom: -50px;
        left: -24.5px;
        right: auto;
        top: -23px; }
      .page-article_wrapper .most_read_section .content_wrap:after {
        content: "";
        position: absolute;
        border-right: 1px solid #d8d8d8;
        bottom: -50px;
        right: -24.5px;
        left: auto;
        top: -23px; } }
  .page-article_wrapper .top_img_article_card {
    margin: 0 10px;
    padding: 20px 0;
    border-top: 1px solid #d8d8d8; }
    @media (min-width: 768px) {
      .page-article_wrapper .top_img_article_card {
        margin: 0;
        padding: 0;
        border-top: none; } }
    .page-article_wrapper .top_img_article_card .article_image {
      max-width: 40%;
      width: 100%;
      margin-left: auto; }
      @media (min-width: 768px) {
        .page-article_wrapper .top_img_article_card .article_image {
          margin: 0 0 12px;
          width: 100%;
          max-width: 100%; } }
      .page-article_wrapper .top_img_article_card .article_image .article_media {
        position: relative;
        margin: 0; }
        .page-article_wrapper .top_img_article_card .article_image .article_media:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 76.92308%; }
        @media (min-width: 768px) {
          .page-article_wrapper .top_img_article_card .article_image .article_media {
            position: relative; }
            .page-article_wrapper .top_img_article_card .article_image .article_media:before {
              display: block;
              content: "";
              width: 100%;
              padding-top: 56.34675%; } }
        .page-article_wrapper .top_img_article_card .article_image .article_media a {
          display: block;
          height: 100%;
          position: absolute;
          width: 100%;
          top: 0;
          left: 0; }
          .page-article_wrapper .top_img_article_card .article_image .article_media a img {
            display: block;
            max-width: 100%;
            width: 100%;
            object-fit: cover;
            height: 100%; }
      .page-article_wrapper .top_img_article_card .article_image .vid_icon {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        -o-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        top: 50%;
        width: auto;
        position: absolute;
        background-image: url(https://thegospeldev.wpenginepowered.com/wp-content/themes/luther/images/play.svg);
        width: 15%;
        height: 26.67%;
        background-size: 100% 100%;
        padding: 0;
        color: #fff;
        fill: #fff;
        display: block;
        z-index: 2;
        opacity: .5; }
    .page-article_wrapper .top_img_article_card .article_content {
      max-width: 45%; }
      @media (min-width: 768px) {
        .page-article_wrapper .top_img_article_card .article_content {
          max-width: 100%; } }
      .page-article_wrapper .top_img_article_card .article_content .article_title {
        font-size: 16px;
        font-weight: 800;
        margin: 6px 0; }
        .page-article_wrapper .top_img_article_card .article_content .article_title a {
          font-family: "Noe Display"; }
        @media (min-width: 768px) {
          .page-article_wrapper .top_img_article_card .article_content .article_title {
            font-size: 22px;
            line-height: 24px;
            font-size: calc( 16px + (22 - 16) * ((100vw - 300px) / (1920 - 300)));
            line-height: calc( 20px + (24 - 20) * ((100vw - 300px) / (1920 - 300)));
            margin: 0 0 10px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .top_img_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .top_img_article_card .article_content .article_title {
      line-height: 24px; } }
      .page-article_wrapper .top_img_article_card .article_content .article_author {
        font-family: "gotham", sans-serif;
        font-size: 10px;
        text-transform: uppercase;
        margin: 0; }
        @media (min-width: 768px) {
          .page-article_wrapper .top_img_article_card .article_content .article_author {
            font-size: 14px;
            line-height: 24px;
            font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
            line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300)));
            margin: 0 0 30px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .top_img_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .top_img_article_card .article_content .article_author {
      line-height: 24px; } }
        .page-article_wrapper .top_img_article_card .article_content .article_author .scripture_ref a {
          text-decoration: none !important; }
  .page-article_wrapper .featured_article_card {
    margin: 0; }
    @media (min-width: 768px) {
      .page-article_wrapper .featured_article_card {
        padding: 0; } }
    .page-article_wrapper .featured_article_card .article_image {
      width: 100%;
      margin: 0 0 14px; }
      @media (min-width: 768px) {
        .page-article_wrapper .featured_article_card .article_image {
          width: 100%;
          margin-left: auto;
          max-width: 50%; } }
      .page-article_wrapper .featured_article_card .article_image .article_media {
        position: relative;
        margin: 0; }
        .page-article_wrapper .featured_article_card .article_image .article_media:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 56.26667%; }
        @media (min-width: 768px) {
          .page-article_wrapper .featured_article_card .article_image .article_media {
            position: relative; }
            .page-article_wrapper .featured_article_card .article_image .article_media:before {
              display: block;
              content: "";
              width: 100%;
              padding-top: 70.93023%; } }
        .page-article_wrapper .featured_article_card .article_image .article_media a {
          display: block;
          height: 100%;
          position: absolute;
          width: 100%;
          top: 0;
          left: 0; }
          .page-article_wrapper .featured_article_card .article_image .article_media a img {
            display: block;
            height: auto;
            max-width: 100%;
            width: 100%;
            object-fit: cover; }
            @media (max-width: 1023.98px) {
              .page-article_wrapper .featured_article_card .article_image .article_media a img {
                height: 100%; } }
          .page-article_wrapper .featured_article_card .article_image .article_media a .vid_icon {
            position: absolute;
            left: 50%;
            -webkit-transform: translateX(-50%) translateY(-50%);
            -moz-transform: translateX(-50%) translateY(-50%);
            -ms-transform: translateX(-50%) translateY(-50%);
            -o-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
            top: 50%;
            width: auto;
            position: absolute;
            background-image: url(https://thegospeldev.wpenginepowered.com/wp-content/themes/luther/images/play.svg);
            width: 15%;
            height: 26.67%;
            background-size: 100% 100%;
            padding: 0;
            color: #fff;
            fill: #fff;
            display: block;
            z-index: 2;
            opacity: .5; }
    .page-article_wrapper .featured_article_card .article_content {
      max-width: 100%;
      margin: 0 10px;
      text-align: center; }
      @media (min-width: 768px) {
        .page-article_wrapper .featured_article_card .article_content {
          max-width: 45%;
          margin: 0;
          text-align: left; } }
      .page-article_wrapper .featured_article_card .article_content .article_title {
        font-size: 18px;
        font-weight: 800;
        margin: 0 0 15px;
        padding: 0 40px; }
        .page-article_wrapper .featured_article_card .article_content .article_title a {
          font-family: "Noe Display";
          position: relative; }
        @media (min-width: 768px) {
          .page-article_wrapper .featured_article_card .article_content .article_title {
            font-size: 28px;
            line-height: 1;
            font-size: calc( 18px + (28 - 18) * ((100vw - 300px) / (1920 - 300)));
            line-height: calc( 18px + (28 - 18) * ((100vw - 300px) / (1920 - 300)));
            margin: 0 0 10px;
            padding: 0; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .featured_article_card .article_content .article_title {
      font-size: 28px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .featured_article_card .article_content .article_title {
      line-height: 28px; } }
      .page-article_wrapper .featured_article_card .article_content .article_author {
        font-family: "gotham", sans-serif;
        font-size: 10px;
        text-transform: uppercase;
        margin: 0 0 9px; }
        @media (min-width: 768px) {
          .page-article_wrapper .featured_article_card .article_content .article_author {
            line-height: 24px;
            font-size: 14px;
            font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
            line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300)));
            margin: 0 0 11px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .featured_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .featured_article_card .article_content .article_author {
      line-height: 24px; } }
      .page-article_wrapper .featured_article_card .article_content .article_excerpt {
        font-size: 12px;
        color: #58585B;
        margin: 0 0 20px; }
        @media (min-width: 768px) {
          .page-article_wrapper .featured_article_card .article_content .article_excerpt {
            font-size: 18px;
            line-height: 24px;
            font-size: calc( 12px + (18 - 12) * ((100vw - 300px) / (1920 - 300)));
            line-height: calc( 18px + (24 - 18) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .featured_article_card .article_content .article_excerpt {
      font-size: 18px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .featured_article_card .article_content .article_excerpt {
      line-height: 24px; } }
  .page-article_wrapper .excerpt_article_card {
    margin: 0 10px;
    padding: 20px 0;
    border-top: 1px solid #d8d8d8; }
    @media (min-width: 768px) {
      .page-article_wrapper .excerpt_article_card {
        margin: 0;
        padding: 0;
        border-top: none; } }
    .page-article_wrapper .excerpt_article_card .article_content {
      max-width: 45%; }
      @media (min-width: 768px) {
        .page-article_wrapper .excerpt_article_card .article_content {
          max-width: 100%; } }
      .page-article_wrapper .excerpt_article_card .article_content .article_title {
        font-size: 16px;
        font-weight: 800;
        margin: 0 0 10px; }
        .page-article_wrapper .excerpt_article_card .article_content .article_title a {
          font-family: "Noe Display"; }
        @media (min-width: 768px) {
          .page-article_wrapper .excerpt_article_card .article_content .article_title {
            font-size: 22px;
            line-height: 24px;
            font-size: calc( 16px + (22 - 16) * ((100vw - 300px) / (1920 - 300)));
            line-height: calc( 16px + (24 - 16) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .excerpt_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .excerpt_article_card .article_content .article_title {
      line-height: 24px; } }
      .page-article_wrapper .excerpt_article_card .article_content .article_author {
        font-family: "gotham", sans-serif;
        font-size: 10px;
        text-transform: uppercase;
        margin: 0 0 12px; }
        @media (min-width: 768px) {
          .page-article_wrapper .excerpt_article_card .article_content .article_author {
            font-size: 14px;
            line-height: 24px;
            font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
            line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .excerpt_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .excerpt_article_card .article_content .article_author {
      line-height: 24px; } }
      .page-article_wrapper .excerpt_article_card .article_content .article_excerpt {
        font-size: 14px;
        color: #58585B;
        margin: 0; }
        @media (min-width: 768px) {
          .page-article_wrapper .excerpt_article_card .article_content .article_excerpt {
            font-size: 18px;
            line-height: 24px;
            font-size: calc( 14px + (18 - 14) * ((100vw - 300px) / (1920 - 300)));
            line-height: calc( 14px + (24 - 14) * ((100vw - 300px) / (1920 - 300)));
            margin: 0 0 30px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .excerpt_article_card .article_content .article_excerpt {
      font-size: 18px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .excerpt_article_card .article_content .article_excerpt {
      line-height: 24px; } }
    .page-article_wrapper .excerpt_article_card .article_image {
      max-width: 40%;
      width: 100%;
      margin-left: auto; }
      .page-article_wrapper .excerpt_article_card .article_image .article_media {
        position: relative;
        margin: 0; }
        .page-article_wrapper .excerpt_article_card .article_image .article_media:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 76.92308%; }
        .page-article_wrapper .excerpt_article_card .article_image .article_media a {
          display: block;
          height: 100%;
          position: absolute;
          width: 100%;
          top: 0;
          left: 0; }
          .page-article_wrapper .excerpt_article_card .article_image .article_media a img {
            display: block;
            height: auto;
            max-width: 100%;
            width: 100%;
            object-fit: cover; }
            @media (max-width: 1023.98px) {
              .page-article_wrapper .excerpt_article_card .article_image .article_media a img {
                height: 100%; } }
  .page-article_wrapper .title_article_card {
    margin: 0 10px;
    padding: 20px 0;
    border-top: 1px solid #d8d8d8; }
    @media (min-width: 768px) {
      .page-article_wrapper .title_article_card {
        margin: 0;
        padding: 0;
        border-top: none; } }
    .page-article_wrapper .title_article_card .article_content {
      max-width: 45%; }
      @media (min-width: 768px) {
        .page-article_wrapper .title_article_card .article_content {
          max-width: 100%; } }
      .page-article_wrapper .title_article_card .article_content .article_title {
        font-size: 16px;
        font-weight: 800;
        margin: 0 0 10px; }
        .page-article_wrapper .title_article_card .article_content .article_title a {
          font-family: "Noe Display"; }
        @media (min-width: 768px) {
          .page-article_wrapper .title_article_card .article_content .article_title {
            font-size: 22px;
            line-height: 24px;
            font-size: calc( 16px + (22 - 16) * ((100vw - 300px) / (1920 - 300)));
            line-height: calc( 16px + (24 - 16) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .title_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .title_article_card .article_content .article_title {
      line-height: 24px; } }
      .page-article_wrapper .title_article_card .article_content .article_author {
        font-family: "gotham", sans-serif;
        font-size: 10px;
        text-transform: uppercase;
        margin: 0 0 20px; }
        @media (min-width: 768px) {
          .page-article_wrapper .title_article_card .article_content .article_author {
            font-size: 14px;
            line-height: 24px;
            font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
            line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .title_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .title_article_card .article_content .article_author {
      line-height: 24px; } }
    .page-article_wrapper .title_article_card .article_image {
      max-width: 40%;
      width: 100%;
      margin-left: auto; }
      .page-article_wrapper .title_article_card .article_image .article_media {
        position: relative;
        margin: 0; }
        .page-article_wrapper .title_article_card .article_image .article_media:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 76.92308%; }
        .page-article_wrapper .title_article_card .article_image .article_media a {
          display: block;
          height: 100%;
          position: absolute;
          width: 100%;
          top: 0;
          left: 0; }
          .page-article_wrapper .title_article_card .article_image .article_media a img {
            display: block;
            height: auto;
            max-width: 100%;
            width: 100%;
            object-fit: cover; }
            @media (max-width: 1023.98px) {
              .page-article_wrapper .title_article_card .article_image .article_media a img {
                height: 100%; } }
  .page-article_wrapper .num_article_list_item .num_article {
    padding-left: 25px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .page-article_wrapper .num_article_list_item .num_article {
        padding-left: 0;
        padding-right: 0; } }
  .page-article_wrapper .num_article_list_item:not(:first-child) .num_article {
    padding-top: 20px;
    position: relative; }
    .page-article_wrapper .num_article_list_item:not(:first-child) .num_article:after {
      content: "";
      position: absolute;
      border-top: 1px solid #d8d8d8;
      bottom: auto;
      left: 0;
      right: 0;
      top: 0;
      margin: 0 10px; }
    @media (min-width: 768px) {
      .page-article_wrapper .num_article_list_item:not(:first-child) .num_article:after {
        margin: 0; } }
  .page-article_wrapper .num_article_list_item .article_title {
    font-size: 18px;
    font-weight: 800;
    margin: 0 0 10px;
    letter-spacing: 0; }
    .page-article_wrapper .num_article_list_item .article_title .article_link {
      font-style: italic; }
    .page-article_wrapper .num_article_list_item .article_title .repeater_num {
      font-size: 18px;
      font-family: "Noe Display";
      color: #79AE4A;
      padding-right: 5px;
      font-weight: 800; }
      @media (min-width: 768px) {
        .page-article_wrapper .num_article_list_item .article_title .repeater_num {
          font-size: 22px;
          line-height: 24px;
          font-size: calc( 18px + (22 - 18) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 18px + (24 - 18) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .num_article_list_item .article_title .repeater_num {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .num_article_list_item .article_title .repeater_num {
      line-height: 24px; } }
    .page-article_wrapper .num_article_list_item .article_title a {
      font-family: "Noe Display"; }
    @media (min-width: 768px) {
      .page-article_wrapper .num_article_list_item .article_title {
        font-size: 22px;
        line-height: 24px;
        font-size: calc( 18px + (22 - 18) * ((100vw - 300px) / (1920 - 300)));
        line-height: calc( 18px + (24 - 18) * ((100vw - 300px) / (1920 - 300)));
        letter-spacing: 0; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .num_article_list_item .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .num_article_list_item .article_title {
      line-height: 24px; } }
  .page-article_wrapper .num_article_list_item .article_author {
    font-family: "gotham", sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    margin: 0 0 30px; }
    @media (min-width: 768px) {
      .page-article_wrapper .num_article_list_item .article_author {
        font-size: 14px;
        line-height: 24px;
        font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
        line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .num_article_list_item .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .num_article_list_item .article_author {
      line-height: 24px; } }
  @media (min-width: 768px) {
    .page-article_wrapper .book_review_article_card,
    .page-article_wrapper .series_card {
      padding: 0 24.5px; } }
  .page-article_wrapper .book_review_article_card .article_image,
  .page-article_wrapper .series_card .article_image {
    width: 100%;
    max-height: 415px;
    max-width: 270px;
    margin: 0 auto 24.5px; }
    @media (min-width: 768px) {
      .page-article_wrapper .book_review_article_card .article_image,
      .page-article_wrapper .series_card .article_image {
        margin: 0 0 12px;
        width: 100%;
        max-height: none;
        max-width: 100%; } }
    .page-article_wrapper .book_review_article_card .article_image .article_media,
    .page-article_wrapper .series_card .article_image .article_media {
      position: relative;
      margin: 0; }
      .page-article_wrapper .book_review_article_card .article_image .article_media:before,
      .page-article_wrapper .series_card .article_image .article_media:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 152.7881%; }
      @media (min-width: 768px) {
        .page-article_wrapper .book_review_article_card .article_image .article_media,
        .page-article_wrapper .series_card .article_image .article_media {
          position: relative; }
          .page-article_wrapper .book_review_article_card .article_image .article_media:before,
          .page-article_wrapper .series_card .article_image .article_media:before {
            display: block;
            content: "";
            width: 100%;
            padding-top: 153.25077%; } }
      .page-article_wrapper .book_review_article_card .article_image .article_media a,
      .page-article_wrapper .series_card .article_image .article_media a {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0; }
        .page-article_wrapper .book_review_article_card .article_image .article_media a img,
        .page-article_wrapper .series_card .article_image .article_media a img {
          display: block;
          height: auto;
          max-width: 100%;
          width: 100%;
          object-fit: cover; }
          @media (max-width: 1023.98px) {
            .page-article_wrapper .book_review_article_card .article_image .article_media a img,
            .page-article_wrapper .series_card .article_image .article_media a img {
              height: 100%; } }
  .page-article_wrapper .book_review_article_card .article_title,
  .page-article_wrapper .series_card .article_title {
    font-size: 18px;
    font-weight: 800;
    margin: 0 auto 10px;
    text-align: center; }
    .page-article_wrapper .book_review_article_card .article_title a,
    .page-article_wrapper .series_card .article_title a {
      font-family: "Noe Display"; }
    @media (min-width: 768px) {
      .page-article_wrapper .book_review_article_card .article_title,
      .page-article_wrapper .series_card .article_title {
        text-align: left;
        font-size: 22px;
        line-height: 24px;
        font-size: calc( 18px + (22 - 18) * ((100vw - 300px) / (1920 - 300)));
        line-height: calc( 20px + (24 - 20) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .book_review_article_card .article_title,
    .page-article_wrapper .series_card .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .book_review_article_card .article_title,
    .page-article_wrapper .series_card .article_title {
      line-height: 24px; } }
  .page-article_wrapper .book_review_article_card .article_author,
  .page-article_wrapper .book_review_article_card .article_author a,
  .page-article_wrapper .series_card .article_author,
  .page-article_wrapper .series_card .article_author a {
    font-size: 10px;
    text-transform: uppercase;
    margin: 0 auto 17px;
    text-align: center;
    font-family: "gotham", sans-serif; }
    @media (min-width: 768px) {
      .page-article_wrapper .book_review_article_card .article_author,
      .page-article_wrapper .book_review_article_card .article_author a,
      .page-article_wrapper .series_card .article_author,
      .page-article_wrapper .series_card .article_author a {
        text-align: left;
        font-size: 14px;
        line-height: 24px;
        font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
        line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .book_review_article_card .article_author,
    .page-article_wrapper .book_review_article_card .article_author a,
    .page-article_wrapper .series_card .article_author,
    .page-article_wrapper .series_card .article_author a {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .book_review_article_card .article_author,
    .page-article_wrapper .book_review_article_card .article_author a,
    .page-article_wrapper .series_card .article_author,
    .page-article_wrapper .series_card .article_author a {
      line-height: 24px; } }
  .page-article_wrapper .podcast_article_card {
    margin: 0;
    padding: 0; }
    .page-article_wrapper .podcast_article_card .article_content .article_title {
      font-size: 16px;
      font-weight: 800;
      margin: 0 0 10px;
      text-align: center; }
      .page-article_wrapper .podcast_article_card .article_content .article_title a {
        font-family: "Noe Display"; }
      @media (min-width: 768px) {
        .page-article_wrapper .podcast_article_card .article_content .article_title {
          text-align: left;
          font-size: 22px;
          line-height: 24px;
          font-size: calc( 16px + (22 - 16) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 16px + (24 - 16) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .podcast_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .podcast_article_card .article_content .article_title {
      line-height: 24px; } }
    .page-article_wrapper .podcast_article_card .article_content .article_author {
      font-family: "gotham", sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      margin: 0 0 20px;
      text-align: center; }
      @media (min-width: 768px) {
        .page-article_wrapper .podcast_article_card .article_content .article_author {
          text-align: left;
          font-size: 14px;
          line-height: 24px;
          font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .podcast_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .podcast_article_card .article_content .article_author {
      line-height: 24px; } }
    .page-article_wrapper .podcast_article_card .article_content .btn {
      font-weight: 400; }
  .page-article_wrapper .video_article_card {
    margin: 0 10px;
    padding: 20px 0;
    border-top: 1px solid #d8d8d8; }
    @media (min-width: 768px) {
      .page-article_wrapper .video_article_card {
        margin: 0;
        padding: 0;
        border-top: none; } }
    .page-article_wrapper .video_article_card .vid_image {
      max-width: 40%;
      width: 100%;
      margin-left: auto; }
      @media (min-width: 768px) {
        .page-article_wrapper .video_article_card .vid_image {
          margin: 0 0 12px;
          width: 100%;
          max-width: 100%; } }
    .page-article_wrapper .video_article_card .article_content {
      max-width: 45%; }
      @media (min-width: 768px) {
        .page-article_wrapper .video_article_card .article_content {
          max-width: 100%;
          margin: 0 10px; } }
      .page-article_wrapper .video_article_card .article_content .article_title {
        font-size: 16px;
        font-weight: 800;
        margin: 6px 0; }
        .page-article_wrapper .video_article_card .article_content .article_title a {
          font-family: "Noe Display"; }
        @media (min-width: 768px) {
          .page-article_wrapper .video_article_card .article_content .article_title {
            font-size: 22px;
            line-height: 24px;
            font-size: calc( 16px + (22 - 16) * ((100vw - 300px) / (1920 - 300)));
            line-height: calc( 20px + (24 - 20) * ((100vw - 300px) / (1920 - 300)));
            margin: 0 0 10px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .video_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .video_article_card .article_content .article_title {
      line-height: 24px; } }
      .page-article_wrapper .video_article_card .article_content .article_author {
        font-family: "gotham", sans-serif;
        font-size: 10px;
        text-transform: uppercase;
        margin: 0; }
        @media (min-width: 768px) {
          .page-article_wrapper .video_article_card .article_content .article_author {
            font-size: 14px;
            line-height: 24px;
            font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
            line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300)));
            margin: 0 0 30px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .video_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .video_article_card .article_content .article_author {
      line-height: 24px; } }
      .page-article_wrapper .video_article_card .article_content .article_excerpt {
        font-size: 14px;
        color: #58585B;
        margin: 0; }
        @media (min-width: 768px) {
          .page-article_wrapper .video_article_card .article_content .article_excerpt {
            font-size: 18px;
            line-height: 24px;
            font-size: calc( 14px + (18 - 14) * ((100vw - 300px) / (1920 - 300)));
            line-height: calc( 14px + (24 - 14) * ((100vw - 300px) / (1920 - 300)));
            margin: 0 0 30px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .video_article_card .article_content .article_excerpt {
      font-size: 18px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .video_article_card .article_content .article_excerpt {
      line-height: 24px; } }
  .page-article_wrapper .left_image_article_card .article_image {
    width: 100%;
    max-width: 35%;
    min-width: 35%; }
    @media (min-width: 1024px) {
      .page-article_wrapper .left_image_article_card .article_image {
        max-width: 344px;
        min-width: 344px; } }
    .page-article_wrapper .left_image_article_card .article_image .article_media {
      margin: 0;
      position: relative; }
      .page-article_wrapper .left_image_article_card .article_image .article_media:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 56.39535%; }
      .page-article_wrapper .left_image_article_card .article_image .article_media a {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0; }
        .page-article_wrapper .left_image_article_card .article_image .article_media a img {
          display: block;
          height: auto;
          max-width: 100%;
          width: 100%;
          object-fit: cover; }
          @media (max-width: 1023.98px) {
            .page-article_wrapper .left_image_article_card .article_image .article_media a img {
              height: 100%; } }
        .page-article_wrapper .left_image_article_card .article_image .article_media a .vid_icon {
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%) translateY(-50%);
          -moz-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
          -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
          top: 50%;
          width: auto;
          position: absolute;
          background-image: url(https://thegospeldev.wpenginepowered.com/wp-content/themes/luther/images/play.svg);
          width: 15%;
          height: 26.67%;
          background-size: 100% 100%;
          padding: 0;
          color: #fff;
          fill: #fff;
          display: block;
          z-index: 2;
          opacity: .5; }
  .page-article_wrapper .left_image_article_card .article_content {
    padding-left: 16px;
    padding-top: 0; }
    @media (min-width: 768px) {
      .page-article_wrapper .left_image_article_card .article_content {
        padding-left: 32px;
        padding-top: 10px; } }
    .page-article_wrapper .left_image_article_card .article_content .article_title {
      font-size: 18px;
      font-weight: 800;
      margin: 6px 0; }
      .page-article_wrapper .left_image_article_card .article_content .article_title a {
        font-family: "Noe Display"; }
      @media (min-width: 768px) {
        .page-article_wrapper .left_image_article_card .article_content .article_title {
          font-size: 22px;
          line-height: 24px;
          font-size: calc( 18px + (28 - 18) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 18px + (30 - 18) * ((100vw - 300px) / (1920 - 300)));
          margin: 0 0 10px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .left_image_article_card .article_content .article_title {
      font-size: 28px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .left_image_article_card .article_content .article_title {
      line-height: 30px; } }
    .page-article_wrapper .left_image_article_card .article_content .article_author {
      font-family: "gotham", sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      margin: 0; }
      @media (min-width: 768px) {
        .page-article_wrapper .left_image_article_card .article_content .article_author {
          font-size: 14px;
          line-height: 24px;
          font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300)));
          margin: 0 0 12px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .left_image_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .left_image_article_card .article_content .article_author {
      line-height: 24px; } }
    .page-article_wrapper .left_image_article_card .article_content .article_excerpt {
      font-size: 14px;
      color: #58585B;
      margin: 0;
      display: none; }
      @media (min-width: 768px) {
        .page-article_wrapper .left_image_article_card .article_content .article_excerpt {
          display: block;
          font-size: 18px;
          line-height: 24px;
          font-size: calc( 14px + (18 - 14) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 14px + (24 - 14) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .left_image_article_card .article_content .article_excerpt {
      font-size: 18px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .left_image_article_card .article_content .article_excerpt {
      line-height: 24px; } }
  @media (min-width: 768px) {
    .page-article_wrapper .series_card {
      padding: 0; } }
  .page-article_wrapper .featured_commentary_card {
    background-color: #F1F1F1;
    padding: 49px 33px 56px; }
    @media (max-width: 1023.98px) {
      .page-article_wrapper .featured_commentary_card {
        text-align: center; } }
    .page-article_wrapper .featured_commentary_card .title_wrap h2 {
      text-transform: uppercase;
      font-weight: 700;
      font-size: 36px;
      margin-bottom: 43px; }
    .page-article_wrapper .featured_commentary_card .pre_text {
      font-family: "gotham", sans-serif;
      text-transform: uppercase;
      font-weight: 500; }
    .page-article_wrapper .featured_commentary_card .author {
      font-size: 28px;
      font-weight: 700;
      margin-top: 10px; }
    .page-article_wrapper .featured_commentary_card .flat_btn {
      position: absolute;
      bottom: 0;
      right: 26px;
      border: 2px solid #272727; }
      @media (max-width: 1023.98px) {
        .page-article_wrapper .featured_commentary_card .flat_btn {
          position: relative;
          bottom: unset;
          right: unset;
          margin-top: 30px; } }
      .page-article_wrapper .featured_commentary_card .flat_btn:hover {
        background-color: transparent; }
  .page-article_wrapper .podcasts_section .podcast_slider {
    min-height: 100%; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .podcasts_section .podcast_slider {
        padding-top: 10px; } }
  .page-article_wrapper .podcasts_section .podcast_wrapper.swiper-slide-active {
    -webkit-font-smoothing: antialiased; }
  @media (max-width: 1023.98px) {
    .page-article_wrapper .podcasts_section .podcast_wrapper .podcast_subscribe_wrapper {
      max-width: 350px;
      margin: auto; } }
  @media (max-width: 1023.98px) {
    .page-article_wrapper .podcasts_section .podcast_wrapper .podcast_latest_wrapper {
      max-width: 350px;
      margin: auto; } }
  @media (max-width: 767.98px) {
    .page-article_wrapper .podcasts_section .podcast_wrapper {
      width: 100%;
      max-width: 300px;
      width: 300px;
      min-width: 300px;
      max-width: 77%;
      -webkit-filter: grayscale(80%);
      filter: grayscale(80%); }
      .page-article_wrapper .podcasts_section .podcast_wrapper .article_content {
        max-width: 270px;
        margin: auto; }
        .page-article_wrapper .podcasts_section .podcast_wrapper .article_content .article_title {
          font-size: 18px; }
      .page-article_wrapper .podcasts_section .podcast_wrapper .article_link {
        color: #58585B; }
        .page-article_wrapper .podcasts_section .podcast_wrapper .article_link .fa-play-cirlce {
          display: none; }
      .page-article_wrapper .podcasts_section .podcast_wrapper .listen_more_btn {
        display: none;
        font-size: 12px;
        line-height: 2; }
      .page-article_wrapper .podcasts_section .podcast_wrapper:not(.swiper-slide-active) {
        margin-top: -45px; }
      .page-article_wrapper .podcasts_section .podcast_wrapper.swiper-slide-active {
        -webkit-filter: grayscale(0%);
        filter: grayscale(0%); }
        .page-article_wrapper .podcasts_section .podcast_wrapper.swiper-slide-active .article_content {
          max-width: none; }
        .page-article_wrapper .podcasts_section .podcast_wrapper.swiper-slide-active .article_link {
          color: #272727; }
          .page-article_wrapper .podcasts_section .podcast_wrapper.swiper-slide-active .article_link .fa-play-cirlce {
            display: inline-block; }
        .page-article_wrapper .podcasts_section .podcast_wrapper.swiper-slide-active .listen_more_btn {
          display: inline-block; } }
  .page-article_wrapper .podcasts_section .podcast_img_wrapper {
    position: relative;
    max-height: 350px;
    max-width: 350px;
    margin: 0 auto 19px; }
    .page-article_wrapper .podcasts_section .podcast_img_wrapper:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 100%; }
    .page-article_wrapper .podcasts_section .podcast_img_wrapper .podcast_img_link {
      display: block;
      height: 100%;
      position: absolute;
      width: 100%;
      top: 0;
      left: 0; }
  .page-article_wrapper .podcasts_section .podcast_latest_wrapper .super_title {
    font-family: "gotham", sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-top: 19px;
    text-transform: uppercase; }
  @media (max-width: 767.98px) {
    .page-article_wrapper .now_trending_section {
      margin-top: 27px; } }
  @media (max-width: 767.98px) {
    .page-article_wrapper .now_trending_section .num_article_list_item .num_article {
      padding-left: 21px;
      padding-right: 21px; } }
  @media (max-width: 767.98px) {
    .page-article_wrapper .now_trending_section .num_article_list_item .article_author {
      margin-bottom: 17px; } }
  @media (max-width: 767.98px) {
    .page-article_wrapper .article_single_footer {
      margin-bottom: 50px; } }
  @media (max-width: 767.98px) {
    .page-article_wrapper .article_single_footer .container {
      padding-left: 0px;
      padding-right: 0px; } }
  .page-article_wrapper .article_single_footer .more_by_section:before {
    content: "";
    position: absolute;
    left: 0;
    top: 64px;
    bottom: 0;
    background-color: rgba(39, 39, 39, 0.1);
    width: 1px; }
  .page-article_wrapper .article_single_footer .more_by_section .more_by_column {
    flex: unset;
    max-width: unset; }
    @media (max-width: 1023.98px) {
      .page-article_wrapper .article_single_footer .more_by_section .more_by_column {
        display: block;
        padding: 0 10px; } }
  .page-article_wrapper .article_single_footer .more_by_section .more_by {
    max-width: 100%;
    width: 100%;
    position: relative;
    right: unset; }
    .page-article_wrapper .article_single_footer .more_by_section .more_by .more_by_title {
      font-size: 24px;
      border-color: #272727; }
    .page-article_wrapper .article_single_footer .more_by_section .more_by .sup_text {
      text-transform: uppercase;
      display: block;
      font-size: 14px;
      color: #272727;
      font-family: "gotham", sans-serif;
      font-weight: 400;
      margin-bottom: 8px; }
    .page-article_wrapper .article_single_footer .more_by_section .more_by .more_by_item {
      padding: 21px 0 28px; }
      .page-article_wrapper .article_single_footer .more_by_section .more_by .more_by_item a {
        font-size: 22px; }
    .page-article_wrapper .article_single_footer .more_by_section .more_by .img_wrap {
      display: none; }
  @media (min-width: 768px) {
    .page-article_wrapper .newsletters_section .row {
      position: relative; }
      .page-article_wrapper .newsletters_section .row:before {
        content: "";
        position: absolute;
        border-left: 1px solid #d8d8d8;
        bottom: 0;
        left: 0;
        right: auto;
        top: -23px; } }
  @media (max-width: 767.98px) {
    .page-article_wrapper .newsletters_section .mch-groups {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding-bottom: 50px; }
      .page-article_wrapper .newsletters_section .mch-groups .form-check {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; } }
  @media (max-width: 767.98px) {
    .page-article_wrapper .newsletters_section .email_sub_wrap {
      padding-left: 28px;
      padding-right: 28px;
      padding-bottom: 26px; } }
  .page-article_wrapper .newsletters_section input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 25px;
    height: 25px;
    border: 2px solid #272727;
    outline: none;
    vertical-align: top;
    cursor: pointer;
    background-color: #fff;
    position: relative;
    font-family: "Font Awesome 5 Pro";
    display: inline;
    float: left; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .newsletters_section input[type="checkbox"] {
        width: 20px;
        height: 20px;
        border-radius: 3px; } }
  .page-article_wrapper .newsletters_section input[type="checkbox"]:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    background: #fff;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    line-height: 22px;
    font-size: 18px;
    font-weight: 700;
    text-align: center; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .newsletters_section input[type="checkbox"]:before {
        line-height: 16px;
        font-size: 14px; } }
  .page-article_wrapper .newsletters_section input[type="checkbox"]:checked:before {
    content: "\f00c";
    background: #272727;
    background-color: #272727; }
  .page-article_wrapper .newsletters_section .form-label-wrapper {
    padding-left: 22px;
    padding-bottom: 20px; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .newsletters_section .form-label-wrapper {
        padding-left: 14px;
        padding-bottom: 17px; } }
  .page-article_wrapper .newsletters_section .form-check-label {
    font-size: 28px;
    line-height: 30px;
    font-family: "Noe Display";
    font-weight: 800;
    font-style: italic; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .newsletters_section .form-check-label {
        line-height: 28px;
        font-size: 18px; } }
  .page-article_wrapper .newsletters_section .newsletter_group_text {
    padding-top: 5px;
    font-size: 18px;
    line-height: 24px; }
  .page-article_wrapper .newsletters_section .newletters_mobile_subtitle {
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    margin-bottom: 30px; }
  @media (max-width: 767.98px) {
    .page-article_wrapper .newsletters_section .newsletter_options_wrap .mc_embed_signup_wrap {
      margin: 0 18px; } }
  .page-article_wrapper .newsletters_section .disclaimer_footer {
    padding: 0 0px 20px 40px; }
  .page-article_wrapper .newsletters_section input[type="email"] {
    font-size: 16px;
    font-weight: 500;
    background: transparent;
    background-color: transparent;
    outline: none;
    width: 100%;
    text-align: left;
    border: 2px solid #272727;
    background: #fff;
    background-color: #fff;
    padding: 0.5em;
    box-shadow: none; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .newsletters_section input[type="email"] {
        outline: none;
        border-radius: 0; }
        .page-article_wrapper .newsletters_section input[type="email"]:hover, .page-article_wrapper .newsletters_section input[type="email"]:active, .page-article_wrapper .newsletters_section input[type="email"]:focus {
          outline: none;
          box-shadow: none; } }
  .page-article_wrapper .newsletters_section .flat_btn {
    font-size: 14px;
    outline: none;
    border: none;
    cursor: pointer;
    text-align: center;
    width: 100%;
    min-height: 40px;
    border: 2px solid #272727;
    border-top-width: 0px; }
  @media (max-width: 767.98px) {
    .page-article_wrapper section.stay_up_to_date {
      padding: 0 30px; } }
  .page-article_wrapper section.stay_up_to_date .section_title {
    font-size: 60px;
    font-weight: 800;
    font-family: "Noe Display";
    line-height: 1;
    max-width: 1070px;
    margin-top: 50px;
    margin-bottom: 26px;
    padding: 0; }
    @media (max-width: 767.98px) {
      .page-article_wrapper section.stay_up_to_date .section_title {
        margin-top: 0px;
        text-transform: uppercase;
        font-size: 40px; } }
  .page-article_wrapper section.stay_up_to_date .section_subtitle {
    font-size: 22px;
    font-weight: 500;
    font-family: "charter-bt-pro";
    line-height: 1.35;
    max-width: 1070px;
    margin-top: -15px;
    margin-bottom: 26px;
    padding: 0; }
    @media (max-width: 767.98px) {
      .page-article_wrapper section.stay_up_to_date .section_subtitle {
        margin-top: 0px;
        font-size: 18px; } }
  .page-article_wrapper section.stay_up_to_date .list_description {
    font-size: 24px;
    font-family: "gotham", sans-serif;
    margin-bottom: 30px;
    max-width: 1070px;
    line-height: 1.34; }
    @media (max-width: 767.98px) {
      .page-article_wrapper section.stay_up_to_date .list_description {
        font-size: 16px;
        line-height: 1.62; } }
  .page-article_wrapper section.stay_up_to_date .stay_up_to_date_row {
    padding: 0;
    border-bottom: 1px solid #d8d8d8;
    margin-top: 20px;
    padding-bottom: 40px; }
    @media (max-width: 767.98px) {
      .page-article_wrapper section.stay_up_to_date .stay_up_to_date_row {
        border-top: none;
        border-bottom: none;
        margin-top: 20px; } }
  .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper {
    padding: 0;
    max-width: 1070px; }
    .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper form[id*="hsForm"] {
      display: flex;
      max-width: 100%;
      width: 100%;
      margin-left: auto;
      flex-direction: row; }
      @media (max-width: 1023.98px) {
        .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper form[id*="hsForm"] {
          flex-direction: column; } }
      .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper form[id*="hsForm"] .hs_email {
        width: 100%; }
        .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper form[id*="hsForm"] .hs_email li {
          text-align: left; }
        .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper form[id*="hsForm"] .hs_email label {
          text-align: left; }
          .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper form[id*="hsForm"] .hs_email label[for*="email"] {
            display: none; }
        .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper form[id*="hsForm"] .hs_email input {
          width: 100%;
          padding-top: 10px;
          padding-bottom: 10px; }
      @media (max-width: 1023.98px) {
        .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper form[id*="hsForm"] .hs_submit input {
          width: 100%; } }
    .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper input {
      border: 2px solid #272727;
      border-radius: 0;
      font-size: 20px;
      font-weight: 400;
      padding: 25px 18px; }
      @media (max-width: 767.98px) {
        .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper input {
          font-size: 14px;
          text-transform: uppercase; } }
      .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper input::placeholder {
        color: #d8d8d8; }
      .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper input:-ms-input-placeholder {
        color: #d8d8d8; }
      .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper input::-ms-input-placeholder {
        color: #d8d8d8; }
      .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper input[type="submit"] {
        padding: 10px 64px;
        background-color: #272727;
        height: 100%;
        color: #fff;
        text-transform: uppercase;
        font-weight: 500;
        letter-spacing: 0.055em;
        font-family: "gotham", sans-serif; }
        @media (max-width: 767.98px) {
          .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper input[type="submit"] {
            width: 100%; } }
  .page-article_wrapper .essay_print {
    max-width: 900px;
    padding-left: 90px; }

@media print {
  div#header-spacer {
    height: 10px; }
  [data-post-url] {
    position: relative; }
    [data-post-url]:after {
      content: attr(data-post-url);
      text-align: center;
      display: block;
      color: #79ae4a;
      font-weight: 600;
      font-family: "gotham", sans-serif;
      margin-bottom: 30px; }
  header#header_wrapper {
    position: relative;
    margin-bottom: 20px;
    display: block; }
    header#header_wrapper .menu_btn_wrapper,
    header#header_wrapper .header_editions_wrapper,
    header#header_wrapper .header_right {
      display: none !important; }
    header#header_wrapper .header_left {
      margin: auto; }
    header#header_wrapper .brand::before {
      content: url("https://media.thegospelcoalition.org/wp-content/uploads/2020/01/10111510/TGC_logo_flat.svg");
      display: block;
      width: 400px;
      height: 60px;
      margin: auto; }
    header#header_wrapper .brand img {
      display: none; }
  .header_media_col {
    padding: 0.1px;
    margin-bottom: 20px; }
    .header_media_col .article-graphic {
      margin: 0; }
  .article-background-print-img {
    aspect-ratio: 16 / 9;
    width: 100%;
    object-fit: cover;
    display: block !important; }
    .article-background-print-img + .article-image-graphic-wrap {
      display: none; }
  .article_editors_note {
    transform: translateY(-20px); }
  a,
  .article_author_bio {
    page-break-inside: avoid; }
  p {
    page-break-inside: avoid; }
  blockquote {
    display: none; }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    page-break-after: avoid;
    page-break-inside: avoid; }
  img {
    page-break-inside: avoid;
    page-break-after: avoid; }
  table,
  pre {
    page-break-inside: avoid; }
  ul,
  ol,
  dl {
    page-break-before: avoid;
    page-break-inside: avoid; }
  li {
    line-height: auto; } }

@media print and (max-width: 1269.98px) {
  .container,
  body {
    min-width: unset !important; } }

@media print {
  .newsletter_signup_form,
  .article_single_footer,
  .footer_bottom,
  .gradient_color,
  .fluid-width-video-wrapper,
  .essay_print,
  .flat_btn,
  #ajax-loader,
  #ajax-load-more,
  .new-ajax-content,
  .article_callout_drawer,
  .blockquote-share,
  .stay_up_to_date,
  .more_by_column,
  .more_by,
  .page-article_wrapper article .content_right_column,
  .article-social,
  [id^="hs-overlay-cta"],
  .plyr {
    display: none; }
  .copyright_wrapper,
  .ad_notice,
  [id^="google_ads_iframe"] {
    display: none !important; }
  .page-article_wrapper
article
.entry-content
blockquote:not(.past_blockquote):nth-of-type(odd) {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-left: 5px; }
  .page-article_wrapper
article
.entry-content
blockquote:not(.past_blockquote) {
    margin-left: 0 !important;
    margin-right: 10px !important; }
  .entry-content,
  p {
    width: 100%; }
  .page-article_wrapper article {
    padding: 0 40px; }
  .page-article_wrapper article header .header_col {
    padding: 0; }
  .page-article_wrapper article .more_by_column {
    display: none; }
  .page-article_wrapper article .entry-content .content_left_column {
    padding: 0; }
  .page-article_wrapper article .entry-content .content_container {
    padding: 0;
    max-width: 100%;
    margin: 0; }
  .book_callout {
    page-break-inside: avoid; }
  .entry-content .dear_reader {
    display: none !important; }
  .page-essay_wrapper .entry-content .header_left_column .header_info {
    height: auto !important; }
  .page-article_wrapper article .entry-content .container .row .col {
    flex: 0 0 100%;
    width: 100%; }
  .page-article_wrapper article .entry-content .content_container {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important; }
  .new-ajax-content {
    border-top: 1px solid #f1f1f1;
    margin-top: 45px; }
  body.article-template-long-read [data-post-url]:after {
    position: absolute;
    bottom: 0;
    color: white;
    left: 0;
    right: 0; }
  body.article-template-long-read div#header-spacer,
  body.article-template-long-read .fixed-player,
  body.article-template-long-read .hero-audio-control {
    display: none !important; }
  body.article-template-long-read header#header_wrapper {
    position: absolute;
    top: 10px;
    background-color: transparent; }
  body.article-template-long-read a.brand:before {
    filter: brightness(0) invert(1); }
  body.article-template-long-read header > img {
    object-position: 50% 0px !important; }
  body.article-template-long-read #site_wrapper.has_fixed_player {
    margin-top: 0px; } }

html,
body {
  overflow: unset; }
  @media (max-width: 1023.98px) {
    html,
    body {
      overflow-x: hidden; } }
  html #site_wrapper,
  body #site_wrapper {
    overflow: unset; }
    @media (max-width: 1023.98px) {
      html #site_wrapper,
      body #site_wrapper {
        overflow-x: hidden; } }

.page-essay_wrapper .entry-content img {
  max-width: 100%;
  height: 100%; }

.page-essay_wrapper .entry-content .more_by {
  padding-right: 38px;
  margin-bottom: 100px; }
  .page-essay_wrapper .entry-content .more_by .more_by_title {
    font-family: "gotham", sans-serif;
    font-weight: 800;
    font-size: 22px;
    border-bottom: 3px solid #58585B;
    padding-bottom: 9px;
    text-transform: uppercase;
    margin-bottom: 0; }
  .page-essay_wrapper .entry-content .more_by .more_by_item {
    padding: 13px 0 18px;
    font-size: 22px;
    border-bottom: 1px solid #d8d8d8;
    line-height: 1.4; }
    .page-essay_wrapper .entry-content .more_by .more_by_item:last-child {
      border-bottom: none; }
    .page-essay_wrapper .entry-content .more_by .more_by_item a {
      max-width: 300px;
      font-family: "Noe Display";
      font-weight: 800;
      text-decoration: none; }

.page-essay_wrapper .entry-content .header_left_column {
  flex: 0 0 413px;
  max-width: 413px;
  position: relative; }
  @media (max-width: 1023.98px) {
    .page-essay_wrapper .entry-content .header_left_column {
      flex: 0 0 100%;
      max-width: 100%;
      padding-left: 20px !important;
      padding-right: 20px !important; } }
  .page-essay_wrapper .entry-content .header_left_column .entry-title {
    line-height: 1;
    font-size: 48px;
    margin-bottom: 46px;
    margin-top: 74px;
    font-weight: 800; }
    @media (max-width: 767.98px) {
      .page-essay_wrapper .entry-content .header_left_column .entry-title {
        font-size: 42px;
        margin-bottom: 27px; } }
  .page-essay_wrapper .entry-content .header_left_column .header_info {
    position: -webkit-sticky;
    position: sticky;
    top: 77px;
    height: 91.75vh;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none; }
    @media (max-width: 1023.98px) {
      .page-essay_wrapper .entry-content .header_left_column .header_info {
        position: relative;
        height: auto;
        overflow-y: auto;
        top: 0;
        margin-top: 30px; } }
    .page-essay_wrapper .entry-content .header_left_column .header_info::-webkit-scrollbar {
      width: 0px;
      /* Remove scrollbar space */
      background: transparent; }
    .page-essay_wrapper .entry-content .header_left_column .header_info::-webkit-scrollbar-thumb {
      background: #58585B; }
    .page-essay_wrapper .entry-content .header_left_column .header_info .authored_by {
      font-family: "gotham", sans-serif;
      display: block;
      text-transform: uppercase;
      font-size: 22px;
      color: #58585B;
      line-height: 1.55; }
      @media (max-width: 767.98px) {
        .page-essay_wrapper .entry-content .header_left_column .header_info .authored_by {
          font-size: 12px;
          line-height: 1; } }
    .page-essay_wrapper .entry-content .header_left_column .header_info .return_link {
      margin-bottom: 28px;
      line-height: 1; }
      .page-essay_wrapper .entry-content .header_left_column .header_info .return_link a {
        text-decoration: none;
        font-size: 14px;
        font-weight: 600;
        padding: 11.5px 33px; }
        .page-essay_wrapper .entry-content .header_left_column .header_info .return_link a:hover {
          text-decoration: none; }
    .page-essay_wrapper .entry-content .header_left_column .header_info .article_meta_wrapper {
      margin-bottom: 97px; }
      @media (max-width: 767.98px) {
        .page-essay_wrapper .entry-content .header_left_column .header_info .article_meta_wrapper {
          margin-bottom: 0; } }
    .page-essay_wrapper .entry-content .header_left_column .header_info .article_meta_author a {
      font-family: "Noe Display";
      font-size: 30px;
      font-weight: 600;
      text-transform: none;
      text-decoration: none; }
      @media (max-width: 767.98px) {
        .page-essay_wrapper .entry-content .header_left_column .header_info .article_meta_author a {
          font-size: 24px;
          line-height: 1.32; } }
    .page-essay_wrapper .entry-content .header_left_column .header_info .article-social {
      margin-bottom: 41px; }
      .page-essay_wrapper .entry-content .header_left_column .header_info .article-social a {
        text-decoration: none;
        margin: 0 13px; }
        .page-essay_wrapper .entry-content .header_left_column .header_info .article-social a:hover {
          text-decoration: none !important; }
        .page-essay_wrapper .entry-content .header_left_column .header_info .article-social a:first-child {
          margin-left: 0; }
      .page-essay_wrapper .entry-content .header_left_column .header_info .article-social i {
        font-size: 24px;
        text-decoration: none;
        vertical-align: middle; }
        .page-essay_wrapper .entry-content .header_left_column .header_info .article-social i.fa-facebook-square {
          font-size: 29px; }
      .page-essay_wrapper .entry-content .header_left_column .header_info .article-social span {
        display: none !important; }

.page-essay_wrapper .entry-content .content_container {
  margin-top: 167px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1023.98px) {
    .page-essay_wrapper .entry-content .content_container {
      margin-top: 0px;
      padding-top: 25px !important; } }
  .page-essay_wrapper .entry-content .content_container .summary_wrapper {
    margin-bottom: 100px;
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 12px; }
  .page-essay_wrapper .entry-content .content_container .content_wrapper {
    margin-bottom: 163px; }
  .page-essay_wrapper .entry-content .content_container .return_link {
    margin-bottom: 28px;
    line-height: 1; }
    .page-essay_wrapper .entry-content .content_container .return_link a {
      text-decoration: none;
      font-size: 14px;
      font-weight: 600;
      padding: 11.5px 33px; }
      .page-essay_wrapper .entry-content .content_container .return_link a:hover {
        text-decoration: none; }
  .page-essay_wrapper .entry-content .content_container .section_heading {
    font-family: "gotham", sans-serif;
    font-size: 28px;
    font-weight: 800;
    text-transform: uppercase;
    color: #58585B;
    margin-bottom: 20px; }
    @media (max-width: 767.98px) {
      .page-essay_wrapper .entry-content .content_container .section_heading {
        font-size: 21px;
        letter-spacing: 0.055em;
        margin-bottom: 17px; } }
    .page-essay_wrapper .entry-content .content_container .section_heading.summary_heading, .page-essay_wrapper .entry-content .content_container .section_heading.definition_heading {
      color: #272727; }
  .page-essay_wrapper .entry-content .content_container .essay_footnotes {
    margin-bottom: 100px; }
    @media (max-width: 1023.98px) {
      .page-essay_wrapper .entry-content .content_container .essay_footnotes {
        margin-bottom: 58px; } }
    .page-essay_wrapper .entry-content .content_container .essay_footnotes .footnote_item {
      margin-bottom: 20px; }
      @media (max-width: 1023.98px) {
        .page-essay_wrapper .entry-content .content_container .essay_footnotes .footnote_item {
          font-size: 15px; } }
    .page-essay_wrapper .entry-content .content_container .essay_footnotes sup {
      font-family: "charter-bt-pro";
      font-size: 12px;
      font-weight: 800;
      margin-right: 5px;
      top: -0.7em; }
      @media (max-width: 1023.98px) {
        .page-essay_wrapper .entry-content .content_container .essay_footnotes sup {
          font-size: 9px;
          margin-right: 3px; } }
  @media (max-width: 1023.98px) {
    .page-essay_wrapper .entry-content .content_container .essay_further_reading {
      font-size: 15px;
      margin-bottom: 82px; } }

@media print {
  .page-essay_wrapper .container {
    min-width: unset !important; }
  .page-essay_wrapper .header_left_column .header_info .article_meta_wrapper {
    margin-bottom: 100px !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2luZ2xlLWVzc2F5LmNzcyIsInNvdXJjZXMiOlsic2luZ2xlLWVzc2F5LnNjc3MiLCIuLi9jb21tb24vX3RoZW1lX3ZhcmlhYmxlcy5zY3NzIiwiLi4vY29tbW9uL19taXhpbnMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19taXhpbnMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19kZXByZWNhdGUuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zaXplLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zsb2F0LnNjc3MiLCJzaW5nbGUtYXJ0aWNsZS5zY3NzIiwiLi4vcGFydGlhbHMvYXJ0aWNsZS1jYXJkcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi9jb21tb24vdGhlbWVfdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vY29tbW9uL21peGluc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuXG5AaW1wb3J0IFwic2luZ2xlLWFydGljbGVcIjtcblxuaHRtbCxcbmJvZHkge1xuICBvdmVyZmxvdzogdW5zZXQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG5cbiAgI3NpdGVfd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWVzc2F5X3dyYXBwZXIge1xuICAuZW50cnktY29udGVudCB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAubW9yZV9ieSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgIC5tb3JlX2J5X3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRkYXJrX2dyZXk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5tb3JlX2J5X2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDAgMThweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJG5vZTtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfbGVmdF9jb2x1bW4ge1xuICAgICAgZmxleDogMCAwIDQxM3B4O1xuICAgICAgbWF4LXdpZHRoOiA0MTNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDc0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlcl9pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDc3cHg7XG4gICAgICAgIGhlaWdodDogOTEuNzV2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgd2lkdGg6IDBweDsgLyogUmVtb3ZlIHNjcm9sbGJhciBzcGFjZSAqL1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX2dyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAuYXV0aG9yZWRfYnkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGNvbG9yOiAkZGFya19ncmV5O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmV0dXJuX2xpbmsge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMS41cHggMzNweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZV9tZXRhX3dyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDk3cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVfbWV0YV9hdXRob3Ige1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRub2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXNvY2lhbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDFweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEzcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgJi5mYS1mYWNlYm9vay1zcXVhcmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2N3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5zdW1tYXJ5X3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnRfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2M3B4O1xuICAgICAgfVxuICAgICAgLnJldHVybl9saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHBhZGRpbmc6IDExLjVweCAzM3B4O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VjdGlvbl9oZWFkaW5nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1NWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1bW1hcnlfaGVhZGluZyxcbiAgICAgICAgJi5kZWZpbml0aW9uX2hlYWRpbmcge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmVzc2F5X2Zvb3Rub3RlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdG5vdGVfaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN1cCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRjaGFydGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogLTAuN2VtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZXNzYXlfZnVydGhlcl9yZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIHByaW50IHsgICAgXG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH0gIFxuICAgIC5oZWFkZXJfbGVmdF9jb2x1bW4gLmhlYWRlcl9pbmZvIC5hcnRpY2xlX21ldGFfd3JhcHBlcntcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBVc2UgdGhpcyBmaWxlIHRvIG92ZXJ3cml0ZSB0aGUgYmFzaWMgQm9vdHN0cmFwIHZhcmlhYmxlcyBhbmQgYWRkIHlvdXIgb3duIHZhcmlhYmxlc1xuLy8gVG8gb3ZlcndyaXRlIGEgQm9vdHN0cmFwIHZhcmlhYmxlIHlvdSBkb27CtHQgaGF2ZSB0byB0b3VjaCB0aGUgQm9vdHN0cmFwIGZvbGRlci5cbi8vIEp1c3QgY29weSBhIHZhcmlhYmxlIGZyb20gc3JjL3Nhc3MvYm9vdHN0cmFwNC9fdmFyaWFibGVzLnNjc3MsIHBhc3RlIGl0IGhlcmUgYW5kIGVkaXQgdGhlIHZhbHVlLlxuXG4vL0NvbnRhaW5lciB3aWR0aFxuJGdyaWQtZ3V0dGVyLXdpZHRoOiA0OXB4ICFkZWZhdWx0O1xuJGdyaWQtYnJlYWtwb2ludHM6ICggeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogMTAyNHB4LCB4bDogMTI3MHB4LCB4eGw6MTUwMHB4ICkgIWRlZmF1bHQ7XG4kY29udGFpbmVyLW1heC13aWR0aHM6ICggc206IDU0MHB4LCBtZDogNzUwcHgsIGxnOiA5NDJweCwgeGw6IDEyNDBweCwgeHhsOiAxNDg5cHggKSAhZGVmYXVsdDtcblxuLy8gQ29sb3JzXG4kYnJhbmQtcHJpbWFyeTogIzc5QUU0QTtcbiRwcmltYXJ5OiAjNzlBRTRBO1xuJGJyYW5kLXByaW1hcnktcmdiYTogcmdiYSgxMjEsIDE3NCwgNzQsIDEpO1xuJGJvZHktY29sb3I6ICMyNzI3Mjc7XG4kYm9keS1iZzogI2ZmZjtcbiRsaWdodDogI2ZmZjtcbiRsaWdodF9ncmV5OiAjRjFGMUYxO1xuJGdyZXk6ICNkOGQ4ZDg7XG4kaGVhZGluZ19ncmV5OiAjYTdhN2E3O1xuJGRhcmtfZ3JleTogIzU4NTg1QjtcbiRtZW51X2dyZXk6ICM3MDcwNzA7XG4kYmxhY2s6ICMyNzI3Mjc7XG4kZ3JleV9iZ19ibGFjazojMTcxNzE3O1xuJGJsb2NrcXVvdGVfZ3JlZW46ICM3N0FGNDM7XG5cbi8vZm9udHNcbiRnb3RoYW06IFwiZ290aGFtXCIsIHNhbnMtc2VyaWY7XG4kY2hhcnRlcjogXCJjaGFydGVyLWJ0LXByb1wiO1xuJG5vZTogXCJOb2UgRGlzcGxheVwiO1xuXG5cbi8vc29jaWFsIGNvbG9yc1xuJGZhY2Vib29rX2NvbG9yOiBoc2xhKDIyMiwgNDclLCA0MCUsIDEpOyAvLyAjMzY1Mzk3XG4kdHdpdHRlcl9jb2xvcjogaHNsYSgxOTgsIDEwMCUsIDQ3JSwgMSk7IC8vICMwMGE5ZjFcbiRsaW5rZWRpbl9jb2xvcjogaHNsYSgyMDMsIDEwMCUsIDM1JSwgMSk7IC8vICMwMDZkYjNcbiRhcHBsZV9jb2xvcjogaHNsYSgwLCAwJSwgNDUlLCAxKTsgLy8gIzczNzM3M1xuJGdvb2dsZV9jb2xvcjogaHNsYSgyMTcsIDg5JSwgNjElLCAxKTsgLy8gIzQyODVmNFxuJGdvb2dsZV9wbHVzX2NvbG9yOiBoc2xhKDgsIDc0JSwgNTMlLCAxKTsgLy8gI2UwNDUyY1xuJHlvdXR1YmVfY29sb3I6IGhzbGEoMCwgMTAwJSwgNjAlLCAxKTsgLy8gI2ZmMzMzM1xuJHZpbWVvX2NvbG9yOiBoc2xhKDIwMCwgODIlLCA2MSUsIDEpOyAvLyAjNDhiNmVkXG4kcGludGVyZXN0X2NvbG9yOiBoc2xhKDAsIDc4JSwgNDUlLCAxKTsgLy8gI2NlMWExOVxuJHllbHBfY29sb3I6IGhzbGEoNSwgMTAwJSwgMzglLCAxKTsgLy8gI2MzMGYwMFxuJGRyaWJiYmxlX2NvbG9yOiBoc2xhKDMzOCwgODIlLCA2MCUsIDEpOyAvLyAjZWQ0NTg0XG4kYW1hem9uX2NvbG9yOiBoc2xhKDM2LCAxMDAlLCA1MCUsIDEpOyAvLyAjZmY5NzAwXG4kZWJheV9jb2xvcjogaHNsYSgyMTksIDg5JSwgMzAlLCAxKTsgLy8gIzA4Mzc5MFxuJHNreXBlX2NvbG9yOiBoc2xhKDE5OCwgMTAwJSwgNDglLCAxKTsgLy8gIzAwYWNmNFxuJGluc3RhZ3JhbV9jb2xvcjogaHNsYSgyMDgsIDQ2JSwgNDElLCAxKTsgLy8gIzM5NmQ5YVxuJGRyb3Bib3hfY29sb3I6IGhzbGEoMjA2LCA4OSUsIDQ2JSwgMSk7IC8vICMwZDg0ZGVcbiRmbGlja3JfY29sb3I6IGhzbGEoMzM0LCAxMDAlLCA0NiUsIDEpOyAvLyAjZWEwMDY2XG4kZ2l0aHViX2NvbG9yOiBoc2xhKDAsIDAlLCAxOCUsIDEpOyAvLyAjMmYyZjJmXG4kYmFzZWNhbXBfY29sb3I6IGhzbGEoMTIxLCAzOCUsIDU4JSwgMSk7IC8vICM2YmJkNmRcbiR0dW1ibHJfY29sb3I6IGhzbGEoMjEwLCAzNyUsIDMwJSwgMSk7IC8vICMzMDRjNjhcbiRmb3Vyc3F1YXJlX2NvbG9yOiBoc2xhKDIwNiwgNzIlLCA0NSUsIDEpOyAvLyAjMjA3ZGM1XG4kYm94X2NvbG9yOiBoc2xhKDIwNCwgODMlLCA0MCUsIDEpOyAvLyAjMTI3N2JjXG5cbi8vdHJhbnNpdGlvbnNcbiRjdWJpYzogYWxsIC42cyBjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpIDUwbXM7XG4kY3ViaWMtZmFzdDogYWxsIC4zcyBjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpIDUwbXM7XG4kY3ViaWMtc2xvdzogYWxsIDEuNXMgY3ViaWMtYmV6aWVyKC4xOSwxLC4yMiwxKSA1MG1zO1xuJGVhc2U6IGFsbCAuNnMgZWFzZS1pbi1vdXQ7XG5cbi8vaGVhZGVyIGhlaWdodFxuJG5hdmJhcl9oZWlnaHQ6IDUwcHg7XG4kbW9iaWxlX25hdmJhcl9oZWlnaHQ6NDBweDtcblxuXG4vKlxuICAgIFZlbG9jaXR5IFRyYW5zaXRpb25zIExpc3RcbiAgICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmZhZGVJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmZhZGVPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5mbGlwWEluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uZmxpcFhPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5mbGlwWUluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uZmxpcFlPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5mbGlwQm91bmNlWEluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uZmxpcEJvdW5jZVhPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5mbGlwQm91bmNlWUluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uZmxpcEJvdW5jZVlPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zd29vcEluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc3dvb3BPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi53aGlybEluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24ud2hpcmxPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zaHJpbmtJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNocmlua091dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmV4cGFuZEluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uZXhwYW5kT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uYm91bmNlSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5ib3VuY2VPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5ib3VuY2VVcEluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uYm91bmNlVXBPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5ib3VuY2VEb3duSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5ib3VuY2VEb3duT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uYm91bmNlTGVmdEluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uYm91bmNlTGVmdE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmJvdW5jZVJpZ2h0SW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5ib3VuY2VSaWdodE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNsaWRlVXBJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNsaWRlVXBPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZURvd25JbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNsaWRlRG93bk91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNsaWRlTGVmdEluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVMZWZ0T3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVSaWdodEluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVSaWdodE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNsaWRlVXBCaWdJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNsaWRlVXBCaWdPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZURvd25CaWdJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNsaWRlRG93bkJpZ091dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNsaWRlTGVmdEJpZ0luJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVMZWZ0QmlnT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVSaWdodEJpZ0luJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVSaWdodEJpZ091dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnBlcnNwZWN0aXZlVXBJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnBlcnNwZWN0aXZlVXBPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5wZXJzcGVjdGl2ZURvd25JbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnBlcnNwZWN0aXZlRG93bk91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnBlcnNwZWN0aXZlTGVmdEluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24ucGVyc3BlY3RpdmVMZWZ0T3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24ucGVyc3BlY3RpdmVSaWdodEluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24ucGVyc3BlY3RpdmVSaWdodE91dCcpOyBcblxuKi9cbiIsIi8qIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vLy8vLy8gQXZpbGFibGUgQm9vdHN0cmFwIE1peGluc1xuLy8vLyBBbGVydHNcbi8vQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpO1xuLy9cbi8vLy8gQmFja2dyb3VuZCBWYXJpYW50XG4vL0BpbmNsdWRlIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKTtcbi8vXG4vLy8vIEJvcmRlciBSYWRpdXNcbi8vQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cyk7XG4vL0BpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4vL0BpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpO1xuLy9AaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4vL1xuLy8vLyBCdXR0b25zXG4vL0BpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpO1xuLy9AaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cyk7XG4vL1xuLy8vLyBDZW50ZXIgQmxvY2tcbi8vQGluY2x1ZGUgY2VudGVyLWJsb2NrKCk7XG4vL1xuLy8vLyBDbGVhcmZpeFxuLy9AaW5jbHVkZSBjbGVhcmZpeCgpO1xuLy9cbi8vLy8gRm9ybXNcbi8vQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KTtcbi8vQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cyk7XG4vL0BpbmNsdWRlIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpO1xuLy9cbi8vLy8gR3JhZGllbnRzXG4vL0BpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSk7XG4vL0BpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpO1xuLy9AaW5jbHVkZSBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKTtcbi8vQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKTtcbi8vQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zik7XG4vL0BpbmNsdWRlIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMyk7XG4vL0BpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpO1xuLy9cbi8vLy8gR3JpZCBGcmFtZXdvcmtcbi8vQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIik7XG4vL0BpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKTtcbi8vQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpO1xuLy9AaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSk7XG4vL0BpbmNsdWRlIG1ha2UtZ3JpZCgkY2xhc3MpO1xuLy9cbi8vLy8gR3JpZFxuLy9AaW5jbHVkZSBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vQGluY2x1ZGUgbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCk7XG4vL0BpbmNsdWRlIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucyk7XG4vL0BpbmNsdWRlIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpO1xuLy9AaW5jbHVkZSBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKTtcbi8vQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCk7XG4vL0BpbmNsdWRlIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucyk7XG4vL0BpbmNsdWRlIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpO1xuLy9AaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKTtcbi8vQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCk7XG4vL0BpbmNsdWRlIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucyk7XG4vL0BpbmNsdWRlIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpO1xuLy9AaW5jbHVkZSBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKTtcbi8vQGluY2x1ZGUgbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCk7XG4vL0BpbmNsdWRlIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucyk7XG4vL0BpbmNsdWRlIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpO1xuLy9AaW5jbHVkZSBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKTtcbi8vXG4vLy8vIEhpZGUgVGV4dFxuLy9AaW5jbHVkZSB0ZXh0LWhpZGUoKTtcbi8vXG4vLy8vIEltYWdlXG4vL0BpbmNsdWRlIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jayk7XG4vL0BpbmNsdWRlIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpO1xuLy9cbi8vLy8gTGFiZWxzXG4vL0BpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGNvbG9yKTtcbi8vXG4vLy8vIExpc3QgR3JvdXBcbi8vQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKTtcbi8vXG4vLy8vIE5hdiBEaXZpZGVyXG4vL0BpbmNsdWRlIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSk7XG4vL1xuLy8vLyBOYXYgVmVydGljYWwgQWxpZ25cbi8vQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCk7XG4vL1xuLy8vLyBPcGFjaXR5XG4vL0BpbmNsdWRlIG9wYWNpdHkoJG9wYWNpdHkpO1xuLy9cbi8vLy8gUGFnaW5hdGlvblxuLy9AaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKTtcbi8vXG4vLy8vIFBhbmVsc1xuLy9AaW5jbHVkZSBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpO1xuLy9cbi8vLy8gUHJvZ3Jlc3MgQmFyXG4vL0BpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcik7XG4vL1xuLy8vLyBSZXNldCBGaWx0ZXJcbi8vQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG4vL1xuLy8vLyBSZXNpemVcbi8vQGluY2x1ZGUgcmVzaXphYmxlKCRkaXJlY3Rpb24pO1xuLy9cbi8vLy8gUmVzcG9uc2l2ZSBWaXNpYmlsaXR5XG4vL0BpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KTtcbi8vQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCk7XG4vL1xuLy8vLyBTaXplXG4vL0BpbmNsdWRlIHNpemUoJHdpZHRoLCAkaGVpZ2h0KTtcbi8vQGluY2x1ZGUgc3F1YXJlKCRzaXplKTtcbi8vXG4vLy8vIFRhYiBGb2N1c1xuLy9AaW5jbHVkZSB0YWItZm9jdXMoKTtcbi8vXG4vLy8vIFRhYmxlIFJvd1xuLy9AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKTtcbi8vXG4vLy8vIFRleHQgRW1waGFzaXNcbi8vQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcik7XG4vL1xuLy8vLyBUZXh0IE92ZXJmbG93XG4vL0BpbmNsdWRlIHRleHQtb3ZlcmZsb3coKTtcbi8vXG4vLy8vIFZlbmRvciBQcmVmaXhlc1xuLy9AaW5jbHVkZSBhbmltYXRpb24oJGFuaW1hdGlvbik7XG4vL0BpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKCRuYW1lKTtcbi8vQGluY2x1ZGUgYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbik7XG4vL0BpbmNsdWRlIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbik7XG4vL0BpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpO1xuLy9AaW5jbHVkZSBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpO1xuLy9AaW5jbHVkZSBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuLy9AaW5jbHVkZSBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpO1xuLy9AaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbi8vQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93Li4uKTtcbi8vQGluY2x1ZGUgYm94LXNpemluZygkYm94bW9kZWwpO1xuLy9AaW5jbHVkZSBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCk7XG4vL0BpbmNsdWRlIGh5cGhlbnMoJG1vZGU6IGF1dG8pO1xuLy9AaW5jbHVkZSBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcik7XG4vL0BpbmNsdWRlIHNjYWxlKCRyYXRpby4uLik7XG4vL0BpbmNsdWRlIHNjYWxlWCgkcmF0aW8pO1xuLy9AaW5jbHVkZSBzY2FsZVkoJHJhdGlvKTtcbi8vQGluY2x1ZGUgc2tldygkeCwgJHkpO1xuLy9AaW5jbHVkZSB0cmFuc2xhdGUoJHgsICR5KTtcbi8vQGluY2x1ZGUgdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4vL0BpbmNsdWRlIHJvdGF0ZSgkZGVncmVlcyk7XG4vL0BpbmNsdWRlIHJvdGF0ZVgoJGRlZ3JlZXMpO1xuLy9AaW5jbHVkZSByb3RhdGVZKCRkZWdyZWVzKTtcbi8vQGluY2x1ZGUgcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKTtcbi8vQGluY2x1ZGUgcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSk7XG4vL0BpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbik7XG4vL0BpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pO1xuLy9AaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKTtcbi8vQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSk7XG4vL0BpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pO1xuLy9AaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKTtcbi8vQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pO1xuLy9AaW5jbHVkZSB1c2VyLXNlbGVjdCgkc2VsZWN0KTtcblxuLy8vLy8vL0N1c3RvbSBNaXhpbnNcbkBtaXhpbiBoaWRlLXRleHQge1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1peGluIGhlYWRpbmdzKCRmcm9tOiAxLCAkdG86IDYpIHtcbiAgQGZvciAkaSBmcm9tICRmcm9tIHRocm91Z2ggJHRvIHtcbiAgICBoI3skaX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHMgbGV0dGVyIHNwYWNpbmcgdG8gbWF0Y2ggcGhvdG9zaG9wIHRyYWNraW5nXG5AbWl4aW4gdHJhY2tpbmcoJHBzLXRyYWNraW5nKSB7XG4gIGxldHRlci1zcGFjaW5nOiAjeyRwcy10cmFja2luZ31weDtcbn1cblxuQG1peGluIHNjcm9sbF90cmFuc2l0aW9uIHtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJGVmZmVjdC4uLikge1xuICAtbW96LXRyYW5zZm9ybTogJGVmZmVjdDtcbiAgLW1zLXRyYW5zZm9ybTogJGVmZmVjdDtcbiAgLW8tdHJhbnNmb3JtOiAkZWZmZWN0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogJGVmZmVjdDtcbiAgdHJhbnNmb3JtOiAkZWZmZWN0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLy90aGlzIG1peGluIGJ5cGFzc2VzIHRoZSBib290c3RyYXAgbWl4aW4gdGhhdCBoYXMgdGhlIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSBjaGVja1xuQG1peGluIFRyYW5zaXRpb24oJGVmZmVjdC4uLikge1xuICAtbW96LXRyYW5zaXRpb246ICRlZmZlY3Q7XG4gIC1tcy10cmFuc2l0aW9uOiAkZWZmZWN0O1xuICAtby10cmFuc2l0aW9uOiAkZWZmZWN0O1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRlZmZlY3Q7XG4gIHRyYW5zaXRpb246ICRlZmZlY3Q7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gYXNwZWN0X3JhdGlvX3NlY3Rpb24oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcbiAgfVxuXG4gID4gLmFzcGVjdF9jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBhYnNvbHV0ZS1jb3ZlciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1ibHVyKCRzaXplKSB7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKCRzaXplKTtcbiAgLW1vei1maWx0ZXI6IGJsdXIoJHNpemUpO1xuICAtby1maWx0ZXI6IGJsdXIoJHNpemUpO1xuICAtbXMtZmlsdGVyOiBibHVyKCRzaXplKTtcbiAgZmlsdGVyOiBibHVyKCRzaXplKTtcbn1cblxuQG1peGluIGJhY2tncm91bmQtZml4IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1jb3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtaXhpbiBob3Zlcl90cmFuc2l0aW9uIHtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSA1MG1zO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSA1MG1zO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgNTBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgNTBtcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDUwbXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtaXhpbiBhYnNvbHV0ZV9taWRkbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1pZGRsZV92IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbn1cblxuQG1peGluIG1pZGRsZV9oIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtaXhpbiBncmV5c2NhbGUge1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQGZ1bmN0aW9uIHJhbmdlLXByb2dyZXNzKCRjb2xvciwgJGRpc3QsICRvZmZzZXQpIHtcbiAgJHZhbDogLSN7JGRpc3R9IDAgMCAtI3skb2Zmc2V0fSAkY29sb3I7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxNTAge1xuICAgICR2YWw6ICN7JHZhbH0sXG4gICAgICAjey0kZGlzdCAtICgoJGRpc3QgLSAkb2Zmc2V0KSAqICRpKX0gMCAwIC0jeyRvZmZzZXR9ICN7JGNvbG9yfTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbDtcbn1cblxuQG1peGluIGZvbnQtcmVzcG9uc2l2ZSgkbWluLCAkbWF4KSB7XG4gICRtaW5weDogJG1pbiArIHB4O1xuICBmb250LXNpemU6IGNhbGMoXG4gICAgI3skbWlucHh9ICsgKCN7JG1heH0gLSAjeyRtaW59KSAqICgoMTAwdncgLSAzMDBweCkgLyAoMTkyMCAtIDMwMCkpXG4gICk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICBmb250LXNpemU6ICRtYXggKyBweDtcbiAgfVxufVxuXG5AbWl4aW4gbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgkbWluLCAkbWF4KSB7XG4gICRtaW5weDogJG1pbiArIHB4O1xuICBsaW5lLWhlaWdodDogY2FsYyhcbiAgICAjeyRtaW5weH0gKyAoI3skbWF4fSAtICN7JG1pbn0pICogKCgxMDB2dyAtIDMwMHB4KSAvICgxOTIwIC0gMzAwKSlcbiAgKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgbGluZS1oZWlnaHQ6ICRtYXggKyBweDtcbiAgfVxufVxuXG5AbWl4aW4gY2xhbXBBdXRvVncoJHByb3BlcnR5LCAkbWluLCAkbWF4KSB7XG4gICR2d01heDogMTkyMDsgLy8gTWF4aW11bSBzY3JlZW4gd2lkdGhcbiAgJG1heFZ3OiAoJG1heCAvICR2d01heCkgKiAxMDA7IC8vIENhbGN1bGF0ZSBtYXggdmFsdWUgaW4gdncgdW5pdHNcbiAgI3skcHJvcGVydHl9OiBjbGFtcCgjeyRtaW59cHgsICN7JG1heFZ3fXZ3LCAjeyRtYXh9cHgpO1xufVxuXG4kdmlkZW8taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNScgaGVpZ2h0PScxMScgdmlld0JveD0nMCAwIDE1IDExJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTMuNTQxNjEgMEMyLjA3MDA3IDAgMC44NzUgMS4yNzIyOCAwLjg3NSAyLjgzODY5VjguMTYxMzFDMC44NzUgOS43Mjc4MSAyLjA3MDE2IDExIDMuNTQxNjEgMTFIMTIuMjA4NEMxMy42Nzk5IDExIDE0Ljg3NSA5LjcyNzcyIDE0Ljg3NSA4LjE2MTMxVjIuODM4NjlDMTQuODc1IDEuMjcyMTkgMTMuNjc5OCAwIDEyLjIwODQgMEgzLjU0MTYxWk0zLjU0MTYxIDAuNzA5NzNIMTIuMjA4NEMxMy4zMjIxIDAuNzA5NzMgMTQuMjA4NSAxLjY1MzE2IDE0LjIwODUgMi44Mzg4N1Y4LjE2MTVDMTQuMjA4NSA5LjM0NzEyIDEzLjMyMjIgMTAuMjkwNiAxMi4yMDg0IDEwLjI5MDZIMy41NDE2MUMyLjQyNzg2IDEwLjI5MDYgMS41NDE1MyA5LjM0NzIyIDEuNTQxNTMgOC4xNjE1VjIuODM4ODdDMS41NDE1MyAxLjY1MzI1IDIuNDI3NzcgMC43MDk3MyAzLjU0MTYxIDAuNzA5NzNaTTYuNTE1NjcgMi44Mzg4N1YyLjgzODc4QzYuNDMxODQgMi44NDU3NSA2LjM1MzYyIDIuODg2MiA2LjI5NjY3IDIuOTUyMDRDNi4yMzk2NCAzLjAxNzggNi4yMDgxMSAzLjEwNDEgNi4yMDgzNyAzLjE5MzYxVjcuODA2NzRDNi4yMDcyNSA3Ljg5MTExIDYuMjM0MzkgNy45NzMyOCA2LjI4NDk2IDguMDM4M0M2LjMzNTUzIDguMTAzMzIgNi40MDYyNiA4LjE0NzA3IDYuNDg0NCA4LjE2MTU2QzYuNTYzMzEgOC4xNzY2IDYuNjQ0NzIgOC4xNjA4MyA2LjcxMzU3IDguMTE3MTdMMTAuMzgwNCA1LjgxMDY4QzEwLjQ0ODUgNS43NjkwNCAxMC41MDA2IDUuNzAzMSAxMC41Mjc1IDUuNjI0NkMxMC41NTQ1IDUuNTQ2IDEwLjU1NDUgNS40NTk4OSAxMC41Mjc1IDUuMzgxMzlDMTAuNTAwNiA1LjMwMjggMTAuNDQ4NSA1LjIzNjg2IDEwLjM4MDQgNS4xOTUyMkw2LjcxMzU3IDIuODg4NzNDNi42NTQxMiAyLjg1MDU4IDYuNTg0OTQgMi44MzMxNSA2LjUxNTY4IDIuODM4ODRMNi41MTU2NyAyLjgzODg3Wk02Ljg3NTA5IDMuODIwMjZMOS41NDcgNS41MDAzTDYuODc1MDkgNy4xODU4NFYzLjgyMDI2WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XG4kYXVkaW8taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNScgaGVpZ2h0PScxMScgdmlld0JveD0nMCAwIDE1IDExJyBmaWxsPSdub25lJyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzAuOCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BhdGggZD0nTTEgNEgzLjVMNyAxVjEwTDMuNSA3SDFWNFonLyUzRSUzQ2xpbmUgeDE9JzMuNScgeTE9JzQnIHgyPSczLjUnIHkyPSc3Jy8lM0UlM0NwYXRoIGQ9J005LjU1OTcgMi43NDQ3QzEwLjUyNDYgMy4xOTY1IDExLjE2OSA0LjI4NDYgMTEuMTYyOSA1LjQ1M0MxMS4xNjkgNi42MjA5IDEwLjUyNDYgNy43MDkgOS41NTk3IDguMTYxOCcvJTNFJTNDcGF0aCBkPSdNMTAuNDAwMiAxLjA2MDRDMTEuOTY1OCAxLjc5MjkgMTMuMDEwMyAzLjU1OCAxMy4wMDAyIDUuNDUyM0MxMy4wMTA0IDcuMzQ3MiAxMS45NjU4IDkuMTEyMiAxMC40MDAyIDkuODQ0OScvJTNFJTNDL3N2ZyUzRVwiKTtcblxuQG1peGluIG1lZGlhQ2FyZEJhZGdlVG9nZ2xlKCRpY29uLCAkaWNvbi1zaXplOiBudWxsKSB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgQGNvbnRhaW5lciAod2lkdGggPj0gNDAwcHgpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyICh3aWR0aCA8IDQwMHB4KSB7XG4gICAgLnZpZC1pY29uOmJlZm9yZSwudmlkX2ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdHlwZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNSU7XG4gICAgcmlnaHQ6IDQlO1xuICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHBhZGRpbmc6IDVweCA2cHggNXB4IDI5cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGljb247XG4gICAgXG4gICAgQGlmICRpY29uLXNpemUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAkaWNvbi1zaXplO1xuICAgIH1cbiAgfVxufSIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXl9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW19ICsgI3skaW5wdXQtcGFkZGluZy15IC8gMn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBjYWxjKCN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0fSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAjezIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXl9KSAqIDMgLyA0ICsgI3skY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ30pICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBUb2dnbGVzXG4vL1xuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXG5cbi8vIFZlbmRvclxuQGltcG9ydCBcInZlbmRvci9yZnNcIjtcblxuLy8gRGVwcmVjYXRlXG5AaW1wb3J0IFwibWl4aW5zL2RlcHJlY2F0ZVwiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaG92ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYmFkZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NjcmVlbi1yZWFkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1oaWRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmlzaWJpbGl0eVwiO1xuXG4vLyAvLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2FyZXRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyAvLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ib3gtc2hhZG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuQGltcG9ydCBcIm1peGlucy90cmFuc2l0aW9uXCI7XG5cbi8vIC8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zsb2F0XCI7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gRGVwcmVjYXRlIG1peGluXG4vL1xuLy8gVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBkZXByZWNhdGUgbWl4aW5zIG9yIGZ1bmN0aW9ucy5cbi8vIGAkZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzYCBpcyBhIGdsb2JhbCB2YXJpYWJsZSwgYCRpZ25vcmUtd2FybmluZ2AgaXMgYSB2YXJpYWJsZSB0aGF0IGNhbiBiZSBwYXNzZWQgdG9cbi8vIHNvbWUgZGVwcmVjYXRlZCBtaXhpbnMgdG8gc3VwcHJlc3MgdGhlIHdhcm5pbmcgKGZvciBleGFtcGxlIGlmIHRoZSBtaXhpbiBpcyBzdGlsbCBiZSB1c2VkIGluIHRoZSBjdXJyZW50IHZlcnNpb24gb2YgQm9vdHN0cmFwKVxuQG1peGluIGRlcHJlY2F0ZSgkbmFtZSwgJGRlcHJlY2F0ZS12ZXJzaW9uLCAkcmVtb3ZlLXZlcnNpb24sICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgQGlmICgkZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzICE9IGZhbHNlIGFuZCAkaWdub3JlLXdhcm5pbmcgIT0gdHJ1ZSkge1xuICAgIEB3YXJuIFwiI3skbmFtZX0gaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiAjeyRkZXByZWNhdGUtdmVyc2lvbn0uIEl0IHdpbGwgYmUgcmVtb3ZlZCBlbnRpcmVseSBpbiAjeyRyZW1vdmUtdmVyc2lvbn0uXCI7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgc2l6ZSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFZpc2liaWxpdHlcblxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW52aXNpYmxlKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb247XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRpY29uICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5mb3JtLWNvbnRyb2wtZmlsZSB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgQGlmIChsZW5ndGgoJHNoYWRvdykgPT0gMSkge1xuICAgICAgLy8gV2UgY2FuIHBhc3MgYEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7YFxuICAgICAgJHJlc3VsdDogJHNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEZpbHRlciB0byBhdm9pZCBpbnZhbGlkIHByb3BlcnRpZXMgZm9yIGV4YW1wbGUgYGJveC1zaGFkb3c6IG5vbmUsIDFweCAxcHggYmxhY2s7YFxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNoYWRvdykge1xuICAgICAgICBAaWYgbnRoKCRzaGFkb3csICRpKSAhPSBcIm5vbmVcIiB7XG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkc2hhZG93LCAkaSksIFwiY29tbWFcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGlmIChsZW5ndGgoJHJlc3VsdCkgPiAwKSB7XG4gICAgICBib3gtc2hhZG93OiAkcmVzdWx0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LWxlZnRgIG1peGluXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG5AbWl4aW4gZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1yaWdodGAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbkBtaXhpbiBmbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1ub25lYCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwi77u/QGltcG9ydCBcIi4uL2NvbW1vbi90aGVtZV92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9jb21tb24vbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5odG1sLmVzLFxuaHRtbC5mcixcbmh0bWwuaXQsXG5odG1sLnB0X2JyLFxuaHRtbC5ubCxcbmh0bWxbbGFuZz1cInVrLVVBXCJdLFxuaHRtbC5ydSB7XG4gIC5wYWdlLWFydGljbGVfd3JhcHBlciBhcnRpY2xlIC5oZWFkZXJfbWVkaWFfY29sIC5zLW9wdGlvbnMgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmh0bWwuZXMge1xuICAuY29udGVudF9jb250YWluZXIge1xuICAgIGg2IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuLnBhZ2UtYXJ0aWNsZV93cmFwcGVyIHtcbiAgLnBkZl9kb3dubG9hZF9zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAuYW5pbV9kcm9wZG93biB7XG4gICAgICBhIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5hbmltX2Ryb3Bkb3duX2J0biB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lZGl0b3JpYWxfYXRmX0NvbnRhaW5lciB7XG4gICAgJiA+IGRpdixcbiAgICA+IGEge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuICAuZWRpdG9yaWFsX3NpZGViYXJfQ29udGFpbmVyIHtcbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYgPiBkaXYge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAwIDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmFkX25vdGljZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLmVkaXRvcmlhbF9pbmxpbmUge1xuICAgIC5hZF9ub3RpY2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTQ4OXB4O1xuICB9XG5cbiAgYXJ0aWNsZSB7XG4gICAgLmhlYWRlcl9jb2wge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuYmxvZ19oZWFkZXJfY29sIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMzczcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3BvbnNvcmVkX2Jsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAxN3B4IDAgMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9pbmZvIHtcbiAgICAgIG1heC13aWR0aDogMTEzNnB4O1xuXG4gICAgICAuYXJ0aWNsZS1jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM5cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3LjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxMiwgMjIpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMjgsIDYwKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwLjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZV9zdWJfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgICAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjaGFydGVyO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxOCwgMjgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZXJtb25fc2NyaXB0dXJlX3JlZmVyZW5jZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgICB9XG4gICAgICAuYXJ0aWNsZV9tZXRhX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5oYXNfcGRmX2Rvd25sb2FkX3NlY3Rpb24ge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGVfbWV0YSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDEyLCAxNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpbWVfc2VwcHkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGVfbWlkZGxlO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlX21ldGFfYXV0aG9yIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTIsIDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nX3Byb2ZpbGVfaW1nX2NvbCB7XG4gICAgICAvL2ZsZXg6IDAgMSAxNDlweDtcbiAgICAgIGZsZXg6IDAgMCAzNzNweDtcbiAgICAgIG1heC13aWR0aDogMzczcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBmbGV4OiAwIDAgMzAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZmxleDogMCAwIDIwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5hdXRob3JfaW1nX3dyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAvL21hcmdpbi10b3A6IDQ3cHg7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9tZWRpYV9jb2wge1xuICAgICAgLmFydGljbGUtaW1hZ2UtZ3JhcGhpYy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZS1ncmFwaGljIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDIsIDEuMTEpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC05cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjQuNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjQuNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWQtcGxheS1pbmxpbmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC05cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjQuNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjQuNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlLWJhY2tncm91bmQge1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jb3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3ViaWMtc2xvdyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIC0xcHggMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjk4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIC8vQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMDUsMS4wNSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb3B5cmlnaHRfYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCA1LjcycHggNHB4IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgIH1cblxuICAgICAgLmltZ19jYXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTFweCAwIDFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb3B5cmlnaHRfd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC05cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIFRyYW5zaXRpb24obWF4LXdpZHRoIDFzIGVhc2UtaW4tb3V0IC0wLjQ1cyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcmlnaHQ6IC0yNC41cHg7XG4gICAgICAgICAgcmlnaHQ6IDcuM3B4O1xuICAgICAgICAgIEBpbmNsdWRlIFRyYW5zaXRpb24odHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0IC0wLjQ1cyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIFRyYW5zaXRpb24obWF4LXdpZHRoIDEuMjVzIGVhc2UtaW4tb3V0IDAuMnMpO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBUcmFuc2l0aW9uKHRyYW5zZm9ybSAxLjI1cyBlYXNlLWluLW91dCAwLjJzKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtc29jaWFsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgYm90dG9tOiAtMTc4cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICB0b3A6IC00NXB4O1xuICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgICAmLmhhc19naXZlIHtcbiAgICAgICAgICBib3R0b206IC0yMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zLW9wdGlvbnMgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFya19ncmV5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMCA5cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9yZV9ieV9jb2x1bW4ge1xuICAgICAgZmxleDogMCAwIDM3M3B4O1xuICAgICAgbWF4LXdpZHRoOiAzNzNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuZXBpc29kZS1udW1iZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAucG9kY2FzdF9zdWJzY3JpYmVfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5tb3JlX2J5IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjRweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ5cHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyNC41cHg7XG5cbiAgICAgICAgLm1vcmVfYnlfdGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZGFya19ncmV5O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3JlX2J5X2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDEzcHggMCAxOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRub2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDE0LCAyMCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbWdfd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgICAgLypAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3NjhweDtcbiAgICAgICAgICAgIH0qL1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgyMCwgMjQpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnRfbGVmdF9jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnRfY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgcGFkZGluZzogNTFweCA5MHB4IDFweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDBweCAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCxcbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNjI1O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAvLyBmb250LWZhbWlseTogJGNoYXJ0ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICYuZXN2LWNyb3NzcmVmLWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBmaWd1cmUsXG4gICAgICBpbWcge1xuICAgICAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDE4MHB4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTgwcHgpO1xuICAgICAgICAgIG1hcmdpbjogNDFweCAtOTBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDFweCAtMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlICsgNjBweCk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgNjBweCk7XG4gICAgICAgICAgbWFyZ2luOiA0MXB4IC05MHB4IDQxcHggNDRweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDQxcHggLTIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbmxlZnQge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgKyA2MHB4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyA2MHB4KTtcbiAgICAgICAgICBtYXJnaW46IDQxcHggNDRweCA0MXB4IC05MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiA0MXB4IC0yMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJsb2NrcXVvdGU6bm90KC5wYXN0X2Jsb2NrcXVvdGUpIHtcbiAgICAgICAgd2lkdGg6IDM2NXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDg0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMjgsIDM2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC05MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4NHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC05MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKAnVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICY6bm90KC5lc3YtY3Jvc3NyZWYtbGluayksXG4gICAgICAgICAgJjpub3QoLnJ0QmlibGVSZWZbZGF0YS1wdXJwb3NlPVwiYmlibGUtcmVmZXJlbmNlXCJdKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMjAsIDMwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpLmZhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBCcmFuZHNcIjtcblxuICAgICAgICAgICYuZmEtZmFjZWJvb2sge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjM5ZVwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRmYWNlYm9va19jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZhLXR3aXR0ZXIge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdHdpdHRlcl9jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2txdW90ZS1zaGFyZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5vcm1hbF9ibG9ja3F1b3RlLFxuICAgICAgLnBhc3RfYmxvY2txdW90ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxvY2txdW90ZV9ncmVlbjtcbiAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRtZW51X2dyZXk7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlX2F1dGhvcl9iaW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfZ3JleTtcbiAgICAgICAgcGFkZGluZzogMjZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDQ4cHg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAuY29sLTEwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbC1tZC0yIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTUuNjY2NjclO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRob3JfaW1nX3dyYXAge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyLjVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgY29sb3I6ICRncmV5X2JnX2JsYWNrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN0cm9uZyxcbiAgICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlX2VkaXRvcnNfbm90ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9ncmV5O1xuICAgICAgICBwYWRkaW5nOiAzZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0NjBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTYwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5lZGl0b3JzX25vdGVfYm90dG9tIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIG1hcmdpbjogMjRweCAwIDQ4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmVkaXRvcl9ub3RlX3ByZS10ZXh0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleV9iZ19ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGVtIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mbGF0X2J0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHRfZ3JleTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFydGljbGVfaGVhZGVyX2J1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAub3V0bGluZV9idG4ge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ib29rX2NhbGxvdXQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDMxcHggNTNweCAzNy41cHggNTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcGFkZGluZzogMzFweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhpZGRlbi1tZC11cCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGlkZGVuLXNtLWRvd24ge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLW1kLTQge1xuICAgICAgICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLW1kLTgge1xuICAgICAgICAgIGZsZXg6IDAgMCA1NSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9va19pbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9va190aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRub2U7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvb2tfYXV0aG9yIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9va19wcm9kdWN0X2RldGFpbHMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9va19pbmZvIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9va19wdXJjaGFzZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVkX2Jvb2tfcHVyY2hhc2UgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsYXRfYnRuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50X3JpZ2h0X2NvbHVtbiB7XG4gICAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuICAgICAgZmxleDogMCAwIDQ3NXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgZmxleDogMCAwIDMwMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFydGljbGVfZm9vdG5vdGVzIHtcbiAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYztcbiAgICBwYWRkaW5nOiAzMHB4IDExNXB4IDUwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZzogNTBweCAxNXB4O1xuICAgIH1cbiAgICBociB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuICAuYXJ0aWNsZV9zaW5nbGVfZm9vdGVyIHtcbiAgICAuc2VjdGlvbl9oZWFkX2JvcmRlcmVkIHtcbiAgICAgIC5zZWN0aW9uX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkX2FydGljbGVfY2FyZCB7XG4gICAgICAuYXJ0aWNsZV9jb250ZW50IHtcbiAgICAgICAgLmFydGljbGVfdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb3N0X3JlYWRfc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgLmNhcmRfcm93X3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDE4LjVweCAwIDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgbGVmdDogMjQuNXB4O1xuICAgICAgICAgIHJpZ2h0OiAyNC41cHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50X3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgICBsZWZ0OiAtMjQuNXB4O1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRvcDogLTIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMjQuNXB4O1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAtMjNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbXBvcnQgXCIuLi9wYXJ0aWFscy9hcnRpY2xlLWNhcmRzXCI7XG5cbiAgLnBvZGNhc3RzX3NlY3Rpb24ge1xuICAgIC5wb2RjYXN0X3NsaWRlciB7XG4gICAgICAvL2hlaWdodDogNzAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvZGNhc3Rfd3JhcHBlciB7XG4gICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIH1cblxuICAgICAgLnBvZGNhc3Rfc3Vic2NyaWJlX3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucG9kY2FzdF9sYXRlc3Rfd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAvLyBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gICAgICAucG9kY2FzdF93cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3NyU7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoODAlKTtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoODAlKTtcblxuICAgICAgICAuYXJ0aWNsZV9jb250ZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgIC5hcnRpY2xlX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZV9saW5rIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmtfZ3JleTtcblxuICAgICAgICAgIC5mYS1wbGF5LWNpcmxjZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0ZW5fbW9yZV9idG4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuXG4gICAgICAgICAgLmFydGljbGVfY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFydGljbGVfbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAuZmEtcGxheS1jaXJsY2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxpc3Rlbl9tb3JlX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvZGNhc3RfaW1nX3dyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsIDEpO1xuICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTlweDtcblxuICAgICAgLnBvZGNhc3RfaW1nX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvZGNhc3RfbGF0ZXN0X3dyYXBwZXIge1xuICAgICAgLnN1cGVyX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm93X3RyZW5kaW5nX3NlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICB9XG5cbiAgICAubnVtX2FydGljbGVfbGlzdF9pdGVtIHtcbiAgICAgIC5udW1fYXJ0aWNsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlX2F1dGhvciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZV9zaW5nbGVfZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1vcmVfYnlfc2VjdGlvbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA2NHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzksIDM5LCAzOSwgMC4xKTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgIH1cbiAgICAgIC5tb3JlX2J5X2NvbHVtbiB7XG4gICAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1vcmVfYnkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcblxuICAgICAgICAubW9yZV9ieV90aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzI3MjcyNztcbiAgICAgICAgfVxuICAgICAgICAuc3VwX3RleHQge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tb3JlX2J5X2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDIxcHggMCAyOHB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWdfd3JhcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uZXdzbGV0dGVyc19zZWN0aW9uIHtcbiAgICAucm93IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRvcDogLTIzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWNoLWdyb3VwcyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgIC1tcy1mbGV4OiAxIDAgNTAlO1xuICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1haWxfc3ViX3dyYXAge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5mb3JtLWxhYmVsLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRub2U7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuNzJwdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c2xldHRlcl9ncm91cF90ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAubmV3bGV0dGVyc19tb2JpbGVfc3VidGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXJfb3B0aW9uc193cmFwIHtcbiAgICAgIC5tY19lbWJlZF9zaWdudXBfd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG1hcmdpbjogMCAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kaXNjbGFpbWVyX2Zvb3RlciB7XG4gICAgICBwYWRkaW5nOiAwIDBweCAyMHB4IDQwcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsYXRfYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG5cbiAgICAgIC8vICY6aG92ZXIsXG4gICAgICAvLyAmOmFjdGl2ZSxcbiAgICAgIC8vICY6Zm9jdXMge1xuICAgICAgLy8gICAvKmNvbG9yOiAkYmxhY2s7XG4gICAgICAvLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgLy8gICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgLy8gICAgICAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xuICAgICAgLy8gICAgICAgb3V0bGluZTogbm9uZTsqL1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uc3RheV91cF90b19kYXRlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbl90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTm9lIERpc3BsYXlcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDcwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNoYXJ0ZXItYnQtcHJvXCI7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIG1heC13aWR0aDogMTA3MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3RfZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDcwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXlfdXBfdG9fZGF0ZV9yb3cge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RheV91cF90b19kYXRlX2Zvcm1fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDcwcHg7XG5cbiAgICAgIGZvcm1baWQqPVwiaHNGb3JtXCJdIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgLmhzX2VtYWlsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgJltmb3IqPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oc19zdWJtaXQge1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMThweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNTVlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVzc2F5X3ByaW50IHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBkaXYjaGVhZGVyLXNwYWNlciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG4gIFtkYXRhLXBvc3QtdXJsXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXBvc3QtdXJsKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM3OWFlNGE7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuICBoZWFkZXIjaGVhZGVyX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLm1lbnVfYnRuX3dyYXBwZXIsXG4gICAgLmhlYWRlcl9lZGl0aW9uc193cmFwcGVyLFxuICAgIC5oZWFkZXJfcmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGVhZGVyX2xlZnQge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAuYnJhbmQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCJodHRwczovL21lZGlhLnRoZWdvc3BlbGNvYWxpdGlvbi5vcmcvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDEvMTAxMTE1MTAvVEdDX2xvZ29fZmxhdC5zdmdcIik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgLmJyYW5kIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyX21lZGlhX2NvbCB7XG4gICAgcGFkZGluZzogMC4xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAuYXJ0aWNsZS1ncmFwaGljIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLmFydGljbGUtYmFja2dyb3VuZC1wcmludC1pbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgJiArIC5hcnRpY2xlLWltYWdlLWdyYXBoaWMtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuYXJ0aWNsZV9lZGl0b3JzX25vdGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbiAgYSxcbiAgLmFydGljbGVfYXV0aG9yX2JpbyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgcCB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbiAgdGFibGUsXG4gIHByZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogYXV0bztcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAuY29udGFpbmVyLFxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzbGV0dGVyX3NpZ251cF9mb3JtLFxuICAuYXJ0aWNsZV9zaW5nbGVfZm9vdGVyLFxuICAuZm9vdGVyX2JvdHRvbSxcbiAgLmdyYWRpZW50X2NvbG9yLFxuICAuZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlcixcbiAgLmVzc2F5X3ByaW50LFxuICAuZmxhdF9idG4sXG4gICNhamF4LWxvYWRlcixcbiAgI2FqYXgtbG9hZC1tb3JlLFxuICAubmV3LWFqYXgtY29udGVudCxcbiAgLmFydGljbGVfY2FsbG91dF9kcmF3ZXIsXG4gIC5ibG9ja3F1b3RlLXNoYXJlLFxuICAuc3RheV91cF90b19kYXRlLFxuICAubW9yZV9ieV9jb2x1bW4sXG4gIC5tb3JlX2J5LFxuICAucGFnZS1hcnRpY2xlX3dyYXBwZXIgYXJ0aWNsZSAuY29udGVudF9yaWdodF9jb2x1bW4sXG4gIC5hcnRpY2xlLXNvY2lhbCxcbiAgW2lkXj1cImhzLW92ZXJsYXktY3RhXCJdLFxuICAucGx5ciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29weXJpZ2h0X3dyYXBwZXIsXG4gIC5hZF9ub3RpY2UsXG4gIFtpZF49XCJnb29nbGVfYWRzX2lmcmFtZVwiXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZ2UtYXJ0aWNsZV93cmFwcGVyXG4gICAgYXJ0aWNsZVxuICAgIC5lbnRyeS1jb250ZW50XG4gICAgYmxvY2txdW90ZTpub3QoLnBhc3RfYmxvY2txdW90ZSk6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuXG4gIC5wYWdlLWFydGljbGVfd3JhcHBlclxuICAgIGFydGljbGVcbiAgICAuZW50cnktY29udGVudFxuICAgIGJsb2NrcXVvdGU6bm90KC5wYXN0X2Jsb2NrcXVvdGUpIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQsXG4gIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnBhZ2UtYXJ0aWNsZV93cmFwcGVyIGFydGljbGUge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxuXG4gIC5wYWdlLWFydGljbGVfd3JhcHBlciBhcnRpY2xlIGhlYWRlciAuaGVhZGVyX2NvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5wYWdlLWFydGljbGVfd3JhcHBlciBhcnRpY2xlIC5tb3JlX2J5X2NvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wYWdlLWFydGljbGVfd3JhcHBlciBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC5jb250ZW50X2xlZnRfY29sdW1uIHtcbiAgICAvLyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnBhZ2UtYXJ0aWNsZV93cmFwcGVyIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLmNvbnRlbnRfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuYm9va19jYWxsb3V0IHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICAuZW50cnktY29udGVudCAuZGVhcl9yZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWdlLWVzc2F5X3dyYXBwZXIgLmVudHJ5LWNvbnRlbnQgLmhlYWRlcl9sZWZ0X2NvbHVtbiAuaGVhZGVyX2luZm8ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZ2UtYXJ0aWNsZV93cmFwcGVyIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAucm93IC5jb2wge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnBhZ2UtYXJ0aWNsZV93cmFwcGVyIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLmNvbnRlbnRfY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5ldy1hamF4LWNvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cblxuICAvLyBMb25nIHJlYWQgYWRqdXN0bWVudHNcblxuICBib2R5LmFydGljbGUtdGVtcGxhdGUtbG9uZy1yZWFkIHtcbiAgICBbZGF0YS1wb3N0LXVybF06YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICBkaXYjaGVhZGVyLXNwYWNlcixcbiAgICAuZml4ZWQtcGxheWVyLFxuICAgIC5oZXJvLWF1ZGlvLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGhlYWRlciNoZWFkZXJfd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBhLmJyYW5kOmJlZm9yZSB7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgIH1cbiAgICBoZWFkZXIgPiBpbWcge1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNzaXRlX3dyYXBwZXIuaGFzX2ZpeGVkX3BsYXllciB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEBtZWRpYSBwcmludCwgYWxsIHtcbi8vICAgLnBhZ2UtYXJ0aWNsZV93cmFwcGVyIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLmNvbnRlbnRfY29udGFpbmVyIHtcbi8vICAgICBwYWRkaW5nOiAwO1xuLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vICAgICBtYXJnaW46IDA7XG4vLyAgIH1cbi8vIH1cbiIsIu+7v0BpbXBvcnQgXCIuLi9jb21tb24vdGhlbWVfdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vY29tbW9uL21peGluc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuXG4udG9wX2ltZ19hcnRpY2xlX2NhcmQge1xuICBtYXJnaW46IDAgMTBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAuYXJ0aWNsZV9pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFydGljbGVfbWVkaWEge1xuICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEzMCwgMTAwKTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMzIzLCAxODIpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLy9oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudmlkX2ljb24ge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGVfbWlkZGxlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9sdXRoZXIvaW1hZ2VzL3BsYXkuc3ZnKTtcbiAgICAgIHdpZHRoOiAxNSU7XG4gICAgICBoZWlnaHQ6IDI2LjY3JTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDUlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBtYXJnaW46IDZweCAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTm9lIERpc3BsYXlcIjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTYsIDIyKTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgyMCwgMjQpO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX2F1dGhvciB7XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDEwLCAxNCk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTAsIDI0KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIH1cbiAgICAgIC5zY3JpcHR1cmVfcmVmIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmVkX2FydGljbGVfY2FyZCB7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5hcnRpY2xlX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX21lZGlhIHtcbiAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygzNzUsIDIxMSk7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDM0NCwgMjQ0KTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52aWRfaWNvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGVfbWlkZGxlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2x1dGhlci9pbWFnZXMvcGxheS5zdmcpO1xuICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgaGVpZ2h0OiAyNi42NyU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZV9jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5hcnRpY2xlX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTm9lIERpc3BsYXlcIjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxOCwgMjgpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDE4LCAyOCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfYXV0aG9yIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMCAwIDlweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTAsIDE0KTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxMCwgMjQpO1xuICAgICAgICBtYXJnaW46IDAgMCAxMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX2V4Y2VycHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxMiwgMTgpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDE4LCAyNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5leGNlcnB0X2FydGljbGVfY2FyZCB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5hcnRpY2xlX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDUlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRub2U7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDE2LCAyMik7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTYsIDI0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9hdXRob3Ige1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTAsIDE0KTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxMCwgMjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX2V4Y2VycHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDE0LCAxOCk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTQsIDI0KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZV9pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAuYXJ0aWNsZV9tZWRpYSB7XG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTMwLCAxMDApO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRpdGxlX2FydGljbGVfY2FyZCB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLmFydGljbGVfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFydGljbGVfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJG5vZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTYsIDIyKTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxNiwgMjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX2F1dGhvciB7XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxMCwgMTQpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDEwLCAyNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGVfaW1hZ2Uge1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgLmFydGljbGVfbWVkaWEge1xuICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEzMCwgMTAwKTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5udW1fYXJ0aWNsZV9saXN0X2l0ZW0ge1xuICAubnVtX2FydGljbGUge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAubnVtX2FydGljbGUge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgIC5hcnRpY2xlX2xpbmsge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC5yZXBlYXRlcl9udW0ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRub2U7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDE4LCAyMik7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTgsIDI0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbm9lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDE4LCAyMik7XG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDE4LCAyNCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZV9hdXRob3Ige1xuICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxMCwgMTQpO1xuICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxMCwgMjQpO1xuICAgIH1cbiAgfVxufVxuXG4uYm9va19yZXZpZXdfYXJ0aWNsZV9jYXJkLFxuLnNlcmllc19jYXJkIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDAgMjQuNXB4O1xuICB9XG5cbiAgLmFydGljbGVfaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQxNXB4O1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjQuNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9tZWRpYSB7XG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMjY5LCA0MTEpO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygzMjMsIDQ5NSk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRub2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDE4LCAyMik7XG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDIwLCAyNCk7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGVfYXV0aG9yLFxuICAuYXJ0aWNsZV9hdXRob3IgYSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTAsIDE0KTtcbiAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTAsIDI0KTtcbiAgICB9XG4gIH1cbn1cblxuLnBvZGNhc3RfYXJ0aWNsZV9jYXJkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIC5hcnRpY2xlX2NvbnRlbnQge1xuICAgIC5hcnRpY2xlX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRub2U7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDE2LCAyMik7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTYsIDI0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9hdXRob3Ige1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTAsIDE0KTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxMCwgMjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn1cblxuLnZpZGVvX2FydGljbGVfY2FyZCB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC52aWRfaW1hZ2Uge1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDUlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgLmFydGljbGVfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIG1hcmdpbjogNnB4IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJOb2UgRGlzcGxheVwiO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxNiwgMjIpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDIwLCAyNCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfYXV0aG9yIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTAsIDE0KTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxMCwgMjQpO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX2V4Y2VycHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDE0LCAxOCk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTQsIDI0KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxlZnRfaW1hZ2VfYXJ0aWNsZV9jYXJkIHtcbiAgLmFydGljbGVfaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIG1pbi13aWR0aDogMzUlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWF4LXdpZHRoOiAzNDRweDtcbiAgICAgIG1pbi13aWR0aDogMzQ0cHg7XG4gICAgfVxuXG4gICAgLmFydGljbGVfbWVkaWEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDM0NCwgMTk0KTtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52aWRfaWNvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGVfbWlkZGxlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2x1dGhlci9pbWFnZXMvcGxheS5zdmcpO1xuICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgaGVpZ2h0OiAyNi42NyU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZV9jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbWFyZ2luOiA2cHggMDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk5vZSBEaXNwbGF5XCI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDE4LCAyOCk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTgsIDMwKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9hdXRob3Ige1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxMCwgMTQpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDEwLCAyNCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfZXhjZXJwdCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxNCwgMTgpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDE0LCAyNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZXJpZXNfY2FyZCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uZmVhdHVyZWRfY29tbWVudGFyeV9jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2dyZXk7XG4gIHBhZGRpbmc6IDQ5cHggMzNweCA1NnB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRpdGxlX3dyYXAgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgfVxuICAucHJlX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAuYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5mbGF0X2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMjZweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ2tFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVERTtBQ3pIRjtrRUFDa0U7QURpRWxFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdURFO0FDekhGO2tFQUNrRTtBb0NJbEUsQUFPRSxJQVBFLEFBQUEsR0FBRyxDQU9MLHFCQUFxQixDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUk7QUFObkUsSUFBSSxBQUFBLEdBQUcsQ0FNTCxxQkFBcUIsQ0FBQyxPQUFPLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJO0FBTG5FLElBQUksQUFBQSxHQUFHLENBS0wscUJBQXFCLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FB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 */
