@charset "UTF-8";
/* 共通カルーセル用ドットアニメーション */
@keyframes dotsanime {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

.clearText {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

@keyframes anime_ttl_deco_pc {
  0% {
    top: -25px; }
  30% {
    top: 0px; }
  100% {
    top: 0px; } }

@keyframes anime_ttl_deco_sp {
  0% {
    top: calc((-50 / 750) * 100vw); }
  30% {
    top: 0; }
  100% {
    top: 0; } }

@keyframes anime_ttl_deco_pc2 {
  0% {
    top: -55px; }
  30% {
    top: -30px; }
  100% {
    top: -30px; } }

@keyframes anime_ttl_deco_sp2 {
  0% {
    top: calc((-125 / 750) * 100vw); }
  30% {
    top: calc((-57.5 / 750) * 100vw); }
  100% {
    top: calc((-57.5 / 750) * 100vw); } }

.ttl_deco_before, .ttl_deco_before2 {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: -25px;
  width: 1px;
  height: 35px;
  background-color: #bbbbbb; }
  @media screen and (max-width: 768px) {
    .ttl_deco_before, .ttl_deco_before2 {
      top: calc((-50 / 750) * 100vw);
      width: calc((2 / 750) * 100vw);
      height: calc((70 / 750) * 100vw); } }

.ttl_deco_after, .ttl_deco_after2 {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: -25px;
  width: 1px;
  height: 10px;
  background-color: #ff5d4c;
  animation: anime_ttl_deco_pc 3s infinite; }
  @media screen and (max-width: 768px) {
    .ttl_deco_after, .ttl_deco_after2 {
      top: calc((-50 / 750) * 100vw);
      width: calc((2 / 750) * 100vw);
      height: calc((20 / 750) * 100vw);
      animation: anime_ttl_deco_sp 3s infinite; } }

.ttl_deco_before2 {
  top: -65px;
  height: 45px; }
  @media screen and (max-width: 768px) {
    .ttl_deco_before2 {
      top: calc((-125 / 750) * 100vw);
      height: calc((90 / 750) * 100vw); } }

.ttl_deco_after2 {
  top: -55px;
  animation: anime_ttl_deco_pc2 3s infinite; }
  @media screen and (max-width: 768px) {
    .ttl_deco_after2 {
      top: calc((-100 / 750) * 100vw);
      animation: anime_ttl_deco_sp2 3s infinite;
      height: calc((22.5 / 750) * 100vw); } }

.flexwrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.cec_btn_01, body#solutions_dtl.eps .btn_01 {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  font-size: 14px;
  border-radius: 4em;
  text-align: center;
  color: #5330c1;
  width: auto;
  line-height: 1em;
  background: linear-gradient(90deg, #5330c1 0%, #876ae4 100%, #00d4ff 100%); }
  .cec_btn_01::before, body#solutions_dtl.eps .btn_01::before {
    position: absolute;
    content: "";
    border-radius: 4em;
    opacity: 1;
    height: calc(100% - 2px);
    width: calc(100% - 2px);
    top: 1px;
    left: 1px;
    background: white;
    transition: all .3s;
    z-index: 2; }
  .cec_btn_01::after, body#solutions_dtl.eps .btn_01::after {
    position: absolute;
    content: "";
    height: 1px;
    top: 50%;
    right: -1em;
    width: 50px;
    background-color: #a68df2;
    transition: right .2s;
    z-index: 4; }
  .cec_btn_01:hover, body#solutions_dtl.eps .btn_01:hover {
    color: white;
    text-decoration: none; }
    .cec_btn_01:hover::after, body#solutions_dtl.eps .btn_01:hover::after {
      right: -1.34em; }
    .cec_btn_01:hover > span::before, body#solutions_dtl.eps .btn_01:hover > span::before {
      opacity: 1;
      width: calc(100% + 2px); }
  .cec_btn_01 > span, body#solutions_dtl.eps .btn_01 > span {
    display: block;
    text-align: center;
    width: 100%;
    height: 100%;
    border-radius: 4em;
    box-sizing: border-box;
    padding: 1.36em 2em;
    position: relative;
    border: transparent 1px solid;
    font-weight: bold;
    position: relative;
    z-index: 3; }
    .cec_btn_01 > span::before, body#solutions_dtl.eps .btn_01 > span::before {
      position: absolute;
      content: "";
      border-radius: 4em;
      opacity: 0;
      height: calc(100% + 2px);
      width: 0%;
      top: -1px;
      left: -1px;
      background: linear-gradient(90deg, #5330c1 0%, #876ae4 100%, #00d4ff 100%);
      transition: all .3s;
      z-index: -1; }
  @media screen and (max-width: 768px) {
    .cec_btn_01, body#solutions_dtl.eps .btn_01 {
      border-radius: calc((60 / 750) * 100vw);
      font-size: calc((28 / 750) * 100vw); }
      .cec_btn_01::before, body#solutions_dtl.eps .btn_01::before {
        transition: none; }
      .cec_btn_01:hover, body#solutions_dtl.eps .btn_01:hover {
        color: #5330c1; }
        .cec_btn_01:hover::after, body#solutions_dtl.eps .btn_01:hover::after {
          right: -1em; }
        .cec_btn_01:hover > span::before, body#solutions_dtl.eps .btn_01:hover > span::before {
          opacity: 0;
          width: 100%; } }

body#solutions .poplink_recommend {
  display: none; }

body#solutions .h1ttl_solutions {
  background: transparent url(../img/bg_h1_solutions_pc.jpg) center center/cover no-repeat; }
  @media screen and (max-width: 768px) {
    body#solutions .h1ttl_solutions {
      background: transparent url(../img/bg_h1_solutions_sp.jpg) center center/cover no-repeat; } }

body#solutions .h1ttl_solutions_search {
  background: transparent url(../img/bg_h1_solutions_search_pc.jpg) center center/cover no-repeat; }
  @media screen and (max-width: 768px) {
    body#solutions .h1ttl_solutions_search {
      background: transparent url(../img/bg_h1_solutions_search_sp.jpg) center center/cover no-repeat; } }

body#solutions .common_inc.inc_recommend {
  margin-bottom: 150px; }
  @media screen and (max-width: 768px) {
    body#solutions .common_inc.inc_recommend {
      margin-bottom: calc((150 / 750) * 100vw); } }

body#solutions .common_inc.inc_history {
  margin: 130px 0 10px; }
  @media screen and (max-width: 768px) {
    body#solutions .common_inc.inc_history {
      margin: calc((150 / 750) * 100vw) auto calc((20 / 750) * 100vw); } }

body#solutions .common_inc.inc_case_solutions {
  margin: 130px 0 10px; }
  @media screen and (max-width: 768px) {
    body#solutions .common_inc.inc_case_solutions {
      margin: calc((150 / 750) * 100vw) auto calc((20 / 750) * 100vw); } }

body#solutions .common_inc.inc_newinfo {
  margin: 130px 0 10px; }
  @media screen and (max-width: 768px) {
    body#solutions .common_inc.inc_newinfo {
      margin: calc((150 / 750) * 100vw) auto calc((20 / 750) * 100vw); } }

body#solutions .common_inc.inc_pickup {
  margin: 25px 0 190px; }
  @media screen and (max-width: 768px) {
    body#solutions .common_inc.inc_pickup {
      margin: calc((35 / 750) * 100vw) auto calc((220 / 750) * 100vw); } }

body#solutions #anch_solution_search {
  margin-top: -70px;
  padding-top: 70px; }

.search_resultbox {
  width: 100%;
  background-color: #f4f2f7;
  padding: 40px 0 10px;
  transition: height .5s; }
  .search_resultbox.disnon {
    display: none; }
  @media screen and (max-width: 768px) {
    .search_resultbox {
      padding: calc((72 / 750) * 100vw) 0 calc((12 / 750) * 100vw); } }
  .search_resultbox > .contents {
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .search_resultbox > .contents {
        margin: 0 auto 3vw; } }
    .search_resultbox > .contents dl.result_cate_dl {
      display: flex; }
      @media screen and (max-width: 768px) {
        .search_resultbox > .contents dl.result_cate_dl {
          display: block; } }
      .search_resultbox > .contents dl.result_cate_dl > dt {
        width: 185px; }
        @media screen and (max-width: 768px) {
          .search_resultbox > .contents dl.result_cate_dl > dt {
            width: 100%; } }
        .search_resultbox > .contents dl.result_cate_dl > dt p {
          font-size: 14px;
          margin-bottom: .5em; }
          @media screen and (max-width: 768px) {
            .search_resultbox > .contents dl.result_cate_dl > dt p {
              font-size: calc((28 / 750) * 100vw); } }
      .search_resultbox > .contents dl.result_cate_dl > dd {
        width: calc(100% - 185px); }
        @media screen and (max-width: 768px) {
          .search_resultbox > .contents dl.result_cate_dl > dd {
            width: 100%; } }
        .search_resultbox > .contents dl.result_cate_dl > dd > ul {
          display: flex;
          flex-wrap: wrap; }
          .search_resultbox > .contents dl.result_cate_dl > dd > ul > li {
            display: inline-block;
            color: #5330c1;
            background-color: white;
            letter-spacing: -0.05em;
            border-radius: 1em;
            border-width: 1px;
            border-style: solid;
            border-color: #c8b9f9;
            border-image: initial;
            padding: 0px 0.8em;
            margin: 0 .6em .6em 0;
            font-size: 12px; }
            @media screen and (max-width: 768px) {
              .search_resultbox > .contents dl.result_cate_dl > dd > ul > li {
                font-size: calc((24 / 750) * 100vw); } }
    .search_resultbox > .contents p.result_num {
      font-size: 14px;
      margin-bottom: 2.8em; }
      @media screen and (max-width: 768px) {
        .search_resultbox > .contents p.result_num {
          font-size: calc((28 / 750) * 100vw); } }
      .search_resultbox > .contents p.result_num > span {
        font-size: 18px;
        margin: 0 .2em 0 .5em;
        color: #ff5d4c;
        font-weight: bold; }
        @media screen and (max-width: 768px) {
          .search_resultbox > .contents p.result_num > span {
            font-size: calc((36 / 750) * 100vw); } }
    .search_resultbox > .contents .search_kekka {
      display: flex;
      flex-wrap: wrap;
      overflow: hidden;
      transition: height .8s; }
      .search_resultbox > .contents .search_kekka > li {
        width: calc((355% / 1160) * 100);
        background: white;
        padding: 30px;
        box-sizing: border-box;
        margin-bottom: 48px;
        display: block;
        margin-right: calc((47% / 1160) * 100); }
        .search_resultbox > .contents .search_kekka > li:nth-child(3n) {
          margin-right: 0; }
        @media screen and (max-width: 768px) {
          .search_resultbox > .contents .search_kekka > li {
            width: 100%;
            margin-right: 0;
            padding: calc((40 / 750) * 100vw);
            margin-bottom: calc((40 / 750) * 100vw); } }
        .search_resultbox > .contents .search_kekka > li > a {
          display: block;
          height: 100%;
          color: #2c2a34; }
          .search_resultbox > .contents .search_kekka > li > a:hover {
            text-decoration: none; }
            .search_resultbox > .contents .search_kekka > li > a:hover > dl dt figure img {
              transform: scale(1.05); }
          .search_resultbox > .contents .search_kekka > li > a > dl {
            width: 100%; }
            .search_resultbox > .contents .search_kekka > li > a > dl dt {
              width: 100%; }
              .search_resultbox > .contents .search_kekka > li > a > dl dt figure {
                width: 100%;
                display: block;
                overflow: hidden; }
                .search_resultbox > .contents .search_kekka > li > a > dl dt figure img {
                  width: 100%;
                  display: block;
                  transform: scale(1);
                  transition: transform .3s; }
            .search_resultbox > .contents .search_kekka > li > a > dl dd i.kekka_ico {
              border-radius: 1em;
              display: inline-block;
              font-size: 12px;
              color: #5330c1;
              background-color: #eee8ff;
              padding: .2em .8em;
              margin-bottom: .9em; }
            .search_resultbox > .contents .search_kekka > li > a > dl dd p {
              margin-bottom: .2em; }
              .search_resultbox > .contents .search_kekka > li > a > dl dd p.kk_ttl {
                font-size: 16px;
                font-weight: bold; }
                @media screen and (max-width: 768px) {
                  .search_resultbox > .contents .search_kekka > li > a > dl dd p.kk_ttl {
                    font-size: calc((32 / 750) * 100vw); } }
              .search_resultbox > .contents .search_kekka > li > a > dl dd p.kk_txt {
                font-size: 14px; }
                @media screen and (max-width: 768px) {
                  .search_resultbox > .contents .search_kekka > li > a > dl dd p.kk_txt {
                    font-size: calc((28 / 750) * 100vw); } }
    .search_resultbox > .contents span.andmore {
      max-width: 200px;
      position: relative;
      display: block;
      background-color: white;
      transition: background-color .5s;
      width: 50%;
      border: #c8b9f9 1px solid;
      border-radius: 2em;
      padding: .7em 0;
      text-align: center;
      margin: 0 auto 50px;
      font-weight: bold;
      font-size: 13px;
      color: #5330c1;
      overflow: hidden;
      opacity: 1;
      pointer-events: all;
      transition: all .8s;
      cursor: pointer; }
      .search_resultbox > .contents span.andmore.disnon {
        margin: -40px auto 0;
        opacity: 0;
        pointer-events: none; }
        @media screen and (max-width: 768px) {
          .search_resultbox > .contents span.andmore.disnon {
            margin: -9.648vw auto 0; } }
      @media screen and (max-width: 768px) {
        .search_resultbox > .contents span.andmore {
          font-size: calc((26 / 750) * 100vw);
          margin: 0 auto calc((40 / 750) * 100vw);
          max-width: none; } }
      .search_resultbox > .contents span.andmore:after {
        position: absolute;
        content: "";
        right: 1.8em;
        top: .95em;
        width: .5em;
        height: .5em;
        border-bottom: #5330c1 1px solid;
        border-right: #5330c1 1px solid;
        transform: rotate(45deg); }
      .search_resultbox > .contents span.andmore:hover {
        text-decoration: none;
        background-color: #ebe5fe; }
        @media screen and (max-width: 768px) {
          .search_resultbox > .contents span.andmore:hover {
            background-color: white; } }

.search_box {
  padding-top: 65px;
  margin-bottom: 90px; }
  @media screen and (max-width: 768px) {
    .search_box {
      padding-top: calc((98 / 750) * 100vw);
      margin-bottom: calc((140 / 750) * 100vw); } }
  .search_box ul#search_ul {
    display: flex;
    width: 100%;
    margin: 100px auto 50px;
    position: relative; }
    @media screen and (max-width: 768px) {
      .search_box ul#search_ul {
        margin-top: calc((100 / 750) * 100vw); } }
    .search_box ul#search_ul:after {
      position: absolute;
      content: "";
      width: 25%;
      height: 2px;
      bottom: 0;
      left: 0;
      background-color: #5330c1;
      transition: left .3s; }
    .search_box ul#search_ul.key:after {
      left: 0; }
    .search_box ul#search_ul.section:after {
      left: 25%; }
    .search_box ul#search_ul.purpose:after {
      left: 50%; }
    .search_box ul#search_ul.solution:after {
      left: 75%; }
    .search_box ul#search_ul > li {
      width: 25%;
      text-align: center;
      border-bottom: 2px solid #eee;
      color: #aaa;
      font-size: 14px;
      padding: 1.3em 0;
      cursor: pointer; }
      @media screen and (max-width: 768px) {
        .search_box ul#search_ul > li {
          letter-spacing: -.01em;
          font-size: calc((28 / 750) * 100vw); } }
      .search_box ul#search_ul > li.act {
        font-weight: bold;
        color: #5330c1; }
  .search_box .search_tab {
    position: relative;
    overflow: hidden; }
    .search_box .search_tab > div {
      position: absolute;
      opacity: 0;
      pointer-events: none;
      transition: opacity .7s; }
      .search_box .search_tab > div.act {
        opacity: 1;
        pointer-events: all; }
      .search_box .search_tab > div.search_tab_solution .search_tabset {
        padding: 0 0 40px;
        margin-bottom: 50px;
        border-bottom: 1px solid #ebebeb; }
        .search_box .search_tab > div.search_tab_solution .search_tabset h3.search_h3 {
          font-size: 16px;
          font-weight: bold;
          margin: 0 0 20px; }
          @media screen and (max-width: 768px) {
            .search_box .search_tab > div.search_tab_solution .search_tabset h3.search_h3 {
              font-size: calc((32 / 750) * 100vw); } }
        .search_box .search_tab > div.search_tab_solution .search_tabset ul.stab_word {
          display: flex;
          flex-wrap: wrap; }
          .search_box .search_tab > div.search_tab_solution .search_tabset ul.stab_word > li {
            width: 33%;
            display: inline-block;
            margin: .8em 0; }
            @media screen and (max-width: 768px) {
              .search_box .search_tab > div.search_tab_solution .search_tabset ul.stab_word > li {
                width: 100%; } }
            .search_box .search_tab > div.search_tab_solution .search_tabset ul.stab_word > li > a {
              display: inline;
              font-size: 14px; }
              @media screen and (max-width: 768px) {
                .search_box .search_tab > div.search_tab_solution .search_tabset ul.stab_word > li > a {
                  letter-spacing: -.01em;
                  font-size: calc((28 / 750) * 100vw); } }
            .search_box .search_tab > div.search_tab_solution .search_tabset ul.stab_word > li:nth-child(3n + 1) {
              width: 34%; }
      .search_box .search_tab > div ul.search_list {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start; }
        .search_box .search_tab > div ul.search_list > li {
          width: 32%;
          display: block;
          position: relative;
          margin-bottom: 20px;
          margin-right: 2%;
          position: relative; }
          .search_box .search_tab > div ul.search_list > li:nth-child(3n) {
            margin-right: 0; }
          @media screen and (max-width: 768px) {
            .search_box .search_tab > div ul.search_list > li {
              margin-right: 0;
              width: 100%;
              margin-bottom: calc((40 / 750) * 100vw); } }
          .search_box .search_tab > div ul.search_list > li img {
            pointer-events: none;
            position: absolute;
            height: 76%;
            top: 12%;
            left: 0%;
            width: 32%; }
          .search_box .search_tab > div ul.search_list > li > svg {
            position: absolute;
            height: 70%;
            top: 15%;
            left: 8%; }
          .search_box .search_tab > div ul.search_list > li div {
            display: flex;
            align-items: center;
            border: #f2f2f2 1px solid;
            border-radius: 50px;
            height: 50px;
            width: 100%;
            box-sizing: border-box;
            cursor: pointer;
            background-color: #f2f2f2;
            background-repeat: no-repeat;
            background-position: left 13% center;
            background-size: 10%; }
            .search_box .search_tab > div ul.search_list > li div:hover {
              background-color: #eee8ff;
              border: #c8b9f9 1px solid;
              color: #5330c1; }
              @media screen and (max-width: 768px) {
                .search_box .search_tab > div ul.search_list > li div:hover {
                  border: #f2f2f2 1px solid;
                  background-color: #f2f2f2;
                  color: #2c2a34; } }
            .search_box .search_tab > div ul.search_list > li div.chk {
              background-color: #eee8ff;
              border: #c8b9f9 1px solid; }
            @media screen and (max-width: 768px) {
              .search_box .search_tab > div ul.search_list > li div {
                height: calc((100 / 750) * 100vw);
                border-radius: calc((100 / 750) * 100vw);
                background-size: 10%; } }
            .search_box .search_tab > div ul.search_list > li div > p {
              box-sizing: border-box;
              margin: 0;
              padding-left: 7.2em;
              font-size: 14px;
              font-weight: bold; }
              @media screen and (max-width: 768px) {
                .search_box .search_tab > div ul.search_list > li div > p {
                  font-size: calc((28 / 750) * 100vw); } }

body.ie .search_box .search_tab > div.search_tab_solution {
  width: 100%;
  max-width: 1200px; }
  body.ie .search_box .search_tab > div.search_tab_solution .search_tabset ul.stab_word > li > a.blank::after {
    width: 1.4em;
    height: 1.54em;
    bottom: .1em;
    right: -2em; }

body#solutions_dtl {
  /* EPS以外 */
  /* EPS */ }
  body#solutions_dtl .poplink_recommend {
    display: none; }
  body#solutions_dtl #sol_search_form {
    display: none; }
  body#solutions_dtl .common_inc.inc_ccarousel {
    margin-bottom: 280px; }
    @media screen and (max-width: 768px) {
      body#solutions_dtl .common_inc.inc_ccarousel {
        margin-bottom: 50vw; } }
  body#solutions_dtl .common_inc.inc_related {
    margin-bottom: 150px; }
    @media screen and (max-width: 768px) {
      body#solutions_dtl .common_inc.inc_related {
        margin-bottom: 25vw; } }
  body#solutions_dtl .cases_contact {
    margin-bottom: 140px; }
    @media screen and (max-width: 768px) {
      body#solutions_dtl .cases_contact {
        margin-bottom: 20vw; } }
  body#solutions_dtl .h1ttl_solutions_dtl {
    width: 100%;
    height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent url(../img/bg_h1_solutions_dtl_pc.jpg) center center/cover no-repeat; }
    body#solutions_dtl .h1ttl_solutions_dtl > div {
      position: relative;
      background-color: transparent;
      text-align: center;
      padding: 0; }
      body#solutions_dtl .h1ttl_solutions_dtl > div > p {
        color: #5330c1;
        font-size: 26px;
        font-weight: 700;
        line-height: 1em; }
        @media screen and (max-width: 768px) {
          body#solutions_dtl .h1ttl_solutions_dtl > div > p {
            font-size: calc((36 / 750) * 100vw);
            letter-spacing: .05em; } }
      body#solutions_dtl .h1ttl_solutions_dtl > div > span {
        color: #747377;
        font-size: 20px;
        display: inline-block;
        font-weight: normal;
        margin: 1.3em 0 0;
        line-height: 1em; }
        @media screen and (max-width: 768px) {
          body#solutions_dtl .h1ttl_solutions_dtl > div > span {
            font-size: calc((30 / 750) * 100vw); } }
      body#solutions_dtl .h1ttl_solutions_dtl > div::before {
        display: none; }
      body#solutions_dtl .h1ttl_solutions_dtl > div::after {
        display: none; }
    @media screen and (max-width: 768px) {
      body#solutions_dtl .h1ttl_solutions_dtl {
        height: calc((300 / 750) * 100vw);
        background: transparent url(../img/bg_h1_solutions_dtl_sp.jpg) center center/cover no-repeat; } }
  body#solutions_dtl h2.h2_basic01 {
    margin: 4em 0 0.6em;
    font-size: 22px;
    font-weight: bold;
    color: #5330c1; }
    @media screen and (max-width: 768px) {
      body#solutions_dtl h2.h2_basic01 {
        margin-top: 3.4em;
        font-size: calc((38 / 750) * 100vw); } }
    body#solutions_dtl h2.h2_basic01 + h3.h3_basic01 {
      margin-top: 0; }
  body#solutions_dtl h3.h3_basic01 {
    margin: 2.2em 0 0.6em;
    font-size: 18px;
    font-weight: bold; }
    @media screen and (max-width: 768px) {
      body#solutions_dtl h3.h3_basic01 {
        font-size: calc((32 / 750) * 100vw); } }
  body#solutions_dtl .contents.w900 img {
    width: auto;
    max-width: 100%;
    text-align: center; }
  body#solutions_dtl .contents.w900 figure {
    text-align: center; }
  body#solutions_dtl .tbl_box {
    margin: 14px 0 35px; }
    body#solutions_dtl .tbl_box:last-child {
      margin-bottom: 0; }
    @media screen and (max-width: 768px) {
      body#solutions_dtl .tbl_box {
        margin: calc((28 / 750) * 100vw) 0 calc((58 / 750) * 100vw); } }
  body#solutions_dtl:not(.eps) article {
    margin: 60px auto 0; }
    @media screen and (max-width: 768px) {
      body#solutions_dtl:not(.eps) article {
        margin-top: calc((70 / 750) * 100vw); } }
  body#solutions_dtl:not(.eps) .section {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px; }
    body#solutions_dtl:not(.eps) .section:first-child > *:first-child {
      margin-top: 0; }
    body#solutions_dtl:not(.eps) .section .h2_basic01 + img, body#solutions_dtl:not(.eps) .section .h3_basic01 + img {
      margin-top: 0; }
    body#solutions_dtl:not(.eps) .section img {
      display: block;
      width: auto;
      height: auto;
      max-width: 100%;
      margin: 40px auto; }
      body#solutions_dtl:not(.eps) .section img:last-child {
        margin-bottom: 0; }
      @media screen and (max-width: 768px) {
        body#solutions_dtl:not(.eps) .section img {
          margin: calc((70 / 750) * 100vw) auto; } }
    body#solutions_dtl:not(.eps) .section p {
      margin-bottom: 1em; }
  body#solutions_dtl:not(.eps) ul.box_line {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media screen and (max-width: 768px) {
      body#solutions_dtl:not(.eps) ul.box_line {
        display: block; } }
    body#solutions_dtl:not(.eps) ul.box_line > li.box_item {
      width: 48%;
      padding: 3%;
      box-sizing: border-box;
      border: #5330c1 1px solid;
      background-color: #dbd5ef; }
      body#solutions_dtl:not(.eps) ul.box_line > li.box_item:nth-child(n+3) {
        margin-top: 4%; }
      @media screen and (max-width: 768px) {
        body#solutions_dtl:not(.eps) ul.box_line > li.box_item {
          width: 100%;
          padding: 5%; }
          body#solutions_dtl:not(.eps) ul.box_line > li.box_item:nth-child(n+2) {
            margin-top: 5%; } }
      body#solutions_dtl:not(.eps) ul.box_line > li.box_item .item_tit {
        margin-bottom: 1.15em !important;
        font-size: 18px; }
        @media screen and (max-width: 768px) {
          body#solutions_dtl:not(.eps) ul.box_line > li.box_item .item_tit {
            font-size: calc((28 / 750) * 100vw); } }
      body#solutions_dtl:not(.eps) ul.box_line > li.box_item .item_text {
        margin-top: 1em !important; }
  body#solutions_dtl:not(.eps) ul.cec_list {
    font-size: 14px; }
    @media screen and (max-width: 768px) {
      body#solutions_dtl:not(.eps) ul.cec_list {
        font-size: calc((24 / 750) * 100vw); } }
  body#solutions_dtl:not(.eps) .tbl_box {
    overflow-y: hidden; }
    body#solutions_dtl:not(.eps) .tbl_box table + * {
      margin-top: 1em; }
      @media screen and (max-width: 768px) {
        body#solutions_dtl:not(.eps) .tbl_box table + * {
          text-align: left; } }
    @media screen and (max-width: 768px) {
      body#solutions_dtl:not(.eps) .tbl_box.wide > * {
        min-width: calc((1000 / 750) * 100vw); } }
  body#solutions_dtl:not(.eps) .table_basic01 tr:nth-child(even) td {
    background: #f6f5fa; }
  body#solutions_dtl:not(.eps) .table_basic01 th, body#solutions_dtl:not(.eps) .table_basic01 td {
    padding: 1em;
    border: 1px solid #ebebeb;
    font-size: 14px; }
    @media screen and (max-width: 768px) {
      body#solutions_dtl:not(.eps) .table_basic01 th, body#solutions_dtl:not(.eps) .table_basic01 td {
        font-size: calc((24 / 750) * 100vw); } }
  body#solutions_dtl:not(.eps) .table_basic01 th {
    font-weight: bold; }
  body#solutions_dtl:not(.eps) .table_basic01 thead th {
    background: #5330c1;
    color: white; }
  body#solutions_dtl:not(.eps) .table_basic01 .tbl_tit th {
    background: #dbd5ef; }
  body#solutions_dtl:not(.eps) .tblset_01 {
    width: 100%; }
    @media screen and (max-width: 768px) {
      body#solutions_dtl:not(.eps) .tblset_01 th, body#solutions_dtl:not(.eps) .tblset_01 td {
        font-size: calc((24 / 750) * 100vw); } }
  body#solutions_dtl:not(.eps) .box02 {
    padding: 1em 1.4em;
    background: #dbd5ef; }
  body#solutions_dtl:not(.eps) .btnPdf01 a.pdf {
    display: inline-block;
    line-height: 1.7em; }
    body#solutions_dtl:not(.eps) .btnPdf01 a.pdf::after {
      bottom: .2em; }
  body#solutions_dtl.eps .tNavi01 + .contents > *:first-child {
    margin-top: 0; }
  body#solutions_dtl.eps h2.h2_basic01 + .tbl_box {
    margin-top: 35px; }
    @media screen and (max-width: 768px) {
      body#solutions_dtl.eps h2.h2_basic01 + .tbl_box {
        margin-top: calc((58 / 750) * 100vw); } }
  body#solutions_dtl.eps .contents.w900:not(:first-child) {
    margin: 60px auto 120px; }
    @media screen and (max-width: 768px) {
      body#solutions_dtl.eps .contents.w900:not(:first-child) {
        margin: calc((120 / 750) * 100vw) auto calc((180 / 750) * 100vw); } }
  body#solutions_dtl.eps figure {
    margin: 40px auto; }
    body#solutions_dtl.eps figure:last-child {
      margin-bottom: 0; }
    @media screen and (max-width: 768px) {
      body#solutions_dtl.eps figure {
        margin: calc((70 / 750) * 100vw) auto; } }
    body#solutions_dtl.eps figure.col2 {
      display: flex;
      flex-wrap: wrap; }
      body#solutions_dtl.eps figure.col2 > *:not(figcaption) {
        width: 47.6%; }
        body#solutions_dtl.eps figure.col2 > *:not(figcaption) + *:not(figcaption):not(:nth-child(odd)) {
          margin-left: 4.8%; }
        body#solutions_dtl.eps figure.col2 > *:not(figcaption):nth-child(n+3) {
          margin-top: 4.8%; }
        @media screen and (max-width: 768px) {
          body#solutions_dtl.eps figure.col2 > *:not(figcaption) {
            width: calc((280 / 750) * 100vw); }
            body#solutions_dtl.eps figure.col2 > *:not(figcaption) + *:not(figcaption):not(:nth-child(odd)) {
              margin-left: calc((30 / 750) * 100vw); }
            body#solutions_dtl.eps figure.col2 > *:not(figcaption):nth-child(n+3) {
              margin-top: calc((30 / 750) * 100vw); } }
    body#solutions_dtl.eps figure.col3 {
      display: flex;
      justify-content: center;
      flex-wrap: wrap; }
      body#solutions_dtl.eps figure.col3 > *:not(figcaption) {
        width: 31%; }
        body#solutions_dtl.eps figure.col3 > *:not(figcaption) + *:not(figcaption):not(:nth-child(3n+1)) {
          margin-left: 3.5%; }
        body#solutions_dtl.eps figure.col3 > *:not(figcaption):nth-child(n+4) {
          margin-top: 3.5%; }
        @media screen and (max-width: 768px) {
          body#solutions_dtl.eps figure.col3 > *:not(figcaption) {
            width: calc((280 / 750) * 100vw); }
            body#solutions_dtl.eps figure.col3 > *:not(figcaption) + *:not(figcaption):not(:nth-child(3n+1)) {
              margin-left: 0; }
            body#solutions_dtl.eps figure.col3 > *:not(figcaption) + *:not(figcaption):not(:nth-child(odd)) {
              margin-left: calc((30 / 750) * 100vw); }
            body#solutions_dtl.eps figure.col3 > *:not(figcaption):nth-child(n+3) {
              margin-top: calc((30 / 750) * 100vw); } }
    body#solutions_dtl.eps figure figcaption {
      width: 100%;
      margin-top: 1em;
      font-size: 12px; }
      @media screen and (max-width: 768px) {
        body#solutions_dtl.eps figure figcaption {
          font-size: calc((22 / 750) * 100vw); } }
  body#solutions_dtl.eps .btn_01 {
    vertical-align: top; }
    body#solutions_dtl.eps .btn_01:after {
      display: none; }
    body#solutions_dtl.eps .btn_01 span {
      padding: 0.86em 2em; }
  body#solutions_dtl.eps article .contents p {
    line-height: 1.85; }
    @media screen and (max-width: 768px) {
      body#solutions_dtl.eps article .contents p {
        font-size: calc((28 / 750) * 100vw); } }
  body#solutions_dtl.eps article .tbl_box .eps_tbl {
    width: 100%;
    min-width: 830px; }
    @media screen and (max-width: 768px) {
      body#solutions_dtl.eps article .tbl_box .eps_tbl {
        min-width: calc((1660 / 750) * 100vw); } }
  body#solutions_dtl.eps article .tbl_box .advantages_tbl th {
    width: 9em; }
  body#solutions_dtl.eps article .tbl_box th, body#solutions_dtl.eps article .tbl_box td {
    line-height: 1.85; }
    @media screen and (max-width: 768px) {
      body#solutions_dtl.eps article .tbl_box th, body#solutions_dtl.eps article .tbl_box td {
        font-size: calc((28 / 750) * 100vw); } }
  body#solutions_dtl.eps article .cec_list {
    margin: .5em 0 1em; }
    body#solutions_dtl.eps article .cec_list:first-child {
      margin-top: 0; }
    body#solutions_dtl.eps article .cec_list:last-child {
      margin-bottom: 0; }
    body#solutions_dtl.eps article .cec_list li {
      line-height: 1.5; }
  body#solutions_dtl.eps .eps_tag li {
    margin-top: 0.7em;
    display: inline-block;
    font-size: 12px;
    border-radius: 1em;
    border: solid 1px #c8b9f9;
    color: #5330c1;
    background-color: #FFFFFF;
    padding: 0.26em 0.8em .182em;
    letter-spacing: normal;
    line-height: 1.1; }
    @media screen and (max-width: 768px) {
      body#solutions_dtl.eps .eps_tag li {
        font-size: calc((22 / 750) * 100vw); } }
    body#solutions_dtl.eps .eps_tag li:not(:last-child) {
      margin-right: 0.1em; }
  body#solutions_dtl #solution_search {
    display: none; }

.tNavi01 {
  max-width: 900px;
  margin: 50px auto 60px;
  box-sizing: border-box;
  padding: 0 20px; }
  @media screen and (max-width: 768px) {
    .tNavi01 {
      padding: 0;
      width: 92%;
      margin: calc((80 / 750) * 100vw) auto calc((100 / 750) * 100vw); } }
  .tNavi01 ul.tab04 {
    display: flex;
    flex-wrap: wrap; }
    .tNavi01 ul.tab04 > li {
      width: 25%;
      text-align: center;
      border-bottom: 2px solid #dddddd;
      box-sizing: border-box; }
      @media screen and (max-width: 768px) {
        .tNavi01 ul.tab04 > li {
          width: 50%;
          border-bottom: none; }
          .tNavi01 ul.tab04 > li:nth-child(odd) {
            border-right: 1px solid #dddddd; }
          .tNavi01 ul.tab04 > li:nth-child(n+3) {
            margin-top: 1.2em; } }
      .tNavi01 ul.tab04 > li a {
        display: inline-block;
        color: #aaaaaa;
        padding-bottom: 1.1em;
        font-size: 14px; }
        .tNavi01 ul.tab04 > li a:hover {
          color: #5330c1;
          text-decoration: none; }
        @media screen and (max-width: 768px) {
          .tNavi01 ul.tab04 > li a {
            font-size: calc((28 / 750) * 100vw);
            padding: 0;
            line-height: 1; }
            .tNavi01 ul.tab04 > li a span {
              letter-spacing: .05em; } }
      .tNavi01 ul.tab04 > li.current {
        border-bottom: 2px solid #5330c1; }
        .tNavi01 ul.tab04 > li.current a {
          color: #5330c1;
          font-weight: bold; }
        @media screen and (max-width: 768px) {
          .tNavi01 ul.tab04 > li.current {
            border-bottom: none; } }
  .tNavi01 ul.tab05 {
    display: flex;
    flex-wrap: wrap; }
    .tNavi01 ul.tab05 > li {
      width: 20%;
      text-align: center;
      border-bottom: 2px solid #dddddd;
      box-sizing: border-box; }
      @media screen and (max-width: 768px) {
        .tNavi01 ul.tab05 > li {
          border-bottom: none; }
          .tNavi01 ul.tab05 > li:nth-child(1) {
            width: 33.3%;
            border-right: 1px solid #dddddd; }
          .tNavi01 ul.tab05 > li:nth-child(2) {
            width: 33.3%;
            border-right: 1px solid #dddddd; }
          .tNavi01 ul.tab05 > li:nth-child(3) {
            width: 33.3%; }
          .tNavi01 ul.tab05 > li:nth-child(4) {
            width: 50%;
            border-right: 1px solid #dddddd;
            margin-top: 1.2em; }
          .tNavi01 ul.tab05 > li:nth-child(5) {
            width: 50%;
            margin-top: 1.2em; } }
      .tNavi01 ul.tab05 > li a {
        display: inline-block;
        color: #aaaaaa;
        padding-bottom: 1.1em;
        font-size: 14px; }
        .tNavi01 ul.tab05 > li a:hover {
          color: #5330c1;
          text-decoration: none; }
        @media screen and (max-width: 768px) {
          .tNavi01 ul.tab05 > li a {
            font-size: calc((28 / 750) * 100vw);
            padding: 0;
            line-height: 1; }
            .tNavi01 ul.tab05 > li a span {
              letter-spacing: .05em; } }
      .tNavi01 ul.tab05 > li.current {
        border-bottom: 2px solid #5330c1; }
        .tNavi01 ul.tab05 > li.current a {
          color: #5330c1;
          font-weight: bold; }
        @media screen and (max-width: 768px) {
          .tNavi01 ul.tab05 > li.current {
            border-bottom: none; } }

/* ----------------------------------

製品検索結果

---------------------------------- */
.search_result_box {
  margin: 25px auto;
  padding: 65px 10px 40px;
  width: 100%;
  max-width: 1160px;
  box-sizing: border-box; }
  @media screen and (max-width: 768px) {
    .search_result_box {
      margin: calc((35 / 750) * 100vw) auto calc((70 / 750) * 100vw);
      padding: calc((98 / 750) * 100vw) 0 calc((61 / 750) * 100vw);
      width: 92%; } }
  .search_result_box #popfind ._searchresults {
    width: 100%; }
    .search_result_box #popfind ._searchresults ._items {
      width: 100%;
      display: flex;
      flex-wrap: wrap; }
      .search_result_box #popfind ._searchresults ._items ._item {
        width: 32%;
        margin-right: 2%;
        border: 1px solid #ebebeb;
        padding: 1.5em;
        box-sizing: border-box;
        margin: 0 2% 1.5em 0;
        display: inline-block; }
        @media screen and (max-width: 768px) {
          .search_result_box #popfind ._searchresults ._items ._item {
            width: 100%; } }
        .search_result_box #popfind ._searchresults ._items ._item:nth-child(3n) {
          margin-right: 0; }
        .search_result_box #popfind ._searchresults ._items ._item ._wrap {
          border: none;
          width: 100%;
          cursor: pointer; }
          .search_result_box #popfind ._searchresults ._items ._item ._wrap ._image:before {
            display: none; }
          .search_result_box #popfind ._searchresults ._items ._item ._wrap ._image a {
            display: block;
            position: static;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }
          .search_result_box #popfind ._searchresults ._items ._item ._wrap ._image img {
            display: block;
            width: 100%;
            transform: scale(1);
            transition: transform .3s; }
          .search_result_box #popfind ._searchresults ._items ._item ._wrap ._title {
            font-size: 16px;
            padding: 0;
            margin-bottom: .2em; }
            @media screen and (max-width: 768px) {
              .search_result_box #popfind ._searchresults ._items ._item ._wrap ._title {
                font-size: calc((32 / 750) * 100vw); } }
            .search_result_box #popfind ._searchresults ._items ._item ._wrap ._title a {
              font-weight: 900;
              color: #2c2a34; }
              .search_result_box #popfind ._searchresults ._items ._item ._wrap ._title a:hover {
                color: #5330c1;
                text-decoration: none; }
          .search_result_box #popfind ._searchresults ._items ._item ._wrap ._summary {
            text-align: left;
            font-size: 14px;
            padding: 0; }
            @media screen and (max-width: 768px) {
              .search_result_box #popfind ._searchresults ._items ._item ._wrap ._summary {
                font-size: calc((28 / 750) * 100vw); } }
          .search_result_box #popfind ._searchresults ._items ._item ._wrap:hover ._image img {
            transform: scale(1.05); }
  .search_result_box #popfind [data-popfind="searchstatus"] ._searchstatus ._status {
    font-size: 14px;
    margin-bottom: 2.8em; }
    @media screen and (max-width: 768px) {
      .search_result_box #popfind [data-popfind="searchstatus"] ._searchstatus ._status {
        font-size: calc((28 / 750) * 100vw); } }
    .search_result_box #popfind [data-popfind="searchstatus"] ._searchstatus ._status ._hits {
      font-size: 18px;
      margin: 0 .2em 0 .5em;
      color: #ff5d4c;
      font-weight: bold; }
      @media screen and (max-width: 768px) {
        .search_result_box #popfind [data-popfind="searchstatus"] ._searchstatus ._status ._hits {
          font-size: calc((36 / 750) * 100vw); } }
  .search_result_box #popfind [data-popfind="pagenator"] {
    width: 100%; }
    .search_result_box #popfind [data-popfind="pagenator"] ._pagenator {
      justify-content: center;
      margin: 80px 0 0 0;
      padding: 0;
      font-size: 14px;
      font-weight: bold;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 768px) {
        .search_result_box #popfind [data-popfind="pagenator"] ._pagenator {
          margin-top: calc((80 / 750) * 100vw);
          font-size: calc((28 / 750) * 100vw); } }
      .search_result_box #popfind [data-popfind="pagenator"] ._pagenator ._nav {
        flex: inherit;
        margin: 0 .3em; }
      .search_result_box #popfind [data-popfind="pagenator"] ._pagenator ._first, .search_result_box #popfind [data-popfind="pagenator"] ._pagenator ._last {
        display: none; }
      .search_result_box #popfind [data-popfind="pagenator"] ._pagenator ._prev, .search_result_box #popfind [data-popfind="pagenator"] ._pagenator ._next {
        margin: 0 1em; }
        .search_result_box #popfind [data-popfind="pagenator"] ._pagenator ._prev span, .search_result_box #popfind [data-popfind="pagenator"] ._pagenator ._prev a, .search_result_box #popfind [data-popfind="pagenator"] ._pagenator ._next span, .search_result_box #popfind [data-popfind="pagenator"] ._pagenator ._next a {
          position: relative;
          display: block;
          width: 0.7em;
          height: 1.2em;
          padding: 0;
          background: none;
          border: none;
          text-indent: -9999px; }
          .search_result_box #popfind [data-popfind="pagenator"] ._pagenator ._prev span:before, .search_result_box #popfind [data-popfind="pagenator"] ._pagenator ._prev a:before, .search_result_box #popfind [data-popfind="pagenator"] ._pagenator ._next span:before, .search_result_box #popfind [data-popfind="pagenator"] ._pagenator ._next a:before {
            content: '';
            position: absolute;
            width: .8em;
            height: .8em;
            border-left: 1px solid #5330c1;
            border-bottom: 1px solid #5330c1; }
      .search_result_box #popfind [data-popfind="pagenator"] ._pagenator ._prev span:before, .search_result_box #popfind [data-popfind="pagenator"] ._pagenator ._prev a:before {
        top: .2em;
        left: .2em;
        transform: rotateZ(45deg); }
      .search_result_box #popfind [data-popfind="pagenator"] ._pagenator ._next span:before, .search_result_box #popfind [data-popfind="pagenator"] ._pagenator ._next a:before {
        top: .2em;
        right: .2em;
        transform: rotateZ(225deg); }
      .search_result_box #popfind [data-popfind="pagenator"] ._pagenator ._page {
        width: 2.14em;
        padding: 0;
        border-radius: 50%;
        text-align: center;
        overflow: hidden; }
        .search_result_box #popfind [data-popfind="pagenator"] ._pagenator ._page._current {
          padding: .32em 0;
          background: #f5f2ff;
          color: #5330c1; }
        .search_result_box #popfind [data-popfind="pagenator"] ._pagenator ._page a {
          display: block;
          padding: .32em 0;
          color: #2c2a34; }
          .search_result_box #popfind [data-popfind="pagenator"] ._pagenator ._page a:hover {
            background: #5330c1;
            color: white;
            text-decoration: none; }

form#sol_search_form {
  position: relative;
  width: 100%;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto; }
  form#sol_search_form input {
    font-size: 16px; }
    @media screen and (max-width: 768px) {
      form#sol_search_form input {
        font-size: calc((32 / 750) * 100vw); } }
    form#sol_search_form input#ssq, form#sol_search_form input#ssq:focus {
      width: 100%;
      border: none;
      font-size: 16px;
      outline: none; }
      @media screen and (max-width: 768px) {
        form#sol_search_form input#ssq, form#sol_search_form input#ssq:focus {
          font-size: calc((32 / 750) * 100vw); } }
      form#sol_search_form input#ssq[type="text"], form#sol_search_form input#ssq:focus[type="text"] {
        width: 100%;
        border-radius: 2.5em;
        padding: .8em 4em .8em 1.6em;
        box-sizing: border-box;
        background: #f5f2ff; }
        form#sol_search_form input#ssq[type="text"]:focus, form#sol_search_form input#ssq:focus[type="text"]:focus {
          border: none; }
    form#sol_search_form input[type="submit"] {
      position: absolute;
      top: 50%;
      right: 2em;
      transform: translateY(-50%);
      width: 1.25em;
      height: 1.25em;
      padding: 0;
      border: none;
      background: url(/common/img/ico/ico_search.svg) no-repeat 0 50%/100% auto;
      text-indent: -9999px;
      cursor: pointer; }
  form#sol_search_form div.poplink.pc022 {
    display: flex;
    flex-wrap: wrap;
    top: 50px;
    opacity: 1;
    pointer-events: all;
    transition: opacity .4s;
    width: 616px;
    margin-left: 17px; }
    form#sol_search_form div.poplink.pc022.poplink_invisible {
      opacity: 0;
      pointer-events: none;
      display: block; }
    form#sol_search_form div.poplink.pc022 div.poplink_suggest {
      width: calc((285 / 650) * 100%);
      border: 0;
      color: #2c2a34;
      background-color: transparent; }
      form#sol_search_form div.poplink.pc022 div.poplink_suggest > div.word {
        padding: 1em 0.4em;
        cursor: pointer;
        background-color: white;
        transition: background-color .4s; }
      form#sol_search_form div.poplink.pc022 div.poplink_suggest > div.word:hover {
        background-color: #f5f2ff; }
      form#sol_search_form div.poplink.pc022 div.poplink_suggest div.highlighted {
        background-color: #f5f2ff; }
      form#sol_search_form div.poplink.pc022 div.poplink_suggest div.highlighted:hover {
        background-color: #f5f2ff; }
    form#sol_search_form div.poplink.pc022 div.poplink_search {
      width: calc((365 / 650) * 100%);
      border: 0;
      color: #2c2a34;
      background-color: #f5f2ff; }
      form#sol_search_form div.poplink.pc022 div.poplink_search > div.header {
        padding: 1.17em 0.5em;
        border: none;
        font-size: 14px;
        color: #888888;
        background-color: #f5f2ff; }
      form#sol_search_form div.poplink.pc022 div.poplink_search > div.item {
        cursor: pointer;
        padding: 1em 0.4em;
        transition: background-color .4s;
        background-color: rgba(255, 255, 255, 0); }
        form#sol_search_form div.poplink.pc022 div.poplink_search > div.item div.item_left > div.image_box img {
          background-color: white; }
        form#sol_search_form div.poplink.pc022 div.poplink_search > div.item div.item_right > div.summary {
          white-space: normal;
          max-height: 4.5em; }
      form#sol_search_form div.poplink.pc022 div.poplink_search > div.item:hover {
        background-color: #dfd7fc; }
  form#sol_search_form div.poplink.sphs .close_button {
    top: 71vw;
    left: 50%;
    left: calc(50% - 18px);
    background: transparent url(/common/img/btn_close_suggest.png) center center/cover no-repeat; }
    form#sol_search_form div.poplink.sphs .close_button img {
      opacity: 0; }
  form#sol_search_form div.poplink.sphs div.poplink_suggest {
    border: 0;
    color: #2c2a34;
    padding-top: 0;
    background-color: white; }
    form#sol_search_form div.poplink.sphs div.poplink_suggest > div.word {
      padding: .8em 0.6em;
      margin: 0;
      border-radius: 0;
      cursor: pointer;
      border: none;
      min-width: 16vw;
      text-align: center;
      background-color: white;
      transition: background-color .4s; }
      form#sol_search_form div.poplink.sphs div.poplink_suggest > div.word.poplink_invisible {
        display: none; }
    form#sol_search_form div.poplink.sphs div.poplink_suggest > div.word:hover {
      background-color: #f5f2ff; }
    form#sol_search_form div.poplink.sphs div.poplink_suggest div.highlighted {
      background-color: #f5f2ff;
      border: none;
      color: #2c2a34; }
    form#sol_search_form div.poplink.sphs div.poplink_suggest div.highlighted:hover {
      background-color: #f5f2ff; }
    form#sol_search_form div.poplink.sphs div.poplink_suggest div.highlighted:after {
      display: none; }
  form#sol_search_form div.poplink.sphs div.poplink_search {
    border: 0;
    color: #2c2a34;
    background-color: #f5f2ff;
    padding-bottom: 20vw; }
    form#sol_search_form div.poplink.sphs div.poplink_search > div.header {
      padding: 1.17em 0.5em;
      border: none;
      font-size: 14px;
      color: #888888;
      background-color: #f5f2ff; }
    form#sol_search_form div.poplink.sphs div.poplink_search > div.item {
      cursor: pointer;
      border: none;
      padding: 1em 0.4em;
      transition: background-color .4s;
      background-color: rgba(255, 255, 255, 0);
      width: 32vw;
      max-height: 40vw; }
      form#sol_search_form div.poplink.sphs div.poplink_search > div.item .image_box {
        overflow: hidden;
        background-color: white; }
        form#sol_search_form div.poplink.sphs div.poplink_search > div.item .image_box img {
          display: block;
          max-width: none;
          max-height: none;
          width: 100%; }
      form#sol_search_form div.poplink.sphs div.poplink_search > div.item .title {
        font-weight: bold;
        margin-bottom: .2em;
        font-size: 3.2vw; }
      form#sol_search_form div.poplink.sphs div.poplink_search > div.item .summary.poplink_invisible {
        visibility: initial;
        display: block !important;
        overflow: hidden;
        max-height: 2.8em;
        font-size: 3vw; }

body.ie .search_box .search_tab > div ul.search_list {
  width: 1160px; }
  @media screen and (min-width: 768.1px) and (max-width: 1060px) {
    body.ie .search_box .search_tab > div ul.search_list {
      width: 100vw; } }
  body.ie .search_box .search_tab > div ul.search_list > li {
    width: 371px; }
    @media screen and (min-width: 768.1px) and (max-width: 1060px) {
      body.ie .search_box .search_tab > div ul.search_list > li {
        width: calc((371 / 1160) * 100vw); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic29sdXRpb25zL2Nzcy9zdHlsZS5jc3MiLCJzb3VyY2VzIjpbInNvbHV0aW9ucy9jc3Mvc3R5bGUuc2NzcyIsImNvbW1vbi9jc3MvX2Z1bmN0aW9uLnNjc3MiLCJjb21tb24vY3NzL192YXJpYWJsZS5zY3NzIiwiY29tbW9uL2Nzcy9fbWl4aW4uc2NzcyIsImNvbW1vbi9jc3MvX2V4dGVuZC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCAnLi4vLi4vY29tbW9uL2Nzcy9mdW5jdGlvbic7XG5cblxuXG5cblxuYm9keSNzb2x1dGlvbnMge1xuXG4gICAgLy8g44Od44OD44OX44Oq44Oz44KvIOOBiuOBmeOBmeOCgeapn+iDveOBruimgee0oOmdnuihqOekulxuICAgIC5wb3BsaW5rX3JlY29tbWVuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAuaDF0dGxfc29sdXRpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9iZ19oMV9zb2x1dGlvbnNfcGMuanBnKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9iZ19oMV9zb2x1dGlvbnNfc3AuanBnKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmgxdHRsX3NvbHV0aW9uc19zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2JnX2gxX3NvbHV0aW9uc19zZWFyY2hfcGMuanBnKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9iZ19oMV9zb2x1dGlvbnNfc2VhcmNoX3NwLmpwZykgY2VudGVyIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29tbW9uX2luYyB7XG4gICAgICAgICYuaW5jX3JlY29tbWVuZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3B2dygxNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaW5jX2hpc3Rvcnkge1xuICAgICAgICAgICAgbWFyZ2luOiAxMzBweCAwIDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogc3B2dygxNTApIGF1dG8gc3B2dygyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pbmNfY2FzZV9zb2x1dGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAxMzBweCAwIDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogc3B2dygxNTApIGF1dG8gc3B2dygyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pbmNfbmV3aW5mbyB7XG4gICAgICAgICAgICBtYXJnaW46IDEzMHB4IDAgMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBzcHZ3KDE1MCkgYXV0byBzcHZ3KDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmluY19waWNrdXAge1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMTkwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogc3B2dygzNSkgYXV0byBzcHZ3KDIyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgI2FuY2hfc29sdXRpb25fc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIH1cblxufVxuXG4uc2VhcmNoX3Jlc3VsdGJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjJmNztcbiAgICBwYWRkaW5nOiA0MHB4IDAgMTBweDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjVzO1xuICAgICYuZGlzbm9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgcGFkZGluZzogc3B2dyg3MikgMCBzcHZ3KDEyKTtcbiAgICB9XG4gICAgPiAuY29udGVudHMge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDN2dztcbiAgICAgICAgfVxuXG4gICAgICAgIGRsIHtcbiAgICAgICAgICAgICYucmVzdWx0X2NhdGVfZGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gZHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc3B2dygyOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBkZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODVweCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDIwMCwgMTg1LCAyNDkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1pbWFnZTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMC44ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC42ZW0gLjZlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNwdncoMjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgICYucmVzdWx0X251bSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuOGVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc3B2dygyOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC4yZW0gMCAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmNWQ0YztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNwdncoMzYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG5cblxuICAgICAgICAuc2VhcmNoX2tla2thIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC44cztcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgzNTUlIC8gMTE2MCkgKiAxMDApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDQ3JSAvIDExNjApICogMTAwKTs7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcHZ3KDQwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3B2dyg0MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBkbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gZGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmtla2thX2ljbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU4ZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMmVtIC44ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmtrX3R0bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzcHZ3KDMyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmtrX3R4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc3B2dygyOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5hbmRtb3JlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogJHB1cnBsZTYgMXB4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjdlbSAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuOHM7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmLmRpc25vbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNDBweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC05LjY0OHZ3IGF1dG8gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc3B2dygyNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gc3B2dyg0MCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEuOGVtO1xuICAgICAgICAgICAgICAgIHRvcDogLjk1ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IC41ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRwdXJwbGUgMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHB1cnBsZSAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM1LDIyOSwyNTQsMSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWFyY2hfYm94IHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBzcHZ3KDk4KTsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwdncoMTQwKTtcbiAgICB9XG5cbiAgICB1bCNzZWFyY2hfdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvIDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwdncoMTAwKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgLjNzO1xuICAgICAgICB9XG4gICAgICAgICYua2V5OmFmdGVyIHsgbGVmdDogMDsgfVxuICAgICAgICAmLnNlY3Rpb246YWZ0ZXIgeyBsZWZ0OiAyNSU7IH1cbiAgICAgICAgJi5wdXJwb3NlOmFmdGVyIHsgbGVmdDogNTAlOyB9XG4gICAgICAgICYuc29sdXRpb246YWZ0ZXIgeyBsZWZ0OiA3NSU7IH1cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuM2VtIDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzcHZ3KDI4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAycHggc29saWQgJHB1cnBsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoX3RhYiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuN3M7XG4gICAgICAgICAgICAmLmFjdCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zZWFyY2hfdGFiX2tleSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNlYXJjaF90YWJfc29sdXRpb24ge1xuICAgICAgICAgICAgICAgIC5zZWFyY2hfdGFic2V0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlYXJjaF9oMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzcHZ3KDMyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWwuc3RhYl93b3JkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC44ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzcHZ3KDI4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bC5zZWFyY2hfbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3B2dyg0MCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgJi5jaGsge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICYgKyBpbWcgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU4ZmY7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIGJvcmRlcjogI2M4YjlmOSAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgID4gcHtcblxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDglO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogI2YyZjJmMiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEzJSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICZbZm9yPVwibGFiZWxfcHVycG9zZV8wMVwiXSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29tbW9uL2ltZy9pY28vaWNvX3N2Y19pbmYuc3ZnKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gJltmb3I9XCJsYWJlbF9wdXJwb3NlXzAyXCJdIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb21tb24vaW1nL2ljby9pY29fc3ZjX3Nzay5zdmcpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAmW2Zvcj1cImxhYmVsX3B1cnBvc2VfMDNcIl0geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbW1vbi9pbWcvaWNvL2ljb19zdmNfbXNzci5zdmcpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAmW2Zvcj1cImxhYmVsX3B1cnBvc2VfMDRcIl0geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbW1vbi9pbWcvaWNvL2ljb19zdmNfa3Quc3ZnKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gJltmb3I9XCJsYWJlbF9wdXJwb3NlXzA1XCJdIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb21tb24vaW1nL2ljby9pY29fc3ZjX3NwZS5zdmcpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAmW2Zvcj1cImxhYmVsX3B1cnBvc2VfMDZcIl0geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbW1vbi9pbWcvaWNvL2ljb19zdmNfaGtrLnN2Zyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICZbZm9yPVwibGFiZWxfcHVycG9zZV8wN1wiXSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29tbW9uL2ltZy9pY28vaWNvX3N2Y19iY3Auc3ZnKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gJltmb3I9XCJsYWJlbF9wdXJwb3NlXzA4XCJdIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb21tb24vaW1nL2ljby9pY29fc3ZjX2VpZy5zdmcpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAmW2Zvcj1cImxhYmVsX3B1cnBvc2VfMDlcIl0geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbW1vbi9pbWcvaWNvL2ljb19zdmNfaWN0LnN2Zyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICZbZm9yPVwibGFiZWxfcHVycG9zZV8xMFwiXSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29tbW9uL2ltZy9pY28vaWNvX3N2Y19uaWIuc3ZnKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gJltmb3I9XCJsYWJlbF9rZXlfMDFcIl0geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbW1vbi9pbWcvaWNvL2ljb19zdmNfY3Jtc3JwLnN2Zyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICZbZm9yPVwibGFiZWxfa2V5XzAyXCJdIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb21tb24vaW1nL2ljby9pY29fc3ZjX3NjLnN2Zyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICZbZm9yPVwibGFiZWxfa2V5XzAzXCJdIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb21tb24vaW1nL2ljby9pY29fc3ZjX2R4LnN2Zyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICZbZm9yPVwibGFiZWxfa2V5XzA0XCJdIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb21tb24vaW1nL2ljby9pY29fc3ZjX21pZy5zdmcpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAmW2Zvcj1cImxhYmVsX2tleV8wNVwiXSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29tbW9uL2ltZy9pY28vaWNvX3N2Y19zZi5zdmcpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAmW2Zvcj1cImxhYmVsX2tleV8wNlwiXSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29tbW9uL2ltZy9pY28vaWNvX3N2Y19kYy5zdmcpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAmW2Zvcj1cImxhYmVsX2tleV8wN1wiXSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29tbW9uL2ltZy9pY28vaWNvX3N2Y19tbi5zdmcpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAmW2Zvcj1cImxhYmVsX2tleV8wOFwiXSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29tbW9uL2ltZy9pY28vaWNvX3N2Y19haWlvdC5zdmcpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAmW2Zvcj1cImxhYmVsX2tleV8wOVwiXSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29tbW9uL2ltZy9pY28vaWNvX3N2Y19jbG91ZC5zdmcpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAmW2Zvcj1cImxhYmVsX2tleV8xMFwiXSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29tbW9uL2ltZy9pY28vaWNvX3N2Y19tcy5zdmcpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAmW2Zvcj1cImxhYmVsX3NlY3Rpb25fMDFcIl0geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbW1vbi9pbWcvaWNvL2ljb19zdmNfc3NiLnN2Zyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICZbZm9yPVwibGFiZWxfc2VjdGlvbl8wMlwiXSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29tbW9uL2ltZy9pY28vaWNvX3N2Y19zemcuc3ZnKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gJltmb3I9XCJsYWJlbF9zZWN0aW9uXzAzXCJdIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb21tb24vaW1nL2ljby9pY29fc3ZjX2trdC5zdmcpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAmW2Zvcj1cImxhYmVsX3NlY3Rpb25fMDRcIl0geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbW1vbi9pbWcvaWNvL2ljb19zdmNfZWdiLnN2Zyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICZbZm9yPVwibGFiZWxfc2VjdGlvbl8wNVwiXSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29tbW9uL2ltZy9pY28vaWNvX3N2Y19idHIuc3ZnKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gJltmb3I9XCJsYWJlbF9zZWN0aW9uXzA2XCJdIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb21tb24vaW1nL2ljby9pY29fc3ZjX2lyZy5zdmcpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAmW2Zvcj1cImxhYmVsX3NlY3Rpb25fMDdcIl0geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbW1vbi9pbWcvaWNvL2ljb19zdmNfa3lnLnN2Zyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU4ZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAjYzhiOWY5IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICNmMmYyZjIgMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2hrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOGZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogI2M4YjlmOSAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogc3B2dygxMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHNwdncoMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzcHZ3KDI4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8g5LqM6YeN44Kv44Oq44OD44Kv56aB5q2i44Kv44Op44K5XG4gICAgICAgICAgICAgICAgJi5jbG5vdCB7XG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmJvZHkuaWUge1xuICAgIC5zZWFyY2hfYm94IHtcbiAgICAgICAgLnNlYXJjaF90YWIge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICYuc2VhcmNoX3RhYl9zb2x1dGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaF90YWJzZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdWwuc3RhYl93b3JkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYmxhbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNTRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAuMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi8vIOips+e0sFxuYm9keSNzb2x1dGlvbnNfZHRsIHtcblxuICAgIC8vIOODneODg+ODl+ODquODs+OCryDjgYrjgZnjgZnjgoHmqZ/og73jga7opoHntKDpnZ7ooajnpLpcbiAgICAucG9wbGlua19yZWNvbW1lbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG4gICAgI3NvbF9zZWFyY2hfZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbW1vbl9pbmMge1xuICAgICAgICAmLmluY19jY2Fyb3VzZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjgwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pbmNfcmVsYXRlZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FzZXNfY29udGFjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjB2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oMXR0bF9zb2x1dGlvbnNfZHRsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2JnX2gxX3NvbHV0aW9uc19kdGxfcGMuanBnKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLy8gcGFkZGluZzogNHB4IDQwcHggMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzcHZ3KDM2KTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3NDczNzc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS4zZW0gMCAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzcHZ3KDMwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIGhlaWdodDogc3B2dygzMDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9iZ19oMV9zb2x1dGlvbnNfZHRsX3NwLmpwZykgY2VudGVyIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMi5oMl9iYXNpYzAxIHtcbiAgICAgICAgbWFyZ2luOiA0ZW0gMCAwLjZlbTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjRlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc3B2dygzOCk7XG4gICAgICAgIH1cbiAgICAgICAgK2gzLmgzX2Jhc2ljMDEgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgfVxuICAgIGgzLmgzX2Jhc2ljMDEge1xuICAgICAgICBtYXJnaW46IDIuMmVtIDAgMC42ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNwdncoMzIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnRzLnc5MDAge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YmxfYm94IHtcbiAgICAgICAgbWFyZ2luOiAxNHB4IDAgMzVweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgbWFyZ2luOiBzcHZ3KDI4KSAwIHNwdncoNTgpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgXG4gICAgLyogRVBT5Lul5aSWICovXG4gICAgJjpub3QoLmVwcykge1xuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwdncoNzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cblxuICAgICAgICAgICAgLmgyX2Jhc2ljMDEsIC5oM19iYXNpYzAxIHtcbiAgICAgICAgICAgICAgICArIGltZyB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHNwdncoNzApIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHsgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICAmLmJveF9saW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAmLmJveF9pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRwdXJwbGUgMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTc7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzMpIHsgbWFyZ2luLXRvcDogNCU7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobisyKSB7IG1hcmdpbi10b3A6IDUlOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbV90aXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMTVlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc3B2dygyOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW1fdGV4dCB7IG1hcmdpbi10b3A6IDFlbSFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2VjX2xpc3Qge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNwdncoMjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YmxfYm94IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICAgICAgICAgdGFibGUgKyAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLndpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgID4gKiB7IG1pbi13aWR0aDogc3B2dygxMDAwKTsgfSAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlX2Jhc2ljMDEge1xuICAgICAgICAgICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHsgYmFja2dyb3VuZDogJGdsYXk7IH1cbiAgICAgICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnbGF5NztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzcHZ3KDI0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgICB0aGVhZCB0aCB7IGJhY2tncm91bmQ6ICRwdXJwbGU7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICAgICAgICAgIC50YmxfdGl0IHRoIHsgYmFja2dyb3VuZDogJHB1cnBsZTc7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YmxzZXRfMDEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc3B2dygyNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJveDAyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxLjRlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU3O1xuICAgICAgICB9XG4gICAgICAgIC5idG5QZGYwMSB7XG4gICAgICAgICAgICBhLnBkZiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLjJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cblxuICAgIC8qIEVQUyAqL1xuICAgICYuZXBzIHtcbiAgICAgICAgLy8g44GT44GT44GL44KJZXBzXG4gICAgICAgIC50TmF2aTAxICsgLmNvbnRlbnRzID4gKjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgaDIuaDJfYmFzaWMwMSB7XG4gICAgICAgICAgICArLnRibF9ib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3B2dyg1OCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50cy53OTAwIHtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNjBweCBhdXRvIDEyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogc3B2dygxMjApIGF1dG8gc3B2dygxODApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogc3B2dyg3MCkgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29sMiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgPiAqOm5vdChmaWdjYXB0aW9uKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0Ny42JTtcbiAgICAgICAgICAgICAgICAgICAgKyAqOm5vdChmaWdjYXB0aW9uKTpub3QoOm50aC1jaGlsZChvZGQpKSB7IG1hcmdpbi1sZWZ0OiA0LjglOyB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMykgeyBtYXJnaW4tdG9wOiA0LjglOyB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogc3B2dygyODApO1xuICAgICAgICAgICAgICAgICAgICAgICAgKyAqOm5vdChmaWdjYXB0aW9uKTpub3QoOm50aC1jaGlsZChvZGQpKSB7IG1hcmdpbi1sZWZ0OiBzcHZ3KDMwKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobiszKSB7IG1hcmdpbi10b3A6IHNwdncoMzApOyB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvbDMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgID4gKjpub3QoZmlnY2FwdGlvbikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICAgICAgICAgICAgICArICo6bm90KGZpZ2NhcHRpb24pOm5vdCg6bnRoLWNoaWxkKDNuKzEpKSB7IG1hcmdpbi1sZWZ0OiAzLjUlOyB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rNCkgeyBtYXJnaW4tdG9wOiAzLjUlOyB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogc3B2dygyODApO1xuICAgICAgICAgICAgICAgICAgICAgICAgKyAqOm5vdChmaWdjYXB0aW9uKTpub3QoOm50aC1jaGlsZCgzbisxKSkgeyBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgKyAqOm5vdChmaWdjYXB0aW9uKTpub3QoOm50aC1jaGlsZChvZGQpKSB7IG1hcmdpbi1sZWZ0OiBzcHZ3KDMwKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobiszKSB7IG1hcmdpbi10b3A6IHNwdncoMzApOyB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc3B2dygyMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG5fMDEge1xuICAgICAgICAgICAgQGV4dGVuZCAuY2VjX2J0bl8wMTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAmOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgc3BhbiB7IHBhZGRpbmc6IDAuODZlbSAyZW07IH1cbiAgICAgICAgfVxuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgIC5jb250ZW50cyB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzcHZ3KDI4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YmxfYm94IHtcbiAgICAgICAgICAgICAgICAuZXBzX3RibCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDgzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBzcHZ3KDE2NjApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hZHZhbnRhZ2VzX3RibCB7XG4gICAgICAgICAgICAgICAgICAgIHRoIHsgd2lkdGg6IDllbTsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc3B2dygyOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2VjX2xpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwIDFlbTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgICAgICBsaSB7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXBzX3RhZyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43ZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2M4YjlmOTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUzMzBjMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjZlbSAwLjhlbSAuMTgyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpzcHZ3KDIyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAwLjFlbTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICNzb2x1dGlvbl9zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG5cbi50TmF2aTAxIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDYwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgbWFyZ2luOiBzcHZ3KDgwKSBhdXRvIHNwdncoMTAwKTtcbiAgICB9XG4gICAgdWwudGFiMDQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobiszKSB7IG1hcmdpbi10b3A6IDEuMmVtOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYWFhYWE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzcHZ3KDI4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHVycGxlO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHVsLnRhYjA1IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyB3aWR0aDogMzMuMyU7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IHdpZHRoOiAzMy4zJTsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZGRkZDsgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgd2lkdGg6IDMzLjMlOyB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyB3aWR0aDogNTAlOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkZGRkOyBtYXJnaW4tdG9wOiAxLjJlbTsgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHsgd2lkdGg6IDUwJTsgbWFyZ2luLXRvcDogMS4yZW07IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FhYWFhYTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4xZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNwdncoMjgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbuijveWTgeaknOe0oue1kOaenFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VhcmNoX3Jlc3VsdF9ib3gge1xuICAgIG1hcmdpbjogMjVweCBhdXRvO1xuICAgIHBhZGRpbmc6IDY1cHggMTBweCA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgbWFyZ2luOiBjYWxjKCgzNSAvIDc1MCkgKiAxMDB2dykgYXV0byBjYWxjKCg3MCAvIDc1MCkgKiAxMDB2dyk7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoKDk4IC8gNzUwKSAqIDEwMHZ3KSAwIGNhbGMoKDYxIC8gNzUwKSAqIDEwMHZ3KTtcbiAgICAgICAgd2lkdGg6IDkyJTtcbiAgICB9XG5cbiAgICAjcG9wZmluZCB7XG4gICAgICAgIFxuICAgICAgICAuX3NlYXJjaHJlc3VsdHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuX2l0ZW1zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAuX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2xheTc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMiUgMS41ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuX3dyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAuX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNwdncoMzIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZWZjb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5fc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNwdncoMjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBbZGF0YS1wb3BmaW5kPVwic2VhcmNoc3RhdHVzXCJdIHtcbiAgICAgICAgICAgIC5fc2VhcmNoc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAuX3N0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44ZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNwdncoMjgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5faGl0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjJlbSAwIC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmNWQ0YztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNwdncoMzYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtcG9wZmluZD1cInBhZ2VuYXRvclwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5fcGFnZW5hdG9yIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDgwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwdncoODApO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNwdncoMjgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5fbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC4zZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLl9maXJzdCwgLl9sYXN0IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgICAgICAgLl9wcmV2LCAuX25leHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMWVtO1xuICAgICAgICAgICAgICAgICAgICBzcGFuLCBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuN2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC44ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuOGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuX3ByZXYge1xuICAgICAgICAgICAgICAgICAgICBzcGFuLCBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC4yZW07IGxlZnQ6IC4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuX25leHQge1xuICAgICAgICAgICAgICAgICAgICBzcGFuLCBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC4yZW07IHJpZ2h0OiAuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigyMjVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLl9wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuMTRlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgJi5fY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMzJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHB1cnBsZTg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMzJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZWZjb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuZm9ybSNzb2xfc2VhcmNoX2Zvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzcHZ3KDMyKTtcbiAgICAgICAgfVxuICAgICAgICAmI3NzcSwgJiNzc3E6Zm9jdXMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNwdncoMzIpO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJlt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjhlbSA0ZW0gLjhlbSAxLjZlbTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU4O1xuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTsgcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2NvbW1vbi9pbWcvaWNvL2ljb19zZWFyY2guc3ZnKSBuby1yZXBlYXQgMCA1MCUgLyAxMDAlIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOOCteOCuOOCp+OCueODiOmDqOWIhlxuICAgIC8vIHBjXG4gICAgZGl2LnBvcGxpbmsucGMwMjIge1xuICAgICAgICAvLyB3aWR0aDogNjUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbiAgICAgICAgd2lkdGg6IDYxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICAgICAgJi5wb3BsaW5rX2ludmlzaWJsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBkaXYucG9wbGlua19zdWdnZXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiBwY250KDI4NSwgNjUwKTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgPiBkaXYud29yZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDAuNGVtO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXYud29yZDpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsMjQyLDI1NSwxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2LmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwyNDIsMjU1LDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2LmhpZ2hsaWdodGVkOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwyNDIsMjU1LDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgZGl2LnBvcGxpbmtfc2VhcmNoIHtcbiAgICAgICAgICAgIHdpZHRoOiBwY250KDM2NSwgNjUwKTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwyNDIsMjU1LDEpO1xuXG4gICAgICAgICAgICA+IGRpdi5oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMTdlbSAwLjVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDEzNiwxMzYsMTM2LDEpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LDI0MiwyNTUsMSk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgPiBkaXYuaXRlbSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwLjRlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40cztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDApO1xuICAgICAgICAgICAgICAgIGRpdi5pdGVtX2xlZnQgPiBkaXYuaW1hZ2VfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXYuaXRlbV9yaWdodCA+IGRpdi5zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXYuaXRlbTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjMsMjE1LDI1MiwxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOOCteOCuOOCp+OCueODiOmDqOWIhlxuICAgIC8vIHNwXG4gICAgZGl2LnBvcGxpbmsuc3BocyB7XG4gICAgICAgIC5jbG9zZV9idXR0b24ge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHRvcDogNzF2dztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMThweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2NvbW1vbi9pbWcvYnRuX2Nsb3NlX3N1Z2dlc3QucG5nKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdi5wb3BsaW5rX3N1Z2dlc3Qge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRkZWZjb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICA+IGRpdi53b3JkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOGVtIDAuNmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNnZ3O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjRzO1xuICAgICAgICAgICAgICAgICYucG9wbGlua19pbnZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGl2LndvcmQ6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LDI0MiwyNTUsMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdi5oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsMjQyLDI1NSwxKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZWZjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5oaWdobGlnaHRlZDpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsMjQyLDI1NSwxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5oaWdobGlnaHRlZDphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIGRpdi5wb3BsaW5rX3NlYXJjaCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGRlZmNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsMjQyLDI1NSwxKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHZ3O1xuICAgICAgICAgICAgPiBkaXYuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjE3ZW0gMC41ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgxMzYsMTM2LDEzNiwxKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwyNDIsMjU1LDEpO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgID4gZGl2Lml0ZW0ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDAuNGVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjRzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMydnc7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDB2dztcbiAgICAgICAgICAgICAgICAuaW1hZ2VfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdW1tYXJ5LnBvcGxpbmtfaW52aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMi44ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbmJvZHkuaWUge1xuICAgIC5zZWFyY2hfYm94IHtcbiAgICAgICAgLnNlYXJjaF90YWIge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHVsLnNlYXJjaF9saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExNjBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQ1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtZHZ3KDM3MSwgMTE2MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkBpbXBvcnQgJy4vdmFyaWFibGUnO1xuQGltcG9ydCAnLi9taXhpbic7XG5AaW1wb3J0ICcuL2V4dGVuZCc7IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLSBbIGNvbG9yIF1cbiRibGFjazogcmdiYSgwLDAsMCwxKTtcbiR3aGl0ZTogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiRkZWZjb2xvcjogcmdiYSg0NCw0Miw1MiwxKTtcbiRwdXJwbGU6IHJnYmEoODMsNDgsMTkzLDEpO1xuJHB1cnBsZTI6IHJnYmEoMTM3LDExNSwyMDYsMSk7XG4kcHVycGxlMzogcmdiYSgxMjEsOTcsMTk1LDEpO1xuJHB1cnBsZTQ6IHJnYmEoOTIsNjgsMTcxLDEpO1xuJHB1cnBsZTU6IHJnYmEoMTU1LDEzMywyMjIsMSk7XG4kcHVycGxlNjogcmdiYSgyMDAsMTg1LDI0OSwxKTtcbiRwdXJwbGU3OiByZ2JhKDIxOSwyMTMsMjM5LDEpO1xuJHB1cnBsZTg6IHJnYmEoMjQ1LDI0MiwyNTUsMSk7XG4kZ2xheTogcmdiYSgyNDYsMjQ1LDI1MCwxKTtcbiRnbGF5MjogcmdiYSgxODcsMTg3LDE4NywxKTtcbiRnbGF5MzogcmdiYSgxNzAsMTcwLDE3MCwxKTtcbiRnbGF5NDogcmdiYSgyMjEsMjIxLDIyMSwxKTtcbiRnbGF5NTogcmdiYSgxMTksMTE5LDExOSwxKTtcbiRnbGF5NjogcmdiYSgyMzcsMjM3LDIzNywxKTtcbiRnbGF5NzogcmdiYSgyMzUsMjM1LDIzNSwxKTtcbiRvcmFuZ2U6IHJnYmEoMjU1LDkzLDc2LDEpOyIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0gWyBDb21tb24gXVxuLyog5YWx6YCa44Kr44Or44O844K744Or55So44OJ44OD44OI44Ki44OL44Oh44O844K344On44OzICovXG5Aa2V5ZnJhbWVzIGRvdHNhbmltZXtcbiAgICAwJSB7IHdpZHRoOiAwOyB9XG4gICAgMTAwJSB7IHdpZHRoOiAxMDAlOyB9XG59XG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tIFsgZnVuY3Rpb24gXVxuQGZ1bmN0aW9uIHNwdncoJGFyZykge1xuXHRAcmV0dXJuIGNhbGMoKCN7JGFyZ30gLyA3NTApICogMTAwdncpO1xufVxuQGZ1bmN0aW9uIG1kdncoJGExLCAkYTIpIHtcblx0QHJldHVybiBjYWxjKCgjeyRhMX0gLyAjeyRhMn0pICogMTAwdncpO1xufVxuQGZ1bmN0aW9uIHBjbnQoJGExLCAkYTIpIHtcblx0QHJldHVybiBjYWxjKCgjeyRhMX0gLyAjeyRhMn0pICogMTAwJSk7XG59XG5cblxuXG5cbi8vIC0tIFsgQnJlYWsgUG9pbnQgXVxuJGJyZWFrUG9pbnRzOiAoXG5cdCdzcCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KScsXG5cdCdtZCc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC4xcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpJyxcblx0J21kMic6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC4xcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpJyxcblx0J21kMyc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC4xcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIwcHgpJyxcblx0J21kNCc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC4xcHgpIGFuZCAobWF4LXdpZHRoOiAxMTE1cHgpJyxcblx0J21kNSc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC4xcHgpIGFuZCAobWF4LXdpZHRoOiAxMDYwcHgpJyxcblx0J2xnJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMC4xcHgpJyxcblx0J3BjJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjFweCknXG4pO1xuXG5AbWl4aW4gbXEoJGJyZWFrUG9pbnQ6ICdzcCcpIHtcblx0QG1lZGlhICN7bWFwLWdldCgkYnJlYWtQb2ludHMsICRicmVha1BvaW50KX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cblxuXG5AbWl4aW4gdygkbXcsICR3OjEwMCkge1xuXHRtYXgtd2lkdGg6IGNhbGMoI3skbXd9KjFweCk7XG5cdHdpZHRoOiBjYWxjKCN7JHd9KjElKTtcbn1cbkBtaXhpbiBzcF93KCR3KSB7XG5cdHdpZHRoOiBzcHZ3KCR3KTtcbn1cbkBtaXhpbiBzcF9oKCRoKSB7XG5cdGhlaWdodDogc3B2dygkaCk7XG59XG5AbWl4aW4gd19jZW50ZXIoJG13LCAkdzoxMDApIHtcblx0QGluY2x1ZGUgdygkbXcsICR3KTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jbGVhclRleHQge1xuXHR0ZXh0LWluZGVudDogMTAwJTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtaXhpbiBjbGVhclRleHQoKSB7XG5cdHRleHQtaW5kZW50OiAxMDAlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cblxuXG5cblxuXG5cblxuXG4vLyAtLSBbIEluVmlldyBdXG5cblxuLy8gLS0gWyBIb3ZlciBdXG5AbWl4aW4gb3BhY2l0eVNldHRpbmcge1xuXHR0cmFuc2l0aW9uOiAuM3M7XG59XG5AbWl4aW4gb3BhY2l0eSB7XG5cdG9wYWNpdHk6IC40O1xufVxuXG4vLyBJbWFnZSBTY2FsZSBVUFxuQG1peGluIGltZ1NjYWxlVXBTZXR0aW5nIHtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xufVxuQG1peGluIGltZ1NjYWxlVXAge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi8vIEJ1dHRvbiBGaWxsdGVyXG5AbWl4aW4gYnV0dG9uRmlsbHRlclNldGluZygkZGVsYXk6IDBzLCAkZHVyYXRpb246IC4zcykge1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBidXR0b25GaWxsdGVyIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLSBbIExheW91dCBdXG5cbi8vIC0tIFsgRm9udCBdXG5AbWl4aW4gcmVtZnMoJGZvbnRTaXplKSB7XG5cdGZvbnQtc2l6ZTogJGZvbnRTaXplICsgcHg7XG5cdGZvbnQtc2l6ZTogKCRmb250U2l6ZSAvIDEwKSAqIDFyZW07XG59XG4vLyBAbWl4aW4gcmVzZnMoJGRldmljZSwgJGZvbnRTaXplKSB7XG4vLyBcdEBpZiAoJGRldmljZSA9PSBzcCkge1xuLy8gXHRcdGZvbnQtc2l6ZTogJGZvbnRTaXplO1xuLy8gXHRcdGZvbnQtc2l6ZTogKCRmb250U2l6ZSAvICR3U3ApICogMTAwICsgdnc7XG4vLyBcdH0gQGVsc2UgaWYgKCRkZXZpY2UgPT0gcGMpIHtcbi8vIFx0XHRmb250LXNpemU6ICRmb250U2l6ZTtcbi8vIFx0XHRmb250LXNpemU6ICgkZm9udFNpemUgLyAkd1BjKSAqIDEwMCArIHZ3O1xuLy8gXHR9XG4vLyB9XG5AbWl4aW4gcmVzZnMoJGZvbnRTaXplKSB7XG5cdGZvbnQtc2l6ZTogJGZvbnRTaXplICsgcHg7XG5cdGZvbnQtc2l6ZTogKCRmb250U2l6ZSAvICR3UGMpICogMTAwdnc7XG59XG5cbkBtaXhpbiByZXNmc3UoJGZvbnRTaXplKSB7XG5cdGZvbnQtc2l6ZTogJGZvbnRTaXplICsgcHg7XG5cdGZvbnQtc2l6ZTogKCRmb250U2l6ZSAvIDEzODUpICogMTAwdnc7XG59XG5cbi8vIC0tIFsgRmxleGlibGUgQm94IExheW91dCBdXG5AbWl4aW4gZmxleGJveCgkd3JhcDogd3JhcCwgJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4pIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiAkd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbn1cblxuLy8gLS0gWyAgXVxuQG1peGluIGNsZWFyZml4IHtcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLy8gLS0gWyBHcmlkIExheW91dCBdXG5AbWl4aW4gZ3JpZCgkcm93cywgJGNvbHVtbnMpIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAkcm93cztcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkY29sdW1ucztcbn1cbkBtaXhpbiBncmlkLWl0ZW0oJHJvdywgJGNvbHVtbikge1xuXHRncmlkLXJvdzogJHJvdztcblx0Z3JpZC1jb2x1bW46ICRjb2x1bW47XG59XG5cbi8vIC0tIFsgUG9zaXRpb24gXVxuQG1peGluIHBvc0Fic29sdXRlKCR0b3A6IG51bGwsICRyaWdodDogbnVsbCwgJGJvdHRvbTogbnVsbCwgJGxlZnQ6IG51bGwpIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRAaWYgJHRvcCAhPSBudWxsIHtcblx0XHR0b3A6ICR0b3A7XG5cdH1cblx0QGlmICRyaWdodCAhPSBudWxsIHtcblx0XHRyaWdodDogJHJpZ2h0O1xuXHR9XG5cdEBpZiAkYm90dG9tICE9IG51bGwge1xuXHRcdGJvdHRvbTogJGJvdHRvbTtcblx0fVxuXHRAaWYgJGxlZnQgIT0gbnVsbCB7XG5cdFx0bGVmdDogJGxlZnQ7XG5cdH1cbn1cbkBtaXhpbiBwb3NDZW50ZXIoJHRvcDogbnVsbCwgJHJpZ2h0OiBudWxsLCAkYm90dG9tOiBudWxsLCAkbGVmdDogbnVsbCwgJHg6IC01MCUsICR5OiAtNTAlKSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0QGlmICR0b3AgIT0gbnVsbCB7XG5cdFx0dG9wOiAkdG9wO1xuXHR9XG5cdEBpZiAkcmlnaHQgIT0gbnVsbCB7XG5cdFx0cmlnaHQ6ICRyaWdodDtcblx0fVxuXHRAaWYgJGJvdHRvbSAhPSBudWxsIHtcblx0XHRib3R0b206ICRib3R0b207XG5cdH1cblx0QGlmICRsZWZ0ICE9IG51bGwge1xuXHRcdGxlZnQ6ICRsZWZ0O1xuXHR9XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKCR5LCAkeCk7XG59XG5cbi8vIC0tIFsgV2lkdGggXVxuQGZ1bmN0aW9uIHAoJHdpZHRoLCAkd1NpemU6ICR3SW5uZXIpIHtcblx0QHJldHVybiBjYWxjKCR3aWR0aC8kd1NpemUqMTAwJSk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tIFsgRGVzaWduIF1cblxuLy8gLS0gWyBCYWNrZ3JvdW5kIF1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0gWyBPdGhlciBdXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cblxuXG5Aa2V5ZnJhbWVzIGFuaW1lX3R0bF9kZWNvX3BjIHtcbiAgICAwJSB7IHRvcDogLTI1cHg7IH1cbiAgICAzMCUgeyB0b3A6IDBweDsgfVxuICAgIDEwMCUgeyB0b3A6IDBweDsgfVxufVxuQGtleWZyYW1lcyBhbmltZV90dGxfZGVjb19zcCB7XG4gICAgMCUgeyB0b3A6IHNwdncoLTUwKTsgfVxuICAgIDMwJSB7IHRvcDogMDsgfVxuICAgIDEwMCUgeyB0b3A6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBhbmltZV90dGxfZGVjb19wYzIge1xuICAgIDAlIHsgdG9wOiAtNTVweDsgfVxuICAgIDMwJSB7IHRvcDogLTMwcHg7IH1cbiAgICAxMDAlIHsgdG9wOiAtMzBweDsgfVxufVxuQGtleWZyYW1lcyBhbmltZV90dGxfZGVjb19zcDIge1xuICAgIDAlIHsgdG9wOiBzcHZ3KC0xMjUpOyB9XG4gICAgMzAlIHsgdG9wOiBzcHZ3KC01Ny41KTsgfVxuICAgIDEwMCUgeyB0b3A6IHNwdncoLTU3LjUpOyB9XG59XG5cbi50dGxfZGVjb19iZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IC0yNXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnbGF5Mjtcblx0QGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgdG9wOiBzcHZ3KC01MCk7XG4gICAgICAgIHdpZHRoOiBzcHZ3KDIpO1xuICAgICAgICBoZWlnaHQ6IHNwdncoNzApO1xuICAgIH1cbn1cbi50dGxfZGVjb19hZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogLTI1cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICBhbmltYXRpb246IGFuaW1lX3R0bF9kZWNvX3BjIDNzIGluZmluaXRlO1xuXHRAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICB0b3A6IHNwdncoLTUwKTtcbiAgICAgICAgd2lkdGg6IHNwdncoMik7XG4gICAgICAgIGhlaWdodDogc3B2dygyMCk7XG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWVfdHRsX2RlY29fc3AgM3MgaW5maW5pdGU7XG4gICAgfVxufVxuXG4udHRsX2RlY29fYmVmb3JlMiB7XG4gICAgQGV4dGVuZCAudHRsX2RlY29fYmVmb3JlO1xuICAgIHRvcDogLTY1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHRvcDogc3B2dygtMTI1KTtcbiAgICAgICAgaGVpZ2h0OiBzcHZ3KDkwKTtcbiAgICB9XG59XG4udHRsX2RlY29fYWZ0ZXIyIHtcbiAgICBAZXh0ZW5kIC50dGxfZGVjb19hZnRlcjtcbiAgICB0b3A6IC01NXB4O1xuICAgIGFuaW1hdGlvbjogYW5pbWVfdHRsX2RlY29fcGMyIDNzIGluZmluaXRlO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHRvcDogc3B2dygtMTAwKTtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltZV90dGxfZGVjb19zcDIgM3MgaW5maW5pdGU7XG4gICAgICAgIGhlaWdodDogc3B2dygyMi41KTtcbiAgICB9XG59XG5cbi5mbGV4d3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5cblxuXG4vLyDjg5zjgr/jg7Ncbi5jZWNfYnRuXzAxIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkcHVycGxlO1xuICAgIC8vIGJvcmRlcjogJHB1cnBsZSAxcHggc29saWQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoODMsNDgsMTkzLDEpIDAlLCByZ2JhKDEzNSwxMDYsMjI4LDEpIDEwMCUsIHJnYmEoMCwyMTIsMjU1LDEpIDEwMCUpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNGVtO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoODMsNDgsMTkzLDEpIDAlLCByZ2JhKDEzNSwxMDYsMjI4LDEpIDEwMCUsIHJnYmEoMCwyMTIsMjU1LDEpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAtMWVtO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E2OGRmMjtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgLjJzO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAvLyAmOjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMS4zNGVtO1xuICAgICAgICB9XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNGVtO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAxLjM2ZW0gMmVtO1xuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQgMXB4IHNvbGlkO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDgzLDQ4LDE5MywxKSAwJSwgcmdiYSgxMzUsMTA2LDIyOCwxKSAxMDAlLCByZ2JhKDAsMjEyLDI1NSwxKSAxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cblx0QGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogc3B2dyg2MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogc3B2dygyOCk7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FHR0EsMENBQTBDO0FBQzFDLFVBQVUsQ0FBVixTQUFVO0VBQ04sRUFBRTtJQUFHLEtBQUssRUFBRSxDQUFDO0VBQ2IsSUFBSTtJQUFHLEtBQUssRUFBRSxJQUFJOztBQXVEdEIsQUFBQSxVQUFVLENBQUM7RUFDVixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsTUFBTSxHQUNoQjs7QUM3REQsVUFBVSxDQUFWLGlCQUFVO0VBQ04sRUFBRTtJQUFHLEdBQUcsRUFBRSxLQUFLO0VBQ2YsR0FBRztJQUFHLEdBQUcsRUFBRSxHQUFHO0VBQ2QsSUFBSTtJQUFHLEdBQUcsRUFBRSxHQUFHOztBQUVuQixVQUFVLENBQVYsaUJBQVU7RUFDTixFQUFFO0lBQUcsR0FBRyxFRElILHlCQUE2QjtFQ0hsQyxHQUFHO0lBQUcsR0FBRyxFQUFFLENBQUM7RUFDWixJQUFJO0lBQUcsR0FBRyxFQUFFLENBQUM7O0FBR2pCLFVBQVUsQ0FBVixrQkFBVTtFQUNOLEVBQUU7SUFBRyxHQUFHLEVBQUUsS0FBSztFQUNmLEdBQUc7SUFBRyxHQUFHLEVBQUUsS0FBSztFQUNoQixJQUFJO0lBQUcsR0FBRyxFQUFFLEtBQUs7O0FBRXJCLFVBQVUsQ0FBVixrQkFBVTtFQUNOLEVBQUU7SUFBRyxHQUFHLEVEUEgsMEJBQTZCO0VDUWxDLEdBQUc7SUFBRyxHQUFHLEVEUkosMkJBQTZCO0VDU2xDLElBQUk7SUFBRyxHQUFHLEVEVEwsMkJBQTZCOztBQ1l0QyxBQUFBLGdCQUFnQixFQWlDaEIsaUJBQWlCLENBakNBO0VBQ2IsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLEtBQUs7RUFDVixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVGbkJaLE9BQW1CLEdFeUIxQjtFRERBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUNicEMsQUFBQSxnQkFBZ0IsRUFpQ2hCLGlCQUFpQixDQWpDQTtNQVVULEdBQUcsRUR0QkYseUJBQTZCO01DdUI5QixLQUFLLEVEdkJKLHVCQUE2QjtNQ3dCOUIsTUFBTSxFRHhCTCx3QkFBNkIsR0MwQnJDOztBQUNELEFBQUEsZUFBZSxFQTJCZixnQkFBZ0IsQ0EzQkE7RUFDWixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsS0FBSztFQUNWLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUY1QlgsT0FBaUI7RUU2QnRCLFNBQVMsRUFBRSw2QkFBNkIsR0FPM0M7RURsQkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQ0VwQyxBQUFBLGVBQWUsRUEyQmYsZ0JBQWdCLENBM0JBO01BV1IsR0FBRyxFRHRDRix5QkFBNkI7TUN1QzlCLEtBQUssRUR2Q0osdUJBQTZCO01Dd0M5QixNQUFNLEVEeENMLHdCQUE2QjtNQ3lDOUIsU0FBUyxFQUFFLDZCQUE2QixHQUUvQzs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBRWQsR0FBRyxFQUFFLEtBQUs7RUFDVixNQUFNLEVBQUUsSUFBSSxHQUtmO0VENUJBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUNvQnBDLEFBQUEsaUJBQWlCLENBQUM7TUFLVixHQUFHLEVEbERGLDBCQUE2QjtNQ21EOUIsTUFBTSxFRG5ETCx3QkFBNkIsR0NxRHJDOztBQUNELEFBQUEsZ0JBQWdCLENBQUM7RUFFYixHQUFHLEVBQUUsS0FBSztFQUNWLFNBQVMsRUFBRSw4QkFBOEIsR0FNNUM7RUR0Q0EsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQzZCcEMsQUFBQSxnQkFBZ0IsQ0FBQztNQUtULEdBQUcsRUQzREYsMEJBQTZCO01DNEQ5QixTQUFTLEVBQUUsOEJBQThCO01BQ3pDLE1BQU0sRUQ3REwsMEJBQTZCLEdDK0RyQzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBTUQsQUFBQSxXQUFXLEVKdWVYLElBQUksQUFBQSxjQUFjLEFBdVFiLElBQUksQ0FnRUQsT0FBTyxDSTl5Qkg7RUFDUixPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsVUFBVTtFQUN0QixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBRWxCLEtBQUssRUYzRkEsT0FBaUI7RUU2RnRCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLDhEQUE4RixHQStGN0c7RUEzR0QsQUFhSSxXQWJPLEFBYU4sUUFBUSxFSjBkYixJQUFJLEFBQUEsY0FBYyxBQXVRYixJQUFJLENBZ0VELE9BQU8sQUlqeUJWLFFBQVEsQ0FBQztJQUNOLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsYUFBYSxFQUFFLEdBQUc7SUFDbEIsT0FBTyxFQUFFLENBQUM7SUFDVixNQUFNLEVBQUUsZ0JBQWdCO0lBQ3hCLEtBQUssRUFBRSxnQkFBZ0I7SUFDdkIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUVULFVBQVUsRUY1R1YsS0FBbUI7SUU2R25CLFVBQVUsRUFBRSxPQUFPO0lBQ25CLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUExQkwsQUEyQkksV0EzQk8sQUEyQk4sT0FBTyxFSjRjWixJQUFJLEFBQUEsY0FBYyxBQXVRYixJQUFJLENBZ0VELE9BQU8sQUlueEJWLE9BQU8sQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsTUFBTSxFQUFFLEdBQUc7SUFDWCxHQUFHLEVBQUUsR0FBRztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLFVBQVUsRUFBRSxTQUFTO0lBQ3JCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFyQ0wsQUFzQ0ksV0F0Q08sQUFzQ04sTUFBTSxFSmljWCxJQUFJLEFBQUEsY0FBYyxBQXVRYixJQUFJLENBZ0VELE9BQU8sQUl4d0JWLE1BQU0sQ0FBQztJQUNKLEtBQUssRUY1SEwsS0FBbUI7SUU2SG5CLGVBQWUsRUFBRSxJQUFJLEdBY3hCO0lBdERMLEFBNkNRLFdBN0NHLEFBc0NOLE1BQU0sQUFPRixPQUFPLEVKMGJoQixJQUFJLEFBQUEsY0FBYyxBQXVRYixJQUFJLENBZ0VELE9BQU8sQUl4d0JWLE1BQU0sQUFPRixPQUFPLENBQUM7TUFDTCxLQUFLLEVBQUUsT0FBTyxHQUNqQjtJQS9DVCxBQWlEWSxXQWpERCxBQXNDTixNQUFNLEdBVUQsSUFBSSxBQUNELFFBQVEsRUpzYnJCLElBQUksQUFBQSxjQUFjLEFBdVFiLElBQUksQ0FnRUQsT0FBTyxBSXh3QlYsTUFBTSxHQVVELElBQUksQUFDRCxRQUFRLENBQUM7TUFDTixPQUFPLEVBQUUsQ0FBQztNQUNWLEtBQUssRUFBRSxnQkFBZ0IsR0FDMUI7RUFwRGIsQUF1REksV0F2RE8sR0F1REwsSUFBSSxFSmdiVixJQUFJLEFBQUEsY0FBYyxBQXVRYixJQUFJLENBZ0VELE9BQU8sR0l2dkJULElBQUksQ0FBQztJQUNILE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLE1BQU07SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFVBQVUsRUFBRSxVQUFVO0lBQ3RCLE9BQU8sRUFBRSxVQUFVO0lBRW5CLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxxQkFBcUI7SUFDN0IsV0FBVyxFQUFFLElBQUk7SUFDakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUMsR0FjYjtJQWxGTCxBQXFFUSxXQXJFRyxHQXVETCxJQUFJLEFBY0QsUUFBUSxFSmthakIsSUFBSSxBQUFBLGNBQWMsQUF1UWIsSUFBSSxDQWdFRCxPQUFPLEdJdnZCVCxJQUFJLEFBY0QsUUFBUSxDQUFDO01BQ04sUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLEVBQUU7TUFDWCxhQUFhLEVBQUUsR0FBRztNQUNsQixPQUFPLEVBQUUsQ0FBQztNQUNWLE1BQU0sRUFBRSxnQkFBZ0I7TUFDeEIsS0FBSyxFQUFFLEVBQUU7TUFDVCxHQUFHLEVBQUUsSUFBSTtNQUNULElBQUksRUFBRSxJQUFJO01BQ1YsVUFBVSxFQUFFLDhEQUE4RjtNQUMxRyxVQUFVLEVBQUUsT0FBTztNQUNuQixPQUFPLEVBQUUsRUFBRSxHQUNkO0VEbklSLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUNrRHBDLEFBQUEsV0FBVyxFSnVlWCxJQUFJLEFBQUEsY0FBYyxBQXVRYixJQUFJLENBZ0VELE9BQU8sQ0k5eUJIO01Bb0ZKLGFBQWEsRUQvSlosd0JBQTZCO01DZ0s5QixTQUFTLEVEaEtSLHdCQUE2QixHQ3NMckM7TUEzR0QsQUFhSSxXQWJPLEFBYU4sUUFBUSxFSjBkYixJQUFJLEFBQUEsY0FBYyxBQXVRYixJQUFJLENBZ0VELE9BQU8sQUlqeUJWLFFBQVEsQ0F5RUs7UUFFTixVQUFVLEVBQUUsSUFBSSxHQUNuQjtNQXpGVCxBQXNDSSxXQXRDTyxBQXNDTixNQUFNLEVKaWNYLElBQUksQUFBQSxjQUFjLEFBdVFiLElBQUksQ0FnRUQsT0FBTyxBSXh3QlYsTUFBTSxDQW9ESztRQUNKLEtBQUssRUY5S1IsT0FBaUIsR0U0TGpCO1FBekdULEFBNkNRLFdBN0NHLEFBc0NOLE1BQU0sQUFPRixPQUFPLEVKMGJoQixJQUFJLEFBQUEsY0FBYyxBQXVRYixJQUFJLENBZ0VELE9BQU8sQUl4d0JWLE1BQU0sQUFPRixPQUFPLENBbURLO1VBQ0wsS0FBSyxFQUFFLElBQUksR0FDZDtRQWxHYixBQWlEWSxXQWpERCxBQXNDTixNQUFNLEdBVUQsSUFBSSxBQUNELFFBQVEsRUpzYnJCLElBQUksQUFBQSxjQUFjLEFBdVFiLElBQUksQ0FnRUQsT0FBTyxBSXh3QlYsTUFBTSxHQVVELElBQUksQUFDRCxRQUFRLENBbURLO1VBQ04sT0FBTyxFQUFFLENBQUM7VUFDVixLQUFLLEVBQUUsSUFBSSxHQUNkOztBSnhMakIsQUFHSSxJQUhBLEFBQUEsVUFBVSxDQUdWLGtCQUFrQixDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBTEwsQUFRSSxJQVJBLEFBQUEsVUFBVSxDQVFWLGdCQUFnQixDQUFDO0VBQ2IsVUFBVSxFQUFFLFdBQVcsQ0FBQyxrQ0FBa0MsQ0FBQyxNQUFNLENBQUMsWUFBYyxDQUFDLFNBQVMsR0FRN0Y7RUdjSixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lIL0JwQyxBQVFJLElBUkEsQUFBQSxVQUFVLENBUVYsZ0JBQWdCLENBQUM7TUFPVCxVQUFVLEVBQUUsV0FBVyxDQUFDLGtDQUFrQyxDQUFDLE1BQU0sQ0FBQyxZQUFjLENBQUMsU0FBUyxHQUVqRzs7QUFqQkwsQUFtQkksSUFuQkEsQUFBQSxVQUFVLENBbUJWLHVCQUF1QixDQUFDO0VBQ3BCLFVBQVUsRUFBRSxXQUFXLENBQUMseUNBQXlDLENBQUMsTUFBTSxDQUFDLFlBQWMsQ0FBQyxTQUFTLEdBUXBHO0VHR0osTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSC9CcEMsQUFtQkksSUFuQkEsQUFBQSxVQUFVLENBbUJWLHVCQUF1QixDQUFDO01BT2hCLFVBQVUsRUFBRSxXQUFXLENBQUMseUNBQXlDLENBQUMsTUFBTSxDQUFDLFlBQWMsQ0FBQyxTQUFTLEdBRXhHOztBQTVCTCxBQThCUSxJQTlCSixBQUFBLFVBQVUsQ0E2QlYsV0FBVyxBQUNOLGNBQWMsQ0FBQztFQUNaLGFBQWEsRUFBRSxLQUFLLEdBSXZCO0VHSlIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSC9CcEMsQUE4QlEsSUE5QkosQUFBQSxVQUFVLENBNkJWLFdBQVcsQUFDTixjQUFjLENBQUM7TUFHUixhQUFhLEVHM0JwQix5QkFBNkIsR0g2QjdCOztBQW5DVCxBQW9DUSxJQXBDSixBQUFBLFVBQVUsQ0E2QlYsV0FBVyxBQU9OLFlBQVksQ0FBQztFQUNWLE1BQU0sRUFBRSxZQUFZLEdBSXZCO0VHVlIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSC9CcEMsQUFvQ1EsSUFwQ0osQUFBQSxVQUFVLENBNkJWLFdBQVcsQUFPTixZQUFZLENBQUM7TUFHTixNQUFNLEVHakNiLHlCQUE2QixDSGlDSixJQUFJLENHakM3Qix3QkFBNkIsR0htQzdCOztBQXpDVCxBQTBDUSxJQTFDSixBQUFBLFVBQVUsQ0E2QlYsV0FBVyxBQWFOLG1CQUFtQixDQUFDO0VBQ2pCLE1BQU0sRUFBRSxZQUFZLEdBSXZCO0VHaEJSLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUgvQnBDLEFBMENRLElBMUNKLEFBQUEsVUFBVSxDQTZCVixXQUFXLEFBYU4sbUJBQW1CLENBQUM7TUFHYixNQUFNLEVHdkNiLHlCQUE2QixDSHVDSixJQUFJLENHdkM3Qix3QkFBNkIsR0h5QzdCOztBQS9DVCxBQWdEUSxJQWhESixBQUFBLFVBQVUsQ0E2QlYsV0FBVyxBQW1CTixZQUFZLENBQUM7RUFDVixNQUFNLEVBQUUsWUFBWSxHQUl2QjtFR3RCUixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lIL0JwQyxBQWdEUSxJQWhESixBQUFBLFVBQVUsQ0E2QlYsV0FBVyxBQW1CTixZQUFZLENBQUM7TUFHTixNQUFNLEVHN0NiLHlCQUE2QixDSDZDSixJQUFJLENHN0M3Qix3QkFBNkIsR0grQzdCOztBQXJEVCxBQXNEUSxJQXRESixBQUFBLFVBQVUsQ0E2QlYsV0FBVyxBQXlCTixXQUFXLENBQUM7RUFDVCxNQUFNLEVBQUUsWUFBWSxHQUl2QjtFRzVCUixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lIL0JwQyxBQXNEUSxJQXRESixBQUFBLFVBQVUsQ0E2QlYsV0FBVyxBQXlCTixXQUFXLENBQUM7TUFHTCxNQUFNLEVHbkRiLHdCQUE2QixDSG1ETCxJQUFJLENHbkQ1Qix5QkFBNkIsR0hxRDdCOztBQTNEVCxBQThESSxJQTlEQSxBQUFBLFVBQVUsQ0E4RFYscUJBQXFCLENBQUM7RUFDbEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBSUwsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsV0FBVztFQUNwQixVQUFVLEVBQUUsVUFBVSxHQW9PekI7RUF4T0QsQUFLSSxpQkFMYSxBQUtaLE9BQU8sQ0FBQztJQUNMLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VHN0NKLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUhzQ3BDLEFBQUEsaUJBQWlCLENBQUM7TUFTVixPQUFPLEVHeEVOLHdCQUE2QixDSHdFWixDQUFDLENHeEVsQix3QkFBNkIsR0h1U3JDO0VBeE9ELEFBV0ksaUJBWGEsR0FXWCxTQUFTLENBQUM7SUFDUixNQUFNLEVBQUUsTUFBTSxHQTJOakI7SUc3UUosTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNSHNDcEMsQUFXSSxpQkFYYSxHQVdYLFNBQVMsQ0FBQztRQUdKLE1BQU0sRUFBRSxVQUFVLEdBeU56QjtJQXZPTCxBQWtCWSxpQkFsQkssR0FXWCxTQUFTLENBTVAsRUFBRSxBQUNHLGVBQWUsQ0FBQztNQUNiLE9BQU8sRUFBRSxJQUFJLEdBZ0RoQjtNR3pHWixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FIc0NwQyxBQWtCWSxpQkFsQkssR0FXWCxTQUFTLENBTVAsRUFBRSxBQUNHLGVBQWUsQ0FBQztVQUdULE9BQU8sRUFBRSxLQUFLLEdBOENyQjtNQW5FYixBQXVCZ0IsaUJBdkJDLEdBV1gsU0FBUyxDQU1QLEVBQUUsQUFDRyxlQUFlLEdBS1YsRUFBRSxDQUFDO1FBQ0QsS0FBSyxFQUFFLEtBQUssR0FXZjtRR3pFaEIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVSHNDcEMsQUF1QmdCLGlCQXZCQyxHQVdYLFNBQVMsQ0FNUCxFQUFFLEFBQ0csZUFBZSxHQUtWLEVBQUUsQ0FBQztZQUdHLEtBQUssRUFBRSxJQUFJLEdBU2xCO1FBbkNqQixBQTRCb0IsaUJBNUJILEdBV1gsU0FBUyxDQU1QLEVBQUUsQUFDRyxlQUFlLEdBS1YsRUFBRSxDQUtBLENBQUMsQ0FBQztVQUNFLFNBQVMsRUFBRSxJQUFJO1VBQ2YsYUFBYSxFQUFFLElBQUksR0FJdEI7VUd4RXBCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WUhzQ3BDLEFBNEJvQixpQkE1QkgsR0FXWCxTQUFTLENBTVAsRUFBRSxBQUNHLGVBQWUsR0FLVixFQUFFLENBS0EsQ0FBQyxDQUFDO2NBSU0sU0FBUyxFRy9GNUIsd0JBQTZCLEdIaUdqQjtNQWxDckIsQUFvQ2dCLGlCQXBDQyxHQVdYLFNBQVMsQ0FNUCxFQUFFLEFBQ0csZUFBZSxHQWtCVixFQUFFLENBQUM7UUFDRCxLQUFLLEVBQUUsa0JBQWtCLEdBNkI1QjtRR3hHaEIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVSHNDcEMsQUFvQ2dCLGlCQXBDQyxHQVdYLFNBQVMsQ0FNUCxFQUFFLEFBQ0csZUFBZSxHQWtCVixFQUFFLENBQUM7WUFHRyxLQUFLLEVBQUUsSUFBSSxHQTJCbEI7UUFsRWpCLEFBeUNvQixpQkF6Q0gsR0FXWCxTQUFTLENBTVAsRUFBRSxBQUNHLGVBQWUsR0FrQlYsRUFBRSxHQUtFLEVBQUUsQ0FBQztVQUNELE9BQU8sRUFBRSxJQUFJO1VBQ2IsU0FBUyxFQUFFLElBQUksR0FzQmxCO1VBakVyQixBQTRDd0IsaUJBNUNQLEdBV1gsU0FBUyxDQU1QLEVBQUUsQUFDRyxlQUFlLEdBa0JWLEVBQUUsR0FLRSxFQUFFLEdBR0UsRUFBRSxDQUFDO1lBQ0QsT0FBTyxFQUFFLFlBQVk7WUFDckIsS0FBSyxFRXJIeEIsT0FBaUI7WUZzSEUsZ0JBQWdCLEVFeEhwQyxLQUFtQjtZRnlIQyxjQUFjLEVBQUUsT0FBTztZQUN2QixhQUFhLEVBQUUsR0FBRztZQUNsQixZQUFZLEVBQUUsR0FBRztZQUNqQixZQUFZLEVBQUUsS0FBSztZQUNuQixZQUFZLEVBQUUsT0FBa0I7WUFDaEMsWUFBWSxFQUFFLE9BQU87WUFDckIsT0FBTyxFQUFFLFNBQVM7WUFDbEIsTUFBTSxFQUFFLGFBQWE7WUFDckIsU0FBUyxFQUFFLElBQUksR0FRbEI7WUd0R3hCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Y0hzQ3BDLEFBNEN3QixpQkE1Q1AsR0FXWCxTQUFTLENBTVAsRUFBRSxBQUNHLGVBQWUsR0FrQlYsRUFBRSxHQUtFLEVBQUUsR0FHRSxFQUFFLENBQUM7Z0JBY0csU0FBUyxFR3pIaEMsd0JBQTZCLEdIK0hiO0lBaEV6QixBQXNFWSxpQkF0RUssR0FXWCxTQUFTLENBMERQLENBQUMsQUFDSSxXQUFXLENBQUM7TUFDVCxTQUFTLEVBQUUsSUFBSTtNQUNmLGFBQWEsRUFBRSxLQUFLLEdBYXZCO01HM0haLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUhzQ3BDLEFBc0VZLGlCQXRFSyxHQVdYLFNBQVMsQ0EwRFAsQ0FBQyxBQUNJLFdBQVcsQ0FBQztVQUlMLFNBQVMsRUd6SXBCLHdCQUE2QixHSG9KekI7TUFyRmIsQUE0RWdCLGlCQTVFQyxHQVdYLFNBQVMsQ0EwRFAsQ0FBQyxBQUNJLFdBQVcsR0FNTixJQUFJLENBQUM7UUFDSCxTQUFTLEVBQUUsSUFBSTtRQUNmLE1BQU0sRUFBRSxhQUFhO1FBQ3JCLEtBQUssRUFBRSxPQUFPO1FBQ2QsV0FBVyxFQUFFLElBQUksR0FJcEI7UUcxSGhCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUhzQ3BDLEFBNEVnQixpQkE1RUMsR0FXWCxTQUFTLENBMERQLENBQUMsQUFDSSxXQUFXLEdBTU4sSUFBSSxDQUFDO1lBTUMsU0FBUyxFR2pKeEIsd0JBQTZCLEdIbUpyQjtJQXBGakIsQUE0RlEsaUJBNUZTLEdBV1gsU0FBUyxDQWlGUCxhQUFhLENBQUM7TUFDVixPQUFPLEVBQUUsSUFBSTtNQUNiLFNBQVMsRUFBRSxJQUFJO01BQ2YsUUFBUSxFQUFFLE1BQU07TUFDaEIsVUFBVSxFQUFFLFVBQVUsR0FrRnpCO01BbExULEFBaUdZLGlCQWpHSyxHQVdYLFNBQVMsQ0FpRlAsYUFBYSxHQUtQLEVBQUUsQ0FBQztRQUNELEtBQUssRUFBRSx5QkFBeUI7UUFDaEMsVUFBVSxFRTVLbEIsS0FBbUI7UUY2S1gsT0FBTyxFQUFFLElBQUk7UUFDYixVQUFVLEVBQUUsVUFBVTtRQUN0QixhQUFhLEVBQUUsSUFBSTtRQUNuQixPQUFPLEVBQUUsS0FBSztRQUNkLFlBQVksRUFBRSx3QkFBd0IsR0F5RXpDO1FBakxiLEFBeUdnQixpQkF6R0MsR0FXWCxTQUFTLENBaUZQLGFBQWEsR0FLUCxFQUFFLEFBUUMsVUFBVyxDQUFBLEVBQUUsRUFBRTtVQUNaLFlBQVksRUFBRSxDQUFDLEdBQ2xCO1FHakpoQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VIc0NwQyxBQWlHWSxpQkFqR0ssR0FXWCxTQUFTLENBaUZQLGFBQWEsR0FLUCxFQUFFLENBQUM7WUFZRyxLQUFLLEVBQUUsSUFBSTtZQUNYLFlBQVksRUFBRSxDQUFDO1lBQ2YsT0FBTyxFRzlLbEIsd0JBQTZCO1lIK0tsQixhQUFhLEVHL0t4Qix3QkFBNkIsR0hnUHpCO1FBakxiLEFBa0hnQixpQkFsSEMsR0FXWCxTQUFTLENBaUZQLGFBQWEsR0FLUCxFQUFFLEdBaUJFLENBQUMsQ0FBQztVQUNBLE9BQU8sRUFBRSxLQUFLO1VBQ2QsTUFBTSxFQUFFLElBQUk7VUFDWixLQUFLLEVFN0xkLE9BQWdCLEdGd1BWO1VBaExqQixBQXNIb0IsaUJBdEhILEdBV1gsU0FBUyxDQWlGUCxhQUFhLEdBS1AsRUFBRSxHQWlCRSxDQUFDLEFBSUUsTUFBTSxDQUFDO1lBQ0osZUFBZSxFQUFFLElBQUksR0FVeEI7WUFqSXJCLEFBMkhvQyxpQkEzSG5CLEdBV1gsU0FBUyxDQWlGUCxhQUFhLEdBS1AsRUFBRSxHQWlCRSxDQUFDLEFBSUUsTUFBTSxHQUVELEVBQUUsQ0FDQSxFQUFFLENBQ0UsTUFBTSxDQUNGLEdBQUcsQ0FBQztjQUNBLFNBQVMsRUFBRSxXQUFXLEdBQ3pCO1VBN0hyQyxBQWtJb0IsaUJBbElILEdBV1gsU0FBUyxDQWlGUCxhQUFhLEdBS1AsRUFBRSxHQWlCRSxDQUFDLEdBZ0JHLEVBQUUsQ0FBQztZQUNELEtBQUssRUFBRSxJQUFJLEdBNENkO1lBL0tyQixBQW9Jd0IsaUJBcElQLEdBV1gsU0FBUyxDQWlGUCxhQUFhLEdBS1AsRUFBRSxHQWlCRSxDQUFDLEdBZ0JHLEVBQUUsQ0FFQSxFQUFFLENBQUM7Y0FDQyxLQUFLLEVBQUUsSUFBSSxHQVlkO2NBakp6QixBQXNJNEIsaUJBdElYLEdBV1gsU0FBUyxDQWlGUCxhQUFhLEdBS1AsRUFBRSxHQWlCRSxDQUFDLEdBZ0JHLEVBQUUsQ0FFQSxFQUFFLENBRUUsTUFBTSxDQUFDO2dCQUNILEtBQUssRUFBRSxJQUFJO2dCQUNYLE9BQU8sRUFBRSxLQUFLO2dCQUNkLFFBQVEsRUFBRSxNQUFNLEdBT25CO2dCQWhKN0IsQUEwSWdDLGlCQTFJZixHQVdYLFNBQVMsQ0FpRlAsYUFBYSxHQUtQLEVBQUUsR0FpQkUsQ0FBQyxHQWdCRyxFQUFFLENBRUEsRUFBRSxDQUVFLE1BQU0sQ0FJRixHQUFHLENBQUM7a0JBQ0EsS0FBSyxFQUFFLElBQUk7a0JBQ1gsT0FBTyxFQUFFLEtBQUs7a0JBQ2QsU0FBUyxFQUFFLFFBQVE7a0JBQ25CLFVBQVUsRUFBRSxhQUFhLEdBQzVCO1lBL0lqQyxBQW9KZ0MsaUJBcEpmLEdBV1gsU0FBUyxDQWlGUCxhQUFhLEdBS1AsRUFBRSxHQWlCRSxDQUFDLEdBZ0JHLEVBQUUsQ0FnQkEsRUFBRSxDQUNFLENBQUMsQUFDSSxVQUFVLENBQUM7Y0FDUixhQUFhLEVBQUUsR0FBRztjQUNsQixPQUFPLEVBQUUsWUFBWTtjQUNyQixTQUFTLEVBQUUsSUFBSTtjQUNmLEtBQUssRUUvTmhDLE9BQWlCO2NGZ09VLGdCQUFnQixFQUFFLE9BQU87Y0FDekIsT0FBTyxFQUFFLFNBQVM7Y0FDbEIsYUFBYSxFQUFFLElBQUksR0FDdEI7WUE1SmpDLEFBOEo0QixpQkE5SlgsR0FXWCxTQUFTLENBaUZQLGFBQWEsR0FLUCxFQUFFLEdBaUJFLENBQUMsR0FnQkcsRUFBRSxDQWdCQSxFQUFFLENBWUUsQ0FBQyxDQUFDO2NBQ0UsYUFBYSxFQUFFLElBQUksR0FjdEI7Y0E3SzdCLEFBZ0tnQyxpQkFoS2YsR0FXWCxTQUFTLENBaUZQLGFBQWEsR0FLUCxFQUFFLEdBaUJFLENBQUMsR0FnQkcsRUFBRSxDQWdCQSxFQUFFLENBWUUsQ0FBQyxBQUVJLE9BQU8sQ0FBQztnQkFDTCxTQUFTLEVBQUUsSUFBSTtnQkFDZixXQUFXLEVBQUUsSUFBSSxHQUlwQjtnQkc1TWhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7a0JIc0NwQyxBQWdLZ0MsaUJBaEtmLEdBV1gsU0FBUyxDQWlGUCxhQUFhLEdBS1AsRUFBRSxHQWlCRSxDQUFDLEdBZ0JHLEVBQUUsQ0FnQkEsRUFBRSxDQVlFLENBQUMsQUFFSSxPQUFPLENBQUM7b0JBSUQsU0FBUyxFR25PeEMsd0JBQTZCLEdIcU9MO2NBdEtqQyxBQXVLZ0MsaUJBdktmLEdBV1gsU0FBUyxDQWlGUCxhQUFhLEdBS1AsRUFBRSxHQWlCRSxDQUFDLEdBZ0JHLEVBQUUsQ0FnQkEsRUFBRSxDQVlFLENBQUMsQUFTSSxPQUFPLENBQUM7Z0JBQ0wsU0FBUyxFQUFFLElBQUksR0FJbEI7Z0JHbE5oQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2tCSHNDcEMsQUF1S2dDLGlCQXZLZixHQVdYLFNBQVMsQ0FpRlAsYUFBYSxHQUtQLEVBQUUsR0FpQkUsQ0FBQyxHQWdCRyxFQUFFLENBZ0JBLEVBQUUsQ0FZRSxDQUFDLEFBU0ksT0FBTyxDQUFDO29CQUdELFNBQVMsRUd6T3hDLHdCQUE2QixHSDJPTDtJQTVLakMsQUFtTFEsaUJBbkxTLEdBV1gsU0FBUyxDQXdLUCxJQUFJLEFBQUEsUUFBUSxDQUFDO01BQ1QsU0FBUyxFQUFFLEtBQUs7TUFDaEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLEtBQUs7TUFDZCxnQkFBZ0IsRUVoUXBCLEtBQW1CO01GaVFmLFVBQVUsRUFBRSxvQkFBb0I7TUFDaEMsS0FBSyxFQUFFLEdBQUc7TUFDVixNQUFNLEVFNVBSLE9BQW1CLENGNFBBLEdBQUcsQ0FBQyxLQUFLO01BQzFCLGFBQWEsRUFBRSxHQUFHO01BQ2xCLE9BQU8sRUFBRSxNQUFNO01BQ2YsVUFBVSxFQUFFLE1BQU07TUFDbEIsTUFBTSxFQUFFLFdBQVc7TUFDbkIsV0FBVyxFQUFFLElBQUk7TUFDakIsU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEVFeFFSLE9BQWlCO01GeVFkLFFBQVEsRUFBQyxNQUFNO01BQ2YsT0FBTyxFQUFFLENBQUM7TUFDVixjQUFjLEVBQUUsR0FBRztNQUNuQixVQUFVLEVBQUUsT0FBTztNQUNuQixNQUFNLEVBQUUsT0FBTyxHQWdDbEI7TUF0T1QsQUF1TVksaUJBdk1LLEdBV1gsU0FBUyxDQXdLUCxJQUFJLEFBQUEsUUFBUSxBQW9CUCxPQUFPLENBQUM7UUFDTCxNQUFNLEVBQUUsWUFBWTtRQUNwQixPQUFPLEVBQUUsQ0FBQztRQUNWLGNBQWMsRUFBRSxJQUFJLEdBSXZCO1FHcFBaLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUhzQ3BDLEFBdU1ZLGlCQXZNSyxHQVdYLFNBQVMsQ0F3S1AsSUFBSSxBQUFBLFFBQVEsQUFvQlAsT0FBTyxDQUFDO1lBS0QsTUFBTSxFQUFFLGVBQWUsR0FFOUI7TUdwUFosTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRSHNDcEMsQUFtTFEsaUJBbkxTLEdBV1gsU0FBUyxDQXdLUCxJQUFJLEFBQUEsUUFBUSxDQUFDO1VBNkJMLFNBQVMsRUcvUWhCLHdCQUE2QjtVSGdSdEIsTUFBTSxFQUFFLENBQUMsQ0FBQyxJQUFJLENHaFJyQix3QkFBNkI7VUhpUnRCLFNBQVMsRUFBRSxJQUFJLEdBb0J0QjtNQXRPVCxBQW9OWSxpQkFwTkssR0FXWCxTQUFTLENBd0tQLElBQUksQUFBQSxRQUFRLEFBaUNQLE1BQU0sQ0FBQztRQUNKLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE9BQU8sRUFBRSxFQUFFO1FBQ1gsS0FBSyxFQUFFLEtBQUs7UUFDWixHQUFHLEVBQUUsS0FBSztRQUNWLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixhQUFhLEVFbFNwQixPQUFpQixDRmtTYSxHQUFHLENBQUMsS0FBSztRQUNoQyxZQUFZLEVFblNuQixPQUFpQixDRm1TWSxHQUFHLENBQUMsS0FBSztRQUMvQixTQUFTLEVBQUUsYUFBYSxHQUMzQjtNQTlOYixBQStOWSxpQkEvTkssR0FXWCxTQUFTLENBd0tQLElBQUksQUFBQSxRQUFRLEFBNENQLE1BQU0sQ0FBQztRQUNKLGVBQWUsRUFBRSxJQUFJO1FBQ3JCLGdCQUFnQixFQUFFLE9BQW1CLEdBSXhDO1FHM1FaLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUhzQ3BDLEFBK05ZLGlCQS9OSyxHQVdYLFNBQVMsQ0F3S1AsSUFBSSxBQUFBLFFBQVEsQUE0Q1AsTUFBTSxDQUFDO1lBSUEsZ0JBQWdCLEVFNVM1QixLQUFtQixHRjhTZDs7QUFJYixBQUFBLFdBQVcsQ0FBQztFQUNSLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBc090QjtFR3ZmQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lIK1FwQyxBQUFBLFdBQVcsQ0FBQztNQUlKLFdBQVcsRUc1U1Ysd0JBQTZCO01INlM5QixhQUFhLEVHN1NaLHlCQUE2QixHSGdoQnJDO0VBeE9ELEFBUUksV0FSTyxDQVFQLEVBQUUsQUFBQSxVQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUNiLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLGVBQWU7SUFDdkIsUUFBUSxFQUFFLFFBQVEsR0FvQ3JCO0lHL1RKLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUgrUXBDLEFBUUksV0FSTyxDQVFQLEVBQUUsQUFBQSxVQUFVLENBQUM7UUFNTCxVQUFVLEVHdFRiLHlCQUE2QixHSHdWakM7SUFoREwsQUFnQlEsV0FoQkcsQ0FRUCxFQUFFLEFBQUEsVUFBVSxBQVFQLE1BQU0sQ0FBQztNQUNKLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxFQUFFO01BQ1gsS0FBSyxFQUFFLEdBQUc7TUFDVixNQUFNLEVBQUUsR0FBRztNQUNYLE1BQU0sRUFBRSxDQUFDO01BQ1QsSUFBSSxFQUFFLENBQUM7TUFDUCxnQkFBZ0IsRUV2VW5CLE9BQWlCO01Gd1VkLFVBQVUsRUFBRSxRQUFRLEdBQ3ZCO0lBekJULEFBMEJRLFdBMUJHLENBUVAsRUFBRSxBQUFBLFVBQVUsQUFrQlAsSUFBSSxBQUFBLE1BQU0sQ0FBQztNQUFFLElBQUksRUFBRSxDQUFDLEdBQUk7SUExQmpDLEFBMkJRLFdBM0JHLENBUVAsRUFBRSxBQUFBLFVBQVUsQUFtQlAsUUFBUSxBQUFBLE1BQU0sQ0FBQztNQUFFLElBQUksRUFBRSxHQUFHLEdBQUk7SUEzQnZDLEFBNEJRLFdBNUJHLENBUVAsRUFBRSxBQUFBLFVBQVUsQUFvQlAsUUFBUSxBQUFBLE1BQU0sQ0FBQztNQUFFLElBQUksRUFBRSxHQUFHLEdBQUk7SUE1QnZDLEFBNkJRLFdBN0JHLENBUVAsRUFBRSxBQUFBLFVBQVUsQUFxQlAsU0FBUyxBQUFBLE1BQU0sQ0FBQztNQUFFLElBQUksRUFBRSxHQUFHLEdBQUk7SUE3QnhDLEFBOEJRLFdBOUJHLENBUVAsRUFBRSxBQUFBLFVBQVUsR0FzQk4sRUFBRSxDQUFDO01BQ0QsS0FBSyxFQUFFLEdBQUc7TUFDVixVQUFVLEVBQUUsTUFBTTtNQUNsQixhQUFhLEVBQUUsY0FBYztNQUM3QixLQUFLLEVBQUUsSUFBSTtNQUNYLFNBQVMsRUFBRSxJQUFJO01BQ2YsT0FBTyxFQUFFLE9BQU87TUFDaEIsTUFBTSxFQUFFLE9BQU8sR0FVbEI7TUc5VFIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRSCtRcEMsQUE4QlEsV0E5QkcsQ0FRUCxFQUFFLEFBQUEsVUFBVSxHQXNCTixFQUFFLENBQUM7VUFTRyxjQUFjLEVBQUUsTUFBTTtVQUN0QixTQUFTLEVHaFZoQix3QkFBNkIsR0h1VjdCO01BL0NULEFBMENZLFdBMUNELENBUVAsRUFBRSxBQUFBLFVBQVUsR0FzQk4sRUFBRSxBQVlDLElBQUksQ0FBQztRQUNGLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLEtBQUssRUU1VlosT0FBaUIsR0Y4VmI7RUE5Q2IsQUFpREksV0FqRE8sQ0FpRFAsV0FBVyxDQUFDO0lBQ1IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsUUFBUSxFQUFFLE1BQU0sR0FvTG5CO0lBdk9MLEFBb0RRLFdBcERHLENBaURQLFdBQVcsR0FHTCxHQUFHLENBQUM7TUFDRixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsQ0FBQztNQUNWLGNBQWMsRUFBRSxJQUFJO01BQ3BCLFVBQVUsRUFBRSxXQUFXLEdBOEsxQjtNQXRPVCxBQXlEWSxXQXpERCxDQWlEUCxXQUFXLEdBR0wsR0FBRyxBQUtBLElBQUksQ0FBQztRQUNGLE9BQU8sRUFBRSxDQUFDO1FBQ1YsY0FBYyxFQUFFLEdBQUcsR0FDdEI7TUE1RGIsQUFnRWdCLFdBaEVMLENBaURQLFdBQVcsR0FHTCxHQUFHLEFBV0Esb0JBQW9CLENBQ2pCLGNBQWMsQ0FBQztRQUNYLE9BQU8sRUFBRSxRQUFRO1FBQ2pCLGFBQWEsRUFBRSxJQUFJO1FBQ25CLGFBQWEsRUFBRSxpQkFBaUIsR0FrQ25DO1FBckdqQixBQXFFd0IsV0FyRWIsQ0FpRFAsV0FBVyxHQUdMLEdBQUcsQUFXQSxvQkFBb0IsQ0FDakIsY0FBYyxDQUlWLEVBQUUsQUFDRyxVQUFVLENBQUM7VUFDUixTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxJQUFJO1VBQ2pCLE1BQU0sRUFBRSxRQUFRLEdBSW5CO1VHM1Z4QixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1lIK1FwQyxBQXFFd0IsV0FyRWIsQ0FpRFAsV0FBVyxHQUdMLEdBQUcsQUFXQSxvQkFBb0IsQ0FDakIsY0FBYyxDQUlWLEVBQUUsQUFDRyxVQUFVLENBQUM7Y0FLSixTQUFTLEVHbFhoQyx3QkFBNkIsR0hvWGI7UUE1RXpCLEFBOEVvQixXQTlFVCxDQWlEUCxXQUFXLEdBR0wsR0FBRyxBQVdBLG9CQUFvQixDQUNqQixjQUFjLENBY1YsRUFBRSxBQUFBLFVBQVUsQ0FBQztVQUNULE9BQU8sRUFBRSxJQUFJO1VBQ2IsU0FBUyxFQUFFLElBQUksR0FvQmxCO1VBcEdyQixBQWlGd0IsV0FqRmIsQ0FpRFAsV0FBVyxHQUdMLEdBQUcsQUFXQSxvQkFBb0IsQ0FDakIsY0FBYyxDQWNWLEVBQUUsQUFBQSxVQUFVLEdBR04sRUFBRSxDQUFDO1lBQ0QsS0FBSyxFQUFFLEdBQUc7WUFDVixPQUFPLEVBQUUsWUFBWTtZQUNyQixNQUFNLEVBQUUsTUFBTSxHQWVqQjtZR2xYeEIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztjSCtRcEMsQUFpRndCLFdBakZiLENBaURQLFdBQVcsR0FHTCxHQUFHLEFBV0Esb0JBQW9CLENBQ2pCLGNBQWMsQ0FjVixFQUFFLEFBQUEsVUFBVSxHQUdOLEVBQUUsQ0FBQztnQkFLRyxLQUFLLEVBQUUsSUFBSSxHQWFsQjtZQW5HekIsQUF3RjRCLFdBeEZqQixDQWlEUCxXQUFXLEdBR0wsR0FBRyxBQVdBLG9CQUFvQixDQUNqQixjQUFjLENBY1YsRUFBRSxBQUFBLFVBQVUsR0FHTixFQUFFLEdBT0UsQ0FBQyxDQUFDO2NBQ0EsT0FBTyxFQUFFLE1BQU07Y0FDZixTQUFTLEVBQUUsSUFBSSxHQUtsQjtjRzlXNUIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztnQkgrUXBDLEFBd0Y0QixXQXhGakIsQ0FpRFAsV0FBVyxHQUdMLEdBQUcsQUFXQSxvQkFBb0IsQ0FDakIsY0FBYyxDQWNWLEVBQUUsQUFBQSxVQUFVLEdBR04sRUFBRSxHQU9FLENBQUMsQ0FBQztrQkFJSSxjQUFjLEVBQUUsTUFBTTtrQkFDdEIsU0FBUyxFR3JZcEMsd0JBQTZCLEdIdVlUO1lBL0Y3QixBQWdHNEIsV0FoR2pCLENBaURQLFdBQVcsR0FHTCxHQUFHLEFBV0Esb0JBQW9CLENBQ2pCLGNBQWMsQ0FjVixFQUFFLEFBQUEsVUFBVSxHQUdOLEVBQUUsQUFlQyxVQUFXLENBQUEsTUFBTSxFQUFFO2NBQ2hCLEtBQUssRUFBRSxHQUFHLEdBQ2I7TUFsRzdCLEFBdUdZLFdBdkdELENBaURQLFdBQVcsR0FHTCxHQUFHLENBbURELEVBQUUsQUFBQSxZQUFZLENBQUM7UUFDWCxPQUFPLEVBQUUsSUFBSTtRQUNiLFNBQVMsRUFBRSxJQUFJO1FBQ2YsZUFBZSxFQUFFLFVBQVUsR0EySDlCO1FBck9iLEFBMkdnQixXQTNHTCxDQWlEUCxXQUFXLEdBR0wsR0FBRyxDQW1ERCxFQUFFLEFBQUEsWUFBWSxHQUlSLEVBQUUsQ0FBQztVQUNELEtBQUssRUFBRSxHQUFHO1VBQ1YsT0FBTyxFQUFFLEtBQUs7VUFDZCxRQUFRLEVBQUUsUUFBUTtVQUNsQixhQUFhLEVBQUUsSUFBSTtVQUNuQixZQUFZLEVBQUUsRUFBRTtVQUNoQixRQUFRLEVBQUUsUUFBUSxHQTJHckI7VUE1TmpCLEFBa0hvQixXQWxIVCxDQWlEUCxXQUFXLEdBR0wsR0FBRyxDQW1ERCxFQUFFLEFBQUEsWUFBWSxHQUlSLEVBQUUsQUFPQyxVQUFXLENBQUEsRUFBRSxFQUFFO1lBQ1osWUFBWSxFQUFFLENBQUMsR0FDbEI7VUduWXBCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WUgrUXBDLEFBMkdnQixXQTNHTCxDQWlEUCxXQUFXLEdBR0wsR0FBRyxDQW1ERCxFQUFFLEFBQUEsWUFBWSxHQUlSLEVBQUUsQ0FBQztjQVdHLFlBQVksRUFBRSxDQUFDO2NBQ2YsS0FBSyxFQUFFLElBQUk7Y0FDWCxhQUFhLEVHaGE1Qix3QkFBNkIsR0hvZ0JyQjtVQTVOakIsQUF3SW9CLFdBeElULENBaURQLFdBQVcsR0FHTCxHQUFHLENBbURELEVBQUUsQUFBQSxZQUFZLEdBSVIsRUFBRSxDQTZCQSxHQUFHLENBQUM7WUFDQSxjQUFjLEVBQUUsSUFBSTtZQUNwQixRQUFRLEVBQUUsUUFBUTtZQUNsQixNQUFNLEVBQUUsR0FBRztZQUNYLEdBQUcsRUFBRSxHQUFHO1lBQ1IsSUFBSSxFQUFFLEVBQUU7WUFDUixLQUFLLEVBQUUsR0FBRyxHQUNiO1VBL0lyQixBQWdKb0IsV0FoSlQsQ0FpRFAsV0FBVyxHQUdMLEdBQUcsQ0FtREQsRUFBRSxBQUFBLFlBQVksR0FJUixFQUFFLEdBcUNFLEdBQUcsQ0FBQztZQUNGLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLE1BQU0sRUFBRSxHQUFHO1lBQ1gsR0FBRyxFQUFFLEdBQUc7WUFDUixJQUFJLEVBQUUsRUFBRSxHQUNYO1VBckpyQixBQXNKb0IsV0F0SlQsQ0FpRFAsV0FBVyxHQUdMLEdBQUcsQ0FtREQsRUFBRSxBQUFBLFlBQVksR0FJUixFQUFFLENBMkNBLEdBQUcsQ0FBQztZQUNBLE9BQU8sRUFBRSxJQUFJO1lBQ2IsV0FBVyxFQUFFLE1BQU07WUFDbkIsTUFBTSxFQUFFLGlCQUFpQjtZQUN6QixhQUFhLEVBQUUsSUFBSTtZQUNuQixNQUFNLEVBQUUsSUFBSTtZQUNaLEtBQUssRUFBRSxJQUFJO1lBQ1gsVUFBVSxFQUFFLFVBQVU7WUFDdEIsTUFBTSxFQUFFLE9BQU87WUFDZixnQkFBZ0IsRUFBRSxPQUFPO1lBQ3pCLGlCQUFpQixFQUFFLFNBQVM7WUFDNUIsbUJBQW1CLEVBQUUsZUFBZTtZQUNwQyxlQUFlLEVBQUUsR0FBRyxHQXlEdkI7WUEzTnJCLEFBOEx3QixXQTlMYixDQWlEUCxXQUFXLEdBR0wsR0FBRyxDQW1ERCxFQUFFLEFBQUEsWUFBWSxHQUlSLEVBQUUsQ0EyQ0EsR0FBRyxBQXdDRSxNQUFNLENBQUM7Y0FDSixnQkFBZ0IsRUFBRSxPQUFPO2NBQ3pCLE1BQU0sRUFBRSxpQkFBaUI7Y0FDekIsS0FBSyxFRWpmeEIsT0FBaUIsR0Z1ZkQ7Y0d0ZHhCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Z0JIK1FwQyxBQThMd0IsV0E5TGIsQ0FpRFAsV0FBVyxHQUdMLEdBQUcsQ0FtREQsRUFBRSxBQUFBLFlBQVksR0FJUixFQUFFLENBMkNBLEdBQUcsQUF3Q0UsTUFBTSxDQUFDO2tCQUtBLE1BQU0sRUFBRSxpQkFBaUI7a0JBQ3pCLGdCQUFnQixFQUFFLE9BQU87a0JBQ3pCLEtBQUssRUV0ZjFCLE9BQWdCLEdGd2ZGO1lBdk16QixBQXdNd0IsV0F4TWIsQ0FpRFAsV0FBVyxHQUdMLEdBQUcsQ0FtREQsRUFBRSxBQUFBLFlBQVksR0FJUixFQUFFLENBMkNBLEdBQUcsQUFrREUsSUFBSSxDQUFDO2NBQ0YsZ0JBQWdCLEVBQUUsT0FBTztjQUN6QixNQUFNLEVBQUUsaUJBQWlCLEdBQzVCO1lHMWR4QixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2NIK1FwQyxBQXNKb0IsV0F0SlQsQ0FpRFAsV0FBVyxHQUdMLEdBQUcsQ0FtREQsRUFBRSxBQUFBLFlBQVksR0FJUixFQUFFLENBMkNBLEdBQUcsQ0FBQztnQkF1REksTUFBTSxFR3JmekIseUJBQTZCO2dCSHNmVixhQUFhLEVHdGZoQyx5QkFBNkI7Z0JIdWZWLGVBQWUsRUFBRSxHQUFHLEdBWTNCO1lBM05yQixBQWlOd0IsV0FqTmIsQ0FpRFAsV0FBVyxHQUdMLEdBQUcsQ0FtREQsRUFBRSxBQUFBLFlBQVksR0FJUixFQUFFLENBMkNBLEdBQUcsR0EyREcsQ0FBQyxDQUFDO2NBQ0EsVUFBVSxFQUFFLFVBQVU7Y0FDdEIsTUFBTSxFQUFFLENBQUM7Y0FDVCxZQUFZLEVBQUUsS0FBSztjQUNuQixTQUFTLEVBQUUsSUFBSTtjQUNmLFdBQVcsRUFBRSxJQUFJLEdBSXBCO2NHemV4QixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2dCSCtRcEMsQUFpTndCLFdBak5iLENBaURQLFdBQVcsR0FHTCxHQUFHLENBbURELEVBQUUsQUFBQSxZQUFZLEdBSVIsRUFBRSxDQTJDQSxHQUFHLEdBMkRHLENBQUMsQ0FBQztrQkFPSSxTQUFTLEVHaGdCaEMsd0JBQTZCLEdIa2dCYjs7QUFlekIsQUFJZ0IsSUFKWixBQUFBLEdBQUcsQ0FDSCxXQUFXLENBQ1AsV0FBVyxHQUNMLEdBQUcsQUFDQSxvQkFBb0IsQ0FBQztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxNQUFNLEdBaUJwQjtFQXZCakIsQUFZd0MsSUFacEMsQUFBQSxHQUFHLENBQ0gsV0FBVyxDQUNQLFdBQVcsR0FDTCxHQUFHLEFBQ0Esb0JBQW9CLENBR2pCLGNBQWMsQ0FDVixFQUFFLEFBQUEsVUFBVSxHQUNOLEVBQUUsR0FDRSxDQUFDLEFBQ0UsTUFBTSxBQUNGLE9BQU8sQ0FBQztJQUNMLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLE1BQU07SUFDZCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBZ0J6QyxBQUFBLElBQUksQUFBQSxjQUFjLENBQUM7RUE4SGYsYUFBYTtFQXdJYixTQUFTLEVBa0laO0VBeFlELEFBR0ksSUFIQSxBQUFBLGNBQWMsQ0FHZCxrQkFBa0IsQ0FBQztJQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBTEwsQUFRSSxJQVJBLEFBQUEsY0FBYyxDQVFkLGdCQUFnQixDQUFDO0lBQ2IsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFWTCxBQWFRLElBYkosQUFBQSxjQUFjLENBWWQsV0FBVyxBQUNOLGNBQWMsQ0FBQztJQUNaLGFBQWEsRUFBRSxLQUFLLEdBSXZCO0lHM2lCUixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01IeWhCcEMsQUFhUSxJQWJKLEFBQUEsY0FBYyxDQVlkLFdBQVcsQUFDTixjQUFjLENBQUM7UUFHUixhQUFhLEVBQUUsSUFBSSxHQUUxQjtFQWxCVCxBQW1CUSxJQW5CSixBQUFBLGNBQWMsQ0FZZCxXQUFXLEFBT04sWUFBWSxDQUFDO0lBQ1YsYUFBYSxFQUFFLEtBQUssR0FJdkI7SUdqakJSLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUh5aEJwQyxBQW1CUSxJQW5CSixBQUFBLGNBQWMsQ0FZZCxXQUFXLEFBT04sWUFBWSxDQUFDO1FBR04sYUFBYSxFQUFFLElBQUksR0FFMUI7RUF4QlQsQUEwQkksSUExQkEsQUFBQSxjQUFjLENBMEJkLGNBQWMsQ0FBQztJQUNYLGFBQWEsRUFBRSxLQUFLLEdBSXZCO0lHeGpCSixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01IeWhCcEMsQUEwQkksSUExQkEsQUFBQSxjQUFjLENBMEJkLGNBQWMsQ0FBQztRQUdQLGFBQWEsRUFBRSxJQUFJLEdBRTFCO0VBL0JMLEFBaUNJLElBakNBLEFBQUEsY0FBYyxDQWlDZCxvQkFBb0IsQ0FBQztJQUNqQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxLQUFLO0lBQ2IsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsTUFBTTtJQUN2QixVQUFVLEVBQUUsV0FBVyxDQUFDLHNDQUFzQyxDQUFDLE1BQU0sQ0FBQyxZQUFjLENBQUMsU0FBUyxHQTJDakc7SUFsRkwsQUF5Q1EsSUF6Q0osQUFBQSxjQUFjLENBaUNkLG9CQUFvQixHQVFkLEdBQUcsQ0FBQztNQUNGLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGdCQUFnQixFQUFFLFdBQVc7TUFDN0IsVUFBVSxFQUFFLE1BQU07TUFFbEIsT0FBTyxFQUFFLENBQUMsR0E0QmI7TUExRVQsQUErQ1ksSUEvQ1IsQUFBQSxjQUFjLENBaUNkLG9CQUFvQixHQVFkLEdBQUcsR0FNQyxDQUFDLENBQUM7UUFDQSxLQUFLLEVFMW1CWixPQUFpQjtRRjJtQlYsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsR0FBRztRQUNoQixXQUFXLEVBQUUsR0FBRyxHQUtuQjtRR2psQlosTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVSHloQnBDLEFBK0NZLElBL0NSLEFBQUEsY0FBYyxDQWlDZCxvQkFBb0IsR0FRZCxHQUFHLEdBTUMsQ0FBQyxDQUFDO1lBTUksU0FBUyxFR3ZtQnBCLHdCQUE2QjtZSHdtQmxCLGNBQWMsRUFBRSxLQUFLLEdBRTVCO01BeERiLEFBeURZLElBekRSLEFBQUEsY0FBYyxDQWlDZCxvQkFBb0IsR0FRZCxHQUFHLEdBZ0JDLElBQUksQ0FBQztRQUNILEtBQUssRUFBRSxPQUFPO1FBQ2QsU0FBUyxFQUFFLElBQUk7UUFDZixPQUFPLEVBQUUsWUFBWTtRQUNyQixXQUFXLEVBQUUsTUFBTTtRQUNuQixNQUFNLEVBQUUsU0FBUztRQUNqQixXQUFXLEVBQUUsR0FBRyxHQUluQjtRRzVsQlosTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVSHloQnBDLEFBeURZLElBekRSLEFBQUEsY0FBYyxDQWlDZCxvQkFBb0IsR0FRZCxHQUFHLEdBZ0JDLElBQUksQ0FBQztZQVFDLFNBQVMsRUdubkJwQix3QkFBNkIsR0hxbkJ6QjtNQW5FYixBQW9FWSxJQXBFUixBQUFBLGNBQWMsQ0FpQ2Qsb0JBQW9CLEdBUWQsR0FBRyxBQTJCQSxRQUFRLENBQUM7UUFDTixPQUFPLEVBQUUsSUFBSSxHQUNoQjtNQXRFYixBQXVFWSxJQXZFUixBQUFBLGNBQWMsQ0FpQ2Qsb0JBQW9CLEdBUWQsR0FBRyxBQThCQSxPQUFPLENBQUM7UUFDTCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtJR2xtQlosTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNSHloQnBDLEFBaUNJLElBakNBLEFBQUEsY0FBYyxDQWlDZCxvQkFBb0IsQ0FBQztRQThDYixNQUFNLEVHam9CVCx5QkFBNkI7UUhrb0IxQixVQUFVLEVBQUUsV0FBVyxDQUFDLHNDQUFzQyxDQUFDLE1BQU0sQ0FBQyxZQUFjLENBQUMsU0FBUyxHQUVyRztFQWxGTCxBQW1GSSxJQW5GQSxBQUFBLGNBQWMsQ0FtRmQsRUFBRSxBQUFBLFdBQVcsQ0FBQztJQUNWLE1BQU0sRUFBRSxXQUFXO0lBQ25CLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFRWpwQkosT0FBaUIsR0Z1cEJyQjtJR3RuQkosTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNSHloQnBDLEFBbUZJLElBbkZBLEFBQUEsY0FBYyxDQW1GZCxFQUFFLEFBQUEsV0FBVyxDQUFDO1FBTU4sVUFBVSxFQUFFLEtBQUs7UUFDakIsU0FBUyxFRzVvQlosd0JBQTZCLEdIK29CakM7SUE3RkwsQUE0RlEsSUE1RkosQUFBQSxjQUFjLENBbUZkLEVBQUUsQUFBQSxXQUFXLEdBU1IsRUFBRSxBQUFBLFdBQVcsQ0FBQztNQUFFLFVBQVUsRUFBRSxDQUFDLEdBQUk7RUE1RjFDLEFBOEZJLElBOUZBLEFBQUEsY0FBYyxDQThGZCxFQUFFLEFBQUEsV0FBVyxDQUFDO0lBQ1YsTUFBTSxFQUFFLGFBQWE7SUFDckIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQUlwQjtJRzluQkosTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNSHloQnBDLEFBOEZJLElBOUZBLEFBQUEsY0FBYyxDQThGZCxFQUFFLEFBQUEsV0FBVyxDQUFDO1FBS04sU0FBUyxFR3JwQlosd0JBQTZCLEdIdXBCakM7RUFyR0wsQUF3R1EsSUF4R0osQUFBQSxjQUFjLENBdUdkLFNBQVMsQUFBQSxLQUFLLENBQ1YsR0FBRyxDQUFDO0lBQ0EsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBNUdULEFBNkdRLElBN0dKLEFBQUEsY0FBYyxDQXVHZCxTQUFTLEFBQUEsS0FBSyxDQU1WLE1BQU0sQ0FBQztJQUNILFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBL0dULEFBa0hJLElBbEhBLEFBQUEsY0FBYyxDQWtIZCxRQUFRLENBQUM7SUFDTCxNQUFNLEVBQUUsV0FBVyxHQUt0QjtJQXhITCxBQW9IUSxJQXBISixBQUFBLGNBQWMsQ0FrSGQsUUFBUSxBQUVILFdBQVcsQ0FBQztNQUFFLGFBQWEsRUFBRSxDQUFDLEdBQUk7SUc3b0IxQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01IeWhCcEMsQUFrSEksSUFsSEEsQUFBQSxjQUFjLENBa0hkLFFBQVEsQ0FBQztRQUlELE1BQU0sRUd4cUJULHdCQUE2QixDSHdxQlQsQ0FBQyxDR3hxQnJCLHdCQUE2QixHSDBxQmpDO0VBeEhMLEFBZ0lRLElBaElKLEFBQUEsY0FBYyxBQStIYixJQUFLLENBQUEsSUFBSSxFQUNOLE9BQU8sQ0FBQztJQUNKLE1BQU0sRUFBRSxXQUFXLEdBSXRCO0lHOXBCUixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01IeWhCcEMsQUFnSVEsSUFoSUosQUFBQSxjQUFjLEFBK0hiLElBQUssQ0FBQSxJQUFJLEVBQ04sT0FBTyxDQUFDO1FBR0EsVUFBVSxFR3JyQmpCLHdCQUE2QixHSHVyQjdCO0VBcklULEFBc0lRLElBdElKLEFBQUEsY0FBYyxBQStIYixJQUFLLENBQUEsSUFBSSxFQU9OLFFBQVEsQ0FBQztJQUNMLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFVBQVUsRUFBRSxVQUFVO0lBQ3RCLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUksR0FvQnRCO0lBaktULEFBOElZLElBOUlSLEFBQUEsY0FBYyxBQStIYixJQUFLLENBQUEsSUFBSSxFQU9OLFFBQVEsQUFRSCxZQUFZLEdBQUcsQ0FBQyxBQUFBLFlBQVksQ0FBQztNQUFFLFVBQVUsRUFBRSxDQUFDLEdBQUk7SUE5STdELEFBaUpnQixJQWpKWixBQUFBLGNBQWMsQUErSGIsSUFBSyxDQUFBLElBQUksRUFPTixRQUFRLENBVUosV0FBVyxHQUNMLEdBQUcsRUFqSnJCLElBQUksQUFBQSxjQUFjLEFBK0hiLElBQUssQ0FBQSxJQUFJLEVBT04sUUFBUSxDQVVTLFdBQVcsR0FDbEIsR0FBRyxDQUFDO01BQUUsVUFBVSxFQUFFLENBQUMsR0FBSTtJQWpKekMsQUFvSlksSUFwSlIsQUFBQSxjQUFjLEFBK0hiLElBQUssQ0FBQSxJQUFJLEVBT04sUUFBUSxDQWNKLEdBQUcsQ0FBQztNQUNBLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFNBQVMsRUFBRSxJQUFJO01BQ2YsTUFBTSxFQUFFLFNBQVMsR0FLcEI7TUE5SmIsQUEwSmdCLElBMUpaLEFBQUEsY0FBYyxBQStIYixJQUFLLENBQUEsSUFBSSxFQU9OLFFBQVEsQ0FjSixHQUFHLEFBTUUsV0FBVyxDQUFDO1FBQUUsYUFBYSxFQUFFLENBQUMsR0FBSTtNR25yQmxELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUh5aEJwQyxBQW9KWSxJQXBKUixBQUFBLGNBQWMsQUErSGIsSUFBSyxDQUFBLElBQUksRUFPTixRQUFRLENBY0osR0FBRyxDQUFDO1VBUUksTUFBTSxFRzlzQmpCLHdCQUE2QixDSDhzQkQsSUFBSSxHQUU1QjtJQTlKYixBQWdLWSxJQWhLUixBQUFBLGNBQWMsQUErSGIsSUFBSyxDQUFBLElBQUksRUFPTixRQUFRLENBMEJKLENBQUMsQ0FBQztNQUFFLGFBQWEsRUFBRSxHQUFHLEdBQUk7RUFoS3RDLEFBb0tZLElBcEtSLEFBQUEsY0FBYyxBQStIYixJQUFLLENBQUEsSUFBSSxFQW9DTixFQUFFLEFBQ0csU0FBUyxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLGVBQWUsRUFBRSxhQUFhLEdBMkJqQztJRzN0QlosTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNSHloQnBDLEFBb0tZLElBcEtSLEFBQUEsY0FBYyxBQStIYixJQUFLLENBQUEsSUFBSSxFQW9DTixFQUFFLEFBQ0csU0FBUyxDQUFDO1FBS0gsT0FBTyxFQUFFLEtBQUssR0F5QnJCO0lBbE1iLEFBNEtvQixJQTVLaEIsQUFBQSxjQUFjLEFBK0hiLElBQUssQ0FBQSxJQUFJLEVBb0NOLEVBQUUsQUFDRyxTQUFTLEdBT0osRUFBRSxBQUNDLFNBQVMsQ0FBQztNQUNQLEtBQUssRUFBRSxHQUFHO01BQ1YsT0FBTyxFQUFFLEVBQUU7TUFDWCxVQUFVLEVBQUUsVUFBVTtNQUN0QixNQUFNLEVFMXVCckIsT0FBaUIsQ0YwdUJjLEdBQUcsQ0FBQyxLQUFLO01BQ3pCLGdCQUFnQixFRXJ1QjlCLE9BQW1CLEdGb3ZCUjtNQWhNckIsQUFrTHdCLElBbExwQixBQUFBLGNBQWMsQUErSGIsSUFBSyxDQUFBLElBQUksRUFvQ04sRUFBRSxBQUNHLFNBQVMsR0FPSixFQUFFLEFBQ0MsU0FBUyxBQU1MLFVBQVcsQ0FBQSxHQUFHLEVBQUU7UUFBRSxVQUFVLEVBQUUsRUFBRSxHQUFJO01HM3NCNUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRSHloQnBDLEFBNEtvQixJQTVLaEIsQUFBQSxjQUFjLEFBK0hiLElBQUssQ0FBQSxJQUFJLEVBb0NOLEVBQUUsQUFDRyxTQUFTLEdBT0osRUFBRSxBQUNDLFNBQVMsQ0FBQztVQVFILEtBQUssRUFBRSxJQUFJO1VBQ1gsT0FBTyxFQUFFLEVBQUUsR0FXbEI7VUFoTXJCLEFBc0w0QixJQXRMeEIsQUFBQSxjQUFjLEFBK0hiLElBQUssQ0FBQSxJQUFJLEVBb0NOLEVBQUUsQUFDRyxTQUFTLEdBT0osRUFBRSxBQUNDLFNBQVMsQUFVRCxVQUFXLENBQUEsR0FBRyxFQUFFO1lBQUUsVUFBVSxFQUFFLEVBQUUsR0FBSTtNQXRMakUsQUF3THdCLElBeExwQixBQUFBLGNBQWMsQUErSGIsSUFBSyxDQUFBLElBQUksRUFvQ04sRUFBRSxBQUNHLFNBQVMsR0FPSixFQUFFLEFBQ0MsU0FBUyxDQVlOLFNBQVMsQ0FBQztRQUNOLGFBQWEsRUFBRSxNQUFNLENBQUEsVUFBVTtRQUMvQixTQUFTLEVBQUUsSUFBSSxHQUlsQjtRR3Z0QnhCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUh5aEJwQyxBQXdMd0IsSUF4THBCLEFBQUEsY0FBYyxBQStIYixJQUFLLENBQUEsSUFBSSxFQW9DTixFQUFFLEFBQ0csU0FBUyxHQU9KLEVBQUUsQUFDQyxTQUFTLENBWU4sU0FBUyxDQUFDO1lBSUYsU0FBUyxFRzl1QmhDLHdCQUE2QixHSGd2QmI7TUE5THpCLEFBK0x3QixJQS9McEIsQUFBQSxjQUFjLEFBK0hiLElBQUssQ0FBQSxJQUFJLEVBb0NOLEVBQUUsQUFDRyxTQUFTLEdBT0osRUFBRSxBQUNDLFNBQVMsQ0FtQk4sVUFBVSxDQUFDO1FBQUUsVUFBVSxFQUFFLEdBQUcsQ0FBQSxVQUFVLEdBQUk7RUEvTGxFLEFBbU1ZLElBbk1SLEFBQUEsY0FBYyxBQStIYixJQUFLLENBQUEsSUFBSSxFQW9DTixFQUFFLEFBZ0NHLFNBQVMsQ0FBQztJQUNQLFNBQVMsRUFBRSxJQUFJLEdBSWxCO0lHanVCWixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01IeWhCcEMsQUFtTVksSUFuTVIsQUFBQSxjQUFjLEFBK0hiLElBQUssQ0FBQSxJQUFJLEVBb0NOLEVBQUUsQUFnQ0csU0FBUyxDQUFDO1FBR0gsU0FBUyxFR3h2QnBCLHdCQUE2QixHSDB2QnpCO0VBeE1iLEFBMk1RLElBM01KLEFBQUEsY0FBYyxBQStIYixJQUFLLENBQUEsSUFBSSxFQTRFTixRQUFRLENBQUM7SUFDTCxVQUFVLEVBQUUsTUFBTSxHQWFyQjtJQXpOVCxBQThNWSxJQTlNUixBQUFBLGNBQWMsQUErSGIsSUFBSyxDQUFBLElBQUksRUE0RU4sUUFBUSxDQUdKLEtBQUssR0FBRyxDQUFDLENBQUM7TUFDTixVQUFVLEVBQUUsR0FBRyxHQUlsQjtNRzV1QlosTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRSHloQnBDLEFBOE1ZLElBOU1SLEFBQUEsY0FBYyxBQStIYixJQUFLLENBQUEsSUFBSSxFQTRFTixRQUFRLENBR0osS0FBSyxHQUFHLENBQUMsQ0FBQztVQUdGLFVBQVUsRUFBRSxJQUFJLEdBRXZCO0lHNXVCWixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01IeWhCcEMsQUFzTm9CLElBdE5oQixBQUFBLGNBQWMsQUErSGIsSUFBSyxDQUFBLElBQUksRUE0RU4sUUFBUSxBQVNILEtBQUssR0FFSSxDQUFDLENBQUM7UUFBRSxTQUFTLEVHeHdCMUIsMEJBQTZCLEdId3dCYTtFQXRObkQsQUE0TlksSUE1TlIsQUFBQSxjQUFjLEFBK0hiLElBQUssQ0FBQSxJQUFJLEVBNEZOLGNBQWMsQ0FDVixFQUFFLEFBQUEsVUFBVyxDQUFBLElBQUksRUFBRSxFQUFFLENBQUM7SUFBRSxVQUFVLEVFOXdCdkMsT0FBbUIsR0Y4d0IrQjtFQTVOekQsQUE2TlksSUE3TlIsQUFBQSxjQUFjLEFBK0hiLElBQUssQ0FBQSxJQUFJLEVBNEZOLGNBQWMsQ0FFVixFQUFFLEVBN05kLElBQUksQUFBQSxjQUFjLEFBK0hiLElBQUssQ0FBQSxJQUFJLEVBNEZOLGNBQWMsQ0FFTixFQUFFLENBQUM7SUFDSCxPQUFPLEVBQUUsR0FBRztJQUNaLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDRTN3QnpCLE9BQW1CO0lGNHdCWCxTQUFTLEVBQUUsSUFBSSxHQUlsQjtJRzd2QlosTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNSHloQnBDLEFBNk5ZLElBN05SLEFBQUEsY0FBYyxBQStIYixJQUFLLENBQUEsSUFBSSxFQTRGTixjQUFjLENBRVYsRUFBRSxFQTdOZCxJQUFJLEFBQUEsY0FBYyxBQStIYixJQUFLLENBQUEsSUFBSSxFQTRGTixjQUFjLENBRU4sRUFBRSxDQUFDO1FBS0MsU0FBUyxFR3B4QnBCLHdCQUE2QixHSHN4QnpCO0VBcE9iLEFBcU9ZLElBck9SLEFBQUEsY0FBYyxBQStIYixJQUFLLENBQUEsSUFBSSxFQTRGTixjQUFjLENBVVYsRUFBRSxDQUFDO0lBQUUsV0FBVyxFQUFFLElBQUksR0FBSTtFQXJPdEMsQUFzT1ksSUF0T1IsQUFBQSxjQUFjLEFBK0hiLElBQUssQ0FBQSxJQUFJLEVBNEZOLGNBQWMsQ0FXVixLQUFLLENBQUMsRUFBRSxDQUFDO0lBQUUsVUFBVSxFRWh5QnhCLE9BQWlCO0lGZ3lCa0IsS0FBSyxFRWx5QnpDLEtBQW1CLEdGa3lCa0M7RUF0TzdELEFBdU9ZLElBdk9SLEFBQUEsY0FBYyxBQStIYixJQUFLLENBQUEsSUFBSSxFQTRGTixjQUFjLENBWVYsUUFBUSxDQUFDLEVBQUUsQ0FBQztJQUFFLFVBQVUsRUUzeEIxQixPQUFtQixHRjJ4QnFCO0VBdk9sRCxBQTBPUSxJQTFPSixBQUFBLGNBQWMsQUErSGIsSUFBSyxDQUFBLElBQUksRUEyR04sVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUksR0FNZDtJRzF3QlIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNSHloQnBDLEFBNE9ZLElBNU9SLEFBQUEsY0FBYyxBQStIYixJQUFLLENBQUEsSUFBSSxFQTJHTixVQUFVLENBRU4sRUFBRSxFQTVPZCxJQUFJLEFBQUEsY0FBYyxBQStIYixJQUFLLENBQUEsSUFBSSxFQTJHTixVQUFVLENBRUYsRUFBRSxDQUFDO1FBRUMsU0FBUyxFR2h5QnBCLHdCQUE2QixHSGt5QnpCO0VBaFBiLEFBbVBRLElBblBKLEFBQUEsY0FBYyxBQStIYixJQUFLLENBQUEsSUFBSSxFQW9ITixNQUFNLENBQUM7SUFDSCxPQUFPLEVBQUUsU0FBUztJQUNsQixVQUFVLEVFenlCWixPQUFtQixHRjB5QnBCO0VBdFBULEFBd1BZLElBeFBSLEFBQUEsY0FBYyxBQStIYixJQUFLLENBQUEsSUFBSSxFQXdITixTQUFTLENBQ0wsQ0FBQyxBQUFBLElBQUksQ0FBQztJQUNGLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFdBQVcsRUFBRSxLQUFLLEdBSXJCO0lBOVBiLEFBMlBnQixJQTNQWixBQUFBLGNBQWMsQUErSGIsSUFBSyxDQUFBLElBQUksRUF3SE4sU0FBUyxDQUNMLENBQUMsQUFBQSxJQUFJLEFBR0EsT0FBTyxDQUFDO01BQ0wsTUFBTSxFQUFFLElBQUksR0FDZjtFQTdQakIsQUF5UVEsSUF6UUosQUFBQSxjQUFjLEFBdVFiLElBQUksQ0FFRCxRQUFRLEdBQUcsU0FBUyxHQUFHLENBQUMsQUFBQSxZQUFZLENBQUM7SUFBRSxVQUFVLEVBQUUsQ0FBQyxHQUFJO0VBelFoRSxBQTJRWSxJQTNRUixBQUFBLGNBQWMsQUF1UWIsSUFBSSxDQUdELEVBQUUsQUFBQSxXQUFXLEdBQ1IsUUFBUSxDQUFDO0lBQ04sVUFBVSxFQUFFLElBQUksR0FJbkI7SUd6eUJaLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUh5aEJwQyxBQTJRWSxJQTNRUixBQUFBLGNBQWMsQUF1UWIsSUFBSSxDQUdELEVBQUUsQUFBQSxXQUFXLEdBQ1IsUUFBUSxDQUFDO1FBR0YsVUFBVSxFR2gwQnJCLHdCQUE2QixHSGswQnpCO0VBaFJiLEFBbVJZLElBblJSLEFBQUEsY0FBYyxBQXVRYixJQUFJLENBV0QsU0FBUyxBQUFBLEtBQUssQUFDVCxJQUFLLENBQUEsWUFBWSxFQUFFO0lBQ2hCLE1BQU0sRUFBRSxlQUFlLEdBSTFCO0lHanpCWixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01IeWhCcEMsQUFtUlksSUFuUlIsQUFBQSxjQUFjLEFBdVFiLElBQUksQ0FXRCxTQUFTLEFBQUEsS0FBSyxBQUNULElBQUssQ0FBQSxZQUFZLEVBQUU7UUFHWixNQUFNLEVHeDBCakIseUJBQTZCLENIdzBCQSxJQUFJLENHeDBCakMseUJBQTZCLEdIMDBCekI7RUF4UmIsQUEwUlEsSUExUkosQUFBQSxjQUFjLEFBdVFiLElBQUksQ0FtQkQsTUFBTSxDQUFDO0lBQ0gsTUFBTSxFQUFFLFNBQVMsR0EyQ3BCO0lBdFVULEFBNFJZLElBNVJSLEFBQUEsY0FBYyxBQXVRYixJQUFJLENBbUJELE1BQU0sQUFFRCxXQUFXLENBQUM7TUFBRSxhQUFhLEVBQUUsQ0FBQyxHQUFJO0lHcnpCOUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNSHloQnBDLEFBMFJRLElBMVJKLEFBQUEsY0FBYyxBQXVRYixJQUFJLENBbUJELE1BQU0sQ0FBQztRQUlDLE1BQU0sRUdoMUJiLHdCQUE2QixDSGcxQkwsSUFBSSxHQXdDNUI7SUF0VVQsQUFnU1ksSUFoU1IsQUFBQSxjQUFjLEFBdVFiLElBQUksQ0FtQkQsTUFBTSxBQU1ELEtBQUssQ0FBQztNQUNILE9BQU8sRUFBRSxJQUFJO01BQ2IsU0FBUyxFQUFFLElBQUksR0FXbEI7TUE3U2IsQUFtU2dCLElBblNaLEFBQUEsY0FBYyxBQXVRYixJQUFJLENBbUJELE1BQU0sQUFNRCxLQUFLLEdBR0EsQ0FBQyxBQUFBLElBQUssQ0FBQSxVQUFVLEVBQUU7UUFDaEIsS0FBSyxFQUFFLEtBQUssR0FRZjtRQTVTakIsQUFxU29CLElBclNoQixBQUFBLGNBQWMsQUF1UWIsSUFBSSxDQW1CRCxNQUFNLEFBTUQsS0FBSyxHQUdBLENBQUMsQUFBQSxJQUFLLENBQUEsVUFBVSxJQUVaLENBQUMsQUFBQSxJQUFLLENBRkosVUFBVSxDQUVLLElBQUssQ0FBQSxVQUFXLENBQUEsR0FBRyxHQUFHO1VBQUUsV0FBVyxFQUFFLElBQUksR0FBSTtRQXJTcEYsQUFzU29CLElBdFNoQixBQUFBLGNBQWMsQUF1UWIsSUFBSSxDQW1CRCxNQUFNLEFBTUQsS0FBSyxHQUdBLENBQUMsQUFBQSxJQUFLLENBQUEsVUFBVSxDQUdiLFVBQVcsQ0FBQSxHQUFHLEVBQUU7VUFBRSxVQUFVLEVBQUUsSUFBSSxHQUFJO1FHL3pCMUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVSHloQnBDLEFBbVNnQixJQW5TWixBQUFBLGNBQWMsQUF1UWIsSUFBSSxDQW1CRCxNQUFNLEFBTUQsS0FBSyxHQUdBLENBQUMsQUFBQSxJQUFLLENBQUEsVUFBVSxFQUFFO1lBS1osS0FBSyxFRzExQnBCLHlCQUE2QixHSDgxQnJCO1lBNVNqQixBQXFTb0IsSUFyU2hCLEFBQUEsY0FBYyxBQXVRYixJQUFJLENBbUJELE1BQU0sQUFNRCxLQUFLLEdBR0EsQ0FBQyxBQUFBLElBQUssQ0FBQSxVQUFVLElBRVosQ0FBQyxBQUFBLElBQUssQ0FGSixVQUFVLENBRUssSUFBSyxDQUFBLFVBQVcsQ0FBQSxHQUFHLEdBSU87Y0FBRSxXQUFXLEVHMzFCckUsd0JBQTZCLEdIMjFCc0Q7WUF6UzVGLEFBc1NvQixJQXRTaEIsQUFBQSxjQUFjLEFBdVFiLElBQUksQ0FtQkQsTUFBTSxBQU1ELEtBQUssR0FHQSxDQUFDLEFBQUEsSUFBSyxDQUFBLFVBQVUsQ0FHYixVQUFXLENBQUEsR0FBRyxFQUlNO2NBQUUsVUFBVSxFRzUxQjVDLHdCQUE2QixHSDQxQjZCO0lBMVNuRSxBQThTWSxJQTlTUixBQUFBLGNBQWMsQUF1UWIsSUFBSSxDQW1CRCxNQUFNLEFBb0JELEtBQUssQ0FBQztNQUNILE9BQU8sRUFBRSxJQUFJO01BQ2IsZUFBZSxFQUFFLE1BQU07TUFDdkIsU0FBUyxFQUFFLElBQUksR0FZbEI7TUE3VGIsQUFrVGdCLElBbFRaLEFBQUEsY0FBYyxBQXVRYixJQUFJLENBbUJELE1BQU0sQUFvQkQsS0FBSyxHQUlBLENBQUMsQUFBQSxJQUFLLENBZkEsVUFBVSxFQWVFO1FBQ2hCLEtBQUssRUFBRSxHQUFHLEdBU2I7UUE1VGpCLEFBb1RvQixJQXBUaEIsQUFBQSxjQUFjLEFBdVFiLElBQUksQ0FtQkQsTUFBTSxBQW9CRCxLQUFLLEdBSUEsQ0FBQyxBQUFBLElBQUssQ0FmQSxVQUFVLElBaUJaLENBQUMsQUFBQSxJQUFLLENBakJKLFVBQVUsQ0FpQkssSUFBSyxDQUFBLFVBQVcsQ0FBQSxJQUFJLEdBQUc7VUFBRSxXQUFXLEVBQUUsSUFBSSxHQUFJO1FBcFRyRixBQXFUb0IsSUFyVGhCLEFBQUEsY0FBYyxBQXVRYixJQUFJLENBbUJELE1BQU0sQUFvQkQsS0FBSyxHQUlBLENBQUMsQUFBQSxJQUFLLENBZkEsVUFBVSxDQWtCYixVQUFXLENBQUEsR0FBRyxFQUFFO1VBQUUsVUFBVSxFQUFFLElBQUksR0FBSTtRRzkwQjFELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUh5aEJwQyxBQWtUZ0IsSUFsVFosQUFBQSxjQUFjLEFBdVFiLElBQUksQ0FtQkQsTUFBTSxBQW9CRCxLQUFLLEdBSUEsQ0FBQyxBQUFBLElBQUssQ0FmQSxVQUFVLEVBZUU7WUFLWixLQUFLLEVHejJCcEIseUJBQTZCLEdIODJCckI7WUE1VGpCLEFBb1RvQixJQXBUaEIsQUFBQSxjQUFjLEFBdVFiLElBQUksQ0FtQkQsTUFBTSxBQW9CRCxLQUFLLEdBSUEsQ0FBQyxBQUFBLElBQUssQ0FmQSxVQUFVLElBaUJaLENBQUMsQUFBQSxJQUFLLENBakJKLFVBQVUsQ0FpQkssSUFBSyxDQUFBLFVBQVcsQ0FBQSxJQUFJLEdBSU87Y0FBRSxXQUFXLEVBQUUsQ0FBQyxHQUFJO1lBeFR0RixBQXlUd0IsSUF6VHBCLEFBQUEsY0FBYyxBQXVRYixJQUFJLENBbUJELE1BQU0sQUFvQkQsS0FBSyxHQUlBLENBQUMsQUFBQSxJQUFLLENBZkEsVUFBVSxJQXNCUixDQUFDLEFBQUEsSUFBSyxDQXRCUixVQUFVLENBc0JTLElBQUssQ0FwQkosVUFBVyxDQUFBLEdBQUcsR0FvQk87Y0FBRSxXQUFXLEVHMzJCckUsd0JBQTZCLEdIMjJCc0Q7WUF6VDVGLEFBMFR3QixJQTFUcEIsQUFBQSxjQUFjLEFBdVFiLElBQUksQ0FtQkQsTUFBTSxBQW9CRCxLQUFLLEdBSUEsQ0FBQyxBQUFBLElBQUssQ0FmQSxVQUFVLENBdUJULFVBQVcsQ0FBQSxHQUFHLEVBQUU7Y0FBRSxVQUFVLEVHNTJCNUMsd0JBQTZCLEdINDJCNkI7SUExVG5FLEFBOFRZLElBOVRSLEFBQUEsY0FBYyxBQXVRYixJQUFJLENBbUJELE1BQU0sQ0FvQ0YsVUFBVSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsR0FBRztNQUNmLFNBQVMsRUFBRSxJQUFJLEdBSWxCO01HOTFCWixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FIeWhCcEMsQUE4VFksSUE5VFIsQUFBQSxjQUFjLEFBdVFiLElBQUksQ0FtQkQsTUFBTSxDQW9DRixVQUFVLENBQUM7VUFLSCxTQUFTLEVHcjNCcEIsd0JBQTZCLEdIdTNCekI7RUFyVWIsQUF1VVEsSUF2VUosQUFBQSxjQUFjLEFBdVFiLElBQUksQ0FnRUQsT0FBTyxDQUFDO0lBRUosY0FBYyxFQUFFLEdBQUcsR0FHdEI7SUE1VVQsQUEwVVksSUExVVIsQUFBQSxjQUFjLEFBdVFiLElBQUksQ0FnRUQsT0FBTyxBQUdGLE1BQU0sQ0FBQztNQUFFLE9BQU8sRUFBRSxJQUFJLEdBQUk7SUExVXZDLEFBMlVZLElBM1VSLEFBQUEsY0FBYyxBQXVRYixJQUFJLENBZ0VELE9BQU8sQ0FJSCxJQUFJLENBQUM7TUFBRSxPQUFPLEVBQUUsVUFBVSxHQUFJO0VBM1UxQyxBQStVZ0IsSUEvVVosQUFBQSxjQUFjLEFBdVFiLElBQUksQ0FzRUQsT0FBTyxDQUNILFNBQVMsQ0FDTCxDQUFDLENBQUM7SUFDRSxXQUFXLEVBQUUsSUFBSSxHQUlwQjtJRzcyQmhCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUh5aEJwQyxBQStVZ0IsSUEvVVosQUFBQSxjQUFjLEFBdVFiLElBQUksQ0FzRUQsT0FBTyxDQUNILFNBQVMsQ0FDTCxDQUFDLENBQUM7UUFHTSxTQUFTLEVHcDRCeEIsd0JBQTZCLEdIczRCckI7RUFwVmpCLEFBdVZnQixJQXZWWixBQUFBLGNBQWMsQUF1UWIsSUFBSSxDQXNFRCxPQUFPLENBU0gsUUFBUSxDQUNKLFFBQVEsQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLEtBQUssR0FJbkI7SUd0M0JoQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01IeWhCcEMsQUF1VmdCLElBdlZaLEFBQUEsY0FBYyxBQXVRYixJQUFJLENBc0VELE9BQU8sQ0FTSCxRQUFRLENBQ0osUUFBUSxDQUFDO1FBSUQsU0FBUyxFRzc0QnhCLDBCQUE2QixHSCs0QnJCO0VBN1ZqQixBQStWb0IsSUEvVmhCLEFBQUEsY0FBYyxBQXVRYixJQUFJLENBc0VELE9BQU8sQ0FTSCxRQUFRLENBUUosZUFBZSxDQUNYLEVBQUUsQ0FBQztJQUFFLEtBQUssRUFBRSxHQUFHLEdBQUk7RUEvVnZDLEFBaVdnQixJQWpXWixBQUFBLGNBQWMsQUF1UWIsSUFBSSxDQXNFRCxPQUFPLENBU0gsUUFBUSxDQVdKLEVBQUUsRUFqV2xCLElBQUksQUFBQSxjQUFjLEFBdVFiLElBQUksQ0FzRUQsT0FBTyxDQVNILFFBQVEsQ0FXQSxFQUFFLENBQUM7SUFDSCxXQUFXLEVBQUUsSUFBSSxHQUlwQjtJRy8zQmhCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUh5aEJwQyxBQWlXZ0IsSUFqV1osQUFBQSxjQUFjLEFBdVFiLElBQUksQ0FzRUQsT0FBTyxDQVNILFFBQVEsQ0FXSixFQUFFLEVBaldsQixJQUFJLEFBQUEsY0FBYyxBQXVRYixJQUFJLENBc0VELE9BQU8sQ0FTSCxRQUFRLENBV0EsRUFBRSxDQUFDO1FBR0MsU0FBUyxFR3Q1QnhCLHdCQUE2QixHSHc1QnJCO0VBdFdqQixBQXdXWSxJQXhXUixBQUFBLGNBQWMsQUF1UWIsSUFBSSxDQXNFRCxPQUFPLENBMkJILFNBQVMsQ0FBQztJQUNOLE1BQU0sRUFBRSxVQUFVLEdBSXJCO0lBN1diLEFBMFdnQixJQTFXWixBQUFBLGNBQWMsQUF1UWIsSUFBSSxDQXNFRCxPQUFPLENBMkJILFNBQVMsQUFFSixZQUFZLENBQUM7TUFBRSxVQUFVLEVBQUUsQ0FBQyxHQUFJO0lBMVdqRCxBQTJXZ0IsSUEzV1osQUFBQSxjQUFjLEFBdVFiLElBQUksQ0FzRUQsT0FBTyxDQTJCSCxTQUFTLEFBR0osV0FBVyxDQUFDO01BQUUsYUFBYSxFQUFFLENBQUMsR0FBSTtJQTNXbkQsQUE0V2dCLElBNVdaLEFBQUEsY0FBYyxBQXVRYixJQUFJLENBc0VELE9BQU8sQ0EyQkgsU0FBUyxDQUlMLEVBQUUsQ0FBQztNQUFFLFdBQVcsRUFBRSxHQUFHLEdBQUk7RUE1V3pDLEFBZ1hZLElBaFhSLEFBQUEsY0FBYyxBQXVRYixJQUFJLENBd0dELFFBQVEsQ0FDSixFQUFFLENBQUM7SUFDQyxVQUFVLEVBQUUsS0FBSztJQUNqQixPQUFPLEVBQUUsWUFBWTtJQUNyQixTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsS0FBSyxFQUFFLE9BQU87SUFDZCxnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLE9BQU8sRUFBRSxtQkFBbUI7SUFDNUIsY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLEdBQUcsR0FLbkI7SUd4NUJaLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUh5aEJwQyxBQWdYWSxJQWhYUixBQUFBLGNBQWMsQUF1UWIsSUFBSSxDQXdHRCxRQUFRLENBQ0osRUFBRSxDQUFDO1FBWUssU0FBUyxFRzk2QnBCLHdCQUE2QixHSGk3QnpCO0lBL1hiLEFBOFhnQixJQTlYWixBQUFBLGNBQWMsQUF1UWIsSUFBSSxDQXdHRCxRQUFRLENBQ0osRUFBRSxBQWNHLElBQUssQ0FBQSxXQUFXLEVBQUU7TUFBRSxZQUFZLEVBQUUsS0FBSyxHQUFJO0VBOVg1RCxBQXFZSSxJQXJZQSxBQUFBLGNBQWMsQ0FxWWQsZ0JBQWdCLENBQUM7SUFDYixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFLTCxBQUFBLFFBQVEsQ0FBQztFQUNMLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE9BQU8sRUFBRSxNQUFNLEdBZ0dsQjtFR3pnQ0EsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSHE2QnBDLEFBQUEsUUFBUSxDQUFDO01BTUQsT0FBTyxFQUFFLENBQUM7TUFDVixLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUd0OEJMLHdCQUE2QixDSHM4QmIsSUFBSSxDR3Q4QnBCLHlCQUE2QixHSGtpQ3JDO0VBcEdELEFBVUksUUFWSSxDQVVKLEVBQUUsQUFBQSxNQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJLEdBeUNsQjtJQXJETCxBQWFRLFFBYkEsQ0FVSixFQUFFLEFBQUEsTUFBTSxHQUdGLEVBQUUsQ0FBQztNQUNELEtBQUssRUFBRSxHQUFHO01BQ1YsVUFBVSxFQUFFLE1BQU07TUFDbEIsYUFBYSxFQUFFLGlCQUFpQjtNQUNoQyxVQUFVLEVBQUUsVUFBVSxHQW1DekI7TUd6OUJSLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUhxNkJwQyxBQWFRLFFBYkEsQ0FVSixFQUFFLEFBQUEsTUFBTSxHQUdGLEVBQUUsQ0FBQztVQU1HLEtBQUssRUFBRSxHQUFHO1VBQ1YsYUFBYSxFQUFFLElBQUksR0FnQzFCO1VBcERULEFBcUJnQixRQXJCUixDQVVKLEVBQUUsQUFBQSxNQUFNLEdBR0YsRUFBRSxBQVFLLFVBQVcsQ0E1SDJCLEdBQUcsRUE0SHpCO1lBQUUsWUFBWSxFQUFFLGlCQUFpQixHQUFJO1VBckJ0RSxBQXNCZ0IsUUF0QlIsQ0FVSixFQUFFLEFBQUEsTUFBTSxHQUdGLEVBQUUsQUFTSyxVQUFXLENBQUEsR0FBRyxFQUFFO1lBQUUsVUFBVSxFQUFFLEtBQUssR0FBSTtNQXRCeEQsQUF3QlksUUF4QkosQ0FVSixFQUFFLEFBQUEsTUFBTSxHQUdGLEVBQUUsQ0FXQSxDQUFDLENBQUM7UUFDRSxPQUFPLEVBQUUsWUFBWTtRQUNyQixLQUFLLEVBQUUsT0FBTztRQUNkLGNBQWMsRUFBRSxLQUFLO1FBQ3JCLFNBQVMsRUFBRSxJQUFJLEdBYWxCO1FBekNiLEFBNkJnQixRQTdCUixDQVVKLEVBQUUsQUFBQSxNQUFNLEdBR0YsRUFBRSxDQVdBLENBQUMsQUFLSSxNQUFNLENBQUM7VUFDSixLQUFLLEVFcCtCaEIsT0FBaUI7VUZxK0JOLGVBQWUsRUFBRSxJQUFJLEdBQ3hCO1FHcjhCaEIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVSHE2QnBDLEFBd0JZLFFBeEJKLENBVUosRUFBRSxBQUFBLE1BQU0sR0FHRixFQUFFLENBV0EsQ0FBQyxDQUFDO1lBVU0sU0FBUyxFR2grQnBCLHdCQUE2QjtZSGkrQmxCLE9BQU8sRUFBQyxDQUFDO1lBQ1QsV0FBVyxFQUFFLENBQUMsR0FLckI7WUF6Q2IsQUFxQ29CLFFBckNaLENBVUosRUFBRSxBQUFBLE1BQU0sR0FHRixFQUFFLENBV0EsQ0FBQyxDQWFPLElBQUksQ0FBQztjQUNELGNBQWMsRUFBRSxLQUFLLEdBQ3hCO01BdkNyQixBQTBDWSxRQTFDSixDQVVKLEVBQUUsQUFBQSxNQUFNLEdBR0YsRUFBRSxBQTZCQyxRQUFRLENBQUM7UUFDTixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0VqL0IvQixPQUFpQixHRnkvQmI7UUFuRGIsQUE0Q2dCLFFBNUNSLENBVUosRUFBRSxBQUFBLE1BQU0sR0FHRixFQUFFLEFBNkJDLFFBQVEsQ0FFTCxDQUFDLENBQUM7VUFDRSxLQUFLLEVFbi9CaEIsT0FBaUI7VUZvL0JOLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO1FHcDlCaEIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVSHE2QnBDLEFBMENZLFFBMUNKLENBVUosRUFBRSxBQUFBLE1BQU0sR0FHRixFQUFFLEFBNkJDLFFBQVEsQ0FBQztZQU9GLGFBQWEsRUFBRSxJQUFJLEdBRTFCO0VBbkRiLEFBc0RJLFFBdERJLENBc0RKLEVBQUUsQUFBQSxNQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJLEdBMkNsQjtJQW5HTCxBQXlEUSxRQXpEQSxDQXNESixFQUFFLEFBQUEsTUFBTSxHQUdGLEVBQUUsQ0FBQztNQUNELEtBQUssRUFBRSxHQUFHO01BQ1YsVUFBVSxFQUFFLE1BQU07TUFDbEIsYUFBYSxFQUFFLGlCQUFpQjtNQUNoQyxVQUFVLEVBQUUsVUFBVSxHQXFDekI7TUd2Z0NSLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUhxNkJwQyxBQXlEUSxRQXpEQSxDQXNESixFQUFFLEFBQUEsTUFBTSxHQUdGLEVBQUUsQ0FBQztVQU1HLGFBQWEsRUFBRSxJQUFJLEdBbUMxQjtVQWxHVCxBQWdFZ0IsUUFoRVIsQ0FzREosRUFBRSxBQUFBLE1BQU0sR0FHRixFQUFFLEFBT0ssVUFBVyxDQUFBLENBQUMsRUFBRTtZQUFFLEtBQUssRUFBRSxLQUFLO1lBQUUsWUFBWSxFQUFFLGlCQUFpQixHQUFJO1VBaEVsRixBQWlFZ0IsUUFqRVIsQ0FzREosRUFBRSxBQUFBLE1BQU0sR0FHRixFQUFFLEFBUUssVUFBVyxDQUFBLENBQUMsRUFBRTtZQUFFLEtBQUssRUFBRSxLQUFLO1lBQUUsWUFBWSxFQUFFLGlCQUFpQixHQUFJO1VBakVsRixBQWtFZ0IsUUFsRVIsQ0FzREosRUFBRSxBQUFBLE1BQU0sR0FHRixFQUFFLEFBU0ssVUFBVyxDQUFBLENBQUMsRUFBRTtZQUFFLEtBQUssRUFBRSxLQUFLLEdBQUk7VUFsRWpELEFBbUVnQixRQW5FUixDQXNESixFQUFFLEFBQUEsTUFBTSxHQUdGLEVBQUUsQUFVSyxVQUFXLENBQUEsQ0FBQyxFQUFFO1lBQUUsS0FBSyxFQUFFLEdBQUc7WUFBRSxZQUFZLEVBQUUsaUJBQWlCO1lBQUUsVUFBVSxFQUFFLEtBQUssR0FBSTtVQW5FbkcsQUFvRWdCLFFBcEVSLENBc0RKLEVBQUUsQUFBQSxNQUFNLEdBR0YsRUFBRSxBQVdLLFVBQVcsQ0FBQSxDQUFDLEVBQUU7WUFBRSxLQUFLLEVBQUUsR0FBRztZQUFFLFVBQVUsRUFBRSxLQUFLLEdBQUk7TUFwRWxFLEFBc0VZLFFBdEVKLENBc0RKLEVBQUUsQUFBQSxNQUFNLEdBR0YsRUFBRSxDQWFBLENBQUMsQ0FBQztRQUNFLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLEtBQUssRUFBRSxPQUFPO1FBQ2QsY0FBYyxFQUFFLEtBQUs7UUFDckIsU0FBUyxFQUFFLElBQUksR0FhbEI7UUF2RmIsQUEyRWdCLFFBM0VSLENBc0RKLEVBQUUsQUFBQSxNQUFNLEdBR0YsRUFBRSxDQWFBLENBQUMsQUFLSSxNQUFNLENBQUM7VUFDSixLQUFLLEVFbGhDaEIsT0FBaUI7VUZtaENOLGVBQWUsRUFBRSxJQUFJLEdBQ3hCO1FHbi9CaEIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVSHE2QnBDLEFBc0VZLFFBdEVKLENBc0RKLEVBQUUsQUFBQSxNQUFNLEdBR0YsRUFBRSxDQWFBLENBQUMsQ0FBQztZQVVNLFNBQVMsRUc5Z0NwQix3QkFBNkI7WUgrZ0NsQixPQUFPLEVBQUMsQ0FBQztZQUNULFdBQVcsRUFBRSxDQUFDLEdBS3JCO1lBdkZiLEFBbUZvQixRQW5GWixDQXNESixFQUFFLEFBQUEsTUFBTSxHQUdGLEVBQUUsQ0FhQSxDQUFDLENBYU8sSUFBSSxDQUFDO2NBQ0QsY0FBYyxFQUFFLEtBQUssR0FDeEI7TUFyRnJCLEFBd0ZZLFFBeEZKLENBc0RKLEVBQUUsQUFBQSxNQUFNLEdBR0YsRUFBRSxBQStCQyxRQUFRLENBQUM7UUFDTixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0UvaEMvQixPQUFpQixHRnVpQ2I7UUFqR2IsQUEwRmdCLFFBMUZSLENBc0RKLEVBQUUsQUFBQSxNQUFNLEdBR0YsRUFBRSxBQStCQyxRQUFRLENBRUwsQ0FBQyxDQUFDO1VBQ0UsS0FBSyxFRWppQ2hCLE9BQWlCO1VGa2lDTixXQUFXLEVBQUUsSUFBSSxHQUNwQjtRR2xnQ2hCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUhxNkJwQyxBQXdGWSxRQXhGSixDQXNESixFQUFFLEFBQUEsTUFBTSxHQUdGLEVBQUUsQUErQkMsUUFBUSxDQUFDO1lBT0YsYUFBYSxFQUFFLElBQUksR0FFMUI7O0FBT2I7Ozs7cUNBSXFDO0FBQ3JDLEFBQUEsa0JBQWtCLENBQUM7RUFDZixNQUFNLEVBQUUsU0FBUztFQUNqQixPQUFPLEVBQUUsY0FBYztFQUN2QixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFVBQVUsRUFBRSxVQUFVLEdBc016QjtFRzd0Q0EsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSGtoQ3BDLEFBQUEsa0JBQWtCLENBQUM7TUFPWCxNQUFNLEVBQUUsd0JBQXdCLENBQUMsSUFBSSxDQUFDLHdCQUF3QjtNQUM5RCxPQUFPLEVBQUUsd0JBQXdCLENBQUMsQ0FBQyxDQUFDLHdCQUF3QjtNQUM1RCxLQUFLLEVBQUUsR0FBRyxHQWtNakI7RUEzTUQsQUFjUSxrQkFkVSxDQVlkLFFBQVEsQ0FFSixlQUFlLENBQUM7SUFDWixLQUFLLEVBQUUsSUFBSSxHQTZFZDtJQTVGVCxBQWdCWSxrQkFoQk0sQ0FZZCxRQUFRLENBRUosZUFBZSxDQUVYLE9BQU8sQ0FBQztNQUNKLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLElBQUk7TUFDYixTQUFTLEVBQUUsSUFBSSxHQXdFbEI7TUEzRmIsQUFvQmdCLGtCQXBCRSxDQVlkLFFBQVEsQ0FFSixlQUFlLENBRVgsT0FBTyxDQUlILE1BQU0sQ0FBQztRQUNILEtBQUssRUFBRSxHQUFHO1FBQ1YsWUFBWSxFQUFFLEVBQUU7UUFDaEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENFNWpDN0IsT0FBbUI7UUY2akNQLE9BQU8sRUFBRSxLQUFLO1FBQ2QsVUFBVSxFQUFFLFVBQVU7UUFDdEIsTUFBTSxFQUFFLFlBQVk7UUFDcEIsT0FBTyxFQUFFLFlBQVksR0ErRHhCO1FHNW1DaEIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVSGtoQ3BDLEFBb0JnQixrQkFwQkUsQ0FZZCxRQUFRLENBRUosZUFBZSxDQUVYLE9BQU8sQ0FJSCxNQUFNLENBQUM7WUFTQyxLQUFLLEVBQUUsSUFBSSxHQTZEbEI7UUExRmpCLEFBK0JvQixrQkEvQkYsQ0FZZCxRQUFRLENBRUosZUFBZSxDQUVYLE9BQU8sQ0FJSCxNQUFNLEFBV0QsVUFBVyxDQUFBLEVBQUUsRUFBRTtVQUNaLFlBQVksRUFBRSxDQUFDLEdBQ2xCO1FBakNyQixBQWtDb0Isa0JBbENGLENBWWQsUUFBUSxDQUVKLGVBQWUsQ0FFWCxPQUFPLENBSUgsTUFBTSxDQWNGLE1BQU0sQ0FBQztVQUNILE1BQU0sRUFBRSxJQUFJO1VBQ1osS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsT0FBTyxHQW1EbEI7VUF4RnJCLEFBdUM0QixrQkF2Q1YsQ0FZZCxRQUFRLENBRUosZUFBZSxDQUVYLE9BQU8sQ0FJSCxNQUFNLENBY0YsTUFBTSxDQUlGLE9BQU8sQUFDRixPQUFPLENBQUM7WUFDTCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtVQXpDN0IsQUEwQzRCLGtCQTFDVixDQVlkLFFBQVEsQ0FFSixlQUFlLENBRVgsT0FBTyxDQUlILE1BQU0sQ0FjRixNQUFNLENBSUYsT0FBTyxDQUlILENBQUMsQ0FBQztZQUNFLE9BQU8sRUFBRSxLQUFLO1lBQ2QsUUFBUSxFQUFFLE1BQU07WUFDaEIsR0FBRyxFQUFFLENBQUM7WUFDTixJQUFJLEVBQUUsQ0FBQztZQUNQLEtBQUssRUFBRSxJQUFJO1lBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjtVQWpEN0IsQUFrRDRCLGtCQWxEVixDQVlkLFFBQVEsQ0FFSixlQUFlLENBRVgsT0FBTyxDQUlILE1BQU0sQ0FjRixNQUFNLENBSUYsT0FBTyxDQVlILEdBQUcsQ0FBQztZQUNBLE9BQU8sRUFBRSxLQUFLO1lBQ2QsS0FBSyxFQUFFLElBQUk7WUFDWCxTQUFTLEVBQUUsUUFBUTtZQUNuQixVQUFVLEVBQUUsYUFBYSxHQUM1QjtVQXZEN0IsQUF5RHdCLGtCQXpETixDQVlkLFFBQVEsQ0FFSixlQUFlLENBRVgsT0FBTyxDQUlILE1BQU0sQ0FjRixNQUFNLENBdUJGLE9BQU8sQ0FBQztZQUNKLFNBQVMsRUFBRSxJQUFJO1lBQ2YsT0FBTyxFQUFFLENBQUM7WUFDVixhQUFhLEVBQUUsSUFBSSxHQVl0QjtZRzFsQ3hCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Y0hraENwQyxBQXlEd0Isa0JBekROLENBWWQsUUFBUSxDQUVKLGVBQWUsQ0FFWCxPQUFPLENBSUgsTUFBTSxDQWNGLE1BQU0sQ0F1QkYsT0FBTyxDQUFDO2dCQUtBLFNBQVMsRUd6bUNoQyx3QkFBNkIsR0htbkNiO1lBeEV6QixBQWdFNEIsa0JBaEVWLENBWWQsUUFBUSxDQUVKLGVBQWUsQ0FFWCxPQUFPLENBSUgsTUFBTSxDQWNGLE1BQU0sQ0F1QkYsT0FBTyxDQU9ILENBQUMsQ0FBQztjQUNFLFdBQVcsRUFBRSxHQUFHO2NBQ2hCLEtBQUssRUV0bkMxQixPQUFnQixHRjJuQ0U7Y0F2RTdCLEFBbUVnQyxrQkFuRWQsQ0FZZCxRQUFRLENBRUosZUFBZSxDQUVYLE9BQU8sQ0FJSCxNQUFNLENBY0YsTUFBTSxDQXVCRixPQUFPLENBT0gsQ0FBQyxBQUdJLE1BQU0sQ0FBQztnQkFDSixLQUFLLEVFdm5DaEMsT0FBaUI7Z0JGd25DVSxlQUFlLEVBQUUsSUFBSSxHQUN4QjtVQXRFakMsQUF5RXdCLGtCQXpFTixDQVlkLFFBQVEsQ0FFSixlQUFlLENBRVgsT0FBTyxDQUlILE1BQU0sQ0FjRixNQUFNLENBdUNGLFNBQVMsQ0FBQztZQUNOLFVBQVUsRUFBRSxJQUFJO1lBQ2hCLFNBQVMsRUFBRSxJQUFJO1lBQ2YsT0FBTyxFQUFFLENBQUMsR0FJYjtZR2xtQ3hCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Y0hraENwQyxBQXlFd0Isa0JBekVOLENBWWQsUUFBUSxDQUVKLGVBQWUsQ0FFWCxPQUFPLENBSUgsTUFBTSxDQWNGLE1BQU0sQ0F1Q0YsU0FBUyxDQUFDO2dCQUtGLFNBQVMsRUd6bkNoQyx3QkFBNkIsR0gybkNiO1VBaEZ6QixBQW1GZ0Msa0JBbkZkLENBWWQsUUFBUSxDQUVKLGVBQWUsQ0FFWCxPQUFPLENBSUgsTUFBTSxDQWNGLE1BQU0sQUErQ0QsTUFBTSxDQUNILE9BQU8sQ0FDSCxHQUFHLENBQUM7WUFDQSxTQUFTLEVBQUUsV0FBVyxHQUN6QjtFQXJGakMsQUErRmdCLGtCQS9GRSxDQVlkLFFBQVEsRUFpRkosQUFBQSxZQUFDLENBQWEsY0FBYyxBQUEzQixFQUNHLGNBQWMsQ0FDVixRQUFRLENBQUM7SUFDTCxTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSxLQUFLLEdBYXZCO0lHaG9DaEIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNSGtoQ3BDLEFBK0ZnQixrQkEvRkUsQ0FZZCxRQUFRLEVBaUZKLEFBQUEsWUFBQyxDQUFhLGNBQWMsQUFBM0IsRUFDRyxjQUFjLENBQ1YsUUFBUSxDQUFDO1FBSUQsU0FBUyxFRzlvQ3hCLHdCQUE2QixHSHlwQ3JCO0lBOUdqQixBQXFHb0Isa0JBckdGLENBWWQsUUFBUSxFQWlGSixBQUFBLFlBQUMsQ0FBYSxjQUFjLEFBQTNCLEVBQ0csY0FBYyxDQUNWLFFBQVEsQ0FNSixNQUFNLENBQUM7TUFDSCxTQUFTLEVBQUUsSUFBSTtNQUNmLE1BQU0sRUFBRSxhQUFhO01BQ3JCLEtBQUssRUFBRSxPQUFPO01BQ2QsV0FBVyxFQUFFLElBQUksR0FJcEI7TUcvbkNwQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FIa2hDcEMsQUFxR29CLGtCQXJHRixDQVlkLFFBQVEsRUFpRkosQUFBQSxZQUFDLENBQWEsY0FBYyxBQUEzQixFQUNHLGNBQWMsQ0FDVixRQUFRLENBTUosTUFBTSxDQUFDO1VBTUMsU0FBUyxFR3RwQzVCLHdCQUE2QixHSHdwQ2pCO0VBN0dyQixBQWtIUSxrQkFsSFUsQ0FZZCxRQUFRLEVBc0dKLEFBQUEsWUFBQyxDQUFhLFdBQVcsQUFBeEIsRUFBMEI7SUFDdkIsS0FBSyxFQUFFLElBQUksR0FzRmQ7SUF6TVQsQUFvSFksa0JBcEhNLENBWWQsUUFBUSxFQXNHSixBQUFBLFlBQUMsQ0FBYSxXQUFXLEFBQXhCLEVBRUcsV0FBVyxDQUFDO01BQ1IsZUFBZSxFQUFFLE1BQU07TUFDdkIsTUFBTSxFQUFFLFVBQVU7TUFDbEIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJO01BQ2pCLE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFQUFFLE1BQU0sR0E2RXRCO01HMXRDWixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FIa2hDcEMsQUFvSFksa0JBcEhNLENBWWQsUUFBUSxFQXNHSixBQUFBLFlBQUMsQ0FBYSxXQUFXLEFBQXhCLEVBRUcsV0FBVyxDQUFDO1VBU0osVUFBVSxFR3hxQ3JCLHdCQUE2QjtVSHlxQ2xCLFNBQVMsRUd6cUNwQix3QkFBNkIsR0htdkN6QjtNQXhNYixBQWlJZ0Isa0JBaklFLENBWWQsUUFBUSxFQXNHSixBQUFBLFlBQUMsQ0FBYSxXQUFXLEFBQXhCLEVBRUcsV0FBVyxDQWFQLEtBQUssQ0FBQztRQUNGLElBQUksRUFBRSxPQUFPO1FBQ2IsTUFBTSxFQUFFLE1BQU0sR0FDakI7TUFwSWpCLEFBc0lnQixrQkF0SUUsQ0FZZCxRQUFRLEVBc0dKLEFBQUEsWUFBQyxDQUFhLFdBQVcsQUFBeEIsRUFFRyxXQUFXLENBa0JQLE9BQU8sRUF0SXZCLGtCQUFrQixDQVlkLFFBQVEsRUFzR0osQUFBQSxZQUFDLENBQWEsV0FBVyxBQUF4QixFQUVHLFdBQVcsQ0FrQkUsTUFBTSxDQUFDO1FBQUUsT0FBTyxFQUFFLElBQUksR0FBSTtNQXRJbkQsQUF3SWdCLGtCQXhJRSxDQVlkLFFBQVEsRUFzR0osQUFBQSxZQUFDLENBQWEsV0FBVyxBQUF4QixFQUVHLFdBQVcsQ0FvQlAsTUFBTSxFQXhJdEIsa0JBQWtCLENBWWQsUUFBUSxFQXNHSixBQUFBLFlBQUMsQ0FBYSxXQUFXLEFBQXhCLEVBRUcsV0FBVyxDQW9CQyxNQUFNLENBQUM7UUFDWCxNQUFNLEVBQUUsS0FBSyxHQW9CaEI7UUE3SmpCLEFBMElvQixrQkExSUYsQ0FZZCxRQUFRLEVBc0dKLEFBQUEsWUFBQyxDQUFhLFdBQVcsQUFBeEIsRUFFRyxXQUFXLENBb0JQLE1BQU0sQ0FFRixJQUFJLEVBMUl4QixrQkFBa0IsQ0FZZCxRQUFRLEVBc0dKLEFBQUEsWUFBQyxDQUFhLFdBQVcsQUFBeEIsRUFFRyxXQUFXLENBb0JQLE1BQU0sQ0FFSSxDQUFDLEVBMUkzQixrQkFBa0IsQ0FZZCxRQUFRLEVBc0dKLEFBQUEsWUFBQyxDQUFhLFdBQVcsQUFBeEIsRUFFRyxXQUFXLENBb0JDLE1BQU0sQ0FFVixJQUFJLEVBMUl4QixrQkFBa0IsQ0FZZCxRQUFRLEVBc0dKLEFBQUEsWUFBQyxDQUFhLFdBQVcsQUFBeEIsRUFFRyxXQUFXLENBb0JDLE1BQU0sQ0FFSixDQUFDLENBQUM7VUFDSixRQUFRLEVBQUUsUUFBUTtVQUNsQixPQUFPLEVBQUUsS0FBSztVQUNkLEtBQUssRUFBRSxLQUFLO1VBQ1osTUFBTSxFQUFFLEtBQUs7VUFDYixPQUFPLEVBQUUsQ0FBQztVQUNWLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLE1BQU0sRUFBRSxJQUFJO1VBQ1osV0FBVyxFQUFFLE9BQU8sR0FVdkI7VUE1SnJCLEFBb0p3QixrQkFwSk4sQ0FZZCxRQUFRLEVBc0dKLEFBQUEsWUFBQyxDQUFhLFdBQVcsQUFBeEIsRUFFRyxXQUFXLENBb0JQLE1BQU0sQ0FFRixJQUFJLEFBVUMsT0FBTyxFQXBKaEMsa0JBQWtCLENBWWQsUUFBUSxFQXNHSixBQUFBLFlBQUMsQ0FBYSxXQUFXLEFBQXhCLEVBRUcsV0FBVyxDQW9CUCxNQUFNLENBRUksQ0FBQyxBQVVGLE9BQU8sRUFwSmhDLGtCQUFrQixDQVlkLFFBQVEsRUFzR0osQUFBQSxZQUFDLENBQWEsV0FBVyxBQUF4QixFQUVHLFdBQVcsQ0FvQkMsTUFBTSxDQUVWLElBQUksQUFVQyxPQUFPLEVBcEpoQyxrQkFBa0IsQ0FZZCxRQUFRLEVBc0dKLEFBQUEsWUFBQyxDQUFhLFdBQVcsQUFBeEIsRUFFRyxXQUFXLENBb0JDLE1BQU0sQ0FFSixDQUFDLEFBVUYsT0FBTyxDQUFDO1lBQ0wsT0FBTyxFQUFFLEVBQUU7WUFDWCxRQUFRLEVBQUUsUUFBUTtZQUNsQixLQUFLLEVBQUUsSUFBSTtZQUNYLE1BQU0sRUFBRSxJQUFJO1lBQ1osV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENFNXNDekMsT0FBaUI7WUY2c0NFLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDRTdzQzNDLE9BQWlCLEdGOHNDRDtNQTNKekIsQUFnS3dCLGtCQWhLTixDQVlkLFFBQVEsRUFzR0osQUFBQSxZQUFDLENBQWEsV0FBVyxBQUF4QixFQUVHLFdBQVcsQ0EwQ1AsTUFBTSxDQUNGLElBQUksQUFDQyxPQUFPLEVBaEtoQyxrQkFBa0IsQ0FZZCxRQUFRLEVBc0dKLEFBQUEsWUFBQyxDQUFhLFdBQVcsQUFBeEIsRUFFRyxXQUFXLENBMENQLE1BQU0sQ0FDSSxDQUFDLEFBQ0YsT0FBTyxDQUFDO1FBQ0wsR0FBRyxFQUFFLElBQUk7UUFBRSxJQUFJLEVBQUUsSUFBSTtRQUNyQixTQUFTLEVBQUUsY0FBYyxHQUM1QjtNQW5LekIsQUF3S3dCLGtCQXhLTixDQVlkLFFBQVEsRUFzR0osQUFBQSxZQUFDLENBQWEsV0FBVyxBQUF4QixFQUVHLFdBQVcsQ0FrRFAsTUFBTSxDQUNGLElBQUksQUFDQyxPQUFPLEVBeEtoQyxrQkFBa0IsQ0FZZCxRQUFRLEVBc0dKLEFBQUEsWUFBQyxDQUFhLFdBQVcsQUFBeEIsRUFFRyxXQUFXLENBa0RQLE1BQU0sQ0FDSSxDQUFDLEFBQ0YsT0FBTyxDQUFDO1FBQ0wsR0FBRyxFQUFFLElBQUk7UUFBRSxLQUFLLEVBQUUsSUFBSTtRQUN0QixTQUFTLEVBQUUsZUFBZSxHQUM3QjtNQTNLekIsQUErS2dCLGtCQS9LRSxDQVlkLFFBQVEsRUFzR0osQUFBQSxZQUFDLENBQWEsV0FBVyxBQUF4QixFQUVHLFdBQVcsQ0EyRFAsTUFBTSxDQUFDO1FBQ0gsS0FBSyxFQUFFLE1BQU07UUFDYixPQUFPLEVBQUUsQ0FBQztRQUNWLGFBQWEsRUFBRSxHQUFHO1FBQ2xCLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLFFBQVEsRUFBRSxNQUFNLEdBbUJuQjtRQXZNakIsQUFzTG9CLGtCQXRMRixDQVlkLFFBQVEsRUFzR0osQUFBQSxZQUFDLENBQWEsV0FBVyxBQUF4QixFQUVHLFdBQVcsQ0EyRFAsTUFBTSxBQU9ELFNBQVMsQ0FBQztVQUNQLE9BQU8sRUFBRSxPQUFPO1VBQ2hCLFVBQVUsRUVwdUN4QixPQUFtQjtVRnF1Q0wsS0FBSyxFRTV1Q3BCLE9BQWlCLEdGNnVDTDtRQTFMckIsQUE0TG9CLGtCQTVMRixDQVlkLFFBQVEsRUFzR0osQUFBQSxZQUFDLENBQWEsV0FBVyxBQUF4QixFQUVHLFdBQVcsQ0EyRFAsTUFBTSxDQWFGLENBQUMsQ0FBQztVQUNFLE9BQU8sRUFBRSxLQUFLO1VBQ2QsT0FBTyxFQUFFLE9BQU87VUFDaEIsS0FBSyxFRW52Q2xCLE9BQWdCLEdGMHZDTjtVQXRNckIsQUFpTXdCLGtCQWpNTixDQVlkLFFBQVEsRUFzR0osQUFBQSxZQUFDLENBQWEsV0FBVyxBQUF4QixFQUVHLFdBQVcsQ0EyRFAsTUFBTSxDQWFGLENBQUMsQUFLSSxNQUFNLENBQUM7WUFDSixVQUFVLEVFcnZDN0IsT0FBaUI7WUZzdkNFLEtBQUssRUV4dkN6QixLQUFtQjtZRnl2Q0MsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBUXpCLEFBQUEsSUFBSSxBQUFBLGdCQUFnQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUksR0F1TnJCO0VBNU5ELEFBTUksSUFOQSxBQUFBLGdCQUFnQixDQU1oQixLQUFLLENBQUM7SUFDRixTQUFTLEVBQUMsSUFBSSxHQXFDakI7SUczd0NKLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUgrdENwQyxBQU1JLElBTkEsQUFBQSxnQkFBZ0IsQ0FNaEIsS0FBSyxDQUFDO1FBR0UsU0FBUyxFR2p3Q1osd0JBQTZCLEdIb3lDakM7SUE1Q0wsQUFXUSxJQVhKLEFBQUEsZ0JBQWdCLENBTWhCLEtBQUssQUFLQSxJQUFJLEVBWGIsSUFBSSxBQUFBLGdCQUFnQixDQU1oQixLQUFLLEFBS08sSUFBSSxBQUFBLE1BQU0sQ0FBQztNQUNmLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixTQUFTLEVBQUUsSUFBSTtNQUNmLE9BQU8sRUFBRSxJQUFJLEdBZWhCO01HN3ZDUixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FIK3RDcEMsQUFXUSxJQVhKLEFBQUEsZ0JBQWdCLENBTWhCLEtBQUssQUFLQSxJQUFJLEVBWGIsSUFBSSxBQUFBLGdCQUFnQixDQU1oQixLQUFLLEFBS08sSUFBSSxBQUFBLE1BQU0sQ0FBQztVQU1YLFNBQVMsRUd6d0NoQix3QkFBNkIsR0hzeEM3QjtNQTlCVCxBQW9CWSxJQXBCUixBQUFBLGdCQUFnQixDQU1oQixLQUFLLEFBS0EsSUFBSSxDQVNBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQXBCZCxJQUFJLEFBQUEsZ0JBQWdCLENBTWhCLEtBQUssQUFLTyxJQUFJLEFBQUEsTUFBTSxDQVNiLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhO1FBQ1gsS0FBSyxFQUFFLElBQUk7UUFDWCxhQUFhLEVBQUUsS0FBSztRQUNwQixPQUFPLEVBQUUsbUJBQW1CO1FBQzVCLFVBQVUsRUFBRSxVQUFVO1FBQ3RCLFVBQVUsRUVseENoQixPQUFtQixHRnN4Q2hCO1FBN0JiLEFBMEJnQixJQTFCWixBQUFBLGdCQUFnQixDQU1oQixLQUFLLEFBS0EsSUFBSSxDQVNBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQU1HLE1BQU0sRUExQnZCLElBQUksQUFBQSxnQkFBZ0IsQ0FNaEIsS0FBSyxBQUtPLElBQUksQUFBQSxNQUFNLENBU2IsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBTUcsTUFBTSxDQUFDO1VBQ0osTUFBTSxFQUFFLElBQUksR0FDZjtJQTVCakIsQUFnQ1EsSUFoQ0osQUFBQSxnQkFBZ0IsQ0FNaEIsS0FBSyxDQTBCQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtNQUNiLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQUUsS0FBSyxFQUFFLEdBQUc7TUFDcEIsU0FBUyxFQUFFLGdCQUFnQjtNQUMzQixLQUFLLEVBQUUsTUFBTTtNQUNiLE1BQU0sRUFBRSxNQUFNO01BQ2QsT0FBTyxFQUFFLENBQUM7TUFDVixNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxtQ0FBbUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBRyxJQUFJLENBQUMsSUFBSTtNQUMzRSxXQUFXLEVBQUUsT0FBTztNQUNwQixNQUFNLEVBQUUsT0FBTyxHQUNsQjtFQTNDVCxBQWdESSxJQWhEQSxBQUFBLGdCQUFnQixDQWdEaEIsR0FBRyxBQUFBLFFBQVEsQUFBQSxNQUFNLENBQUM7SUFFZCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsR0FBRyxFQUFFLElBQUk7SUFDVCxPQUFPLEVBQUUsQ0FBQztJQUNWLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFVBQVUsRUFBRSxXQUFXO0lBQ3ZCLEtBQUssRUFBRSxLQUFLO0lBQ1osV0FBVyxFQUFFLElBQUksR0FnRXBCO0lBekhMLEFBMERRLElBMURKLEFBQUEsZ0JBQWdCLENBZ0RoQixHQUFHLEFBQUEsUUFBUSxBQUFBLE1BQU0sQUFVWixrQkFBa0IsQ0FBQztNQUNoQixPQUFPLEVBQUUsQ0FBQztNQUNWLGNBQWMsRUFBRSxJQUFJO01BQ3BCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0lBOURULEFBK0RRLElBL0RKLEFBQUEsZ0JBQWdCLENBZ0RoQixHQUFHLEFBQUEsUUFBUSxBQUFBLE1BQU0sQ0FlYixHQUFHLEFBQUEsZ0JBQWdCLENBQUM7TUFDaEIsS0FBSyxFR2x6Q1Isd0JBQThCO01IbXpDM0IsTUFBTSxFQUFFLENBQUM7TUFDVCxLQUFLLEVFbjBDTixPQUFnQjtNRm8wQ2YsZ0JBQWdCLEVBQUUsV0FBVyxHQW1CaEM7TUF0RlQsQUFxRVksSUFyRVIsQUFBQSxnQkFBZ0IsQ0FnRGhCLEdBQUcsQUFBQSxRQUFRLEFBQUEsTUFBTSxDQWViLEdBQUcsQUFBQSxnQkFBZ0IsR0FNYixHQUFHLEFBQUEsS0FBSyxDQUFDO1FBQ1AsT0FBTyxFQUFFLFNBQVM7UUFDbEIsTUFBTSxFQUFFLE9BQU87UUFDZixnQkFBZ0IsRUFBRSxLQUFtQjtRQUNyQyxVQUFVLEVBQUUsb0JBQW9CLEdBQ25DO01BMUViLEFBMkVZLElBM0VSLEFBQUEsZ0JBQWdCLENBZ0RoQixHQUFHLEFBQUEsUUFBUSxBQUFBLE1BQU0sQ0FlYixHQUFHLEFBQUEsZ0JBQWdCLEdBWWIsR0FBRyxBQUFBLEtBQUssQUFBQSxNQUFNLENBQUM7UUFDYixnQkFBZ0IsRUFBRSxPQUFtQixHQUN4QztNQTdFYixBQStFWSxJQS9FUixBQUFBLGdCQUFnQixDQWdEaEIsR0FBRyxBQUFBLFFBQVEsQUFBQSxNQUFNLENBZWIsR0FBRyxBQUFBLGdCQUFnQixDQWdCZixHQUFHLEFBQUEsWUFBWSxDQUFDO1FBQ1osZ0JBQWdCLEVBQUUsT0FBbUIsR0FDeEM7TUFqRmIsQUFrRlksSUFsRlIsQUFBQSxnQkFBZ0IsQ0FnRGhCLEdBQUcsQUFBQSxRQUFRLEFBQUEsTUFBTSxDQWViLEdBQUcsQUFBQSxnQkFBZ0IsQ0FtQmYsR0FBRyxBQUFBLFlBQVksQUFBQSxNQUFNLENBQUM7UUFDbEIsZ0JBQWdCLEVBQUUsT0FBbUIsR0FDeEM7SUFwRmIsQUF1RlEsSUF2RkosQUFBQSxnQkFBZ0IsQ0FnRGhCLEdBQUcsQUFBQSxRQUFRLEFBQUEsTUFBTSxDQXVDYixHQUFHLEFBQUEsZUFBZSxDQUFDO01BQ2YsS0FBSyxFRzEwQ1Isd0JBQThCO01IMjBDM0IsTUFBTSxFQUFFLENBQUM7TUFDVCxLQUFLLEVFMzFDTixPQUFnQjtNRjQxQ2YsZ0JBQWdCLEVBQUUsT0FBbUIsR0E2QnhDO01BeEhULEFBNkZZLElBN0ZSLEFBQUEsZ0JBQWdCLENBZ0RoQixHQUFHLEFBQUEsUUFBUSxBQUFBLE1BQU0sQ0F1Q2IsR0FBRyxBQUFBLGVBQWUsR0FNWixHQUFHLEFBQUEsT0FBTyxDQUFDO1FBQ1QsT0FBTyxFQUFFLFlBQVk7UUFDckIsTUFBTSxFQUFFLElBQUk7UUFDWixTQUFTLEVBQUUsSUFBSTtRQUNmLEtBQUssRUFBRSxPQUFtQjtRQUMxQixnQkFBZ0IsRUFBRSxPQUFtQixHQUN4QztNQW5HYixBQXNHWSxJQXRHUixBQUFBLGdCQUFnQixDQWdEaEIsR0FBRyxBQUFBLFFBQVEsQUFBQSxNQUFNLENBdUNiLEdBQUcsQUFBQSxlQUFlLEdBZVosR0FBRyxBQUFBLEtBQUssQ0FBQztRQUNQLE1BQU0sRUFBRSxPQUFPO1FBQ2YsT0FBTyxFQUFFLFNBQVM7UUFDbEIsVUFBVSxFQUFFLG9CQUFvQjtRQUNoQyxnQkFBZ0IsRUFBRSxzQkFBbUIsR0FVeEM7UUFwSGIsQUE0R29CLElBNUdoQixBQUFBLGdCQUFnQixDQWdEaEIsR0FBRyxBQUFBLFFBQVEsQUFBQSxNQUFNLENBdUNiLEdBQUcsQUFBQSxlQUFlLEdBZVosR0FBRyxBQUFBLEtBQUssQ0FLTixHQUFHLEFBQUEsVUFBVSxHQUFHLEdBQUcsQUFBQSxVQUFVLENBQ3pCLEdBQUcsQ0FBQztVQUNBLGdCQUFnQixFRS8yQ2hDLEtBQW1CLEdGZzNDTjtRQTlHckIsQUFnSGdCLElBaEhaLEFBQUEsZ0JBQWdCLENBZ0RoQixHQUFHLEFBQUEsUUFBUSxBQUFBLE1BQU0sQ0F1Q2IsR0FBRyxBQUFBLGVBQWUsR0FlWixHQUFHLEFBQUEsS0FBSyxDQVVOLEdBQUcsQUFBQSxXQUFXLEdBQUcsR0FBRyxBQUFBLFFBQVEsQ0FBQztVQUN6QixXQUFXLEVBQUUsTUFBTTtVQUNuQixVQUFVLEVBQUUsS0FBSyxHQUNwQjtNQW5IakIsQUFxSFksSUFySFIsQUFBQSxnQkFBZ0IsQ0FnRGhCLEdBQUcsQUFBQSxRQUFRLEFBQUEsTUFBTSxDQXVDYixHQUFHLEFBQUEsZUFBZSxHQThCWixHQUFHLEFBQUEsS0FBSyxBQUFBLE1BQU0sQ0FBQztRQUNiLGdCQUFnQixFQUFFLE9BQW1CLEdBQ3hDO0VBdkhiLEFBOEhRLElBOUhKLEFBQUEsZ0JBQWdCLENBNkhoQixHQUFHLEFBQUEsUUFBUSxBQUFBLEtBQUssQ0FDWixhQUFhLENBQUM7SUFFVixHQUFHLEVBQUUsSUFBSTtJQUNULElBQUksRUFBRSxHQUFHO0lBQ1QsSUFBSSxFQUFFLGdCQUFnQjtJQUN0QixVQUFVLEVBQUUsV0FBVyxDQUFDLHNDQUFzQyxDQUFDLE1BQU0sQ0FBQyxZQUFjLENBQUMsU0FBUyxHQUlqRztJQXZJVCxBQW9JWSxJQXBJUixBQUFBLGdCQUFnQixDQTZIaEIsR0FBRyxBQUFBLFFBQVEsQUFBQSxLQUFLLENBQ1osYUFBYSxDQU1ULEdBQUcsQ0FBQztNQUNBLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUF0SWIsQUF3SVEsSUF4SUosQUFBQSxnQkFBZ0IsQ0E2SGhCLEdBQUcsQUFBQSxRQUFRLEFBQUEsS0FBSyxDQVdaLEdBQUcsQUFBQSxnQkFBZ0IsQ0FBQztJQUNoQixNQUFNLEVBQUUsQ0FBQztJQUNULEtBQUssRUUzNENOLE9BQWdCO0lGNDRDZixXQUFXLEVBQUUsQ0FBQztJQUNkLGdCQUFnQixFRTk0Q3BCLEtBQW1CLEdGODZDbEI7SUE1S1QsQUE4SVksSUE5SVIsQUFBQSxnQkFBZ0IsQ0E2SGhCLEdBQUcsQUFBQSxRQUFRLEFBQUEsS0FBSyxDQVdaLEdBQUcsQUFBQSxnQkFBZ0IsR0FNYixHQUFHLEFBQUEsS0FBSyxDQUFDO01BQ1AsT0FBTyxFQUFFLFVBQVU7TUFDbkIsTUFBTSxFQUFFLENBQUM7TUFDVCxhQUFhLEVBQUUsQ0FBQztNQUNoQixNQUFNLEVBQUUsT0FBTztNQUNmLE1BQU0sRUFBRSxJQUFJO01BQ1osU0FBUyxFQUFFLElBQUk7TUFDZixVQUFVLEVBQUUsTUFBTTtNQUNsQixnQkFBZ0IsRUFBRSxLQUFtQjtNQUNyQyxVQUFVLEVBQUUsb0JBQW9CLEdBSW5DO01BM0piLEFBd0pnQixJQXhKWixBQUFBLGdCQUFnQixDQTZIaEIsR0FBRyxBQUFBLFFBQVEsQUFBQSxLQUFLLENBV1osR0FBRyxBQUFBLGdCQUFnQixHQU1iLEdBQUcsQUFBQSxLQUFLLEFBVUwsa0JBQWtCLENBQUM7UUFDaEIsT0FBTyxFQUFFLElBQUksR0FDaEI7SUExSmpCLEFBNEpZLElBNUpSLEFBQUEsZ0JBQWdCLENBNkhoQixHQUFHLEFBQUEsUUFBUSxBQUFBLEtBQUssQ0FXWixHQUFHLEFBQUEsZ0JBQWdCLEdBb0JiLEdBQUcsQUFBQSxLQUFLLEFBQUEsTUFBTSxDQUFDO01BQ2IsZ0JBQWdCLEVBQUUsT0FBbUIsR0FDeEM7SUE5SmIsQUFnS1ksSUFoS1IsQUFBQSxnQkFBZ0IsQ0E2SGhCLEdBQUcsQUFBQSxRQUFRLEFBQUEsS0FBSyxDQVdaLEdBQUcsQUFBQSxnQkFBZ0IsQ0F3QmYsR0FBRyxBQUFBLFlBQVksQ0FBQztNQUNaLGdCQUFnQixFQUFFLE9BQW1CO01BQ3JDLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFRXA2Q1YsT0FBZ0IsR0ZxNkNkO0lBcEtiLEFBcUtZLElBcktSLEFBQUEsZ0JBQWdCLENBNkhoQixHQUFHLEFBQUEsUUFBUSxBQUFBLEtBQUssQ0FXWixHQUFHLEFBQUEsZ0JBQWdCLENBNkJmLEdBQUcsQUFBQSxZQUFZLEFBQUEsTUFBTSxDQUFDO01BQ2xCLGdCQUFnQixFQUFFLE9BQW1CLEdBQ3hDO0lBdktiLEFBd0tZLElBeEtSLEFBQUEsZ0JBQWdCLENBNkhoQixHQUFHLEFBQUEsUUFBUSxBQUFBLEtBQUssQ0FXWixHQUFHLEFBQUEsZ0JBQWdCLENBZ0NmLEdBQUcsQUFBQSxZQUFZLEFBQUEsTUFBTSxDQUFDO01BQ2xCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBMUtiLEFBNktRLElBN0tKLEFBQUEsZ0JBQWdCLENBNkhoQixHQUFHLEFBQUEsUUFBUSxBQUFBLEtBQUssQ0FnRFosR0FBRyxBQUFBLGVBQWUsQ0FBQztJQUNmLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFRWg3Q04sT0FBZ0I7SUZpN0NmLGdCQUFnQixFQUFFLE9BQW1CO0lBQ3JDLGNBQWMsRUFBRSxJQUFJLEdBeUN2QjtJQTFOVCxBQWtMWSxJQWxMUixBQUFBLGdCQUFnQixDQTZIaEIsR0FBRyxBQUFBLFFBQVEsQUFBQSxLQUFLLENBZ0RaLEdBQUcsQUFBQSxlQUFlLEdBS1osR0FBRyxBQUFBLE9BQU8sQ0FBQztNQUNULE9BQU8sRUFBRSxZQUFZO01BQ3JCLE1BQU0sRUFBRSxJQUFJO01BQ1osU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEVBQUUsT0FBbUI7TUFDMUIsZ0JBQWdCLEVBQUUsT0FBbUIsR0FDeEM7SUF4TGIsQUEyTFksSUEzTFIsQUFBQSxnQkFBZ0IsQ0E2SGhCLEdBQUcsQUFBQSxRQUFRLEFBQUEsS0FBSyxDQWdEWixHQUFHLEFBQUEsZUFBZSxHQWNaLEdBQUcsQUFBQSxLQUFLLENBQUM7TUFDUCxNQUFNLEVBQUUsT0FBTztNQUNmLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLFNBQVM7TUFDbEIsVUFBVSxFQUFFLG9CQUFvQjtNQUNoQyxnQkFBZ0IsRUFBRSxzQkFBbUI7TUFDckMsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsSUFBSSxHQXVCbkI7TUF6TmIsQUFtTWdCLElBbk1aLEFBQUEsZ0JBQWdCLENBNkhoQixHQUFHLEFBQUEsUUFBUSxBQUFBLEtBQUssQ0FnRFosR0FBRyxBQUFBLGVBQWUsR0FjWixHQUFHLEFBQUEsS0FBSyxDQVFOLFVBQVUsQ0FBQztRQUNQLFFBQVEsRUFBRSxNQUFNO1FBQ2hCLGdCQUFnQixFRXY4QzVCLEtBQW1CLEdGODhDVjtRQTVNakIsQUFzTW9CLElBdE1oQixBQUFBLGdCQUFnQixDQTZIaEIsR0FBRyxBQUFBLFFBQVEsQUFBQSxLQUFLLENBZ0RaLEdBQUcsQUFBQSxlQUFlLEdBY1osR0FBRyxBQUFBLEtBQUssQ0FRTixVQUFVLENBR04sR0FBRyxDQUFDO1VBQ0EsT0FBTyxFQUFFLEtBQUs7VUFDZCxTQUFTLEVBQUUsSUFBSTtVQUNmLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7TUEzTXJCLEFBNk1nQixJQTdNWixBQUFBLGdCQUFnQixDQTZIaEIsR0FBRyxBQUFBLFFBQVEsQUFBQSxLQUFLLENBZ0RaLEdBQUcsQUFBQSxlQUFlLEdBY1osR0FBRyxBQUFBLEtBQUssQ0FrQk4sTUFBTSxDQUFDO1FBQ0gsV0FBVyxFQUFFLElBQUk7UUFDakIsYUFBYSxFQUFFLElBQUk7UUFDbkIsU0FBUyxFQUFFLEtBQUssR0FDbkI7TUFqTmpCLEFBa05nQixJQWxOWixBQUFBLGdCQUFnQixDQTZIaEIsR0FBRyxBQUFBLFFBQVEsQUFBQSxLQUFLLENBZ0RaLEdBQUcsQUFBQSxlQUFlLEdBY1osR0FBRyxBQUFBLEtBQUssQ0F1Qk4sUUFBUSxBQUFBLGtCQUFrQixDQUFDO1FBQ3ZCLFVBQVUsRUFBRSxPQUFPO1FBQ25CLE9BQU8sRUFBRSxnQkFBZ0I7UUFDekIsUUFBUSxFQUFFLE1BQU07UUFDaEIsVUFBVSxFQUFFLEtBQUs7UUFDakIsU0FBUyxFQUFFLEdBQUcsR0FDakI7O0FBUWpCLEFBSWdCLElBSlosQUFBQSxHQUFHLENBQ0gsV0FBVyxDQUNQLFdBQVcsR0FDTCxHQUFHLENBQ0QsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUNYLEtBQUssRUFBRSxNQUFNLEdBVWhCO0VHOThDaEIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsT0FBTyxPQUFPLFNBQVMsRUFBRSxNQUFNO0lIKzdDOUQsQUFJZ0IsSUFKWixBQUFBLEdBQUcsQ0FDSCxXQUFXLENBQ1AsV0FBVyxHQUNMLEdBQUcsQ0FDRCxFQUFFLEFBQUEsWUFBWSxDQUFDO01BR1AsS0FBSyxFQUFFLEtBQUssR0FRbkI7RUFmakIsQUFTb0IsSUFUaEIsQUFBQSxHQUFHLENBQ0gsV0FBVyxDQUNQLFdBQVcsR0FDTCxHQUFHLENBQ0QsRUFBRSxBQUFBLFlBQVksR0FLVCxFQUFFLENBQUM7SUFDQSxLQUFLLEVBQUUsS0FBSyxHQUlmO0lHNzhDcEIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsT0FBTyxPQUFPLFNBQVMsRUFBRSxNQUFNO01IKzdDOUQsQUFTb0IsSUFUaEIsQUFBQSxHQUFHLENBQ0gsV0FBVyxDQUNQLFdBQVcsR0FDTCxHQUFHLENBQ0QsRUFBRSxBQUFBLFlBQVksR0FLVCxFQUFFLENBQUM7UUFHSSxLQUFLLEVHaitDeEIsMEJBQStCLEdIbStDbkIifQ== */
