:root {
  --font-pri: "Montserrat", serif;
  --font-sec: "Be Vietnam Pro", sans-serif;
  --font-third: "Inter", sans-serif;
  --size-hd: 10rem;
  --heightTop: 5.6rem;
  --heightSP: 6.4rem; }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.aside_right {
  transition: transform 0.5s; }
  @media screen and (max-width: 1099.98px) {
    .aside_right {
      width: 30%; } }
  @media screen and (max-width: 949.98px) {
    .aside_right {
      width: 35%; } }
  @media screen and (max-width: 849.98px) {
    .aside_right {
      width: 50%;
      padding: 2.4rem 0 1.2rem;
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      height: 100%;
      transform: translateX(120%);
      background-color: #fff;
      border-radius: 1.6rem 0 0 1.6rem;
      box-shadow: 0rem 0.1rem 1rem 0rem rgba(0, 0, 0, 0.1);
      z-index: 101; } }
  @media screen and (max-width: 649.98px) {
    .aside_right {
      width: 60%; } }
  @media screen and (max-width: 524.98px) {
    .aside_right {
      width: 80%; } }
  @media screen and (max-width: 349.98px) {
    .aside_right {
      width: 90%; } }
  .aside_right.is-active {
    transform: translateX(0); }
  .aside_right.is-active ~ .aside_overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }
  .aside_right.is-top .aside_right-wrapper {
    top: 2rem; }
  .aside_right-wrapper {
    position: sticky;
    top: 8rem;
    transition: top 0.5s; }
    @media screen and (max-width: 849.98px) {
      .aside_right-wrapper {
        position: initial;
        margin: 0;
        height: calc(100% - 4.8rem);
        overflow: hidden auto; } }
    .aside_right-wrapper > .col {
      margin-bottom: 4rem; }
      .aside_right-wrapper > .col:last-child {
        margin-bottom: 2.4rem; }
      @media screen and (max-width: 849.98px) {
        .aside_right-wrapper > .col {
          margin-bottom: 2.4rem; } }

.aside-contact_wrapper {
  border-radius: 1.6rem;
  background: #F0F0F0;
  overflow: hidden; }
  @media screen and (max-width: 849.98px) {
    .aside-contact_wrapper {
      background-color: transparent; } }

.aside-contact_title {
  display: flex;
  padding: 0.8rem 1.6rem;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: normal;
  background: #2A3D77; }
  @media only screen and (max-width: 1200px) {
    .aside-contact_title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .aside-contact_title {
      font-size: 1.7rem; } }
  @media screen and (max-width: 849.98px) {
    .aside-contact_title {
      color: #2a3d77;
      background-color: transparent; } }

.aside-contact_list {
  display: flex;
  padding: 2.4rem 0.8rem;
  flex-direction: column;
  gap: 1.6rem;
  height: 100%;
  overflow: hidden auto; }
  @media screen and (max-width: 849.98px) {
    .aside-contact_list {
      padding: 1.2rem;
      gap: 1.2rem; } }

.aside-contact_item {
  background-color: #fff;
  border-radius: 1.6rem;
  box-shadow: 0rem 0.1rem 1rem 0rem rgba(0, 0, 0, 0.1);
  color: #2a3d77;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.1rem;
  text-transform: capitalize;
  transition: color 0.3s; }

.aside-contact_item > a {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  padding: 0.8rem; }

.aside-contact_item:hover {
  color: #2a3d77; }

.aside-contact_item:nth-child(3) .aside-contact_img {
  background-color: #0083FE; }

.aside-contact_img {
  width: 6.4rem;
  height: 6.4rem;
  border-radius: 0.8rem;
  overflow: hidden; }
  .aside-contact_img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.aside-contact_desc {
  font-weight: 700;
  font-size: 1.8rem; }
  @media only screen and (max-width: 1200px) {
    .aside-contact_desc {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .aside-contact_desc {
      font-size: 1.5rem; } }

.aside-advise_wrapper {
  border-radius: 1.6rem;
  background: #2a3d77;
  overflow: hidden;
  text-align: center; }

.aside-advise_content {
  padding: 5rem 2rem 4rem; }

.aside-advise_title {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 133.333%;
  letter-spacing: -0.01rem; }
  @media only screen and (max-width: 1200px) {
    .aside-advise_title {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .aside-advise_title {
      font-size: 1.5rem; } }

.aside-advise_desc {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 171.429%;
  letter-spacing: -0.01rem;
  margin-block: 0.8rem; }

.aside-advise_act {
  margin-top: 2.4rem; }

.aside-advise_act .pri-btn {
  color: #333;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 150%;
  padding: 1.6rem 4rem; }

.aside-advise_act .pri-btn::before,
.aside-advise_act .pri-btn::after {
  background-color: #fff; }

.aside-advise_img {
  width: 85%;
  margin-left: auto; }

.aside-advise_img img {
  display: block; }

.aside_icon {
  display: none;
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 3rem;
  height: 3rem;
  border: 0.1rem solid #2a3d77;
  background-color: #fff;
  cursor: pointer;
  z-index: 10; }
  @media screen and (max-width: 849.98px) {
    .aside_icon {
      display: block;
      display: flex;
      align-items: center;
      justify-content: center; } }
  .aside_icon img {
    width: 2rem;
    height: 2rem; }

.aside_overlay {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.5s; }

.aside_close {
  display: none;
  cursor: pointer; }
  @media screen and (max-width: 849.98px) {
    .aside_close {
      margin-left: auto;
      margin-right: 2.4rem;
      margin-bottom: 1.2rem;
      display: block;
      width: 2rem;
      height: 2rem; } }
  .aside_close img {
    display: block;
    width: 100%;
    height: 100%; }

.latest-news {
  margin-top: 12rem; }
  @media screen and (max-width: 1000px) {
    .latest-news {
      margin-top: 8rem; } }
  .latest-news .boat {
    text-align: center; }
    .latest-news .boat-img {
      position: relative;
      display: inline-block; }
      .latest-news .boat-img::before {
        content: "";
        position: absolute;
        top: 50%;
        left: -9.4rem;
        transform: translateY(-50%);
        width: 7.8rem;
        height: 0.1rem;
        background-color: #2a3d77; }
      .latest-news .boat-img::after {
        content: "";
        position: absolute;
        top: 50%;
        right: -9.4rem;
        transform: translateY(-50%);
        width: 7.8rem;
        height: 0.1rem;
        background-color: #2a3d77; }
  .latest-news_wrapper {
    position: relative; }
  .latest-news_title {
    color: #2a3d77;
    font-size: 3rem;
    font-weight: 700;
    line-height: 130%;
    text-align: center;
    margin-block: 1.6rem;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .latest-news_title {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .latest-news_title {
        font-size: 2.4rem; } }
    @media screen and (max-width: 575.98px) {
      .latest-news_title {
        font-size: 2.4rem; } }
  .latest-news .swiper {
    padding: 2.4rem 0.2rem;
    padding-bottom: 6rem; }
    .latest-news .swiper-pagination {
      bottom: 0; }
    .latest-news .swiper-pagination-bullet {
      width: 1.2rem;
      height: 1.2rem;
      background: rgba(42, 61, 119, 0.5);
      transition: width 0.5s; }
      @media screen and (max-width: 600px) {
        .latest-news .swiper-pagination-bullet {
          width: 0.8rem;
          height: 0.8rem; } }
    .latest-news .swiper-pagination-bullet-active {
      width: 6.4rem;
      border-radius: 2.4rem;
      background: #2a3d77; }
      @media screen and (max-width: 600px) {
        .latest-news .swiper-pagination-bullet-active {
          width: 4.8rem; } }

.detail-top {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 3.2rem;
  align-items: center;
  justify-content: space-between; }

.detail-user {
  display: flex;
  align-items: center;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .detail-user {
      gap: 0.8rem; } }
  .detail-user_avatar {
    width: 6.4rem;
    height: 6.4rem;
    border-radius: 50%;
    overflow: hidden; }
    @media screen and (max-width: 576px) {
      .detail-user_avatar {
        width: 4rem;
        height: 4rem; } }
  .detail-user_avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .detail-user_name {
    color: #151515;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.1rem;
    text-transform: capitalize; }
    @media only screen and (max-width: 1200px) {
      .detail-user_name {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .detail-user_name {
        font-size: 1.5rem; } }
    @media screen and (max-width: 576px) {
      .detail-user_name {
        font-size: 1.4rem; } }
  .detail-user_date {
    color: #aaa;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.1rem;
    text-transform: capitalize; }
    @media screen and (max-width: 576px) {
      .detail-user_date {
        font-size: 1.2rem; } }

.detail-social {
  display: flex;
  align-items: center;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .detail-social {
      gap: 0.8rem; } }
  .detail-social_item {
    width: 3.2rem;
    height: 3.2rem;
    transition: filter 0.5s; }
    @media screen and (max-width: 576px) {
      .detail-social_item {
        width: 2rem;
        height: 2rem; } }
  .detail-social_item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .detail-social_item:hover {
    -webkit-filter: brightness(0) saturate(100%) invert(23%) sepia(12%) saturate(3019%) hue-rotate(187deg) brightness(96%) contrast(93%);
    filter: brightness(0) saturate(100%) invert(23%) sepia(12%) saturate(3019%) hue-rotate(187deg) brightness(96%) contrast(93%); }

.detail-desc {
  margin-block: 4rem;
  color: #333;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 171.429%; }
  .detail-desc a {
    color: #2a3d77;
    font-weight: 700;
    transition: all 0.5s ease; }
    .detail-desc a:hover {
      text-decoration: underline;
      color: #ebc13b; }

.detail-toc {
  margin-block: 4rem;
  padding: 4rem;
  width: 100%;
  min-width: 43.6rem;
  border-radius: 2.4rem;
  border: 0.1rem solid rgba(51, 51, 51, 0.5);
  background: rgba(217, 217, 217, 0.25); }
  @media screen and (max-width: 524.98px) {
    .detail-toc {
      min-width: unset;
      width: 100%;
      padding: 2rem;
      border-radius: 1.2rem; } }
  .detail-toc #ez-toc-container {
    padding: 0;
    box-shadow: none;
    background: transparent;
    border: none;
    margin-bottom: 0;
    width: 100%; }
    .detail-toc #ez-toc-container .ez-toc-title-container {
      display: flex;
      justify-content: space-between; }
    .detail-toc #ez-toc-container > nav {
      padding-left: 0.5rem; }
    .detail-toc #ez-toc-container .ez-toc-title {
      display: block;
      color: #333;
      font-size: 2.4rem;
      font-weight: 700;
      line-height: normal;
      margin-bottom: 1.6rem; }
      @media only screen and (max-width: 1200px) {
        .detail-toc #ez-toc-container .ez-toc-title {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .detail-toc #ez-toc-container .ez-toc-title {
          font-size: 1.7rem; } }
    .detail-toc #ez-toc-container .ez-toc-link {
      color: #333;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 171.429%;
      margin-bottom: 0.4rem;
      transition: color 0.3s, text-shadow 0.3s; }
      .detail-toc #ez-toc-container .ez-toc-link:hover {
        text-decoration: none;
        color: #2a3d77;
        text-shadow: 0.1rem 0 0 currentColor; }
      .detail-toc #ez-toc-container .ez-toc-link.ez-toc-heading-3:last-child {
        margin-bottom: 0; }

.detail-content {
  color: #333;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 171.429%;
  margin-top: 4rem; }
  .detail-content #ez-toc-container {
    display: none; }
  .detail-content:first-child {
    margin-top: 0; }
  .detail-content a {
    color: #2a3d77;
    font-weight: 700;
    transition: all 0.5s ease; }
    .detail-content a:hover {
      text-decoration: underline;
      color: #ebc13b; }
  .detail-content b,
  .detail-content strong {
    font-weight: 700; }
  .detail-content em,
  .detail-content i {
    font-style: italic; }
  .detail-content blockquote {
    background: #fff;
    border-left: 0.5rem solid #2a3d77;
    margin: 1rem 0;
    padding: 0.5em 1em;
    quotes: "\201C" "\201D" "\2018" "\2019"; }
    .detail-content blockquote p {
      display: inline; }
  .detail-content .wp-caption {
    border-radius: 1.6rem; }
    .detail-content .wp-caption img {
      margin: 0 auto; }
  .detail-content .wp-caption-text {
    margin-top: 1rem !important;
    padding: 0 !important; }
  .detail-content h2 {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: normal;
    margin: 1.6rem 0; }
    @media only screen and (max-width: 1200px) {
      .detail-content h2 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .detail-content h2 {
        font-size: 1.7rem; } }
  .detail-content h3 {
    font-size: 2rem;
    font-weight: 700;
    line-height: normal;
    margin: 1.6rem 0; }
    @media only screen and (max-width: 1200px) {
      .detail-content h3 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .detail-content h3 {
        font-size: 1.6rem; } }
  .detail-content img {
    border-radius: 1.6rem;
    display: block;
    margin: 1rem 0; }
  .detail-content p {
    margin: 1rem 0; }
  .detail-content li {
    margin: 1rem 0; }
  .detail-content ul {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .detail-content ol {
    list-style: decimal;
    margin-left: 2.8rem;
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .detail-content table {
    margin: 1.5rem 0;
    width: 100% !important;
    height: auto !important; }
    @media screen and (max-width: 767px) {
      .detail-content table {
        padding: 1.2rem 0;
        overflow: auto hidden; } }
    .detail-content table tbody {
      overflow: hidden;
      background: white;
      border-radius: 2.4rem;
      border-collapse: separate; }
      @media screen and (max-width: 767px) {
        .detail-content table tbody {
          min-width: 100rem; } }
      .detail-content table tbody :first-child td {
        color: white;
        font-weight: 700;
        background: #2a3d77; }
    .detail-content table tr:nth-child(even) {
      background-color: #f5f5f5; }
    .detail-content table tr:first-child td,
    .detail-content table tr:first-child th {
      border: 1px solid #fff !important; }
    .detail-content table tr th {
      color: white;
      font-weight: 700;
      padding: 1.6rem 0;
      background: #2a3d77;
      vertical-align: middle; }
    .detail-content table tr td {
      vertical-align: middle;
      font-weight: 500;
      padding: 1.05rem 1.5rem;
      background-color: transparent; }
      .detail-content table tr td p,
      .detail-content table tr td ul,
      .detail-content table tr td ul li {
        margin: 0; }
      .detail-content table tr td .ic-check {
        display: flex;
        justify-content: center; }
        .detail-content table tr td .ic-check svg {
          height: 100%; }
  .detail-content ul {
    list-style: inside; }
    .detail-content ul li {
      padding-left: 1.2rem; }
    .detail-content ul li ul {
      list-style: circle inside; }
    .detail-content ul li ul li {
      padding-left: 1.6rem; }

.article-item_wrapper {
  border-radius: 2.4rem 2.4rem 4rem 4rem;
  background: #fff;
  box-shadow: 0rem 0.1rem 1rem 0rem rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform 0.5s; }
  .article-item_wrapper:hover {
    transform: translateY(-0.8rem); }
  @media screen and (max-width: 575.98px) {
    .article-item_wrapper {
      border-radius: 2.4rem; } }

.article-item_wrapper:hover .article-item_img img {
  transform: scale(1.05); }

.article-item_wrapper:hover .article-item_title {
  color: #2a3d77; }

.article-item_img {
  aspect-ratio: 48.4/30.6;
  overflow: hidden;
  border-radius: 2.4rem 2.4rem 0rem 0rem; }
  @media screen and (max-width: 600px) {
    .article-item_img {
      aspect-ratio: 1.5; } }

.article-item_img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s; }

.article-item_content {
  padding: 2.4rem 2rem 2.4rem 2rem;
  flex: 1;
  display: flex;
  flex-direction: column; }

.article-item_date {
  color: #333;
  font-size: 1.4rem;
  font-weight: 300; }

.article-item_title {
  flex: 1;
  color: #333;
  font-size: 2rem;
  font-weight: 600;
  line-height: normal;
  margin-block: 1.6rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  transition: color 0.3s; }
  @media only screen and (max-width: 1200px) {
    .article-item_title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .article-item_title {
      font-size: 1.6rem; } }

.article-item_act {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  color: #ebc13b;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: normal;
  position: relative; }
  .article-item_act::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 0.1rem;
    background-color: currentColor;
    transition: width 0.3s; }
  .article-item_act:hover::after {
    width: calc(100% - 3.2rem); }
  .article-item_act img {
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%; }

.download {
  overflow: hidden;
  padding-top: 12rem; }
  @media screen and (max-width: 1200px) {
    .download {
      padding-top: 6rem; } }
  .download-wrap {
    position: relative; }
  .download-block {
    padding: 6.7rem;
    position: relative;
    border-radius: 2.4rem;
    background: #ebc13b; }
    @media screen and (max-width: 1200px) {
      .download-block {
        padding: 6rem 4rem; } }
    @media screen and (max-width: 767px) {
      .download-block {
        padding: 4rem 1.5rem;
        overflow: hidden;
        background: #2a3d77; } }
    @media screen and (max-width: 575.98px) {
      .download-block .app-item {
        width: 12.939rem;
        height: 5.6rem; } }
  @media screen and (max-width: 767px) {
    .download .col-4 {
      display: none; } }
  @media screen and (max-width: 767px) {
    .download .col-8 {
      width: 100%; } }
  .download-skew {
    top: 0;
    right: 0;
    width: 80%;
    height: 100%;
    position: absolute; }
    @media screen and (max-width: 767px) {
      .download-skew {
        display: none; } }
    .download-skew img {
      height: 100%;
      width: 100%;
      display: block; }
  .download-img {
    left: 0;
    bottom: -5.4rem;
    position: absolute; }
    @media screen and (max-width: 1097px) {
      .download-img {
        left: -5rem; } }
    .download-img img {
      width: 23.8rem;
      height: 34.1rem;
      object-fit: cover; }
      @media screen and (max-width: 1097px) {
        .download-img img {
          width: 40rem;
          height: 40rem;
          object-fit: contain; } }
  .download-info {
    gap: 1rem;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 1150px) {
      .download-info {
        gap: 2rem;
        flex-wrap: wrap;
        justify-content: center; } }
    .download-info-box .title {
      color: white;
      font-weight: 600;
      text-align: center;
      font-size: 1.8rem; }
      @media only screen and (max-width: 1200px) {
        .download-info-box .title {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .download-info-box .title {
          font-size: 1.5rem; } }
    .download-info .install {
      margin-bottom: 0;
      justify-content: center; }
      @media screen and (max-width: 1200px) {
        .download-info .install-link {
          padding: 0.8rem 1.6rem; } }
    .download-info .app {
      margin-bottom: 0;
      justify-content: center; }
      .download-info .app-link img {
        height: 5.2rem;
        display: block; }

.aside_right, .aside_right-wrapper, .detail-row, .detail-left {
  --col-gap: 2.4rem;
  --row-gap: 2.4rem; }

.aside_right-wrapper::-webkit-scrollbar, .aside-contact_list::-webkit-scrollbar, .policy-detail .detail-cate_list::-webkit-scrollbar,
.service-detail .detail-cate_list::-webkit-scrollbar,
.price-detail .detail-cate_list::-webkit-scrollbar, .news-detail .detail-cate_list::-webkit-scrollbar {
  width: 0.5rem; }

.aside_right-wrapper::-webkit-scrollbar-track, .aside-contact_list::-webkit-scrollbar-track, .policy-detail .detail-cate_list::-webkit-scrollbar-track,
.service-detail .detail-cate_list::-webkit-scrollbar-track,
.price-detail .detail-cate_list::-webkit-scrollbar-track, .news-detail .detail-cate_list::-webkit-scrollbar-track {
  background: transparent; }

.aside_right-wrapper::-webkit-scrollbar-thumb, .aside-contact_list::-webkit-scrollbar-thumb, .policy-detail .detail-cate_list::-webkit-scrollbar-thumb,
.service-detail .detail-cate_list::-webkit-scrollbar-thumb,
.price-detail .detail-cate_list::-webkit-scrollbar-thumb, .news-detail .detail-cate_list::-webkit-scrollbar-thumb {
  background: #2a3d77;
  border-radius: 100rem; }

.aside_right-wrapper::-webkit-scrollbar-thumb:hover, .aside-contact_list::-webkit-scrollbar-thumb:hover, .policy-detail .detail-cate_list::-webkit-scrollbar-thumb:hover,
.service-detail .detail-cate_list::-webkit-scrollbar-thumb:hover,
.price-detail .detail-cate_list::-webkit-scrollbar-thumb:hover, .news-detail .detail-cate_list::-webkit-scrollbar-thumb:hover {
  background: #2a3d77; }

.detail .breadcrumb {
  background-color: rgba(246, 246, 246, 0.8); }

.detail-block {
  position: relative;
  background: rgba(246, 246, 246, 0.8); }
  .detail-block::before {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: url("../../assets/images/detail/map.jpg") lightgray 50%/cover no-repeat;
    opacity: 0.06;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none; }

.detail-wrapper {
  padding-block: 4rem; }
  @media screen and (max-width: 849.98px) {
    .detail-wrapper {
      padding-bottom: 0; } }

@media screen and (max-width: 1099.98px) {
  .detail-left {
    width: 70%; } }

@media screen and (max-width: 949.98px) {
  .detail-left {
    width: 65%; } }

@media screen and (max-width: 849.98px) {
  .detail-left {
    width: 100%; } }

.policy-detail .detail-cate_wrapper,
.service-detail .detail-cate_wrapper,
.price-detail .detail-cate_wrapper {
  border-radius: 1.6rem;
  background: #f0f0f0;
  overflow: hidden; }
  @media screen and (max-width: 849.98px) {
    .policy-detail .detail-cate_wrapper,
    .service-detail .detail-cate_wrapper,
    .price-detail .detail-cate_wrapper {
      background-color: transparent; } }

.policy-detail .detail-cate_title,
.service-detail .detail-cate_title,
.price-detail .detail-cate_title {
  display: flex;
  padding: 0.8rem 1.6rem;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: normal;
  background: #2a3d77; }
  @media only screen and (max-width: 1200px) {
    .policy-detail .detail-cate_title,
    .service-detail .detail-cate_title,
    .price-detail .detail-cate_title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .policy-detail .detail-cate_title,
    .service-detail .detail-cate_title,
    .price-detail .detail-cate_title {
      font-size: 1.7rem; } }
  @media screen and (max-width: 849.98px) {
    .policy-detail .detail-cate_title,
    .service-detail .detail-cate_title,
    .price-detail .detail-cate_title {
      color: #2a3d77;
      background-color: transparent; } }

.policy-detail .detail-cate_list,
.service-detail .detail-cate_list,
.price-detail .detail-cate_list {
  display: flex;
  padding: 2.4rem 1.2rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.2rem;
  height: 100%;
  overflow: hidden auto; }
  @media screen and (max-width: 849.98px) {
    .policy-detail .detail-cate_list,
    .service-detail .detail-cate_list,
    .price-detail .detail-cate_list {
      padding: 1.2rem; } }

.policy-detail .detail-cate_item,
.service-detail .detail-cate_item,
.price-detail .detail-cate_item {
  position: relative;
  padding: 0 0 0 2.4rem;
  color: #333;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 171.429%;
  transition: color 0.3s; }
  .policy-detail .detail-cate_item.is-active > a::before,
  .service-detail .detail-cate_item.is-active > a::before,
  .price-detail .detail-cate_item.is-active > a::before {
    transform: rotate(90deg); }

.policy-detail .detail-cate_item > a,
.service-detail .detail-cate_item > a,
.price-detail .detail-cate_item > a {
  position: relative; }
  .policy-detail .detail-cate_item > a::before,
  .service-detail .detail-cate_item > a::before,
  .price-detail .detail-cate_item > a::before {
    content: "";
    position: absolute;
    top: 0.1rem;
    left: -2.4rem;
    background-image: url("../../assets/images/guide/arr_cate.svg");
    background-repeat: no-repeat;
    width: 1.6rem;
    height: 1.6rem;
    transition: transform 0.5s; }

.policy-detail .detail-cate_item:hover,
.service-detail .detail-cate_item:hover,
.price-detail .detail-cate_item:hover {
  color: #2a3d77; }

.policy-detail .detail-cate_sublist,
.service-detail .detail-cate_sublist,
.price-detail .detail-cate_sublist {
  display: none; }

.policy-detail .detail-cate_sublist > .detail-cate_item,
.service-detail .detail-cate_sublist > .detail-cate_item,
.price-detail .detail-cate_sublist > .detail-cate_item {
  margin-top: 0.8rem;
  padding-left: 2rem;
  font-weight: 400; }

.policy-detail .detail-cate_sublist > .detail-cate_item > a::before,
.service-detail .detail-cate_sublist > .detail-cate_item > a::before,
.price-detail .detail-cate_sublist > .detail-cate_item > a::before {
  background-image: url("../../assets/images/detail/arr-cate-lv2.svg");
  width: 1.2rem;
  height: 1.2rem;
  left: -2rem;
  top: 0.3rem; }

.news-detail .detail-cate_title {
  display: flex;
  padding: 0.8rem 1.6rem;
  justify-content: center;
  align-items: center;
  border-radius: 1.6rem 1.6rem 0 0;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: normal;
  background: #2a3d77; }
  @media only screen and (max-width: 1200px) {
    .news-detail .detail-cate_title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .news-detail .detail-cate_title {
      font-size: 1.7rem; } }
  @media screen and (max-width: 849.98px) {
    .news-detail .detail-cate_title {
      color: #2a3d77;
      background-color: transparent; } }

.news-detail .detail-cate_list {
  display: flex;
  padding: 2.4rem 0.8rem;
  background-color: #f0f0f0;
  border-bottom-left-radius: 1.6rem;
  border-bottom-right-radius: 1.6rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.6rem;
  height: 100%;
  overflow: hidden auto; }
  @media screen and (max-width: 849.98px) {
    .news-detail .detail-cate_list {
      background-color: transparent;
      padding: 1.2rem 0;
      gap: 1.2rem; } }

.news-detail .detail-cate_item {
  display: flex;
  align-items: center;
  gap: 1.2rem; }

.news-detail .detail-cate_img {
  display: block;
  aspect-ratio: 9/7.2;
  width: 9rem;
  flex-shrink: 0;
  border-radius: 0.4rem;
  overflow: hidden; }
  .news-detail .detail-cate_img:hover img {
    transform: scale(1.05); }
  .news-detail .detail-cate_img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s; }

.news-detail .detail-cate_content {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }

.news-detail .detail-cate_name {
  color: #333;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: normal;
  transition: color 0.3s;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden; }
  .news-detail .detail-cate_name:hover {
    color: #2a3d77; }

.news-detail .detail-cate_act > a {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  color: #ebc13b;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: normal;
  position: relative; }

.news-detail .detail-cate_act > a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0.1rem;
  background-color: currentColor;
  transition: width 0.3s; }

.news-detail .detail-cate_act > a:hover::after {
  width: calc(100% - 2.4rem); }

.news-detail .detail-cate_act img {
  width: 1.6rem;
  height: 1.6rem;
  display: block; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGV0YWlsLmNzcyIsInNvdXJjZXMiOlsiZGV0YWlsLnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfbW9kdWxlcy9fbWl4aW4uc2NzcyIsIl9tb2R1bGVzL19hc2lkZS5zY3NzIiwiX21vZHVsZXMvX2xhdGVzdC1uZXdzLnNjc3MiLCJfbW9kdWxlcy9fZGV0YWlsLWNvbnRlbnQuc2NzcyIsIl9sYXlvdXRzL19hcnRpY2xlLWl0ZW0uc2NzcyIsIl9sYXlvdXRzL19kb3dubG9hZC5zY3NzIiwiX3BhZ2VzL19kZXRhaWwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcbi8vIENvcmVcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIl9tb2R1bGVzL21peGluXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvYXNpZGVcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9sYXRlc3QtbmV3c1wiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2RldGFpbC1jb250ZW50XCI7XG5cbi8vIExheW91dHNcbkBpbXBvcnQgXCJfbGF5b3V0cy9hcnRpY2xlLWl0ZW1cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9kb3dubG9hZFwiO1xuXG4vLyBQYWdlc1xuQGltcG9ydCBcIl9wYWdlcy9kZXRhaWxcIjtcbiIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIk1vbnRzZXJyYXRcIiwgc2VyaWY7XHJcbiAgLS1mb250LXNlYzogXCJCZSBWaWV0bmFtIFByb1wiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC10aGlyZDogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tc2l6ZS1oZDogMTByZW07XHJcbiAgLS1oZWlnaHRUb3A6IDUuNnJlbTtcclxuICAtLWhlaWdodFNQOiA2LjRyZW07XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMyYTNkNzc7XHJcbiRjb2xvci1zZWNvbmQ6ICNlYmMxM2I7XHJcbiRjb2xvci10ZXh0OiAjMzMzO1xyXG4kY29sb3ItdGhyZWU6ICMwMDE4NDA7XHJcblxyXG5AbWl4aW4gbWF4KCR2YWx1ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2YWx1ZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCR2YWx1ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2YWx1ZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBmei0yMDAge1xyXG4gICAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MCB7XHJcbiAgICBmb250LXNpemU6IDlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gICAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY1IHtcclxuICAgIGZvbnQtc2l6ZTogNi41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICAgIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU1IHtcclxuICAgIGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDUge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gICAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdENsZWFyZml4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBjbGVhciB7XHJcbiAgKnpvb206IDE7XHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Rm9udFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWluY3lvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcbkBtaXhpbiBtaW5jaG8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtb25zdGZvbnQoKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBwYyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludDJ9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1pbi1zcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItbGFuZCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItcG9ydCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gdGFiLW1pbmkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmksIDAuOCk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjNzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuIiwiLmFzaWRlX3JpZ2h0IHtcbiAgQGV4dGVuZCAlbmV3R2FwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcblxuICBAaW5jbHVkZSBtYXgoMTA5OS45OHB4KSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5NDkuOThweCkge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoODQ5Ljk4cHgpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDIuNHJlbSAwIDEuMnJlbTtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW0gMCAwIDEuNnJlbTtcbiAgICBib3gtc2hhZG93OiAwcmVtIDAuMXJlbSAxcmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg2NDkuOThweCkge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTI0Ljk4cHgpIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDM0OS45OHB4KSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAmLmlzLWFjdGl2ZX4uYXNpZGVfb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgJi5pcy10b3AgJi13cmFwcGVyIHtcbiAgICB0b3A6IDJyZW07XG4gIH1cblxuICAmLXdyYXBwZXIge1xuICAgIEBleHRlbmQgJW5ld0dhcDtcbiAgICBAZXh0ZW5kICVzY3JvbGxCYXI7XG5cbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogOHJlbTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC41cztcblxuICAgIEBpbmNsdWRlIG1heCg4NDkuOThweCkge1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNC44cmVtKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICB9XG5cbiAgICA+LmNvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg4NDkuOThweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hc2lkZS1jb250YWN0IHtcbiAgJl93cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWF4KDg0OS45OHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgIGJhY2tncm91bmQ6ICMyQTNENzc7XG5cbiAgICBAaW5jbHVkZSBtYXgoODQ5Ljk4cHgpIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblxuICAgIH1cbiAgfVxuXG4gICZfbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMC44cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjZyZW07XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuXG4gICAgQGV4dGVuZCAlc2Nyb2xsQmFyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDg0OS45OHB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIGJveC1zaGFkb3c6IDByZW0gMC4xcmVtIDFyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICB9XG5cbiAgJl9pdGVtPmEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIuNHJlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gIH1cblxuICAmX2l0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICB9XG5cbiAgJl9pdGVtOm50aC1jaGlsZCgzKSAmX2ltZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODNGRTtcbiAgfVxuXG4gICZfaW1nIHtcbiAgICB3aWR0aDogNi40cmVtO1xuICAgIGhlaWdodDogNi40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX2Rlc2Mge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gIH1cbn1cblxuLmFzaWRlLWFkdmlzZSB7XG4gICZfd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDVyZW0gMnJlbSA0cmVtO1xuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xuICB9XG5cbiAgJl9kZXNjIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNzEuNDI5JTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07XG4gICAgbWFyZ2luLWJsb2NrOiAwLjhyZW07XG4gIH1cblxuICAmX2FjdCB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG5cbiAgJl9hY3QgLnByaS1idG4ge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIHBhZGRpbmc6IDEuNnJlbSA0cmVtO1xuICB9XG5cbiAgJl9hY3QgLnByaS1idG46OmJlZm9yZSxcbiAgJl9hY3QgLnByaS1idG46OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJl9pbWcge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAmX2ltZyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hc2lkZV9pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDtcblxuICBAaW5jbHVkZSBtYXgoODQ5Ljk4cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4uYXNpZGVfb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgei1pbmRleDogMTAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLmFzaWRlX2Nsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIG1heCg4NDkuOThweCkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJVxuICB9XG59IiwiLmxhdGVzdC1uZXdzIHtcbiAgbWFyZ2luLXRvcDogMTJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEwMDBweCkge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gIH1cblxuICAuYm9hdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAtOS40cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA3LjhyZW07XG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAtOS40cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA3LjhyZW07XG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgQGluY2x1ZGUgZnotMzA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJsb2NrOiAxLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAwLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG5cbiAgICAmLXBhZ2luYXRpb24ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg0MiwgNjEsIDExOSwgMC41KTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xuICAgICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICB3aWR0aDogNi40cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XG4gICAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZGV0YWlsIHtcbiAgJi10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS42cmVtIDMuMnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICYtdXNlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAmX2F2YXRhciB7XG4gICAgICB3aWR0aDogNi40cmVtO1xuICAgICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2F2YXRhciBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICZfbmFtZSB7XG4gICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2RhdGUge1xuICAgICAgY29sb3I6ICNhYWE7XG4gICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgfVxuXG4gICAgJl9pdGVtIHtcbiAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjVzO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2l0ZW0gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmX2l0ZW06aG92ZXIge1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDIzJSkgc2VwaWEoMTIlKSBzYXR1cmF0ZSgzMDE5JSkgaHVlLXJvdGF0ZSgxODdkZWcpIGJyaWdodG5lc3MoOTYlKSBjb250cmFzdCg5MyUpO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyMyUpIHNlcGlhKDEyJSkgc2F0dXJhdGUoMzAxOSUpIGh1ZS1yb3RhdGUoMTg3ZGVnKSBicmlnaHRuZXNzKDk2JSkgY29udHJhc3QoOTMlKTtcbiAgICB9XG4gIH1cblxuICAmLWRlc2Mge1xuICAgIG1hcmdpbi1ibG9jazogNHJlbTtcblxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNzEuNDI5JTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICMyYTNkNzc7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRvYyB7XG4gICAgbWFyZ2luLWJsb2NrOiA0cmVtO1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiA0My42cmVtO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMjE3LCAyMTcsIDAuMjUpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDUyNC45OHB4KSB7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgfVxuXG4gICAgI2V6LXRvYy1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cbiAgICAgID5uYXYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmV6LXRvYy10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgIC5lei10b2MtbGluayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNzEuNDI5JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIHRleHQtc2hhZG93IDAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXotdG9jLWhlYWRpbmctMzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTcxLjQyOSU7XG5cbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgI2V6LXRvYy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgICAgfVxuICAgIH1cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgZW0sXG4gICAgaSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCAkY29sb3ItcHJpO1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG5cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndwLWNhcHRpb24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmei0yNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAxLjZyZW0gMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmei0yMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAxLjZyZW0gMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgICBtYXJnaW4tbGVmdDogMi44cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgIC8vIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgIHRkLFxuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIC8vIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIuNHJlbTtcbiAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMi40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAvLyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMi40cmVtO1xuICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMi40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICB0ZCxcbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMi40cmVtO1xuICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyLjRyZW07XG4gICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcblxuICAgICAgICAgIHRoLFxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgLy8gYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vIGZsZXg6IDE7XG4gICAgICAgICAgICAvLyBtaW4td2lkdGg6IDE1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIC8vIG1pbi13aWR0aDogMTByZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgLy8gbWluLXdpZHRoOiA4LjZyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoOmlzKDpmaXJzdC1jaGlsZCwgOm50aC1jaGlsZCgyKSwgOm50aC1jaGlsZCgzKSkpIHtcbiAgICAgICAgICAgIC8vIG1pbi13aWR0aDogMTByZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBwYWRkaW5nOiAxLjA1cmVtIDEuNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIHAsXG4gICAgICAgICAgdWwsXG4gICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmljLWNoZWNrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtamNlbnRlcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAvLyB3aWR0aDogMjIlO1xuICAgICAgICAgICAgLy8gbWluLXdpZHRoOiAyMnJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAvLyBmbGV4OiAxO1xuICAgICAgICAgICAgLy8gbWluLXdpZHRoOiAyNXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAvLyBtaW4td2lkdGg6IDIwcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIC8vIG1pbi13aWR0aDogMTQuNnJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCggOmlzKDpudGgtY2hpbGQoMSksIDpudGgtY2hpbGQoMiksIDpudGgtY2hpbGQoMyksIDpudGgtY2hpbGQoNCkpKSB7XG4gICAgICAgICAgICAvLyBtaW4td2lkdGg6IDEwcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGluc2lkZTtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICAgIH1cblxuICAgICAgbGkgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBjaXJjbGUgaW5zaWRlO1xuICAgICAgfVxuXG4gICAgICBsaSB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFibGUtcmVzcCB7XG4gIC8vIG92ZXJmbG93LXg6IGF1dG87XG4gIC8vIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gIC8vICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgLy8gICBoZWlnaHQ6IDRweDtcbiAgLy8gICB3aWR0aDogNHB4O1xuICAvLyAgIGJhY2tncm91bmQ6IGdyYXk7XG4gIC8vIH1cblxuICAvLyAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3Jpem9udGFsIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC8vIH1cbn0iLCIuYXJ0aWNsZS1pdGVtIHtcbiAgJl93cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW0gMi40cmVtIDRyZW0gNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDByZW0gMC4xcmVtIDFyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC44cmVtKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJl93cmFwcGVyOmhvdmVyICZfaW1nIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuXG4gICZfd3JhcHBlcjpob3ZlciAmX3RpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgfVxuXG4gICZfaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDQ4LjQvMzAuNjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbSAyLjRyZW0gMHJlbSAwcmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDEuNTtcbiAgICB9XG4gIH1cblxuICAmX2ltZyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICB9XG5cbiAgJl9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMnJlbSAyLjRyZW0gMnJlbTtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfZGF0ZSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBmbGV4OiAxO1xuXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgIG1hcmdpbi1ibG9jazogMS42cmVtO1xuXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gIH1cblxuICAmX2FjdCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC44cmVtO1xuXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy4ycmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG59XG4iLCIuZG93bmxvYWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICB9XG5cbiAgJi13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA2LjdyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogNnJlbSA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcGFkZGluZzogNHJlbSAxLjVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgICB9XG5cbiAgICAuYXBwLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMi45MzlyZW07XG4gICAgICAgIGhlaWdodDogNS42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2wtNCB7XG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtOCB7XG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLXNrZXcge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi1pbWcge1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtNS40cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpbmNsdWRlIG1heCgxMDk3cHgpIHtcbiAgICAgIGxlZnQ6IC01cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjMuOHJlbTtcbiAgICAgIGhlaWdodDogMzQuMXJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTA5N3B4KSB7XG4gICAgICAgIHdpZHRoOiA0MHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0MHJlbTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWluZm8ge1xuICAgIGdhcDogMXJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWpiZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWF4KDExNTBweCkge1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1ib3gge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnN0YWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgJi1saW5rIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDUuMnJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiVuZXdHYXAge1xuICAtLWNvbC1nYXA6IDIuNHJlbTtcbiAgLS1yb3ctZ2FwOiAyLjRyZW07XG59XG5cbiVzY3JvbGxCYXIge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuICB9XG59XG5cbi5kZXRhaWwge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDYsIDI0NiwgMjQ2LCAwLjgpO1xuICB9XG5cbiAgJi1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ2LCAyNDYsIDI0NiwgMC44KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvZGV0YWlsL21hcC5qcGdcIikgbGlnaHRncmF5IDUwJSAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICAgIG9wYWNpdHk6IDAuMDY7XG5cbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoODQ5Ljk4cHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtcm93IHtcbiAgICBAZXh0ZW5kICVuZXdHYXA7XG4gIH1cblxuICAmLWxlZnQge1xuICAgIEBleHRlbmQgJW5ld0dhcDtcblxuICAgIEBpbmNsdWRlIG1heCgxMDk5Ljk4cHgpIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk0OS45OHB4KSB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg4NDkuOThweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5wb2xpY3ktZGV0YWlsLFxuLnNlcnZpY2UtZGV0YWlsLFxuLnByaWNlLWRldGFpbCB7XG4gIC5kZXRhaWwge1xuICAgICYtY2F0ZSB7XG4gICAgICAmX3dyYXBwZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDg0OS45OHB4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl90aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSBmei0yNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAjMmEzZDc3O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg4NDkuOThweCkge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjJyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDEuMnJlbTtcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcblxuICAgICAgICBAZXh0ZW5kICVzY3JvbGxCYXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDg0OS45OHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMi40cmVtO1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3MS40MjklO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cbiAgICAgICAgJi5pcy1hY3RpdmU+YTo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9pdGVtPmEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDAuMXJlbTtcbiAgICAgICAgICBsZWZ0OiAtMi40cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvZ3VpZGUvYXJyX2NhdGUuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcblxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfaXRlbTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgfVxuXG4gICAgICAmX3N1Ymxpc3Qge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZfc3VibGlzdD4uZGV0YWlsLWNhdGVfaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuXG4gICAgICAmX3N1Ymxpc3Q+LmRldGFpbC1jYXRlX2l0ZW0+YTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9kZXRhaWwvYXJyLWNhdGUtbHYyLnN2Z1wiKTtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgICB0b3A6IDAuM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5ld3MtZGV0YWlsIHtcbiAgLmRldGFpbCB7XG4gICAgJi1jYXRlIHtcbiAgICAgICZfdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtIDEuNnJlbSAwIDA7XG5cbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICMyYTNkNzc7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDg0OS45OHB4KSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDAuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS42cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMS42cmVtO1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMi40cmVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxLjZyZW07XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG5cbiAgICAgICAgQGV4dGVuZCAlc2Nyb2xsQmFyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg4NDkuOThweCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuICAgICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICAmX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDkvNy4yO1xuICAgICAgICB3aWR0aDogOXJlbTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgfVxuXG4gICAgICAmX25hbWUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgbGluZS1jbGFtcDogMjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2FjdD5hIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC44cmVtO1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgICZfYWN0PmE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gICAgICB9XG5cbiAgICAgICZfYWN0PmE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNHJlbSk7XG4gICAgICB9XG5cbiAgICAgICZfYWN0IGltZyB7XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUGF5bWVudCBtb2R1bGVcbi5kZXRhaWwgLm0tcGF5bWVudCB7XG4gIC8vIG1hcmdpbi10b3A6IDIuOHJlbTtcblxuICAvLyBAaW5jbHVkZSBtYXgoODQ5Ljk4cHgpIHtcbiAgLy8gICBtYXJnaW4tYmxvY2s6IDRyZW07XG4gIC8vIH1cblxuICAvLyBAaW5jbHVkZSBtYXgoMzk5Ljk4cHgpIHtcbiAgLy8gICBtYXJnaW4tYmxvY2s6IDJyZW07XG4gIC8vIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLENBQUEsb0JBQUM7RUFDWCxVQUFVLENBQUEsNkJBQUM7RUFDWCxZQUFZLENBQUEsb0JBQUM7RUFDYixTQUFTLENBQUEsTUFBQztFQUNWLFdBQVcsQ0FBQSxPQUFDO0VBQ1osVUFBVSxDQUFBLE9BQUMsR0FDWjs7QUVQRDs7OERBRThEO0FBVTlEOzs4REFFOEQ7QUFjOUQ7OzhEQUU4RDtBQTRDOUQ7OzhEQUU4RDtBQzVFOUQsQUFBQSxZQUFZLENBQUM7RUFFWCxVQUFVLEVBQUUsY0FBYyxHQWdGM0I7RURsREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJQ2hDekMsQUFBQSxZQUFZLENBQUM7TUFLVCxLQUFLLEVBQUUsR0FBRyxHQTZFYjtFRGxEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lDaEN4QyxBQUFBLFlBQVksQ0FBQztNQVNULEtBQUssRUFBRSxHQUFHLEdBeUViO0VEbERDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUNoQ3hDLEFBQUEsWUFBWSxDQUFDO01BYVQsS0FBSyxFQUFFLEdBQUc7TUFDVixPQUFPLEVBQUUsZUFBZTtNQUV4QixRQUFRLEVBQUUsS0FBSztNQUNmLEdBQUcsRUFBRSxDQUFDO01BQ04sS0FBSyxFQUFFLENBQUM7TUFDUixNQUFNLEVBQUUsQ0FBQztNQUNULE1BQU0sRUFBRSxJQUFJO01BQ1osU0FBUyxFQUFFLGdCQUFnQjtNQUMzQixnQkFBZ0IsRUFBRSxJQUFJO01BQ3RCLGFBQWEsRUFBRSxpQkFBaUI7TUFDaEMsVUFBVSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxrQkFBa0I7TUFDcEQsT0FBTyxFQUFFLEdBQUcsR0F5RGY7RURsREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJQ2hDeEMsQUFBQSxZQUFZLENBQUM7TUE2QlQsS0FBSyxFQUFFLEdBQUcsR0FxRGI7RURsREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJQ2hDeEMsQUFBQSxZQUFZLENBQUM7TUFpQ1QsS0FBSyxFQUFFLEdBQUcsR0FpRGI7RURsREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJQ2hDeEMsQUFBQSxZQUFZLENBQUM7TUFxQ1QsS0FBSyxFQUFFLEdBQUcsR0E2Q2I7RUFsRkQsQUF3Q0UsWUF4Q1UsQUF3Q1QsVUFBVSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGFBQWEsR0FDekI7RUExQ0gsQUE0Q0UsWUE1Q1UsQUE0Q1QsVUFBVSxHQUFDLGNBQWMsQ0FBQztJQUN6QixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxPQUFPO0lBQ25CLGNBQWMsRUFBRSxJQUFJLEdBQ3JCO0VBaERILEFBa0RFLFlBbERVLEFBa0RULE9BQU8sQ0FBRSxvQkFBUSxDQUFDO0lBQ2pCLEdBQUcsRUFBRSxJQUFJLEdBQ1Y7RUFFQSxBQUFELG9CQUFTLENBQUM7SUFJUixRQUFRLEVBQUUsTUFBTTtJQUNoQixHQUFHLEVBQUUsSUFBSTtJQUNULFVBQVUsRUFBRSxRQUFRLEdBcUJyQjtJRGpERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01Dc0JyQyxBQUFELG9CQUFTLENBQUM7UUFTTixRQUFRLEVBQUUsT0FBTztRQUNqQixNQUFNLEVBQUUsQ0FBQztRQUVULE1BQU0sRUFBRSxtQkFBbUI7UUFDM0IsUUFBUSxFQUFFLFdBQVcsR0FjeEI7SUEzQkEsQUFnQkMsb0JBaEJPLEdBZ0JOLElBQUksQ0FBQztNQUNKLGFBQWEsRUFBRSxJQUFJLEdBU3BCO01BMUJGLEFBbUJHLG9CQW5CSyxHQWdCTixJQUFJLEFBR0YsV0FBVyxDQUFDO1FBQ1gsYUFBYSxFQUFFLE1BQU0sR0FDdEI7TUQzQ0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtRQ3NCckMsQUFnQkMsb0JBaEJPLEdBZ0JOLElBQUksQ0FBQztVQVFGLGFBQWEsRUFBRSxNQUFNLEdBRXhCOztBQUtGLEFBQUQsc0JBQVMsQ0FBQztFQUNSLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFFBQVEsRUFBRSxNQUFNLEdBS2pCO0VEN0RELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUNxRHJDLEFBQUQsc0JBQVMsQ0FBQztNQU1OLGdCQUFnQixFQUFFLFdBQVcsR0FFaEM7O0FBRUEsQUFBRCxvQkFBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsYUFBYTtFQUN0QixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUVuQixLQUFLLEVBQUUsSUFBSTtFRmdMWCxTQUFTLEVBQUUsTUFBTTtFRTlLakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLE1BQU07RUFFbkIsVUFBVSxFQUFFLE9BQU8sR0FRcEI7RUZxS0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJRXhMMUMsQUFBRCxvQkFBTyxDQUFDO01GeUxGLFNBQVMsRUFBRSxJQUFJLEdFdEtwQjtFRnlLQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lFNUx6QyxBQUFELG9CQUFPLENBQUM7TUY2TEYsU0FBUyxFQUFFLE1BQU0sR0UxS3RCO0VEbEZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUMrRHJDLEFBQUQsb0JBQU8sQ0FBQztNQWNKLEtBQUssRUhwR0MsT0FBTztNR3FHYixnQkFBZ0IsRUFBRSxXQUFXLEdBSWhDOztBQUVBLEFBQUQsbUJBQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLGFBQWE7RUFDdEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsR0FBRyxFQUFFLE1BQU07RUFFWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxXQUFXLEdBUXRCO0VEbkdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUNvRnJDLEFBQUQsbUJBQU0sQ0FBQztNQVlILE9BQU8sRUFBRSxNQUFNO01BQ2YsR0FBRyxFQUFFLE1BQU0sR0FFZDs7QUFFQSxBQUFELG1CQUFNLENBQUM7RUFDTCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFVBQVUsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsa0JBQWtCO0VBRXBELEtBQUssRUhqSUcsT0FBTztFQ29WZixTQUFTLEVBQUUsTUFBTTtFRWpOakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLE1BQU07RUFDdEIsY0FBYyxFQUFFLFVBQVU7RUFFMUIsVUFBVSxFQUFFLFVBQVUsR0FDdkI7O0FBRUEsQUFBRCxtQkFBTSxHQUFDLENBQUMsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLE1BQU07RUFDWCxPQUFPLEVBQUUsTUFBTSxHQUNoQjs7QUFFQSxBQUFELG1CQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ1gsS0FBSyxFSHBKRyxPQUFPLEdHcUpoQjs7QUFFQSxBQUFELG1CQUFNLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRyxrQkFBSSxDQUFDO0VBQ3hCLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBRUEsQUFBRCxrQkFBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTTtFQUNkLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFFBQVEsRUFBRSxNQUFNLEdBUWpCO0VBWkEsQUFNQyxrQkFORyxDQU1ILEdBQUcsQ0FBQztJQUNGLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUdGLEFBQUQsbUJBQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxHQUFHO0VGa0poQixTQUFTLEVBQUUsTUFBTSxHRWhKbEI7RUZrSkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJRXJKMUMsQUFBRCxtQkFBTSxDQUFDO01Gc0pELFNBQVMsRUFBRSxNQUFNLEdFbkp0QjtFRnNKQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lFekp6QyxBQUFELG1CQUFNLENBQUM7TUYwSkQsU0FBUyxFQUFFLE1BQU0sR0V2SnRCOztBQUlBLEFBQUQscUJBQVMsQ0FBQztFQUNSLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFVBQVUsRUhsTEYsT0FBTztFR21MZixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFQSxBQUFELHFCQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsY0FBYyxHQUN4Qjs7QUFFQSxBQUFELG1CQUFPLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFRmdJWCxTQUFTLEVBQUUsTUFBTTtFRTlIakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLFFBQVE7RUFDckIsY0FBYyxFQUFFLFFBQVEsR0FDekI7RUY2SEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJRW5JMUMsQUFBRCxtQkFBTyxDQUFDO01Gb0lGLFNBQVMsRUFBRSxNQUFNLEdFOUh0QjtFRmlJQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lFdkl6QyxBQUFELG1CQUFPLENBQUM7TUZ3SUYsU0FBUyxFQUFFLE1BQU0sR0VsSXRCOztBQUVBLEFBQUQsa0JBQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0VGZ0pYLFNBQVMsRUFBRSxNQUFNO0VFOUlqQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsUUFBUTtFQUNyQixjQUFjLEVBQUUsUUFBUTtFQUN4QixZQUFZLEVBQUUsTUFBTSxHQUNyQjs7QUFFQSxBQUFELGlCQUFLLENBQUM7RUFDSixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFQSxBQUFELGlCQUFLLENBQUMsUUFBUSxDQUFDO0VBQ2IsS0FBSyxFSC9NSSxJQUFJO0VDMFViLFNBQVMsRUFBRSxNQUFNO0VFekhqQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsV0FBVyxHQUNyQjs7QUFFQSxBQUFELGlCQUFLLENBQUMsUUFBUSxBQUFBLFFBQVE7QUFDckIsaUJBQUksQ0FBQyxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLGdCQUFnQixFQUFFLElBQUksR0FDdkI7O0FBRUEsQUFBRCxpQkFBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLEdBQUc7RUFDVixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFQSxBQUFELGlCQUFLLENBQUMsR0FBRyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFHSCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE1BQU0sQ0FBQyxLQUFLLENIL09WLE9BQU87RUdnUGpCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsRUFBRSxHQWFaO0VEeE9DLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUNnTnhDLEFBQUEsV0FBVyxDQUFDO01BY1IsT0FBTyxFQUFFLEtBQUs7TUFDZCxPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNO01BQ25CLGVBQWUsRUFBRSxNQUFNLEdBTzFCO0VBeEJELEFBb0JFLFdBcEJTLENBb0JULEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFHSCxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxLQUFLO0VBQ2YsS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsa0JBQWtCO0VBQ3BDLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsSUFBSTtFQUNwQixVQUFVLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLE9BQU8sR0FnQmhCO0VEelFDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUN1UHhDLEFBQUEsWUFBWSxDQUFDO01BS1QsV0FBVyxFQUFFLElBQUk7TUFDakIsWUFBWSxFQUFFLE1BQU07TUFDcEIsYUFBYSxFQUFFLE1BQU07TUFDckIsT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBUWY7RUFsQkQsQUFhRSxZQWJVLENBYVYsR0FBRyxDQUFDO0lBQ0YsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUNWLEdBQUM7O0FDeFNILEFBQUEsWUFBWSxDQUFDO0VBQ1gsVUFBVSxFQUFFLEtBQUssR0FvRmxCO0VGckRDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUVoQ3RDLEFBQUEsWUFBWSxDQUFDO01BSVQsVUFBVSxFQUFFLElBQUksR0FpRm5CO0VBckZELEFBT0UsWUFQVSxDQU9WLEtBQUssQ0FBQztJQUNKLFVBQVUsRUFBRSxNQUFNLEdBNEJuQjtJQXBDSCxBQVVJLFlBVlEsQ0FVUCxTQUFJLENBQUM7TUFDSixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsWUFBWSxHQXVCdEI7TUFuQ0wsQUFjTSxZQWRNLENBVVAsU0FBSSxBQUlGLFFBQVEsQ0FBQztRQUNSLE9BQU8sRUFBRSxFQUFFO1FBQ1gsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLEdBQUc7UUFDUixJQUFJLEVBQUUsT0FBTztRQUNiLFNBQVMsRUFBRSxnQkFBZ0I7UUFDM0IsS0FBSyxFQUFFLE1BQU07UUFDYixNQUFNLEVBQUUsTUFBTTtRQUNkLGdCQUFnQixFSmJaLE9BQU8sR0ljWjtNQXZCUCxBQXlCTSxZQXpCTSxDQVVQLFNBQUksQUFlRixPQUFPLENBQUM7UUFDUCxPQUFPLEVBQUUsRUFBRTtRQUNYLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxHQUFHO1FBQ1IsS0FBSyxFQUFFLE9BQU87UUFDZCxTQUFTLEVBQUUsZ0JBQWdCO1FBQzNCLEtBQUssRUFBRSxNQUFNO1FBQ2IsTUFBTSxFQUFFLE1BQU07UUFDZCxnQkFBZ0IsRUp4QlosT0FBTyxHSXlCWjtFQUlKLEFBQUQsb0JBQVMsQ0FBQztJQUNSLFFBQVEsRUFBRSxRQUFRLEdBQ25CO0VBRUEsQUFBRCxrQkFBTyxDQUFDO0lBQ04sS0FBSyxFSmxDRyxPQUFPO0lDZ05mLFNBQVMsRUFBRSxJQUFJO0lHNUtmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFlBQVksRUFBRSxNQUFNO0lBQ3BCLGNBQWMsRUFBRSxTQUFTLEdBSTFCO0lIc0tDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUdqTDFDLEFBQUQsa0JBQU8sQ0FBQztRSGtMRixTQUFTLEVBQUUsTUFBTSxHR3ZLdEI7SUgwS0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNR3JMekMsQUFBRCxrQkFBTyxDQUFDO1FIc0xGLFNBQVMsRUFBRSxNQUFNLEdHM0t0QjtJRnJCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01FVXJDLEFBQUQsa0JBQU8sQ0FBQztRQVNKLFNBQVMsRUFBRSxNQUFNLEdBRXBCO0VBckRILEFBdURFLFlBdkRVLENBdURWLE9BQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxhQUFhO0lBQ3RCLGNBQWMsRUFBRSxJQUFJLEdBMkJyQjtJQXBGSCxBQTJESSxZQTNEUSxDQTJEUCxrQkFBVyxDQUFDO01BQ1gsTUFBTSxFQUFFLENBQUMsR0FDVjtJQTdETCxBQStESSxZQS9EUSxDQStEUCx5QkFBa0IsQ0FBQztNQUNsQixLQUFLLEVBQUUsTUFBTTtNQUNiLE1BQU0sRUFBRSxNQUFNO01BQ2QsVUFBVSxFQUFFLHNCQUFzQjtNQUNsQyxVQUFVLEVBQUUsVUFBVSxHQU12QjtNRnpDSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FFaENyQyxBQStESSxZQS9EUSxDQStEUCx5QkFBa0IsQ0FBQztVQU9oQixLQUFLLEVBQUUsTUFBTTtVQUNiLE1BQU0sRUFBRSxNQUFNLEdBRWpCO0lBekVMLEFBMkVJLFlBM0VRLENBMkVQLGdDQUF5QixDQUFDO01BQ3pCLEtBQUssRUFBRSxNQUFNO01BQ2IsYUFBYSxFQUFFLE1BQU07TUFDckIsVUFBVSxFSnJFSixPQUFPLEdJMEVkO01GbkRILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUVoQ3JDLEFBMkVJLFlBM0VRLENBMkVQLGdDQUF5QixDQUFDO1VBTXZCLEtBQUssRUFBRSxNQUFNLEdBRWhCOztBQ2xGRixBQUFELFdBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixHQUFHLEVBQUUsYUFBYTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsYUFBYSxHQUMvQjs7QUFFQSxBQUFELFlBQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLE1BQU0sR0FrRFo7RUg5QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJR3ZCbEMsQUFBRCxZQUFNLENBQUM7TUFNSCxHQUFHLEVBQUUsTUFBTSxHQStDZDtFQTVDRSxBQUFELG1CQUFRLENBQUM7SUFDUCxLQUFLLEVBQUUsTUFBTTtJQUNiLE1BQU0sRUFBRSxNQUFNO0lBQ2QsYUFBYSxFQUFFLEdBQUc7SUFDbEIsUUFBUSxFQUFFLE1BQU0sR0FNakI7SUhJSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01HZGhDLEFBQUQsbUJBQVEsQ0FBQztRQU9MLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUksR0FFZjtFQUVBLEFBQUQsbUJBQVEsQ0FBQyxHQUFHLENBQUM7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsS0FBSyxHQUNsQjtFQUVBLEFBQUQsaUJBQU0sQ0FBQztJQUNMLEtBQUssRUFBRSxPQUFPO0lKK1JoQixTQUFTLEVBQUUsTUFBTTtJSTdSZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsTUFBTTtJQUNuQixjQUFjLEVBQUUsTUFBTTtJQUN0QixjQUFjLEVBQUUsVUFBVSxHQUszQjtJSnVSRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01JbFN4QyxBQUFELGlCQUFNLENBQUM7UUptU0gsU0FBUyxFQUFFLE1BQU0sR0l4UnBCO0lKMlJELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUl0U3ZDLEFBQUQsaUJBQU0sQ0FBQztRSnVTSCxTQUFTLEVBQUUsTUFBTSxHSTVScEI7SUhoQkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNR0toQyxBQUFELGlCQUFNLENBQUM7UUFTSCxTQUFTLEVBQUUsTUFBTSxHQUVwQjtFQUVBLEFBQUQsaUJBQU0sQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJO0lKMFNiLFNBQVMsRUFBRSxNQUFNO0lJeFNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGNBQWMsRUFBRSxVQUFVLEdBSzNCO0lIN0JILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUdrQmhDLEFBQUQsaUJBQU0sQ0FBQztRQVNILFNBQVMsRUFBRSxNQUFNLEdBRXBCOztBQUdGLEFBQUQsY0FBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsTUFBTSxHQTRCWjtFSC9ERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lHZ0NsQyxBQUFELGNBQVEsQ0FBQztNQU1MLEdBQUcsRUFBRSxNQUFNLEdBeUJkO0VBdEJFLEFBQUQsbUJBQU0sQ0FBQztJQUNMLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU07SUFDZCxVQUFVLEVBQUUsV0FBVyxHQU14QjtJSGxESCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01HeUNoQyxBQUFELG1CQUFNLENBQUM7UUFNSCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJLEdBRWY7RUFFQSxBQUFELG1CQUFNLENBQUMsR0FBRyxDQUFDO0lBQ1QsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUssR0FDbEI7RUFFQSxBQUFELG1CQUFNLEFBQUEsTUFBTSxDQUFDO0lBQ1gsY0FBYyxFQUFFLGFBQWEsQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUFDLGFBQWE7SUFDcEksTUFBTSxFQUFFLGFBQWEsQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUFDLGFBQWEsR0FDN0g7O0FBR0YsQUFBRCxZQUFNLENBQUM7RUFDTCxZQUFZLEVBQUUsSUFBSTtFQUVsQixLQUFLLEVMekZJLElBQUk7RUNrVmIsU0FBUyxFQUFFLE1BQU07RUl2UGpCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxRQUFRLEdBWXRCO0VBbEJBLEFBUUMsWUFSSSxDQVFKLENBQUMsQ0FBQztJQUNBLEtBQUssRUFBRSxPQUFPO0lBQ2QsV0FBVyxFQUFFLEdBQUc7SUFDaEIsVUFBVSxFQUFFLGFBQWEsR0FNMUI7SUFqQkYsQUFhRyxZQWJFLENBUUosQ0FBQyxBQUtFLE1BQU0sQ0FBQztNQUNOLGVBQWUsRUFBRSxTQUFTO01BQzFCLEtBQUssRUx0R0UsT0FBTyxHS3VHZjs7QUFJSixBQUFELFdBQUssQ0FBQztFQUNKLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsT0FBTztFQUVsQixhQUFhLEVBQUUsTUFBTTtFQUNyQixNQUFNLEVBQUUsTUFBTSxDQUFDLEtBQUssQ0FBQyxxQkFBcUI7RUFDMUMsVUFBVSxFQUFFLHlCQUF5QixHQXdEdEM7RUhySkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJR3FGckMsQUFBRCxXQUFLLENBQUM7TUFXRixTQUFTLEVBQUUsS0FBSztNQUNoQixLQUFLLEVBQUUsSUFBSTtNQUVYLE9BQU8sRUFBRSxJQUFJO01BQ2IsYUFBYSxFQUFFLE1BQU0sR0FpRHhCO0VBaEVBLEFBa0JDLFdBbEJHLENBa0JILGlCQUFpQixDQUFDO0lBQ2hCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLFdBQVc7SUFDdkIsTUFBTSxFQUFFLElBQUk7SUFDWixhQUFhLEVBQUUsQ0FBQztJQUNoQixLQUFLLEVBQUUsSUFBSSxHQXVDWjtJQS9ERixBQTBCRyxXQTFCQyxDQWtCSCxpQkFBaUIsQ0FRZix1QkFBdUIsQ0FBQztNQUN0QixPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxhQUFhLEdBQy9CO0lBN0JKLEFBK0JHLFdBL0JDLENBa0JILGlCQUFpQixHQWFkLEdBQUcsQ0FBQztNQUNILFlBQVksRUFBRSxNQUFNLEdBQ3JCO0lBakNKLEFBbUNHLFdBbkNDLENBa0JILGlCQUFpQixDQWlCZixhQUFhLENBQUM7TUFDWixPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUwvSUEsSUFBSTtNQzBRYixTQUFTLEVBQUUsTUFBTTtNSXpIYixXQUFXLEVBQUUsR0FBRztNQUNoQixXQUFXLEVBQUUsTUFBTTtNQUNuQixhQUFhLEVBQUUsTUFBTSxHQUN0QjtNSndISCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FJbEsxQyxBQW1DRyxXQW5DQyxDQWtCSCxpQkFBaUIsQ0FpQmYsYUFBYSxDQUFDO1VKZ0laLFNBQVMsRUFBRSxJQUFJLEdJekhoQjtNSjRISCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FJdEt6QyxBQW1DRyxXQW5DQyxDQWtCSCxpQkFBaUIsQ0FpQmYsYUFBYSxDQUFDO1VKb0laLFNBQVMsRUFBRSxNQUFNLEdJN0hsQjtJQTFDSixBQTRDRyxXQTVDQyxDQWtCSCxpQkFBaUIsQ0EwQmYsWUFBWSxDQUFDO01BQ1gsS0FBSyxFTHZKQSxJQUFJO01Da1ZiLFNBQVMsRUFBRSxNQUFNO01JekxiLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFdBQVcsRUFBRSxRQUFRO01BQ3JCLGFBQWEsRUFBRSxNQUFNO01BRXJCLFVBQVUsRUFBRSw0QkFBNEIsR0FXekM7TUE5REosQUFxREssV0FyREQsQ0FrQkgsaUJBQWlCLENBMEJmLFlBQVksQUFTVCxNQUFNLENBQUM7UUFDTixlQUFlLEVBQUUsSUFBSTtRQUNyQixLQUFLLEVMbktILE9BQU87UUtvS1QsV0FBVyxFQUFFLHVCQUF1QixHQUNyQztNQXpETixBQTJESyxXQTNERCxDQWtCSCxpQkFBaUIsQ0EwQmYsWUFBWSxBQWVULGlCQUFpQixBQUFBLFdBQVcsQ0FBQztRQUM1QixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFLTixBQUFELGVBQVMsQ0FBQztFQUNSLEtBQUssRUw3S0ksSUFBSTtFQ2tWYixTQUFTLEVBQUUsTUFBTTtFSW5LakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLFFBQVE7RUFFckIsVUFBVSxFQUFFLElBQUksR0F1UmpCO0VBN1JBLEFBUUMsZUFSTyxDQVFQLGlCQUFpQixDQUFDO0lBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFWRixBQVlDLGVBWk8sQUFZTixZQUFZLENBQUM7SUFDWixVQUFVLEVBQUUsQ0FBQyxHQUNkO0VBZEYsQUFnQkMsZUFoQk8sQ0FnQlAsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFTC9MQyxPQUFPO0lLZ01iLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFVBQVUsRUFBRSxhQUFhLEdBTTFCO0lBekJGLEFBcUJHLGVBckJLLENBZ0JQLENBQUMsQUFLRSxNQUFNLENBQUM7TUFDTixlQUFlLEVBQUUsU0FBUztNQUMxQixLQUFLLEVMcE1FLE9BQU8sR0txTWY7RUF4QkosQUEyQkMsZUEzQk8sQ0EyQlAsQ0FBQztFQTNCRixlQUFRLENBNEJQLE1BQU0sQ0FBQztJQUNMLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VBOUJGLEFBZ0NDLGVBaENPLENBZ0NQLEVBQUU7RUFoQ0gsZUFBUSxDQWlDUCxDQUFDLENBQUM7SUFDQSxVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQW5DRixBQXFDQyxlQXJDTyxDQXFDUCxVQUFVLENBQUM7SUFDVCxVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsTUFBTSxDQUFDLEtBQUssQ0xyTm5CLE9BQU87SUtzTmIsTUFBTSxFQUFFLE1BQU07SUFDZCxPQUFPLEVBQUUsU0FBUztJQUNsQixNQUFNLEVBQUUsK0JBQStCLEdBS3hDO0lBL0NGLEFBNENHLGVBNUNLLENBcUNQLFVBQVUsQ0FPUixDQUFDLENBQUM7TUFDQSxPQUFPLEVBQUUsTUFBTSxHQUNoQjtFQTlDSixBQWlEQyxlQWpETyxDQWlEUCxXQUFXLENBQUM7SUFDVixhQUFhLEVBQUUsTUFBTSxHQUt0QjtJQXZERixBQW9ERyxlQXBESyxDQWlEUCxXQUFXLENBR1QsR0FBRyxDQUFDO01BQ0YsTUFBTSxFQUFFLE1BQU0sR0FDZjtFQXRESixBQXlEQyxlQXpETyxDQXlEUCxnQkFBZ0IsQ0FBQztJQUNmLFVBQVUsRUFBRSxlQUFlO0lBQzNCLE9BQU8sRUFBRSxZQUFZLEdBQ3RCO0VBNURGLEFBOERDLGVBOURPLENBOERQLEVBQUUsQ0FBQztJSmdDSCxTQUFTLEVBQUUsTUFBTTtJSTlCZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsTUFBTTtJQUNuQixNQUFNLEVBQUUsUUFBUSxHQUNqQjtJSjZCRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01JaEcxQyxBQThEQyxlQTlETyxDQThEUCxFQUFFLENBQUM7UUptQ0MsU0FBUyxFQUFFLElBQUksR0k5QmxCO0lKaUNELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUlwR3pDLEFBOERDLGVBOURPLENBOERQLEVBQUUsQ0FBQztRSnVDQyxTQUFTLEVBQUUsTUFBTSxHSWxDcEI7RUFuRUYsQUFxRUMsZUFyRU8sQ0FxRVAsRUFBRSxDQUFDO0lKaURILFNBQVMsRUFBRSxJQUFJO0lJL0NiLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLE1BQU0sRUFBRSxRQUFRLEdBQ2pCO0lKOENELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUl4SDFDLEFBcUVDLGVBckVPLENBcUVQLEVBQUUsQ0FBQztRSm9EQyxTQUFTLEVBQUUsTUFBTSxHSS9DcEI7SUprREQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNSTVIekMsQUFxRUMsZUFyRU8sQ0FxRVAsRUFBRSxDQUFDO1FKd0RDLFNBQVMsRUFBRSxNQUFNLEdJbkRwQjtFQTFFRixBQTRFQyxlQTVFTyxDQTRFUCxHQUFHLENBQUM7SUFDRixhQUFhLEVBQUUsTUFBTTtJQUNyQixPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7RUFoRkYsQUFrRkMsZUFsRk8sQ0FrRlAsQ0FBQyxDQUFDO0lBQ0EsTUFBTSxFQUFFLE1BQU0sR0FDZjtFQXBGRixBQXNGQyxlQXRGTyxDQXNGUCxFQUFFLENBQUM7SUFDRCxNQUFNLEVBQUUsTUFBTSxHQUNmO0VBeEZGLEFBMEZDLGVBMUZPLENBMEZQLEVBQUUsQ0FBQztJQUNELFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBN0ZGLEFBK0ZDLGVBL0ZPLENBK0ZQLEVBQUUsQ0FBQztJQUNELFVBQVUsRUFBRSxPQUFPO0lBQ25CLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBcEdGLEFBc0dDLGVBdEdPLENBc0dQLEtBQUssQ0FBQztJQUVKLE1BQU0sRUFBRSxRQUFRO0lBQ2hCLEtBQUssRUFBRSxlQUFlO0lBQ3RCLE1BQU0sRUFBRSxlQUFlLEdBa0t4QjtJSG5hSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01HdUpsQyxBQXNHQyxlQXRHTyxDQXNHUCxLQUFLLENBQUM7UUFPRixPQUFPLEVBQUUsUUFBUTtRQUNqQixRQUFRLEVBQUUsV0FBVyxHQThKeEI7SUE1UUYsQUFpSEcsZUFqSEssQ0FzR1AsS0FBSyxDQVdILEtBQUssQ0FBQztNQUlKLFFBQVEsRUFBRSxNQUFNO01BQ2hCLFVBQVUsRUFBRSxLQUFLO01BQ2pCLGFBQWEsRUFBRSxNQUFNO01BQ3JCLGVBQWUsRUFBRSxRQUFRLEdBYzFCO01IN1JMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUd1SmxDLEFBaUhHLGVBakhLLENBc0dQLEtBQUssQ0FXSCxLQUFLLENBQUM7VUFXRixTQUFTLEVBQUUsTUFBTSxHQVVwQjtNQXRJSixBQWdJTyxlQWhJQyxDQXNHUCxLQUFLLENBV0gsS0FBSyxDQWNILFlBQVksQ0FDVixFQUFFLENBQUM7UUFDRCxLQUFLLEVBQUUsS0FBSztRQUNaLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFVBQVUsRUxqVFYsT0FBTyxHS2tUUjtJQXBJUixBQXlJSyxlQXpJRyxDQXNHUCxLQUFLLENBa0NILEVBQUUsQUFDQyxVQUFXLENBQUEsSUFBSSxFQUFFO01BQ2hCLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7SUEzSU4sQUFnSk8sZUFoSkMsQ0FzR1AsS0FBSyxDQWtDSCxFQUFFLEFBTUMsWUFBWSxDQUVYLEVBQUU7SUFoSlQsZUFBUSxDQXNHUCxLQUFLLENBa0NILEVBQUUsQUFNQyxZQUFZLENBR1gsRUFBRSxDQUFDO01BQ0QsTUFBTSxFQUFFLHlCQUF5QixHQVdsQztJQTdKUixBQStMSyxlQS9MRyxDQXNHUCxLQUFLLENBa0NILEVBQUUsQ0F1REEsRUFBRSxDQUFDO01BQ0QsS0FBSyxFQUFFLEtBQUs7TUFDWixXQUFXLEVBQUUsR0FBRztNQUNoQixPQUFPLEVBQUUsUUFBUTtNQUNqQixVQUFVLEVMalhSLE9BQU87TUtrWFQsY0FBYyxFQUFFLE1BQU0sR0FrQnZCO0lBdE5OLEFBd05LLGVBeE5HLENBc0dQLEtBQUssQ0FrQ0gsRUFBRSxDQWdGQSxFQUFFLENBQUM7TUFLRCxjQUFjLEVBQUUsTUFBTTtNQUN0QixXQUFXLEVBQUUsR0FBRztNQUNoQixPQUFPLEVBQUUsY0FBYztNQUN2QixnQkFBZ0IsRUFBRSxXQUFXLEdBMEM5QjtNQTFRTixBQWtPTyxlQWxPQyxDQXNHUCxLQUFLLENBa0NILEVBQUUsQ0FnRkEsRUFBRSxDQVVBLENBQUM7TUFsT1IsZUFBUSxDQXNHUCxLQUFLLENBa0NILEVBQUUsQ0FnRkEsRUFBRSxDQVdBLEVBQUU7TUFuT1QsZUFBUSxDQXNHUCxLQUFLLENBa0NILEVBQUUsQ0FnRkEsRUFBRSxDQVlBLEVBQUUsQ0FBQyxFQUFFLENBQUM7UUFDSixNQUFNLEVBQUUsQ0FDVixHQUFDO01BdE9SLEFBd09PLGVBeE9DLENBc0dQLEtBQUssQ0FrQ0gsRUFBRSxDQWdGQSxFQUFFLENBZ0JBLFNBQVMsQ0FBQztRSG5VbEIsT0FBTyxFQUFFLElBQUk7UUFDYixlQUFlLEVBQUUsTUFBTSxHR3dVZDtRQTlPUixBQTJPUyxlQTNPRCxDQXNHUCxLQUFLLENBa0NILEVBQUUsQ0FnRkEsRUFBRSxDQWdCQSxTQUFTLENBR1AsR0FBRyxDQUFDO1VBQ0YsTUFBTSxFQUFFLElBQUksR0FDYjtFQTdPVixBQTBGQyxlQTFGTyxDQTBGUCxFQUFFLENBb0xDO0lBQ0QsVUFBVSxFQUFFLE1BQU0sR0FhbkI7SUE1UkYsQUFpUkcsZUFqUkssQ0E4UVAsRUFBRSxDQUdBLEVBQUUsQ0FBQztNQUNELFlBQVksRUFBRSxNQUFNLEdBQ3JCO0lBblJKLEFBcVJHLGVBclJLLENBOFFQLEVBQUUsQ0FPQSxFQUFFLENBQUMsRUFBRSxDQUFDO01BQ0osVUFBVSxFQUFFLGFBQWEsR0FDMUI7SUF2UkosQUF5UkcsZUF6UkssQ0E4UVAsRUFBRSxDQVdBLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO01BQ1AsWUFBWSxFQUFFLE1BQU0sR0FDckI7O0FDamRKLEFBQUQscUJBQVMsQ0FBQztFQUNSLGFBQWEsRUFBRSx1QkFBdUI7RUFDdEMsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxrQkFBa0I7RUFFcEQsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixNQUFNLEVBQUUsSUFBSTtFQUVaLFVBQVUsRUFBRSxjQUFjLEdBUTNCO0VBakJBLEFBV0MscUJBWE8sQUFXTixNQUFNLENBQUM7SUFDTixTQUFTLEVBQUUsbUJBQW1CLEdBQy9CO0VKa0JILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUkvQnJDLEFBQUQscUJBQVMsQ0FBQztNQWVOLGFBQWEsRUFBRSxNQUFNLEdBRXhCOztBQUVBLEFBQUQscUJBQVMsQUFBQSxNQUFNLENBQUUsaUJBQUksQ0FBQyxHQUFHLENBQUM7RUFDeEIsU0FBUyxFQUFFLFdBQVcsR0FDdkI7O0FBRUEsQUFBRCxxQkFBUyxBQUFBLE1BQU0sQ0FBRSxtQkFBTSxDQUFDO0VBQ3RCLEtBQUssRU5oQkcsT0FBTyxHTWlCaEI7O0FBRUEsQUFBRCxpQkFBSyxDQUFDO0VBQ0osWUFBWSxFQUFFLFNBQVM7RUFDdkIsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLHVCQUF1QixHQUt2QztFSkpELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUlKbEMsQUFBRCxpQkFBSyxDQUFDO01BTUYsWUFBWSxFQUFFLEdBQUcsR0FFcEI7O0FBRUEsQUFBRCxpQkFBSyxDQUFDLEdBQUcsQ0FBQztFQUNSLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0VBRWpCLFVBQVUsRUFBRSxjQUFjLEdBQzNCOztBQUVBLEFBQUQscUJBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSx1QkFBdUI7RUFDaEMsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUVBLEFBQUQsa0JBQU0sQ0FBQztFQUNMLEtBQUssRU41Q0ksSUFBSTtFQ2tWYixTQUFTLEVBQUUsTUFBTTtFS3BTakIsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUEsQUFBRCxtQkFBTyxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFFUCxLQUFLLEVOcERJLElBQUk7RUNrU2IsU0FBUyxFQUFFLElBQUk7RUs1T2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLE1BQU07RUFFbkIsWUFBWSxFQUFFLE1BQU07RUFFcEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsa0JBQWtCLEVBQUUsUUFBUTtFQUM1QixrQkFBa0IsRUFBRSxDQUFDO0VBQ3JCLFFBQVEsRUFBRSxNQUFNO0VBRWhCLFVBQVUsRUFBRSxVQUFVLEdBQ3ZCO0VMbU9DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUtuUDFDLEFBQUQsbUJBQU8sQ0FBQztNTG9QRixTQUFTLEVBQUUsTUFBTSxHS3BPdEI7RUx1T0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS3ZQekMsQUFBRCxtQkFBTyxDQUFDO01Md1BGLFNBQVMsRUFBRSxNQUFNLEdLeE90Qjs7QUFFQSxBQUFELGlCQUFLLENBQUM7RUFDSixVQUFVLEVBQUUsVUFBVTtFQUN0QixPQUFPLEVBQUUsV0FBVztFQUNwQixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsTUFBTTtFQUVYLEtBQUssRU4xRU0sT0FBTztFQzJVbEIsU0FBUyxFQUFFLE1BQU07RUsvUGpCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0VBRW5CLFFBQVEsRUFBRSxRQUFRLEdBMEJuQjtFQXJDQSxBQWFDLGlCQWJHLEFBYUYsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsQ0FBQztJQUNQLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsTUFBTTtJQUNkLGdCQUFnQixFQUFFLFlBQVk7SUFFOUIsVUFBVSxFQUFFLFVBQVUsR0FDdkI7RUF2QkYsQUEwQkcsaUJBMUJDLEFBeUJGLE1BQU0sQUFDSixPQUFPLENBQUM7SUFDUCxLQUFLLEVBQUUsbUJBQW1CLEdBQzNCO0VBNUJKLEFBK0JDLGlCQS9CRyxDQStCSCxHQUFHLENBQUM7SUFDRixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU07SUFDZCxhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUNsSEwsQUFBQSxTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsTUFBTTtFQUNoQixXQUFXLEVBQUUsS0FBSyxHQWdJbkI7RUxsR0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJS2hDdEMsQUFBQSxTQUFTLENBQUM7TUFLTixXQUFXLEVBQUUsSUFBSSxHQTZIcEI7RUExSEUsQUFBRCxjQUFNLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUSxHQUNuQjtFQUVBLEFBQUQsZUFBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLE1BQU07SUFDZixRQUFRLEVBQUUsUUFBUTtJQUNsQixhQUFhLEVBQUUsTUFBTTtJQUNyQixVQUFVLEVQTkMsT0FBTyxHT3dCbkI7SUxGRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01LcEJuQyxBQUFELGVBQU8sQ0FBQztRQU9KLE9BQU8sRUFBRSxTQUFTLEdBZXJCO0lMRkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNS3BCbEMsQUFBRCxlQUFPLENBQUM7UUFXSixPQUFPLEVBQUUsV0FBVztRQUNwQixRQUFRLEVBQUUsTUFBTTtRQUNoQixVQUFVLEVQaEJKLE9BQU8sR095QmhCO0lMRkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNS3BCckMsQUFnQkMsZUFoQkssQ0FnQkwsU0FBUyxDQUFDO1FBRU4sS0FBSyxFQUFFLFNBQVM7UUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FFakI7RUxESCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLaENyQyxBQW9DRSxTQXBDTyxDQW9DUCxNQUFNLENBQUM7TUFFSCxPQUFPLEVBQUUsSUFBSSxHQUVoQjtFTFJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtoQ3JDLEFBMENFLFNBMUNPLENBMENQLE1BQU0sQ0FBQztNQUVILEtBQUssRUFBRSxJQUFJLEdBRWQ7RUFFQSxBQUFELGNBQU0sQ0FBQztJQUNMLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLENBQUM7SUFDUixLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLFFBQVEsR0FXbkI7SUxoQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNS2dCbEMsQUFBRCxjQUFNLENBQUM7UUFRSCxPQUFPLEVBQUUsSUFBSSxHQVFoQjtJQWhCQSxBQVdDLGNBWEksQ0FXSixHQUFHLENBQUM7TUFDRixNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFQUdGLEFBQUQsYUFBSyxDQUFDO0lBQ0osSUFBSSxFQUFFLENBQUM7SUFDUCxNQUFNLEVBQUUsT0FBTztJQUNmLFFBQVEsRUFBRSxRQUFRLEdBaUJuQjtJTHRERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01La0NuQyxBQUFELGFBQUssQ0FBQztRQU1GLElBQUksRUFBRSxLQUFLLEdBY2Q7SUFwQkEsQUFTQyxhQVRHLENBU0gsR0FBRyxDQUFDO01BQ0YsS0FBSyxFQUFFLE9BQU87TUFDZCxNQUFNLEVBQUUsT0FBTztNQUNmLFVBQVUsRUFBRSxLQUFLLEdBT2xCO01MckRILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UUtrQ25DLEFBU0MsYUFURyxDQVNILEdBQUcsQ0FBQztVQU1BLEtBQUssRUFBRSxLQUFLO1VBQ1osTUFBTSxFQUFFLEtBQUs7VUFDYixVQUFVLEVBQUUsT0FBTyxHQUV0QjtFQUdGLEFBQUQsY0FBTSxDQUFDO0lBQ0wsR0FBRyxFQUFFLElBQUk7SUxPWCxPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxhQUFhLEdLZ0M3QjtJTGpHRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01Ld0RuQyxBQUFELGNBQU0sQ0FBQztRQUtILEdBQUcsRUFBRSxJQUFJO1FBQ1QsU0FBUyxFQUFFLElBQUk7UUFDZixlQUFlLEVBQUUsTUFBTSxHQWtDMUI7SUEvQkUsQUFDQyxrQkFERyxDQUNILE1BQU0sQ0FBQztNQUNMLEtBQUssRUFBRSxLQUFLO01BQ1osV0FBVyxFQUFFLEdBQUc7TUFDaEIsVUFBVSxFQUFFLE1BQU07TU4rTnRCLFNBQVMsRUFBRSxNQUFNLEdNN05kO01OK05ILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UU1yT3hDLEFBQ0Msa0JBREcsQ0FDSCxNQUFNLENBQUM7VU5xT0wsU0FBUyxFQUFFLE1BQU0sR01oT2xCO01ObU9ILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UU16T3ZDLEFBQ0Msa0JBREcsQ0FDSCxNQUFNLENBQUM7VU55T0wsU0FBUyxFQUFFLE1BQU0sR01wT2xCO0lBaEJKLEFBbUJDLGNBbkJJLENBbUJKLFFBQVEsQ0FBQztNQUNQLGFBQWEsRUFBRSxDQUFDO01BQ2hCLGVBQWUsRUFBRSxNQUFNLEdBT3hCO01McEZILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UUt3RG5DLEFBdUJHLGNBdkJFLENBdUJELGFBQUssQ0FBQztVQUVILE9BQU8sRUFBRSxhQUFhLEdBRXpCO0lBM0JKLEFBOEJDLGNBOUJJLENBOEJKLElBQUksQ0FBQztNQUNILGFBQWEsRUFBRSxDQUFDO01BQ2hCLGVBQWUsRUFBRSxNQUFNLEdBUXhCO01BeENGLEFBbUNLLGNBbkNBLENBa0NELFNBQUssQ0FDSixHQUFHLENBQUM7UUFDRixNQUFNLEVBQUUsTUFBTTtRQUNkLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FKOUhULEFLQUEsWUxBWSxFQXNEVCxvQkFBUSxFS0lSLFdBQUksRUFJSixZQUFLLENBOURBO0VBQ04sU0FBUyxDQUFBLE9BQUM7RUFDVixTQUFTLENBQUEsT0FBQyxHQUNYOztBTG1ERSxBS2hERCxvQkxnRFMsQUtoRFIsbUJBQW1CLEVMOEduQixtQkFBSyxBSzlHTCxtQkFBbUIsRUF5RXRCLGNBQWMsQ0FrQ1AsaUJBQUssQUEzR1QsbUJBQW1CO0FBMEV0QixlQUFlLENBaUNSLGlCQUFLLEFBM0dULG1CQUFtQjtBQTJFdEIsYUFBYSxDQWdDTixpQkFBSyxBQTNHVCxtQkFBbUIsRUF3THRCLFlBQVksQ0F1QkwsaUJBQUssQUEvTVQsbUJBQW1CLENBQUM7RUFDbkIsS0FBSyxFQUFFLE1BQU0sR0FDZDs7QUw4Q0EsQUs1Q0Qsb0JMNENTLEFLNUNSLHlCQUF5QixFTDBHekIsbUJBQUssQUsxR0wseUJBQXlCLEVBcUU1QixjQUFjLENBa0NQLGlCQUFLLEFBdkdULHlCQUF5QjtBQXNFNUIsZUFBZSxDQWlDUixpQkFBSyxBQXZHVCx5QkFBeUI7QUF1RTVCLGFBQWEsQ0FnQ04saUJBQUssQUF2R1QseUJBQXlCLEVBb0w1QixZQUFZLENBdUJMLGlCQUFLLEFBM01ULHlCQUF5QixDQUFDO0VBQ3pCLFVBQVUsRUFBRSxXQUFXLEdBQ3hCOztBTDBDQSxBS3hDRCxvQkx3Q1MsQUt4Q1IseUJBQXlCLEVMc0d6QixtQkFBSyxBS3RHTCx5QkFBeUIsRUFpRTVCLGNBQWMsQ0FrQ1AsaUJBQUssQUFuR1QseUJBQXlCO0FBa0U1QixlQUFlLENBaUNSLGlCQUFLLEFBbkdULHlCQUF5QjtBQW1FNUIsYUFBYSxDQWdDTixpQkFBSyxBQW5HVCx5QkFBeUIsRUFnTDVCLFlBQVksQ0F1QkwsaUJBQUssQUF2TVQseUJBQXlCLENBQUM7RUFDekIsVUFBVSxFUk5GLE9BQU87RVFPZixhQUFhLEVBQUUsTUFBTSxHQUN0Qjs7QUxxQ0EsQUtuQ0Qsb0JMbUNTLEFLbkNSLHlCQUF5QixBQUFBLE1BQU0sRUxpRy9CLG1CQUFLLEFLakdMLHlCQUF5QixBQUFBLE1BQU0sRUE0RGxDLGNBQWMsQ0FrQ1AsaUJBQUssQUE5RlQseUJBQXlCLEFBQUEsTUFBTTtBQTZEbEMsZUFBZSxDQWlDUixpQkFBSyxBQTlGVCx5QkFBeUIsQUFBQSxNQUFNO0FBOERsQyxhQUFhLENBZ0NOLGlCQUFLLEFBOUZULHlCQUF5QixBQUFBLE1BQU0sRUEyS2xDLFlBQVksQ0F1QkwsaUJBQUssQUFsTVQseUJBQXlCLEFBQUEsTUFBTSxDQUFDO0VBQy9CLFVBQVUsRVJYRixPQUFPLEdRWWhCOztBQUdILEFBQ0UsT0FESyxDQUNMLFdBQVcsQ0FBQztFQUNWLGdCQUFnQixFQUFFLHdCQUF3QixHQUMzQzs7QUFFQSxBQUFELGFBQU8sQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSx3QkFBd0IsR0FpQnJDO0VBbkJBLEFBSUMsYUFKSyxBQUlKLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLHlDQUF5QyxDQUFDLFNBQVMsQ0FBQyxTQUFXLENBQUMsU0FBUztJQUNyRixPQUFPLEVBQUUsSUFBSTtJQUViLG1CQUFtQixFQUFFLElBQUk7SUFDekIsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixlQUFlLEVBQUUsSUFBSTtJQUNyQixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFHRixBQUFELGVBQVMsQ0FBQztFQUNSLGFBQWEsRUFBRSxJQUFJLEdBS3BCO0VOeEJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SU1rQnJDLEFBQUQsZUFBUyxDQUFDO01BSU4sY0FBYyxFQUFFLENBQUMsR0FFcEI7O0FOeEJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7RU04QnRDLEFBQUQsWUFBTSxDQUFDO0lBSUgsS0FBSyxFQUFFLEdBQUcsR0FVYjs7QU41Q0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtFTThCckMsQUFBRCxZQUFNLENBQUM7SUFRSCxLQUFLLEVBQUUsR0FBRyxHQU1iOztBTjVDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0VNOEJyQyxBQUFELFlBQU0sQ0FBQztJQVlILEtBQUssRUFBRSxJQUFJLEdBRWQ7O0FBR0gsQUFLTSxjQUxRLENBS1Asb0JBQVE7QUFKZixlQUFlLENBSVIsb0JBQVE7QUFIZixhQUFhLENBR04sb0JBQVEsQ0FBQztFQUNSLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFFBQVEsRUFBRSxNQUFNLEdBS2pCO0VONURMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SU0rQ3hDLEFBS00sY0FMUSxDQUtQLG9CQUFRO0lBSmYsZUFBZSxDQUlSLG9CQUFRO0lBSGYsYUFBYSxDQUdOLG9CQUFRLENBQUM7TUFNTixnQkFBZ0IsRUFBRSxXQUFXLEdBRWhDOztBQWJQLEFBZU0sY0FmUSxDQWVQLGtCQUFNO0FBZGIsZUFBZSxDQWNSLGtCQUFNO0FBYmIsYUFBYSxDQWFOLGtCQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBRW5CLEtBQUssRUFBRSxJQUFJO0VQaUxmLFNBQVMsRUFBRSxNQUFNO0VPL0tiLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0VBRW5CLFVBQVUsRUFBRSxPQUFPLEdBTXBCO0VQd0tILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SU94TTdDLEFBZU0sY0FmUSxDQWVQLGtCQUFNO0lBZGIsZUFBZSxDQWNSLGtCQUFNO0lBYmIsYUFBYSxDQWFOLGtCQUFNLENBQUM7TVAwTE4sU0FBUyxFQUFFLElBQUksR096S2hCO0VQNEtILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU81TTVDLEFBZU0sY0FmUSxDQWVQLGtCQUFNO0lBZGIsZUFBZSxDQWNSLGtCQUFNO0lBYmIsYUFBYSxDQWFOLGtCQUFNLENBQUM7TVA4TE4sU0FBUyxFQUFFLE1BQU0sR083S2xCO0VOL0VMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SU0rQ3hDLEFBZU0sY0FmUSxDQWVQLGtCQUFNO0lBZGIsZUFBZSxDQWNSLGtCQUFNO0lBYmIsYUFBYSxDQWFOLGtCQUFNLENBQUM7TUFjSixLQUFLLEVSbkdILE9BQU87TVFvR1QsZ0JBQWdCLEVBQUUsV0FBVyxHQUVoQzs7QUFoQ1AsQUFrQ00sY0FsQ1EsQ0FrQ1AsaUJBQUs7QUFqQ1osZUFBZSxDQWlDUixpQkFBSztBQWhDWixhQUFhLENBZ0NOLGlCQUFLLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLEdBQUcsRUFBRSxNQUFNO0VBRVgsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsV0FBVyxHQU90QjtFTmhHTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lNK0N4QyxBQWtDTSxjQWxDUSxDQWtDUCxpQkFBSztJQWpDWixlQUFlLENBaUNSLGlCQUFLO0lBaENaLGFBQWEsQ0FnQ04saUJBQUssQ0FBQztNQWFILE9BQU8sRUFBRSxNQUFNLEdBRWxCOztBQWpEUCxBQW1ETSxjQW5EUSxDQW1EUCxpQkFBSztBQWxEWixlQUFlLENBa0RSLGlCQUFLO0FBakRaLGFBQWEsQ0FpRE4saUJBQUssQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBRXJCLEtBQUssRVIzSEEsSUFBSTtFQ2tWYixTQUFTLEVBQUUsTUFBTTtFT3JOYixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsUUFBUTtFQUVyQixVQUFVLEVBQUUsVUFBVSxHQUt2QjtFQWxFUCxBQStEUSxjQS9ETSxDQW1EUCxpQkFBSyxBQVlILFVBQVUsR0FBQyxDQUFDLEFBQUEsUUFBUTtFQTlEN0IsZUFBZSxDQWtEUixpQkFBSyxBQVlILFVBQVUsR0FBQyxDQUFDLEFBQUEsUUFBUTtFQTdEN0IsYUFBYSxDQWlETixpQkFBSyxBQVlILFVBQVUsR0FBQyxDQUFDLEFBQUEsUUFBUSxDQUFDO0lBQ3BCLFNBQVMsRUFBRSxhQUFhLEdBQ3pCOztBQWpFVCxBQW9FTSxjQXBFUSxDQW9FUCxpQkFBSyxHQUFDLENBQUM7QUFuRWQsZUFBZSxDQW1FUixpQkFBSyxHQUFDLENBQUM7QUFsRWQsYUFBYSxDQWtFTixpQkFBSyxHQUFDLENBQUMsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRLEdBY25CO0VBbkZQLEFBdUVRLGNBdkVNLENBb0VQLGlCQUFLLEdBQUMsQ0FBQyxBQUdMLFFBQVE7RUF0RWpCLGVBQWUsQ0FtRVIsaUJBQUssR0FBQyxDQUFDLEFBR0wsUUFBUTtFQXJFakIsYUFBYSxDQWtFTixpQkFBSyxHQUFDLENBQUMsQUFHTCxRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxNQUFNO0lBQ1gsSUFBSSxFQUFFLE9BQU87SUFDYixnQkFBZ0IsRUFBRSw2Q0FBNkM7SUFDL0QsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixLQUFLLEVBQUUsTUFBTTtJQUNiLE1BQU0sRUFBRSxNQUFNO0lBRWQsVUFBVSxFQUFFLGNBQWMsR0FDM0I7O0FBbEZULEFBcUZNLGNBckZRLENBcUZQLGlCQUFLLEFBQUEsTUFBTTtBQXBGbEIsZUFBZSxDQW9GUixpQkFBSyxBQUFBLE1BQU07QUFuRmxCLGFBQWEsQ0FtRk4saUJBQUssQUFBQSxNQUFNLENBQUM7RUFDWCxLQUFLLEVSNUpELE9BQU8sR1E2Slo7O0FBdkZQLEFBeUZNLGNBekZRLENBeUZQLG9CQUFRO0FBeEZmLGVBQWUsQ0F3RlIsb0JBQVE7QUF2RmYsYUFBYSxDQXVGTixvQkFBUSxDQUFDO0VBRVIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUE1RlAsQUE4Rk0sY0E5RlEsQ0E4RlAsb0JBQVEsR0FBQyxpQkFBaUI7QUE3RmpDLGVBQWUsQ0E2RlIsb0JBQVEsR0FBQyxpQkFBaUI7QUE1RmpDLGFBQWEsQ0E0Rk4sb0JBQVEsR0FBQyxpQkFBaUIsQ0FBQztFQUMxQixVQUFVLEVBQUUsTUFBTTtFQUNsQixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFsR1AsQUFvR00sY0FwR1EsQ0FvR1Asb0JBQVEsR0FBQyxpQkFBaUIsR0FBQyxDQUFDLEFBQUEsUUFBUTtBQW5HM0MsZUFBZSxDQW1HUixvQkFBUSxHQUFDLGlCQUFpQixHQUFDLENBQUMsQUFBQSxRQUFRO0FBbEczQyxhQUFhLENBa0dOLG9CQUFRLEdBQUMsaUJBQWlCLEdBQUMsQ0FBQyxBQUFBLFFBQVEsQ0FBQztFQUNwQyxnQkFBZ0IsRUFBRSxrREFBa0Q7RUFDcEUsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTTtFQUNkLElBQUksRUFBRSxLQUFLO0VBQ1gsR0FBRyxFQUFFLE1BQU0sR0FDWjs7QUFLUCxBQUdNLFlBSE0sQ0FHTCxrQkFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsYUFBYTtFQUN0QixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixhQUFhLEVBQUUsaUJBQWlCO0VBRWhDLEtBQUssRUFBRSxJQUFJO0VQNkVmLFNBQVMsRUFBRSxNQUFNO0VPM0ViLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0VBRW5CLFVBQVUsRUFBRSxPQUFPLEdBTXBCO0VQb0VILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SU96RjdDLEFBR00sWUFITSxDQUdMLGtCQUFNLENBQUM7TVB1Rk4sU0FBUyxFQUFFLElBQUksR09yRWhCO0VQd0VILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU83RjVDLEFBR00sWUFITSxDQUdMLGtCQUFNLENBQUM7TVAyRk4sU0FBUyxFQUFFLE1BQU0sR096RWxCO0VObkxMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SU04SnhDLEFBR00sWUFITSxDQUdMLGtCQUFNLENBQUM7TUFlSixLQUFLLEVSdk1ILE9BQU87TVF3TVQsZ0JBQWdCLEVBQUUsV0FBVyxHQUVoQzs7QUFyQlAsQUF1Qk0sWUF2Qk0sQ0F1QkwsaUJBQUssQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLGFBQWE7RUFDdEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6Qix5QkFBeUIsRUFBRSxNQUFNO0VBQ2pDLDBCQUEwQixFQUFFLE1BQU07RUFFbEMsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLFVBQVU7RUFDdkIsR0FBRyxFQUFFLE1BQU07RUFFWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxXQUFXLEdBU3RCO0VOMU1MLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SU04SnhDLEFBdUJNLFlBdkJNLENBdUJMLGlCQUFLLENBQUM7TUFpQkgsZ0JBQWdCLEVBQUUsV0FBVztNQUM3QixPQUFPLEVBQUUsUUFBUTtNQUNqQixHQUFHLEVBQUUsTUFBTSxHQUVkOztBQTVDUCxBQThDTSxZQTlDTSxDQThDTCxpQkFBSyxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsTUFBTSxHQUNaOztBQWxEUCxBQW9ETSxZQXBETSxDQW9ETCxnQkFBSSxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUs7RUFDZCxZQUFZLEVBQUUsS0FBSztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxDQUFDO0VBQ2QsYUFBYSxFQUFFLE1BQU07RUFDckIsUUFBUSxFQUFFLE1BQU0sR0FhakI7RUF2RVAsQUE0RFEsWUE1REksQ0FvREwsZ0JBQUksQUFRRixNQUFNLENBQUMsR0FBRyxDQUFDO0lBQ1YsU0FBUyxFQUFFLFdBQVcsR0FDdkI7RUE5RFQsQUFnRVEsWUFoRUksQ0FvREwsZ0JBQUksQ0FZSCxHQUFHLENBQUM7SUFDRixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsS0FBSztJQUNqQixVQUFVLEVBQUUsY0FBYyxHQUMzQjs7QUF0RVQsQUF5RU0sWUF6RU0sQ0F5RUwsb0JBQVEsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsR0FBRyxFQUFFLE1BQU0sR0FDWjs7QUE3RVAsQUErRU0sWUEvRU0sQ0ErRUwsaUJBQUssQ0FBQztFQUNMLEtBQUssRVJuUUEsSUFBSTtFQ2tWYixTQUFTLEVBQUUsTUFBTTtFTzdFYixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsTUFBTTtFQUVuQixVQUFVLEVBQUUsVUFBVTtFQUV0QixPQUFPLEVBQUUsV0FBVztFQUNwQixrQkFBa0IsRUFBRSxRQUFRO0VBQzVCLGtCQUFrQixFQUFFLENBQUM7RUFDckIsVUFBVSxFQUFFLENBQUM7RUFDYixRQUFRLEVBQUUsTUFBTSxHQUtqQjtFQWhHUCxBQTZGUSxZQTdGSSxDQStFTCxpQkFBSyxBQWNILE1BQU0sQ0FBQztJQUNOLEtBQUssRVJuUkgsT0FBTyxHUW9SVjs7QUEvRlQsQUFrR00sWUFsR00sQ0FrR0wsZ0JBQUksR0FBQyxDQUFDLENBQUM7RUFDTixPQUFPLEVBQUUsV0FBVztFQUNwQixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsTUFBTTtFQUVYLEtBQUssRVIzUkUsT0FBTztFQ21WbEIsU0FBUyxFQUFFLE1BQU07RU90RGIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLE1BQU07RUFFbkIsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBN0dQLEFBK0dNLFlBL0dNLENBK0dMLGdCQUFJLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLE1BQU07RUFDZCxnQkFBZ0IsRUFBRSxZQUFZO0VBRTlCLFVBQVUsRUFBRSxVQUFVLEdBQ3ZCOztBQXpIUCxBQTJITSxZQTNITSxDQTJITCxnQkFBSSxHQUFDLENBQUMsQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQ25CLEtBQUssRUFBRSxtQkFBbUIsR0FDM0I7O0FBN0hQLEFBK0hNLFlBL0hNLENBK0hMLGdCQUFJLENBQUMsR0FBRyxDQUFDO0VBQ1IsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxLQUFLLEdBQ2YifQ== */
