/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Montserrat", sans-serif;
  --font-title: "SVN-Woodland", sans-serif;
  --font-decor: "Ballet", sans-serif;
  --header-index: 99;
  --pi-8: 0.8rem;
  --pi-12: 1.2rem;
  --pi-16: 1.6rem;
  --pi-24: 2.4rem;
  --pi-32: 3.2rem; }
  @media screen and (max-width: 1024px) {
    :root {
      --pi-12: 0.6rem;
      --pi-16: 0.8rem;
      --pi-24: 1.2rem;
      --pi-32: 1.6rem; } }
  @media screen and (max-width: 767px) {
    :root {
      --pi-8: 0.4rem; } }

.mona-content {
  line-height: 150%;
  color: #131313; }
  @media screen and (max-width: 767px) {
    .mona-content {
      font-size: 1.4rem; } }
  .mona-content b,
  .mona-content strong {
    font-weight: 700; }
  .mona-content em,
  .mona-content i {
    font-style: italic; }
  .mona-content h1,
  .mona-content h2,
  .mona-content h3,
  .mona-content h4,
  .mona-content h5,
  .mona-content h6 {
    margin-bottom: 1.6rem;
    text-transform: uppercase;
    font-family: var(--font-title); }
  .mona-content h1 {
    font-size: 2.8rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h1 {
        font-size: 2.4rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h1 {
        font-size: 2.1rem; } }
  .mona-content h2 {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 1.7rem; } }
    @media screen and (min-width: 768px) {
      .mona-content h2 {
        margin-bottom: 2.4rem; } }
  .mona-content h3 {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 1.6rem; } }
  .mona-content h4 {
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .mona-content h4 {
        font-size: 1.4rem; } }
  .mona-content h5 {
    font-size: 1.4rem; }
  .mona-content h6 {
    font-size: 1.2rem; }
  .mona-content p {
    margin-bottom: 2.4rem; }
    @media screen and (max-width: 767px) {
      .mona-content p {
        font-size: 1.4rem; } }
  .mona-content ul,
  .mona-content ol {
    margin: 1em 0;
    list-style-position: inside; }
  .mona-content ul ul,
  .mona-content ul ol,
  .mona-content ol ul,
  .mona-content ol ol {
    margin-left: 1em; }
  .mona-content ul li {
    margin: 0.8rem 0;
    position: relative;
    padding-left: 2rem; }
    @media screen and (max-width: 576px) {
      .mona-content ul li {
        font-size: 1.4rem; } }
    .mona-content ul li::before {
      content: "";
      left: 0;
      top: 50%;
      position: absolute;
      border-radius: 50%;
      width: 0.8rem;
      height: 0.8rem;
      transform: translateY(-50%);
      background-color: #2a4589; }
  .mona-content ol {
    list-style-type: decimal; }
  .mona-content ul ul,
  .mona-content ol ul {
    list-style-type: circle; }
  .mona-content ol ol,
  .mona-content ul ol {
    list-style-type: lower-latin; }
  .mona-content img,
  .mona-content iframe {
    height: auto;
    margin: 4rem 0;
    user-select: none;
    max-width: 100% !important; }
    @media screen and (max-width: 1200px) {
      .mona-content img,
      .mona-content iframe {
        margin: 2.4rem 0; } }
  .mona-content blockquote {
    padding: 2.4rem;
    margin: 3.2rem 0;
    isolation: isolate;
    position: relative;
    border-left: 0.4rem solid #c29a4b;
    background-color: rgba(227, 171, 45, 0.05); }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 1.6rem;
        margin: 1.6rem 0; } }
    .mona-content blockquote::before {
      content: "";
      top: 0;
      left: 0;
      z-index: -1;
      height: 65%;
      width: 14.5%;
      position: absolute;
      pointer-events: none;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("../../assets/images/icons/icon-quote.svg"); }
    .mona-content blockquote * {
      margin: 0; }
    .mona-content blockquote * + * {
      margin-top: 1.6rem; }
    .mona-content blockquote .author-txt {
      gap: 1.2rem;
      display: flex;
      align-items: center; }
      .mona-content blockquote .author-txt::before {
        content: "";
        display: block;
        flex-shrink: 0;
        border-radius: 50%;
        width: 0.8rem;
        height: 0.8rem;
        background-color: #c29a4b; }
  .mona-content table {
    max-width: 100%;
    margin: 3.2rem 0;
    table-layout: fixed;
    border-collapse: collapse; }
    @media screen and (max-width: 1200px) {
      .mona-content table {
        margin: 2.4rem 0; } }
    @media screen and (max-width: 576px) {
      .mona-content table {
        min-width: 60rem; } }
    .mona-content table th,
    .mona-content table td {
      padding: 1.2rem 0;
      vertical-align: middle;
      border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); }
  .mona-content .mona-youtube-wrap {
    position: relative;
    height: 0;
    padding-top: 56.25%; }
    .mona-content .mona-youtube-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .mona-content .mona-table-wrap {
    overflow: auto; }
  .mona-content .wp-caption-text {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem; } }
  .mona-content .wp-caption {
    border: 0;
    padding: 0;
    max-width: 100%;
    margin-bottom: 2.4rem; }
    .mona-content .wp-caption-text {
      line-height: 1.5;
      padding-top: 1rem;
      font-size: 1.4rem;
      line-height: 140%;
      text-align: center;
      color: #656565;
      margin: 0 !important; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption-text {
          font-size: 1.2rem; } }
    .mona-content .wp-caption.alignnone {
      margin: 3.2rem 0; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 2.4rem 0; } }
    .mona-content .wp-caption.alignright {
      float: right;
      display: inline;
      margin-bottom: 0;
      margin-left: 1.5rem; }
    .mona-content .wp-caption.aligncenter {
      margin: 2.4rem auto; }
    .mona-content .wp-caption.alignleft {
      float: left;
      display: inline;
      margin-bottom: 0;
      margin-right: 1.5rem; }
    .mona-content .wp-caption img {
      margin: 0;
      width: 100%;
      max-width: 100%;
      overflow: hidden; }
  .mona-content a {
    font-weight: 700;
    color: #c29a4b;
    transition: all 0.5s ease; }
    .mona-content a:hover {
      text-decoration: underline;
      color: #2a4589; }
  .mona-content figure {
    width: fit-content;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-right: auto;
    margin-left: auto; }
    .mona-content figure img {
      margin: 0; }
  .mona-content figcaption {
    font-style: italic;
    font-size: 0.8em;
    text-align: center; }
  .mona-content .img-full img {
    width: 100%; }
  .mona-content table {
    width: 100%; }
    .mona-content table td {
      text-align: left;
      vertical-align: middle; }
      @media screen and (max-width: 576px) {
        .mona-content table td {
          font-size: 1.4rem; } }
      .mona-content table td:not(:last-child) {
        border-right: 0.1rem solid #f0f0f0; }
    .mona-content table th,
    .mona-content table td {
      padding: 1rem 0; }
    .mona-content table td {
      background-color: transparent; }
    .mona-content table tbody {
      background-color: #fff; }
    .mona-content table th {
      color: #111;
      font-weight: 600;
      text-align: left; }
  @media screen and (max-width: 576px) {
    .mona-content .table-resp {
      overflow: auto hidden; } }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 2.4rem 0; } }
  .mona-content img.aligncenter {
    margin: 3.2rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 2.4rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content .gallery-columns {
    gap: 1.6rem;
    display: flex;
    flex-wrap: wrap;
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns {
        margin: 2.4rem 0; } }
    .mona-content .gallery-columns img {
      margin: 0; }
    .mona-content .gallery-columns .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns .gallery-icon a img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 0.8rem) !important; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(100% / 3 - 1.1rem) !important; }
  .mona-content #ez-toc-container {
    width: 100%;
    display: flex;
    row-gap: 1.6rem;
    padding: 2.4rem;
    margin: 3.2rem 0;
    flex-direction: column;
    border: 0.1rem solid #d9d9d9; }
    .mona-content #ez-toc-container .ez-toc-title-container {
      padding-bottom: 1.6rem;
      border-bottom: 0.1rem solid #d9d9d9; }
      .mona-content #ez-toc-container .ez-toc-title-container .ez-toc-title {
        margin: 0;
        font-size: 2rem;
        line-height: 140%;
        text-transform: uppercase;
        font-family: var(--font-title); }
        @media only screen and (max-width: 1200px) {
          .mona-content #ez-toc-container .ez-toc-title-container .ez-toc-title {
            font-size: 1.8rem; } }
        @media only screen and (max-width: 800px) {
          .mona-content #ez-toc-container .ez-toc-title-container .ez-toc-title {
            font-size: 1.6rem; } }
    .mona-content #ez-toc-container ul li:before {
      content: unset; }

@media screen and (max-width: 1200px) {
  .aside-block {
    overflow: hidden auto; } }

.aside-btn {
  top: 50%;
  z-index: 11;
  width: 3.2rem;
  right: 0.5rem;
  position: fixed;
  cursor: pointer;
  padding: 0.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  background-color: #fff;
  transform: translateY(-50%);
  border: 0.1rem solid #2a4589; }
  @media screen and (min-width: 1201px) {
    .aside-btn {
      display: none; } }

@media screen and (min-width: 1201px) {
  .aside-wrap {
    top: 10rem;
    position: sticky;
    transition: 0.6s ease-in-out; } }

@media screen and (max-width: 1200px) {
  .aside-wrap {
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 102;
    width: 32rem;
    display: flex;
    height: 100dvh;
    position: fixed;
    transition: 0.4s ease-in-out;
    flex-direction: column;
    background-color: white;
    transform: translateX(100%); } }
  @media screen and (max-width: 1200px) and (max-width: 767px) {
    .aside-wrap {
      width: 28rem; } }

@media screen and (max-width: 1200px) {
    .aside-wrap.is-active {
      transform: none; } }

@media screen and (min-width: 1201px) {
  .aside-wrap.is-top {
    top: 2rem; } }

.aside-close {
  flex-shrink: 0;
  padding: 1.2rem;
  border-bottom: 0.1rem solid #d0d0d0; }
  @media screen and (min-width: 1201px) {
    .aside-close {
      display: none; } }
  .aside-close img {
    margin-left: auto;
    width: 2.4rem;
    height: 2.4rem; }

.aside-pd {
  padding: 2.4rem; }
  @media screen and (min-width: 1201px) {
    .aside-pd {
      border: 0.1rem solid #d9d9d9; } }
  @media screen and (max-width: 1200px) {
    .aside-pd {
      padding: 1.2rem; } }

@media screen and (max-width: 1024px) {
  .aside-cate {
    row-gap: 1.6rem; } }

.aside-cate .link .is-active .link-link {
  font-weight: 600;
  color: #2a4589; }

.aside-cate .link-link {
  line-height: 155%;
  transition: 0.4s ease-in-out; }
  @media screen and (min-width: 1201px) {
    .aside-cate .link-link:hover {
      color: #2a4589; } }

.aside-rec .link-item:not(:last-child) {
  padding-bottom: 1.6rem;
  border-bottom: 0.1rem solid #d9d9d9; }

.aside-rec .link-content > * {
  line-height: 150%; }
  .aside-rec .link-content > * strong {
    font-weight: 600; }

.aside-rec .link-content .text-18 {
  font-weight: 500;
  transition: 0.4s ease-in-out; }
  @media screen and (min-width: 1201px) {
    .aside-rec .link-content .text-18:hover {
      color: #2a4589; } }

.detail {
  margin: 6.4rem 0rem 15rem; }
  @media screen and (max-width: 992px) {
    .detail {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 1200px) {
    .detail-row {
      --rg: 0;
      --cg: 0; } }
  @media screen and (max-width: 1200px) {
    .detail-col {
      width: 100%; } }
  .detail-heading .tt-main {
    color: #2a4589; }
  .detail-heading .img {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    padding-top: calc(800 / 1280 * 100%); }
  .detail-heading .desc > * {
    line-height: 150%; }
  .detail-heading .info {
    padding: 3.2rem 0;
    border-top: 0.1rem solid #d9d9d9;
    border-bottom: 0.1rem solid #d9d9d9; }
  .detail-content .tag {
    gap: 1.6rem;
    display: flex;
    user-select: none;
    padding-top: 3.2rem;
    border-top: 0.1rem solid #d9d9d9; }
    @media screen and (min-width: 577px) {
      .detail-content .tag {
        align-items: center; } }
    @media screen and (max-width: 576px) {
      .detail-content .tag {
        gap: 1.2rem;
        padding-top: 1.6rem;
        flex-direction: column; } }
    .detail-content .tag .text-16 {
      line-height: 150%;
      color: #656565; }
    .detail-content .tag-list {
      gap: 0.8rem;
      display: flex;
      flex-wrap: wrap; }
    .detail-content .tag-item {
      cursor: pointer;
      overflow: hidden;
      transition: 0.4s ease-in-out;
      border-radius: 99.9rem;
      border: 0.1rem solid rgba(42, 69, 137, 0.2); }
      @media screen and (min-width: 1201px) {
        .detail-content .tag-item:hover {
          border-color: #2a4589;
          background-color: #2a4589; }
          .detail-content .tag-item:hover .tag-link {
            color: white; } }
      .detail-content .tag-item.is-active {
        border-color: #2a4589;
        background-color: #2a4589; }
        .detail-content .tag-item.is-active .tag-link {
          color: white; }
    .detail-content .tag-link {
      display: block;
      color: #2a4589;
      line-height: 150%;
      transition: 0.4s ease-in-out;
      padding: 0.4rem 1.2rem; }
      @media screen and (max-width: 576px) {
        .detail-content .tag-link {
          font-size: 1.4rem; } }

@media screen and (max-width: 767px) {
  .article {
    row-gap: 1.6rem; } }

.article-img .img {
  padding-top: calc(370 / 664 * 100%); }

.article-content .meta .text-16 {
  font-size: 1.4rem; }

.article-content .desc > * {
  line-height: 140%; }

.article-content .desc .text-20 {
  color: #2a4589;
  transition: 0.4s ease-in-out; }
  @media screen and (min-width: 1201px) {
    .article-content .desc .text-20:hover {
      color: #c29a4b; } }

.article-content .desc .text-14 {
  color: #656565;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 3;
  -webkit-line-clamp: 3; }

.related {
  position: relative;
  margin: 15rem 0rem 15rem; }
  @media screen and (max-width: 992px) {
    .related {
      margin: 6rem 0rem; } }
  @media screen and (min-width: 768px) {
    .related-heading {
      display: flex;
      align-items: center;
      justify-content: space-between; } }
  @media screen and (max-width: 767px) {
    .related-heading .title-w-desc {
      margin: 0 auto; } }
  .related-swiper {
    position: relative; }
  .related .swiper {
    margin: 0 calc(-1 * var(--pi-16)); }
    .related .swiper-slide {
      width: calc(100% / 4);
      padding: 0 var(--pi-16); }
      @media screen and (max-width: 1200px) {
        .related .swiper-slide {
          width: calc(100% / 3); } }
      @media screen and (max-width: 767px) {
        .related .swiper-slide {
          width: calc(100% / 2); } }
      @media screen and (max-width: 576px) {
        .related .swiper-slide {
          width: 100%; } }
    .related .swiper-pagination {
      margin: 0; }
      @media screen and (max-width: 767px) {
        .related .swiper-pagination {
          left: 50%;
          top: unset;
          bottom: -3.2rem;
          position: absolute;
          transform: translateX(-50%); } }

.swiper-control {
  z-index: 5;
  gap: 3.2rem;
  user-select: none;
  width: fit-content;
  position: relative;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1024px) {
    .swiper-control {
      gap: 2.4rem; } }

.swiper-pagination {
  position: static;
  user-select: none;
  margin: 3.2rem auto 0;
  width: 19.2rem !important; }
  .swiper-pagination-progressbar-fill {
    background-color: #2a4589 !important; }

.swiper-navigation {
  z-index: 5;
  gap: 0.8rem;
  user-select: none;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .swiper-navigation {
      display: none; } }
  .swiper-navigation .prev img {
    transform: rotate(90deg); }
  .swiper-navigation .next img {
    transform: rotate(-90deg); }
  .swiper-navigation > * {
    cursor: pointer;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border: 0.1rem solid #2a4589; }
    @media screen and (min-width: 1201px) {
      .swiper-navigation > *:hover {
        background-color: #2a4589; }
        .swiper-navigation > *:hover > * {
          filter: brightness(0) invert(1); } }
    .swiper-navigation > * > * {
      transition: 0.4s ease-in-out;
      filter: brightness(0) saturate(100%) invert(22%) sepia(99%) saturate(599%) hue-rotate(191deg) brightness(95%) contrast(96%);
      object-fit: contain;
      width: 2.4rem;
      height: 2.4rem; }

.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none; }

.swiper-button-lock {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmV3cy1kZXRhaWwuY3NzIiwic291cmNlcyI6WyJuZXdzLWRldGFpbC5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2xheW91dHMvX2FzaWRlLnNjc3MiLCJfbGF5b3V0cy9fZGV0YWlsLnNjc3MiLCJfbGF5b3V0cy9fYXJ0aWNsZS5zY3NzIiwiX2xheW91dHMvX3JlbGF0ZWQuc2NzcyIsIl9tb2R1bGVzL19zd2lwZXIuc2NzcyIsIl9wYWdlcy9fbmV3cy1kZXRhaWwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcbkBpbXBvcnQgXCJfY29yZS9tb25hXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIl9sYXlvdXRzL2FzaWRlXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvZGV0YWlsXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYXJ0aWNsZVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3JlbGF0ZWRcIjtcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIl9tb2R1bGVzL3N3aXBlclwiO1xuXG4vLyBQYWdlc1xuQGltcG9ydCBcIl9wYWdlcy9uZXdzLWRldGFpbFwiO1xuIiwiQG1peGluIGZ6LTIwMCB7XG4gIGZvbnQtc2l6ZTogMjByZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDE1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTkwIHtcbiAgZm9udC1zaXplOiA5cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei03MiB7XG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjUge1xuICBmb250LXNpemU6IDYuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgZm9udC1zaXplOiA2LjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjAge1xuICBmb250LXNpemU6IDZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTYge1xuICBmb250LXNpemU6IDUuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTUge1xuICBmb250LXNpemU6IDUuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTAge1xuICBmb250LXNpemU6IDVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDgge1xuICBmb250LXNpemU6IDQuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00NSB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICBmb250LXNpemU6IDQuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MCB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zOCB7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM2IHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzUge1xuICBmb250LXNpemU6IDMuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzQge1xuICBmb250LXNpemU6IDMuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zMiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMwIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI5IHtcbiAgZm9udC1zaXplOiAyLjlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjgge1xuICBmb250LXNpemU6IDIuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI1IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjQge1xuICBmb250LXNpemU6IDIuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjIge1xuICBmb250LXNpemU6IDIuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjAge1xuICBmb250LXNpemU6IDJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTkge1xuICBmb250LXNpemU6IDEuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWl4aW4gZnotMTQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1peGluIGZ6LTEzIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtaXhpbiBmei0xMiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWl4aW4gZnotMTEge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuQG1peGluIGZ6LTEwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWl4aW4gZnotOSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjRzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIsICRkaXNwbGF5OiB0cnVlKSB7XHJcbiAgQGlmICRkaXNwbGF5IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBsaW5lLWNsYW1wOiAkbGluZTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93MSB7XHJcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMS42cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxufVxyXG5cclxuQG1peGluIHBvc0NlbnRlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nMSAwcmVtICRwYWRkaW5nMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItd2hpdGUge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItYmxhY2sge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItZ3JheSB7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg0MSUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgxMjAwJSkgaHVlLXJvdGF0ZSg5ZGVnKSBicmlnaHRuZXNzKDk1JSlcclxuICAgIGNvbnRyYXN0KDkyJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItcHJpIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDIyJSkgc2VwaWEoOTklKSBzYXR1cmF0ZSg1OTklKSBodWUtcm90YXRlKDE5MWRlZykgYnJpZ2h0bmVzcyg5NSUpXHJcbiAgICBjb250cmFzdCg5NiUpO1xyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtdGl0bGU6IFwiU1ZOLVdvb2RsYW5kXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LWRlY29yOiBcIkJhbGxldFwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAtLWhlYWRlci1pbmRleDogOTk7XHJcblxyXG4gIC8vIFBhZGRpbmdcclxuICAtLXBpLTg6IDAuOHJlbTtcclxuICAtLXBpLTEyOiAxLjJyZW07XHJcbiAgLS1waS0xNjogMS42cmVtO1xyXG4gIC0tcGktMjQ6IDIuNHJlbTtcclxuICAtLXBpLTMyOiAzLjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgIC0tcGktMTI6IDAuNnJlbTtcclxuICAgIC0tcGktMTY6IDAuOHJlbTtcclxuICAgIC0tcGktMjQ6IDEuMnJlbTtcclxuICAgIC0tcGktMzI6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgLS1waS04OiAwLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjMmE0NTg5O1xyXG4kY29sb3Itc2VjOiAjYzI5YTRiO1xyXG4kY29sb3ItdGV4dDogIzEzMTMxMztcclxuJGNvbG9yLWdyYXk6ICM2NTY1NjU7XHJcbiRjb2xvci1iZzogI2YwZjBmMDtcclxuXHJcbiRjb2xvci1ibGFjazogYmxhY2s7XHJcbiRjb2xvci13aGl0ZTogd2hpdGU7XHJcbiIsIi5tb25hLWNvbnRlbnQge1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcblxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcclxuICB9XHJcbiAgaDEge1xyXG4gICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIH1cclxuICBoNCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICB9XHJcbiAgaDUge1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgfVxyXG4gIGg2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgfVxyXG4gIHVsIHVsLFxyXG4gIHVsIG9sLFxyXG4gIG9sIHVsLFxyXG4gIG9sIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwLjhyZW0gMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSBib3goMC44cmVtKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgfVxyXG4gIHVsIHVsLFxyXG4gIG9sIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gIH1cclxuICBvbCBvbCxcclxuICB1bCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xyXG4gIH1cclxuICBpbWcsXHJcbiAgaWZyYW1lIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgJGNvbG9yLXNlYztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI3LCAxNzEsIDQ1LCAwLjA1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICBtYXJnaW46IDEuNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIGhlaWdodDogNjUlO1xyXG4gICAgICB3aWR0aDogMTQuNSU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb250YWluKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9pY29uLXF1b3RlLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAqIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICogKyAqIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdXRob3ItdHh0IHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgwLjhyZW0pO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdGFibGUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWluLXdpZHRoOiA2MHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb25hLXlvdXR1YmUtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb25hLXRhYmxlLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG4gIC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAud3AtY2FwdGlvbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcbiAgZmlndXJlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgZmlnY2FwdGlvbiB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuaW1nLWZ1bGwge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHRkIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgdGJvZHkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICBjb2xvcjogIzExMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRhYmxlLXJlc3Age1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbiAgaW1nIHtcclxuICAgICYuc2l6ZS1mdWxsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDMuMnJlbSBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucyB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMiB7XHJcbiAgICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMyB7XHJcbiAgICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMS4xcmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjZXotdG9jLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XHJcblxyXG4gICAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcclxuXHJcbiAgICAgIC5lei10b2MtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYXNpZGUge1xuICAmLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi1idG4ge1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDExO1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi13cmFwIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICB0b3A6IDEwcmVtO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC42cyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxMDI7XG4gICAgICB3aWR0aDogMzJyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDI4cmVtO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNsb3NlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkMGQwZDA7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgIH1cbiAgfVxuXG4gICYtcGQge1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICYtY2F0ZSB7XG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIC5pcy1hY3RpdmUge1xuICAgICAgICAubGluay1saW5rIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbGluayB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTUlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcmVjIHtcbiAgICAubGluayB7XG4gICAgICAmLWl0ZW0ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LTE4IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZGV0YWlsIHtcbiAgQGluY2x1ZGUgbWFyZ2luKDYuNHJlbSwgMTVyZW0pO1xuXG4gICYtcm93IHtcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAtLXJnOiAwO1xuICAgICAgLS1jZzogMDtcbiAgICB9XG4gIH1cblxuICAmLWNvbCB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkaW5nIHtcbiAgICAudHQtbWFpbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG5cbiAgICAuaW1nIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg4MDAgLyAxMjgwICogMTAwJSk7XG4gICAgfVxuXG4gICAgLmRlc2Mge1xuICAgICAgPiAqIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgcGFkZGluZzogMy4ycmVtIDA7XG4gICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgLnRhZyB7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XG4gICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcblxuICAgICAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLnRleHQtMTYge1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgfVxuXG4gICAgICAmLWxpc3Qge1xuICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIH1cblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OS45cmVtO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDQyLCA2OSwgMTM3LCAwLjIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgICAgIC50YWctbGluayB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgICAudGFnLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXJ0aWNsZSB7XG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgfVxuXG4gICYtaW1nIHtcbiAgICAuaW1nIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDM3MCAvIDY2NCAqIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgLm1ldGEgLnRleHQtMTYge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLmRlc2Mge1xuICAgICAgPiAqIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LTIwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LTE0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmVsYXRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbWFyZ2luKDE1cmVtKTtcblxuICAmLWhlYWRpbmcge1xuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgLnRpdGxlLXctZGVzYyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc3dpcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXBpLTE2KSk7XG5cbiAgICAmLXNsaWRlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGktMTYpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIGJvdHRvbTogLTMuMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3dpcGVyLWNvbnRyb2wge1xuICB6LWluZGV4OiA1O1xuICBnYXA6IDMuMnJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIGdhcDogMi40cmVtO1xuICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW46IDMuMnJlbSBhdXRvIDA7XG4gIHdpZHRoOiAxOS4ycmVtICFpbXBvcnRhbnQ7XG5cbiAgJi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyAmLmJ1bGxldHMge1xuICAvLyAgIGxlZnQ6IDUwJTtcbiAgLy8gICBib3R0b206IDMuMnJlbTtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gIC8vICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAvLyAgICAgYm90dG9tOiAycmVtO1xuICAvLyAgIH1cblxuICAvLyAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAvLyAgICAgd2lkdGg6IDEuNnJlbTtcbiAgLy8gICAgIGhlaWdodDogMC40cmVtO1xuICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgLy8gICAgIG1hcmdpbjogMCAwLjJyZW0gIWltcG9ydGFudDtcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuXG4gIC8vICAgICAmLWFjdGl2ZSB7XG4gIC8vICAgICAgIHdpZHRoOiA0LjhyZW07XG4gIC8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24ge1xuICB6LWluZGV4OiA1O1xuICBnYXA6IDAuOHJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnByZXYge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgfVxuXG4gID4gKiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBAaW5jbHVkZSBmaWx0ZXItd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIEBpbmNsdWRlIGZpbHRlci1wcmk7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFFQUE7OzhEQUU4RDtBQWE5RDs7OERBRThEO0FDakI5RCxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsQ0FBQSx5QkFBQztFQUNYLFlBQVksQ0FBQSwyQkFBQztFQUNiLFlBQVksQ0FBQSxxQkFBQztFQUViLGNBQWMsQ0FBQSxHQUFDO0VBR2YsTUFBTSxDQUFBLE9BQUM7RUFDUCxPQUFPLENBQUEsT0FBQztFQUNSLE9BQU8sQ0FBQSxPQUFDO0VBQ1IsT0FBTyxDQUFBLE9BQUM7RUFDUixPQUFPLENBQUEsT0FBQyxHQVlUO0VEcEJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUNKdEMsQUFBQSxLQUFLLENBQUM7TUFlRixPQUFPLENBQUEsT0FBQztNQUNSLE9BQU8sQ0FBQSxPQUFDO01BQ1IsT0FBTyxDQUFBLE9BQUM7TUFDUixPQUFPLENBQUEsT0FBQyxHQU1YO0VEcEJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUNKckMsQUFBQSxLQUFLLENBQUM7TUFzQkYsTUFBTSxDQUFBLE9BQUMsR0FFVjs7QUN4QkQsQUFBQSxhQUFhLENBQUM7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVEMEJNLE9BQU8sR0MyWW5CO0VGbmFDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUVKckMsQUFBQSxhQUFhLENBQUM7TUFLVixTQUFTLEVBQUUsTUFBTSxHQWthcEI7RUF2YUQsQUFRRSxhQVJXLENBUVgsQ0FBQztFQVJILGFBQWEsQ0FTWCxNQUFNLENBQUM7SUFDTCxXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQVhILEFBYUUsYUFiVyxDQWFYLEVBQUU7RUFiSixhQUFhLENBY1gsQ0FBQyxDQUFDO0lBQ0EsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUFoQkgsQUFpQkUsYUFqQlcsQ0FpQlgsRUFBRTtFQWpCSixhQUFhLENBa0JYLEVBQUU7RUFsQkosYUFBYSxDQW1CWCxFQUFFO0VBbkJKLGFBQWEsQ0FvQlgsRUFBRTtFQXBCSixhQUFhLENBcUJYLEVBQUU7RUFyQkosYUFBYSxDQXNCWCxFQUFFLENBQUM7SUFDRCxhQUFhLEVBQUUsTUFBTTtJQUNyQixjQUFjLEVBQUUsU0FBUztJQUN6QixXQUFXLEVBQUUsaUJBQWlCLEdBQy9CO0VBMUJILEFBMkJFLGFBM0JXLENBMkJYLEVBQUUsQ0FBQztJSHNOSCxTQUFTLEVBQUUsTUFBTSxHR3BOaEI7SUhzTkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNR25QM0MsQUEyQkUsYUEzQlcsQ0EyQlgsRUFBRSxDQUFDO1FIeU5ELFNBQVMsRUFBRSxNQUFNLEdHdk5sQjtJSDBORCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01HdlAxQyxBQTJCRSxhQTNCVyxDQTJCWCxFQUFFLENBQUM7UUg2TkQsU0FBUyxFQUFFLE1BQU0sR0czTmxCO0VBN0JILEFBOEJFLGFBOUJXLENBOEJYLEVBQUUsQ0FBQztJSHVQSCxTQUFTLEVBQUUsTUFBTSxHR2pQaEI7SUhtUEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNR3ZSM0MsQUE4QkUsYUE5QlcsQ0E4QlgsRUFBRSxDQUFDO1FIMFBELFNBQVMsRUFBRSxJQUFJLEdHcFBoQjtJSHVQRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01HM1IxQyxBQThCRSxhQTlCVyxDQThCWCxFQUFFLENBQUM7UUg4UEQsU0FBUyxFQUFFLE1BQU0sR0d4UGxCO0lGMUJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUVWckMsQUE4QkUsYUE5QlcsQ0E4QlgsRUFBRSxDQUFDO1FBSUMsYUFBYSxFQUFFLE1BQU0sR0FFeEI7RUFwQ0gsQUFxQ0UsYUFyQ1csQ0FxQ1gsRUFBRSxDQUFDO0lId1FILFNBQVMsRUFBRSxJQUFJLEdHdFFkO0lId1FELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUcvUzNDLEFBcUNFLGFBckNXLENBcUNYLEVBQUUsQ0FBQztRSDJRRCxTQUFTLEVBQUUsTUFBTSxHR3pRbEI7SUg0UUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNR25UMUMsQUFxQ0UsYUFyQ1csQ0FxQ1gsRUFBRSxDQUFDO1FIK1FELFNBQVMsRUFBRSxNQUFNLEdHN1FsQjtFQXZDSCxBQXdDRSxhQXhDVyxDQXdDWCxFQUFFLENBQUM7SUh5U0gsU0FBUyxFQUFFLE1BQU0sR0d2U2hCO0lIeVNELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUduVjFDLEFBd0NFLGFBeENXLENBd0NYLEVBQUUsQ0FBQztRSDRTRCxTQUFTLEVBQUUsTUFBTSxHRzFTbEI7RUExQ0gsQUEyQ0UsYUEzQ1csQ0EyQ1gsRUFBRSxDQUFDO0lIa1RILFNBQVMsRUFBRSxNQUFNLEdHaFRoQjtFQTdDSCxBQThDRSxhQTlDVyxDQThDWCxFQUFFLENBQUM7SUh1VEgsU0FBUyxFQUFFLE1BQU0sR0dyVGhCO0VBaERILEFBaURFLGFBakRXLENBaURYLENBQUMsQ0FBQztJQUNBLGFBQWEsRUFBRSxNQUFNLEdBS3RCO0lGbkRELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUVKckMsQUFpREUsYUFqRFcsQ0FpRFgsQ0FBQyxDQUFDO1FBSUUsU0FBUyxFQUFFLE1BQU0sR0FFcEI7RUF2REgsQUF3REUsYUF4RFcsQ0F3RFgsRUFBRTtFQXhESixhQUFhLENBeURYLEVBQUUsQ0FBQztJQUNELE1BQU0sRUFBRSxLQUFLO0lBQ2IsbUJBQW1CLEVBQUUsTUFBTSxHQUM1QjtFQTVESCxBQTZERSxhQTdEVyxDQTZEWCxFQUFFLENBQUMsRUFBRTtFQTdEUCxhQUFhLENBOERYLEVBQUUsQ0FBQyxFQUFFO0VBOURQLGFBQWEsQ0ErRFgsRUFBRSxDQUFDLEVBQUU7RUEvRFAsYUFBYSxDQWdFWCxFQUFFLENBQUMsRUFBRSxDQUFDO0lBQ0osV0FBVyxFQUFFLEdBQUcsR0FDakI7RUFsRUgsQUFvRUksYUFwRVMsQ0FtRVgsRUFBRSxDQUNBLEVBQUUsQ0FBQztJQUNELE1BQU0sRUFBRSxRQUFRO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFlBQVksRUFBRSxJQUFJLEdBZ0JuQjtJRm5GSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01FSnJDLEFBb0VJLGFBcEVTLENBbUVYLEVBQUUsQ0FDQSxFQUFFLENBQUM7UUFNQyxTQUFTLEVBQUUsTUFBTSxHQWFwQjtJQXZGTCxBQTZFTSxhQTdFTyxDQW1FWCxFQUFFLENBQ0EsRUFBRSxBQVNDLFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxFQUFFO01BQ1gsSUFBSSxFQUFFLENBQUM7TUFDUCxHQUFHLEVBQUUsR0FBRztNQUNSLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGFBQWEsRUFBRSxHQUFHO01GMUJ4QixLQUFLLEVFMkJjLE1BQU07TUYxQnpCLE1BQU0sRUUwQmEsTUFBTTtNQUNuQixTQUFTLEVBQUUsZ0JBQWdCO01BQzNCLGdCQUFnQixFRDNEWixPQUFPLEdDNERaO0VBdEZQLEFBeUZFLGFBekZXLENBeUZYLEVBQUUsQ0FBQztJQUNELGVBQWUsRUFBRSxPQUFPLEdBQ3pCO0VBM0ZILEFBNEZFLGFBNUZXLENBNEZYLEVBQUUsQ0FBQyxFQUFFO0VBNUZQLGFBQWEsQ0E2RlgsRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUNKLGVBQWUsRUFBRSxNQUFNLEdBQ3hCO0VBL0ZILEFBZ0dFLGFBaEdXLENBZ0dYLEVBQUUsQ0FBQyxFQUFFO0VBaEdQLGFBQWEsQ0FpR1gsRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUNKLGVBQWUsRUFBRSxXQUFXLEdBQzdCO0VBbkdILEFBb0dFLGFBcEdXLENBb0dYLEdBQUc7RUFwR0wsYUFBYSxDQXFHWCxNQUFNLENBQUM7SUFDTCxNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxNQUFNO0lBQ2QsV0FBVyxFQUFFLElBQUk7SUFDakIsU0FBUyxFQUFFLGVBQWUsR0FLM0I7SUYxR0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNRUp0QyxBQW9HRSxhQXBHVyxDQW9HWCxHQUFHO01BcEdMLGFBQWEsQ0FxR1gsTUFBTSxDQUFDO1FBT0gsTUFBTSxFQUFFLFFBQVEsR0FFbkI7RUE5R0gsQUErR0UsYUEvR1csQ0ErR1gsVUFBVSxDQUFDO0lBQ1QsT0FBTyxFQUFFLE1BQU07SUFDZixNQUFNLEVBQUUsUUFBUTtJQUNoQixTQUFTLEVBQUUsT0FBTztJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixXQUFXLEVBQUUsTUFBTSxDQUFDLEtBQUssQ0R6RmpCLE9BQU87SUMwRmYsZ0JBQWdCLEVBQUUsd0JBQXdCLEdBMEMzQztJRjNKRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01FSnJDLEFBK0dFLGFBL0dXLENBK0dYLFVBQVUsQ0FBQztRQVNQLE9BQU8sRUFBRSxNQUFNO1FBQ2YsTUFBTSxFQUFFLFFBQVEsR0FzQ25CO0lBL0pILEFBNEhJLGFBNUhTLENBK0dYLFVBQVUsQUFhUCxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsRUFBRTtNQUNYLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLENBQUM7TUFDUCxPQUFPLEVBQUUsRUFBRTtNQUNYLE1BQU0sRUFBRSxHQUFHO01BQ1gsS0FBSyxFQUFFLEtBQUs7TUFDWixRQUFRLEVBQUUsUUFBUTtNQUNsQixjQUFjLEVBQUUsSUFBSTtNRnRGeEIsZUFBZSxFRXVGVyxPQUFPO01GdEZqQyxpQkFBaUIsRUFGc0MsU0FBUztNQUdoRSxtQkFBbUIsRUVxRkUsR0FBRztNQUNwQixnQkFBZ0IsRUFBRSwrQ0FBK0MsR0FDbEU7SUF2SUwsQUF5SUksYUF6SVMsQ0ErR1gsVUFBVSxDQTBCUixDQUFDLENBQUM7TUFDQSxNQUFNLEVBQUUsQ0FBQyxHQUNWO0lBM0lMLEFBNklJLGFBN0lTLENBK0dYLFVBQVUsQ0E4QlIsQ0FBQyxHQUFHLENBQUMsQ0FBQztNQUNKLFVBQVUsRUFBRSxNQUFNLEdBQ25CO0lBL0lMLEFBaUpJLGFBakpTLENBK0dYLFVBQVUsQ0FrQ1IsV0FBVyxDQUFDO01BQ1YsR0FBRyxFQUFFLE1BQU07TUFDWCxPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNLEdBVXBCO01BOUpMLEFBc0pNLGFBdEpPLENBK0dYLFVBQVUsQ0FrQ1IsV0FBVyxBQUtSLFFBQVEsQ0FBQztRQUNSLE9BQU8sRUFBRSxFQUFFO1FBQ1gsT0FBTyxFQUFFLEtBQUs7UUFDZCxXQUFXLEVBQUUsQ0FBQztRQUNkLGFBQWEsRUFBRSxHQUFHO1FGbEd4QixLQUFLLEVFbUdjLE1BQU07UUZsR3pCLE1BQU0sRUVrR2EsTUFBTTtRQUNuQixnQkFBZ0IsRURqSVosT0FBTyxHQ2tJWjtFQTdKUCxBQWdLRSxhQWhLVyxDQWdLWCxLQUFLLENBQUM7SUFDSixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxRQUFRO0lBQ2hCLFlBQVksRUFBRSxLQUFLO0lBQ25CLGVBQWUsRUFBRSxRQUFRLEdBZ0IxQjtJRmhMRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01FSnRDLEFBZ0tFLGFBaEtXLENBZ0tYLEtBQUssQ0FBQztRQU9GLE1BQU0sRUFBRSxRQUFRLEdBYW5CO0lGaExELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUVKckMsQUFnS0UsYUFoS1csQ0FnS1gsS0FBSyxDQUFDO1FBV0YsU0FBUyxFQUFFLEtBQUssR0FTbkI7SUFwTEgsQUE4S0ksYUE5S1MsQ0FnS1gsS0FBSyxDQWNILEVBQUU7SUE5S04sYUFBYSxDQWdLWCxLQUFLLENBZUgsRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFFLFFBQVE7TUFDakIsY0FBYyxFQUFFLE1BQU07TUFDdEIsYUFBYSxFQUFFLE1BQU0sQ0FBQyxLQUFLLENBQUMsa0JBQWtCLEdBQy9DO0VBbkxMLEFBcUxFLGFBckxXLENBcUxYLGtCQUFrQixDQUFDO0lBQ2pCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsV0FBVyxFQUFFLE1BQU0sR0FRcEI7SUFoTUgsQUF5TEksYUF6TFMsQ0FxTFgsa0JBQWtCLENBSWhCLE1BQU0sQ0FBQztNQUNMLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUEvTEwsQUFpTUUsYUFqTVcsQ0FpTVgsZ0JBQWdCLENBQUM7SUFDZixRQUFRLEVBQUUsSUFBSSxHQUNmO0VBbk1ILEFBb01FLGFBcE1XLENBb01YLGdCQUFnQixDQUFDO0lBQ2YsU0FBUyxFQUFFLE1BQU07SUFDakIsVUFBVSxFQUFFLE1BQU0sR0FLbkI7SUZ2TUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNRUpyQyxBQW9NRSxhQXBNVyxDQW9NWCxnQkFBZ0IsQ0FBQztRQUtiLFNBQVMsRUFBRSxNQUFNLEdBRXBCO0VBM01ILEFBNE1FLGFBNU1XLENBNE1YLFdBQVcsQ0FBQztJQUNWLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSxNQUFNLEdBZ0R0QjtJQWhRSCxBQWtOSSxhQWxOUyxDQWtOUixnQkFBSyxDQUFDO01BQ0wsV0FBVyxFQUFFLEdBQUc7TUFDaEIsV0FBVyxFQUFFLElBQUk7TUFDakIsU0FBUyxFQUFFLE1BQU07TUFDakIsV0FBVyxFQUFFLElBQUk7TUFDakIsVUFBVSxFQUFFLE1BQU07TUFDbEIsS0FBSyxFRDNMRSxPQUFPO01DNExkLE1BQU0sRUFBRSxZQUFZLEdBS3JCO01GMU5ILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUVKckMsQUFrTkksYUFsTlMsQ0FrTlIsZ0JBQUssQ0FBQztVQVVILFNBQVMsRUFBRSxNQUFNLEdBRXBCO0lBOU5MLEFBZ09JLGFBaE9TLENBNE1YLFdBQVcsQUFvQlIsVUFBVSxDQUFDO01BQ1YsTUFBTSxFQUFFLFFBQVEsR0FLakI7TUZsT0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRRUpyQyxBQWdPSSxhQWhPUyxDQTRNWCxXQUFXLEFBb0JSLFVBQVUsQ0FBQztVQUlSLE1BQU0sRUFBRSxRQUFRLEdBRW5CO0lBdE9MLEFBd09JLGFBeE9TLENBNE1YLFdBQVcsQUE0QlIsV0FBVyxDQUFDO01BQ1gsS0FBSyxFQUFFLEtBQUs7TUFDWixPQUFPLEVBQUUsTUFBTTtNQUNmLGFBQWEsRUFBRSxDQUFDO01BQ2hCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCO0lBN09MLEFBK09JLGFBL09TLENBNE1YLFdBQVcsQUFtQ1IsWUFBWSxDQUFDO01BQ1osTUFBTSxFQUFFLFdBQVcsR0FDcEI7SUFqUEwsQUFtUEksYUFuUFMsQ0E0TVgsV0FBVyxBQXVDUixVQUFVLENBQUM7TUFDVixLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxNQUFNO01BQ2YsYUFBYSxFQUFFLENBQUM7TUFDaEIsWUFBWSxFQUFFLE1BQU0sR0FDckI7SUF4UEwsQUEwUEksYUExUFMsQ0E0TVgsV0FBVyxDQThDVCxHQUFHLENBQUM7TUFDRixNQUFNLEVBQUUsQ0FBQztNQUNULEtBQUssRUFBRSxJQUFJO01BQ1gsU0FBUyxFQUFFLElBQUk7TUFDZixRQUFRLEVBQUUsTUFBTSxHQUNqQjtFQS9QTCxBQWlRRSxhQWpRVyxDQWlRWCxDQUFDLENBQUM7SUFDQSxXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVEeE9HLE9BQU87SUN5T2YsVUFBVSxFQUFFLGFBQWEsR0FNMUI7SUExUUgsQUFzUUksYUF0UVMsQ0FpUVgsQ0FBQyxBQUtFLE1BQU0sQ0FBQztNQUNOLGVBQWUsRUFBRSxTQUFTO01BQzFCLEtBQUssRUQ5T0MsT0FBTyxHQytPZDtFQXpRTCxBQTJRRSxhQTNRVyxDQTJRWCxNQUFNLENBQUM7SUFDTCxLQUFLLEVBQUUsV0FBVztJQUNsQixVQUFVLEVBQUUsR0FBRztJQUNmLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBS2xCO0lBclJILEFBa1JJLGFBbFJTLENBMlFYLE1BQU0sQ0FPSixHQUFHLENBQUM7TUFDRixNQUFNLEVBQUUsQ0FBQyxHQUNWO0VBcFJMLEFBc1JFLGFBdFJXLENBc1JYLFVBQVUsQ0FBQztJQUNULFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBQ25CO0VBMVJILEFBNFJJLGFBNVJTLENBMlJYLFNBQVMsQ0FDUCxHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBOVJMLEFBZ1NFLGFBaFNXLENBZ1NYLEtBQUssQ0FBQztJQUNKLEtBQUssRUFBRSxJQUFJLEdBNkJaO0lBOVRILEFBbVNJLGFBblNTLENBZ1NYLEtBQUssQ0FHSCxFQUFFLENBQUM7TUFDRCxVQUFVLEVBQUUsSUFBSTtNQUNoQixjQUFjLEVBQUUsTUFBTSxHQVN2QjtNRjFTSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FFSnJDLEFBbVNJLGFBblNTLENBZ1NYLEtBQUssQ0FHSCxFQUFFLENBQUM7VUFLQyxTQUFTLEVBQUUsTUFBTSxHQU1wQjtNQTlTTCxBQTJTTSxhQTNTTyxDQWdTWCxLQUFLLENBR0gsRUFBRSxBQVFDLElBQUssQ0FBQSxXQUFXLEVBQUU7UUFDakIsWUFBWSxFQUFFLG9CQUFvQixHQUNuQztJQTdTUCxBQStTSSxhQS9TUyxDQWdTWCxLQUFLLENBZUgsRUFBRTtJQS9TTixhQUFhLENBZ1NYLEtBQUssQ0FnQkgsRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFFLE1BQU0sR0FDaEI7SUFsVEwsQUFtVEksYUFuVFMsQ0FnU1gsS0FBSyxDQW1CSCxFQUFFLENBQUM7TUFDRCxnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCO0lBclRMLEFBc1RJLGFBdFRTLENBZ1NYLEtBQUssQ0FzQkgsS0FBSyxDQUFDO01BQ0osZ0JBQWdCLEVBQUUsSUFBSSxHQUN2QjtJQXhUTCxBQXlUSSxhQXpUUyxDQWdTWCxLQUFLLENBeUJILEVBQUUsQ0FBQztNQUNELEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFFLEdBQUc7TUFDaEIsVUFBVSxFQUFFLElBQUksR0FDakI7RUZ6VEgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJRUpyQyxBQStURSxhQS9UVyxDQStUWCxXQUFXLENBQUM7TUFFUixRQUFRLEVBQUUsV0FBVyxHQUV4QjtFQW5VSCxBQXFVSSxhQXJVUyxDQW9VWCxHQUFHLEFBQ0EsVUFBVSxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtFQXZVTCxBQXlVSSxhQXpVUyxDQW9VWCxHQUFHLEFBS0EsVUFBVSxDQUFDO0lBQ1YsTUFBTSxFQUFFLFFBQVEsR0FLakI7SUYzVUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNRUpyQyxBQXlVSSxhQXpVUyxDQW9VWCxHQUFHLEFBS0EsVUFBVSxDQUFDO1FBSVIsTUFBTSxFQUFFLFFBQVEsR0FFbkI7RUEvVUwsQUFpVkksYUFqVlMsQ0FvVVgsR0FBRyxBQWFBLFlBQVksQ0FBQztJQUNaLE1BQU0sRUFBRSxXQUFXLEdBS3BCO0lGblZILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUVKckMsQUFpVkksYUFqVlMsQ0FvVVgsR0FBRyxBQWFBLFlBQVksQ0FBQztRQUlWLE1BQU0sRUFBRSxXQUFXLEdBRXRCO0VBdlZMLEFBeVZJLGFBelZTLENBb1VYLEdBQUcsQUFxQkEsV0FBVyxDQUFDO0lBQ1gsV0FBVyxFQUFFLElBQUksR0FDbEI7RUEzVkwsQUE2VkksYUE3VlMsQ0FvVVgsR0FBRyxBQXlCQSxVQUFVLENBQUM7SUFDVixZQUFZLEVBQUUsSUFBSSxHQUNuQjtFQS9WTCxBQWtXRSxhQWxXVyxDQWtXWCxnQkFBZ0IsQ0FBQztJQUNmLEdBQUcsRUFBRSxNQUFNO0lGaFZiLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUVpVmIsTUFBTSxFQUFFLFFBQVEsR0FrQ2pCO0lGbllELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUVKckMsQUFrV0UsYUFsV1csQ0FrV1gsZ0JBQWdCLENBQUM7UUFNYixNQUFNLEVBQUUsUUFBUSxHQStCbkI7SUF2WUgsQUEyV0ksYUEzV1MsQ0FrV1gsZ0JBQWdCLENBU2QsR0FBRyxDQUFDO01BQ0YsTUFBTSxFQUFFLENBQUMsR0FDVjtJQTdXTCxBQStXSSxhQS9XUyxDQWtXWCxnQkFBZ0IsQ0FhZCxhQUFhLENBQUM7TUFDWixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBU2I7TUExWEwsQUFvWFEsYUFwWEssQ0FrV1gsZ0JBQWdCLENBYWQsYUFBYSxDQUlYLENBQUMsQ0FDQyxHQUFHLENBQUM7UUFDRixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osVUFBVSxFQUFFLEtBQUssR0FDbEI7SUF4WFQsQUE2WE0sYUE3WE8sQ0E0WFIsa0JBQUUsQ0FDRCxhQUFhLENBQUM7TUFDWixLQUFLLEVBQUUsa0JBQWtCLENBQUMsVUFBVSxHQUNyQztJQS9YUCxBQW1ZTSxhQW5ZTyxDQWtZUixrQkFBRSxDQUNELGFBQWEsQ0FBQztNQUNaLEtBQUssRUFBRSx1QkFBdUIsQ0FBQyxVQUFVLEdBQzFDO0VBcllQLEFBeVlFLGFBellXLENBeVlYLGlCQUFpQixDQUFDO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsTUFBTTtJQUNmLE9BQU8sRUFBRSxNQUFNO0lBQ2YsTUFBTSxFQUFFLFFBQVE7SUFDaEIsY0FBYyxFQUFFLE1BQU07SUFDdEIsTUFBTSxFQUFFLG9CQUFvQixHQXNCN0I7SUF0YUgsQUFrWkksYUFsWlMsQ0F5WVgsaUJBQWlCLENBU2YsdUJBQXVCLENBQUM7TUFDdEIsY0FBYyxFQUFFLE1BQU07TUFDdEIsYUFBYSxFQUFFLG9CQUFvQixHQVNwQztNQTdaTCxBQXNaTSxhQXRaTyxDQXlZWCxpQkFBaUIsQ0FTZix1QkFBdUIsQ0FJckIsYUFBYSxDQUFDO1FBQ1osTUFBTSxFQUFFLENBQUM7UUgxR2YsU0FBUyxFQUFFLElBQUk7UUc0R1QsV0FBVyxFQUFFLElBQUk7UUFDakIsY0FBYyxFQUFFLFNBQVM7UUFDekIsV0FBVyxFQUFFLGlCQUFpQixHQUMvQjtRSDdHTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1VHL1MzQyxBQXNaTSxhQXRaTyxDQXlZWCxpQkFBaUIsQ0FTZix1QkFBdUIsQ0FJckIsYUFBYSxDQUFDO1lIdEdoQixTQUFTLEVBQUUsTUFBTSxHRzRHZDtRSHpHTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VHblQxQyxBQXNaTSxhQXRaTyxDQXlZWCxpQkFBaUIsQ0FTZix1QkFBdUIsQ0FJckIsYUFBYSxDQUFDO1lIbEdoQixTQUFTLEVBQUUsTUFBTSxHR3dHZDtJQTVaUCxBQWlhUSxhQWphSyxDQXlZWCxpQkFBaUIsQ0FzQmYsRUFBRSxDQUNBLEVBQUUsQUFDQyxPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBRi9aUCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VHSG5DLEFBQUQsWUFBTyxDQUFDO0lBRUosUUFBUSxFQUFFLFdBQVcsR0FFeEI7O0FBRUEsQUFBRCxVQUFLLENBQUM7RUFDSixHQUFHLEVBQUUsR0FBRztFQUNSLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLE1BQU07RUFDYixLQUFLLEVBQUUsTUFBTTtFQUNiLFFBQVEsRUFBRSxLQUFLO0VBQ2YsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsTUFBTTtFSFVqQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUdYckIsYUFBYSxFQUFFLE1BQU07RUFDckIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLE1BQU0sRUFBRSxNQUFNLENBQUMsS0FBSyxDRk9aLE9BQU8sR0VGaEI7RUhkRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lHSG5DLEFBQUQsVUFBSyxDQUFDO01BZUYsT0FBTyxFQUFFLElBQUksR0FFaEI7O0FIZEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFR2dCbkMsQUFBRCxXQUFNLENBQUM7SUFFSCxHQUFHLEVBQUUsS0FBSztJQUNWLFFBQVEsRUFBRSxNQUFNO0lIdUJwQixVQUFVLEVHdEJjLElBQUksQ0hzQmIsV0FBVyxHR1N6Qjs7QUh6REQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFR3NCbkMsQUFBRCxXQUFNLENBQUM7SUFRSCxHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsR0FBRztJQUNaLEtBQUssRUFBRSxLQUFLO0lBQ1osT0FBTyxFQUFFLElBQUk7SUFDYixNQUFNLEVBQUUsTUFBTTtJQUNkLFFBQVEsRUFBRSxLQUFLO0lIV25CLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVztJR1R0QixjQUFjLEVBQUUsTUFBTTtJQUN0QixnQkFBZ0IsRUFBRSxLQUFLO0lBQ3ZCLFNBQVMsRUFBRSxnQkFBZ0IsR0FnQjlCO0VIekRELE1BQU0sQ0FBQyxNQUE2QixNQUFqQixTQUFTLEVBQUUsTUFBTSxPQUFqQixTQUFTLEVBQUUsS0FBSztJR3NCbEMsQUFBRCxXQUFNLENBQUM7TUFzQkQsS0FBSyxFQUFFLEtBQUssR0FhakI7O0FIekRELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUdzQm5DLEFBeUJHLFdBekJFLEFBeUJELFVBQVUsQ0FBQztNQUNWLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBSDNDTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VHZ0JuQyxBQThCQyxXQTlCSSxBQThCSCxPQUFPLENBQUM7SUFFTCxHQUFHLEVBQUUsSUFBSSxHQUVaOztBQUdGLEFBQUQsWUFBTyxDQUFDO0VBQ04sV0FBVyxFQUFFLENBQUM7RUFDZCxPQUFPLEVBQUUsTUFBTTtFQUNmLGFBQWEsRUFBRSxvQkFBb0IsR0FVcEM7RUhsRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJR3FEbkMsQUFBRCxZQUFPLENBQUM7TUFNSixPQUFPLEVBQUUsSUFBSSxHQU9oQjtFQWJBLEFBU0MsWUFUSyxDQVNMLEdBQUcsQ0FBQztJQUNGLFdBQVcsRUFBRSxJQUFJO0lIakJyQixLQUFLLEVHa0JZLE1BQU07SUhqQnZCLE1BQU0sRUdpQlcsTUFBTSxHQUNwQjs7QUFHRixBQUFELFNBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxNQUFNLEdBU2hCO0VIOUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUdvRW5DLEFBQUQsU0FBSSxDQUFDO01BSUQsTUFBTSxFQUFFLG9CQUFvQixHQU0vQjtFSHBGRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lHMEVuQyxBQUFELFNBQUksQ0FBQztNQVFELE9BQU8sRUFBRSxNQUFNLEdBRWxCOztBSHBGRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VHc0ZuQyxBQUFELFdBQU0sQ0FBQztJQUVILE9BQU8sRUFBRSxNQUFNLEdBc0JsQjs7QUF4QkEsQUFPSyxXQVBBLENBS0osS0FBSyxDQUNILFVBQVUsQ0FDUixVQUFVLENBQUM7RUFDVCxXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVGekVILE9BQU8sR0UwRVY7O0FBVk4sQUFhRyxXQWJFLENBYUQsVUFBSyxDQUFDO0VBQ0wsV0FBVyxFQUFFLElBQUk7RUhwRHZCLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVyxHRzREckI7RUh0R0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJR2dGbkMsQUFrQk8sV0FsQkYsQ0FhRCxVQUFLLEFBS0QsTUFBTSxDQUFDO01BQ04sS0FBSyxFRm5GTCxPQUFPLEdFb0ZSOztBQU1SLEFBR0ssVUFIRCxDQUVBLFVBQUssQUFDSCxJQUFLLENBQUEsV0FBVyxFQUFFO0VBQ2pCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGFBQWEsRUFBRSxvQkFBb0IsR0FDcEM7O0FBTk4sQUFVSyxVQVZELENBU0EsYUFBUSxHQUNMLENBQUMsQ0FBQztFQUNGLFdBQVcsRUFBRSxJQUFJLEdBS2xCO0VBaEJOLEFBYU8sVUFiSCxDQVNBLGFBQVEsR0FDTCxDQUFDLENBR0QsTUFBTSxDQUFDO0lBQ0wsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBZlIsQUFrQkssVUFsQkQsQ0FTQSxhQUFRLENBU1AsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLEdBQUc7RUhuRnhCLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVyxHRzJGbkI7RUhySVAsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJRzBHbkMsQUF1QlMsVUF2QkwsQ0FTQSxhQUFRLENBU1AsUUFBUSxBQUtILE1BQU0sQ0FBQztNQUNOLEtBQUssRUZsSFAsT0FBTyxHRW1ITjs7QUM3SWIsQUFBQSxPQUFPLENBQUM7RUp1R04sTUFBTSxFSXRHVSxNQUFNLENKc0dMLElBQUksQ0l0R0csS0FBSyxHQTRHOUI7RUp6R0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSUpyQyxBQUFBLE9BQU8sQ0FBQztNSjBHSixNQUFNLEVBQUUsU0FBUyxHSUdwQjtFSnpHQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lJRG5DLEFBQUQsV0FBSyxDQUFDO01BRUYsSUFBSSxDQUFBLEVBQUM7TUFDTCxJQUFJLENBQUEsRUFBQyxHQUVSO0VKSkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSU1uQyxBQUFELFdBQUssQ0FBQztNQUVGLEtBQUssRUFBRSxJQUFJLEdBRWQ7RUFFQSxBQUNDLGVBRE8sQ0FDUCxRQUFRLENBQUM7SUFDUCxLQUFLLEVIUUMsT0FBTyxHR1BkO0VBSEYsQUFLQyxlQUxPLENBS1AsSUFBSSxDQUFDO0lBQ0gsS0FBSyxFQUFFLEtBQUs7SUFDWixhQUFhLEVBQUUsZ0JBQWdCO0lBQy9CLFdBQVcsRUFBRSx1QkFBdUIsR0FDckM7RUFURixBQVlHLGVBWkssQ0FXUCxLQUFLLEdBQ0QsQ0FBQyxDQUFDO0lBQ0YsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFkSixBQWlCQyxlQWpCTyxDQWlCUCxLQUFLLENBQUM7SUFDSixPQUFPLEVBQUUsUUFBUTtJQUNqQixVQUFVLEVBQUUsb0JBQW9CO0lBQ2hDLGFBQWEsRUFBRSxvQkFBb0IsR0FDcEM7RUFHRixBQUNDLGVBRE8sQ0FDUCxJQUFJLENBQUM7SUFDSCxHQUFHLEVBQUUsTUFBTTtJQUNYLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLElBQUk7SUFDakIsV0FBVyxFQUFFLE1BQU07SUFDbkIsVUFBVSxFQUFFLG9CQUFvQixHQTZEakM7SUpqR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNSThCbEMsQUFDQyxlQURPLENBQ1AsSUFBSSxDQUFDO1FBUUQsV0FBVyxFQUFFLE1BQU0sR0EwRHRCO0lKdkdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUlvQ2xDLEFBQ0MsZUFETyxDQUNQLElBQUksQ0FBQztRQVlELEdBQUcsRUFBRSxNQUFNO1FBQ1gsV0FBVyxFQUFFLE1BQU07UUFDbkIsY0FBYyxFQUFFLE1BQU0sR0FvRHpCO0lBbkVGLEFBa0JHLGVBbEJLLENBQ1AsSUFBSSxDQWlCRixRQUFRLENBQUM7TUFDUCxXQUFXLEVBQUUsSUFBSTtNQUNqQixLQUFLLEVIL0JBLE9BQU8sR0dnQ2I7SUFyQkosQUF1QkcsZUF2QkssQ0F1QkosU0FBSyxDQUFDO01BQ0wsR0FBRyxFQUFFLE1BQU07TUo3Q2pCLE9BQU8sRUFBRSxJQUFJO01BQ2IsU0FBUyxFQUFFLElBQUksR0k4Q1Y7SUExQkosQUE0QkcsZUE1QkssQ0E0QkosU0FBSyxDQUFDO01BQ0wsTUFBTSxFQUFFLE9BQU87TUFDZixRQUFRLEVBQUUsTUFBTTtNSmxCdEIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXO01Jb0JwQixhQUFhLEVBQUUsT0FBTztNQUN0QixNQUFNLEVBQUUsTUFBTSxDQUFDLEtBQUssQ0FBQyxzQkFBc0IsR0FxQjVDO01KcEZMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UUk4Qm5DLEFBb0NPLGVBcENDLENBNEJKLFNBQUssQUFRRCxNQUFNLENBQUM7VUFDTixZQUFZLEVIbkRaLE9BQU87VUdvRFAsZ0JBQWdCLEVIcERoQixPQUFPLEdHeURSO1VBM0NSLEFBd0NTLGVBeENELENBNEJKLFNBQUssQUFRRCxNQUFNLENBSUwsU0FBUyxDQUFDO1lBQ1IsS0FBSyxFQUFFLEtBQUssR0FDYjtNQTFDVixBQThDSyxlQTlDRyxDQTRCSixTQUFLLEFBa0JILFVBQVUsQ0FBQztRQUNWLFlBQVksRUg3RFYsT0FBTztRRzhEVCxnQkFBZ0IsRUg5RGQsT0FBTyxHR21FVjtRQXJETixBQWtETyxlQWxEQyxDQTRCSixTQUFLLEFBa0JILFVBQVUsQ0FJVCxTQUFTLENBQUM7VUFDUixLQUFLLEVBQUUsS0FBSyxHQUNiO0lBcERSLEFBd0RHLGVBeERLLENBd0RKLFNBQUssQ0FBQztNQUNMLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFSHhFRCxPQUFPO01HeUVYLFdBQVcsRUFBRSxJQUFJO01KL0N2QixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVc7TUlpRHBCLE9BQU8sRUFBRSxhQUFhLEdBS3ZCO01KdEdMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUlvQ2xDLEFBd0RHLGVBeERLLENBd0RKLFNBQUssQ0FBQztVQVFILFNBQVMsRUFBRSxNQUFNLEdBRXBCOztBSnRHTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VLSnJDLEFBQUEsUUFBUSxDQUFDO0lBRUwsT0FBTyxFQUFFLE1BQU0sR0FvQ2xCOztBQWpDRSxBQUNDLFlBREcsQ0FDSCxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsc0JBQXNCLEdBQ3BDOztBQUdGLEFBQ0MsZ0JBRE8sQ0FDUCxLQUFLLENBQUMsUUFBUSxDQUFDO0VBQ2IsU0FBUyxFQUFFLE1BQU0sR0FDbEI7O0FBSEYsQUFNRyxnQkFOSyxDQUtQLEtBQUssR0FDRCxDQUFDLENBQUM7RUFDRixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFSSixBQVVHLGdCQVZLLENBS1AsS0FBSyxDQUtILFFBQVEsQ0FBQztFQUNQLEtBQUssRUpJRCxPQUFPO0VEMEJqQixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVcsR0t0QnJCO0VMcEJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUtDbkMsQUFlTyxnQkFmQyxDQUtQLEtBQUssQ0FLSCxRQUFRLEFBS0gsTUFBTSxDQUFDO01BQ04sS0FBSyxFSkFMLE9BQU8sR0lDUjs7QUFqQlIsQUFxQkcsZ0JBckJLLENBS1AsS0FBSyxDQWdCSCxRQUFRLENBQUM7RUFDUCxLQUFLLEVKSkEsT0FBTztFRHFEaEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsa0JBQWtCLEVBQUUsUUFBUTtFQUM1QixRQUFRLEVBQUUsTUFBTTtFQUdsQixVQUFVLEVLckRlLENBQUM7RUxzRDFCLGtCQUFrQixFS3RETyxDQUFDLEdBQ3JCOztBQ25DUCxBQUFBLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VOc0dsQixNQUFNLEVNckdVLEtBQUssQ05xR0osSUFBSSxDTXJHTCxLQUFLLEdBbUR0QjtFTmpEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lNSnJDLEFBQUEsUUFBUSxDQUFDO01OMEdMLE1BQU0sRUFBRSxTQUFTLEdNckRwQjtFTjNDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lNTmxDLEFBQUQsZ0JBQVMsQ0FBQztNTjJCVixPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNO01NekJmLGVBQWUsRUFBRSxhQUFhLEdBUWpDO0VOWEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJTUFsQyxBQU9HLGdCQVBLLENBT0wsYUFBYSxDQUFDO01BQ1osTUFBTSxFQUFFLE1BQU0sR0FDZjtFQUlKLEFBQUQsZUFBUSxDQUFDO0lBQ1AsUUFBUSxFQUFFLFFBQVEsR0FDbkI7RUFuQkgsQUFxQkUsUUFyQk0sQ0FxQk4sT0FBTyxDQUFDO0lBQ04sTUFBTSxFQUFFLENBQUMsQ0FBQyx1QkFBdUIsR0E4QmxDO0lBcERILEFBd0JJLFFBeEJJLENBd0JILGFBQU0sQ0FBQztNQUNOLEtBQUssRUFBRSxjQUFjO01BQ3JCLE9BQU8sRUFBRSxDQUFDLENBQUMsWUFBWSxHQWF4QjtNTm5DSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FNSnRDLEFBd0JJLFFBeEJJLENBd0JILGFBQU0sQ0FBQztVQUtKLEtBQUssRUFBRSxjQUFjLEdBVXhCO01ObkNILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UU1KckMsQUF3QkksUUF4QkksQ0F3QkgsYUFBTSxDQUFDO1VBU0osS0FBSyxFQUFFLGNBQWMsR0FNeEI7TU5uQ0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRTUpyQyxBQXdCSSxRQXhCSSxDQXdCSCxhQUFNLENBQUM7VUFhSixLQUFLLEVBQUUsSUFBSSxHQUVkO0lBdkNMLEFBeUNJLFFBekNJLENBeUNILGtCQUFXLENBQUM7TUFDWCxNQUFNLEVBQUUsQ0FBQyxHQVNWO01OL0NILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UU1KckMsQUF5Q0ksUUF6Q0ksQ0F5Q0gsa0JBQVcsQ0FBQztVQUlULElBQUksRUFBRSxHQUFHO1VBQ1QsR0FBRyxFQUFFLEtBQUs7VUFDVixNQUFNLEVBQUUsT0FBTztVQUNmLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLFNBQVMsRUFBRSxnQkFBZ0IsR0FFOUI7O0FDbkRMLEFBQUEsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLENBQUM7RUFDVixHQUFHLEVBQUUsTUFBTTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxXQUFXO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VQMEJsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNLEdPckJwQjtFUFBDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SU9KdEMsQUFBQSxlQUFlLENBQUM7TUFTWixHQUFHLEVBQUUsTUFBTSxHQUVkOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsUUFBUSxFQUFFLE1BQU07RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLGFBQWE7RUFDckIsS0FBSyxFQUFFLGtCQUFrQixHQThCMUI7RUE1QkUsQUFBRCxtQ0FBa0IsQ0FBQztJQUNqQixnQkFBZ0IsRU5NUixPQUFPLENNTmMsVUFBVSxHQUN4Qzs7QUE0QkgsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsQ0FBQztFQUNWLEdBQUcsRUFBRSxNQUFNO0VBQ1gsV0FBVyxFQUFFLElBQUk7RVByQmpCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU0sR09nRXBCO0VQNUZDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU82Q3JDLEFBQUEsa0JBQWtCLENBQUM7TUFPZixPQUFPLEVBQUUsSUFBSSxHQXdDaEI7RUEvQ0QsQUFXSSxrQkFYYyxDQVVoQixLQUFLLENBQ0gsR0FBRyxDQUFDO0lBQ0YsU0FBUyxFQUFFLGFBQWEsR0FDekI7RUFiTCxBQWlCSSxrQkFqQmMsQ0FnQmhCLEtBQUssQ0FDSCxHQUFHLENBQUM7SUFDRixTQUFTLEVBQUUsY0FBYyxHQUMxQjtFQW5CTCxBQXNCRSxrQkF0QmdCLEdBc0JkLENBQUMsQ0FBQztJQUNGLE1BQU0sRUFBRSxPQUFPO0lQaEJqQixLQUFLLEVPaUJVLElBQUk7SVBoQm5CLE1BQU0sRU9nQlMsSUFBSTtJQUNqQixhQUFhLEVBQUUsR0FBRztJUHRCcEIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXO0lBNUIxQixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLE1BQU07SU9rRHJCLE1BQU0sRUFBRSxNQUFNLENBQUMsS0FBSyxDTm5EWixPQUFPLEdNcUVoQjtJUHJGRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01PdUN0QyxBQStCTSxrQkEvQlksR0FzQmQsQ0FBQyxBQVNFLE1BQU0sQ0FBQztRQUNOLGdCQUFnQixFTnZEWixPQUFPLEdNNERaO1FBckNQLEFBa0NRLGtCQWxDVSxHQXNCZCxDQUFDLEFBU0UsTUFBTSxHQUdILENBQUMsQ0FBQztVUHdDVixNQUFNLEVBQUUsYUFBYSxDQUFDLFNBQVMsR090Q3hCO0lBcENULEFBd0NJLGtCQXhDYyxHQXNCZCxDQUFDLEdBa0JDLENBQUMsQ0FBQztNUHJDTixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVc7TUFvRjFCLE1BQU0sRUFBRSxhQUFhLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FDM0csYUFBYTtNTzdDWCxVQUFVLEVBQUUsT0FBTztNUHBDdkIsS0FBSyxFT3FDWSxNQUFNO01QcEN2QixNQUFNLEVPb0NXLE1BQU0sR0FDcEI7O0FBSUwsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsR0FBRztFQUNaLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUksR0FDZCJ9 */
