@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color: oklch(25% 0.02 265);
  line-height: 1.5;
  background-color: oklch(100% 0 0); }

.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: oklch(70% 0.15 50);
  color: white;
  padding: 8px;
  z-index: 100;
  -webkit-transition: top 0.2s ease;
  transition: top 0.2s ease; }
  .skip-link:focus {
    top: 0; }

:focus {
  outline: 3px solid oklch(70% 0.15 50);
  outline-offset: 2px; }

:focus:not(:focus-visible) {
  outline: none; }

:focus-visible {
  outline: 3px solid oklch(70% 0.15 50);
  outline-offset: 2px; }

@media (max-width: 768px) {
  .page-faq .container {
    padding: 0;
    max-width: 100; } }

.page-faq .faq-page-layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  min-height: 100vh;
  max-width: 1440px;
  margin: 0 auto;
  gap: 2rem;
  padding: 2rem 0; }
  @media (max-width: 1024px) {
    .page-faq .faq-page-layout {
      padding: 1.5rem 0;
      gap: 1.5rem; } }
  @media (max-width: 768px) {
    .page-faq .faq-page-layout {
      grid-template-columns: 1fr;
      padding: 1rem 0;
      gap: 1rem; } }

.page-faq main {
  margin: 0 auto;
  width: 100%; }
  @media (max-width: 768px) {
    .page-faq main {
      padding: 0; } }

.page-faq aside {
  background-color: oklch(100% 0 0);
  padding: 1.5rem;
  border-right: 1px solid oklch(85% 0.03 250);
  height: calc(100vh - 4rem);
  position: sticky;
  top: 2rem;
  overflow: auto; }
  .page-faq aside h2 {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: oklch(25% 0.02 265); }
    .page-faq aside h2 button {
      min-width: 48px;
      min-height: 48px;
      font-size: 2rem;
      display: none; }
  @media (max-width: 768px) {
    .page-faq aside {
      height: auto;
      position: static;
      max-height: 70px;
      overflow: hidden;
      border-right: none;
      padding: 0;
      border-bottom: 1px solid oklch(85% 0.03 250); }
      .page-faq aside[open] {
        max-height: 100%; }
      .page-faq aside h2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .page-faq aside h2 button {
          display: block;
          margin-left: auto; } }
  .page-faq aside ul {
    list-style: none; }
  .page-faq aside li {
    margin-bottom: 0.25rem; }
  .page-faq aside a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 2.5rem;
    padding: 0.5rem 0.75rem;
    color: oklch(45% 0.05 265);
    text-decoration: none;
    border-radius: 0.5rem;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: relative; }
    .page-faq aside a span {
      line-height: 1.2;
      min-height: 2.5rem;
      max-width: 170px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 768px) {
        .page-faq aside a span {
          padding-left: 1rem; } }
    .page-faq aside a:hover {
      background-color: oklch(40% 0.1 265);
      color: white;
      padding-right: 2rem; }
      .page-faq aside a:hover .count {
        display: none; }
      .page-faq aside a:hover::after {
        content: "→";
        position: absolute;
        color: oklch(70% 0.15 50);
        right: 0.75rem;
        opacity: 1;
        -webkit-transform: translateX(0);
                transform: translateX(0); }
    .page-faq aside a::after {
      content: "→";
      position: absolute;
      right: 0.5rem;
      opacity: 0;
      -webkit-transform: translateX(-10px);
              transform: translateX(-10px);
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .page-faq aside a .count {
      font-size: 0.875rem;
      color: oklch(70% 0.15 50);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }

.page-faq .categories-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  list-style: none;
  padding: 0; }
  @media (max-width: 1200px) {
    .page-faq .categories-grid {
      grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 900px) {
    .page-faq .categories-grid {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 600px) {
    .page-faq .categories-grid {
      grid-template-columns: 1fr; } }
  .page-faq .categories-grid li {
    height: 100%; }

.page-faq .category-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  background-color: oklch(100% 0 0);
  border: 1px solid oklch(85% 0.03 250);
  border-radius: 0.75rem;
  overflow: hidden;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
  color: oklch(25% 0.02 265); }
  .page-faq .category-card:hover {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
    -webkit-box-shadow: 0 4px 6px -1px color-mix(in oklch, oklch(15% 0.02 265) 10%, transparent);
            box-shadow: 0 4px 6px -1px color-mix(in oklch, oklch(15% 0.02 265) 10%, transparent); }
  .page-faq .category-card figure {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%; }
    .page-faq .category-card figure img {
      width: 100%;
      height: 200px;
      -o-object-fit: cover;
         object-fit: cover; }
    .page-faq .category-card figure figcaption {
      padding: 1rem;
      font-weight: 500;
      text-align: center;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }

.page-faq .app-accordion-item {
  border: 1px solid oklch(85% 0.03 250);
  border-radius: 0.75rem;
  margin-bottom: 1rem;
  overflow: hidden;
  background-color: oklch(100% 0 0);
  -webkit-box-shadow: 0 1px 2px 0 color-mix(in oklch, oklch(15% 0.02 265) 5%, transparent);
          box-shadow: 0 1px 2px 0 color-mix(in oklch, oklch(15% 0.02 265) 5%, transparent); }

.page-faq .app-accordion-trigger {
  width: 100%;
  padding: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  background: oklch(100% 0 0);
  border: none;
  cursor: pointer;
  color: oklch(25% 0.02 265);
  font-weight: 600;
  text-align: left;
  border-bottom: 2px solid transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .page-faq .app-accordion-trigger:hover {
    background: oklch(40% 0.1 265);
    color: oklch(100% 0 0); }
    .page-faq .app-accordion-trigger:hover .app-accordion-icon {
      color: oklch(100% 0 0); }
  .page-faq .app-accordion-trigger .app-accordion-title {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 1.1rem; }
  .page-faq .app-accordion-trigger .app-accordion-icon {
    font-size: 1.5rem;
    color: oklch(70% 0.15 50);
    min-width: 24px;
    text-align: center;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

.page-faq .app-accordion-label {
  font-size: 1.2rem;
  font-weight: 700;
  color: oklch(70% 0.15 50);
  min-width: 2rem;
  text-align: center;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem; }

.page-faq .app-accordion-content {
  padding: 0;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .page-faq .app-accordion-content.expanded {
    padding: 1.5rem;
    max-height: 2000px;
    opacity: 1;
    border-top: 1px solid oklch(85% 0.03 250); }
  .page-faq .app-accordion-content .app-accordion-label {
    color: oklch(70% 0.15 50); }

.page-faq .answer-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.page-faq .answer-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .page-faq .answer-content p {
    margin-bottom: 1rem;
    line-height: 1.6; }
    .page-faq .answer-content p:last-child {
      margin-bottom: 0; }
  .page-faq .answer-content img {
    max-width: 100%;
    height: auto;
    border-radius: 0.5rem;
    margin: 1rem 0; }
  .page-faq .answer-content a {
    color: oklch(70% 0.15 50);
    text-decoration: none;
    font-weight: 500; }
    .page-faq .answer-content a:hover {
      text-decoration: underline; }

.page-faq .back-button {
  background: none;
  border: none;
  color: oklch(70% 0.15 50);
  padding: 0.5rem 0;
  margin-bottom: 1.5rem;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .page-faq .back-button:hover {
    color: oklch(40% 0.1 265); }

.page-faq .loading-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 200px;
  width: 100%; }

.page-faq .loadingOverlay {
  width: 40px;
  height: 40px;
  border: 3px solid oklch(97% 0.02 250);
  border-radius: 50%;
  border-top-color: oklch(70% 0.15 50);
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite; }

.page-faq .answers-container {
  position: relative;
  min-height: 200px; }

.page-faq .search-results-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  padding: 0.75rem 1rem;
  background: color-mix(in oklch, oklch(70% 0.15 50) 5%, oklch(100% 0 0));
  border-left: 4px solid oklch(70% 0.15 50);
  border-radius: 0.5rem;
  margin-bottom: 2rem; }
  .page-faq .search-results-message .search-results-icon {
    color: oklch(70% 0.15 50);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    opacity: 0.8; }
  .page-faq .search-results-message .search-results-content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .page-faq .search-results-message .search-results-content p {
      margin: 0;
      font-size: 0.95rem;
      color: oklch(45% 0.05 265); }
      .page-faq .search-results-message .search-results-content p strong {
        color: oklch(25% 0.02 265);
        font-weight: 600; }
      .page-faq .search-results-message .search-results-content p em {
        font-style: normal;
        color: oklch(70% 0.15 50);
        font-weight: 500;
        background: color-mix(in oklch, oklch(70% 0.15 50) 10%, transparent);
        padding: 0.15rem 0.4rem;
        border-radius: 0.25rem; }

.page-faq .no-results {
  text-align: center;
  padding: 3rem 2rem;
  background: oklch(100% 0 0);
  border-radius: 0.75rem;
  -webkit-box-shadow: 0 1px 2px 0 color-mix(in oklch, oklch(15% 0.02 265) 5%, transparent);
          box-shadow: 0 1px 2px 0 color-mix(in oklch, oklch(15% 0.02 265) 5%, transparent);
  border: 1px solid oklch(85% 0.03 250);
  margin: 2rem 0; }
  .page-faq .no-results .no-results-icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 1rem;
    color: oklch(45% 0.05 265); }
    .page-faq .no-results .no-results-icon svg {
      width: 100%;
      height: 100%; }
  .page-faq .no-results p {
    font-size: 1.5rem;
    font-weight: 600;
    color: oklch(25% 0.02 265);
    margin-bottom: 1rem; }
  .page-faq .no-results span {
    display: inline;
    color: oklch(45% 0.05 265);
    font-size: 1.125rem;
    line-height: 1.5;
    margin-right: 0.25rem; }
  .page-faq .no-results .back-link {
    display: inline;
    background: none;
    border: none;
    padding: 0;
    color: oklch(70% 0.15 50);
    font-size: 1.125rem;
    cursor: pointer;
    font-weight: 500;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .page-faq .no-results .back-link:hover {
      color: oklch(40% 0.1 265);
      text-decoration: underline; }

@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.page-faq .search-section {
  background-color: #f8fafc;
  border: 1px solid oklch(85% 0.03 250);
  border-radius: 1rem;
  padding: 1.5rem;
  margin-bottom: 2.5rem;
  -webkit-box-shadow: 0 1px 2px 0 color-mix(in oklch, oklch(15% 0.02 265) 5%, transparent);
          box-shadow: 0 1px 2px 0 color-mix(in oklch, oklch(15% 0.02 265) 5%, transparent); }
  .page-faq .search-section h2 {
    font-size: 1.125rem;
    font-weight: 600;
    color: oklch(45% 0.05 265);
    margin-bottom: 1rem; }
  @media (max-width: 768px) {
    .page-faq .search-section {
      padding-bottom: 4rem; } }

.page-faq .search-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: 50px;
  gap: 1rem;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  margin-bottom: 0.75rem; }
  .page-faq .search-controls .search-button {
    position: absolute;
    left: 0.5rem;
    top: 55%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  @media (max-width: 640px) {
    .page-faq .search-controls {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.page-faq .search-helper-text {
  text-align: left;
  color: oklch(45% 0.05 265);
  font-size: 0.875rem;
  margin-top: 0.75rem; }

.page-faq .category-select {
  width: 240px;
  padding: 0.75rem 2rem 0.75rem 1rem;
  border: 2px solid oklch(85% 0.03 250);
  border-radius: 0.5rem;
  font-size: 1rem;
  text-overflow: elipsis;
  color: oklch(25% 0.02 265);
  background-color: oklch(100% 0 0);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1em; }
  .page-faq .category-select:hover {
    border-color: color-mix(in oklch, oklch(85% 0.03 250) 90%, black); }
  .page-faq .category-select:focus {
    outline: none;
    border-color: oklch(70% 0.15 50);
    -webkit-box-shadow: 0 0 0 3px color-mix(in oklch, oklch(70% 0.15 50) 10%, transparent);
            box-shadow: 0 0 0 3px color-mix(in oklch, oklch(70% 0.15 50) 10%, transparent); }
  @media (max-width: 640px) {
    .page-faq .category-select {
      width: 100%; } }

.page-faq .search-container {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0; }

.page-faq .search-input {
  width: 100%;
  height: 100%;
  padding: 0.75rem 1rem 0.75rem 2.5rem;
  border: 2px solid oklch(85% 0.03 250);
  border-radius: 0.5rem;
  font-size: 1rem;
  color: oklch(25% 0.02 265);
  background-color: oklch(100% 0 0);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .page-faq .search-input:hover {
    border-color: color-mix(in oklch, oklch(85% 0.03 250) 90%, black); }
  .page-faq .search-input:focus {
    outline: none;
    border-color: oklch(70% 0.15 50);
    -webkit-box-shadow: 0 0 0 3px color-mix(in oklch, oklch(70% 0.15 50) 10%, transparent);
            box-shadow: 0 0 0 3px color-mix(in oklch, oklch(70% 0.15 50) 10%, transparent); }
  .page-faq .search-input::-webkit-input-placeholder {
    color: oklch(45% 0.05 265); }
  .page-faq .search-input::-moz-placeholder {
    color: oklch(45% 0.05 265); }
  .page-faq .search-input:-ms-input-placeholder {
    color: oklch(45% 0.05 265); }
  .page-faq .search-input::-ms-input-placeholder {
    color: oklch(45% 0.05 265); }
  .page-faq .search-input::placeholder {
    color: oklch(45% 0.05 265); }

.page-faq .search-icon {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: oklch(45% 0.05 265);
  pointer-events: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.page-faq .search-input:focus + .search-icon {
  color: oklch(25% 0.02 265); }

.page-faq .section-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: oklch(25% 0.02 265);
  margin: 1rem 0 1.5rem; }

.faq-page-layout h3 {
  margin: 0; }

.faq-page-layout aside ul {
  margin-left: -1rem; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZhcSIsIi4uLy4uL2FwcC9jb2RpYWRvL2ZhcS9iYXNlLnNjc3MiLCIuLi8uLi9hcHAvY29kaWFkby9mYXEvdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9hcHAvY29kaWFkby9mYXEvbGF5b3V0LnNjc3MiLCIuLi8uLi9hcHAvY29kaWFkby9mYXEvbWFpbi5zY3NzIiwiLi4vLi4vYXBwL2NvZGlhZG8vZmFxL3NpZGViYXIuc2NzcyIsIi4uLy4uL2FwcC9jb2RpYWRvL2ZhcS9jYXRlZ29yaWVzLnNjc3MiLCIuLi8uLi9hcHAvY29kaWFkby9mYXEvYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9hcHAvY29kaWFkby9mYXEvY29tcG9uZW50cy5zY3NzIiwiLi4vLi4vYXBwL2NvZGlhZG8vZmFxL3NlYXJjaC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0VoQjtFQUNFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsOEJBQXNCO1VBQXRCLHNCQUFzQixFQUFBOztBQUd4QjtFQUNFLG1FQUFtRTtFQUNuRSwwQkNHZ0M7RURGaEMsZ0JBQWdCO0VBQ2hCLGlDQ0dnQyxFQUFBOztBREFsQztFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsT0FBTztFQUNQLDhCQ2xCeUI7RURtQnpCLFlBQVk7RUFDWixZQUFZO0VBQ1osWUFBWTtFQUNaLGlDQUF5QjtFQUF6Qix5QkFBeUIsRUFBQTtFQVIzQjtJQVdJLE1BQU0sRUFBQTs7QUFJVjtFQUNFLHFDQzlCeUI7RUQrQnpCLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLHFDQ3ZDeUI7RUR3Q3pCLG1CQUFtQixFQUFBOztBRXRDcEI7RUNERDtJREVFLFVBQVU7SUFDVixjQUFjLEVBQUEsRUFFZjs7QUNMRDtFRFFFLGFBQWE7RUFDYixnQ0FBZ0M7RUFDaEMsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsU0FBUztFQUNULGVBQWUsRUFBQTtFQUVmO0lDaEJGO01EaUJJLGlCQUFpQjtNQUNqQixXQUFXLEVBQUEsRUFRZDtFQUxDO0lDckJGO01Ec0JJLDBCQUEwQjtNQUMxQixlQUFlO01BQ2YsU0FBUyxFQUFBLEVBRVo7O0FDMUJEO0VENkJFLGNBQWM7RUFDZCxXQUFXLEVBQUE7RUFFWjtJQ2hDRDtNRGlDRSxVQUFVLEVBQUEsRUFFWDs7QUNuQ0Q7RUNDRSxpQ0hZZ0M7RUdYaEMsZUFBZTtFQUNmLDJDSFlnQztFR1hoQywwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxjQUFjLEVBQUE7RURQaEI7SUNVSSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQiwwQkhGOEIsRUFBQTtJRVhsQztNQ2VNLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLGFBQWEsRUFBQTtFQUdqQjtJRHJCRjtNQ3NCSSxZQUFZO01BQ1osZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLFVBQVU7TUFDViw0Q0hiOEIsRUFBQTtNRWZsQztRQytCTSxnQkFBZ0IsRUFBQTtNRC9CdEI7UUNrQ00sb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBOEI7WUFBOUIsc0JBQThCO2dCQUE5Qiw4QkFBOEIsRUFBQTtRRG5DcEM7VUNxQ1EsY0FBYztVQUNkLGlCQUFpQixFQUFBLEVBQ2xCO0VEdkNQO0lDNENJLGdCQUFnQixFQUFBO0VENUNwQjtJQ2dESSxzQkFBc0IsRUFBQTtFRGhEMUI7SUNvREksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsdUJBQXVCO0lBQ3ZCLDBCSDdDZ0M7SUc4Q2hDLHFCQUFxQjtJQUNyQixxQkFBcUI7SUFDckIsd0NIdENrQztJR3NDbEMsZ0NIdENrQztJR3VDbEMsa0JBQWtCLEVBQUE7SUQ3RHRCO01DZ0VNLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUIsRUFBQTtNQUNuQjtRRHJFTjtVQ3NFUSxrQkFBa0IsRUFBQSxFQUVyQjtJRHhFTDtNQzJFTSxvQ0h6RW1CO01HMEVuQixZQUFZO01BQ1osbUJBQW1CLEVBQUE7TUQ3RXpCO1FDZ0ZRLGFBQWEsRUFBQTtNRGhGckI7UUNvRlEsWUFBUztRQUNULGtCQUFrQjtRQUNsQix5Qkh2Rm1CO1FHd0ZuQixjQUFjO1FBQ2QsVUFBVTtRQUNWLGdDQUF3QjtnQkFBeEIsd0JBQXdCLEVBQUE7SUR6RmhDO01DOEZNLFlBQVM7TUFDVCxrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLFVBQVU7TUFDVixvQ0FBNEI7Y0FBNUIsNEJBQTRCO01BQzVCLHdDQUFnQztNQUFoQyxnQ0FBZ0MsRUFBQTtJRG5HdEM7TUN1R00sbUJBQW1CO01BQ25CLHlCSHpHcUI7TUcwR3JCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhLEVBQUE7O0FEekduQjtFRUNFLGFBQWE7RUFDYixxQ0FBcUM7RUFDckMsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixVQUFVLEVBQUE7RUFFVjtJRlBGO01FUUkscUNBQXFDLEVBQUEsRUFjeEM7RUFYQztJRlhGO01FWUkscUNBQXFDLEVBQUEsRUFVeEM7RUFQQztJRmZGO01FZ0JJLDBCQUEwQixFQUFBLEVBTTdCO0VGdEJEO0lFb0JJLFlBQVksRUFBQTs7QUZwQmhCO0VFeUJFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixpQ0pmZ0M7RUlnQmhDLHFDSmRnQztFSWVoQyxzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLHdDSlZvQztFSVVwQyxnQ0pWb0M7RUlXcEMscUJBQXFCO0VBQ3JCLDBCSnZCZ0MsRUFBQTtFRVhsQztJRXFDSSxtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLDRGSm5CMEU7WUltQjFFLG9GSm5CMEUsRUFBQTtFRW5COUU7SUUwQ0ksU0FBUztJQUNULG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFlBQVksRUFBQTtJRjdDaEI7TUVnRE0sV0FBVztNQUNYLGFBQWE7TUFDYixvQkFBaUI7U0FBakIsaUJBQWlCLEVBQUE7SUZsRHZCO01Fc0RNLGFBQWE7TUFDYixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLG1CQUFZO1VBQVosb0JBQVk7Y0FBWixZQUFZO01BQ1osb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QixFQUFBOztBRjVEN0I7RUdDRSxxQ0xjZ0M7RUtiaEMsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsaUNMUWdDO0VLUGhDLHdGTFl3RTtVS1p4RSxnRkxZd0UsRUFBQTs7QUVsQjFFO0VHVUUsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUEyQjtNQUEzQixvQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCwyQkxIZ0M7RUtJaEMsWUFBWTtFQUNaLGVBQWU7RUFDZiwwQkxSZ0M7RUtTaEMsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixvQ0FBb0M7RUFDcEMsaUNBQXlCO0VBQXpCLHlCQUF5QixFQUFBO0VIdkIzQjtJRzBCSSw4Qkx4QnFCO0lLeUJyQixzQkxkOEIsRUFBQTtJRWJsQztNRzhCTSxzQkxqQjRCLEVBQUE7RUVibEM7SUdtQ0ksbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTztJQUNQLGlCQUFpQixFQUFBO0VIcENyQjtJR3dDSSxpQkFBaUI7SUFDakIseUJMMUN1QjtJSzJDdkIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQiwrQ0FBK0I7SUFBL0IsdUNBQStCO0lBQS9CLCtCQUErQjtJQUEvQiw0REFBK0IsRUFBQTs7QUg1Q25DO0VHaURFLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIseUJMcER5QjtFS3FEekIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsc0JBQXNCLEVBQUE7O0FIdkR4QjtFRzJERSxVQUFVO0VBQ1YsYUFBYTtFQUNiLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsd0NBQWdDO0VBQWhDLGdDQUFnQyxFQUFBO0VIL0RsQztJR2tFSSxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVix5Q0x0RDhCLEVBQUE7RUVmbEM7SUd5RUkseUJMMUV1QixFQUFBOztBRUMzQjtFRzhFRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFNBQVM7RUFDVCx3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QixFQUFBOztBSGhGekI7RUdvRkUsbUJBQU87TUFBUCxXQUFPO1VBQVAsT0FBTyxFQUFBO0VIcEZUO0lHdUZJLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFBQTtJSHhGcEI7TUcyRk0sZ0JBQWdCLEVBQUE7RUgzRnRCO0lHZ0dJLGVBQWU7SUFDZixZQUFZO0lBQ1oscUJBQXFCO0lBQ3JCLGNBQWMsRUFBQTtFSG5HbEI7SUd1R0kseUJMeEd1QjtJS3lHdkIscUJBQXFCO0lBQ3JCLGdCQUFnQixFQUFBO0lIekdwQjtNRzRHTSwwQkFBMEIsRUFBQTs7QUg1R2hDO0VJQ0UsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWix5Qk5KeUI7RU1LekIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2Ysb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsd0NOWW9DO0VNWnBDLGdDTllvQyxFQUFBO0VFdEJ0QztJSWFJLHlCTlhxQixFQUFBOztBRUZ6QjtFSWtCRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixXQUFXLEVBQUE7O0FKdEJiO0VJMEJFLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUNOZG1DO0VNZW5DLGtCQUFrQjtFQUNsQixvQ04vQnlCO0VNZ0N6QiwwQ0FBa0M7VUFBbEMsa0NBQWtDLEVBQUE7O0FKL0JwQztFSW1DRSxrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUE7O0FKcENuQjtFSXdDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxxQkFBcUI7RUFDckIsdUVBQXFFO0VBQ3JFLHlDTjlDeUI7RU0rQ3pCLHFCQUFxQjtFQUNyQixtQkFBbUIsRUFBQTtFSi9DckI7SUlrREkseUJObkR1QjtJTW9EdkIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixZQUFZLEVBQUE7RUpyRGhCO0lJeURJLG1CQUFPO1FBQVAsV0FBTztZQUFQLE9BQU8sRUFBQTtJSnpEWDtNSTRETSxTQUFTO01BQ1Qsa0JBQWtCO01BQ2xCLDBCTmxEOEIsRUFBQTtNRVpwQztRSWlFUSwwQk50RDBCO1FNdUQxQixnQkFBZ0IsRUFBQTtNSmxFeEI7UUlzRVEsa0JBQWtCO1FBQ2xCLHlCTnhFbUI7UU15RW5CLGdCQUFnQjtRQUNoQixvRUFBZ0U7UUFDaEUsdUJBQXVCO1FBQ3ZCLHNCQUFzQixFQUFBOztBSjNFOUI7RUlrRkUsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQiwyQk52RWdDO0VNd0VoQyxzQkFBc0I7RUFDdEIsd0ZOcEV3RTtVTW9FeEUsZ0ZOcEV3RTtFTXFFeEUscUNOeEVnQztFTXlFaEMsY0FBYyxFQUFBO0VKeEZoQjtJSTJGSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQiwwQk5sRmdDLEVBQUE7SUVacEM7TUlpR00sV0FBVztNQUNYLFlBQVksRUFBQTtFSmxHbEI7SUl1R0ksaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQiwwQk45RjhCO0lNK0Y5QixtQkFBbUIsRUFBQTtFSjFHdkI7SUk4R0ksZUFBZTtJQUNmLDBCTm5HZ0M7SU1vR2hDLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIscUJBQXFCLEVBQUE7RUpsSHpCO0lJc0hJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLFVBQVU7SUFDVix5Qk4zSHVCO0lNNEh2QixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQix3Q054R2tDO0lNd0dsQyxnQ054R2tDLEVBQUE7SUV0QnRDO01JaUlNLHlCTi9IbUI7TU1nSW5CLDBCQUEwQixFQUFBOztBQUtoQztFQUNFO0lBQ0UsaUNBQXlCO1lBQXpCLHlCQUF5QixFQUFBLEVBQUE7O0FBRjdCO0VBQ0U7SUFDRSxpQ0FBeUI7WUFBekIseUJBQXlCLEVBQUEsRUFBQTs7QUp6STdCO0VLQ0MseUJBQXlCO0VBQ3pCLHFDUGFpQztFT1pqQyxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQix3RlBZeUU7VU9aekUsZ0ZQWXlFLEVBQUE7RUVsQjFFO0lLU0UsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQiwwQlBDa0M7SU9BbEMsbUJBQW1CLEVBQUE7RUFHcEI7SUxmRDtNS2dCRSxvQkFBb0IsRUFBQSxFQUVyQjs7QUxsQkQ7RUtxQkMsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHNCQUFzQixFQUFBO0VMM0J2QjtJSzhCRSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFFBQVE7SUFDUixtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUFHNUI7SUxwQ0Q7TUtxQ0UsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUEsRUFFdkI7O0FMdkNEO0VLMENDLGdCQUFnQjtFQUNoQiwwQlAvQm1DO0VPZ0NuQyxtQkFBbUI7RUFDbkIsbUJBQW1CLEVBQUE7O0FMN0NwQjtFS2lEQyxZQUFZO0VBQ1osa0NBQWtDO0VBQ2xDLHFDUHBDaUM7RU9xQ2pDLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLDBCUDVDaUM7RU82Q2pDLGlDUDNDaUM7RU80Q2pDLHdDUG5DcUM7RU9tQ3JDLGdDUG5DcUM7RU9vQ3JDLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLDJSQUEyUjtFQUMzUiw0QkFBNEI7RUFDNUIsc0NBQXNDO0VBQ3RDLG9CQUFvQixFQUFBO0VMOURyQjtJS2lFRSxpRUFBMkQsRUFBQTtFTGpFN0Q7SUtxRUUsYUFBYTtJQUNiLGdDUHZFeUI7SU93RXpCLHNGQUEwRTtZQUExRSw4RUFBMEUsRUFBQTtFQUczRTtJTDFFRDtNSzJFRSxXQUFXLEVBQUEsRUFFWjs7QUw3RUQ7RUtnRkMsa0JBQWtCO0VBQ2xCLG1CQUFPO01BQVAsV0FBTztVQUFQLE9BQU87RUFDUCxZQUFZLEVBQUE7O0FMbEZiO0VLc0ZDLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0NBQW9DO0VBQ3BDLHFDUDFFaUM7RU8yRWpDLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsMEJQakZpQztFT2tGakMsaUNQaEZpQztFT2lGakMsd0NQeEVxQztFT3dFckMsZ0NQeEVxQyxFQUFBO0VFdEJ0QztJS2lHRSxpRUFBMkQsRUFBQTtFTGpHN0Q7SUtxR0UsYUFBYTtJQUNiLGdDUHZHeUI7SU93R3pCLHNGQUEwRTtZQUExRSw4RUFBMEUsRUFBQTtFTHZHNUU7SUsyR0UsMEJQL0ZrQyxFQUFBO0VFWnBDO0lLMkdFLDBCUC9Ga0MsRUFBQTtFRVpwQztJSzJHRSwwQlAvRmtDLEVBQUE7RUVacEM7SUsyR0UsMEJQL0ZrQyxFQUFBO0VFWnBDO0lLMkdFLDBCUC9Ga0MsRUFBQTs7QUVacEM7RUtnSEMsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixRQUFRO0VBQ1IsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQiwwQlB4R21DO0VPeUduQyxvQkFBb0I7RUFDcEIsd0NQaEdxQztFT2dHckMsZ0NQaEdxQyxFQUFBOztBRXRCdEM7RUswSEMsMEJQL0dpQyxFQUFBOztBRVhsQztFSzhIQyxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLDBCUHJIaUM7RU9zSGpDLHFCQUFxQixFQUFBOztBTHpIdEI7RUFFSSxTQUFTLEVBQUE7O0FBRmI7RUFLSSxrQkFBa0IsRUFBQSIsImZpbGUiOiJ0by5jc3MifQ== */