@charset "UTF-8";
@media (min-width: 751px) {
  .banner_title {
    position: absolute;
    top: 320px;
    left: 440px;
    min-width: 100px;
    min-height: 100px;
    z-index: 98; }
    .banner_title img {
      width: 35.5px;
      height: 17px; }
    .banner_title .title {
      font-size: 32px;
      color: #000;
      margin-left: 10px;
      word-break: break-all;
      line-height: 1.6; }
  .banner_index .el-carousel__button {
    width: 52px !important;
    height: 3px !important; }
  .active_yidong {
    -webkit-animation: fadeInOut 2s linear;
            animation: fadeInOut 2s linear; }
  .active_banner {
    -webkit-animation: scale_info 2s linear;
            animation: scale_info 2s linear; }
  @-webkit-keyframes scale_info {
    0% {
      -webkit-transform: scale(1.02);
              transform: scale(1.02); }
    50% {
      -webkit-transform: scale(1.01);
              transform: scale(1.01); }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1); } }
  @keyframes scale_info {
    0% {
      -webkit-transform: scale(1.02);
              transform: scale(1.02); }
    50% {
      -webkit-transform: scale(1.01);
              transform: scale(1.01); }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1); } }
  @-webkit-keyframes fadeInOut {
    0% {
      opacity: 0;
      top: 360px; }
    50% {
      opacity: 0.5;
      top: 340px; }
    50% {
      opacity: 1;
      top: 320px; } }
  @keyframes fadeInOut {
    0% {
      opacity: 0;
      top: 360px; }
    50% {
      opacity: 0.5;
      top: 340px; }
    50% {
      opacity: 1;
      top: 320px; } }
  .play_btn_pos {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 102; }
    .play_btn_pos img {
      width: 100px;
      height: 100px;
      cursor: pointer; }
  .btn_list {
    margin-top: 45px;
    margin-left: -60px; }
  .active_btn_list {
    margin-left: 0 !important; }
  .btn {
    width: 174px;
    height: 54px;
    border-radius: 3px;
    border: 1px solid #1C2A55;
    margin-right: 15px; }
  .liaojie {
    font-size: 16px;
    color: #1C2A55;
    font-weight: 400; }
  .liaojie:hover {
    background: #1C2A55;
    color: white; }
  .order_btn {
    background: #1C2A55;
    color: white;
    font-size: 16px;
    font-weight: 400; }
  .order_btn:hover {
    color: #1C2A55;
    background: transparent; }
  .car_recommend {
    width: 100%;
    min-height: 100px;
    background-color: white;
    margin-bottom: 170px; }
    .car_recommend .recommed_box {
      width: 1640px;
      margin: 0 auto; }
      .car_recommend .recommed_box .recommend_car_title {
        display: inline-block;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        color: rgba(0, 0, 0, 0.3);
        font-size: 20px;
        cursor: pointer;
        letter-spacing: 2px;
        line-height: 60px;
        margin: 0;
        text-align: center;
        margin-top: -1px; }
      .car_recommend .recommed_box .active_recommend {
        color: #1C2A55;
        font-weight: 600;
        font-size: 24px;
        margin-top: -2px !important; }
      .car_recommend .recommed_box .swipe_box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
  .recommend_content_img {
    width: 1500px;
    margin: 0 auto;
    position: relative; }
    .recommend_content_img .recommend_box_one {
      position: absolute;
      bottom: 0px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 500px;
      z-index: 10;
      text-align: center; }
      .recommend_content_img .recommend_box_one .title_one {
        font-size: 30px;
        letter-spacing: 23px;
        color: #000000; }
      .recommend_content_img .recommend_box_one .car_price {
        color: #1C2A55;
        font-size: 16px;
        font-weight: 400;
        margin-top: 10px;
        letter-spacing: 3px; }
        .recommend_content_img .recommend_box_one .car_price span {
          font-size: 8px;
          margin-left: 4px; }
      .recommend_content_img .recommend_box_one .liao {
        padding-top: 20px; }
    .recommend_content_img .left_prev {
      position: absolute;
      top: 229px;
      left: -60px;
      cursor: pointer; }
      .recommend_content_img .left_prev img {
        width: 56px;
        height: 56px; }
    .recommend_content_img .right_prev {
      position: absolute;
      top: 229px;
      right: -60px;
      z-index: 90;
      cursor: pointer; }
      .recommend_content_img .right_prev img {
        width: 56px;
        height: 56px; }
    .recommend_content_img .pre_next_text {
      color: #000000;
      font-size: 16px;
      letter-spacing: 2px; }
  .main_box {
    width: 1640px;
    margin: 0 auto; }
  .buycar {
    width: 100%;
    background: rgba(211, 211, 212, 0.3);
    text-align: center;
    padding-bottom: 160px; }
  .same_title {
    color: #000000;
    font-weight: 300;
    font-size: 48px;
    letter-spacing: 9px;
    padding-top: 64px; }
  .fubiaoti {
    font-size: 16px;
    color: #50555B;
    letter-spacing: 3px;
    margin-top: 10px; }
  .buy_list {
    width: 738px;
    min-height: 361px;
    margin-right: 20px;
    margin-bottom: 20px;
    cursor: pointer; }
    .buy_list .buy_car_img {
      max-width: 100%;
      height: 481px;
      overflow: hidden; }
    .buy_list .buy_car_img:hover img {
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      -o-transition: transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s;
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
    .buy_list .buy_car_title {
      font-size: 24px;
      color: #000000;
      font-weight: 400;
      width: 100%;
      margin-top: 20px;
      letter-spacing: 2px; }
  .pinpai_box {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 120px; }
    .pinpai_box .pin_pai_car {
      width: 531px;
      min-height: 305px;
      margin-bottom: 20px;
      cursor: pointer; }
      .pinpai_box .pin_pai_car .buy_car_img {
        width: 100%;
        height: 305px;
        overflow: hidden; }
      .pinpai_box .pin_pai_car .buy_car_img:hover img {
        -webkit-transition: -webkit-transform .3s;
        transition: -webkit-transform .3s;
        -o-transition: transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s;
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1); }
  .buy_car_service_one {
    font-size: 24px;
    text-align: left;
    color: #000000;
    font-weight: 400;
    width: 100%;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    letter-spacing: 4px;
    margin-top: 15px; }
  .buy_car_service_two {
    font-size: 14px;
    color: #000000;
    text-align: left;
    letter-spacing: 2px;
    font-weight: 300;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: 10px; }
  .pinpai {
    font-size: 11px;
    letter-spacing: 1px;
    color: #50555B; }
  .pinpai_btn {
    width: 176px;
    height: 54px;
    border-radius: 3px;
    border: 1px solid #000000;
    margin-top: 80px;
    cursor: pointer; }
  .pinpai_btn:hover {
    background: #1C2A55;
    color: white; }
  .zhaoshang {
    position: absolute;
    top: 67px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    .zhaoshang .zhao_fu {
      text-align: center;
      width: 100%;
      font-size: 16px;
      letter-spacing: 3px;
      color: white;
      margin-top: 8px; }
    .zhaoshang .zhao_btn {
      border: 1px solid #FFFFFF !important;
      color: white !important;
      margin-top: 60px !important; }
    .zhaoshang .zhao_btn:hover {
      border: 1px solid #1C2A55 !important; }
  .y {
    position: absolute;
    bottom: 77px;
    left: 536px;
    font-size: 36px;
    letter-spacing: 3px;
    color: #FFFFFF;
    cursor: pointer; }
  .jinxiaoshang {
    position: absolute;
    bottom: 77px;
    right: 87px;
    font-size: 36px;
    letter-spacing: 3px;
    color: #FFFFFF;
    cursor: pointer; }
  .more {
    padding-bottom: 100px; }
    .more .more_box {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-top: 100px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .more .more_img {
      width: 838px;
      height: 763px;
      background: #D9D9D9; }
    .more .more_title {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding-left: 100px;
      text-align: left;
      height: 763px; }
    .more .box_icon {
      width: 120px;
      height: 120px; }
      .more .box_icon img {
        width: 36px;
        height: 36px; }
      .more .box_icon div {
        margin-top: 10px;
        letter-spacing: 3px; }
    .more a {
      text-decoration: none !important; }
  .trapezoid {
    width: 1170px;
    /* 设置盒子宽度 */
    height: 926px;
    /* 设置盒子高度 */
    position: absolute;
    top: 0;
    overflow: hidden;
    /* 隐藏超出容器的部分 */
    cursor: pointer; }
  .trapezoid::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    /* 黑色蒙层，50% 不透明度 */
    z-index: 999; }
  .trapezoid:hover::before {
    background: rgba(0, 0, 0, 0.2);
    /* 黑色蒙层，50% 不透明度 */
    z-index: 999; }
  .trapezoid img {
    z-index: 900; }
  .trapezoid:hover img {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
    z-index: 900; }
  .left_img_box {
    left: 0;
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 68% 100%, 0% 100%);
            clip-path: polygon(0% 0%, 100% 0%, 68% 100%, 0% 100%); }
  .right_img_box {
    right: 0;
    -webkit-clip-path: polygon(32% 0%, 100% 0%, 100% 100%, 0% 100%);
            clip-path: polygon(32% 0%, 100% 0%, 100% 100%, 0% 100%); } }

@media (max-width: 751px) {
  .full_video_box {
    z-index: 999;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    background-color: #000000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .full_video_box .full_video_back {
    position: absolute;
    left: 18px;
    top: 90px;
    width: 24px;
    height: 24px; }
  .mobile_item, .mobile_banner_inde, .mobile_banner_index {
    height: 21.07rem;
    width: 100%;
    position: relative; }
  .mobile_banner_index .el-carousel__container {
    height: 0 !important;
    min-height: 20rem !important; }
  .mobile_banner_index .el-carousel__indicator--horizontal {
    display: none !important; }
  .mb_banner_title {
    position: absolute;
    color: #fff;
    top: 3.79rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
    .mb_banner_title .mb_home {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .mb_banner_title .mb_home .title_big {
        font-size: 0.96rem; }
      .mb_banner_title .mb_home .title_cesin {
        font-size: 0.53rem; }
    .mb_banner_title .mb_btn_list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      top: 11.33rem; }
      .mb_banner_title .mb_btn_list .mb_btn {
        width: 4.29rem;
        height: 1.28rem;
        line-height: 1.28rem;
        border-radius: 0.08rem;
        text-align: center;
        border: 0.03rem solid #fff; }
      .mb_banner_title .mb_btn_list .mb_btn:first-child {
        margin-right: 0.27rem; }
      .mb_banner_title .mb_btn_list .mb_icon {
        width: 0.4rem;
        height: 0.4rem; }
      .mb_banner_title .mb_btn_list .mb_btn:last-child {
        background: #fff;
        color: #000; }
  .mobile_top {
    width: 100%;
    position: relative; }
    .mobile_top .el-carousel__container {
      height: 100vh; }
    .mobile_top .el-carousel__indicator .el-carousel__button {
      width: 0.11rem;
      height: 0.11rem;
      border-radius: 50%; }
    .mobile_top .el-carousel__arrow {
      width: 0.67rem;
      height: 0.67rem;
      border-radius: 50%; }
      .mobile_top .el-carousel__arrow i {
        font-size: 0.32rem; }
    .mobile_top .web_banner_image {
      height: 100%; }
    .mobile_top .mb_vedio {
      width: 100%; }
    .mobile_top .my-swipe {
      width: 100%;
      height: 100vh; }
    .mobile_top .van-swipe__indicators {
      bottom: 2rem; }
      .mobile_top .van-swipe__indicators .van-swipe__indicator {
        width: 0.11rem;
        height: 0.11rem; }
  .play_btn_pos {
    position: absolute;
    width: 1.33rem;
    height: 1.33rem;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 98; }
    .play_btn_pos img {
      width: 1.33rem;
      height: 1.33rem;
      cursor: pointer; }
  .mb_top_title_box {
    position: absolute;
    top: 2.43rem;
    left: 1.71rem; }
    .mb_top_title_box .mb_top_title {
      font-weight: 400;
      font-size: 0.53rem;
      color: #FFFFFF;
      line-height: 0.76rem; }
    .mb_top_title_box .mb_title_icon {
      position: absolute;
      top: -0.4rem;
      left: -0.4rem;
      width: 0.95rem;
      height: 0.41rem; }
  .mb_top_btn_list_box {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-bottom: 2.51rem; }
  .mb_top_btn_list_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.37rem; }
    .mb_top_btn_list_inner .learn_more {
      width: 4.29rem;
      height: 1.28rem;
      line-height: 1.28rem;
      border-radius: 0.08rem;
      text-align: center;
      border: 0.03rem solid #FFFFFF;
      font-size: 0.37rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 0.27rem;
      font-weight: 400;
      background-color: transparent; }
      .mb_top_btn_list_inner .learn_more .img {
        width: 0.4rem;
        height: 0.4rem; }
      .mb_top_btn_list_inner .learn_more span {
        color: #FFFFFF; }
    .mb_top_btn_list_inner .test_drive {
      width: 4.29rem;
      height: 1.28rem;
      line-height: 1.28rem;
      border-radius: 0.08rem;
      text-align: center;
      border: 0.03rem solid #FFFFFF;
      font-size: 0.37rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 0.27rem;
      font-weight: 400;
      background-color: #FFFFFF; }
      .mb_top_btn_list_inner .test_drive .img {
        width: 0.4rem;
        height: 0.4rem; }
      .mb_top_btn_list_inner .test_drive span {
        color: #000000; }
  .car_recommend {
    width: 100%;
    height: 14.67rem;
    background-color: #FFFFFF;
    overflow: hidden; }
  .recommend_box_inner {
    width: 100%;
    margin: 0 auto;
    margin-top: 1.12rem;
    margin-bottom: 0.93rem; }
  .recommend_car_title_carousel {
    height: 0.67rem; }
    .recommend_car_title_carousel .el-carousel__container {
      height: 0.67rem; }
  .recommend_car_title {
    text-align: center;
    font-size: 0.32rem;
    line-height: 0.67rem;
    letter-spacing: 0.05rem; }
  .active_recommend {
    font-size: 0.48rem; }
  .recommend_carousel {
    width: 8.93rem;
    margin: 0 auto; }
    .recommend_carousel .el-carousel__container {
      height: 9.39rem; }
    .recommend_carousel .el-carousel__item {
      height: 9.39rem; }
  .recommend_content_img {
    position: relative;
    height: 5.15rem; }
    .recommend_content_img .recommend_image {
      width: 8.93rem;
      height: 5.15rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .recommend_content_img .recommend_image .recommend_image_img {
        width: 7.15rem;
        height: 4.12rem; }
  .recommend_box_one {
    height: 4.24rem;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.53rem; }
    .recommend_box_one .title_one {
      font-size: 0.64rem;
      letter-spacing: 0.49rem;
      font-weight: 300;
      color: #000000; }
    .recommend_box_one .car_price {
      color: #1C2A55;
      font-size: 0.43rem;
      font-weight: 400;
      letter-spacing: 0.04rem;
      white-space: nowrap; }
      .recommend_box_one .car_price span {
        font-size: 0.16rem;
        margin-left: -0.07rem;
        white-space: nowrap; }
  .liaojie {
    width: 4.29rem;
    height: 1.28rem;
    line-height: 1.28rem;
    border-radius: 0.08rem;
    text-align: center;
    border: 0.03rem solid #1C2A55;
    font-size: 0.37rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.27rem;
    font-weight: 400; }
    .liaojie .img {
      width: 0.4rem;
      height: 0.4rem; }
    .liaojie span {
      color: #1C2A55;
      font-weight: 400; }
    .liaojie .mb_icon {
      width: 0.4rem;
      height: 0.4rem; }
  .order_btn {
    width: 4.29rem;
    height: 1.28rem;
    line-height: 1.28rem;
    border-radius: 0.08rem;
    text-align: center;
    border: 0.03rem solid #1C2A55;
    font-size: 0.37rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.27rem;
    font-weight: 400;
    background-color: #1C2A55; }
    .order_btn .img {
      width: 0.4rem;
      height: 0.4rem; }
    .order_btn span {
      color: #FFFFFF;
      font-weight: 400; }
    .order_btn .mb_icon {
      width: 0.4rem;
      height: 0.4rem; }
  .liao {
    height: 2.56rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.37rem; }
  .left_prev {
    position: absolute;
    top: 2.21rem;
    z-index: 98;
    cursor: pointer;
    left: 0.53rem; }
    .left_prev img {
      width: 0.75rem;
      height: 0.75rem; }
  .right_prev {
    position: absolute;
    top: 2.21rem;
    z-index: 98;
    cursor: pointer;
    right: 0.53rem; }
    .right_prev img {
      width: 0.75rem;
      height: 0.75rem; }
  .mb_module_container {
    width: 100%;
    background: #F6F6F6; }
    .mb_module_container .mb_buycar_box {
      height: 10.43rem; }
    .mb_module_container .same_title_box {
      overflow: hidden;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 0.27rem;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 1.6rem 0 0.59rem 0; }
      .mb_module_container .same_title_box .same_title {
        font-weight: 300;
        font-size: 0.64rem;
        color: #000000;
        line-height: 0.75rem;
        letter-spacing: 0.11rem; }
      .mb_module_container .same_title_box .fubiaoti {
        font-weight: 300;
        font-size: 0.43rem;
        color: #50555B;
        line-height: 0.51rem;
        letter-spacing: 0.08rem; }
    .mb_module_container .main_box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 0.27rem; }
    .mb_module_container .buy_list {
      width: 4.32rem; }
      .mb_module_container .buy_list .buy_car_img {
        width: 100%;
        height: 2.73rem; }
      .mb_module_container .buy_list .buy_car_title {
        font-weight: 300;
        font-size: 0.32rem;
        color: #000000;
        line-height: 0.4rem;
        letter-spacing: 0.05rem;
        margin-top: 0.69rem;
        height: 0.75rem;
        overflow: hidden;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical; }
  .mb_serve_box {
    height: 10.16rem; }
    .mb_serve_box .same_title_box {
      padding: 1.6rem 0 0.8rem 0; }
    .mb_serve_box .buy_car_title {
      margin-top: 0.48rem !important; }
  .mb_news_box {
    height: 11.01rem;
    height: 11.6rem; }
    .mb_news_box .same_title_box {
      padding: 1.6rem 0 0.8rem 0; }
    .mb_news_box .buy_car_title {
      margin-top: 0.48rem !important; }
    .mb_news_box .lookMore {
      margin: 0 auto;
      margin-top: 1.15rem; }
    .mb_news_box .web_time_sub {
      font-size: 0.32rem;
      line-height: 0.32rem;
      font-weight: 300;
      margin-top: 0.27rem;
      color: #50555B; }
  .mb_zsjm_container {
    width: 100%;
    height: 12.08rem;
    position: relative; }
    .mb_zsjm_container .mb_zsjm_bg {
      width: 100%;
      height: 100%; }
    .mb_zsjm_container .same_title_box {
      position: absolute;
      width: 100%;
      height: 2.37rem;
      top: 1.33rem;
      left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 0.53rem; }
      .mb_zsjm_container .same_title_box .same_title {
        font-weight: 300;
        font-size: 0.96rem;
        color: #FFFFFF;
        line-height: 1.33rem;
        letter-spacing: 0.19rem; }
      .mb_zsjm_container .same_title_box .fubiaoti {
        font-weight: 300;
        font-size: 0.32rem;
        color: #FFFFFF;
        line-height: 0.45rem;
        letter-spacing: 0.07rem; }
    .mb_zsjm_container .mb_zsjm_btn_box {
      position: absolute;
      width: 100%;
      bottom: 0.85rem;
      left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .mb_zsjm_container .mb_zsjm_btn {
      width: 4.29rem;
      height: 1.28rem;
      line-height: 1.28rem;
      border-radius: 0.08rem;
      text-align: center;
      border: 0.03rem solid #FFFFFF;
      font-size: 0.37rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 0.27rem;
      font-weight: 400;
      width: 4.75rem !important;
      height: 1.39rem !important;
      background-color: transparent; }
      .mb_zsjm_container .mb_zsjm_btn .img {
        width: 0.4rem;
        height: 0.4rem; }
      .mb_zsjm_container .mb_zsjm_btn span {
        color: #FFFFFF; }
  .mb_more_container {
    width: 100%;
    height: 14.19rem; }
    .mb_more_container .same_title_box {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-top: 2.85rem;
      gap: 0.27rem; }
      .mb_more_container .same_title_box .same_title {
        text-align: center;
        font-weight: 300;
        font-size: 0.64rem;
        color: #000000;
        line-height: 0.91rem;
        letter-spacing: 0.13rem; }
      .mb_more_container .same_title_box .fubiaoti {
        font-weight: 300;
        font-size: 0.32rem;
        color: #50555B;
        letter-spacing: 0.07rem;
        line-height: 0.45rem; }
    .mb_more_container .mb_rq_box {
      margin: 0 auto;
      width: 4.8rem;
      margin-top: 0.67rem; }
    .mb_more_container .mb_icon_box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 6.61rem;
      height: 2.64rem;
      margin: 0 auto;
      margin-top: 1.2rem; }
    .mb_more_container .box_icon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 0.13rem; }
      .mb_more_container .box_icon img {
        width: 0.51rem;
        height: 0.51rem; }
      .mb_more_container .box_icon div {
        font-weight: 300;
        font-size: 0.35rem;
        color: #50555B;
        line-height: 0.48rem;
        letter-spacing: 0.07rem; }
      .mb_more_container .box_icon .one_text {
        color: #D3D3D4; }
    .mb_more_container .box_icon_active .one_text {
      color: #50555B !important; }
    .mb_more_container .box_icon_active .one_box {
      display: none !important; }
    .mb_more_container .box_icon_active .two_box {
      display: block !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3JjL3ZpZXdzL2luZGV4L2luZGV4LmNzcyIsInNvdXJjZXMiOlsic3JjL3ZpZXdzL2luZGV4L2luZGV4LnNjc3MiLCJzcmMvc3R5bGUvY29uZmlnLnNjc3MiLCJzcmMvc3R5bGUvYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vLi4vc3R5bGUvY29uZmlnXCI7XHJcblxyXG4vLyBQQ+err+agt+W8j1xyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAvLyDova7mkq3lm75cclxuICAuYmFubmVyX3RpdGxle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjMyMHB4O1xyXG4gICAgbGVmdDogNDQwcHg7XHJcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICB6LWluZGV4OiA5ODtcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDM1LjVweDtcclxuICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgfVxyXG4gICAgLnRpdGxle1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmFubmVyX2luZGV4IC5lbC1jYXJvdXNlbF9fYnV0dG9ue1xyXG4gICAgd2lkdGg6IDUycHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hY3RpdmVfeWlkb25ne1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW5PdXQgMnMgbGluZWFyXHJcbiAgfVxyXG4gIC5hY3RpdmVfYmFubmVye1xyXG4gICAgYW5pbWF0aW9uOiBzY2FsZV9pbmZvIDJzIGxpbmVhclxyXG4gIH1cclxuICBAa2V5ZnJhbWVzIHNjYWxlX2luZm8ge1xyXG4gICAgMCV7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBmYWRlSW5PdXQge1xyXG4gICAgMCV7XHJcbiAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgdG9wOjM2MHB4XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgIG9wYWNpdHk6MC41O1xyXG4gICAgICB0b3A6MzQwcHhcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgb3BhY2l0eToxO1xyXG4gICAgICB0b3A6MzIwcHhcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLy8g5pKt5pS+5oyJ6ZKuXHJcbiAgLnBsYXlfYnRuX3Bvc3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDo1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgei1pbmRleDogMTAyO1xyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bl9saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDotNjBweDtcclxuICB9XHJcbiAgLmFjdGl2ZV9idG5fbGlzdHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5idG57XHJcbiAgICB3aWR0aDogMTc0cHg7XHJcbiAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICMxQzJBNTU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG4gIC5saWFvamlle1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICMxQzJBNTU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuICAubGlhb2ppZTpob3ZlcntcclxuICAgIGJhY2tncm91bmQ6ICMxQzJBNTU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG4gIC5vcmRlcl9idG4ge1xyXG4gICAgYmFja2dyb3VuZDogIzFDMkE1NTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG4gIC5vcmRlcl9idG46aG92ZXJ7XHJcbiAgICBjb2xvcjogIzFDMkE1NTtcclxuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnRcclxuICB9XHJcblxyXG4gIC8vIC5iYW5uZXJfaW5kZXggLmVsLWNhcm91c2VsX19jb250YWluZXJ7XHJcbiAgLy8gICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAvLyAgIG1pbi1oZWlnaHQ6IHJlbXBjKDk1MCkgIWltcG9ydGFudDtcclxuICAvLyB9XHJcblxyXG4gIC8vIOi9puWei+aOqOiNkFxyXG4gIC5jYXJfcmVjb21tZW5ke1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OjEwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNzBweDtcclxuICAgIC5yZWNvbW1lZF9ib3h7XHJcbiAgICAgIHdpZHRoOiAxNjQwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAucmVjb21tZW5kX2Nhcl90aXRsZXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgfVxyXG4gICAgICAuYWN0aXZlX3JlY29tbWVuZHtcclxuICAgICAgICBjb2xvcjogIzFDMkE1NTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnN3aXBlX2JveHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucmVjb21tZW5kX2NvbnRlbnRfaW1ne1xyXG4gICAgd2lkdGg6MTUwMHB4O1xyXG4gICAgbWFyZ2luOiAgMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnJlY29tbWVuZF9ib3hfb25le1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTowcHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB3aWR0aDo1MDBweDtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgLnRpdGxlX29uZXtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIzcHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgIH1cclxuICAgICAgLmNhcl9wcmljZXtcclxuICAgICAgICBjb2xvcjogIzFDMkE1NTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxpYW97XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sZWZ0X3ByZXZ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOjIyOXB4O1xyXG4gICAgICBsZWZ0OiAtNjBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmlnaHRfcHJldntcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6MjI5cHg7XHJcbiAgICAgIHJpZ2h0OiAtNjBweDtcclxuICAgICAgei1pbmRleDogOTA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByZV9uZXh0X3RleHR7XHJcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyDotK3ovabmlK/mjIFcclxuICAubWFpbl9ib3h7XHJcbiAgICB3aWR0aDogMTY0MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gIC5idXljYXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6cmdiYSgyMTEsIDIxMSwgMjEyLCAwLjMpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xyXG4gIH1cclxuICAuc2FtZV90aXRsZXtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiA5cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcclxuICB9XHJcbiAgLmZ1Ymlhb3Rpe1xyXG4gICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICBjb2xvcjogIzUwNTU1QjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgfVxyXG4gIC5idXlfbGlzdHtcclxuICAgIHdpZHRoOiA3MzhweDtcclxuICAgIG1pbi1oZWlnaHQ6IDM2MXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC5idXlfY2FyX2ltZ3tcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQ4MXB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmJ1eV9jYXJfaW1nOmhvdmVyIGltZ3tcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuICAgICAgdHJhbnNmb3JtOnNjYWxlKDEuMSlcclxuICAgIH1cclxuICAgIC5idXlfY2FyX3RpdGxle1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnBpbnBhaV9ib3h7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICAgIC5waW5fcGFpX2NhcntcclxuICAgICAgd2lkdGg6IDUzMXB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMDVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAuYnV5X2Nhcl9pbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICAgIC5idXlfY2FyX2ltZzpob3ZlciBpbWd7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4xKVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idXlfY2FyX3NlcnZpY2Vfb25le1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG4gIC5idXlfY2FyX3NlcnZpY2VfdHdve1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbiAgLnBpbnBhaXtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBjb2xvcjogIzUwNTU1QjtcclxuICB9XHJcbiAgLnBpbnBhaV9idG57XHJcbiAgICB3aWR0aDogMTc2cHg7XHJcbiAgICBoZWlnaHQ6NTRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAucGlucGFpX2J0bjpob3ZlcntcclxuICAgIGJhY2tncm91bmQ6ICMxQzJBNTU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG4gIC56aGFvc2hhbmd7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6NjdweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIC56aGFvX2Z1e1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG4gICAgLnpoYW9fYnRue1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuemhhb19idG46aG92ZXJ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxQzJBNTUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnl7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDc3cHg7XHJcbiAgICBsZWZ0OiA1MzZweDtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gIH1cclxuICAuamlueGlhb3NoYW5ne1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA3N3B4O1xyXG4gICAgcmlnaHQ6IDg3cHg7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIC8vIOabtOWkmueyvuW9qVxyXG4gIC5tb3Jle1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgLm1vcmVfYm94e1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuICAgIC5tb3JlX2ltZ3tcclxuICAgICAgd2lkdGg6ODM4cHg7XHJcbiAgICAgIGhlaWdodDogNzYzcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XHJcbiAgICB9XHJcbiAgICAubW9yZV90aXRsZXtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgaGVpZ2h0OiA3NjNweDtcclxuICAgIH1cclxuICAgIC5ib3hfaWNvbntcclxuICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIGRpdntcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAvLyBjb2xvcjogIzUwNTU1QiAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRyYXBlem9pZCB7XHJcbiAgICB3aWR0aDogMTE3MHB4OyAvKiDorr7nva7nm5LlrZDlrr3luqYgKi9cclxuICAgIGhlaWdodDogOTI2cHg7IC8qIOiuvue9ruebkuWtkOmrmOW6piAqL1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyog6ZqQ6JeP6LaF5Ye65a655Zmo55qE6YOo5YiGICovXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIC50cmFwZXpvaWQ6OmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyAvKiDpu5HoibLokpnlsYLvvIw1MCUg5LiN6YCP5piO5bqmICovXHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgfVxyXG4gIC50cmFwZXpvaWQ6aG92ZXI6OmJlZm9yZXtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgLyog6buR6Imy6JKZ5bGC77yMNTAlIOS4jemAj+aYjuW6piAqL1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gIH1cclxuICAudHJhcGV6b2lkIGltZ3tcclxuICAgIHotaW5kZXg6IDkwMDtcclxuICB9XHJcbiAgLnRyYXBlem9pZDpob3ZlciBpbWd7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xyXG4gICAgdHJhbnNmb3JtOnNjYWxlKDEuMSk7XHJcbiAgICB6LWluZGV4OiA5MDA7XHJcbiAgfVxyXG4gIC5sZWZ0X2ltZ19ib3h7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCA2OCUgMTAwJSwgMCUgMTAwJSk7XHJcbiAgfVxyXG4gIC5yaWdodF9pbWdfYm94e1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMzIlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xyXG4gIH1cclxufVxyXG4vLyDnp7vliqjnq6/moLflvI9cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAuZnVsbF92aWRlb19ib3gge1xyXG4gICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZ1bGxfdmlkZW9fYm94IC5mdWxsX3ZpZGVvX2JhY2sge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICAgIHRvcDogOTBweDtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgIH1cclxuICAubW9iaWxlX2l0ZW0sIC5tb2JpbGVfYmFubmVyX2luZGUsLm1vYmlsZV9iYW5uZXJfaW5kZXh7XHJcbiAgICBoZWlnaHQ6IHJlbSgxNTgwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAubW9iaWxlX2Jhbm5lcl9pbmRleCAuZWwtY2Fyb3VzZWxfX2NvbnRhaW5lcntcclxuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogcmVtKDE1MDApICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tb2JpbGVfYmFubmVyX2luZGV4IC5lbC1jYXJvdXNlbF9faW5kaWNhdG9yLS1ob3Jpem9udGFse1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAvLyAubW9iaWxlX2Jhbm5lcl9pbmRleCAuZWwtY2Fyb3VzZWxfX2Fycm93e1xyXG4gIC8vICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC8vIH1cclxuICAubWJfYmFubmVyX3RpdGxle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0b3A6IHJlbSgyODQpO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcclxuICAgIC5tYl9ob21le1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgLnRpdGxlX2JpZ3tcclxuICAgICAgICBmb250LXNpemU6IHJlbSg3Mik7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlX2Nlc2lue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1iX2J0bl9saXN0e1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcclxuICAgICAgdG9wOiByZW0oODUwKTtcclxuICAgICAgLm1iX2J0bntcclxuICAgICAgICAgd2lkdGg6IHJlbSgzMjIpO1xyXG4gICAgICAgICBoZWlnaHQ6IHJlbSg5Nik7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oOTYpO1xyXG4gICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNik7XHJcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgYm9yZGVyOnJlbSgyKSBzb2xpZCAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgIC5tYl9idG46Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xyXG4gICAgICB9XHJcbiAgICAgIC5tYl9pY29ue1xyXG4gICAgICAgIHdpZHRoOiByZW0oMzApO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDMwKTtcclxuICAgICAgfVxyXG4gICAgICAubWJfYnRuOmxhc3QtY2hpbGR7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8g56e75Yqo56uv6aG26YOoYmFubmVyXHJcbiAgLm1vYmlsZV90b3Age1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBoZWlnaHQ6IHJlbSg3NDQpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmVsLWNhcm91c2VsX19jb250YWluZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgfVxyXG4gICAgLy8gLmVsLWNhcm91c2VsIHtcclxuICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vICAgLmVsLWNhcm91c2VsX19pdGVtIHtcclxuICAgIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgICAvLyBoZWlnaHQ6IHJlbSg3NDQpO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLmVsLWNhcm91c2VsX19pbmRpY2F0b3Ige1xyXG4gICAgICAvLyBwYWRkaW5nOiByZW0oMTIpICFpbXBvcnRhbnQ7XHJcbiAgICAgIC5lbC1jYXJvdXNlbF9fYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogcmVtKDgpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVsLWNhcm91c2VsX19hcnJvdyB7XHJcbiAgICAgIHdpZHRoOiByZW0oNTApO1xyXG4gICAgICBoZWlnaHQ6IHJlbSg1MCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2ViX2Jhbm5lcl9pbWFnZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5tYl92ZWRpbyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5teS1zd2lwZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgIH1cclxuICAgIC52YW4tc3dpcGVfX2luZGljYXRvcnMge1xyXG4gICAgICBib3R0b206IHJlbSgxNTApO1xyXG4gICAgICAudmFuLXN3aXBlX19pbmRpY2F0b3Ige1xyXG4gICAgICAgIHdpZHRoOiByZW0oOCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wbGF5X2J0bl9wb3Mge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IHJlbSgxMDApO1xyXG4gICAgaGVpZ2h0OiByZW0oMTAwKTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB6LWluZGV4OiA5ODtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiByZW0oMTAwKTtcclxuICAgICAgaGVpZ2h0OiByZW0oMTAwKTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyDnp7vliqjnq6/pobbpg6jmoIfpophcclxuICAubWJfdG9wX3RpdGxlX2JveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IHJlbSgxODIpO1xyXG4gICAgbGVmdDogcmVtKDEyOCk7XHJcbiAgICAubWJfdG9wX3RpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiByZW0oNDApO1xyXG4gICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg1Nyk7XHJcbiAgICB9XHJcbiAgICAubWJfdGl0bGVfaWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiByZW0oLTMwKTtcclxuICAgICAgbGVmdDogcmVtKC0zMCk7XHJcbiAgICAgIHdpZHRoOiByZW0oNzEpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgzMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIOenu+WKqOerr+mhtumDqOaMiemSrlxyXG4gIC5tYl90b3BfYnRuX2xpc3RfYm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTg4KTtcclxuICAgIC8vIGJhY2tncm91bmQ6ICMxQzJBNTU7XHJcbiAgfVxyXG4gIEBtaXhpbiBtYl9idG4oJGNvbG9yKSB7XHJcbiAgICB3aWR0aDogcmVtKDMyMik7XHJcbiAgICBoZWlnaHQ6IHJlbSg5Nik7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDk2KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlcjogcmVtKDIpIHNvbGlkICRjb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IHJlbSgyMCk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgLmltZyB7XHJcbiAgICAgIHdpZHRoOiByZW0oMzApO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgzMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYl90b3BfYnRuX2xpc3RfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogcmVtKDI4KTtcclxuICAgIC5sZWFybl9tb3JlIHtcclxuICAgICAgQGluY2x1ZGUgbWJfYnRuKCNGRkZGRkYpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLnRlc3RfZHJpdmUge1xyXG4gICAgICBAaW5jbHVkZSBtYl9idG4oI0ZGRkZGRik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyDnp7vliqjnq6/ovablnovmjqjojZBcclxuICAuY2FyX3JlY29tbWVuZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogcmVtKDExMDApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5yZWNvbW1lbmRfYm94X2lubmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oODQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDcwKTtcclxuICB9XHJcbiAgLnJlY29tbWVuZF9jYXJfdGl0bGVfY2Fyb3VzZWwge1xyXG4gICAgIGhlaWdodDogcmVtKDUwKTtcclxuICAgICAuZWwtY2Fyb3VzZWxfX2NvbnRhaW5lciB7XHJcbiAgICAgICBoZWlnaHQ6IHJlbSg1MCk7XHJcbiAgICAgfVxyXG4gIH1cclxuICAucmVjb21tZW5kX2Nhcl90aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDUwKTtcclxuICAgIGxldHRlci1zcGFjaW5nOiByZW0oNCk7XHJcbiAgfVxyXG4gIC5hY3RpdmVfcmVjb21tZW5kIHtcclxuICAgIC8vIHdpZHRoOiByZW0oMjAwKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcclxuICB9XHJcbiAgLnJlY29tbWVuZF9jYXJvdXNlbCB7XHJcbiAgICB3aWR0aDogcmVtKDY3MCk7XHJcbiAgICAvLyBoZWlnaHQ6IHJlbSgzODYpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAuZWwtY2Fyb3VzZWxfX2NvbnRhaW5lciB7XHJcbiAgICAgIGhlaWdodDogcmVtKDcwNCk7XHJcbiAgICB9XHJcbiAgICAuZWwtY2Fyb3VzZWxfX2l0ZW0ge1xyXG4gICAgICBoZWlnaHQ6IHJlbSg3MDQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAucmVjb21tZW5kX2NvbnRlbnRfaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogcmVtKDM4Nik7XHJcbiAgICAucmVjb21tZW5kX2ltYWdlIHtcclxuICAgICAgd2lkdGg6IHJlbSg2NzApO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgzODYpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLnJlY29tbWVuZF9pbWFnZV9pbWcge1xyXG4gICAgICAgIHdpZHRoOiByZW0oNTM2KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgzMDguOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJlY29tbWVuZF9ib3hfb25le1xyXG4gICAgaGVpZ2h0OiByZW0oMzE4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiByZW0oNDApO1xyXG4gICAgLnRpdGxlX29uZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgzNyk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgfVxyXG4gICAgLmNhcl9wcmljZSB7XHJcbiAgICAgIGNvbG9yOiAjMUMyQTU1O1xyXG4gICAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMyk7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC01KTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saWFvamllIHtcclxuICAgIEBpbmNsdWRlIG1iX2J0bigjMUMyQTU1KTtcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogIzFDMkE1NTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICAgIC5tYl9pY29uIHtcclxuICAgICAgd2lkdGg6IHJlbSgzMCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDMwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLm9yZGVyX2J0biB7XHJcbiAgICBAaW5jbHVkZSBtYl9idG4oIzFDMkE1NSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMyQTU1O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgLm1iX2ljb24ge1xyXG4gICAgICB3aWR0aDogcmVtKDMwKTtcclxuICAgICAgaGVpZ2h0OiByZW0oMzApO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGlhbyB7XHJcbiAgICBoZWlnaHQ6IHJlbSgxOTIpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IHJlbSgyOCk7XHJcblxyXG4gIH1cclxuICBAbWl4aW4gcmVjb21tZW5kX2Nhcm91c2VsX2J0bigpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogcmVtKDE2Nik7XHJcbiAgICB6LWluZGV4OiA5ODtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiByZW0oNTYpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSg1Nik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sZWZ0X3ByZXYge1xyXG4gICAgQGluY2x1ZGUgcmVjb21tZW5kX2Nhcm91c2VsX2J0bigpO1xyXG4gICAgbGVmdDogcmVtKDQwKTtcclxuICB9XHJcbiAgLnJpZ2h0X3ByZXYge1xyXG4gICAgQGluY2x1ZGUgcmVjb21tZW5kX2Nhcm91c2VsX2J0bigpO1xyXG4gICAgcmlnaHQ6IHJlbSg0MCk7XHJcbiAgfVxyXG5cclxuICAvLyDotK3ovabmlK/mjIFcclxuICAubWJfbW9kdWxlX2NvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5tYl9idXljYXJfYm94e1xyXG4gICAgICBoZWlnaHQ6IHJlbSg3ODIpO1xyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZDogI0Y2RjZGNjtcclxuICAgIC5zYW1lX3RpdGxlX2JveCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IHJlbSgyMCk7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgxMjApIDAgcmVtKDQ0KSAwO1xyXG4gICAgICAuc2FtZV90aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSg0OCk7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg1Nik7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSg4KTtcclxuICAgICAgfVxyXG4gICAgICAuZnViaWFvdGkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xyXG4gICAgICAgIGNvbG9yOiAjNTA1NTVCO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzgpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluX2JveCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiByZW0oMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXlfbGlzdCB7XHJcbiAgICAgIHdpZHRoOiByZW0oMzI0KTtcclxuICAgICAgLmJ1eV9jYXJfaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgyMDUpO1xyXG4gICAgICB9XHJcbiAgICAgIC5idXlfY2FyX3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDQpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg1Mik7XHJcbiAgICAgICAgLy8g6LaF6L+H5Lik6KGM5pi+56S655yB55Wl5Y+3XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oNTYpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLy8gdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8g5LyY6LSo5pyN5YqhXHJcbiAgLm1iX3NlcnZlX2JveCB7XHJcbiAgICBoZWlnaHQ6IHJlbSg3NjIpO1xyXG4gICAgLnNhbWVfdGl0bGVfYm94IHtcclxuICAgICAgcGFkZGluZzogcmVtKDEyMCkgMCByZW0oNjApIDA7XHJcbiAgICB9XHJcbiAgICAuYnV5X2Nhcl90aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzNikgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIOWTgeeJjOi1hOiur1xyXG4gIC5tYl9uZXdzX2JveCB7XHJcbiAgICBoZWlnaHQ6IHJlbSg4MjYpO1xyXG4gICAgLnNhbWVfdGl0bGVfYm94IHtcclxuICAgICAgcGFkZGluZzogcmVtKDEyMCkgMCByZW0oNjApIDA7XHJcbiAgICB9XHJcbiAgICAuYnV5X2Nhcl90aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzNikgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGhlaWdodDogcmVtKDg3MCk7XHJcbiAgICAubG9va01vcmUge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDg2KTtcclxuICAgIH1cclxuICAgIC53ZWJfdGltZV9zdWIge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xyXG4gICAgICBjb2xvcjogIzUwNTU1QjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIOaLm+WVhuWKoOebn1xyXG4gIC5tYl96c2ptX2NvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogcmVtKDkwNik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAubWJfenNqbV9iZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc2FtZV90aXRsZV9ib3gge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgxNzgpO1xyXG4gICAgICB0b3A6IHJlbSgxMDApO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiByZW0oNDApO1xyXG4gICAgICAuc2FtZV90aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSg3Mik7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxMDApO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMTQpO1xyXG4gICAgICB9XHJcbiAgICAgIC5mdWJpYW90aSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNCk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSg1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1iX3pzam1fYnRuX2JveCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvdHRvbTogcmVtKDY0KTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAubWJfenNqbV9idG4ge1xyXG4gICAgICBAaW5jbHVkZSBtYl9idG4oI0ZGRkZGRik7XHJcbiAgICAgIHdpZHRoOiByZW0oMzU2KSAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IHJlbSgxMDQpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8g5pu05aSa57K+5b2pXHJcbiAgLm1iX21vcmVfY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiByZW0oMTA2NCk7XHJcbiAgICAuc2FtZV90aXRsZV9ib3gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMjE0KTtcclxuICAgICAgZ2FwOiByZW0oMjApO1xyXG4gICAgICAuc2FtZV90aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDgpO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNjgpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMTApO1xyXG4gICAgICB9XHJcbiAgICAgIC5mdWJpYW90aSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICAgICAgY29sb3I6ICM1MDU1NUI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSg1KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1iX3JxX2JveCB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB3aWR0aDogcmVtKDM2MCk7XHJcbiAgICAgIC8vIGhlaWdodDogcmVtKDMyOCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg1MCk7XHJcbiAgICB9XHJcbiAgICAubWJfaWNvbl9ib3gge1xyXG4gICAgICAvLyBmbGV45biD5bGA5LiJ5YiX5Lik6KGMXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgd2lkdGg6IHJlbSg0OTYpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgxOTgpO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDkwKTtcclxuICAgIH1cclxuICAgIC5ib3hfaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IHJlbSgxMCk7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgzOCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMzgpO1xyXG4gICAgICB9XHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XHJcbiAgICAgICAgY29sb3I6ICM1MDU1NUI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNik7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSg1KTtcclxuICAgICAgfVxyXG4gICAgICAub25lX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiAjRDNEM0Q0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94X2ljb25fYWN0aXZlIHtcclxuICAgICAgLm9uZV90ZXh0IHtcclxuICAgICAgICBjb2xvcjogIzUwNTU1QiAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5vbmVfYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnR3b19ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG4iLCJAaW1wb3J0IFwiYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xyXG4kc2NyZWVuOiA3NTA7XHJcbiRzY3JlZW5fcGFkOiAkc2NyZWVuLW1kO1xyXG4kc2NyZWVuX3BjOiAxOTIwO1xyXG5AZnVuY3Rpb24gcmVtKCRweCkge1xyXG4gICAgQHJldHVybiByb3VuZCgoJHB4LyRzY3JlZW4qMTApKjEwMCkvMTAwK3JlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHJlbXBhZCgkcHgpIHtcclxuICBAcmV0dXJuIHJvdW5kKCgkcHgvJHNjcmVlbl9wYWQqMTApKjEwMCkvMTAwK3JlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHJlbXBjKCRweCkge1xyXG4gIEByZXR1cm4gcm91bmQoKCRweC8kc2NyZWVuX3BjKjEwKSoxMDApLzEwMCtyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLWxpbmUoKXtcclxuICBwYWRkaW5nLWxlZnQ6IDE4cHg7cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YmVmb3Jle2NvbnRlbnQ6ICcnO3Bvc2l0aW9uOiBhYnNvbHV0ZTt3aWR0aDogMTJweDtoZWlnaHQ6IDFweDtiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO2xlZnQ6IDA7dG9wOiA1MCU7fVxyXG59XHJcblxyXG5AbWl4aW4gdGl0bGUtYXJyb3ctZG93bigkYm90dG9tLCAkaGVpZ2h0LCAkaXNDZW50ZXI6ZmFsc2Upe1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtwYWRkaW5nLWJvdHRvbTogJGJvdHRvbTtcclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6ICcnO3Bvc2l0aW9uOiBhYnNvbHV0ZTtib3R0b206IDA7bGVmdDogMDtoZWlnaHQ6ICRoZWlnaHQ7YmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7d2lkdGg6IDUwcHg7XHJcbiAgICBAaWYgJGlzQ2VudGVye1xyXG4gICAgICBsZWZ0OiA1MCU7bWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWl4aW4gdGl0bGUtYXJyb3ctdG9wKCR0b3AsICRoZWlnaHQsICRpc0NlbnRlcjpmYWxzZSl7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO3BhZGRpbmctdG9wOiAkdG9wO1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDogJyc7cG9zaXRpb246IGFic29sdXRlO3RvcDogMDtsZWZ0OiAwO2hlaWdodDogJGhlaWdodDtiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDt3aWR0aDogNTBweDtcclxuICAgIEBpZiAkaXNDZW50ZXJ7XHJcbiAgICAgIGxlZnQ6IDUwJTttYXJnaW4tbGVmdDogLTI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyKCl7XHJcbiAgLyrmu5rliqjmnaHmoLflvI8qL1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsvKua7muWKqOadoeaVtOS9k+agt+W8jyovXHJcbiAgICB3aWR0aDogNHB4OyAgICAgLyrpq5jlrr3liIbliKvlr7nlupTmqKrnq5bmu5rliqjmnaHnmoTlsLrlr7gqL1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsvKua7muWKqOadoemHjOmdouWwj+aWueWdlyovXHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsvKua7muWKqOadoemHjOmdoui9qOmBkyovXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5LWRhcmtlcjtcclxuICB9XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcblxyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpbmRlbnQtdG9wKCRiZ2NvbG9yOiAkYm9keS1iZyl7XHJcbiAgYmFja2dyb3VuZDogJGJnY29sb3I7cG9zaXRpb246IHJlbGF0aXZlO3dpZHRoOiA4OCU7bWFyZ2luLXRvcDogLTExNnB4O3BhZGRpbmc6IDMlIDEwJTtib3JkZXItdG9wOiA0cHggc29saWQgI0QyQjg4QTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDYlIDUlO1xyXG4gIH1cclxufSIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xyXG4vL1xyXG4vLyBWYXJpYWJsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLz09IENvbG9yc1xyXG4vL1xyXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXHJcblxyXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgcmdiYSg0MCwgMTk1LCAyMjYsIDAuNykgIWRlZmF1bHQ7XHJcbiRncmF5LWRhcmtlcjogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgIzY2NiAhZGVmYXVsdDtcclxuJGdyYXk6ICAgICAgICAgICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XHJcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgI2VlZSAhZGVmYXVsdDtcclxuXHJcbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICNkMmI4OGEgIWRlZmF1bHQ7IC8vIFdFWSBHb2xkXHJcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XHJcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICNiMWI3YjggIWRlZmF1bHQ7IC8vIFdFWSBTaWx2ZXJcclxuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcclxuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2RmMDAyYiAhZGVmYXVsdDsgLy8gV0VZIFJlZFxyXG4kYnJhbmQtaGlzdG9yeTogICAgICAgICAjRDJCODhBICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gU2NhZmZvbGRpbmdcclxuLy9cclxuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cclxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUeXBvZ3JhcGh5XHJcbi8vXHJcbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiTWljcm9zb2Z0IFlhSGVpXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xyXG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XHJcblxyXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcclxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxyXG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxyXG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxyXG5cclxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxyXG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxyXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxyXG5cclxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEljb25vZ3JhcGh5XHJcbi8vXHJcbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cclxuXHJcbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxyXG5cclxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXHJcbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cclxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcclxuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxyXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDb21wb25lbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxyXG5cclxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XHJcblxyXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcclxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxyXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cclxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRhYmxlc1xyXG4vL1xyXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cclxuXHJcbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxyXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxyXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cclxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCdXR0b25zXHJcbi8vXHJcbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuXHJcbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBGb3Jtc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICMyRTJFMkUgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgIzM4MzgzOCAhZGVmYXVsdDtcclxuXHJcbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxyXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XHJcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXHJcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM0ZTRlNGUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cclxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBEcm9wZG93bnNcclxuLy9cclxuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxyXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjMkUyRTJFICFkZWZhdWx0O1xyXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXHJcbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgICM0ZTRlNGUgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cclxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgIzRlNGU0ZSAhZGVmYXVsdDtcclxuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcclxuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI0UwRTBFMCAhZGVmYXVsdDtcclxuXHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcclxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuLy9cclxuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXHJcblxyXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xyXG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcclxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzUxcHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDEwMjVweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXHJcbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXHJcblxyXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4vLyBOYXZiYXIgY29sbGFwc2VcclxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcclxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvbnRhaW5lciBzaXplc1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgIDg4JSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICA4OCUgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICA4OCUgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTmF2YmFyXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgbGlua3NcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyIHRvZ2dsZVxyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT09IEludmVydGVkIG5hdmJhclxyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXHJcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE5hdnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcclxuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFRhYnNcclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG5cclxuLy89PSBQaWxsc1xyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQYWdpbmF0aW9uXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhZ2VyXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xyXG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBKdW1ib3Ryb25cclxuLy9cclxuLy8jI1xyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xyXG4vL1xyXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxyXG5cclxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcclxuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcclxuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xyXG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xyXG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcclxuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcclxuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVG9vbHRpcHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxyXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcclxuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcclxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQb3BvdmVyc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcclxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxyXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXHJcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcclxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBMYWJlbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxyXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxyXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTW9kYWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcclxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxyXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcclxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcclxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBBbGVydHNcclxuLy9cclxuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUHJvZ3Jlc3MgYmFyc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxyXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTGlzdCBncm91cFxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXHJcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXHJcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXHJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQYW5lbHNcclxuLy9cclxuLy8jI1xyXG5cclxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xyXG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xyXG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcclxuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVGh1bWJuYWlsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcclxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xyXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXHJcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxyXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBXZWxsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEJhZGdlc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXHJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xyXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xyXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcclxuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcclxuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEJyZWFkY3J1bWJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XHJcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xyXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ2Fyb3VzZWxcclxuLy9cclxuLy8jI1xyXG5cclxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDbG9zZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xyXG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDb2RlXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XHJcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XHJcblxyXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG5cclxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUeXBlXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cclxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxyXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxyXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxyXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXHJcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXHJcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XHJcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxyXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUdBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUV0QixBQUFBLGFBQWEsQ0FBQTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBQyxLQUFLO0lBQ1QsSUFBSSxFQUFFLEtBQUs7SUFDWCxTQUFTLEVBQUUsS0FBSztJQUNoQixVQUFVLEVBQUUsS0FBSztJQUNqQixPQUFPLEVBQUUsRUFBRSxHQVlaO0lBbEJELEFBT0UsYUFQVyxDQU9YLEdBQUcsQ0FBQTtNQUNELEtBQUssRUFBRSxNQUFNO01BQ2IsTUFBTSxFQUFFLElBQUksR0FDYjtJQVZILEFBV0UsYUFYVyxDQVdYLE1BQU0sQ0FBQTtNQUNKLFNBQVMsRUFBRSxJQUFJO01BQ2YsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsSUFBSTtNQUNqQixVQUFVLEVBQUUsU0FBUztNQUNyQixXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQUVILEFBQUEsYUFBYSxDQUFDLG9CQUFvQixDQUFBO0lBQ2hDLEtBQUssRUFBRSxlQUFlO0lBQ3RCLE1BQU0sRUFBRSxjQUFjLEdBQ3ZCO0VBQ0QsQUFBQSxjQUFjLENBQUE7SUFDWixTQUFTLEVBQUUsbUJBQ2IsR0FBQztFQUNELEFBQUEsY0FBYyxDQUFBO0lBQ1osU0FBUyxFQUFFLG9CQUNiLEdBQUM7RUFDRCxVQUFVLENBQVYsVUFBVTtJQUNSLEVBQUU7TUFDQSxTQUFTLEVBQUUsV0FBVztJQUV4QixHQUFHO01BQ0QsU0FBUyxFQUFFLFdBQVc7SUFFeEIsSUFBSTtNQUNGLFNBQVMsRUFBRSxRQUFRO0VBSXZCLFVBQVUsQ0FBVixTQUFVO0lBQ1IsRUFBRTtNQUNBLE9BQU8sRUFB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 */
