@media (min-width: 751px) {
  .index_box_1200 {
    height: auto !important; }
  .margin_100 {
    margin-top: 130px; }
  .pc_brand_present_cont_teg {
    position: relative;
    background: #F6F6F6 !important;
    overflow: hidden; }
    .pc_brand_present_cont_teg .pc_brand_present .pc_brand_present_title {
      font-size: 48px;
      color: #000;
      letter-spacing: 5px; }
    .pc_brand_present_cont_teg .pc_brand_present .pc_brand_ground_title {
      font-size: 48px;
      color: #000;
      letter-spacing: 5px;
      margin-top: 50px; }
    .pc_brand_present_cont_teg .pc_brand_present .pc_brand_present_secTitle {
      font-size: 16px;
      color: #50555B;
      margin: 14px auto;
      letter-spacing: 2px;
      display: block;
      text-align: center; }
      .pc_brand_present_cont_teg .pc_brand_present .pc_brand_present_secTitle p {
        margin-bottom: 4px; }
    .pc_brand_present_cont_teg .pc_brand_present_bomCont {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 1504px;
      height: 731px;
      margin: 0 auto;
      margin-top: 100px;
      margin-bottom: 151px; }
      .pc_brand_present_cont_teg .pc_brand_present_bomCont img {
        width: 100%;
        height: 100%; }
  .pc_brand_present_cont .pc_brand_present .pc_brand_present_title {
    font-size: 48px;
    color: #000;
    letter-spacing: 5px; }
  .pc_brand_present_cont .pc_brand_present .pc_brand_ground_title {
    font-size: 48px;
    color: #000;
    letter-spacing: 5px;
    margin-top: 50px; }
  .pc_brand_present_cont .pc_brand_present .pc_brand_present_secTitle {
    font-size: 16px;
    color: #50555B;
    margin: 14px auto;
    letter-spacing: 2px;
    display: block;
    text-align: center; }
    .pc_brand_present_cont .pc_brand_present .pc_brand_present_secTitle p {
      margin-bottom: 4px; }
  .pc_brand_present_cont .pc_brand_present_bomCont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1504px;
    height: 731px;
    margin: 0 auto;
    margin-top: 100px;
    margin-bottom: 151px; }
    .pc_brand_present_cont .pc_brand_present_bomCont img {
      width: 100%;
      height: 100%; }
  .brand_present_grary {
    overflow: hidden;
    background: #F6F6F6 !important;
    padding-bottom: 60px; }
  .pc_brand_present_cenCont {
    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;
    margin-top: 70px; }
    .pc_brand_present_cenCont img {
      width: 490px;
      height: 411px;
      margin-right: 17px; }
  .pc_brand_cenCont {
    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;
    margin-top: 30px; }
    .pc_brand_cenCont .pc_brand_dec {
      margin-top: 50px;
      margin-bottom: 42px;
      text-indent: 10px; }
    .pc_brand_cenCont .pc_child_t {
      font-size: 24px;
      color: #000000; }
    .pc_brand_cenCont .pc_child_d {
      font-size: 11px;
      color: #50555B; }
    .pc_brand_cenCont .pc_brand_img {
      width: 740px;
      height: 477px;
      margin-right: 22px; }
  .pc_brand_ctccCont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 300px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer; }
    .pc_brand_ctccCont .pc_decList {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: 59px; }
    .pc_brand_ctccCont .pc_child_t_cctc {
      width: 505px;
      height: 60px;
      font-size: 24px;
      text-align: center;
      color: #A7AAAD;
      border-bottom: 2px solid #E9E9E9; }
    .pc_brand_ctccCont .pc_decList_btom {
      width: 416px;
      height: 44px;
      text-align: center;
      margin-top: 47px;
      color: #50555B;
      font-size: 16px; }
    .pc_brand_ctccCont .pc_child_t_active {
      width: 505px;
      height: 60px;
      font-size: 24px;
      text-align: center;
      color: #50555B;
      border-bottom: 2px solid #1C2A55; }
    .pc_brand_ctccCont .pc_brand_ctccCont_child {
      width: 1502px;
      margin: 0 auto;
      position: relative;
      height: 720px; }
    .pc_brand_ctccCont .pc_child_d {
      font-size: 11px;
      color: #50555B; }
    .pc_brand_ctccCont .pc_brand_imgs {
      width: 100%;
      height: 100%; }
    .pc_brand_ctccCont .pc_brand_chit {
      position: absolute;
      left: 0;
      top: 0; }
    .pc_brand_ctccCont .pc_brand_chit:first-child {
      z-index: 2; }
    .pc_brand_ctccCont .pc_brand_chit:last-child {
      z-index: 1; }
  .swiperContar {
    width: 28px;
    height: 28px;
    position: absolute;
    top: 55%;
    cursor: pointer;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  .firstIcon {
    left: 100px; }
  .swiperContar:last-child {
    right: 100px; }
  .pc_swiper_cenCont {
    height: 1014px;
    width: 1502px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: -175px; }
  .swiper-container {
    height: 557px;
    width: 1070px;
    overflow: visible !important; }
    .swiper-container .swiper-wrapper {
      -webkit-box-align: center !important;
          -ms-flex-align: center !important;
              align-items: center !important; }
      .swiper-container .swiper-wrapper .swiper-slide {
        width: 443px; }
        .swiper-container .swiper-wrapper .swiper-slide img {
          height: 592px;
          width: 100%; }
      .swiper-container .swiper-wrapper .swiper-slide-prev {
        margin-top: 18px;
        height: 490px !important; }
      .swiper-container .swiper-wrapper .swiper-slide-prev img {
        height: 490px !important; }
      .swiper-container .swiper-wrapper .swiper-slide-next {
        margin-top: 18px;
        height: 490px !important; }
      .swiper-container .swiper-wrapper .swiper-slide-next img {
        height: 490px !important; }
      .swiper-container .swiper-wrapper .swiper-slide-active {
        width: 1025px !important;
        margin-left: 24px;
        margin-right: 24px !important; }
        .swiper-container .swiper-wrapper .swiper-slide-active .text_teg {
          display: block !important; }
  .text_teg {
    margin-top: 50px;
    display: none; }
  .text_teg_title {
    font-size: 24px;
    color: #000; }
  .text_teg_dec {
    font-size: 11px;
    color: #50555B;
    margin-top: 5px; }
  .pc_ppjs_box {
    width: 1502px;
    margin: 0 auto; }
    .pc_ppjs_box .tupian_image {
      width: 100%;
      height: 720px;
      overflow: hidden; }
    .pc_ppjs_box .pc_articels {
      width: 1010px;
      margin: 0 auto;
      min-height: 55px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: 40px; }
      .pc_ppjs_box .pc_articels .pc_articels_child {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        min-height: 55px;
        border-bottom: 1px solid rgba(80, 85, 91, 0.3);
        color: rgba(80, 85, 91, 0.3);
        font-size: 24px;
        cursor: pointer; }
      .pc_ppjs_box .pc_articels .active_pc_articels_child {
        border-bottom: 1px solid #1C2A55 !important;
        color: #1C2A55; }
    .pc_ppjs_box .pc_articels_bottom {
      width: 1010px;
      margin: 0 auto;
      margin-top: 40px; }
      .pc_ppjs_box .pc_articels_bottom p {
        width: 100%;
        text-align: center;
        color: #50555B;
        font-size: 16px; }
  .pc_margin_bottom {
    margin-bottom: 80px; }
  .cec_title {
    width: 60%;
    margin: 0 auto;
    margin-bottom: 40px !important; } }

@media (max-width: 751px) {
  .gruay {
    background: rgba(211, 211, 212, 0.2);
    margin-top: -1.28rem; }
  .mb_brand_present .mb_brand_present_title {
    color: #000;
    font-size: 0.64rem;
    margin-top: 2rem;
    letter-spacing: 0.13rem; }
  .mb_brand_present .mb_brand_present_title_tc {
    color: #000;
    font-size: 0.64rem;
    letter-spacing: 0.13rem; }
  .mb_brand_present .mb_brand_present_secTitle {
    width: 8.05rem;
    font-size: 0.32rem;
    text-align: center;
    margin: 0 auto;
    padding: 0;
    color: #50555B;
    letter-spacing: 0.11rem; }
    .mb_brand_present .mb_brand_present_secTitle p {
      color: #50555B;
      margin-bottom: 0.03rem;
      font-size: 0.32rem;
      margin-left: 0.29rem !important; }
  .mb_brand_present .mb_brand_present_secTitle_cctc {
    width: 8.05rem;
    font-size: 0.32rem;
    text-align: center;
    margin: 0rem auto;
    padding: 0;
    color: #50555B;
    letter-spacing: 0.11rem; }
    .mb_brand_present .mb_brand_present_secTitle_cctc p {
      color: #50555B;
      margin-bottom: 0.03rem;
      font-size: 0.32rem;
      margin-left: 0.29rem !important; }
  .mb_brand_present_bomCont {
    width: 9.6rem;
    margin: 0 auto;
    margin-top: 1.07rem; }
  .mb_brand_present_bomCont_item {
    width: 8.05rem;
    height: 8.01rem;
    margin: 1.07rem auto; }
  .mb_brand_present_swipe {
    position: relative; }
  .mb_custom-indicator {
    width: 1.07rem;
    display: inline-block;
    height: 0.07rem;
    margin-right: 0.27rem;
    background: rgba(80, 85, 91, 0.3); }
  .mb_custom-indicator_light {
    width: 1.07rem;
    display: inline-block;
    height: 0.07rem;
    margin-right: 0.27rem;
    background: #1c2a55; }
  .mb_brand_present_itme {
    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;
    width: 4.27rem;
    margin: 0rem auto; }
  .mb_brand_present_navCon {
    width: 100%;
    height: 1.33rem;
    display: inline-block;
    text-indent: 0.53rem;
    background: #1C2A55;
    color: #fff;
    line-height: 1.33rem;
    font-size: 0.4rem;
    bottom: 0;
    left: 0;
    position: absolute; }
  .mb_item_cent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    margin-top: 0.72rem; }
  .mb_cent {
    margin-top: 0.69rem;
    margin-bottom: 0.77rem; }
  .fa_t {
    font-size: 0.32rem;
    color: #000000; }
  .ch_t {
    color: #50555B;
    font-size: 0.29rem;
    margin-top: 0.16rem; }
  .mb_banner_cctc {
    width: 4.31rem;
    height: 2.72rem; }
  .index_container {
    background: #fff !important; }
  .jishu_cx {
    width: 100%;
    background: rgba(211, 211, 212, 0.2);
    min-height: 4rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: 0.67rem;
    padding-bottom: 1.07rem; }
    .jishu_cx .js_title {
      color: #000000;
      letter-spacing: 0.11rem;
      font-size: 0.64rem;
      width: 100%;
      text-align: center; }
    .jishu_cx .js_content {
      width: 8.05rem;
      margin: 0 auto;
      color: #50555B;
      font-size: 0.32rem;
      text-align: center;
      margin-top: 0.27rem;
      letter-spacing: 0.05rem; }
  .ctc_box_con {
    width: 100%;
    background: #FFFFFF;
    min-height: 4rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: 0.67rem; }
    .ctc_box_con .cec_title {
      color: #000000;
      letter-spacing: 0.11rem;
      font-size: 0.64rem;
      width: 100%;
      text-align: center; }
    .ctc_box_con .cec_content {
      width: 8.05rem;
      margin: 0 auto;
      color: #50555B;
      font-size: 0.32rem;
      text-align: center;
      margin-top: 0.27rem;
      letter-spacing: 0.05rem; }
    .ctc_box_con .lunbo {
      width: 9.6rem;
      margin: 0 auto;
      margin-top: 0.8rem;
      text-align: center;
      margin-bottom: 1.2rem;
      position: relative; }
      .ctc_box_con .lunbo .tupian_cec {
        width: 100%;
        height: 5.2rem;
        overflow: hidden;
        border-radius: 0.27rem; }
      .ctc_box_con .lunbo .cec_bottom_content {
        width: 6.93rem;
        margin: 0 auto;
        height: 1.2rem;
        border-bottom: 0.01rem solid #1C2A55;
        margin-top: 0.4rem;
        font-size: 0.35rem; }
      .ctc_box_con .lunbo .cec_bottom_brief {
        width: 6.93rem;
        margin: 0 auto;
        text-align: center;
        margin-top: 0.4rem;
        font-size: 0.29rem; }
      .ctc_box_con .lunbo .left_arrow {
        position: absolute;
        top: 5.93rem;
        left: 0.67rem;
        z-index: 90; }
        .ctc_box_con .lunbo .left_arrow img {
          width: 0.32rem;
          height: 0.32rem; }
      .ctc_box_con .lunbo .right_arrow {
        position: absolute;
        top: 5.93rem;
        z-index: 90;
        right: 0.67rem; }
        .ctc_box_con .lunbo .right_arrow img {
          width: 0.32rem;
          height: 0.32rem; }
  .van-swipe__track {
    -webkit-transition-duration: 1000ms !important;
            transition-duration: 1000ms !important; }
  .pc_swiper_cenCont_wap {
    height: 8.93rem;
    width: 10rem;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: -1.33rem; }
  .swiper-container {
    height: 4.8rem;
    width: 7.47rem;
    overflow: visible !important; }
    .swiper-container .swiper-wrapper {
      -webkit-box-align: center !important;
          -ms-flex-align: center !important;
              align-items: center !important; }
      .swiper-container .swiper-wrapper .swiper-slide {
        width: 4.8rem; }
        .swiper-container .swiper-wrapper .swiper-slide img {
          height: 4.27rem;
          width: 100%; }
      .swiper-container .swiper-wrapper .swiper-slide-prev {
        margin-top: -0.48rem;
        height: 3.47rem !important; }
      .swiper-container .swiper-wrapper .swiper-slide-prev img {
        height: 3.47rem !important; }
      .swiper-container .swiper-wrapper .swiper-slide-next {
        margin-top: -0.48rem;
        height: 3.47rem !important; }
      .swiper-container .swiper-wrapper .swiper-slide-next img {
        height: 3.47rem !important; }
      .swiper-container .swiper-wrapper .swiper-slide-active {
        width: 6.93rem !important;
        margin-left: 0.32rem;
        margin-right: 0.32rem !important; }
        .swiper-container .swiper-wrapper .swiper-slide-active .text_teg {
          display: block !important; }
  .text_teg {
    margin-top: 0.67rem;
    display: none; }
  .text_teg_title {
    font-size: 0.4rem;
    color: #000; }
  .text_teg_dec {
    font-size: 0.29rem;
    color: #50555B;
    margin-top: 0.13rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3JjL3ZpZXdzL2JyYW5kX3ByZXNlbnQvaW5kZXguY3NzIiwic291cmNlcyI6WyJzcmMvdmlld3MvYnJhbmRfcHJlc2VudC9pbmRleC5zY3NzIiwic3JjL3N0eWxlL2NvbmZpZy5zY3NzIiwic3JjL3N0eWxlL2Jvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uLy4uL3N0eWxlL2NvbmZpZ1wiO1xyXG5cclxuLy8gUEPnq6/moLflvI9cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgLmluZGV4X2JveF8xMjAwe1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tYXJnaW5fMTAwe1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMzBweDtcclxuICAgIH1cclxuICAucGNfYnJhbmRfcHJlc2VudF9jb250X3RlZ3tcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRjZGNkY2ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC5wY19icmFuZF9wcmVzZW50e1xyXG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAucGNfYnJhbmRfcHJlc2VudF90aXRsZXtcclxuICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcclxuICAgICAgIH1cclxuICAgICAgIC5wY19icmFuZF9ncm91bmRfdGl0bGV7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICB9XHJcbiAgICAgICAucGNfYnJhbmRfcHJlc2VudF9zZWNUaXRsZXtcclxuICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICBjb2xvcjogIzUwNTU1QjtcclxuICAgICAgICAgbWFyZ2luOiAxNHB4IGF1dG87XHJcbiAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgIHB7XHJcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIC5wY19icmFuZF9wcmVzZW50X2JvbUNvbnR7XHJcbiAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgd2lkdGg6IDE1MDRweDtcclxuICAgICAgIGhlaWdodDogNzMxcHg7XHJcbiAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAgbWFyZ2luLWJvdHRvbTogMTUxcHg7XHJcbiAgICAgICBpbWd7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gIH1cclxuICAucGNfYnJhbmRfcHJlc2VudF9jb250e1xyXG4gICAgLnBjX2JyYW5kX3ByZXNlbnR7XHJcbiAgICAgICAvLyBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAucGNfYnJhbmRfcHJlc2VudF90aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcclxuICAgICAgfVxyXG4gICAgICAucGNfYnJhbmRfZ3JvdW5kX3RpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnBjX2JyYW5kX3ByZXNlbnRfc2VjVGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAjNTA1NTVCO1xyXG4gICAgICAgIG1hcmdpbjogMTRweCBhdXRvO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGNfYnJhbmRfcHJlc2VudF9ib21Db250e1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogMTUwNHB4O1xyXG4gICAgICBoZWlnaHQ6IDczMXB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1MXB4O1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5icmFuZF9wcmVzZW50X2dyYXJ5e1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICNGNkY2RjYgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIH1cclxuICAucGNfYnJhbmRfcHJlc2VudF9jZW5Db250e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICBpbWd7XHJcbiAgICAgICB3aWR0aDogNDkwcHg7XHJcbiAgICAgICBoZWlnaHQ6IDQxMXB4O1xyXG4gICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucGNfYnJhbmRfY2VuQ29udHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgLnBjX2JyYW5kX2RlY3tcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAucGNfY2hpbGRfdHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIH1cclxuICAgIC5wY19jaGlsZF9ke1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIGNvbG9yOiAjNTA1NTVCO1xyXG4gICAgfVxyXG4gICAgLnBjX2JyYW5kX2ltZ3tcclxuICAgICAgIHdpZHRoOiA3NDBweDtcclxuICAgICAgIGhlaWdodDogNDc3cHg7XHJcbiAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wY19icmFuZF9jdGNjQ29udHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMDBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAucGNfZGVjTGlzdHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLXRvcDogNTlweDtcclxuICAgIH1cclxuICAgIC5wY19jaGlsZF90X2NjdGN7XHJcbiAgICAgIHdpZHRoOiA1MDVweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICNBN0FBQUQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTlFOUU5O1xyXG4gICAgfVxyXG4gICAgLnBjX2RlY0xpc3RfYnRvbXtcclxuICAgICAgd2lkdGg6IDQxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogNDdweDtcclxuICAgICAgY29sb3I6ICM1MDU1NUI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIC5wY19jaGlsZF90X2FjdGl2ZXtcclxuICAgICAgd2lkdGg6IDUwNXB4O1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogIzUwNTU1QjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxQzJBNTU7XHJcbiAgICB9XHJcbiAgICAucGNfYnJhbmRfY3RjY0NvbnRfY2hpbGR7XHJcbiAgICAgIHdpZHRoOiAxNTAycHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogNzIwcHg7XHJcbiAgICB9XHJcbiAgICAucGNfY2hpbGRfZHtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICBjb2xvcjogIzUwNTU1QjtcclxuICAgIH1cclxuICAgIC5wY19icmFuZF9pbWdze1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnBjX2JyYW5kX2NoaXR7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLnBjX2JyYW5kX2NoaXQ6Zmlyc3QtY2hpbGR7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICAucGNfYnJhbmRfY2hpdDpsYXN0LWNoaWxke1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyQ29udGFye1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDU1JTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgfVxyXG4gIC5maXJzdEljb257XHJcbiAgICBsZWZ0OiAxMDBweDtcclxuICB9XHJcbiAgLnN3aXBlckNvbnRhcjpsYXN0LWNoaWxke1xyXG4gICAgcmlnaHQ6IDEwMHB4O1xyXG4gIH1cclxuICAucGNfc3dpcGVyX2NlbkNvbnR7XHJcbiAgICBoZWlnaHQ6IDEwMTRweDtcclxuICAgIHdpZHRoOiAxNTAycHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogLTE3NXB4O1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiA1NTdweDtcclxuICAgIHdpZHRoOiAxMDcwcHg7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNDQzcHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU5MnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgIC5zd2lwZXItc2xpZGUtcHJldnsgbWFyZ2luLXRvcDogMThweDsgaGVpZ2h0OiA0OTBweCFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICAuc3dpcGVyLXNsaWRlLXByZXYgaW1neyBoZWlnaHQ6IDQ5MHB4IWltcG9ydGFudDt9XHJcbiAgICAgICAgIC5zd2lwZXItc2xpZGUtbmV4dHsgbWFyZ2luLXRvcDogMThweDsgaGVpZ2h0OiA0OTBweCFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICAuc3dpcGVyLXNsaWRlLW5leHQgaW1neyBoZWlnaHQ6IDQ5MHB4IWltcG9ydGFudDt9XHJcbiAgICAgICAgIC5zd2lwZXItc2xpZGUtYWN0aXZleyB3aWR0aDogMTAyNXB4ICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IDI0cHg7bWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAudGV4dF90ZWd7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9fVxyXG4gICAgfVxyXG59XHJcbi50ZXh0X3RlZ3tcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnRleHRfdGVnX3RpdGxle1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG4udGV4dF90ZWdfZGVje1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBjb2xvcjogIzUwNTU1QjtcclxuICBtYXJnaW4tdG9wOiA1cHhcclxufVxyXG5cclxuLnBjX3BwanNfYm94e1xyXG4gIHdpZHRoOiAxNTAycHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgLnR1cGlhbl9pbWFnZXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA3MjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5wY19hcnRpY2Vsc3tcclxuICAgIHdpZHRoOiAxMDEwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIC5wY19hcnRpY2Vsc19jaGlsZHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgbWluLWhlaWdodDogNTVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoODAsIDg1LCA5MSwgMC4zKTtcclxuICAgICAgY29sb3I6IHJnYmEoODAsIDg1LCA5MSwgMC4zKTtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYWN0aXZlX3BjX2FydGljZWxzX2NoaWxke1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMkE1NSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogIzFDMkE1NTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBjX2FydGljZWxzX2JvdHRvbXtcclxuICAgIHdpZHRoOiAxMDEwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBwe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogIzUwNTU1QjtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGNfbWFyZ2luX2JvdHRvbXtcclxuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG59XHJcbi5jZWNfdGl0bGV7XHJcbiAgd2lkdGg6IDYwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbn1cclxuLy8g56e75Yqo56uv5qC35byPXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAubWJfYnJhbmRfcHJlc2VudF9jb250e1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuICAgIC5ncnVheXtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICNEM0QzRDQsICRhbHBoYTogMC4yKTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKC05Nik7XHJcbiAgICB9XHJcbiAgICAubWJfYnJhbmRfcHJlc2VudHtcclxuICAgICAgLm1iX2JyYW5kX3ByZXNlbnRfdGl0bGV7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNTApO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxMCk7XHJcbiAgICAgIH1cclxuICAgICAgLm1iX2JyYW5kX3ByZXNlbnRfdGl0bGVfdGN7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMTApO1xyXG4gICAgICB9XHJcbiAgICAgIC5tYl9icmFuZF9wcmVzZW50X3NlY1RpdGxle1xyXG4gICAgICAgIHdpZHRoOiByZW0oNjA0KTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY29sb3I6ICM1MDU1NUI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSg4KTtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgY29sb3I6ICM1MDU1NUI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOnJlbSgyKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tYl9icmFuZF9wcmVzZW50X3NlY1RpdGxlX2NjdGN7XHJcbiAgICAgICAgd2lkdGg6IHJlbSg2MDQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oMCkgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjNTA1NTVCO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oOCk7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIGNvbG9yOiAjNTA1NTVCO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTpyZW0oMik7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDIyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1iX2JyYW5kX3ByZXNlbnRfYm9tQ29udHtcclxuICAgICAgd2lkdGg6IHJlbSg3MjApO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDgwKTtcclxuICAgIH1cclxuICAgIC5tYl9icmFuZF9wcmVzZW50X2JvbUNvbnRfaXRlbXtcclxuICAgICAgd2lkdGg6IHJlbSg2MDQpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSg2MDEpO1xyXG4gICAgICBtYXJnaW46IHJlbSg4MCkgYXV0bztcclxuICAgIH1cclxuICAgIC5tYl9icmFuZF9wcmVzZW50X3N3aXBle1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAubWJfY3VzdG9tLWluZGljYXRvciB7XHJcbiAgICAgIHdpZHRoOiByZW0oODApO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogcmVtKDUpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgIGJhY2tncm91bmQ6cmdiYSgkY29sb3I6ICM1MDU1NUIsICRhbHBoYTogMC4zKTtcclxuICAgIH1cclxuICAgIC5tYl9jdXN0b20taW5kaWNhdG9yX2xpZ2h0IHtcclxuICAgICAgd2lkdGg6IHJlbSg4MCk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiByZW0oNSk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcclxuICAgICAgYmFja2dyb3VuZDpyZ2JhKCRjb2xvcjogIzFDMkE1NSwgJGFscGhhOiAxKTtcclxuICAgIH1cclxuICAgIC5tYl9icmFuZF9wcmVzZW50X2l0bWV7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aWR0aDogcmVtKDMyMCk7XHJcbiAgICAgIG1hcmdpbjogcmVtKDApIGF1dG87XHJcbiAgICB9XHJcbiAgICAubWJfYnJhbmRfcHJlc2VudF9uYXZDb257XHJcbiAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgIGhlaWdodDogcmVtKDEwMCk7XHJcbiAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICB0ZXh0LWluZGVudDogcmVtKDQwKTtcclxuICAgICAgIGJhY2tncm91bmQ6ICMxQzJBNTU7XHJcbiAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTAwKTtcclxuICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcclxuICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgICAubWJfaXRlbV9jZW50e1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDU0KTtcclxuICAgIH1cclxuICAgIC5tYl9jZW50e1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oNTIpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTgpO1xyXG4gICAgfVxyXG4gICAgLmZhX3R7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICB9XHJcbiAgICAuY2hfdHtcclxuICAgICAgY29sb3I6ICM1MDU1NUI7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcclxuICAgIH1cclxuICAgIC5tYl9iYW5uZXJfY2N0Y3tcclxuICAgICAgd2lkdGg6IHJlbSgzMjMpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgyMDQpO1xyXG4gICAgfVxyXG4gICAgLmluZGV4X2NvbnRhaW5lcntcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5qaXNodV9jeHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjExLCAyMTEsIDIxMiwgMC4yKTtcclxuICAgICAgbWluLWhlaWdodDogcmVtKDMwMCk7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNTApO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDgwKTtcclxuICAgICAgLmpzX3RpdGxle1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oOCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAuanNfY29udGVudHtcclxuICAgICAgICB3aWR0aDogcmVtKDYwNCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgY29sb3I6ICM1MDU1NUI7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdGNfYm94X2NvbntcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSgzMDApO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDUwKTtcclxuICAgICAgLmNlY190aXRsZXtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLmNlY19jb250ZW50e1xyXG4gICAgICAgIHdpZHRoOiByZW0oNjA0KTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBjb2xvcjogIzUwNTU1QjtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSg0KTtcclxuICAgICAgfVxyXG4gICAgICAubHVuYm97XHJcbiAgICAgICAgd2lkdGg6IHJlbSg3MjApO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg2MCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg5MCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC50dXBpYW5fY2Vje1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgzOTApO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jZWNfYm90dG9tX2NvbnRlbnR7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKDUyMCk7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIGhlaWdodDogcmVtKDkwKTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAjMUMyQTU1O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNlY19ib3R0b21fYnJpZWZ7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKDUyMCk7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XHJcbiAgICAgICAgICBmb250LXNpemU6cmVtKDIyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxlZnRfYXJyb3d7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6cmVtKDQ0NSk7XHJcbiAgICAgICAgICBsZWZ0OiByZW0oNTApO1xyXG4gICAgICAgICAgei1pbmRleDogOTA7XHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjQpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWdodF9hcnJvd3tcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDpyZW0oNDQ1KTtcclxuICAgICAgICAgIHotaW5kZXg6IDkwO1xyXG4gICAgICAgICAgcmlnaHQ6IHJlbSg1MCk7XHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjQpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudmFuLXN3aXBlX190cmFja3tcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjoxMDAwbXMgIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5wY19zd2lwZXJfY2VuQ29udF93YXB7XHJcbiAgICAgIGhlaWdodDogcmVtKDY3MCk7XHJcbiAgICAgIHdpZHRoOiByZW0oNzUwKTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTAwKTtcclxuICAgIH1cclxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgzNjApO1xyXG4gICAgICAgIHdpZHRoOiByZW0oNTYwKTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgzNjApO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlLXByZXZ7IG1hcmdpbi10b3A6IHJlbSgtMzYpOyBoZWlnaHQ6IHJlbSgyNjApIWltcG9ydGFudDt9XHJcbiAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlLXByZXYgaW1neyBoZWlnaHQ6ICByZW0oMjYwKSFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICAgICAgLnN3aXBlci1zbGlkZS1uZXh0eyBtYXJnaW4tdG9wOiByZW0oLTM2KTsgaGVpZ2h0OiAgcmVtKDI2MCkhaW1wb3J0YW50O31cclxuICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUtbmV4dCBpbWd7IGhlaWdodDogIHJlbSgyNjApIWltcG9ydGFudDt9XHJcbiAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZXsgd2lkdGg6IHJlbSg1MjApICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IHJlbSgyNCk7bWFyZ2luLXJpZ2h0OiByZW0oMjQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgLnRleHRfdGVne1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0X3RlZ3tcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDUwKTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC50ZXh0X3RlZ190aXRsZXtcclxuICAgICAgZm9udC1zaXplOiByZW0oMzApO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICAgIC50ZXh0X3RlZ19kZWN7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcclxuICAgICAgY29sb3I6ICM1MDU1NUI7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMClcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xyXG4kc2NyZWVuOiA3NTA7XHJcbiRzY3JlZW5fcGFkOiAkc2NyZWVuLW1kO1xyXG4kc2NyZWVuX3BjOiAxOTIwO1xyXG5AZnVuY3Rpb24gcmVtKCRweCkge1xyXG4gICAgQHJldHVybiByb3VuZCgoJHB4LyRzY3JlZW4qMTApKjEwMCkvMTAwK3JlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHJlbXBhZCgkcHgpIHtcclxuICBAcmV0dXJuIHJvdW5kKCgkcHgvJHNjcmVlbl9wYWQqMTApKjEwMCkvMTAwK3JlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHJlbXBjKCRweCkge1xyXG4gIEByZXR1cm4gcm91bmQoKCRweC8kc2NyZWVuX3BjKjEwKSoxMDApLzEwMCtyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLWxpbmUoKXtcclxuICBwYWRkaW5nLWxlZnQ6IDE4cHg7cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YmVmb3Jle2NvbnRlbnQ6ICcnO3Bvc2l0aW9uOiBhYnNvbHV0ZTt3aWR0aDogMTJweDtoZWlnaHQ6IDFweDtiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO2xlZnQ6IDA7dG9wOiA1MCU7fVxyXG59XHJcblxyXG5AbWl4aW4gdGl0bGUtYXJyb3ctZG93bigkYm90dG9tLCAkaGVpZ2h0LCAkaXNDZW50ZXI6ZmFsc2Upe1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtwYWRkaW5nLWJvdHRvbTogJGJvdHRvbTtcclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6ICcnO3Bvc2l0aW9uOiBhYnNvbHV0ZTtib3R0b206IDA7bGVmdDogMDtoZWlnaHQ6ICRoZWlnaHQ7YmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7d2lkdGg6IDUwcHg7XHJcbiAgICBAaWYgJGlzQ2VudGVye1xyXG4gICAgICBsZWZ0OiA1MCU7bWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWl4aW4gdGl0bGUtYXJyb3ctdG9wKCR0b3AsICRoZWlnaHQsICRpc0NlbnRlcjpmYWxzZSl7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO3BhZGRpbmctdG9wOiAkdG9wO1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDogJyc7cG9zaXRpb246IGFic29sdXRlO3RvcDogMDtsZWZ0OiAwO2hlaWdodDogJGhlaWdodDtiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDt3aWR0aDogNTBweDtcclxuICAgIEBpZiAkaXNDZW50ZXJ7XHJcbiAgICAgIGxlZnQ6IDUwJTttYXJnaW4tbGVmdDogLTI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyKCl7XHJcbiAgLyrmu5rliqjmnaHmoLflvI8qL1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsvKua7muWKqOadoeaVtOS9k+agt+W8jyovXHJcbiAgICB3aWR0aDogNHB4OyAgICAgLyrpq5jlrr3liIbliKvlr7nlupTmqKrnq5bmu5rliqjmnaHnmoTlsLrlr7gqL1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsvKua7muWKqOadoemHjOmdouWwj+aWueWdlyovXHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsvKua7muWKqOadoemHjOmdoui9qOmBkyovXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5LWRhcmtlcjtcclxuICB9XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcblxyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpbmRlbnQtdG9wKCRiZ2NvbG9yOiAkYm9keS1iZyl7XHJcbiAgYmFja2dyb3VuZDogJGJnY29sb3I7cG9zaXRpb246IHJlbGF0aXZlO3dpZHRoOiA4OCU7bWFyZ2luLXRvcDogLTExNnB4O3BhZGRpbmc6IDMlIDEwJTtib3JkZXItdG9wOiA0cHggc29saWQgI0QyQjg4QTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDYlIDUlO1xyXG4gIH1cclxufSIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xyXG4vL1xyXG4vLyBWYXJpYWJsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLz09IENvbG9yc1xyXG4vL1xyXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXHJcblxyXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgcmdiYSg0MCwgMTk1LCAyMjYsIDAuNykgIWRlZmF1bHQ7XHJcbiRncmF5LWRhcmtlcjogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgIzY2NiAhZGVmYXVsdDtcclxuJGdyYXk6ICAgICAgICAgICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XHJcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgI2VlZSAhZGVmYXVsdDtcclxuXHJcbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICNkMmI4OGEgIWRlZmF1bHQ7IC8vIFdFWSBHb2xkXHJcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XHJcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICNiMWI3YjggIWRlZmF1bHQ7IC8vIFdFWSBTaWx2ZXJcclxuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcclxuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2RmMDAyYiAhZGVmYXVsdDsgLy8gV0VZIFJlZFxyXG4kYnJhbmQtaGlzdG9yeTogICAgICAgICAjRDJCODhBICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gU2NhZmZvbGRpbmdcclxuLy9cclxuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cclxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUeXBvZ3JhcGh5XHJcbi8vXHJcbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiTWljcm9zb2Z0IFlhSGVpXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xyXG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XHJcblxyXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcclxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxyXG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxyXG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxyXG5cclxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxyXG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxyXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxyXG5cclxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEljb25vZ3JhcGh5XHJcbi8vXHJcbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cclxuXHJcbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxyXG5cclxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXHJcbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cclxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcclxuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxyXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDb21wb25lbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxyXG5cclxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XHJcblxyXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcclxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxyXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cclxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRhYmxlc1xyXG4vL1xyXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cclxuXHJcbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxyXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxyXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cclxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCdXR0b25zXHJcbi8vXHJcbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuXHJcbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBGb3Jtc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICMyRTJFMkUgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgIzM4MzgzOCAhZGVmYXVsdDtcclxuXHJcbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxyXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XHJcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXHJcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM0ZTRlNGUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cclxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBEcm9wZG93bnNcclxuLy9cclxuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxyXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjMkUyRTJFICFkZWZhdWx0O1xyXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXHJcbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgICM0ZTRlNGUgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cclxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgIzRlNGU0ZSAhZGVmYXVsdDtcclxuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcclxuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI0UwRTBFMCAhZGVmYXVsdDtcclxuXHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcclxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuLy9cclxuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXHJcblxyXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xyXG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcclxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzUxcHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDEwMjVweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXHJcbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXHJcblxyXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4vLyBOYXZiYXIgY29sbGFwc2VcclxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcclxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvbnRhaW5lciBzaXplc1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgIDg4JSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICA4OCUgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICA4OCUgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTmF2YmFyXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgbGlua3NcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyIHRvZ2dsZVxyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT09IEludmVydGVkIG5hdmJhclxyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXHJcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE5hdnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcclxuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFRhYnNcclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG5cclxuLy89PSBQaWxsc1xyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQYWdpbmF0aW9uXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhZ2VyXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xyXG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBKdW1ib3Ryb25cclxuLy9cclxuLy8jI1xyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xyXG4vL1xyXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxyXG5cclxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcclxuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcclxuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xyXG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xyXG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcclxuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcclxuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVG9vbHRpcHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxyXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcclxuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcclxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQb3BvdmVyc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcclxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxyXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXHJcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcclxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBMYWJlbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxyXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxyXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTW9kYWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcclxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxyXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcclxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcclxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBBbGVydHNcclxuLy9cclxuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUHJvZ3Jlc3MgYmFyc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxyXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTGlzdCBncm91cFxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXHJcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXHJcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXHJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQYW5lbHNcclxuLy9cclxuLy8jI1xyXG5cclxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xyXG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xyXG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcclxuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVGh1bWJuYWlsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcclxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xyXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXHJcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxyXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBXZWxsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEJhZGdlc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXHJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xyXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xyXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcclxuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcclxuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEJyZWFkY3J1bWJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XHJcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xyXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ2Fyb3VzZWxcclxuLy9cclxuLy8jI1xyXG5cclxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDbG9zZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xyXG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDb2RlXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XHJcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XHJcblxyXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG5cclxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUeXBlXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cclxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxyXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxyXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxyXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXHJcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXHJcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XHJcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxyXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0EsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3BCLEFBQUEsZUFBZSxDQUFBO0lBQ2IsTUFBTSxFQUFFLGVBQWUsR0FDeEI7RUFDRCxBQUFBLFdBQVcsQ0FBQTtJQUNULFVBQVUsRUFBRSxLQUFLLEdBQ2xCO0VBQ0gsQUFBQSwwQkFBMEIsQ0FBQTtJQUN0QixRQUFRLEVBQUUsUUFBUTtJQUNsQixVQUFVLEVBQUUsa0JBQWtCO0lBQzlCLFFBQVEsRUFBRSxNQUFNLEdBc0NuQjtJ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 */
