
[{"id":198397,"date":"2026-04-02T19:44:05","date_gmt":"2026-04-03T00:44:05","guid":{"rendered":"https:\/\/txmn.org\/lowertrinitybasin\/?page_id=198397"},"modified":"2026-04-11T11:54:23","modified_gmt":"2026-04-11T16:54:23","slug":"volunteer-service","status":"publish","type":"page","link":"https:\/\/txmn.org\/lowertrinitybasin\/members\/volunteer-service\/","title":{"rendered":"Volunteer Service"},"content":{"rendered":"\n\n\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\" \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/>\n  <title>Volunteer Opportunities<\/title>\n  <style>\n    :root {\n      --bg: #f3f3f0;\n      --card: #ececeb;\n      --text: #222;\n      --muted: #5f5f5f;\n      --accent: #5b7f1f;\n      --accent-dark: #476416;\n      --border: #d8d8d3;\n      --shadow: 0 10px 24px rgba(0, 0, 0, 0.06);\n      --radius: 18px;\n    }\n\n    * {\n      box-sizing: border-box;\n    }\n\n    body {\n      margin: 0;\n      font-family: Arial, Helvetica, sans-serif;\n      background: var(--bg);\n      color: var(--text);\n      line-height: 1.55;\n    }\n\n    .entry-title,\n    .page-title,\n    .wp-block-post-title,\n    .site-main > article > header,\n    article.page > header,\n    .post-title,\n    .page-header,\n    .page .entry-header,\n    .single-page .entry-header,\n    .content-area .entry-header,\n    .site-content .entry-header,\n    main .entry-header,\n    .wp-site-blocks .wp-block-post-title,\n    .wp-site-blocks h1.wp-block-post-title,\n    .type-page > .entry-header,\n    .inside-article > header.entry-header {\n      display: none !important;\n      margin: 0 !important;\n      padding: 0 !important;\n      min-height: 0 !important;\n    }\n\n    .site-main,\n    .entry-content,\n    .post-content,\n    .page-content,\n    article.page,\n    .site-main > article,\n    .inside-article,\n    .content-area,\n    .site-content,\n    .wp-site-blocks,\n    main,\n    article,\n    .entry-content > *:first-child {\n      margin-top: 0 !important;\n      padding-top: 0 !important;\n    }\n\n    .page {\n      width: min(1500px, calc(100% - 32px));\n      max-width: none;\n      margin: 0 auto;\n      padding: 12px 0 72px;\n    }\n\n    .hero {\n      display: grid;\n      grid-template-columns: 1.1fr 0.9fr;\n      gap: 32px;\n      background: #fff;\n      border-radius: 20px;\n      padding: 32px;\n      margin-bottom: 28px;\n      box-shadow: var(--shadow);\n    }\n\n    .hero-chip,\n    .year-chip,\n    .step-chip,\n    .category-chip {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      min-width: 58px;\n      height: 40px;\n      padding: 0 14px;\n      border-radius: 999px;\n      background: rgba(91, 127, 31, 0.12);\n      color: var(--accent-dark);\n      font-weight: 700;\n      letter-spacing: 0.02em;\n    }\n\n    .hero-chip {\n      margin-bottom: 16px;\n    }\n\n    .hero-title,\n    .header h1 {\n      margin: 0 0 16px;\n      color: #1e3a2b;\n      line-height: 0.95;\n    }\n\n    .hero-title {\n      font-size: clamp(2.4rem, 4vw, 4.2rem);\n    }\n\n    .hero-left p,\n    .hero-right p,\n    .intro-panel p,\n    .calendar-summary p,\n    .debug-note,\n    .opportunity-card p,\n    .quick-links-list span,\n    .empty-note,\n    .loading-message,\n    .error-message,\n    .empty-message,\n    .step-card p,\n    .calendar-note,\n    .calendar-summary-copy,\n    .featured-meta,\n    .featured-description,\n    .featured-preview p,\n    .opportunity-meta,\n    .opportunity-detail {\n      color: var(--muted);\n    }\n\n    .hero-left p {\n      margin: 0 0 16px;\n      max-width: 42rem;\n      font-size: 1rem;\n    }\n\n    .hero-buttons,\n    .opportunity-actions {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 12px;\n    }\n\n    .hero-buttons {\n      margin-top: 20px;\n    }\n\n    .btn-primary,\n    .opportunity-link-primary {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      min-height: 48px;\n      padding: 12px 18px;\n      border-radius: 999px;\n      background: var(--accent);\n      color: #fff !important;\n      text-decoration: none;\n      font-weight: 600;\n    }\n\n    .btn-primary:visited,\n    .btn-primary:hover,\n    .btn-primary:focus,\n    .btn-primary:active,\n    .opportunity-link-primary:visited,\n    .opportunity-link-primary:hover,\n    .opportunity-link-primary:focus,\n    .opportunity-link-primary:active {\n      color: #fff !important;\n      text-decoration: none;\n    }\n\n    .btn-secondary,\n    .opportunity-link-secondary {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      min-height: 48px;\n      padding: 12px 18px;\n      border-radius: 999px;\n      border: 1px solid var(--border);\n      background: transparent;\n      color: var(--text);\n      text-decoration: none;\n      font-weight: 600;\n    }\n\n    .hero-right {\n      display: flex;\n      flex-direction: column;\n      gap: 16px;\n    }\n\n    .info-card,\n    .intro-panel,\n    .calendar-summary,\n    .empty-note,\n    .loading-message,\n    .error-message,\n    .empty-message,\n    .quick-links-panel,\n    .step-card,\n    .opportunity-card,\n    .featured-card {\n      background: #fff;\n      border: 1px solid var(--border);\n      border-radius: 18px;\n      box-shadow: var(--shadow);\n    }\n\n    .info-card,\n    .intro-panel,\n    .calendar-summary,\n    .empty-note,\n    .loading-message,\n    .error-message,\n    .empty-message,\n    .quick-links-panel {\n      padding: 18px 20px;\n    }\n\n    .info-card h3,\n    .step-card h3,\n    .opportunity-card h3,\n    .quick-links-panel h2,\n    .calendar-summary h2,\n    .intro-panel h2,\n    .featured-card h2,\n    .featured-preview h3 {\n      margin: 0 0 8px;\n      color: #1e3a2b;\n    }\n\n    .steps-section,\n    .featured-section,\n    .upcoming-section,\n    .calendar-section,\n    .quick-links-section {\n      margin-bottom: 28px;\n    }\n\n    .steps-grid,\n    .upcoming-grid,\n    .quick-links-list {\n      display: grid;\n      gap: 18px;\n    }\n\n    .steps-grid {\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n    }\n\n    .step-card {\n      padding: 20px 20px 22px;\n    }\n\n    .step-chip {\n      margin-bottom: 18px;\n      border-radius: 18px;\n    }\n\n    .header {\n      text-align: center;\n      margin-top: 8px;\n      margin-bottom: 20px;\n    }\n\n    .header h1 {\n      font-size: clamp(2.2rem, 4vw, 3.8rem);\n      color: var(--accent);\n      letter-spacing: 0.02em;\n    }\n\n    .header .rule {\n      width: 220px;\n      max-width: 60%;\n      height: 4px;\n      background: var(--accent);\n      margin: 8px auto 12px;\n      border-radius: 999px;\n    }\n\n    .header p {\n      max-width: 760px;\n      margin: 0 auto;\n      color: var(--muted);\n      font-size: 1rem;\n    }\n\n    .intro-panel {\n      margin-bottom: 22px;\n    }\n\n    .debug-note {\n      margin-top: 10px;\n      font-size: 0.9rem;\n    }\n\n    .featured-card {\n      display: grid;\n      grid-template-columns: 1.05fr 0.95fr;\n      gap: 28px;\n      padding: 24px;\n      background: linear-gradient(135deg, rgba(91, 127, 31, 0.10), rgba(255, 255, 255, 0.96));\n      border: 1px solid rgba(91, 127, 31, 0.18);\n      box-shadow: 0 14px 30px rgba(0, 0, 0, 0.07);\n    }\n\n    .featured-badge {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      min-width: 64px;\n      height: 40px;\n      padding: 0 16px;\n      margin-bottom: 14px;\n      border-radius: 999px;\n      background: rgba(91, 127, 31, 0.14);\n      color: var(--accent-dark);\n      font-weight: 700;\n      letter-spacing: 0.02em;\n    }\n\n    .featured-card h2 {\n      margin: 0 0 12px;\n      font-size: clamp(1.55rem, 2.4vw, 2.2rem);\n      line-height: 1.12;\n      overflow-wrap: anywhere;\n      word-break: normal;\n    }\n\n    .featured-meta {\n      margin: 0 0 12px;\n      font-weight: 700;\n    }\n\n    .featured-description {\n      margin: 0 0 16px;\n      max-width: 40rem;\n    }\n\n    .featured-preview {\n      display: flex;\n      flex-direction: column;\n      gap: 12px;\n      justify-content: center;\n      padding: 22px;\n      border-radius: 16px;\n      background: rgba(255, 255, 255, 0.72);\n      border: 1px solid rgba(91, 127, 31, 0.08);\n    }\n\n    .featured-list {\n      margin: 0;\n      padding-left: 18px;\n      color: var(--muted);\n    }\n\n    .featured-list li {\n      margin-bottom: 8px;\n    }\n\n    .upcoming-grid {\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n    }\n\n    .opportunity-card {\n      overflow: hidden;\n    }\n\n    .opportunity-card-header {\n      padding: 18px 18px 14px;\n      border-bottom: 1px solid rgba(0, 0, 0, 0.06);\n      background: rgba(255, 255, 255, 0.35);\n    }\n\n    .opportunity-date {\n      display: block;\n      margin-bottom: 6px;\n      color: var(--accent-dark);\n      font-size: 0.9rem;\n      font-weight: 700;\n      letter-spacing: 0.02em;\n      text-transform: uppercase;\n    }\n\n    .opportunity-card-header h3 {\n      font-size: 1.25rem;\n    }\n\n    .opportunity-card-body {\n      padding: 18px;\n    }\n\n    .category-chip {\n      min-width: 0;\n      height: auto;\n      padding: 7px 12px;\n      font-size: 0.82rem;\n      text-transform: capitalize;\n      margin-bottom: 12px;\n      border-radius: 999px;\n    }\n\n    .opportunity-meta,\n    .opportunity-detail {\n      margin: 0 0 12px;\n      font-size: 0.98rem;\n    }\n\n    .opportunity-detail:last-of-type {\n      margin-bottom: 16px;\n    }\n\n    .calendar-summary > summary {\n      list-style: none;\n      cursor: pointer;\n    }\n\n    .calendar-summary > summary::-webkit-details-marker {\n      display: none;\n    }\n\n    .calendar-toggle {\n      display: grid;\n      grid-template-columns: auto 1fr auto;\n      gap: 16px;\n      align-items: center;\n    }\n\n    .calendar-summary-copy {\n      margin: 4px 0 0;\n      font-size: 0.95rem;\n    }\n\n    .calendar-indicator {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      width: 42px;\n      height: 42px;\n      border-radius: 999px;\n      background: rgba(91, 127, 31, 0.12);\n      color: var(--accent-dark);\n      font-size: 1.5rem;\n      font-weight: 700;\n      line-height: 1;\n    }\n\n    .calendar-summary[open] .calendar-indicator {\n      transform: rotate(45deg);\n    }\n\n    .calendar-body {\n      padding-top: 18px;\n      border-top: 1px solid rgba(0, 0, 0, 0.05);\n    }\n\n    .calendar-wrap {\n      width: 100%;\n      max-width: 100%;\n      overflow: hidden;\n      border-radius: 16px;\n      border: 1px solid rgba(0, 0, 0, 0.05);\n      background: #fff;\n    }\n\n    .calendar-wrap iframe {\n      width: 100%;\n      height: 70vh;\n      min-height: 500px;\n      border: 0;\n      display: block;\n    }\n\n    .calendar-note {\n      margin: 14px 2px 0;\n      font-size: 0.95rem;\n    }\n\n    .quick-links-list {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n    .quick-link-card {\n      display: grid;\n      grid-template-columns: 1fr auto;\n      gap: 12px;\n      align-items: center;\n      padding: 16px 18px;\n      border-radius: 18px;\n      background: var(--card);\n      text-decoration: none;\n      border: 1px solid rgba(0, 0, 0, 0.04);\n      color: inherit;\n    }\n\n    .quick-link-card strong {\n      display: block;\n      margin-bottom: 6px;\n      color: #1e3a2b;\n      font-size: 1rem;\n    }\n\n    .quick-link-card span:last-child {\n      color: var(--accent-dark);\n      font-size: 1.35rem;\n      font-weight: 700;\n    }\n\n    .empty-note,\n    .loading-message,\n    .empty-message,\n    .error-message {\n      text-align: center;\n    }\n\n    .error-message {\n      color: #7a1f1f;\n      border-color: #d8b3b3;\n      background: #fff8f8;\n    }\n\n    .empty-state-section {\n      margin-bottom: 28px;\n    }\n\n    .empty-state-card {\n      background: #fff;\n      border: 1px solid var(--border);\n      border-radius: 18px;\n      box-shadow: var(--shadow);\n      padding: 24px;\n      text-align: center;\n    }\n\n    .empty-state-card .year-chip {\n      margin-bottom: 14px;\n    }\n\n    .empty-state-card h2 {\n      margin: 0 0 12px;\n      color: #1e3a2b;\n      font-size: clamp(1.6rem, 3vw, 2.3rem);\n      line-height: 1.08;\n    }\n\n    .empty-state-card p {\n      max-width: 52rem;\n      margin: 0 auto 18px;\n      color: var(--muted);\n      font-size: 1rem;\n    }\n\n    .empty-state-card .hero-buttons {\n      justify-content: center;\n      margin-top: 0;\n    }\n    @media (max-width: 1100px) {\n      .hero,\n      .featured-card,\n      .upcoming-grid,\n      .quick-links-list {\n        grid-template-columns: 1fr;\n      }\n\n      .steps-grid {\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n      }\n\n      .featured-card h2 {\n        font-size: clamp(1.45rem, 5vw, 2rem);\n      }\n    }\n\n    @media (max-width: 760px) {\n      .steps-grid,\n      .calendar-toggle {\n        grid-template-columns: 1fr;\n      }\n\n      .page {\n        width: calc(100% - 20px);\n        padding: 10px 0 54px;\n      }\n\n      .calendar-wrap iframe {\n        height: 80vh;\n        min-height: 450px;\n      }\n\n      .featured-card h2 {\n        font-size: clamp(1.35rem, 7vw, 1.8rem);\n        line-height: 1.16;\n      }\n    }\n  <\/style>\n<\/head>\n<body>\n  <main class=\"page\">\n    <section class=\"hero\">\n      <div class=\"hero-left\">\n        <div class=\"hero-chip\">Lower Trinity Basin Chapter<\/div>\n        <h1 class=\"hero-title\">Volunteer Opportunities<\/h1>\n        <p>Volunteer service is one of the best ways to connect with the chapter, support local conservation work, and put your training into action.<\/p>\n        <p>This page highlights featured opportunities, upcoming service events, and the full volunteer calendar in one place.<\/p>\n        <div class=\"hero-buttons\">\n          <a href=\"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/contact-new\/\" class=\"btn-primary\">Ask About Volunteering<\/a>\n          <a href=\"https:\/\/calendar.google.com\/calendar\/embed?wkst=1&amp;bgcolor=%23FFFFFF&amp;src=ltbasinvolunteerservices%40gmail.com&amp;color=%230F4B38&amp;ctz=America%2FChicago\" class=\"btn-secondary\" target=\"_blank\" rel=\"noopener noreferrer\">Open Calendar<\/a>\n        <\/div>\n      <\/div>\n\n      <div class=\"hero-right\">\n        <div class=\"info-card\">\n          <h3>Featured First<\/h3>\n          <p>The best current opportunities are highlighted at the top so visitors can quickly see where to get involved.<\/p>\n        <\/div>\n        <div class=\"info-card\">\n          <h3>Updated From Sheets<\/h3>\n          <p>New volunteer events can be added and updated from Google Sheets without rebuilding the page.<\/p>\n        <\/div>\n        <div class=\"info-card\">\n          <h3>Calendar Still Included<\/h3>\n          <p>The full Google Calendar remains available below for members who prefer the traditional monthly view.<\/p>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"steps-section\">\n      <div class=\"steps-grid\">\n        <article class=\"step-card\">\n          <div class=\"step-chip\">01<\/div>\n          <h3>How it works<\/h3>\n          <p>Start with the featured opportunities, review upcoming service events, and open the full calendar when you want the complete month view.<\/p>\n        <\/article>\n        <article class=\"step-card\">\n          <div class=\"step-chip\">02<\/div>\n          <h3>Choose an opportunity<\/h3>\n          <p>Each event includes the key details you need, including date, time, location, and a link for more information.<\/p>\n        <\/article>\n        <article class=\"step-card\">\n          <div class=\"step-chip\">03<\/div>\n          <h3>Show up and help<\/h3>\n          <p>Volunteer service gives members practical ways to contribute to conservation, outreach, education, and chapter support.<\/p>\n        <\/article>\n      <\/div>\n    <\/section>\n\n    <header class=\"header\">\n      <h1>Featured Opportunities<\/h1>\n      <div class=\"rule\" aria-hidden=\"true\"><\/div>\n      <p>The highlighted volunteer opportunities are shown first, followed by additional upcoming events and the full calendar below.<\/p>\n    <\/header>\n\n    <section class=\"intro-panel\">\n      <div class=\"year-chip\" id=\"vs-current-year\">Year<\/div>\n      <h2>Volunteer service opportunities<\/h2>\n      <p id=\"vs-current-copy\">Featured opportunities appear first. Upcoming volunteer events and the full calendar are listed below.<\/p>\n    <\/section>\n\n    <section class=\"featured-section\" id=\"vs-featured-shell\">\n      <div class=\"loading-message\">Loading featured opportunities\u2026<\/div>\n    <\/section>\n\n    <section class=\"empty-state-section\" id=\"vs-empty-state\" hidden>\n      <div class=\"empty-state-card\">\n        <div class=\"year-chip\">Coming Soon<\/div>\n        <h2>Volunteer opportunities will be posted here soon.<\/h2>\n        <p>\n          We are preparing featured opportunities and upcoming service events for the chapter. In the meantime, you can still use the full volunteer calendar below or contact the chapter if you would like to get involved.\n        <\/p>\n        <div class=\"hero-buttons\">\n          <a href=\"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/contact-new\/\" class=\"btn-primary\">Ask About Volunteering<\/a>\n          <a href=\"https:\/\/calendar.google.com\/calendar\/embed?wkst=1&amp;bgcolor=%23FFFFFF&amp;src=ltbasinvolunteerservices%40gmail.com&amp;color=%230F4B38&amp;ctz=America%2FChicago\" class=\"btn-secondary\" target=\"_blank\" rel=\"noopener noreferrer\">Open Calendar<\/a>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"upcoming-section\">\n      <header class=\"header\">\n        <h1>Upcoming Opportunities<\/h1>\n        <div class=\"rule\" aria-hidden=\"true\"><\/div>\n        <p>The next volunteer opportunities are listed here for quick review.<\/p>\n      <\/header>\n      <div class=\"upcoming-grid\" id=\"vs-upcoming-grid\">\n        <div class=\"loading-message\">Loading upcoming opportunities\u2026<\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"calendar-section\">\n      <details class=\"calendar-summary\">\n        <summary class=\"calendar-toggle\">\n          <div class=\"year-chip\" id=\"vs-calendar-year\">Calendar<\/div>\n          <div>\n            <h2>Volunteer Service Calendar<\/h2>\n            <p class=\"calendar-summary-copy\">Open to view the full Google Calendar for volunteer service events.<\/p>\n          <\/div>\n          <span class=\"calendar-indicator\" aria-hidden=\"true\">+<\/span>\n        <\/summary>\n        <div class=\"calendar-body\">\n          <div class=\"calendar-wrap\">\n            <iframe src=\"https:\/\/calendar.google.com\/calendar\/embed?wkst=1&amp;bgcolor=%23FFFFFF&amp;src=ltbasinvolunteerservices%40gmail.com&amp;color=%230F4B38&amp;ctz=America%2FChicago\" frameborder=\"0\" loading=\"lazy\"><\/iframe>\n          <\/div>\n          <p class=\"calendar-note\">The embedded calendar is still available for visitors who prefer the traditional monthly calendar view.<\/p>\n        <\/div>\n      <\/details>\n    <\/section>\n\n    <section class=\"quick-links-section\">\n      <div class=\"quick-links-panel\">\n        <h2>Quick links<\/h2>\n        <div class=\"quick-links-list\">\n          <a href=\"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/contact-new\/\" class=\"quick-link-card\">\n            <div>\n              <strong>Contact<\/strong>\n              <span>Ask questions about volunteer service, participation, or chapter opportunities.<\/span>\n            <\/div>\n            <span aria-hidden=\"true\">\u2192<\/span>\n          <\/a>\n          <a href=\"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/training-calendar-new\/\" class=\"quick-link-card\">\n            <div>\n              <strong>Monthly Meetings<\/strong>\n              <span>See the current meeting schedule and chapter presentations.<\/span>\n            <\/div>\n            <span aria-hidden=\"true\">\u2192<\/span>\n          <\/a>\n          <a href=\"https:\/\/calendar.google.com\/calendar\/embed?wkst=1&amp;bgcolor=%23FFFFFF&amp;src=ltbasinvolunteerservices%40gmail.com&amp;color=%230F4B38&amp;ctz=America%2FChicago\" class=\"quick-link-card\" target=\"_blank\" rel=\"noopener noreferrer\">\n            <div>\n              <strong>Volunteer Calendar<\/strong>\n              <span>Open the full calendar directly in Google Calendar.<\/span>\n            <\/div>\n            <span aria-hidden=\"true\">\u2192<\/span>\n          <\/a>\n          <a href=\"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/donations\/\" class=\"quick-link-card\">\n            <div>\n              <strong>Donations<\/strong>\n              <span>Support the chapter\u2019s mission and local conservation work.<\/span>\n            <\/div>\n            <span aria-hidden=\"true\">\u2192<\/span>\n          <\/a>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <div class=\"empty-note\">\n      This information is managed by the Lower Trinity Basin Chapter.\n    <\/div>\n  <\/main>\n\n  <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/papaparse@5.4.1\/papaparse.min.js\"><\/script>\n  <script>\n    const VOLUNTEER_CSV_URL = \"https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vQNGaxAEs_mNQQL-nn7203WwiVCJJNKRCuLgH1bCawAnxP-GKYOqJdRVlfFRI1ypWvSbB3fvPvSxoJ2\/pub?gid=0&single=true&output=csv\";\n\n\n    function vsEscapeHtml(value) {\n      return String(value ?? \"\")\n        .replace(\/&\/g, \"&amp;\")\n        .replace(\/<\/g, \"&lt;\")\n        .replace(\/>\/g, \"&gt;\")\n        .replace(\/\\\"\/g, \"&quot;\")\n        .replace(\/'\/g, \"&#39;\");\n    }\n\n    function vsParseDate(value) {\n      if (!value) return new Date(\"\");\n      const match = String(value).match(\/^(\\d{4})-(\\d{2})-(\\d{2})$\/);\n      if (match) {\n        const [, year, month, day] = match;\n        return new Date(Number(year), Number(month) - 1, Number(day));\n      }\n      return new Date(value);\n    }\n\n    function vsFormatDate(value) {\n      const date = vsParseDate(value);\n      if (Number.isNaN(date.getTime())) return vsEscapeHtml(value);\n      return date.toLocaleDateString(\"en-US\", {\n        weekday: \"short\",\n        year: \"numeric\",\n        month: \"long\",\n        day: \"numeric\"\n      });\n    }\n\n    function vsFormatTimeRange(start, end) {\n      const bits = [];\n      if (start) bits.push(start);\n      if (end) bits.push(end);\n      return bits.join(\" \u2013 \");\n    }\n\n    function vsCreateActionLink(item, primaryLabel, secondaryLabel) {\n      const href = item.link ? vsEscapeHtml(item.link) : \"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/contact-new\/\";\n      const primary = `<a class=\"opportunity-link-primary\" href=\"${href}\" target=\"_blank\" rel=\"noopener noreferrer\">${primaryLabel}<\/a>`;\n      const secondary = `<a class=\"opportunity-link-secondary\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/contact-new\/\">${secondaryLabel}<\/a>`;\n      return primary + secondary;\n    }\n\n    function vsCreateCard(item) {\n      const timeRange = vsFormatTimeRange(item.start_time, item.end_time);\n      const category = item.category ? `<div class=\"category-chip\">${vsEscapeHtml(item.category)}<\/div>` : \"\";\n      const summary = item.short_summary ? `<p class=\"opportunity-detail\">${vsEscapeHtml(item.short_summary)}<\/p>` : \"\";\n      const location = item.location ? `<p class=\"opportunity-meta\"><strong>Location:<\/strong> ${vsEscapeHtml(item.location)}<\/p>` : \"\";\n      const timeLine = timeRange ? `<p class=\"opportunity-meta\"><strong>Time:<\/strong> ${vsEscapeHtml(timeRange)}<\/p>` : \"\";\n\n      return `\n        <article class=\"opportunity-card\">\n          <div class=\"opportunity-card-header\">\n            <span class=\"opportunity-date\">${vsFormatDate(item.date)}<\/span>\n            <h3>${vsEscapeHtml(item.title)}<\/h3>\n          <\/div>\n          <div class=\"opportunity-card-body\">\n            ${category}\n            ${timeLine}\n            ${location}\n            ${summary}\n            <div class=\"opportunity-actions\">\n              ${vsCreateActionLink(item, \"View Details\", \"Contact Us\")}\n            <\/div>\n          <\/div>\n        <\/article>\n      `;\n    }\n\n    function vsCreateFeatured(item) {\n      const timeRange = vsFormatTimeRange(item.start_time, item.end_time);\n      const location = item.location ? `<p class=\"featured-meta\"><strong>Location:<\/strong> ${vsEscapeHtml(item.location)}<\/p>` : \"\";\n      const timeLine = timeRange ? `<p class=\"featured-meta\"><strong>Time:<\/strong> ${vsEscapeHtml(timeRange)}<\/p>` : \"\";\n      const summary = item.short_summary ? vsEscapeHtml(item.short_summary) : \"This highlighted volunteer opportunity is ready for members and visitors who want to get involved.\";\n      const description = item.full_description ? `<li>${vsEscapeHtml(item.full_description.substring(0, 180))}...<\/li>` : \"\";\n      const category = item.category ? `<div class=\"featured-badge\">${vsEscapeHtml(item.category)}<\/div>` : `<div class=\"featured-badge\">Featured<\/div>`;\n\n      return `\n        <article class=\"featured-card\">\n          <div>\n            ${category}\n            <h2>${vsEscapeHtml(item.title)}<\/h2>\n            <p class=\"featured-meta\">${vsFormatDate(item.date)}<\/p>\n            ${timeLine}\n            ${location}\n            <p class=\"featured-description\">${summary}<\/p>\n            <div class=\"opportunity-actions\">\n              ${vsCreateActionLink(item, \"View Opportunity\", \"Ask a Question\")}\n            <\/div>\n          <\/div>\n          <div class=\"featured-preview\">\n            <h3>What to expect<\/h3>\n            <ul class=\"featured-list\">\n              <li>Review the date, time, and location before attending.<\/li>\n              <li>Use the details link for signup or additional instructions when available.<\/li>\n              ${description}\n            <\/ul>\n          <\/div>\n        <\/article>\n      `;\n    }\n\n    function vsRenderPage(rows) {\n      const currentYear = new Date().getFullYear();\n      const today = new Date();\n      today.setHours(0, 0, 0, 0);\n\n      document.getElementById(\"vs-current-year\").textContent = String(currentYear);\n      document.getElementById(\"vs-calendar-year\").textContent = \"Calendar\";\n\n      const items = rows\n        .filter((row) => row.date && row.title)\n        .filter((row) => String(row.status || \"\").toLowerCase() === \"published\")\n        .map((row) => ({\n          ...row,\n          parsedDate: vsParseDate(row.date),\n          featuredFlag: String(row.featured || \"\").toLowerCase() === \"true\"\n        }))\n        .filter((row) => !Number.isNaN(row.parsedDate.getTime()))\n        .filter((row) => row.parsedDate >= today)\n        .sort((a, b) => a.parsedDate - b.parsedDate);\n\n      \/\/ vsSetDebug(`Loaded ${items.length} upcoming volunteer opportunities.`);\n\n      const featuredShell = document.getElementById(\"vs-featured-shell\");\n      const upcomingGrid = document.getElementById(\"vs-upcoming-grid\");\n      const emptyState = document.getElementById(\"vs-empty-state\");\n      const featuredHeader = document.querySelector(\".header\");\n      const introPanel = document.querySelector(\".intro-panel\");\n      const upcomingSection = document.querySelector(\".upcoming-section\");\n\n      if (!items.length) {\n        featuredShell.hidden = true;\n        upcomingSection.hidden = true;\n        featuredHeader.hidden = true;\n        introPanel.hidden = true;\n        emptyState.hidden = false;\n        return;\n      }\n\n      featuredShell.hidden = false;\n      upcomingSection.hidden = false;\n      featuredHeader.hidden = false;\n      introPanel.hidden = false;\n      emptyState.hidden = true;\n\n      const featured = items.find((item) => item.featuredFlag) || items[0];\n      const upcoming = items.slice(0, 6);\n\n      featuredShell.innerHTML = vsCreateFeatured(featured);\n      upcomingGrid.innerHTML = upcoming.map((item) => vsCreateCard(item)).join(\"\");\n    }\n\n    async function vsLoadOpportunities() {\n      try {\n        const response = await fetch(VOLUNTEER_CSV_URL, { cache: \"no-store\" });\n        if (!response.ok) {\n          throw new Error(`Request failed with status ${response.status}`);\n        }\n\n        const csvText = await response.text();\n\n        const parsed = Papa.parse(csvText, {\n          header: true,\n          skipEmptyLines: true\n        });\n\n        if (parsed.errors.length) {\n          throw new Error(parsed.errors[0].message);\n        }\n\n        const cleanedRows = parsed.data.map((row) => {\n          const cleaned = {};\n          Object.keys(row).forEach((key) => {\n            const cleanKey = key.trim();\n            cleaned[cleanKey] = typeof row[key] === \"string\" ? row[key].trim() : row[key];\n          });\n          return cleaned;\n        });\n\n        vsRenderPage(cleanedRows);\n      } catch (error) {\n        console.error(\"Unable to load volunteer data:\", error);\n        const message = \"The volunteer opportunities could not be loaded right now. Please check back soon.\";\n        const errorHtml = `<div class=\"error-message\">${vsEscapeHtml(message)}<\/div>`;\n        document.getElementById(\"vs-featured-shell\").innerHTML = errorHtml;\n        document.getElementById(\"vs-upcoming-grid\").innerHTML = errorHtml;\n      }\n    }\n\n    vsLoadOpportunities();\n  <\/script>\n<\/body>\n<\/html>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<nav class=\"is-responsive wp-block-navigation is-layout-flex wp-block-navigation-is-layout-flex\" aria-label=\"top menu\" \n\t\t data-wp-interactive=\"core\/navigation\" data-wp-context='{\"overlayOpenedBy\":{\"click\":false,\"hover\":false,\"focus\":false},\"type\":\"overlay\",\"roleAttribute\":\"\",\"ariaLabel\":\"Menu\"}'><button aria-haspopup=\"dialog\" aria-label=\"Open menu\" class=\"wp-block-navigation__responsive-container-open\" \n\t\t\t\tdata-wp-on--click=\"actions.openMenuOnClick\"\n\t\t\t\tdata-wp-on--keydown=\"actions.handleMenuKeydown\"\n\t\t\t><svg width=\"24\" height=\"24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M4 7.5h16v1.5H4z\"><\/path><path d=\"M4 15h16v1.5H4z\"><\/path><\/svg><\/button>\n\t\t\t\t<div class=\"wp-block-navigation__responsive-container\"  id=\"modal-1\" \n\t\t\t\tdata-wp-class--has-modal-open=\"state.isMenuOpen\"\n\t\t\t\tdata-wp-class--is-menu-open=\"state.isMenuOpen\"\n\t\t\t\tdata-wp-watch=\"callbacks.initMenu\"\n\t\t\t\tdata-wp-on--keydown=\"actions.handleMenuKeydown\"\n\t\t\t\tdata-wp-on--focusout=\"actions.handleMenuFocusout\"\n\t\t\t\ttabindex=\"-1\"\n\t\t\t>\n\t\t\t\t\t<div class=\"wp-block-navigation__responsive-close\" tabindex=\"-1\">\n\t\t\t\t\t\t<div class=\"wp-block-navigation__responsive-dialog\" \n\t\t\t\tdata-wp-bind--aria-modal=\"state.ariaModal\"\n\t\t\t\tdata-wp-bind--aria-label=\"state.ariaLabel\"\n\t\t\t\tdata-wp-bind--role=\"state.roleAttribute\"\n\t\t\t>\n\t\t\t\t\t\t\t<button aria-label=\"Close menu\" class=\"wp-block-navigation__responsive-container-close\" \n\t\t\t\tdata-wp-on--click=\"actions.closeMenuOnClick\"\n\t\t\t><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z\"><\/path><\/svg><\/button>\n\t\t\t\t\t\t\t<div class=\"wp-block-navigation__responsive-container-content\" \n\t\t\t\tdata-wp-watch=\"callbacks.focusFirstElement\"\n\t\t\t id=\"modal-1-content\">\n\t\t\t\t\t\t\t\t<ul class=\"wp-block-navigation__container is-responsive wp-block-navigation\"><li class=\" wp-block-navigation-item  menu-item menu-item-type-post_type menu-item-object-page menu-item-home wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/\" title=\"home\"><span class=\"wp-block-navigation-item__label\">Home<\/span><\/a><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Get Involved<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Get Involved submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/contact-new\/\"><span class=\"wp-block-navigation-item__label\">Contact<\/span><\/a><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/media\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Media<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Media submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/media\/social-media\/\"><span class=\"wp-block-navigation-item__label\">Social Media<\/span><\/a><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/members\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Members<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Members submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/members\/reporting-hours\/\"><span class=\"wp-block-navigation-item__label\">Reporting Hours<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Reporting Hours submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/members\/reporting-hours\/vms-assist\/\"><span class=\"wp-block-navigation-item__label\">VMS Assist<\/span><\/a><\/li><\/ul><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/resources\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Resources<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Resources submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/resources\/texas-master-naturalist-program\/\"><span class=\"wp-block-navigation-item__label\">Texas Master Naturalist Program<\/span><\/a><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/about-us\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">About Us<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"About Us submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/about-us\/officers-and-committee-chairs\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Officers, Directors and Committee Chairs<\/span><\/a><\/li><\/ul><\/li><\/ul>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div><\/nav>","protected":false},"excerpt":{"rendered":"<p>Volunteer Opportunities Lower Trinity Basin Chapter Volunteer Opportunities Volunteer service is one of the best ways to connect with the chapter, support local conservation work, and put your training into&#8230; <span class=\"read-more\"><a href=\"https:\/\/txmn.org\/lowertrinitybasin\/members\/volunteer-service\/\">Read More &rarr;<\/a><\/span><\/p>\n","protected":false},"author":1568,"featured_media":0,"parent":197589,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"templates\/service-landing-page.php","meta":{"_acf_changed":false,"_crdt_document":"{\"document\":\"AAAG37nzoBJZHwgkivAGAQYUAgECCgEOSgAwAQIKAQ9KADIBAgoBFEoAMSgDJwAEACcABAAnACgEJwAoCCcABwAoAycAKBAnAIcAKAMnASgQJwCHACgDJwAoFif05wH95gFzdGF0ZXZlcnNpb25kb2N1bWVudGRhdGVkb2N1bWVudHNsdWdkb2N1bWVudHN0YXR1c2RvY3VtZW50dGl0bGVWb2x1bnRlZXIgU2VydmljZWRvY3VtZW50Y29udGVudDwhLS0gd3A6aHRtbCAtLT4KCgo8IURPQ1RZUEUgaHRtbD4KPGh0bWwgbGFuZz0iZW4iPgo8aGVhZD4KICA8bWV0YSBjaGFyc2V0PSJVVEYtOCIgLz4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCIgLz4KICA8dGl0bGU+Vm9sdW50ZWVyIE9wcG9ydHVuaXRpZXM8L3RpdGxlPgogIDxzdHlsZT4KICAgIDpyb290IHsKICAgICAgLS1iZzogI2YzZjNmMDsKICAgICAgLS1jYXJkOiAjZWNlY2ViOwogICAgICAtLXRleHQ6ICMyMjI7CiAgICAgIC0tbXV0ZWQ6ICM1ZjVmNWY7CiAgICAgIC0tYWNjZW50OiAjNWI3ZjFmOwogICAgICAtLWFjY2VudC1kYXJrOiAjNDc2NDE2OwogICAgICAtLWJvcmRlcjogI2Q4ZDhkMzsKICAgICAgLS1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7CiAgICAgIC0tcmFkaXVzOiAxOHB4OwogICAgfQoKICAgICogewogICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgfQoKICAgIGJvZHkgewogICAgICBtYXJnaW46IDA7CiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOwogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7CiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTsKICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7CiAgICB9CgogICAgLmVudHJ5LXRpdGxlLAogICAgLnBhZ2UtdGl0bGUsCiAgICAud3AtYmxvY2stcG9zdC10aXRsZSwKICAgIC5zaXRlLW1haW4gPiBhcnRpY2xlID4gaGVhZGVyLAogICAgYXJ0aWNsZS5wYWdlID4gaGVhZGVyLAogICAgLnBvc3QtdGl0bGUsCiAgICAucGFnZS1oZWFkZXIsCiAgICAucGFnZSAuZW50cnktaGVhZGVyLAogICAgLnNpbmdsZS1wYWdlIC5lbnRyeS1oZWFkZXIsCiAgICAuY29udGVudC1hcmVhIC5lbnRyeS1oZWFkZXIsCiAgICAuc2l0ZS1jb250ZW50IC5lbnRyeS1oZWFkZXIsCiAgICBtYWluIC5lbnRyeS1oZWFkZXIsCiAgICAud3Atc2l0ZS1ibG9ja3MgLndwLWJsb2NrLXBvc3QtdGl0bGUsCiAgICAud3Atc2l0ZS1ibG9ja3MgaDEud3AtYmxvY2stcG9zdC10aXRsZSwKICAgIC50eXBlLXBhZ2UgPiAuZW50cnktaGVhZGVyLAogICAgLmluc2lkZS1hcnRpY2xlID4gaGVhZGVyLmVudHJ5LWhlYWRlciB7CiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsKICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7CiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsKICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OwogICAgfQoKICAgIC5zaXRlLW1haW4sCiAgICAuZW50cnktY29udGVudCwKICAgIC5wb3N0LWNvbnRlbnQsCiAgICAucGFnZS1jb250ZW50LAogICAgYXJ0aWNsZS5wYWdlLAogICAgLnNpdGUtbWFpbiA+IGFydGljbGUsCiAgICAuaW5zaWRlLWFydGljbGUsCiAgICAuY29udGVudC1hcmVhLAogICAgLnNpdGUtY29udGVudCwKICAgIC53cC1zaXRlLWJsb2NrcywKICAgIG1haW4sCiAgICBhcnRpY2xlLAogICAgLmVudHJ5LWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHsKICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OwogICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OwogICAgfQoKICAgIC5wYWdlIHsKICAgICAgd2lkdGg6IG1pbigxNTAwcHgsIGNhbGMoMTAwJSAtIDMycHgpKTsKICAgICAgbWF4LXdpZHRoOiBub25lOwogICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgcGFkZGluZzogMTJweCAwIDcycHg7CiAgICB9CgogICAgLmhlcm8gewogICAgICBkaXNwbGF5OiBncmlkOwogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMWZyIDAuOWZyOwogICAgICBnYXA6IDMycHg7CiAgICAgIGJhY2tncm91bmQ6ICNmZmY7CiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7CiAgICAgIHBhZGRpbmc6IDMycHg7CiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7CiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7CiAgICB9CgogICAgLmhlcm8tY2hpcCwKICAgIC55ZWFyLWNoaXAsCiAgICAuc3RlcC1jaGlwLAogICAgLmNhdGVnb3J5LWNoaXAgewogICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgIG1pbi13aWR0aDogNThweDsKICAgICAgaGVpZ2h0OiA0MHB4OwogICAgICBwYWRkaW5nOiAwIDE0cHg7CiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4OwogICAgICBiYWNrZ3JvdW5kOiByZ2JhKDkxLCAxMjcsIDMxLCAwLjEyKTsKICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1kYXJrKTsKICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsKICAgIH0KCiAgICAuaGVyby1jaGlwIHsKICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsKICAgIH0KCiAgICAuaGVyby10aXRsZSwKICAgIC5oZWFkZXIgaDEgewogICAgICBtYXJnaW46IDAgMCAxNnB4OwogICAgICBjb2xvcjogIzFlM2EyYjsKICAgICAgbGluZS1oZWlnaHQ6IDAuOTU7CiAgICB9CgogICAgLmhlcm8tdGl0bGUgewogICAgICBmb250LXNpemU6IGNsYW1wKDIuNHJlbSwgNHZ3LCA0LjJyZW0pOwogICAgfQoKICAgIC5oZXJvLWxlZnQgcCwKICAgIC5oZXJvLXJpZ2h0IHAsCiAgICAuaW50cm8tcGFuZWwgcCwKICAgIC5jYWxlbmRhci1zdW1tYXJ5IHAsCiAgICAuZGVidWctbm90ZSwKICAgIC5vcHBvcnR1bml0eS1jYXJkIHAsCiAgICAucXVpY2stbGlua3MtbGlzdCBzcGFuLAogICAgLmVtcHR5LW5vdGUsCiAgICAubG9hZGluZy1tZXNzYWdlLAogICAgLmVycm9yLW1lc3NhZ2UsCiAgICAuZW1wdHktbWVzc2FnZSwKICAgIC5zdGVwLWNhcmQgcCwKICAgIC5jYWxlbmRhci1ub3RlLAogICAgLmNhbGVuZGFyLXN1bW1hcnktY29weSwKICAgIC5mZWF0dXJlZC1tZXRhLAogICAgLmZlYXR1cmVkLWRlc2NyaXB0aW9uLAogICAgLmZlYXR1cmVkLXByZXZpZXcgcCwKICAgIC5vcHBvcnR1bml0eS1tZXRhLAogICAgLm9wcG9ydHVuaXR5LWRldGFpbCB7CiAgICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7CiAgICB9CgogICAgLmhlcm8tbGVmdCBwIHsKICAgICAgbWFyZ2luOiAwIDAgMTZweDsKICAgICAgbWF4LXdpZHRoOiA0MnJlbTsKICAgICAgZm9udC1zaXplOiAxcmVtOwogICAgfQoKICAgIC5oZXJvLWJ1dHRvbnMsCiAgICAub3Bwb3J0dW5pdHktYWN0aW9ucyB7CiAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgIGZsZXgtd3JhcDogd3JhcDsKICAgICAgZ2FwOiAxMnB4OwogICAgfQoKICAgIC5oZXJvLWJ1dHRvbnMgewogICAgICBtYXJnaW4tdG9wOiAyMHB4OwogICAgfQoKICAgIC5idG4tcHJpbWFyeSwKICAgIC5vcHBvcnR1bml0eS1saW5rLXByaW1hcnkgewogICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7CiAgICAgIHBhZGRpbmc6IDEycHggMThweDsKICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7CiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7CiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7CiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgIH0KCiAgICAuYnRuLXByaW1hcnk6dmlzaXRlZCwKICAgIC5idG4tcHJpbWFyeTpob3ZlciwKICAgIC5idG4tcHJpbWFyeTpmb2N1cywKICAgIC5idG4tcHJpbWFyeTphY3RpdmUsCiAgICAub3Bwb3J0dW5pdHktbGluay1wcmltYXJ5OnZpc2l0ZWQsCiAgICAub3Bwb3J0dW5pdHktbGluay1wcmltYXJ5OmhvdmVyLAogICAgLm9wcG9ydHVuaXR5LWxpbmstcHJpbWFyeTpmb2N1cywKICAgIC5vcHBvcnR1bml0eS1saW5rLXByaW1hcnk6YWN0aXZlIHsKICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsKICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgfQoKICAgIC5idG4tc2Vjb25kYXJ5LAogICAgLm9wcG9ydHVuaXR5LWxpbmstc2Vjb25kYXJ5IHsKICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICBtaW4taGVpZ2h0OiA0OHB4OwogICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7CiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4OwogICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOwogICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKICAgICAgY29sb3I6IHZhcigtLXRleHQpOwogICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICB9CgogICAgLmhlcm8tcmlnaHQgewogICAgICBkaXNwbGF5OiBmbGV4OwogICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgICBnYXA6IDE2cHg7CiAgICB9CgogICAgLmluZm8tY2FyZCwKICAgIC5pbnRyby1wYW5lbCwKICAgIC5jYWxlbmRhci1zdW1tYXJ5LAogICAgLmVtcHR5LW5vdGUsCiAgICAubG9hZGluZy1tZXNzYWdlLAogICAgLmVycm9yLW1lc3NhZ2UsCiAgICAuZW1wdHktbWVzc2FnZSwKICAgIC5xdWljay1saW5rcy1wYW5lbCwKICAgIC5zdGVwLWNhcmQsCiAgICAub3Bwb3J0dW5pdHktY2FyZCwKICAgIC5mZWF0dXJlZC1jYXJkIHsKICAgICAgYmFja2dyb3VuZDogI2ZmZjsKICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsKICAgICAgYm9yZGVyLXJhZGl1czogMThweDsKICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTsKICAgIH0KCiAgICAuaW5mby1jYXJkLAogICAgLmludHJvLXBhbmVsLAogICAgLmNhbGVuZGFyLXN1bW1hcnksCiAgICAuZW1wdHktbm90ZSwKICAgIC5sb2FkaW5nLW1lc3NhZ2UsCiAgICAuZXJyb3ItbWVzc2FnZSwKICAgIC5lbXB0eS1tZXNzYWdlLAogICAgLnF1aWNrLWxpbmtzLXBhbmVsIHsKICAgICAgcGFkZGluZzogMThweCAyMHB4OwogICAgfQoKICAgIC5pbmZvLWNhcmQgaDMsCiAgICAuc3RlcC1jYXJkIGgzLAogICAgLm9wcG9ydHVuaXR5LWNhcmQgaDMsCiAgICAucXVpY2stbGlua3MtcGFuZWwgaDIsCiAgICAuY2FsZW5kYXItc3VtbWFyeSBoMiwKICAgIC5pbnRyby1wYW5lbCBoMiwKICAgIC5mZWF0dXJlZC1jYXJkIGgyLAogICAgLmZlYXR1cmVkLXByZXZpZXcgaDMgewogICAgICBtYXJnaW46IDAgMCA4cHg7CiAgICAgIGNvbG9yOiAjMWUzYTJiOwogICAgfQoKICAgIC5zdGVwcy1zZWN0aW9uLAogICAgLmZlYXR1cmVkLXNlY3Rpb24sCiAgICAudXBjb21pbmctc2VjdGlvbiwKICAgIC5jYWxlbmRhci1zZWN0aW9uLAogICAgLnF1aWNrLWxpbmtzLXNlY3Rpb24gewogICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OwogICAgfQoKICAgIC5zdGVwcy1ncmlkLAogICAgLnVwY29taW5nLWdyaWQsCiAgICAucXVpY2stbGlua3MtbGlzdCB7CiAgICAgIGRpc3BsYXk6IGdyaWQ7CiAgICAgIGdhcDogMThweDsKICAgIH0KCiAgICAuc3RlcHMtZ3JpZCB7CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTsKICAgIH0KCiAgICAuc3RlcC1jYXJkIHsKICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIycHg7CiAgICB9CgogICAgLnN0ZXAtY2hpcCB7CiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7CiAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7CiAgICB9CgogICAgLmhlYWRlciB7CiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgbWFyZ2luLXRvcDogOHB4OwogICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgfQoKICAgIC5oZWFkZXIgaDEgewogICAgICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgNHZ3LCAzLjhyZW0pOwogICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTsKICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsKICAgIH0KCiAgICAuaGVhZGVyIC5ydWxlIHsKICAgICAgd2lkdGg6IDIyMHB4OwogICAgICBtYXgtd2lkdGg6IDYwJTsKICAgICAgaGVpZ2h0OiA0cHg7CiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7CiAgICAgIG1hcmdpbjogOHB4IGF1dG8gMTJweDsKICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7CiAgICB9CgogICAgLmhlYWRlciBwIHsKICAgICAgbWF4LXdpZHRoOiA3NjBweDsKICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7CiAgICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgIH0KCiAgICAuaW50cm8tcGFuZWwgewogICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OwogICAgfQoKICAgIC5kZWJ1Zy1ub3RlIHsKICAgICAgbWFyZ2luLXRvcDogMTBweDsKICAgICAgZm9udC1zaXplOiAwLjlyZW07CiAgICB9CgogICAgLmZlYXR1cmVkLWNhcmQgewogICAgICBkaXNwbGF5OiBncmlkOwogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMDVmciAwLjk1ZnI7CiAgICAgIGdhcDogMjhweDsKICAgICAgcGFkZGluZzogMjRweDsKICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg5MSwgMTI3LCAzMSwgMC4xMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikpOwogICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDkxLCAxMjcsIDMxLCAwLjE4KTsKICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTsKICAgIH0KCiAgICAuZmVhdHVyZWQtYmFkZ2UgewogICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgIG1pbi13aWR0aDogNjRweDsKICAgICAgaGVpZ2h0OiA0MHB4OwogICAgICBwYWRkaW5nOiAwIDE2cHg7CiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7CiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4OwogICAgICBiYWNrZ3JvdW5kOiByZ2JhKDkxLCAxMjcsIDMxLCAwLjE0KTsKICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1kYXJrKTsKICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsKICAgIH0KCiAgICAuZmVhdHVyZWQtY2FyZCBoMiB7CiAgICAgIG1hcmdpbjogMCAwIDEycHg7CiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41NXJlbSwgMi40dncsIDIuMnJlbSk7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyOwogICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsKICAgICAgd29yZC1icmVhazogbm9ybWFsOwogICAgfQoKICAgIC5mZWF0dXJlZC1tZXRhIHsKICAgICAgbWFyZ2luOiAwIDAgMTJweDsKICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIH0KCiAgICAuZmVhdHVyZWQtZGVzY3JpcHRpb24gewogICAgICBtYXJnaW46IDAgMCAxNnB4OwogICAgICBtYXgtd2lkdGg6IDQwcmVtOwogICAgfQoKICAgIC5mZWF0dXJlZC1wcmV2aWV3IHsKICAgICAgZGlzcGxheTogZmxleDsKICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgZ2FwOiAxMnB4OwogICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgcGFkZGluZzogMjJweDsKICAgICAgYm9yZGVyLXJhZGl1czogMTZweDsKICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTsKICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5MSwgMTI3LCAzMSwgMC4wOCk7CiAgICB9CgogICAgLmZlYXR1cmVkLWxpc3QgewogICAgICBtYXJnaW46IDA7CiAgICAgIHBhZGRpbmctbGVmdDogMThweDsKICAgICAgY29sb3I6IHZhcigtLW11dGVkKTsKICAgIH0KCiAgICAuZmVhdHVyZWQtbGlzdCBsaSB7CiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsKICAgIH0KCiAgICAudXBjb21pbmctZ3JpZCB7CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTsKICAgIH0KCiAgICAub3Bwb3J0dW5pdHktY2FyZCB7CiAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICB9CgogICAgLm9wcG9ydHVuaXR5LWNhcmQtaGVhZGVyIHsKICAgICAgcGFkZGluZzogMThweCAxOHB4IDE0cHg7CiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpOwogICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpOwogICAgfQoKICAgIC5vcHBvcnR1bml0eS1kYXRlIHsKICAgICAgZGlzcGxheTogYmxvY2s7CiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsKICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1kYXJrKTsKICAgICAgZm9udC1zaXplOiAwLjlyZW07CiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07CiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICB9CgogICAgLm9wcG9ydHVuaXR5LWNhcmQtaGVhZGVyIGgzIHsKICAgICAgZm9udC1zaXplOiAxLjI1cmVtOwogICAgfQoKICAgIC5vcHBvcnR1bml0eS1jYXJkLWJvZHkgewogICAgICBwYWRkaW5nOiAxOHB4OwogICAgfQoKICAgIC5jYXRlZ29yeS1jaGlwIHsKICAgICAgbWluLXdpZHRoOiAwOwogICAgICBoZWlnaHQ6IGF1dG87CiAgICAgIHBhZGRpbmc6IDdweCAxMnB4OwogICAgICBmb250LXNpemU6IDAuODJyZW07CiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOwogICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OwogICAgICBib3JkZXItcmFkaXVzOiA5OTlweDsKICAgIH0KCiAgICAub3Bwb3J0dW5pdHktbWV0YSwKICAgIC5vcHBvcnR1bml0eS1kZXRhaWwgewogICAgICBtYXJnaW46IDAgMCAxMnB4OwogICAgICBmb250LXNpemU6IDAuOThyZW07CiAgICB9CgogICAgLm9wcG9ydHVuaXR5LWRldGFpbDpsYXN0LW9mLXR5cGUgewogICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OwogICAgfQoKICAgIC5jYWxlbmRhci1zdW1tYXJ5ID4gc3VtbWFyeSB7CiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7CiAgICAgIGN1cnNvcjogcG9pbnRlcjsKICAgIH0KCiAgICAuY2FsZW5kYXItc3VtbWFyeSA+IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIgewogICAgICBkaXNwbGF5OiBub25lOwogICAgfQoKICAgIC5jYWxlbmRhci10b2dnbGUgewogICAgICBkaXNwbGF5OiBncmlkOwogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87CiAgICAgIGdhcDogMTZweDsKICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIH0KCiAgICAuY2FsZW5kYXItc3VtbWFyeS1jb3B5IHsKICAgICAgbWFyZ2luOiA0cHggMCAwOwogICAgICBmb250LXNpemU6IDAuOTVyZW07CiAgICB9CgogICAgLmNhbGVuZGFyLWluZGljYXRvciB7CiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgd2lkdGg6IDQycHg7CiAgICAgIGhlaWdodDogNDJweDsKICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7CiAgICAgIGJhY2tncm91bmQ6IHJnYmEoOTEsIDEyNywgMzEsIDAuMTIpOwogICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWRhcmspOwogICAgICBmb250LXNpemU6IDEuNXJlbTsKICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgbGluZS1oZWlnaHQ6IDE7CiAgICB9CgogICAgLmNhbGVuZGFyLXN1bW1hcnlbb3Blbl0gLmNhbGVuZGFyLWluZGljYXRvciB7CiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsKICAgIH0KCiAgICAuY2FsZW5kYXItYm9keSB7CiAgICAgIHBhZGRpbmctdG9wOiAxOHB4OwogICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTsKICAgIH0KCiAgICAuY2FsZW5kYXItd3JhcCB7CiAgICAgIHdpZHRoOiAxMDAlOwogICAgICBtYXgtd2lkdGg6IDEwMCU7CiAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7CiAgICAgIGJhY2tncm91bmQ6ICNmZmY7CiAgICB9CgogICAgLmNhbGVuZGFyLXdyYXAgaWZyYW1lIHsKICAgICAgd2lkdGg6IDEwMCU7CiAgICAgIGhlaWdodDogNzB2aDsKICAgICAgbWluLWhlaWdodDogNTAwcHg7CiAgICAgIGJvcmRlcjogMDsKICAgICAgZGlzcGxheTogYmxvY2s7CiAgICB9CgogICAgLmNhbGVuZGFyLW5vdGUgewogICAgICBtYXJnaW46IDE0cHggMnB4IDA7CiAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTsKICAgIH0KCiAgICAucXVpY2stbGlua3MtbGlzdCB7CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsKICAgIH0KCiAgICAucXVpY2stbGluay1jYXJkIHsKICAgICAgZGlzcGxheTogZ3JpZDsKICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bzsKICAgICAgZ2FwOiAxMnB4OwogICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICBwYWRkaW5nOiAxNnB4IDE4cHg7CiAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7CiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNhcmQpOwogICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNCk7CiAgICAgIGNvbG9yOiBpbmhlcml0OwogICAgfQoKICAgIC5xdWljay1saW5rLWNhcmQgc3Ryb25nIHsKICAgICAgZGlzcGxheTogYmxvY2s7CiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsKICAgICAgY29sb3I6ICMxZTNhMmI7CiAgICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgIH0KCiAgICAucXVpY2stbGluay1jYXJkIHNwYW46bGFzdC1jaGlsZCB7CiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFyayk7CiAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTsKICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIH0KCiAgICAuZW1wdHktbm90ZSwKICAgIC5sb2FkaW5nLW1lc3NhZ2UsCiAgICAuZW1wdHktbWVzc2FnZSwKICAgIC5lcnJvci1tZXNzYWdlIHsKICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgfQoKICAgIC5lcnJvci1tZXNzYWdlIHsKICAgICAgY29sb3I6ICM3YTFmMWY7CiAgICAgIGJvcmRlci1jb2xvcjogI2Q4YjNiMzsKICAgICAgYmFja2dyb3VuZDogI2ZmZjhmODsKICAgIH0KCiAgICAuZW1wdHktc3RhdGUtc2VjdGlvbiB7CiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7CiAgICB9CgogICAgLmVtcHR5LXN0YXRlLWNhcmQgewogICAgICBiYWNrZ3JvdW5kOiAjZmZmOwogICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOwogICAgICBib3JkZXItcmFkaXVzOiAxOHB4OwogICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpOwogICAgICBwYWRkaW5nOiAyNHB4OwogICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICB9CgogICAgLmVtcHR5LXN0YXRlLWNhcmQgLnllYXItY2hpcCB7CiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7CiAgICB9CgogICAgLmVtcHR5LXN0YXRlLWNhcmQgaDIgewogICAgICBtYXJnaW46IDAgMCAxMnB4OwogICAgICBjb2xvcjogIzFlM2EyYjsKICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDN2dywgMi4zcmVtKTsKICAgICAgbGluZS1oZWlnaHQ6IDEuMDg7CiAgICB9CgogICAgLmVtcHR5LXN0YXRlLWNhcmQgcCB7CiAgICAgIG1heC13aWR0aDogNTJyZW07CiAgICAgIG1hcmdpbjogMCBhdXRvIDE4cHg7CiAgICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7CiAgICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgIH0KCiAgICAuZW1wdHktc3RhdGUtY2FyZCAuaGVyby1idXR0b25zIHsKICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgIG1hcmdpbi10b3A6IDA7CiAgICB9CiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7CiAgICAgIC5oZXJvLAogICAgICAuZmVhdHVyZWQtY2FyZCwKICAgICAgLnVwY29taW5nLWdyaWQsCiAgICAgIC5xdWljay1saW5rcy1saXN0IHsKICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICAgICAgfQoKICAgICAgLnN0ZXBzLWdyaWQgewogICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsKICAgICAgfQoKICAgICAgLmZlYXR1cmVkLWNhcmQgaDIgewogICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40NXJlbSwgNXZ3LCAycmVtKTsKICAgICAgfQogICAgfQoKICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkgewogICAgICAuc3RlcHMtZ3JpZCwKICAgICAgLmNhbGVuZGFyLXRvZ2dsZSB7CiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgICAgIH0KCiAgICAgIC5wYWdlIHsKICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7CiAgICAgICAgcGFkZGluZzogMTBweCAwIDU0cHg7CiAgICAgIH0KCiAgICAgIC5jYWxlbmRhci13cmFwIGlmcmFtZSB7CiAgICAgICAgaGVpZ2h0OiA4MHZoOwogICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4OwogICAgICB9CgogICAgICAuZmVhdHVyZWQtY2FyZCBoMiB7CiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjM1cmVtLCA3dncsIDEuOHJlbSk7CiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7CiAgICAgIH0KICAgIH0KICA8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgogIDxtYWluIGNsYXNzPSJwYWdlIj4KICAgIDxzZWN0aW9uIGNsYXNzPSJoZXJvIj4KICAgICAgPGRpdiBjbGFzcz0iaGVyby1sZWZ0Ij4KICAgICAgICA8ZGl2IGNsYXNzPSJoZXJvLWNoaXAiPkxvd2VyIFRyaW5pdHkgQmFzaW4gQ2hhcHRlcjwvZGl2PgogICAgICAgIDxoMSBjbGFzcz0iaGVyby10aXRsZSI+Vm9sdW50ZWVyIE9wcG9ydHVuaXRpZXM8L2gxPgogICAgICAgIDxwPlZvbHVudGVlciBzZXJ2aWNlIGlzIG9uZSBvZiB0aGUgYmVzdCB3YXlzIHRvIGNvbm5lY3Qgd2l0aCB0aGUgY2hhcHRlciwgc3VwcG9ydCBsb2NhbCBjb25zZXJ2YXRpb24gd29yaywgYW5kIHB1dCB5b3VyIHRyYWluaW5nIGludG8gYWN0aW9uLjwvcD4KICAgICAgICA8cD5UaGlzIHBhZ2UgaGlnaGxpZ2h0cyBmZWF0dXJlZCBvcHBvcnR1bml0aWVzLCB1cGNvbWluZyBzZXJ2aWNlIGV2ZW50cywgYW5kIHRoZSBmdWxsIHZvbHVudGVlciBjYWxlbmRhciBpbiBvbmUgcGxhY2UuPC9wPgogICAgICAgIDxkaXYgY2xhc3M9Imhlcm8tYnV0dG9ucyI+CiAgICAgICAgICA8YSBocmVmPSJodHRwczovL3R4bW4ub3JnL2xvd2VydHJpbml0eWJhc2luL2dldC1pbnZvbHZlZC9jb250YWN0LW5ldy8iIGNsYXNzPSJidG4tcHJpbWFyeSI+QXNrIEFib3V0IFZvbHVudGVlcmluZzwvYT4KICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vY2FsZW5kYXIuZ29vZ2xlLmNvbS9jYWxlbmRhci9lbWJlZD93a3N0PTEmYW1wO2JnY29sb3I9JTIzRkZGRkZGJmFtcDtzcmM9bHRiYXNpbnZvbHVudGVlcnNlcnZpY2VzJTQwZ21haWwuY29tJmFtcDtjb2xvcj0lMjMwRjRCMzgmYW1wO2N0ej1BbWVyaWNhJTJGQ2hpY2FnbyIgY2xhc3M9ImJ0bi1zZWNvbmRhcnkiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIG5vcmVmZXJyZXIiPk9wZW4gQ2FsZW5kYXI8L2E+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0iaGVyby1yaWdodCI+CiAgICAgICAgPGRpdiBjbGFzcz0iaW5mby1jYXJkIj4KICAgICAgICAgIDxoMz5GZWF0dXJlZCBGaXJzdDwvaDM+CiAgICAgICAgICA8cD5UaGUgYmVzdCBjdXJyZW50IG9wcG9ydHVuaXRpZXMgYXJlIGhpZ2hsaWdodGVkIGF0IHRoZSB0b3Agc28gdmlzaXRvcnMgY2FuIHF1aWNrbHkgc2VlIHdoZXJlIHRvIGdldCBpbnZvbHZlZC48L3A+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iaW5mby1jYXJkIj4KICAgICAgICAgIDxoMz5VcGRhdGVkIEZyb20gU2hlZXRzPC9oMz4KICAgICAgICAgIDxwPk5ldyB2b2x1bnRlZXIgZXZlbnRzIGNhbiBiZSBhZGRlZCBhbmQgdXBkYXRlZCBmcm9tIEdvb2dsZSBTaGVldHMgd2l0aG91dCByZWJ1aWxkaW5nIHRoZSBwYWdlLjwvcD4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJpbmZvLWNhcmQiPgogICAgICAgICAgPGgzPkNhbGVuZGFyIFN0aWxsIEluY2x1ZGVkPC9oMz4KICAgICAgICAgIDxwPlRoZSBmdWxsIEdvb2dsZSBDYWxlbmRhciByZW1haW5zIGF2YWlsYWJsZSBiZWxvdyBmb3IgbWVtYmVycyB3aG8gcHJlZmVyIHRoZSB0cmFkaXRpb25hbCBtb250aGx5IHZpZXcuPC9wPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8c2VjdGlvbiBjbGFzcz0ic3RlcHMtc2VjdGlvbiI+CiAgICAgIDxkaXYgY2xhc3M9InN0ZXBzLWdyaWQiPgogICAgICAgIDxhcnRpY2xlIGNsYXNzPSJzdGVwLWNhcmQiPgogICAgICAgICAgPGRpdiBjbGFzcz0ic3RlcC1jaGlwIj4wMTwvZGl2PgogICAgICAgICAgPGgzPkhvdyBpdCB3b3JrczwvaDM+CiAgICAgICAgICA8cD5TdGFydCB3aXRoIHRoZSBmZWF0dXJlZCBvcHBvcnR1bml0aWVzLCByZXZpZXcgdXBjb21pbmcgc2VydmljZSBldmVudHMsIGFuZCBvcGVuIHRoZSBmdWxsIGNhbGVuZGFyIHdoZW4geW91IHdhbnQgdGhlIGNvbXBsZXRlIG1vbnRoIHZpZXcuPC9wPgogICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ic3RlcC1jYXJkIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InN0ZXAtY2hpcCI+MDI8L2Rpdj4KICAgICAgICAgIDxoMz5DaG9vc2UgYW4gb3Bwb3J0dW5pdHk8L2gzPgogICAgICAgICAgPHA+RWFjaCBldmVudCBpbmNsdWRlcyB0aGUga2V5IGRldGFpbHMgeW91IG5lZWQsIGluY2x1ZGluZyBkYXRlLCB0aW1lLCBsb2NhdGlvbiwgYW5kIGEgbGluayBmb3IgbW9yZSBpbmZvcm1hdGlvbi48L3A+CiAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDxhcnRpY2xlIGNsYXNzPSJzdGVwLWNhcmQiPgogICAgICAgICAgPGRpdiBjbGFzcz0ic3RlcC1jaGlwIj4wMzwvZGl2PgogICAgICAgICAgPGgzPlNob3cgdXAgYW5kIGhlbHA8L2gzPgogICAgICAgICAgPHA+Vm9sdW50ZWVyIHNlcnZpY2UgZ2l2ZXMgbWVtYmVycyBwcmFjdGljYWwgd2F5cyB0byBjb250cmlidXRlIHRvIGNvbnNlcnZhdGlvbiwgb3V0cmVhY2gsIGVkdWNhdGlvbiwgYW5kIGNoYXB0ZXIgc3VwcG9ydC48L3A+CiAgICAgICAgPC9hcnRpY2xlPgogICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8aGVhZGVyIGNsYXNzPSJoZWFkZXIiPgogICAgICA8aDE+RmVhdHVyZWQgT3Bwb3J0dW5pdGllczwvaDE+CiAgICAgIDxkaXYgY2xhc3M9InJ1bGUiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L2Rpdj4KICAgICAgPHA+VGhlIGhpZ2hsaWdodGVkIHZvbHVudGVlciBvcHBvcnR1bml0aWVzIGFyZSBzaG93biBmaXJzdCwgZm9sbG93ZWQgYnkgYWRkaXRpb25hbCB1cGNvbWluZyBldmVudHMgYW5kIHRoZSBmdWxsIGNhbGVuZGFyIGJlbG93LjwvcD4KICAgIDwvaGVhZGVyPgoKICAgIDxzZWN0aW9uIGNsYXNzPSJpbnRyby1wYW5lbCI+CiAgICAgIDxkaXYgY2xhc3M9InllYXItY2hpcCIgaWQ9InZzLWN1cnJlbnQteWVhciI+WWVhcjwvZGl2PgogICAgICA8aDI+Vm9sdW50ZWVyIHNlcnZpY2Ugb3Bwb3J0dW5pdGllczwvaDI+CiAgICAgIDxwIGlkPSJ2cy1jdXJyZW50LWNvcHkiPkZlYXR1cmVkIG9wcG9ydHVuaXRpZXMgYXBwZWFyIGZpcnN0LiBVcGNvbWluZyB2b2x1bnRlZXIgZXZlbnRzIGFuZCB0aGUgZnVsbCBjYWxlbmRhciBhcmUgbGlzdGVkIGJlbG93LjwvcD4KICAgIDwvc2VjdGlvbj4KCiAgICA8c2VjdGlvbiBjbGFzcz0iZmVhdHVyZWQtc2VjdGlvbiIgaWQ9InZzLWZlYXR1cmVkLXNoZWxsIj4KICAgICAgPGRpdiBjbGFzcz0ibG9hZGluZy1tZXNzYWdlIj5Mb2FkaW5nIGZlYXR1cmVkIG9wcG9ydHVuaXRpZXPigKY8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8c2VjdGlvbiBjbGFzcz0iZW1wdHktc3RhdGUtc2VjdGlvbiIgaWQ9InZzLWVtcHR5LXN0YXRlIiBoaWRkZW4+CiAgICAgIDxkaXYgY2xhc3M9ImVtcHR5LXN0YXRlLWNhcmQiPgogICAgICAgIDxkaXYgY2xhc3M9InllYXItY2hpcCI+Q29taW5nIFNvb248L2Rpdj4KICAgICAgICA8aDI+Vm9sdW50ZWVyIG9wcG9ydHVuaXRpZXMgd2lsbCBiZSBwb3N0ZWQgaGVyZSBzb29uLjwvaDI+CiAgICAgICAgPHA+CiAgICAgICAgICBXZSBhcmUgcHJlcGFyaW5nIGZlYXR1cmVkIG9wcG9ydHVuaXRpZXMgYW5kIHVwY29taW5nIHNlcnZpY2UgZXZlbnRzIGZvciB0aGUgY2hhcHRlci4gSW4gdGhlIG1lYW50aW1lLCB5b3UgY2FuIHN0aWxsIHVzZSB0aGUgZnVsbCB2b2x1bnRlZXIgY2FsZW5kYXIgYmVsb3cgb3IgY29udGFjdCB0aGUgY2hhcHRlciBpZiB5b3Ugd291bGQgbGlrZSB0byBnZXQgaW52b2x2ZWQuCiAgICAgICAgPC9wPgogICAgICAgIDxkaXYgY2xhc3M9Imhlcm8tYnV0dG9ucyI+CiAgICAgICAgICA8YSBocmVmPSJodHRwczovL3R4bW4ub3JnL2xvd2VydHJpbml0eWJhc2luL2dldC1pbnZvbHZlZC9jb250YWN0LW5ldy8iIGNsYXNzPSJidG4tcHJpbWFyeSI+QXNrIEFib3V0IFZvbHVudGVlcmluZzwvYT4KICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vY2FsZW5kYXIuZ29vZ2xlLmNvbS9jYWxlbmRhci9lbWJlZD93a3N0PTEmYW1wO2JnY29sb3I9JTIzRkZGRkZGJmFtcDtzcmM9bHRiYXNpbnZvbHVudGVlcnNlcnZpY2VzJTQwZ21haWwuY29tJmFtcDtjb2xvcj0lMjMwRjRCMzgmYW1wO2N0ej1BbWVyaWNhJTJGQ2hpY2FnbyIgY2xhc3M9ImJ0bi1zZWNvbmRhcnkiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIG5vcmVmZXJyZXIiPk9wZW4gQ2FsZW5kYXI8L2E+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxzZWN0aW9uIGNsYXNzPSJ1cGNvbWluZy1zZWN0aW9uIj4KICAgICAgPGhlYWRlciBjbGFzcz0iaGVhZGVyIj4KICAgICAgICA8aDE+VXBjb21pbmcgT3Bwb3J0dW5pdGllczwvaDE+CiAgICAgICAgPGRpdiBjbGFzcz0icnVsZSIgYXJpYS1oaWRkZW49InRydWUiPjwvZGl2PgogICAgICAgIDxwPlRoZSBuZXh0IHZvbHVudGVlciBvcHBvcnR1bml0aWVzIGFyZSBsaXN0ZWQgaGVyZSBmb3IgcXVpY2sgcmV2aWV3LjwvcD4KICAgICAgPC9oZWFkZXI+CiAgICAgIDxkaXYgY2xhc3M9InVwY29taW5nLWdyaWQiIGlkPSJ2cy11cGNvbWluZy1ncmlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJsb2FkaW5nLW1lc3NhZ2UiPkxvYWRpbmcgdXBjb21pbmcgb3Bwb3J0dW5pdGllc+KApjwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8c2VjdGlvbiBjbGFzcz0iY2FsZW5kYXItc2VjdGlvbiI+CiAgICAgIDxkZXRhaWxzIGNsYXNzPSJjYWxlbmRhci1zdW1tYXJ5Ij4KICAgICAgICA8c3VtbWFyeSBjbGFzcz0iY2FsZW5kYXItdG9nZ2xlIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InllYXItY2hpcCIgaWQ9InZzLWNhbGVuZGFyLXllYXIiPkNhbGVuZGFyPC9kaXY+CiAgICAgICAgICA8ZGl2PgogICAgICAgICAgICA8aDI+Vm9sdW50ZWVyIFNlcnZpY2UgQ2FsZW5kYXI8L2gyPgogICAgICAgICAgICA8cCBjbGFzcz0iY2FsZW5kYXItc3VtbWFyeS1jb3B5Ij5PcGVuIHRvIHZpZXcgdGhlIGZ1bGwgR29vZ2xlIENhbGVuZGFyIGZvciB2b2x1bnRlZXIgc2VydmljZSBldmVudHMuPC9wPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FsZW5kYXItaW5kaWNhdG9yIiBhcmlhLWhpZGRlbj0idHJ1ZSI+Kzwvc3Bhbj4KICAgICAgICA8L3N1bW1hcnk+CiAgICAgICAgPGRpdiBjbGFzcz0iY2FsZW5kYXItYm9keSI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYWxlbmRhci13cmFwIj4KICAgICAgICAgICAgPGlmcmFtZSBzcmM9Imh0dHBzOi8vY2FsZW5kYXIuZ29vZ2xlLmNvbS9jYWxlbmRhci9lbWJlZD93a3N0PTEmYW1wO2JnY29sb3I9JTIzRkZGRkZGJmFtcDtzcmM9bHRiYXNpbnZvbHVudGVlcnNlcnZpY2VzJTQwZ21haWwuY29tJmFtcDtjb2xvcj0lMjMwRjRCMzgmYW1wO2N0ej1BbWVyaWNhJTJGQ2hpY2FnbyIgZnJhbWVib3JkZXI9IjAiIGxvYWRpbmc9ImxhenkiPjwvaWZyYW1lPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8cCBjbGFzcz0iY2FsZW5kYXItbm90ZSI+VGhlIGVtYmVkZGVkIGNhbGVuZGFyIGlzIHN0aWxsIGF2YWlsYWJsZSBmb3IgdmlzaXRvcnMgd2hvIHByZWZlciB0aGUgdHJhZGl0aW9uYWwgbW9udGhseSBjYWxlbmRhciB2aWV3LjwvcD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kZXRhaWxzPgogICAgPC9zZWN0aW9uPgoKICAgIDxzZWN0aW9uIGNsYXNzPSJxdWljay1saW5rcy1zZWN0aW9uIj4KICAgICAgPGRpdiBjbGFzcz0icXVpY2stbGlua3MtcGFuZWwiPgogICAgICAgIDxoMj5RdWljayBsaW5rczwvaDI+CiAgICAgICAgPGRpdiBjbGFzcz0icXVpY2stbGlua3MtbGlzdCI+CiAgICAgICAgICA8YSBocmVmPSJodHRwczovL3R4bW4ub3JnL2xvd2VydHJpbml0eWJhc2luL2dldC1pbnZvbHZlZC9jb250YWN0LW5ldy8iIGNsYXNzPSJxdWljay1saW5rLWNhcmQiPgogICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgIDxzdHJvbmc+Q29udGFjdDwvc3Ryb25nPgogICAgICAgICAgICAgIDxzcGFuPkFzayBxdWVzdGlvbnMgYWJvdXQgdm9sdW50ZWVyIHNlcnZpY2UsIHBhcnRpY2lwYXRpb24sIG9yIGNoYXB0ZXIgb3Bwb3J0dW5pdGllcy48L3NwYW4+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8c3BhbiBhcmlhLWhpZGRlbj0idHJ1ZSI+4oaSPC9zcGFuPgogICAgICAgICAgPC9hPgogICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly90eG1uLm9yZy9sb3dlcnRyaW5pdHliYXNpbi9nZXQtaW52b2x2ZWQvdHJhaW5pbmctY2FsZW5kYXItbmV3LyIgY2xhc3M9InF1aWNrLWxpbmstY2FyZCI+CiAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgPHN0cm9uZz5Nb250aGx5IE1lZXRpbmdzPC9zdHJvbmc+CiAgICAgICAgICAgICAgPHNwYW4+U2VlIHRoZSBjdXJyZW50IG1lZXRpbmcgc2NoZWR1bGUgYW5kIGNoYXB0ZXIgcHJlc2VudGF0aW9ucy48L3NwYW4+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8c3BhbiBhcmlhLWhpZGRlbj0idHJ1ZSI+4oaSPC9zcGFuPgogICAgICAgICAgPC9hPgogICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9jYWxlbmRhci5nb29nbGUuY29tL2NhbGVuZGFyL2VtYmVkP3drc3Q9MSZhbXA7Ymdjb2xvcj0lMjNGRkZGRkYmYW1wO3NyYz1sdGJhc2ludm9sdW50ZWVyc2VydmljZXMlNDBnbWFpbC5jb20mYW1wO2NvbG9yPSUyMzBGNEIzOCZhbXA7Y3R6PUFtZXJpY2ElMkZDaGljYWdvIiBjbGFzcz0icXVpY2stbGluay1jYXJkIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciBub3JlZmVycmVyIj4KICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICA8c3Ryb25nPlZvbHVudGVlciBDYWxlbmRhcjwvc3Ryb25nPgogICAgICAgICAgICAgIDxzcGFuPk9wZW4gdGhlIGZ1bGwgY2FsZW5kYXIgZGlyZWN0bHkgaW4gR29vZ2xlIENhbGVuZGFyLjwvc3Bhbj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxzcGFuIGFyaWEtaGlkZGVuPSJ0cnVlIj7ihpI8L3NwYW4+CiAgICAgICAgICA8L2E+CiAgICAgICAgICA8YSBocmVmPSJodHRwczovL3R4bW4ub3JnL2xvd2VydHJpbml0eWJhc2luL2dldC1pbnZvbHZlZC9kb25hdGlvbnMvIiBjbGFzcz0icXVpY2stbGluay1jYXJkIj4KICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICA8c3Ryb25nPkRvbmF0aW9uczwvc3Ryb25nPgogICAgICAgICAgICAgIDxzcGFuPlN1cHBvcnQgdGhlIGNoYXB0ZXLigJlzIG1pc3Npb24gYW5kIGxvY2FsIGNvbnNlcnZhdGlvbiB3b3JrLjwvc3Bhbj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxzcGFuIGFyaWEtaGlkZGVuPSJ0cnVlIj7ihpI8L3NwYW4+CiAgICAgICAgICA8L2E+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgY2xhc3M9ImVtcHR5LW5vdGUiPgogICAgICBUaGlzIGluZm9ybWF0aW9uIGlzIG1hbmFnZWQgYnkgdGhlIExvd2VyIFRyaW5pdHkgQmFzaW4gQ2hhcHRlci4KICAgIDwvZGl2PgogIDwvbWFpbj4KCiAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vcGFwYXBhcnNlQDUuNC4xL3BhcGFwYXJzZS5taW4uanMiPjwvc2NyaXB0PgogIDxzY3JpcHQ+CiAgICBjb25zdCBWT0xVTlRFRVJfQ1NWX1VSTCA9ICJodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9zcHJlYWRzaGVldHMvZC9lLzJQQUNYLTF2UU5HYXhBRXNfbU5RUUwtbm43MjAzV3dpVkNKSk5LUkN1TGdIMWJDYXdBbnhQLUdLWU9xSmRSVmxmRlJJMXlwV3ZTYkIzZnZQdlN4b0oyL3B1Yj9naWQ9MCZzaW5nbGU9dHJ1ZSZvdXRwdXQ9Y3N2IjsKCgogICAgZnVuY3Rpb24gdnNFc2NhcGVIdG1sKHZhbHVlKSB7CiAgICAgIHJldHVybiBTdHJpbmcodmFsdWUgPz8gIiIpCiAgICAgICAgLnJlcGxhY2UoLyYvZywgIiZhbXA7IikKICAgICAgICAucmVwbGFjZSgvPC9nLCAiJmx0OyIpCiAgICAgICAgLnJlcGxhY2UoLz4vZywgIiZndDsiKQogICAgICAgIC5yZXBsYWNlKC9cIi9nLCAiJnF1b3Q7IikKICAgICAgICAucmVwbGFjZSgvJy9nLCAiJiMzOTsiKTsKICAgIH0KCiAgICBmdW5jdGlvbiB2c1BhcnNlRGF0ZSh2YWx1ZSkgewogICAgICBpZiAoIXZhbHVlKSByZXR1cm4gbmV3IERhdGUoIiIpOwogICAgICBjb25zdCBtYXRjaCA9IFN0cmluZyh2YWx1ZSkubWF0Y2goL14oXGR7NH0pLShcZHsyfSktKFxkezJ9KSQvKTsKICAgICAgaWYgKG1hdGNoKSB7CiAgICAgICAgY29uc3QgWywgeWVhciwgbW9udGgsIGRheV0gPSBtYXRjaDsKICAgICAgICByZXR1cm4gbmV3IERhdGUoTnVtYmVyKHllYXIpLCBOdW1iZXIobW9udGgpIC0gMSwgTnVtYmVyKGRheSkpOwogICAgICB9CiAgICAgIHJldHVybiBuZXcgRGF0ZSh2YWx1ZSk7CiAgICB9CgogICAgZnVuY3Rpb24gdnNGb3JtYXREYXRlKHZhbHVlKSB7CiAgICAgIGNvbnN0IGRhdGUgPSB2c1BhcnNlRGF0ZSh2YWx1ZSk7CiAgICAgIGlmIChOdW1iZXIuaXNOYU4oZGF0ZS5nZXRUaW1lKCkpKSByZXR1cm4gdnNFc2NhcGVIdG1sKHZhbHVlKTsKICAgICAgcmV0dXJuIGRhdGUudG9Mb2NhbGVEYXRlU3RyaW5nKCJlbi1VUyIsIHsKICAgICAgICB3ZWVrZGF5OiAic2hvcnQiLAogICAgICAgIHllYXI6ICJudW1lcmljIiwKICAgICAgICBtb250aDogImxvbmciLAogICAgICAgIGRheTogIm51bWVyaWMiCiAgICAgIH0pOwogICAgfQoKICAgIGZ1bmN0aW9uIHZzRm9ybWF0VGltZVJhbmdlKHN0YXJ0LCBlbmQpIHsKICAgICAgY29uc3QgYml0cyA9IFtdOwogICAgICBpZiAoc3RhcnQpIGJpdHMucHVzaChzdGFydCk7CiAgICAgIGlmIChlbmQpIGJpdHMucHVzaChlbmQpOwogICAgICByZXR1cm4gYml0cy5qb2luKCIg4oCTICIpOwogICAgfQoKICAgIGZ1bmN0aW9uIHZzQ3JlYXRlQWN0aW9uTGluayhpdGVtLCBwcmltYXJ5TGFiZWwsIHNlY29uZGFyeUxhYmVsKSB7CiAgICAgIGNvbnN0IGhyZWYgPSBpdGVtLmxpbmsgPyB2c0VzY2FwZUh0bWwoaXRlbS5saW5rKSA6ICJodHRwczovL3R4bW4ub3JnL2xvd2VydHJpbml0eWJhc2luL2dldC1pbnZvbHZlZC9jb250YWN0LW5ldy8iOwogICAgICBjb25zdCBwcmltYXJ5ID0gYDxhIGNsYXNzPSJvcHBvcnR1bml0eS1saW5rLXByaW1hcnkiIGhyZWY9IiR7aHJlZn0iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIG5vcmVmZXJyZXIiPiR7cHJpbWFyeUxhYmVsfTwvYT5gOwogICAgICBjb25zdCBzZWNvbmRhcnkgPSBgPGEgY2xhc3M9Im9wcG9ydHVuaXR5LWxpbmstc2Vjb25kYXJ5IiBocmVmPSJodHRwczovL3R4bW4ub3JnL2xvd2VydHJpbml0eWJhc2luL2dldC1pbnZvbHZlZC9jb250YWN0LW5ldy8iPiR7c2Vjb25kYXJ5TGFiZWx9PC9hPmA7CiAgICAgIHJldHVybiBwcmltYXJ5ICsgc2Vjb25kYXJ5OwogICAgfQoKICAgIGZ1bmN0aW9uIHZzQ3JlYXRlQ2FyZChpdGVtKSB7CiAgICAgIGNvbnN0IHRpbWVSYW5nZSA9IHZzRm9ybWF0VGltZVJhbmdlKGl0ZW0uc3RhcnRfdGltZSwgaXRlbS5lbmRfdGltZSk7CiAgICAgIGNvbnN0IGNhdGVnb3J5ID0gaXRlbS5jYXRlZ29yeSA\/IGA8ZGl2IGNsYXNzPSJjYXRlZ29yeS1jaGlwIj4ke3ZzRXNjYXBlSHRtbChpdGVtLmNhdGVnb3J5KX08L2Rpdj5gIDogIiI7CiAgICAgIGNvbnN0IHN1bW1hcnkgPSBpdGVtLnNob3J0X3N1bW1hcnkgPyBgPHAgY2xhc3M9Im9wcG9ydHVuaXR5LWRldGFpbCI+JHt2c0VzY2FwZUh0bWwoaXRlbS5zaG9ydF9zdW1tYXJ5KX08L3A+YCA6ICIiOwogICAgICBjb25zdCBsb2NhdGlvbiA9IGl0ZW0ubG9jYXRpb24gPyBgPHAgY2xhc3M9Im9wcG9ydHVuaXR5LW1ldGEiPjxzdHJvbmc+TG9jYXRpb246PC9zdHJvbmc+ICR7dnNFc2NhcGVIdG1sKGl0ZW0ubG9jYXRpb24pfTwvcD5gIDogIiI7CiAgICAgIGNvbnN0IHRpbWVMaW5lID0gdGltZVJhbmdlID8gYDxwIGNsYXNzPSJvcHBvcnR1bml0eS1tZXRhIj48c3Ryb25nPlRpbWU6PC9zdHJvbmc+ICR7dnNFc2NhcGVIdG1sKHRpbWVSYW5nZSl9PC9wPmAgOiAiIjsKCiAgICAgIHJldHVybiBgCiAgICAgICAgPGFydGljbGUgY2xhc3M9Im9wcG9ydHVuaXR5LWNhcmQiPgogICAgICAgICAgPGRpdiBjbGFzcz0ib3Bwb3J0dW5pdHktY2FyZC1oZWFkZXIiPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0ib3Bwb3J0dW5pdHktZGF0ZSI+JHt2c0Zvcm1hdERhdGUoaXRlbS5kYXRlKX08L3NwYW4+CiAgICAgICAgICAgIDxoMz4ke3ZzRXNjYXBlSHRtbChpdGVtLnRpdGxlKX08L2gzPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJvcHBvcnR1bml0eS1jYXJkLWJvZHkiPgogICAgICAgICAgICAke2NhdGVnb3J5fQogICAgICAgICAgICAke3RpbWVMaW5lfQogICAgICAgICAgICAke2xvY2F0aW9ufQogICAgICAgICAgICAke3N1bW1hcnl9CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im9wcG9ydHVuaXR5LWFjdGlvbnMiPgogICAgICAgICAgICAgICR7dnNDcmVhdGVBY3Rpb25MaW5rKGl0ZW0sICJWaWV3IERldGFpbHMiLCAiQ29udGFjdCBVcyIpfQogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvYXJ0aWNsZT4KICAgICAgYDsKICAgIH0KCiAgICBmdW5jdGlvbiB2c0NyZWF0ZUZlYXR1cmVkKGl0ZW0pIHsKICAgICAgY29uc3QgdGltZVJhbmdlID0gdnNGb3JtYXRUaW1lUmFuZ2UoaXRlbS5zdGFydF90aW1lLCBpdGVtLmVuZF90aW1lKTsKICAgICAgY29uc3QgbG9jYXRpb24gPSBpdGVtLmxvY2F0aW9uID8gYDxwIGNsYXNzPSJmZWF0dXJlZC1tZXRhIj48c3Ryb25nPkxvY2F0aW9uOjwvc3Ryb25nPiAke3ZzRXNjYXBlSHRtbChpdGVtLmxvY2F0aW9uKX08L3A+YCA6ICIiOwogICAgICBjb25zdCB0aW1lTGluZSA9IHRpbWVSYW5nZSA\/IGA8cCBjbGFzcz0iZmVhdHVyZWQtbWV0YSI+PHN0cm9uZz5UaW1lOjwvc3Ryb25nPiAke3ZzRXNjYXBlSHRtbCh0aW1lUmFuZ2UpfTwvcD5gIDogIiI7CiAgICAgIGNvbnN0IHN1bW1hcnkgPSBpdGVtLnNob3J0X3N1bW1hcnkgPyB2c0VzY2FwZUh0bWwoaXRlbS5zaG9ydF9zdW1tYXJ5KSA6ICJUaGlzIGhpZ2hsaWdodGVkIHZvbHVudGVlciBvcHBvcnR1bml0eSBpcyByZWFkeSBmb3IgbWVtYmVycyBhbmQgdmlzaXRvcnMgd2hvIHdhbnQgdG8gZ2V0IGludm9sdmVkLiI7CiAgICAgIGNvbnN0IGRlc2NyaXB0aW9uID0gaXRlbS5mdWxsX2Rlc2NyaXB0aW9uID8gYDxsaT4ke3ZzRXNjYXBlSHRtbChpdGVtLmZ1bGxfZGVzY3JpcHRpb24uc3Vic3RyaW5nKDAsIDE4MCkpfS4uLjwvbGk+YCA6ICIiOwogICAgICBjb25zdCBjYXRlZ29yeSA9IGl0ZW0uY2F0ZWdvcnkgPyBgPGRpdiBjbGFzcz0iZmVhdHVyZWQtYmFkZ2UiPiR7dnNFc2NhcGVIdG1sKGl0ZW0uY2F0ZWdvcnkpfTwvZGl2PmAgOiBgPGRpdiBjbGFzcz0iZmVhdHVyZWQtYmFkZ2UiPkZlYXR1cmVkPC9kaXY+YDsKCiAgICAgIHJldHVybiBgCiAgICAgICAgPGFydGljbGUgY2xhc3M9ImZlYXR1cmVkLWNhcmQiPgogICAgICAgICAgPGRpdj4KICAgICAgICAgICAgJHtjYXRlZ29yeX0KICAgICAgICAgICAgPGgyPiR7dnNFc2NhcGVIdG1sKGl0ZW0udGl0bGUpfTwvaDI+CiAgICAgICAgICAgIDxwIGNsYXNzPSJmZWF0dXJlZC1tZXRhIj4ke3ZzRm9ybWF0RGF0ZShpdGVtLmRhdGUpfTwvcD4KICAgICAgICAgICAgJHt0aW1lTGluZX0KICAgICAgICAgICAgJHtsb2NhdGlvbn0KICAgICAgICAgICAgPHAgY2xhc3M9ImZlYXR1cmVkLWRlc2NyaXB0aW9uIj4ke3N1bW1hcnl9PC9wPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJvcHBvcnR1bml0eS1hY3Rpb25zIj4KICAgICAgICAgICAgICAke3ZzQ3JlYXRlQWN0aW9uTGluayhpdGVtLCAiVmlldyBPcHBvcnR1bml0eSIsICJBc2sgYSBRdWVzdGlvbiIpfQogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iZmVhdHVyZWQtcHJldmlldyI+CiAgICAgICAgICAgIDxoMz5XaGF0IHRvIGV4cGVjdDwvaDM+CiAgICAgICAgICAgIDx1bCBjbGFzcz0iZmVhdHVyZWQtbGlzdCI+CiAgICAgICAgICAgICAgPGxpPlJldmlldyB0aGUgZGF0ZSwgdGltZSwgYW5kIGxvY2F0aW9uIGJlZm9yZSBhdHRlbmRpbmcuPC9saT4KICAgICAgICAgICAgICA8bGk+VXNlIHRoZSBkZXRhaWxzIGxpbmsgZm9yIHNpZ251cCBvciBhZGRpdGlvbmFsIGluc3RydWN0aW9ucyB3aGVuIGF2YWlsYWJsZS48L2xpPgogICAgICAgICAgICAgICR7ZGVzY3JpcHRpb259CiAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2FydGljbGU+CiAgICAgIGA7CiAgICB9CgogICAgZnVuY3Rpb24gdnNSZW5kZXJQYWdlKHJvd3MpIHsKICAgICAgY29uc3QgY3VycmVudFllYXIgPSBuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCk7CiAgICAgIGNvbnN0IHRvZGF5ID0gbmV3IERhdGUoKTsKICAgICAgdG9kYXkuc2V0SG91cnMoMCwgMCwgMCwgMCk7CgogICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidnMtY3VycmVudC15ZWFyIikudGV4dENvbnRlbnQgPSBTdHJpbmcoY3VycmVudFllYXIpOwogICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidnMtY2FsZW5kYXIteWVhciIpLnRleHRDb250ZW50ID0gIkNhbGVuZGFyIjsKCiAgICAgIGNvbnN0IGl0ZW1zID0gcm93cwogICAgICAgIC5maWx0ZXIoKHJvdykgPT4gcm93LmRhdGUgJiYgcm93LnRpdGxlKQogICAgICAgIC5maWx0ZXIoKHJvdykgPT4gU3RyaW5nKHJvdy5zdGF0dXMgfHwgIiIpLnRvTG93ZXJDYXNlKCkgPT09ICJwdWJsaXNoZWQiKQogICAgICAgIC5tYXAoKHJvdykgPT4gKHsKICAgICAgICAgIC4uLnJvdywKICAgICAgICAgIHBhcnNlZERhdGU6IHZzUGFyc2VEYXRlKHJvdy5kYXRlKSwKICAgICAgICAgIGZlYXR1cmVkRmxhZzogU3RyaW5nKHJvdy5mZWF0dXJlZCB8fCAiIikudG9Mb3dlckNhc2UoKSA9PT0gInRydWUiCiAgICAgICAgfSkpCiAgICAgICAgLmZpbHRlcigocm93KSA9PiAhTnVtYmVyLmlzTmFOKHJvdy5wYXJzZWREYXRlLmdldFRpbWUoKSkpCiAgICAgICAgLmZpbHRlcigocm93KSA9PiByb3cucGFyc2VkRGF0ZSA+PSB0b2RheSkKICAgICAgICAuc29ydCgoYSwgYikgPT4gYS5wYXJzZWREYXRlIC0gYi5wYXJzZWREYXRlKTsKCiAgICAgIC8vIHZzU2V0RGVidWcoYExvYWRlZCAke2l0ZW1zLmxlbmd0aH0gdXBjb21pbmcgdm9sdW50ZWVyIG9wcG9ydHVuaXRpZXMuYCk7CgogICAgICBjb25zdCBmZWF0dXJlZFNoZWxsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInZzLWZlYXR1cmVkLXNoZWxsIik7CiAgICAgIGNvbnN0IHVwY29taW5nR3JpZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ2cy11cGNvbWluZy1ncmlkIik7CiAgICAgIGNvbnN0IGVtcHR5U3RhdGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidnMtZW1wdHktc3RhdGUiKTsKICAgICAgY29uc3QgZmVhdHVyZWRIZWFkZXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCIuaGVhZGVyIik7CiAgICAgIGNvbnN0IGludHJvUGFuZWwgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCIuaW50cm8tcGFuZWwiKTsKICAgICAgY29uc3QgdXBjb21pbmdTZWN0aW9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLnVwY29taW5nLXNlY3Rpb24iKTsKCiAgICAgIGlmICghaXRlbXMubGVuZ3RoKSB7CiAgICAgICAgZmVhdHVyZWRTaGVsbC5oaWRkZW4gPSB0cnVlOwogICAgICAgIHVwY29taW5nU2VjdGlvbi5oaWRkZW4gPSB0cnVlOwogICAgICAgIGZlYXR1cmVkSGVhZGVyLmhpZGRlbiA9IHRydWU7CiAgICAgICAgaW50cm9QYW5lbC5oaWRkZW4gPSB0cnVlOwogICAgICAgIGVtcHR5U3RhdGUuaGlkZGVuID0gZmFsc2U7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICBmZWF0dXJlZFNoZWxsLmhpZGRlbiA9IGZhbHNlOwogICAgICB1cGNvbWluZ1NlY3Rpb24uaGlkZGVuID0gZmFsc2U7CiAgICAgIGZlYXR1cmVkSGVhZGVyLmhpZGRlbiA9IGZhbHNlOwogICAgICBpbnRyb1BhbmVsLmhpZGRlbiA9IGZhbHNlOwogICAgICBlbXB0eVN0YXRlLmhpZGRlbiA9IHRydWU7CgogICAgICBjb25zdCBmZWF0dXJlZCA9IGl0ZW1zLmZpbmQoKGl0ZW0pID0+IGl0ZW0uZmVhdHVyZWRGbGFnKSB8fCBpdGVtc1swXTsKICAgICAgY29uc3QgdXBjb21pbmcgPSBpdGVtcy5zbGljZSgwLCA2KTsKCiAgICAgIGZlYXR1cmVkU2hlbGwuaW5uZXJIVE1MID0gdnNDcmVhdGVGZWF0dXJlZChmZWF0dXJlZCk7CiAgICAgIHVwY29taW5nR3JpZC5pbm5lckhUTUwgPSB1cGNvbWluZy5tYXAoKGl0ZW0pID0+IHZzQ3JlYXRlQ2FyZChpdGVtKSkuam9pbigiIik7CiAgICB9CgogICAgYXN5bmMgZnVuY3Rpb24gdnNMb2FkT3Bwb3J0dW5pdGllcygpIHsKICAgICAgdHJ5IHsKICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKFZPTFVOVEVFUl9DU1ZfVVJMLCB7IGNhY2hlOiAibm8tc3RvcmUiIH0pOwogICAgICAgIGlmICghcmVzcG9uc2Uub2spIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgUmVxdWVzdCBmYWlsZWQgd2l0aCBzdGF0dXMgJHtyZXNwb25zZS5zdGF0dXN9YCk7CiAgICAgICAgfQoKICAgICAgICBjb25zdCBjc3ZUZXh0ID0gYXdhaXQgcmVzcG9uc2UudGV4dCgpOwoKICAgICAgICBjb25zdCBwYXJzZWQgPSBQYXBhLnBhcnNlKGNzdlRleHQsIHsKICAgICAgICAgIGhlYWRlcjogdHJ1ZSwKICAgICAgICAgIHNraXBFbXB0eUxpbmVzOiB0cnVlCiAgICAgICAgfSk7CgogICAgICAgIGlmIChwYXJzZWQuZXJyb3JzLmxlbmd0aCkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKHBhcnNlZC5lcnJvcnNbMF0ubWVzc2FnZSk7CiAgICAgICAgfQoKICAgICAgICBjb25zdCBjbGVhbmVkUm93cyA9IHBhcnNlZC5kYXRhLm1hcCgocm93KSA9PiB7CiAgICAgICAgICBjb25zdCBjbGVhbmVkID0ge307CiAgICAgICAgICBPYmplY3Qua2V5cyhyb3cpLmZvckVhY2goKGtleSkgPT4gewogICAgICAgICAgICBjb25zdCBjbGVhbktleSA9IGtleS50cmltKCk7CiAgICAgICAgICAgIGNsZWFuZWRbY2xlYW5LZXldID0gdHlwZW9mIHJvd1trZXldID09PSAic3RyaW5nIiA\/IHJvd1trZXldLnRyaW0oKSA6IHJvd1trZXldOwogICAgICAgICAgfSk7CiAgICAgICAgICByZXR1cm4gY2xlYW5lZDsKICAgICAgICB9KTsKCiAgICAgICAgdnNSZW5kZXJQYWdlKGNsZWFuZWRSb3dzKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBjb25zb2xlLmVycm9yKCJVbmFibGUgdG8gbG9hZCB2b2x1bnRlZXIgZGF0YToiLCBlcnJvcik7CiAgICAgICAgY29uc3QgbWVzc2FnZSA9ICJUaGUgdm9sdW50ZWVyIG9wcG9ydHVuaXRpZXMgY291bGQgbm90IGJlIGxvYWRlZCByaWdodCBub3cuIFBsZWFzZSBjaGVjayBiYWNrIHNvb24uIjsKICAgICAgICBjb25zdCBlcnJvckh0bWwgPSBgPGRpdiBjbGFzcz0iZXJyb3ItbWVzc2FnZSI+JHt2c0VzY2FwZUh0bWwobWVzc2FnZSl9PC9kaXY+YDsKICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidnMtZmVhdHVyZWQtc2hlbGwiKS5pbm5lckhUTUwgPSBlcnJvckh0bWw7CiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInZzLXVwY29taW5nLWdyaWQiKS5pbm5lckhUTUwgPSBlcnJvckh0bWw7CiAgICAgIH0KICAgIH0KCiAgICB2c0xvYWRPcHBvcnR1bml0aWVzKCk7CiAgPC9zY3JpcHQ+CjwvYm9keT4KPC9odG1sPgo8IS0tIC93cDpodG1sIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpuYXZpZ2F0aW9uIHsicmVmIjoxOTY2NTN9IC8tLT5kb2N1bWVudGV4Y2VycHRkb2N1bWVudGF1dGhvcmRvY3VtZW50ZmVhdHVyZWRfbWVkaWFkb2N1bWVudGNvbW1lbnRfc3RhdHVzZG9jdW1lbnRwaW5nX3N0YXR1c2RvY3VtZW50dGVtcGxhdGVkb2N1bWVudG1ldGFfYWNmX2NoYW5nZWRfdWFnX2N1c3RvbV9wYWdlX2xldmVsX2Nzc19nZW5lc2lzX2hpZGVfdGl0bGVfZ2VuZXNpc19oaWRlX2JyZWFkY3J1bWJzX2dlbmVzaXNfaGlkZV9zaW5ndWxhcl9pbWFnZV9nZW5lc2lzX2hpZGVfZm9vdGVyX3dpZGdldHNfZ2VuZXNpc19jdXN0b21fYm9keV9jbGFzc19nZW5lc2lzX2N1c3RvbV9wb3N0X2NsYXNzX2dlbmVzaXNfbGF5b3V0ZG9jdW1lbnRibG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRVQUdIaWRlRGVza3RvcFVBR0hpZGVNb2JVQUdIaWRlVGFiVUFHTG9nZ2VkSW5VQUdMb2dnZWRPdXRVQUdEYXlVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcFVBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3JlZnNob3dTdWJtZW51SWNvbnN1Ym1lbnVWaXNpYmlsaXR5b3ZlcmxheU1lbnVpY29uaGFzSWNvbm1heE5lc3RpbmdMZXZlbFVBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3MFBwgECAQIBggFEQgHvrcDCAcIBggOCA4IC0gBBAwaExlcAFoADwgGCAcPBAoHDkoACwwGF1AAEVIACxETDwsIBw8ECkcADkoACwwGF1AAEVIACxETDwsIBw8ECgMPEQsEBw8OSgALDAYXUAARUgALERMPCw8BBAAAAQAAAAEGAAgBAAAOQgEBAEEAAEEAAgBBAAACQVUBaAB9AXcTMjAyNi0wNC0wMlQxOTo0NDowNXcRdm9sdW50ZWVyLXNlcnZpY2V3B3B1Ymxpc2h9oBh9AHcGY2xvc2VkdwZjbG9zZWR3InRlbXBsYXRlcy9zZXJ2aWNlLWxhbmRpbmctcGFnZS5waHB5dwB5eXl5dwB3AHcAdyQ3OWVkMDQ2NS0zMGJlLTQ4NzMtYjA5ZS0xN2ZiMWNiZjE1NTR4d4vbATwhRE9DVFlQRSBodG1sPgo8aHRtbCBsYW5nPSJlbiI+CjxoZWFkPgogIDxtZXRhIGNoYXJzZXQ9IlVURi04IiAvPgogIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIiAvPgogIDx0aXRsZT5Wb2x1bnRlZXIgT3Bwb3J0dW5pdGllczwvdGl0bGU+CiAgPHN0eWxlPgogICAgOnJvb3QgewogICAgICAtLWJnOiAjZjNmM2YwOwogICAgICAtLWNhcmQ6ICNlY2VjZWI7CiAgICAgIC0tdGV4dDogIzIyMjsKICAgICAgLS1tdXRlZDogIzVmNWY1ZjsKICAgICAgLS1hY2NlbnQ6ICM1YjdmMWY7CiAgICAgIC0tYWNjZW50LWRhcms6ICM0NzY0MTY7CiAgICAgIC0tYm9yZGVyOiAjZDhkOGQzOwogICAgICAtLXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA2KTsKICAgICAgLS1yYWRpdXM6IDE4cHg7CiAgICB9CgogICAgKiB7CiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICB9CgogICAgYm9keSB7CiAgICAgIG1hcmdpbjogMDsKICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7CiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKTsKICAgICAgY29sb3I6IHZhcigtLXRleHQpOwogICAgICBsaW5lLWhlaWdodDogMS41NTsKICAgIH0KCiAgICAuZW50cnktdGl0bGUsCiAgICAucGFnZS10aXRsZSwKICAgIC53cC1ibG9jay1wb3N0LXRpdGxlLAogICAgLnNpdGUtbWFpbiA+IGFydGljbGUgPiBoZWFkZXIsCiAgICBhcnRpY2xlLnBhZ2UgPiBoZWFkZXIsCiAgICAucG9zdC10aXRsZSwKICAgIC5wYWdlLWhlYWRlciwKICAgIC5wYWdlIC5lbnRyeS1oZWFkZXIsCiAgICAuc2luZ2xlLXBhZ2UgLmVudHJ5LWhlYWRlciwKICAgIC5jb250ZW50LWFyZWEgLmVudHJ5LWhlYWRlciwKICAgIC5zaXRlLWNvbnRlbnQgLmVudHJ5LWhlYWRlciwKICAgIG1haW4gLmVudHJ5LWhlYWRlciwKICAgIC53cC1zaXRlLWJsb2NrcyAud3AtYmxvY2stcG9zdC10aXRsZSwKICAgIC53cC1zaXRlLWJsb2NrcyBoMS53cC1ibG9jay1wb3N0LXRpdGxlLAogICAgLnR5cGUtcGFnZSA+IC5lbnRyeS1oZWFkZXIsCiAgICAuaW5zaWRlLWFydGljbGUgPiBoZWFkZXIuZW50cnktaGVhZGVyIHsKICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OwogICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsKICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OwogICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLnNpdGUtbWFpbiwKICAgIC5lbnRyeS1jb250ZW50LAogICAgLnBvc3QtY29udGVudCwKICAgIC5wYWdlLWNvbnRlbnQsCiAgICBhcnRpY2xlLnBhZ2UsCiAgICAuc2l0ZS1tYWluID4gYXJ0aWNsZSwKICAgIC5pbnNpZGUtYXJ0aWNsZSwKICAgIC5jb250ZW50LWFyZWEsCiAgICAuc2l0ZS1jb250ZW50LAogICAgLndwLXNpdGUtYmxvY2tzLAogICAgbWFpbiwKICAgIGFydGljbGUsCiAgICAuZW50cnktY29udGVudCA+ICo6Zmlyc3QtY2hpbGQgewogICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7CiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLnBhZ2UgewogICAgICB3aWR0aDogbWluKDE1MDBweCwgY2FsYygxMDAlIC0gMzJweCkpOwogICAgICBtYXgtd2lkdGg6IG5vbmU7CiAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICBwYWRkaW5nOiAxMnB4IDAgNzJweDsKICAgIH0KCiAgICAuaGVybyB7CiAgICAgIGRpc3BsYXk6IGdyaWQ7CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4xZnIgMC45ZnI7CiAgICAgIGdhcDogMzJweDsKICAgICAgYmFja2dyb3VuZDogI2ZmZjsKICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsKICAgICAgcGFkZGluZzogMzJweDsKICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsKICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTsKICAgIH0KCiAgICAuaGVyby1jaGlwLAogICAgLnllYXItY2hpcCwKICAgIC5zdGVwLWNoaXAsCiAgICAuY2F0ZWdvcnktY2hpcCB7CiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgbWluLXdpZHRoOiA1OHB4OwogICAgICBoZWlnaHQ6IDQwcHg7CiAgICAgIHBhZGRpbmc6IDAgMTRweDsKICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7CiAgICAgIGJhY2tncm91bmQ6IHJnYmEoOTEsIDEyNywgMzEsIDAuMTIpOwogICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWRhcmspOwogICAgICBmb250LXdlaWdodDogNzAwOwogICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOwogICAgfQoKICAgIC5oZXJvLWNoaXAgewogICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OwogICAgfQoKICAgIC5oZXJvLXRpdGxlLAogICAgLmhlYWRlciBoMSB7CiAgICAgIG1hcmdpbjogMCAwIDE2cHg7CiAgICAgIGNvbG9yOiAjMWUzYTJiOwogICAgICBsaW5lLWhlaWdodDogMC45NTsKICAgIH0KCiAgICAuaGVyby10aXRsZSB7CiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi40cmVtLCA0dncsIDQuMnJlbSk7CiAgICB9CgogICAgLmhlcm8tbGVmdCBwLAogICAgLmhlcm8tcmlnaHQgcCwKICAgIC5pbnRyby1wYW5lbCBwLAogICAgLmNhbGVuZGFyLXN1bW1hcnkgcCwKICAgIC5kZWJ1Zy1ub3RlLAogICAgLm9wcG9ydHVuaXR5LWNhcmQgcCwKICAgIC5xdWljay1saW5rcy1saXN0IHNwYW4sCiAgICAuZW1wdHktbm90ZSwKICAgIC5sb2FkaW5nLW1lc3NhZ2UsCiAgICAuZXJyb3ItbWVzc2FnZSwKICAgIC5lbXB0eS1tZXNzYWdlLAogICAgLnN0ZXAtY2FyZCBwLAogICAgLmNhbGVuZGFyLW5vdGUsCiAgICAuY2FsZW5kYXItc3VtbWFyeS1jb3B5LAogICAgLmZlYXR1cmVkLW1ldGEsCiAgICAuZmVhdHVyZWQtZGVzY3JpcHRpb24sCiAgICAuZmVhdHVyZWQtcHJldmlldyBwLAogICAgLm9wcG9ydHVuaXR5LW1ldGEsCiAgICAub3Bwb3J0dW5pdHktZGV0YWlsIHsKICAgICAgY29sb3I6IHZhcigtLW11dGVkKTsKICAgIH0KCiAgICAuaGVyby1sZWZ0IHAgewogICAgICBtYXJnaW46IDAgMCAxNnB4OwogICAgICBtYXgtd2lkdGg6IDQycmVtOwogICAgICBmb250LXNpemU6IDFyZW07CiAgICB9CgogICAgLmhlcm8tYnV0dG9ucywKICAgIC5vcHBvcnR1bml0eS1hY3Rpb25zIHsKICAgICAgZGlzcGxheTogZmxleDsKICAgICAgZmxleC13cmFwOiB3cmFwOwogICAgICBnYXA6IDEycHg7CiAgICB9CgogICAgLmhlcm8tYnV0dG9ucyB7CiAgICAgIG1hcmdpbi10b3A6IDIwcHg7CiAgICB9CgogICAgLmJ0bi1wcmltYXJ5LAogICAgLm9wcG9ydHVuaXR5LWxpbmstcHJpbWFyeSB7CiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgbWluLWhlaWdodDogNDhweDsKICAgICAgcGFkZGluZzogMTJweCAxOHB4OwogICAgICBib3JkZXItcmFkaXVzOiA5OTlweDsKICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTsKICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsKICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICBmb250LXdlaWdodDogNjAwOwogICAgfQoKICAgIC5idG4tcHJpbWFyeTp2aXNpdGVkLAogICAgLmJ0bi1wcmltYXJ5OmhvdmVyLAogICAgLmJ0bi1wcmltYXJ5OmZvY3VzLAogICAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwKICAgIC5vcHBvcnR1bml0eS1saW5rLXByaW1hcnk6dmlzaXRlZCwKICAgIC5vcHBvcnR1bml0eS1saW5rLXByaW1hcnk6aG92ZXIsCiAgICAub3Bwb3J0dW5pdHktbGluay1wcmltYXJ5OmZvY3VzLAogICAgLm9wcG9ydHVuaXR5LWxpbmstcHJpbWFyeTphY3RpdmUgewogICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OwogICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICB9CgogICAgLmJ0bi1zZWNvbmRhcnksCiAgICAub3Bwb3J0dW5pdHktbGluay1zZWNvbmRhcnkgewogICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7CiAgICAgIHBhZGRpbmc6IDEycHggMThweDsKICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7CiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OwogICAgICBjb2xvcjogdmFyKC0tdGV4dCk7CiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgIH0KCiAgICAuaGVyby1yaWdodCB7CiAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgIGdhcDogMTZweDsKICAgIH0KCiAgICAuaW5mby1jYXJkLAogICAgLmludHJvLXBhbmVsLAogICAgLmNhbGVuZGFyLXN1bW1hcnksCiAgICAuZW1wdHktbm90ZSwKICAgIC5sb2FkaW5nLW1lc3NhZ2UsCiAgICAuZXJyb3ItbWVzc2FnZSwKICAgIC5lbXB0eS1tZXNzYWdlLAogICAgLnF1aWNrLWxpbmtzLXBhbmVsLAogICAgLnN0ZXAtY2FyZCwKICAgIC5vcHBvcnR1bml0eS1jYXJkLAogICAgLmZlYXR1cmVkLWNhcmQgewogICAgICBiYWNrZ3JvdW5kOiAjZmZmOwogICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOwogICAgICBib3JkZXItcmFkaXVzOiAxOHB4OwogICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpOwogICAgfQoKICAgIC5pbmZvLWNhcmQsCiAgICAuaW50cm8tcGFuZWwsCiAgICAuY2FsZW5kYXItc3VtbWFyeSwKICAgIC5lbXB0eS1ub3RlLAogICAgLmxvYWRpbmctbWVzc2FnZSwKICAgIC5lcnJvci1tZXNzYWdlLAogICAgLmVtcHR5LW1lc3NhZ2UsCiAgICAucXVpY2stbGlua3MtcGFuZWwgewogICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7CiAgICB9CgogICAgLmluZm8tY2FyZCBoMywKICAgIC5zdGVwLWNhcmQgaDMsCiAgICAub3Bwb3J0dW5pdHktY2FyZCBoMywKICAgIC5xdWljay1saW5rcy1wYW5lbCBoMiwKICAgIC5jYWxlbmRhci1zdW1tYXJ5IGgyLAogICAgLmludHJvLXBhbmVsIGgyLAogICAgLmZlYXR1cmVkLWNhcmQgaDIsCiAgICAuZmVhdHVyZWQtcHJldmlldyBoMyB7CiAgICAgIG1hcmdpbjogMCAwIDhweDsKICAgICAgY29sb3I6ICMxZTNhMmI7CiAgICB9CgogICAgLnN0ZXBzLXNlY3Rpb24sCiAgICAuZmVhdHVyZWQtc2VjdGlvbiwKICAgIC51cGNvbWluZy1zZWN0aW9uLAogICAgLmNhbGVuZGFyLXNlY3Rpb24sCiAgICAucXVpY2stbGlua3Mtc2VjdGlvbiB7CiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7CiAgICB9CgogICAgLnN0ZXBzLWdyaWQsCiAgICAudXBjb21pbmctZ3JpZCwKICAgIC5xdWljay1saW5rcy1saXN0IHsKICAgICAgZGlzcGxheTogZ3JpZDsKICAgICAgZ2FwOiAxOHB4OwogICAgfQoKICAgIC5zdGVwcy1ncmlkIHsKICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpOwogICAgfQoKICAgIC5zdGVwLWNhcmQgewogICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjJweDsKICAgIH0KCiAgICAuc3RlcC1jaGlwIHsKICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsKICAgICAgYm9yZGVyLXJhZGl1czogMThweDsKICAgIH0KCiAgICAuaGVhZGVyIHsKICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICBtYXJnaW4tdG9wOiA4cHg7CiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICB9CgogICAgLmhlYWRlciBoMSB7CiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4ycmVtLCA0dncsIDMuOHJlbSk7CiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpOwogICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOwogICAgfQoKICAgIC5oZWFkZXIgLnJ1bGUgewogICAgICB3aWR0aDogMjIwcHg7CiAgICAgIG1heC13aWR0aDogNjAlOwogICAgICBoZWlnaHQ6IDRweDsKICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTsKICAgICAgbWFyZ2luOiA4cHggYXV0byAxMnB4OwogICAgICBib3JkZXItcmFkaXVzOiA5OTlweDsKICAgIH0KCiAgICAuaGVhZGVyIHAgewogICAgICBtYXgtd2lkdGg6IDc2MHB4OwogICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgY29sb3I6IHZhcigtLW11dGVkKTsKICAgICAgZm9udC1zaXplOiAxcmVtOwogICAgfQoKICAgIC5pbnRyby1wYW5lbCB7CiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7CiAgICB9CgogICAgLmRlYnVnLW5vdGUgewogICAgICBtYXJnaW4tdG9wOiAxMHB4OwogICAgICBmb250LXNpemU6IDAuOXJlbTsKICAgIH0KCiAgICAuZmVhdHVyZWQtY2FyZCB7CiAgICAgIGRpc3BsYXk6IGdyaWQ7CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4wNWZyIDAuOTVmcjsKICAgICAgZ2FwOiAyOHB4OwogICAgICBwYWRkaW5nOiAyNHB4OwogICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDkxLCAxMjcsIDMxLCAwLjEwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSk7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTEsIDEyNywgMzEsIDAuMTgpOwogICAgICBib3gtc2hhZG93OiAwIDE0cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDcpOwogICAgfQoKICAgIC5mZWF0dXJlZC1iYWRnZSB7CiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgbWluLXdpZHRoOiA2NHB4OwogICAgICBoZWlnaHQ6IDQwcHg7CiAgICAgIHBhZGRpbmc6IDAgMTZweDsKICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsKICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7CiAgICAgIGJhY2tncm91bmQ6IHJnYmEoOTEsIDEyNywgMzEsIDAuMTQpOwogICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWRhcmspOwogICAgICBmb250LXdlaWdodDogNzAwOwogICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOwogICAgfQoKICAgIC5mZWF0dXJlZC1jYXJkIGgyIHsKICAgICAgbWFyZ2luOiAwIDAgMTJweDsKICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjU1cmVtLCAyLjR2dywgMi4ycmVtKTsKICAgICAgbGluZS1oZWlnaHQ6IDEuMTI7CiAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOwogICAgICB3b3JkLWJyZWFrOiBub3JtYWw7CiAgICB9CgogICAgLmZlYXR1cmVkLW1ldGEgewogICAgICBtYXJnaW46IDAgMCAxMnB4OwogICAgICBmb250LXdlaWdodDogNzAwOwogICAgfQoKICAgIC5mZWF0dXJlZC1kZXNjcmlwdGlvbiB7CiAgICAgIG1hcmdpbjogMCAwIDE2cHg7CiAgICAgIG1heC13aWR0aDogNDByZW07CiAgICB9CgogICAgLmZlYXR1cmVkLXByZXZpZXcgewogICAgICBkaXNwbGF5OiBmbGV4OwogICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgICBnYXA6IDEycHg7CiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICBwYWRkaW5nOiAyMnB4OwogICAgICBib3JkZXItcmFkaXVzOiAxNnB4OwogICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpOwogICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDkxLCAxMjcsIDMxLCAwLjA4KTsKICAgIH0KCiAgICAuZmVhdHVyZWQtbGlzdCB7CiAgICAgIG1hcmdpbjogMDsKICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4OwogICAgICBjb2xvcjogdmFyKC0tbXV0ZWQpOwogICAgfQoKICAgIC5mZWF0dXJlZC1saXN0IGxpIHsKICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OwogICAgfQoKICAgIC51cGNvbWluZy1ncmlkIHsKICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpOwogICAgfQoKICAgIC5vcHBvcnR1bml0eS1jYXJkIHsKICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIH0KCiAgICAub3Bwb3J0dW5pdHktY2FyZC1oZWFkZXIgewogICAgICBwYWRkaW5nOiAxOHB4IDE4cHggMTRweDsKICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7CiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7CiAgICB9CgogICAgLm9wcG9ydHVuaXR5LWRhdGUgewogICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OwogICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWRhcmspOwogICAgICBmb250LXNpemU6IDAuOXJlbTsKICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsKICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIH0KCiAgICAub3Bwb3J0dW5pdHktY2FyZC1oZWFkZXIgaDMgewogICAgICBmb250LXNpemU6IDEuMjVyZW07CiAgICB9CgogICAgLm9wcG9ydHVuaXR5LWNhcmQtYm9keSB7CiAgICAgIHBhZGRpbmc6IDE4cHg7CiAgICB9CgogICAgLmNhdGVnb3J5LWNoaXAgewogICAgICBtaW4td2lkdGg6IDA7CiAgICAgIGhlaWdodDogYXV0bzsKICAgICAgcGFkZGluZzogN3B4IDEycHg7CiAgICAgIGZvbnQtc2l6ZTogMC44MnJlbTsKICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7CiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4OwogICAgfQoKICAgIC5vcHBvcnR1bml0eS1tZXRhLAogICAgLm9wcG9ydHVuaXR5LWRldGFpbCB7CiAgICAgIG1hcmdpbjogMCAwIDEycHg7CiAgICAgIGZvbnQtc2l6ZTogMC45OHJlbTsKICAgIH0KCiAgICAub3Bwb3J0dW5pdHktZGV0YWlsOmxhc3Qtb2YtdHlwZSB7CiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgICB9CgogICAgLmNhbGVuZGFyLXN1bW1hcnkgPiBzdW1tYXJ5IHsKICAgICAgbGlzdC1zdHlsZTogbm9uZTsKICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgfQoKICAgIC5jYWxlbmRhci1zdW1tYXJ5ID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7CiAgICAgIGRpc3BsYXk6IG5vbmU7CiAgICB9CgogICAgLmNhbGVuZGFyLXRvZ2dsZSB7CiAgICAgIGRpc3BsYXk6IGdyaWQ7CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bzsKICAgICAgZ2FwOiAxNnB4OwogICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgfQoKICAgIC5jYWxlbmRhci1zdW1tYXJ5LWNvcHkgewogICAgICBtYXJnaW46IDRweCAwIDA7CiAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTsKICAgIH0KCiAgICAuY2FsZW5kYXItaW5kaWNhdG9yIHsKICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICB3aWR0aDogNDJweDsKICAgICAgaGVpZ2h0OiA0MnB4OwogICAgICBib3JkZXItcmFkaXVzOiA5OTlweDsKICAgICAgYmFja2dyb3VuZDogcmdiYSg5MSwgMTI3LCAzMSwgMC4xMik7CiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFyayk7CiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOwogICAgICBmb250LXdlaWdodDogNzAwOwogICAgICBsaW5lLWhlaWdodDogMTsKICAgIH0KCiAgICAuY2FsZW5kYXItc3VtbWFyeVtvcGVuXSAuY2FsZW5kYXItaW5kaWNhdG9yIHsKICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOwogICAgfQoKICAgIC5jYWxlbmRhci1ib2R5IHsKICAgICAgcGFkZGluZy10b3A6IDE4cHg7CiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpOwogICAgfQoKICAgIC5jYWxlbmRhci13cmFwIHsKICAgICAgd2lkdGg6IDEwMCU7CiAgICAgIG1heC13aWR0aDogMTAwJTsKICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgYm9yZGVyLXJhZGl1czogMTZweDsKICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTsKICAgICAgYmFja2dyb3VuZDogI2ZmZjsKICAgIH0KCiAgICAuY2FsZW5kYXItd3JhcCBpZnJhbWUgewogICAgICB3aWR0aDogMTAwJTsKICAgICAgaGVpZ2h0OiA3MHZoOwogICAgICBtaW4taGVpZ2h0OiA1MDBweDsKICAgICAgYm9yZGVyOiAwOwogICAgICBkaXNwbGF5OiBibG9jazsKICAgIH0KCiAgICAuY2FsZW5kYXItbm90ZSB7CiAgICAgIG1hcmdpbjogMTRweCAycHggMDsKICAgICAgZm9udC1zaXplOiAwLjk1cmVtOwogICAgfQoKICAgIC5xdWljay1saW5rcy1saXN0IHsKICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOwogICAgfQoKICAgIC5xdWljay1saW5rLWNhcmQgewogICAgICBkaXNwbGF5OiBncmlkOwogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvOwogICAgICBnYXA6IDEycHg7CiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgIHBhZGRpbmc6IDE2cHggMThweDsKICAgICAgYm9yZGVyLXJhZGl1czogMThweDsKICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2FyZCk7CiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA0KTsKICAgICAgY29sb3I6IGluaGVyaXQ7CiAgICB9CgogICAgLnF1aWNrLWxpbmstY2FyZCBzdHJvbmcgewogICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OwogICAgICBjb2xvcjogIzFlM2EyYjsKICAgICAgZm9udC1zaXplOiAxcmVtOwogICAgfQoKICAgIC5xdWljay1saW5rLWNhcmQgc3BhbjpsYXN0LWNoaWxkIHsKICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1kYXJrKTsKICAgICAgZm9udC1zaXplOiAxLjM1cmVtOwogICAgICBmb250LXdlaWdodDogNzAwOwogICAgfQoKICAgIC5lbXB0eS1ub3RlLAogICAgLmxvYWRpbmctbWVzc2FnZSwKICAgIC5lbXB0eS1tZXNzYWdlLAogICAgLmVycm9yLW1lc3NhZ2UgewogICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICB9CgogICAgLmVycm9yLW1lc3NhZ2UgewogICAgICBjb2xvcjogIzdhMWYxZjsKICAgICAgYm9yZGVyLWNvbG9yOiAjZDhiM2IzOwogICAgICBiYWNrZ3JvdW5kOiAjZmZmOGY4OwogICAgfQoKICAgIC5lbXB0eS1zdGF0ZS1zZWN0aW9uIHsKICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsKICAgIH0KCiAgICAuZW1wdHktc3RhdGUtY2FyZCB7CiAgICAgIGJhY2tncm91bmQ6ICNmZmY7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7CiAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7CiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7CiAgICAgIHBhZGRpbmc6IDI0cHg7CiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIH0KCiAgICAuZW1wdHktc3RhdGUtY2FyZCAueWVhci1jaGlwIHsKICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsKICAgIH0KCiAgICAuZW1wdHktc3RhdGUtY2FyZCBoMiB7CiAgICAgIG1hcmdpbjogMCAwIDEycHg7CiAgICAgIGNvbG9yOiAjMWUzYTJiOwogICAgICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgM3Z3LCAyLjNyZW0pOwogICAgICBsaW5lLWhlaWdodDogMS4wODsKICAgIH0KCiAgICAuZW1wdHktc3RhdGUtY2FyZCBwIHsKICAgICAgbWF4LXdpZHRoOiA1MnJlbTsKICAgICAgbWFyZ2luOiAwIGF1dG8gMThweDsKICAgICAgY29sb3I6IHZhcigtLW11dGVkKTsKICAgICAgZm9udC1zaXplOiAxcmVtOwogICAgfQoKICAgIC5lbXB0eS1zdGF0ZS1jYXJkIC5oZXJvLWJ1dHRvbnMgewogICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgbWFyZ2luLXRvcDogMDsKICAgIH0KICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHsKICAgICAgLmhlcm8sCiAgICAgIC5mZWF0dXJlZC1jYXJkLAogICAgICAudXBjb21pbmctZ3JpZCwKICAgICAgLnF1aWNrLWxpbmtzLWxpc3QgewogICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogICAgICB9CgogICAgICAuc3RlcHMtZ3JpZCB7CiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOwogICAgICB9CgogICAgICAuZmVhdHVyZWQtY2FyZCBoMiB7CiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjQ1cmVtLCA1dncsIDJyZW0pOwogICAgICB9CiAgICB9CgogICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7CiAgICAgIC5zdGVwcy1ncmlkLAogICAgICAuY2FsZW5kYXItdG9nZ2xlIHsKICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICAgICAgfQoKICAgICAgLnBhZ2UgewogICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsKICAgICAgICBwYWRkaW5nOiAxMHB4IDAgNTRweDsKICAgICAgfQoKICAgICAgLmNhbGVuZGFyLXdyYXAgaWZyYW1lIHsKICAgICAgICBoZWlnaHQ6IDgwdmg7CiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7CiAgICAgIH0KCiAgICAgIC5mZWF0dXJlZC1jYXJkIGgyIHsKICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMzVyZW0sIDd2dywgMS44cmVtKTsKICAgICAgICBsaW5lLWhlaWdodDogMS4xNjsKICAgICAgfQogICAgfQogIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+CiAgPG1haW4gY2xhc3M9InBhZ2UiPgogICAgPHNlY3Rpb24gY2xhc3M9Imhlcm8iPgogICAgICA8ZGl2IGNsYXNzPSJoZXJvLWxlZnQiPgogICAgICAgIDxkaXYgY2xhc3M9Imhlcm8tY2hpcCI+TG93ZXIgVHJpbml0eSBCYXNpbiBDaGFwdGVyPC9kaXY+CiAgICAgICAgPGgxIGNsYXNzPSJoZXJvLXRpdGxlIj5Wb2x1bnRlZXIgT3Bwb3J0dW5pdGllczwvaDE+CiAgICAgICAgPHA+Vm9sdW50ZWVyIHNlcnZpY2UgaXMgb25lIG9mIHRoZSBiZXN0IHdheXMgdG8gY29ubmVjdCB3aXRoIHRoZSBjaGFwdGVyLCBzdXBwb3J0IGxvY2FsIGNvbnNlcnZhdGlvbiB3b3JrLCBhbmQgcHV0IHlvdXIgdHJhaW5pbmcgaW50byBhY3Rpb24uPC9wPgogICAgICAgIDxwPlRoaXMgcGFnZSBoaWdobGlnaHRzIGZlYXR1cmVkIG9wcG9ydHVuaXRpZXMsIHVwY29taW5nIHNlcnZpY2UgZXZlbnRzLCBhbmQgdGhlIGZ1bGwgdm9sdW50ZWVyIGNhbGVuZGFyIGluIG9uZSBwbGFjZS48L3A+CiAgICAgICAgPGRpdiBjbGFzcz0iaGVyby1idXR0b25zIj4KICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdHhtbi5vcmcvbG93ZXJ0cmluaXR5YmFzaW4vZ2V0LWludm9sdmVkL2NvbnRhY3QtbmV3LyIgY2xhc3M9ImJ0bi1wcmltYXJ5Ij5Bc2sgQWJvdXQgVm9sdW50ZWVyaW5nPC9hPgogICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9jYWxlbmRhci5nb29nbGUuY29tL2NhbGVuZGFyL2VtYmVkP3drc3Q9MSZhbXA7Ymdjb2xvcj0lMjNGRkZGRkYmYW1wO3NyYz1sdGJhc2ludm9sdW50ZWVyc2VydmljZXMlNDBnbWFpbC5jb20mYW1wO2NvbG9yPSUyMzBGNEIzOCZhbXA7Y3R6PUFtZXJpY2ElMkZDaGljYWdvIiBjbGFzcz0iYnRuLXNlY29uZGFyeSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIgbm9yZWZlcnJlciI+T3BlbiBDYWxlbmRhcjwvYT4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJoZXJvLXJpZ2h0Ij4KICAgICAgICA8ZGl2IGNsYXNzPSJpbmZvLWNhcmQiPgogICAgICAgICAgPGgzPkZlYXR1cmVkIEZpcnN0PC9oMz4KICAgICAgICAgIDxwPlRoZSBiZXN0IGN1cnJlbnQgb3Bwb3J0dW5pdGllcyBhcmUgaGlnaGxpZ2h0ZWQgYXQgdGhlIHRvcCBzbyB2aXNpdG9ycyBjYW4gcXVpY2tseSBzZWUgd2hlcmUgdG8gZ2V0IGludm9sdmVkLjwvcD4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJpbmZvLWNhcmQiPgogICAgICAgICAgPGgzPlVwZGF0ZWQgRnJvbSBTaGVldHM8L2gzPgogICAgICAgICAgPHA+TmV3IHZvbHVudGVlciBldmVudHMgY2FuIGJlIGFkZGVkIGFuZCB1cGRhdGVkIGZyb20gR29vZ2xlIFNoZWV0cyB3aXRob3V0IHJlYnVpbGRpbmcgdGhlIHBhZ2UuPC9wPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImluZm8tY2FyZCI+CiAgICAgICAgICA8aDM+Q2FsZW5kYXIgU3RpbGwgSW5jbHVkZWQ8L2gzPgogICAgICAgICAgPHA+VGhlIGZ1bGwgR29vZ2xlIENhbGVuZGFyIHJlbWFpbnMgYXZhaWxhYmxlIGJlbG93IGZvciBtZW1iZXJzIHdobyBwcmVmZXIgdGhlIHRyYWRpdGlvbmFsIG1vbnRobHkgdmlldy48L3A+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxzZWN0aW9uIGNsYXNzPSJzdGVwcy1zZWN0aW9uIj4KICAgICAgPGRpdiBjbGFzcz0ic3RlcHMtZ3JpZCI+CiAgICAgICAgPGFydGljbGUgY2xhc3M9InN0ZXAtY2FyZCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJzdGVwLWNoaXAiPjAxPC9kaXY+CiAgICAgICAgICA8aDM+SG93IGl0IHdvcmtzPC9oMz4KICAgICAgICAgIDxwPlN0YXJ0IHdpdGggdGhlIGZlYXR1cmVkIG9wcG9ydHVuaXRpZXMsIHJldmlldyB1cGNvbWluZyBzZXJ2aWNlIGV2ZW50cywgYW5kIG9wZW4gdGhlIGZ1bGwgY2FsZW5kYXIgd2hlbiB5b3Ugd2FudCB0aGUgY29tcGxldGUgbW9udGggdmlldy48L3A+CiAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDxhcnRpY2xlIGNsYXNzPSJzdGVwLWNhcmQiPgogICAgICAgICAgPGRpdiBjbGFzcz0ic3RlcC1jaGlwIj4wMjwvZGl2PgogICAgICAgICAgPGgzPkNob29zZSBhbiBvcHBvcnR1bml0eTwvaDM+CiAgICAgICAgICA8cD5FYWNoIGV2ZW50IGluY2x1ZGVzIHRoZSBrZXkgZGV0YWlscyB5b3UgbmVlZCwgaW5jbHVkaW5nIGRhdGUsIHRpbWUsIGxvY2F0aW9uLCBhbmQgYSBsaW5rIGZvciBtb3JlIGluZm9ybWF0aW9uLjwvcD4KICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPGFydGljbGUgY2xhc3M9InN0ZXAtY2FyZCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJzdGVwLWNoaXAiPjAzPC9kaXY+CiAgICAgICAgICA8aDM+U2hvdyB1cCBhbmQgaGVscDwvaDM+CiAgICAgICAgICA8cD5Wb2x1bnRlZXIgc2VydmljZSBnaXZlcyBtZW1iZXJzIHByYWN0aWNhbCB3YXlzIHRvIGNvbnRyaWJ1dGUgdG8gY29uc2VydmF0aW9uLCBvdXRyZWFjaCwgZWR1Y2F0aW9uLCBhbmQgY2hhcHRlciBzdXBwb3J0LjwvcD4KICAgICAgICA8L2FydGljbGU+CiAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxoZWFkZXIgY2xhc3M9ImhlYWRlciI+CiAgICAgIDxoMT5GZWF0dXJlZCBPcHBvcnR1bml0aWVzPC9oMT4KICAgICAgPGRpdiBjbGFzcz0icnVsZSIgYXJpYS1oaWRkZW49InRydWUiPjwvZGl2PgogICAgICA8cD5UaGUgaGlnaGxpZ2h0ZWQgdm9sdW50ZWVyIG9wcG9ydHVuaXRpZXMgYXJlIHNob3duIGZpcnN0LCBmb2xsb3dlZCBieSBhZGRpdGlvbmFsIHVwY29taW5nIGV2ZW50cyBhbmQgdGhlIGZ1bGwgY2FsZW5kYXIgYmVsb3cuPC9wPgogICAgPC9oZWFkZXI+CgogICAgPHNlY3Rpb24gY2xhc3M9ImludHJvLXBhbmVsIj4KICAgICAgPGRpdiBjbGFzcz0ieWVhci1jaGlwIiBpZD0idnMtY3VycmVudC15ZWFyIj5ZZWFyPC9kaXY+CiAgICAgIDxoMj5Wb2x1bnRlZXIgc2VydmljZSBvcHBvcnR1bml0aWVzPC9oMj4KICAgICAgPHAgaWQ9InZzLWN1cnJlbnQtY29weSI+RmVhdHVyZWQgb3Bwb3J0dW5pdGllcyBhcHBlYXIgZmlyc3QuIFVwY29taW5nIHZvbHVudGVlciBldmVudHMgYW5kIHRoZSBmdWxsIGNhbGVuZGFyIGFyZSBsaXN0ZWQgYmVsb3cuPC9wPgogICAgPC9zZWN0aW9uPgoKICAgIDxzZWN0aW9uIGNsYXNzPSJmZWF0dXJlZC1zZWN0aW9uIiBpZD0idnMtZmVhdHVyZWQtc2hlbGwiPgogICAgICA8ZGl2IGNsYXNzPSJsb2FkaW5nLW1lc3NhZ2UiPkxvYWRpbmcgZmVhdHVyZWQgb3Bwb3J0dW5pdGllc+KApjwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxzZWN0aW9uIGNsYXNzPSJlbXB0eS1zdGF0ZS1zZWN0aW9uIiBpZD0idnMtZW1wdHktc3RhdGUiIGhpZGRlbj4KICAgICAgPGRpdiBjbGFzcz0iZW1wdHktc3RhdGUtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ieWVhci1jaGlwIj5Db21pbmcgU29vbjwvZGl2PgogICAgICAgIDxoMj5Wb2x1bnRlZXIgb3Bwb3J0dW5pdGllcyB3aWxsIGJlIHBvc3RlZCBoZXJlIHNvb24uPC9oMj4KICAgICAgICA8cD4KICAgICAgICAgIFdlIGFyZSBwcmVwYXJpbmcgZmVhdHVyZWQgb3Bwb3J0dW5pdGllcyBhbmQgdXBjb21pbmcgc2VydmljZSBldmVudHMgZm9yIHRoZSBjaGFwdGVyLiBJbiB0aGUgbWVhbnRpbWUsIHlvdSBjYW4gc3RpbGwgdXNlIHRoZSBmdWxsIHZvbHVudGVlciBjYWxlbmRhciBiZWxvdyBvciBjb250YWN0IHRoZSBjaGFwdGVyIGlmIHlvdSB3b3VsZCBsaWtlIHRvIGdldCBpbnZvbHZlZC4KICAgICAgICA8L3A+CiAgICAgICAgPGRpdiBjbGFzcz0iaGVyby1idXR0b25zIj4KICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdHhtbi5vcmcvbG93ZXJ0cmluaXR5YmFzaW4vZ2V0LWludm9sdmVkL2NvbnRhY3QtbmV3LyIgY2xhc3M9ImJ0bi1wcmltYXJ5Ij5Bc2sgQWJvdXQgVm9sdW50ZWVyaW5nPC9hPgogICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9jYWxlbmRhci5nb29nbGUuY29tL2NhbGVuZGFyL2VtYmVkP3drc3Q9MSZhbXA7Ymdjb2xvcj0lMjNGRkZGRkYmYW1wO3NyYz1sdGJhc2ludm9sdW50ZWVyc2VydmljZXMlNDBnbWFpbC5jb20mYW1wO2NvbG9yPSUyMzBGNEIzOCZhbXA7Y3R6PUFtZXJpY2ElMkZDaGljYWdvIiBjbGFzcz0iYnRuLXNlY29uZGFyeSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIgbm9yZWZlcnJlciI+T3BlbiBDYWxlbmRhcjwvYT4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPHNlY3Rpb24gY2xhc3M9InVwY29taW5nLXNlY3Rpb24iPgogICAgICA8aGVhZGVyIGNsYXNzPSJoZWFkZXIiPgogICAgICAgIDxoMT5VcGNvbWluZyBPcHBvcnR1bml0aWVzPC9oMT4KICAgICAgICA8ZGl2IGNsYXNzPSJydWxlIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9kaXY+CiAgICAgICAgPHA+VGhlIG5leHQgdm9sdW50ZWVyIG9wcG9ydHVuaXRpZXMgYXJlIGxpc3RlZCBoZXJlIGZvciBxdWljayByZXZpZXcuPC9wPgogICAgICA8L2hlYWRlcj4KICAgICAgPGRpdiBjbGFzcz0idXBjb21pbmctZ3JpZCIgaWQ9InZzLXVwY29taW5nLWdyaWQiPgogICAgICAgIDxkaXYgY2xhc3M9ImxvYWRpbmctbWVzc2FnZSI+TG9hZGluZyB1cGNvbWluZyBvcHBvcnR1bml0aWVz4oCmPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxzZWN0aW9uIGNsYXNzPSJjYWxlbmRhci1zZWN0aW9uIj4KICAgICAgPGRldGFpbHMgY2xhc3M9ImNhbGVuZGFyLXN1bW1hcnkiPgogICAgICAgIDxzdW1tYXJ5IGNsYXNzPSJjYWxlbmRhci10b2dnbGUiPgogICAgICAgICAgPGRpdiBjbGFzcz0ieWVhci1jaGlwIiBpZD0idnMtY2FsZW5kYXIteWVhciI+Q2FsZW5kYXI8L2Rpdj4KICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgIDxoMj5Wb2x1bnRlZXIgU2VydmljZSBDYWxlbmRhcjwvaDI+CiAgICAgICAgICAgIDxwIGNsYXNzPSJjYWxlbmRhci1zdW1tYXJ5LWNvcHkiPk9wZW4gdG8gdmlldyB0aGUgZnVsbCBHb29nbGUgQ2FsZW5kYXIgZm9yIHZvbHVudGVlciBzZXJ2aWNlIGV2ZW50cy48L3A+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYWxlbmRhci1pbmRpY2F0b3IiIGFyaWEtaGlkZGVuPSJ0cnVlIj4rPC9zcGFuPgogICAgICAgIDwvc3VtbWFyeT4KICAgICAgICA8ZGl2IGNsYXNzPSJjYWxlbmRhci1ib2R5Ij4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhbGVuZGFyLXdyYXAiPgogICAgICAgICAgICA8aWZyYW1lIHNyYz0iaHR0cHM6Ly9jYWxlbmRhci5nb29nbGUuY29tL2NhbGVuZGFyL2VtYmVkP3drc3Q9MSZhbXA7Ymdjb2xvcj0lMjNGRkZGRkYmYW1wO3NyYz1sdGJhc2ludm9sdW50ZWVyc2VydmljZXMlNDBnbWFpbC5jb20mYW1wO2NvbG9yPSUyMzBGNEIzOCZhbXA7Y3R6PUFtZXJpY2ElMkZDaGljYWdvIiBmcmFtZWJvcmRlcj0iMCIgbG9hZGluZz0ibGF6eSI+PC9pZnJhbWU+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxwIGNsYXNzPSJjYWxlbmRhci1ub3RlIj5UaGUgZW1iZWRkZWQgY2FsZW5kYXIgaXMgc3RpbGwgYXZhaWxhYmxlIGZvciB2aXNpdG9ycyB3aG8gcHJlZmVyIHRoZSB0cmFkaXRpb25hbCBtb250aGx5IGNhbGVuZGFyIHZpZXcuPC9wPgogICAgICAgIDwvZGl2PgogICAgICA8L2RldGFpbHM+CiAgICA8L3NlY3Rpb24+CgogICAgPHNlY3Rpb24gY2xhc3M9InF1aWNrLWxpbmtzLXNlY3Rpb24iPgogICAgICA8ZGl2IGNsYXNzPSJxdWljay1saW5rcy1wYW5lbCI+CiAgICAgICAgPGgyPlF1aWNrIGxpbmtzPC9oMj4KICAgICAgICA8ZGl2IGNsYXNzPSJxdWljay1saW5rcy1saXN0Ij4KICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdHhtbi5vcmcvbG93ZXJ0cmluaXR5YmFzaW4vZ2V0LWludm9sdmVkL2NvbnRhY3QtbmV3LyIgY2xhc3M9InF1aWNrLWxpbmstY2FyZCI+CiAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgPHN0cm9uZz5Db250YWN0PC9zdHJvbmc+CiAgICAgICAgICAgICAgPHNwYW4+QXNrIHF1ZXN0aW9ucyBhYm91dCB2b2x1bnRlZXIgc2VydmljZSwgcGFydGljaXBhdGlvbiwgb3IgY2hhcHRlciBvcHBvcnR1bml0aWVzLjwvc3Bhbj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxzcGFuIGFyaWEtaGlkZGVuPSJ0cnVlIj7ihpI8L3NwYW4+CiAgICAgICAgICA8L2E+CiAgICAgICAgICA8YSBocmVmPSJodHRwczovL3R4bW4ub3JnL2xvd2VydHJpbml0eWJhc2luL2dldC1pbnZvbHZlZC90cmFpbmluZy1jYWxlbmRhci1uZXcvIiBjbGFzcz0icXVpY2stbGluay1jYXJkIj4KICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICA8c3Ryb25nPk1vbnRobHkgTWVldGluZ3M8L3N0cm9uZz4KICAgICAgICAgICAgICA8c3Bhbj5TZWUgdGhlIGN1cnJlbnQgbWVldGluZyBzY2hlZHVsZSBhbmQgY2hhcHRlciBwcmVzZW50YXRpb25zLjwvc3Bhbj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxzcGFuIGFyaWEtaGlkZGVuPSJ0cnVlIj7ihpI8L3NwYW4+CiAgICAgICAgICA8L2E+CiAgICAgICAgICA8YSBocmVmPSJodHRwczovL2NhbGVuZGFyLmdvb2dsZS5jb20vY2FsZW5kYXIvZW1iZWQ\/d2tzdD0xJmFtcDtiZ2NvbG9yPSUyM0ZGRkZGRiZhbXA7c3JjPWx0YmFzaW52b2x1bnRlZXJzZXJ2aWNlcyU0MGdtYWlsLmNvbSZhbXA7Y29sb3I9JTIzMEY0QjM4JmFtcDtjdHo9QW1lcmljYSUyRkNoaWNhZ28iIGNsYXNzPSJxdWljay1saW5rLWNhcmQiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIG5vcmVmZXJyZXIiPgogICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgIDxzdHJvbmc+Vm9sdW50ZWVyIENhbGVuZGFyPC9zdHJvbmc+CiAgICAgICAgICAgICAgPHNwYW4+T3BlbiB0aGUgZnVsbCBjYWxlbmRhciBkaXJlY3RseSBpbiBHb29nbGUgQ2FsZW5kYXIuPC9zcGFuPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPHNwYW4gYXJpYS1oaWRkZW49InRydWUiPuKGkjwvc3Bhbj4KICAgICAgICAgIDwvYT4KICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdHhtbi5vcmcvbG93ZXJ0cmluaXR5YmFzaW4vZ2V0LWludm9sdmVkL2RvbmF0aW9ucy8iIGNsYXNzPSJxdWljay1saW5rLWNhcmQiPgogICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgIDxzdHJvbmc+RG9uYXRpb25zPC9zdHJvbmc+CiAgICAgICAgICAgICAgPHNwYW4+U3VwcG9ydCB0aGUgY2hhcHRlcuKAmXMgbWlzc2lvbiBhbmQgbG9jYWwgY29uc2VydmF0aW9uIHdvcmsuPC9zcGFuPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPHNwYW4gYXJpYS1oaWRkZW49InRydWUiPuKGkjwvc3Bhbj4KICAgICAgICAgIDwvYT4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBjbGFzcz0iZW1wdHktbm90ZSI+CiAgICAgIFRoaXMgaW5mb3JtYXRpb24gaXMgbWFuYWdlZCBieSB0aGUgTG93ZXIgVHJpbml0eSBCYXNpbiBDaGFwdGVyLgogICAgPC9kaXY+CiAgPC9tYWluPgoKICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9wYXBhcGFyc2VANS40LjEvcGFwYXBhcnNlLm1pbi5qcyI+PC9zY3JpcHQ+CiAgPHNjcmlwdD4KICAgIGNvbnN0IFZPTFVOVEVFUl9DU1ZfVVJMID0gImh0dHBzOi8vZG9jcy5nb29nbGUuY29tL3NwcmVhZHNoZWV0cy9kL2UvMlBBQ1gtMXZRTkdheEFFc19tTlFRTC1ubjcyMDNXd2lWQ0pKTktSQ3VMZ0gxYkNhd0FueFAtR0tZT3FKZFJWbGZGUkkxeXBXdlNiQjNmdlB2U3hvSjIvcHViP2dpZD0wJnNpbmdsZT10cnVlJm91dHB1dD1jc3YiOwoKCiAgICBmdW5jdGlvbiB2c0VzY2FwZUh0bWwodmFsdWUpIHsKICAgICAgcmV0dXJuIFN0cmluZyh2YWx1ZSA\/PyAiIikKICAgICAgICAucmVwbGFjZSgvJi9nLCAiJmFtcDsiKQogICAgICAgIC5yZXBsYWNlKC88L2csICImbHQ7IikKICAgICAgICAucmVwbGFjZSgvPi9nLCAiJmd0OyIpCiAgICAgICAgLnJlcGxhY2UoL1wiL2csICImcXVvdDsiKQogICAgICAgIC5yZXBsYWNlKC8nL2csICImIzM5OyIpOwogICAgfQoKICAgIGZ1bmN0aW9uIHZzUGFyc2VEYXRlKHZhbHVlKSB7CiAgICAgIGlmICghdmFsdWUpIHJldHVybiBuZXcgRGF0ZSgiIik7CiAgICAgIGNvbnN0IG1hdGNoID0gU3RyaW5nKHZhbHVlKS5tYXRjaCgvXihcZHs0fSktKFxkezJ9KS0oXGR7Mn0pJC8pOwogICAgICBpZiAobWF0Y2gpIHsKICAgICAgICBjb25zdCBbLCB5ZWFyLCBtb250aCwgZGF5XSA9IG1hdGNoOwogICAgICAgIHJldHVybiBuZXcgRGF0ZShOdW1iZXIoeWVhciksIE51bWJlcihtb250aCkgLSAxLCBOdW1iZXIoZGF5KSk7CiAgICAgIH0KICAgICAgcmV0dXJuIG5ldyBEYXRlKHZhbHVlKTsKICAgIH0KCiAgICBmdW5jdGlvbiB2c0Zvcm1hdERhdGUodmFsdWUpIHsKICAgICAgY29uc3QgZGF0ZSA9IHZzUGFyc2VEYXRlKHZhbHVlKTsKICAgICAgaWYgKE51bWJlci5pc05hTihkYXRlLmdldFRpbWUoKSkpIHJldHVybiB2c0VzY2FwZUh0bWwodmFsdWUpOwogICAgICByZXR1cm4gZGF0ZS50b0xvY2FsZURhdGVTdHJpbmcoImVuLVVTIiwgewogICAgICAgIHdlZWtkYXk6ICJzaG9ydCIsCiAgICAgICAgeWVhcjogIm51bWVyaWMiLAogICAgICAgIG1vbnRoOiAibG9uZyIsCiAgICAgICAgZGF5OiAibnVtZXJpYyIKICAgICAgfSk7CiAgICB9CgogICAgZnVuY3Rpb24gdnNGb3JtYXRUaW1lUmFuZ2Uoc3RhcnQsIGVuZCkgewogICAgICBjb25zdCBiaXRzID0gW107CiAgICAgIGlmIChzdGFydCkgYml0cy5wdXNoKHN0YXJ0KTsKICAgICAgaWYgKGVuZCkgYml0cy5wdXNoKGVuZCk7CiAgICAgIHJldHVybiBiaXRzLmpvaW4oIiDigJMgIik7CiAgICB9CgogICAgZnVuY3Rpb24gdnNDcmVhdGVBY3Rpb25MaW5rKGl0ZW0sIHByaW1hcnlMYWJlbCwgc2Vjb25kYXJ5TGFiZWwpIHsKICAgICAgY29uc3QgaHJlZiA9IGl0ZW0ubGluayA\/IHZzRXNjYXBlSHRtbChpdGVtLmxpbmspIDogImh0dHBzOi8vdHhtbi5vcmcvbG93ZXJ0cmluaXR5YmFzaW4vZ2V0LWludm9sdmVkL2NvbnRhY3QtbmV3LyI7CiAgICAgIGNvbnN0IHByaW1hcnkgPSBgPGEgY2xhc3M9Im9wcG9ydHVuaXR5LWxpbmstcHJpbWFyeSIgaHJlZj0iJHtocmVmfSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIgbm9yZWZlcnJlciI+JHtwcmltYXJ5TGFiZWx9PC9hPmA7CiAgICAgIGNvbnN0IHNlY29uZGFyeSA9IGA8YSBjbGFzcz0ib3Bwb3J0dW5pdHktbGluay1zZWNvbmRhcnkiIGhyZWY9Imh0dHBzOi8vdHhtbi5vcmcvbG93ZXJ0cmluaXR5YmFzaW4vZ2V0LWludm9sdmVkL2NvbnRhY3QtbmV3LyI+JHtzZWNvbmRhcnlMYWJlbH08L2E+YDsKICAgICAgcmV0dXJuIHByaW1hcnkgKyBzZWNvbmRhcnk7CiAgICB9CgogICAgZnVuY3Rpb24gdnNDcmVhdGVDYXJkKGl0ZW0pIHsKICAgICAgY29uc3QgdGltZVJhbmdlID0gdnNGb3JtYXRUaW1lUmFuZ2UoaXRlbS5zdGFydF90aW1lLCBpdGVtLmVuZF90aW1lKTsKICAgICAgY29uc3QgY2F0ZWdvcnkgPSBpdGVtLmNhdGVnb3J5ID8gYDxkaXYgY2xhc3M9ImNhdGVnb3J5LWNoaXAiPiR7dnNFc2NhcGVIdG1sKGl0ZW0uY2F0ZWdvcnkpfTwvZGl2PmAgOiAiIjsKICAgICAgY29uc3Qgc3VtbWFyeSA9IGl0ZW0uc2hvcnRfc3VtbWFyeSA\/IGA8cCBjbGFzcz0ib3Bwb3J0dW5pdHktZGV0YWlsIj4ke3ZzRXNjYXBlSHRtbChpdGVtLnNob3J0X3N1bW1hcnkpfTwvcD5gIDogIiI7CiAgICAgIGNvbnN0IGxvY2F0aW9uID0gaXRlbS5sb2NhdGlvbiA\/IGA8cCBjbGFzcz0ib3Bwb3J0dW5pdHktbWV0YSI+PHN0cm9uZz5Mb2NhdGlvbjo8L3N0cm9uZz4gJHt2c0VzY2FwZUh0bWwoaXRlbS5sb2NhdGlvbil9PC9wPmAgOiAiIjsKICAgICAgY29uc3QgdGltZUxpbmUgPSB0aW1lUmFuZ2UgPyBgPHAgY2xhc3M9Im9wcG9ydHVuaXR5LW1ldGEiPjxzdHJvbmc+VGltZTo8L3N0cm9uZz4gJHt2c0VzY2FwZUh0bWwodGltZVJhbmdlKX08L3A+YCA6ICIiOwoKICAgICAgcmV0dXJuIGAKICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ib3Bwb3J0dW5pdHktY2FyZCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJvcHBvcnR1bml0eS1jYXJkLWhlYWRlciI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJvcHBvcnR1bml0eS1kYXRlIj4ke3ZzRm9ybWF0RGF0ZShpdGVtLmRhdGUpfTwvc3Bhbj4KICAgICAgICAgICAgPGgzPiR7dnNFc2NhcGVIdG1sKGl0ZW0udGl0bGUpfTwvaDM+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9Im9wcG9ydHVuaXR5LWNhcmQtYm9keSI+CiAgICAgICAgICAgICR7Y2F0ZWdvcnl9CiAgICAgICAgICAgICR7dGltZUxpbmV9CiAgICAgICAgICAgICR7bG9jYXRpb259CiAgICAgICAgICAgICR7c3VtbWFyeX0KICAgICAgICAgICAgPGRpdiBjbGFzcz0ib3Bwb3J0dW5pdHktYWN0aW9ucyI+CiAgICAgICAgICAgICAgJHt2c0NyZWF0ZUFjdGlvbkxpbmsoaXRlbSwgIlZpZXcgRGV0YWlscyIsICJDb250YWN0IFVzIil9CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9hcnRpY2xlPgogICAgICBgOwogICAgfQoKICAgIGZ1bmN0aW9uIHZzQ3JlYXRlRmVhdHVyZWQoaXRlbSkgewogICAgICBjb25zdCB0aW1lUmFuZ2UgPSB2c0Zvcm1hdFRpbWVSYW5nZShpdGVtLnN0YXJ0X3RpbWUsIGl0ZW0uZW5kX3RpbWUpOwogICAgICBjb25zdCBsb2NhdGlvbiA9IGl0ZW0ubG9jYXRpb24gPyBgPHAgY2xhc3M9ImZlYXR1cmVkLW1ldGEiPjxzdHJvbmc+TG9jYXRpb246PC9zdHJvbmc+ICR7dnNFc2NhcGVIdG1sKGl0ZW0ubG9jYXRpb24pfTwvcD5gIDogIiI7CiAgICAgIGNvbnN0IHRpbWVMaW5lID0gdGltZVJhbmdlID8gYDxwIGNsYXNzPSJmZWF0dXJlZC1tZXRhIj48c3Ryb25nPlRpbWU6PC9zdHJvbmc+ICR7dnNFc2NhcGVIdG1sKHRpbWVSYW5nZSl9PC9wPmAgOiAiIjsKICAgICAgY29uc3Qgc3VtbWFyeSA9IGl0ZW0uc2hvcnRfc3VtbWFyeSA\/IHZzRXNjYXBlSHRtbChpdGVtLnNob3J0X3N1bW1hcnkpIDogIlRoaXMgaGlnaGxpZ2h0ZWQgdm9sdW50ZWVyIG9wcG9ydHVuaXR5IGlzIHJlYWR5IGZvciBtZW1iZXJzIGFuZCB2aXNpdG9ycyB3aG8gd2FudCB0byBnZXQgaW52b2x2ZWQuIjsKICAgICAgY29uc3QgZGVzY3JpcHRpb24gPSBpdGVtLmZ1bGxfZGVzY3JpcHRpb24gPyBgPGxpPiR7dnNFc2NhcGVIdG1sKGl0ZW0uZnVsbF9kZXNjcmlwdGlvbi5zdWJzdHJpbmcoMCwgMTgwKSl9Li4uPC9saT5gIDogIiI7CiAgICAgIGNvbnN0IGNhdGVnb3J5ID0gaXRlbS5jYXRlZ29yeSA\/IGA8ZGl2IGNsYXNzPSJmZWF0dXJlZC1iYWRnZSI+JHt2c0VzY2FwZUh0bWwoaXRlbS5jYXRlZ29yeSl9PC9kaXY+YCA6IGA8ZGl2IGNsYXNzPSJmZWF0dXJlZC1iYWRnZSI+RmVhdHVyZWQ8L2Rpdj5gOwoKICAgICAgcmV0dXJuIGAKICAgICAgICA8YXJ0aWNsZSBjbGFzcz0iZmVhdHVyZWQtY2FyZCI+CiAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAke2NhdGVnb3J5fQogICAgICAgICAgICA8aDI+JHt2c0VzY2FwZUh0bWwoaXRlbS50aXRsZSl9PC9oMj4KICAgICAgICAgICAgPHAgY2xhc3M9ImZlYXR1cmVkLW1ldGEiPiR7dnNGb3JtYXREYXRlKGl0ZW0uZGF0ZSl9PC9wPgogICAgICAgICAgICAke3RpbWVMaW5lfQogICAgICAgICAgICAke2xvY2F0aW9ufQogICAgICAgICAgICA8cCBjbGFzcz0iZmVhdHVyZWQtZGVzY3JpcHRpb24iPiR7c3VtbWFyeX08L3A+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im9wcG9ydHVuaXR5LWFjdGlvbnMiPgogICAgICAgICAgICAgICR7dnNDcmVhdGVBY3Rpb25MaW5rKGl0ZW0sICJWaWV3IE9wcG9ydHVuaXR5IiwgIkFzayBhIFF1ZXN0aW9uIil9CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJmZWF0dXJlZC1wcmV2aWV3Ij4KICAgICAgICAgICAgPGgzPldoYXQgdG8gZXhwZWN0PC9oMz4KICAgICAgICAgICAgPHVsIGNsYXNzPSJmZWF0dXJlZC1saXN0Ij4KICAgICAgICAgICAgICA8bGk+UmV2aWV3IHRoZSBkYXRlLCB0aW1lLCBhbmQgbG9jYXRpb24gYmVmb3JlIGF0dGVuZGluZy48L2xpPgogICAgICAgICAgICAgIDxsaT5Vc2UgdGhlIGRldGFpbHMgbGluayBmb3Igc2lnbnVwIG9yIGFkZGl0aW9uYWwgaW5zdHJ1Y3Rpb25zIHdoZW4gYXZhaWxhYmxlLjwvbGk+CiAgICAgICAgICAgICAgJHtkZXNjcmlwdGlvbn0KICAgICAgICAgICAgPC91bD4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvYXJ0aWNsZT4KICAgICAgYDsKICAgIH0KCiAgICBmdW5jdGlvbiB2c1JlbmRlclBhZ2Uocm93cykgewogICAgICBjb25zdCBjdXJyZW50WWVhciA9IG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKTsKICAgICAgY29uc3QgdG9kYXkgPSBuZXcgRGF0ZSgpOwogICAgICB0b2RheS5zZXRIb3VycygwLCAwLCAwLCAwKTsKCiAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ2cy1jdXJyZW50LXllYXIiKS50ZXh0Q29udGVudCA9IFN0cmluZyhjdXJyZW50WWVhcik7CiAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ2cy1jYWxlbmRhci15ZWFyIikudGV4dENvbnRlbnQgPSAiQ2FsZW5kYXIiOwoKICAgICAgY29uc3QgaXRlbXMgPSByb3dzCiAgICAgICAgLmZpbHRlcigocm93KSA9PiByb3cuZGF0ZSAmJiByb3cudGl0bGUpCiAgICAgICAgLmZpbHRlcigocm93KSA9PiBTdHJpbmcocm93LnN0YXR1cyB8fCAiIikudG9Mb3dlckNhc2UoKSA9PT0gInB1Ymxpc2hlZCIpCiAgICAgICAgLm1hcCgocm93KSA9PiAoewogICAgICAgICAgLi4ucm93LAogICAgICAgICAgcGFyc2VkRGF0ZTogdnNQYXJzZURhdGUocm93LmRhdGUpLAogICAgICAgICAgZmVhdHVyZWRGbGFnOiBTdHJpbmcocm93LmZlYXR1cmVkIHx8ICIiKS50b0xvd2VyQ2FzZSgpID09PSAidHJ1ZSIKICAgICAgICB9KSkKICAgICAgICAuZmlsdGVyKChyb3cpID0+ICFOdW1iZXIuaXNOYU4ocm93LnBhcnNlZERhdGUuZ2V0VGltZSgpKSkKICAgICAgICAuZmlsdGVyKChyb3cpID0+IHJvdy5wYXJzZWREYXRlID49IHRvZGF5KQogICAgICAgIC5zb3J0KChhLCBiKSA9PiBhLnBhcnNlZERhdGUgLSBiLnBhcnNlZERhdGUpOwoKICAgICAgLy8gdnNTZXREZWJ1ZyhgTG9hZGVkICR7aXRlbXMubGVuZ3RofSB1cGNvbWluZyB2b2x1bnRlZXIgb3Bwb3J0dW5pdGllcy5gKTsKCiAgICAgIGNvbnN0IGZlYXR1cmVkU2hlbGwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidnMtZmVhdHVyZWQtc2hlbGwiKTsKICAgICAgY29uc3QgdXBjb21pbmdHcmlkID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInZzLXVwY29taW5nLWdyaWQiKTsKICAgICAgY29uc3QgZW1wdHlTdGF0ZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ2cy1lbXB0eS1zdGF0ZSIpOwogICAgICBjb25zdCBmZWF0dXJlZEhlYWRlciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoIi5oZWFkZXIiKTsKICAgICAgY29uc3QgaW50cm9QYW5lbCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoIi5pbnRyby1wYW5lbCIpOwogICAgICBjb25zdCB1cGNvbWluZ1NlY3Rpb24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCIudXBjb21pbmctc2VjdGlvbiIpOwoKICAgICAgaWYgKCFpdGVtcy5sZW5ndGgpIHsKICAgICAgICBmZWF0dXJlZFNoZWxsLmhpZGRlbiA9IHRydWU7CiAgICAgICAgdXBjb21pbmdTZWN0aW9uLmhpZGRlbiA9IHRydWU7CiAgICAgICAgZmVhdHVyZWRIZWFkZXIuaGlkZGVuID0gdHJ1ZTsKICAgICAgICBpbnRyb1BhbmVsLmhpZGRlbiA9IHRydWU7CiAgICAgICAgZW1wdHlTdGF0ZS5oaWRkZW4gPSBmYWxzZTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIGZlYXR1cmVkU2hlbGwuaGlkZGVuID0gZmFsc2U7CiAgICAgIHVwY29taW5nU2VjdGlvbi5oaWRkZW4gPSBmYWxzZTsKICAgICAgZmVhdHVyZWRIZWFkZXIuaGlkZGVuID0gZmFsc2U7CiAgICAgIGludHJvUGFuZWwuaGlkZGVuID0gZmFsc2U7CiAgICAgIGVtcHR5U3RhdGUuaGlkZGVuID0gdHJ1ZTsKCiAgICAgIGNvbnN0IGZlYXR1cmVkID0gaXRlbXMuZmluZCgoaXRlbSkgPT4gaXRlbS5mZWF0dXJlZEZsYWcpIHx8IGl0ZW1zWzBdOwogICAgICBjb25zdCB1cGNvbWluZyA9IGl0ZW1zLnNsaWNlKDAsIDYpOwoKICAgICAgZmVhdHVyZWRTaGVsbC5pbm5lckhUTUwgPSB2c0NyZWF0ZUZlYXR1cmVkKGZlYXR1cmVkKTsKICAgICAgdXBjb21pbmdHcmlkLmlubmVySFRNTCA9IHVwY29taW5nLm1hcCgoaXRlbSkgPT4gdnNDcmVhdGVDYXJkKGl0ZW0pKS5qb2luKCIiKTsKICAgIH0KCiAgICBhc3luYyBmdW5jdGlvbiB2c0xvYWRPcHBvcnR1bml0aWVzKCkgewogICAgICB0cnkgewogICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goVk9MVU5URUVSX0NTVl9VUkwsIHsgY2FjaGU6ICJuby1zdG9yZSIgfSk7CiAgICAgICAgaWYgKCFyZXNwb25zZS5vaykgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBSZXF1ZXN0IGZhaWxlZCB3aXRoIHN0YXR1cyAke3Jlc3BvbnNlLnN0YXR1c31gKTsKICAgICAgICB9CgogICAgICAgIGNvbnN0IGNzdlRleHQgPSBhd2FpdCByZXNwb25zZS50ZXh0KCk7CgogICAgICAgIGNvbnN0IHBhcnNlZCA9IFBhcGEucGFyc2UoY3N2VGV4dCwgewogICAgICAgICAgaGVhZGVyOiB0cnVlLAogICAgICAgICAgc2tpcEVtcHR5TGluZXM6IHRydWUKICAgICAgICB9KTsKCiAgICAgICAgaWYgKHBhcnNlZC5lcnJvcnMubGVuZ3RoKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IocGFyc2VkLmVycm9yc1swXS5tZXNzYWdlKTsKICAgICAgICB9CgogICAgICAgIGNvbnN0IGNsZWFuZWRSb3dzID0gcGFyc2VkLmRhdGEubWFwKChyb3cpID0+IHsKICAgICAgICAgIGNvbnN0IGNsZWFuZWQgPSB7fTsKICAgICAgICAgIE9iamVjdC5rZXlzKHJvdykuZm9yRWFjaCgoa2V5KSA9PiB7CiAgICAgICAgICAgIGNvbnN0IGNsZWFuS2V5ID0ga2V5LnRyaW0oKTsKICAgICAgICAgICAgY2xlYW5lZFtjbGVhbktleV0gPSB0eXBlb2Ygcm93W2tleV0gPT09ICJzdHJpbmciID8gcm93W2tleV0udHJpbSgpIDogcm93W2tleV07CiAgICAgICAgICB9KTsKICAgICAgICAgIHJldHVybiBjbGVhbmVkOwogICAgICAgIH0pOwoKICAgICAgICB2c1JlbmRlclBhZ2UoY2xlYW5lZFJvd3MpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGNvbnNvbGUuZXJyb3IoIlVuYWJsZSB0byBsb2FkIHZvbHVudGVlciBkYXRhOiIsIGVycm9yKTsKICAgICAgICBjb25zdCBtZXNzYWdlID0gIlRoZSB2b2x1bnRlZXIgb3Bwb3J0dW5pdGllcyBjb3VsZCBub3QgYmUgbG9hZGVkIHJpZ2h0IG5vdy4gUGxlYXNlIGNoZWNrIGJhY2sgc29vbi4iOwogICAgICAgIGNvbnN0IGVycm9ySHRtbCA9IGA8ZGl2IGNsYXNzPSJlcnJvci1tZXNzYWdlIj4ke3ZzRXNjYXBlSHRtbChtZXNzYWdlKX08L2Rpdj5gOwogICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ2cy1mZWF0dXJlZC1zaGVsbCIpLmlubmVySFRNTCA9IGVycm9ySHRtbDsKICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidnMtdXBjb21pbmctZ3JpZCIpLmlubmVySFRNTCA9IGVycm9ySHRtbDsKICAgICAgfQogICAgfQoKICAgIHZzTG9hZE9wcG9ydHVuaXRpZXMoKTsKICA8L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+dwljb3JlL2h0bWx3i9sBPCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgPG1ldGEgY2hhcnNldD0iVVRGLTgiIC8+CiAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiIC8+CiAgPHRpdGxlPlZvbHVudGVlciBPcHBvcnR1bml0aWVzPC90aXRsZT4KICA8c3R5bGU+CiAgICA6cm9vdCB7CiAgICAgIC0tYmc6ICNmM2YzZjA7CiAgICAgIC0tY2FyZDogI2VjZWNlYjsKICAgICAgLS10ZXh0OiAjMjIyOwogICAgICAtLW11dGVkOiAjNWY1ZjVmOwogICAgICAtLWFjY2VudDogIzViN2YxZjsKICAgICAgLS1hY2NlbnQtZGFyazogIzQ3NjQxNjsKICAgICAgLS1ib3JkZXI6ICNkOGQ4ZDM7CiAgICAgIC0tc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDYpOwogICAgICAtLXJhZGl1czogMThweDsKICAgIH0KCiAgICAqIHsKICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgIH0KCiAgICBib2R5IHsKICAgICAgbWFyZ2luOiAwOwogICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsKICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmcpOwogICAgICBjb2xvcjogdmFyKC0tdGV4dCk7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1OwogICAgfQoKICAgIC5lbnRyeS10aXRsZSwKICAgIC5wYWdlLXRpdGxlLAogICAgLndwLWJsb2NrLXBvc3QtdGl0bGUsCiAgICAuc2l0ZS1tYWluID4gYXJ0aWNsZSA+IGhlYWRlciwKICAgIGFydGljbGUucGFnZSA+IGhlYWRlciwKICAgIC5wb3N0LXRpdGxlLAogICAgLnBhZ2UtaGVhZGVyLAogICAgLnBhZ2UgLmVudHJ5LWhlYWRlciwKICAgIC5zaW5nbGUtcGFnZSAuZW50cnktaGVhZGVyLAogICAgLmNvbnRlbnQtYXJlYSAuZW50cnktaGVhZGVyLAogICAgLnNpdGUtY29udGVudCAuZW50cnktaGVhZGVyLAogICAgbWFpbiAuZW50cnktaGVhZGVyLAogICAgLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1wb3N0LXRpdGxlLAogICAgLndwLXNpdGUtYmxvY2tzIGgxLndwLWJsb2NrLXBvc3QtdGl0bGUsCiAgICAudHlwZS1wYWdlID4gLmVudHJ5LWhlYWRlciwKICAgIC5pbnNpZGUtYXJ0aWNsZSA+IGhlYWRlci5lbnRyeS1oZWFkZXIgewogICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OwogICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7CiAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsKICAgIH0KCiAgICAuc2l0ZS1tYWluLAogICAgLmVudHJ5LWNvbnRlbnQsCiAgICAucG9zdC1jb250ZW50LAogICAgLnBhZ2UtY29udGVudCwKICAgIGFydGljbGUucGFnZSwKICAgIC5zaXRlLW1haW4gPiBhcnRpY2xlLAogICAgLmluc2lkZS1hcnRpY2xlLAogICAgLmNvbnRlbnQtYXJlYSwKICAgIC5zaXRlLWNvbnRlbnQsCiAgICAud3Atc2l0ZS1ibG9ja3MsCiAgICBtYWluLAogICAgYXJ0aWNsZSwKICAgIC5lbnRyeS1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7CiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsKICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsKICAgIH0KCiAgICAucGFnZSB7CiAgICAgIHdpZHRoOiBtaW4oMTUwMHB4LCBjYWxjKDEwMCUgLSAzMnB4KSk7CiAgICAgIG1heC13aWR0aDogbm9uZTsKICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICAgIHBhZGRpbmc6IDEycHggMCA3MnB4OwogICAgfQoKICAgIC5oZXJvIHsKICAgICAgZGlzcGxheTogZ3JpZDsKICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjFmciAwLjlmcjsKICAgICAgZ2FwOiAzMnB4OwogICAgICBiYWNrZ3JvdW5kOiAjZmZmOwogICAgICBib3JkZXItcmFkaXVzOiAyMHB4OwogICAgICBwYWRkaW5nOiAzMnB4OwogICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OwogICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpOwogICAgfQoKICAgIC5oZXJvLWNoaXAsCiAgICAueWVhci1jaGlwLAogICAgLnN0ZXAtY2hpcCwKICAgIC5jYXRlZ29yeS1jaGlwIHsKICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICBtaW4td2lkdGg6IDU4cHg7CiAgICAgIGhlaWdodDogNDBweDsKICAgICAgcGFkZGluZzogMCAxNHB4OwogICAgICBib3JkZXItcmFkaXVzOiA5OTlweDsKICAgICAgYmFja2dyb3VuZDogcmdiYSg5MSwgMTI3LCAzMSwgMC4xMik7CiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFyayk7CiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07CiAgICB9CgogICAgLmhlcm8tY2hpcCB7CiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgICB9CgogICAgLmhlcm8tdGl0bGUsCiAgICAuaGVhZGVyIGgxIHsKICAgICAgbWFyZ2luOiAwIDAgMTZweDsKICAgICAgY29sb3I6ICMxZTNhMmI7CiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk1OwogICAgfQoKICAgIC5oZXJvLXRpdGxlIHsKICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjRyZW0sIDR2dywgNC4ycmVtKTsKICAgIH0KCiAgICAuaGVyby1sZWZ0IHAsCiAgICAuaGVyby1yaWdodCBwLAogICAgLmludHJvLXBhbmVsIHAsCiAgICAuY2FsZW5kYXItc3VtbWFyeSBwLAogICAgLmRlYnVnLW5vdGUsCiAgICAub3Bwb3J0dW5pdHktY2FyZCBwLAogICAgLnF1aWNrLWxpbmtzLWxpc3Qgc3BhbiwKICAgIC5lbXB0eS1ub3RlLAogICAgLmxvYWRpbmctbWVzc2FnZSwKICAgIC5lcnJvci1tZXNzYWdlLAogICAgLmVtcHR5LW1lc3NhZ2UsCiAgICAuc3RlcC1jYXJkIHAsCiAgICAuY2FsZW5kYXItbm90ZSwKICAgIC5jYWxlbmRhci1zdW1tYXJ5LWNvcHksCiAgICAuZmVhdHVyZWQtbWV0YSwKICAgIC5mZWF0dXJlZC1kZXNjcmlwdGlvbiwKICAgIC5mZWF0dXJlZC1wcmV2aWV3IHAsCiAgICAub3Bwb3J0dW5pdHktbWV0YSwKICAgIC5vcHBvcnR1bml0eS1kZXRhaWwgewogICAgICBjb2xvcjogdmFyKC0tbXV0ZWQpOwogICAgfQoKICAgIC5oZXJvLWxlZnQgcCB7CiAgICAgIG1hcmdpbjogMCAwIDE2cHg7CiAgICAgIG1heC13aWR0aDogNDJyZW07CiAgICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgIH0KCiAgICAuaGVyby1idXR0b25zLAogICAgLm9wcG9ydHVuaXR5LWFjdGlvbnMgewogICAgICBkaXNwbGF5OiBmbGV4OwogICAgICBmbGV4LXdyYXA6IHdyYXA7CiAgICAgIGdhcDogMTJweDsKICAgIH0KCiAgICAuaGVyby1idXR0b25zIHsKICAgICAgbWFyZ2luLXRvcDogMjBweDsKICAgIH0KCiAgICAuYnRuLXByaW1hcnksCiAgICAub3Bwb3J0dW5pdHktbGluay1wcmltYXJ5IHsKICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICBtaW4taGVpZ2h0OiA0OHB4OwogICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7CiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4OwogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpOwogICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OwogICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICB9CgogICAgLmJ0bi1wcmltYXJ5OnZpc2l0ZWQsCiAgICAuYnRuLXByaW1hcnk6aG92ZXIsCiAgICAuYnRuLXByaW1hcnk6Zm9jdXMsCiAgICAuYnRuLXByaW1hcnk6YWN0aXZlLAogICAgLm9wcG9ydHVuaXR5LWxpbmstcHJpbWFyeTp2aXNpdGVkLAogICAgLm9wcG9ydHVuaXR5LWxpbmstcHJpbWFyeTpob3ZlciwKICAgIC5vcHBvcnR1bml0eS1saW5rLXByaW1hcnk6Zm9jdXMsCiAgICAub3Bwb3J0dW5pdHktbGluay1wcmltYXJ5OmFjdGl2ZSB7CiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7CiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIH0KCiAgICAuYnRuLXNlY29uZGFyeSwKICAgIC5vcHBvcnR1bml0eS1saW5rLXNlY29uZGFyeSB7CiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgbWluLWhlaWdodDogNDhweDsKICAgICAgcGFkZGluZzogMTJweCAxOHB4OwogICAgICBib3JkZXItcmFkaXVzOiA5OTlweDsKICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsKICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7CiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTsKICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICBmb250LXdlaWdodDogNjAwOwogICAgfQoKICAgIC5oZXJvLXJpZ2h0IHsKICAgICAgZGlzcGxheTogZmxleDsKICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgZ2FwOiAxNnB4OwogICAgfQoKICAgIC5pbmZvLWNhcmQsCiAgICAuaW50cm8tcGFuZWwsCiAgICAuY2FsZW5kYXItc3VtbWFyeSwKICAgIC5lbXB0eS1ub3RlLAogICAgLmxvYWRpbmctbWVzc2FnZSwKICAgIC5lcnJvci1tZXNzYWdlLAogICAgLmVtcHR5LW1lc3NhZ2UsCiAgICAucXVpY2stbGlua3MtcGFuZWwsCiAgICAuc3RlcC1jYXJkLAogICAgLm9wcG9ydHVuaXR5LWNhcmQsCiAgICAuZmVhdHVyZWQtY2FyZCB7CiAgICAgIGJhY2tncm91bmQ6ICNmZmY7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7CiAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7CiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7CiAgICB9CgogICAgLmluZm8tY2FyZCwKICAgIC5pbnRyby1wYW5lbCwKICAgIC5jYWxlbmRhci1zdW1tYXJ5LAogICAgLmVtcHR5LW5vdGUsCiAgICAubG9hZGluZy1tZXNzYWdlLAogICAgLmVycm9yLW1lc3NhZ2UsCiAgICAuZW1wdHktbWVzc2FnZSwKICAgIC5xdWljay1saW5rcy1wYW5lbCB7CiAgICAgIHBhZGRpbmc6IDE4cHggMjBweDsKICAgIH0KCiAgICAuaW5mby1jYXJkIGgzLAogICAgLnN0ZXAtY2FyZCBoMywKICAgIC5vcHBvcnR1bml0eS1jYXJkIGgzLAogICAgLnF1aWNrLWxpbmtzLXBhbmVsIGgyLAogICAgLmNhbGVuZGFyLXN1bW1hcnkgaDIsCiAgICAuaW50cm8tcGFuZWwgaDIsCiAgICAuZmVhdHVyZWQtY2FyZCBoMiwKICAgIC5mZWF0dXJlZC1wcmV2aWV3IGgzIHsKICAgICAgbWFyZ2luOiAwIDAgOHB4OwogICAgICBjb2xvcjogIzFlM2EyYjsKICAgIH0KCiAgICAuc3RlcHMtc2VjdGlvbiwKICAgIC5mZWF0dXJlZC1zZWN0aW9uLAogICAgLnVwY29taW5nLXNlY3Rpb24sCiAgICAuY2FsZW5kYXItc2VjdGlvbiwKICAgIC5xdWljay1saW5rcy1zZWN0aW9uIHsKICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsKICAgIH0KCiAgICAuc3RlcHMtZ3JpZCwKICAgIC51cGNvbWluZy1ncmlkLAogICAgLnF1aWNrLWxpbmtzLWxpc3QgewogICAgICBkaXNwbGF5OiBncmlkOwogICAgICBnYXA6IDE4cHg7CiAgICB9CgogICAgLnN0ZXBzLWdyaWQgewogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7CiAgICB9CgogICAgLnN0ZXAtY2FyZCB7CiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMnB4OwogICAgfQoKICAgIC5zdGVwLWNoaXAgewogICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OwogICAgICBib3JkZXItcmFkaXVzOiAxOHB4OwogICAgfQoKICAgIC5oZWFkZXIgewogICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgIG1hcmdpbi10b3A6IDhweDsKICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgIH0KCiAgICAuaGVhZGVyIGgxIHsKICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjJyZW0sIDR2dywgMy44cmVtKTsKICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7CiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07CiAgICB9CgogICAgLmhlYWRlciAucnVsZSB7CiAgICAgIHdpZHRoOiAyMjBweDsKICAgICAgbWF4LXdpZHRoOiA2MCU7CiAgICAgIGhlaWdodDogNHB4OwogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpOwogICAgICBtYXJnaW46IDhweCBhdXRvIDEycHg7CiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4OwogICAgfQoKICAgIC5oZWFkZXIgcCB7CiAgICAgIG1heC13aWR0aDogNzYwcHg7CiAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICBjb2xvcjogdmFyKC0tbXV0ZWQpOwogICAgICBmb250LXNpemU6IDFyZW07CiAgICB9CgogICAgLmludHJvLXBhbmVsIHsKICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsKICAgIH0KCiAgICAuZGVidWctbm90ZSB7CiAgICAgIG1hcmdpbi10b3A6IDEwcHg7CiAgICAgIGZvbnQtc2l6ZTogMC45cmVtOwogICAgfQoKICAgIC5mZWF0dXJlZC1jYXJkIHsKICAgICAgZGlzcGxheTogZ3JpZDsKICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjA1ZnIgMC45NWZyOwogICAgICBnYXA6IDI4cHg7CiAgICAgIHBhZGRpbmc6IDI0cHg7CiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoOTEsIDEyNywgMzEsIDAuMTApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpKTsKICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5MSwgMTI3LCAzMSwgMC4xOCk7CiAgICAgIGJveC1zaGFkb3c6IDAgMTRweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7CiAgICB9CgogICAgLmZlYXR1cmVkLWJhZGdlIHsKICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICBtaW4td2lkdGg6IDY0cHg7CiAgICAgIGhlaWdodDogNDBweDsKICAgICAgcGFkZGluZzogMCAxNnB4OwogICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OwogICAgICBib3JkZXItcmFkaXVzOiA5OTlweDsKICAgICAgYmFja2dyb3VuZDogcmdiYSg5MSwgMTI3LCAzMSwgMC4xNCk7CiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFyayk7CiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07CiAgICB9CgogICAgLmZlYXR1cmVkLWNhcmQgaDIgewogICAgICBtYXJnaW46IDAgMCAxMnB4OwogICAgICBmb250LXNpemU6IGNsYW1wKDEuNTVyZW0sIDIuNHZ3LCAyLjJyZW0pOwogICAgICBsaW5lLWhlaWdodDogMS4xMjsKICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7CiAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsKICAgIH0KCiAgICAuZmVhdHVyZWQtbWV0YSB7CiAgICAgIG1hcmdpbjogMCAwIDEycHg7CiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICB9CgogICAgLmZlYXR1cmVkLWRlc2NyaXB0aW9uIHsKICAgICAgbWFyZ2luOiAwIDAgMTZweDsKICAgICAgbWF4LXdpZHRoOiA0MHJlbTsKICAgIH0KCiAgICAuZmVhdHVyZWQtcHJldmlldyB7CiAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgIGdhcDogMTJweDsKICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgIHBhZGRpbmc6IDIycHg7CiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7CiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTEsIDEyNywgMzEsIDAuMDgpOwogICAgfQoKICAgIC5mZWF0dXJlZC1saXN0IHsKICAgICAgbWFyZ2luOiAwOwogICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7CiAgICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7CiAgICB9CgogICAgLmZlYXR1cmVkLWxpc3QgbGkgewogICAgICBtYXJnaW4tYm90dG9tOiA4cHg7CiAgICB9CgogICAgLnVwY29taW5nLWdyaWQgewogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7CiAgICB9CgogICAgLm9wcG9ydHVuaXR5LWNhcmQgewogICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgfQoKICAgIC5vcHBvcnR1bml0eS1jYXJkLWhlYWRlciB7CiAgICAgIHBhZGRpbmc6IDE4cHggMThweCAxNHB4OwogICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTsKICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTsKICAgIH0KCiAgICAub3Bwb3J0dW5pdHktZGF0ZSB7CiAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICBtYXJnaW4tYm90dG9tOiA2cHg7CiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFyayk7CiAgICAgIGZvbnQtc2l6ZTogMC45cmVtOwogICAgICBmb250LXdlaWdodDogNzAwOwogICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOwogICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgfQoKICAgIC5vcHBvcnR1bml0eS1jYXJkLWhlYWRlciBoMyB7CiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsKICAgIH0KCiAgICAub3Bwb3J0dW5pdHktY2FyZC1ib2R5IHsKICAgICAgcGFkZGluZzogMThweDsKICAgIH0KCiAgICAuY2F0ZWdvcnktY2hpcCB7CiAgICAgIG1pbi13aWR0aDogMDsKICAgICAgaGVpZ2h0OiBhdXRvOwogICAgICBwYWRkaW5nOiA3cHggMTJweDsKICAgICAgZm9udC1zaXplOiAwLjgycmVtOwogICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsKICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsKICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7CiAgICB9CgogICAgLm9wcG9ydHVuaXR5LW1ldGEsCiAgICAub3Bwb3J0dW5pdHktZGV0YWlsIHsKICAgICAgbWFyZ2luOiAwIDAgMTJweDsKICAgICAgZm9udC1zaXplOiAwLjk4cmVtOwogICAgfQoKICAgIC5vcHBvcnR1bml0eS1kZXRhaWw6bGFzdC1vZi10eXBlIHsKICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsKICAgIH0KCiAgICAuY2FsZW5kYXItc3VtbWFyeSA+IHN1bW1hcnkgewogICAgICBsaXN0LXN0eWxlOiBub25lOwogICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICB9CgogICAgLmNhbGVuZGFyLXN1bW1hcnkgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHsKICAgICAgZGlzcGxheTogbm9uZTsKICAgIH0KCiAgICAuY2FsZW5kYXItdG9nZ2xlIHsKICAgICAgZGlzcGxheTogZ3JpZDsKICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvOwogICAgICBnYXA6IDE2cHg7CiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICB9CgogICAgLmNhbGVuZGFyLXN1bW1hcnktY29weSB7CiAgICAgIG1hcmdpbjogNHB4IDAgMDsKICAgICAgZm9udC1zaXplOiAwLjk1cmVtOwogICAgfQoKICAgIC5jYWxlbmRhci1pbmRpY2F0b3IgewogICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgIHdpZHRoOiA0MnB4OwogICAgICBoZWlnaHQ6IDQycHg7CiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4OwogICAgICBiYWNrZ3JvdW5kOiByZ2JhKDkxLCAxMjcsIDMxLCAwLjEyKTsKICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1kYXJrKTsKICAgICAgZm9udC1zaXplOiAxLjVyZW07CiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgIGxpbmUtaGVpZ2h0OiAxOwogICAgfQoKICAgIC5jYWxlbmRhci1zdW1tYXJ5W29wZW5dIC5jYWxlbmRhci1pbmRpY2F0b3IgewogICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7CiAgICB9CgogICAgLmNhbGVuZGFyLWJvZHkgewogICAgICBwYWRkaW5nLXRvcDogMThweDsKICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7CiAgICB9CgogICAgLmNhbGVuZGFyLXdyYXAgewogICAgICB3aWR0aDogMTAwJTsKICAgICAgbWF4LXdpZHRoOiAxMDAlOwogICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgICBib3JkZXItcmFkaXVzOiAxNnB4OwogICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpOwogICAgICBiYWNrZ3JvdW5kOiAjZmZmOwogICAgfQoKICAgIC5jYWxlbmRhci13cmFwIGlmcmFtZSB7CiAgICAgIHdpZHRoOiAxMDAlOwogICAgICBoZWlnaHQ6IDcwdmg7CiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OwogICAgICBib3JkZXI6IDA7CiAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgfQoKICAgIC5jYWxlbmRhci1ub3RlIHsKICAgICAgbWFyZ2luOiAxNHB4IDJweCAwOwogICAgICBmb250LXNpemU6IDAuOTVyZW07CiAgICB9CgogICAgLnF1aWNrLWxpbmtzLWxpc3QgewogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7CiAgICB9CgogICAgLnF1aWNrLWxpbmstY2FyZCB7CiAgICAgIGRpc3BsYXk6IGdyaWQ7CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87CiAgICAgIGdhcDogMTJweDsKICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgcGFkZGluZzogMTZweCAxOHB4OwogICAgICBib3JkZXItcmFkaXVzOiAxOHB4OwogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTsKICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDQpOwogICAgICBjb2xvcjogaW5oZXJpdDsKICAgIH0KCiAgICAucXVpY2stbGluay1jYXJkIHN0cm9uZyB7CiAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICBtYXJnaW4tYm90dG9tOiA2cHg7CiAgICAgIGNvbG9yOiAjMWUzYTJiOwogICAgICBmb250LXNpemU6IDFyZW07CiAgICB9CgogICAgLnF1aWNrLWxpbmstY2FyZCBzcGFuOmxhc3QtY2hpbGQgewogICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWRhcmspOwogICAgICBmb250LXNpemU6IDEuMzVyZW07CiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICB9CgogICAgLmVtcHR5LW5vdGUsCiAgICAubG9hZGluZy1tZXNzYWdlLAogICAgLmVtcHR5LW1lc3NhZ2UsCiAgICAuZXJyb3ItbWVzc2FnZSB7CiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIH0KCiAgICAuZXJyb3ItbWVzc2FnZSB7CiAgICAgIGNvbG9yOiAjN2ExZjFmOwogICAgICBib3JkZXItY29sb3I6ICNkOGIzYjM7CiAgICAgIGJhY2tncm91bmQ6ICNmZmY4Zjg7CiAgICB9CgogICAgLmVtcHR5LXN0YXRlLXNlY3Rpb24gewogICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OwogICAgfQoKICAgIC5lbXB0eS1zdGF0ZS1jYXJkIHsKICAgICAgYmFja2dyb3VuZDogI2ZmZjsKICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsKICAgICAgYm9yZGVyLXJhZGl1czogMThweDsKICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTsKICAgICAgcGFkZGluZzogMjRweDsKICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgfQoKICAgIC5lbXB0eS1zdGF0ZS1jYXJkIC55ZWFyLWNoaXAgewogICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OwogICAgfQoKICAgIC5lbXB0eS1zdGF0ZS1jYXJkIGgyIHsKICAgICAgbWFyZ2luOiAwIDAgMTJweDsKICAgICAgY29sb3I6ICMxZTNhMmI7CiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAzdncsIDIuM3JlbSk7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA4OwogICAgfQoKICAgIC5lbXB0eS1zdGF0ZS1jYXJkIHAgewogICAgICBtYXgtd2lkdGg6IDUycmVtOwogICAgICBtYXJnaW46IDAgYXV0byAxOHB4OwogICAgICBjb2xvcjogdmFyKC0tbXV0ZWQpOwogICAgICBmb250LXNpemU6IDFyZW07CiAgICB9CgogICAgLmVtcHR5LXN0YXRlLWNhcmQgLmhlcm8tYnV0dG9ucyB7CiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICBtYXJnaW4tdG9wOiAwOwogICAgfQogICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkgewogICAgICAuaGVybywKICAgICAgLmZlYXR1cmVkLWNhcmQsCiAgICAgIC51cGNvbWluZy1ncmlkLAogICAgICAucXVpY2stbGlua3MtbGlzdCB7CiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgICAgIH0KCiAgICAgIC5zdGVwcy1ncmlkIHsKICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7CiAgICAgIH0KCiAgICAgIC5mZWF0dXJlZC1jYXJkIGgyIHsKICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNDVyZW0sIDV2dywgMnJlbSk7CiAgICAgIH0KICAgIH0KCiAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHsKICAgICAgLnN0ZXBzLWdyaWQsCiAgICAgIC5jYWxlbmRhci10b2dnbGUgewogICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogICAgICB9CgogICAgICAucGFnZSB7CiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpOwogICAgICAgIHBhZGRpbmc6IDEwcHggMCA1NHB4OwogICAgICB9CgogICAgICAuY2FsZW5kYXItd3JhcCBpZnJhbWUgewogICAgICAgIGhlaWdodDogODB2aDsKICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDsKICAgICAgfQoKICAgICAgLmZlYXR1cmVkLWNhcmQgaDIgewogICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zNXJlbSwgN3Z3LCAxLjhyZW0pOwogICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2OwogICAgICB9CiAgICB9CiAgPC9zdHlsZT4KPC9oZWFkPgo8Ym9keT4KICA8bWFpbiBjbGFzcz0icGFnZSI+CiAgICA8c2VjdGlvbiBjbGFzcz0iaGVybyI+CiAgICAgIDxkaXYgY2xhc3M9Imhlcm8tbGVmdCI+CiAgICAgICAgPGRpdiBjbGFzcz0iaGVyby1jaGlwIj5Mb3dlciBUcmluaXR5IEJhc2luIENoYXB0ZXI8L2Rpdj4KICAgICAgICA8aDEgY2xhc3M9Imhlcm8tdGl0bGUiPlZvbHVudGVlciBPcHBvcnR1bml0aWVzPC9oMT4KICAgICAgICA8cD5Wb2x1bnRlZXIgc2VydmljZSBpcyBvbmUgb2YgdGhlIGJlc3Qgd2F5cyB0byBjb25uZWN0IHdpdGggdGhlIGNoYXB0ZXIsIHN1cHBvcnQgbG9jYWwgY29uc2VydmF0aW9uIHdvcmssIGFuZCBwdXQgeW91ciB0cmFpbmluZyBpbnRvIGFjdGlvbi48L3A+CiAgICAgICAgPHA+VGhpcyBwYWdlIGhpZ2hsaWdodHMgZmVhdHVyZWQgb3Bwb3J0dW5pdGllcywgdXBjb21pbmcgc2VydmljZSBldmVudHMsIGFuZCB0aGUgZnVsbCB2b2x1bnRlZXIgY2FsZW5kYXIgaW4gb25lIHBsYWNlLjwvcD4KICAgICAgICA8ZGl2IGNsYXNzPSJoZXJvLWJ1dHRvbnMiPgogICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly90eG1uLm9yZy9sb3dlcnRyaW5pdHliYXNpbi9nZXQtaW52b2x2ZWQvY29udGFjdC1uZXcvIiBjbGFzcz0iYnRuLXByaW1hcnkiPkFzayBBYm91dCBWb2x1bnRlZXJpbmc8L2E+CiAgICAgICAgICA8YSBocmVmPSJodHRwczovL2NhbGVuZGFyLmdvb2dsZS5jb20vY2FsZW5kYXIvZW1iZWQ\/d2tzdD0xJmFtcDtiZ2NvbG9yPSUyM0ZGRkZGRiZhbXA7c3JjPWx0YmFzaW52b2x1bnRlZXJzZXJ2aWNlcyU0MGdtYWlsLmNvbSZhbXA7Y29sb3I9JTIzMEY0QjM4JmFtcDtjdHo9QW1lcmljYSUyRkNoaWNhZ28iIGNsYXNzPSJidG4tc2Vjb25kYXJ5IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciBub3JlZmVycmVyIj5PcGVuIENhbGVuZGFyPC9hPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9Imhlcm8tcmlnaHQiPgogICAgICAgIDxkaXYgY2xhc3M9ImluZm8tY2FyZCI+CiAgICAgICAgICA8aDM+RmVhdHVyZWQgRmlyc3Q8L2gzPgogICAgICAgICAgPHA+VGhlIGJlc3QgY3VycmVudCBvcHBvcnR1bml0aWVzIGFyZSBoaWdobGlnaHRlZCBhdCB0aGUgdG9wIHNvIHZpc2l0b3JzIGNhbiBxdWlja2x5IHNlZSB3aGVyZSB0byBnZXQgaW52b2x2ZWQuPC9wPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImluZm8tY2FyZCI+CiAgICAgICAgICA8aDM+VXBkYXRlZCBGcm9tIFNoZWV0czwvaDM+CiAgICAgICAgICA8cD5OZXcgdm9sdW50ZWVyIGV2ZW50cyBjYW4gYmUgYWRkZWQgYW5kIHVwZGF0ZWQgZnJvbSBHb29nbGUgU2hlZXRzIHdpdGhvdXQgcmVidWlsZGluZyB0aGUgcGFnZS48L3A+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iaW5mby1jYXJkIj4KICAgICAgICAgIDxoMz5DYWxlbmRhciBTdGlsbCBJbmNsdWRlZDwvaDM+CiAgICAgICAgICA8cD5UaGUgZnVsbCBHb29nbGUgQ2FsZW5kYXIgcmVtYWlucyBhdmFpbGFibGUgYmVsb3cgZm9yIG1lbWJlcnMgd2hvIHByZWZlciB0aGUgdHJhZGl0aW9uYWwgbW9udGhseSB2aWV3LjwvcD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPHNlY3Rpb24gY2xhc3M9InN0ZXBzLXNlY3Rpb24iPgogICAgICA8ZGl2IGNsYXNzPSJzdGVwcy1ncmlkIj4KICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ic3RlcC1jYXJkIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InN0ZXAtY2hpcCI+MDE8L2Rpdj4KICAgICAgICAgIDxoMz5Ib3cgaXQgd29ya3M8L2gzPgogICAgICAgICAgPHA+U3RhcnQgd2l0aCB0aGUgZmVhdHVyZWQgb3Bwb3J0dW5pdGllcywgcmV2aWV3IHVwY29taW5nIHNlcnZpY2UgZXZlbnRzLCBhbmQgb3BlbiB0aGUgZnVsbCBjYWxlbmRhciB3aGVuIHlvdSB3YW50IHRoZSBjb21wbGV0ZSBtb250aCB2aWV3LjwvcD4KICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPGFydGljbGUgY2xhc3M9InN0ZXAtY2FyZCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJzdGVwLWNoaXAiPjAyPC9kaXY+CiAgICAgICAgICA8aDM+Q2hvb3NlIGFuIG9wcG9ydHVuaXR5PC9oMz4KICAgICAgICAgIDxwPkVhY2ggZXZlbnQgaW5jbHVkZXMgdGhlIGtleSBkZXRhaWxzIHlvdSBuZWVkLCBpbmNsdWRpbmcgZGF0ZSwgdGltZSwgbG9jYXRpb24sIGFuZCBhIGxpbmsgZm9yIG1vcmUgaW5mb3JtYXRpb24uPC9wPgogICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ic3RlcC1jYXJkIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InN0ZXAtY2hpcCI+MDM8L2Rpdj4KICAgICAgICAgIDxoMz5TaG93IHVwIGFuZCBoZWxwPC9oMz4KICAgICAgICAgIDxwPlZvbHVudGVlciBzZXJ2aWNlIGdpdmVzIG1lbWJlcnMgcHJhY3RpY2FsIHdheXMgdG8gY29udHJpYnV0ZSB0byBjb25zZXJ2YXRpb24sIG91dHJlYWNoLCBlZHVjYXRpb24sIGFuZCBjaGFwdGVyIHN1cHBvcnQuPC9wPgogICAgICAgIDwvYXJ0aWNsZT4KICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGhlYWRlciBjbGFzcz0iaGVhZGVyIj4KICAgICAgPGgxPkZlYXR1cmVkIE9wcG9ydHVuaXRpZXM8L2gxPgogICAgICA8ZGl2IGNsYXNzPSJydWxlIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9kaXY+CiAgICAgIDxwPlRoZSBoaWdobGlnaHRlZCB2b2x1bnRlZXIgb3Bwb3J0dW5pdGllcyBhcmUgc2hvd24gZmlyc3QsIGZvbGxvd2VkIGJ5IGFkZGl0aW9uYWwgdXBjb21pbmcgZXZlbnRzIGFuZCB0aGUgZnVsbCBjYWxlbmRhciBiZWxvdy48L3A+CiAgICA8L2hlYWRlcj4KCiAgICA8c2VjdGlvbiBjbGFzcz0iaW50cm8tcGFuZWwiPgogICAgICA8ZGl2IGNsYXNzPSJ5ZWFyLWNoaXAiIGlkPSJ2cy1jdXJyZW50LXllYXIiPlllYXI8L2Rpdj4KICAgICAgPGgyPlZvbHVudGVlciBzZXJ2aWNlIG9wcG9ydHVuaXRpZXM8L2gyPgogICAgICA8cCBpZD0idnMtY3VycmVudC1jb3B5Ij5GZWF0dXJlZCBvcHBvcnR1bml0aWVzIGFwcGVhciBmaXJzdC4gVXBjb21pbmcgdm9sdW50ZWVyIGV2ZW50cyBhbmQgdGhlIGZ1bGwgY2FsZW5kYXIgYXJlIGxpc3RlZCBiZWxvdy48L3A+CiAgICA8L3NlY3Rpb24+CgogICAgPHNlY3Rpb24gY2xhc3M9ImZlYXR1cmVkLXNlY3Rpb24iIGlkPSJ2cy1mZWF0dXJlZC1zaGVsbCI+CiAgICAgIDxkaXYgY2xhc3M9ImxvYWRpbmctbWVzc2FnZSI+TG9hZGluZyBmZWF0dXJlZCBvcHBvcnR1bml0aWVz4oCmPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPHNlY3Rpb24gY2xhc3M9ImVtcHR5LXN0YXRlLXNlY3Rpb24iIGlkPSJ2cy1lbXB0eS1zdGF0ZSIgaGlkZGVuPgogICAgICA8ZGl2IGNsYXNzPSJlbXB0eS1zdGF0ZS1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ5ZWFyLWNoaXAiPkNvbWluZyBTb29uPC9kaXY+CiAgICAgICAgPGgyPlZvbHVudGVlciBvcHBvcnR1bml0aWVzIHdpbGwgYmUgcG9zdGVkIGhlcmUgc29vbi48L2gyPgogICAgICAgIDxwPgogICAgICAgICAgV2UgYXJlIHByZXBhcmluZyBmZWF0dXJlZCBvcHBvcnR1bml0aWVzIGFuZCB1cGNvbWluZyBzZXJ2aWNlIGV2ZW50cyBmb3IgdGhlIGNoYXB0ZXIuIEluIHRoZSBtZWFudGltZSwgeW91IGNhbiBzdGlsbCB1c2UgdGhlIGZ1bGwgdm9sdW50ZWVyIGNhbGVuZGFyIGJlbG93IG9yIGNvbnRhY3QgdGhlIGNoYXB0ZXIgaWYgeW91IHdvdWxkIGxpa2UgdG8gZ2V0IGludm9sdmVkLgogICAgICAgIDwvcD4KICAgICAgICA8ZGl2IGNsYXNzPSJoZXJvLWJ1dHRvbnMiPgogICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly90eG1uLm9yZy9sb3dlcnRyaW5pdHliYXNpbi9nZXQtaW52b2x2ZWQvY29udGFjdC1uZXcvIiBjbGFzcz0iYnRuLXByaW1hcnkiPkFzayBBYm91dCBWb2x1bnRlZXJpbmc8L2E+CiAgICAgICAgICA8YSBocmVmPSJodHRwczovL2NhbGVuZGFyLmdvb2dsZS5jb20vY2FsZW5kYXIvZW1iZWQ\/d2tzdD0xJmFtcDtiZ2NvbG9yPSUyM0ZGRkZGRiZhbXA7c3JjPWx0YmFzaW52b2x1bnRlZXJzZXJ2aWNlcyU0MGdtYWlsLmNvbSZhbXA7Y29sb3I9JTIzMEY0QjM4JmFtcDtjdHo9QW1lcmljYSUyRkNoaWNhZ28iIGNsYXNzPSJidG4tc2Vjb25kYXJ5IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciBub3JlZmVycmVyIj5PcGVuIENhbGVuZGFyPC9hPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8c2VjdGlvbiBjbGFzcz0idXBjb21pbmctc2VjdGlvbiI+CiAgICAgIDxoZWFkZXIgY2xhc3M9ImhlYWRlciI+CiAgICAgICAgPGgxPlVwY29taW5nIE9wcG9ydHVuaXRpZXM8L2gxPgogICAgICAgIDxkaXYgY2xhc3M9InJ1bGUiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L2Rpdj4KICAgICAgICA8cD5UaGUgbmV4dCB2b2x1bnRlZXIgb3Bwb3J0dW5pdGllcyBhcmUgbGlzdGVkIGhlcmUgZm9yIHF1aWNrIHJldmlldy48L3A+CiAgICAgIDwvaGVhZGVyPgogICAgICA8ZGl2IGNsYXNzPSJ1cGNvbWluZy1ncmlkIiBpZD0idnMtdXBjb21pbmctZ3JpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ibG9hZGluZy1tZXNzYWdlIj5Mb2FkaW5nIHVwY29taW5nIG9wcG9ydHVuaXRpZXPigKY8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPHNlY3Rpb24gY2xhc3M9ImNhbGVuZGFyLXNlY3Rpb24iPgogICAgICA8ZGV0YWlscyBjbGFzcz0iY2FsZW5kYXItc3VtbWFyeSI+CiAgICAgICAgPHN1bW1hcnkgY2xhc3M9ImNhbGVuZGFyLXRvZ2dsZSI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ5ZWFyLWNoaXAiIGlkPSJ2cy1jYWxlbmRhci15ZWFyIj5DYWxlbmRhcjwvZGl2PgogICAgICAgICAgPGRpdj4KICAgICAgICAgICAgPGgyPlZvbHVudGVlciBTZXJ2aWNlIENhbGVuZGFyPC9oMj4KICAgICAgICAgICAgPHAgY2xhc3M9ImNhbGVuZGFyLXN1bW1hcnktY29weSI+T3BlbiB0byB2aWV3IHRoZSBmdWxsIEdvb2dsZSBDYWxlbmRhciBmb3Igdm9sdW50ZWVyIHNlcnZpY2UgZXZlbnRzLjwvcD4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPHNwYW4gY2xhc3M9ImNhbGVuZGFyLWluZGljYXRvciIgYXJpYS1oaWRkZW49InRydWUiPis8L3NwYW4+CiAgICAgICAgPC9zdW1tYXJ5PgogICAgICAgIDxkaXYgY2xhc3M9ImNhbGVuZGFyLWJvZHkiPgogICAgICAgICAgPGRpdiBjbGFzcz0iY2FsZW5kYXItd3JhcCI+CiAgICAgICAgICAgIDxpZnJhbWUgc3JjPSJodHRwczovL2NhbGVuZGFyLmdvb2dsZS5jb20vY2FsZW5kYXIvZW1iZWQ\/d2tzdD0xJmFtcDtiZ2NvbG9yPSUyM0ZGRkZGRiZhbXA7c3JjPWx0YmFzaW52b2x1bnRlZXJzZXJ2aWNlcyU0MGdtYWlsLmNvbSZhbXA7Y29sb3I9JTIzMEY0QjM4JmFtcDtjdHo9QW1lcmljYSUyRkNoaWNhZ28iIGZyYW1lYm9yZGVyPSIwIiBsb2FkaW5nPSJsYXp5Ij48L2lmcmFtZT4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPHAgY2xhc3M9ImNhbGVuZGFyLW5vdGUiPlRoZSBlbWJlZGRlZCBjYWxlbmRhciBpcyBzdGlsbCBhdmFpbGFibGUgZm9yIHZpc2l0b3JzIHdobyBwcmVmZXIgdGhlIHRyYWRpdGlvbmFsIG1vbnRobHkgY2FsZW5kYXIgdmlldy48L3A+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGV0YWlscz4KICAgIDwvc2VjdGlvbj4KCiAgICA8c2VjdGlvbiBjbGFzcz0icXVpY2stbGlua3Mtc2VjdGlvbiI+CiAgICAgIDxkaXYgY2xhc3M9InF1aWNrLWxpbmtzLXBhbmVsIj4KICAgICAgICA8aDI+UXVpY2sgbGlua3M8L2gyPgogICAgICAgIDxkaXYgY2xhc3M9InF1aWNrLWxpbmtzLWxpc3QiPgogICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly90eG1uLm9yZy9sb3dlcnRyaW5pdHliYXNpbi9nZXQtaW52b2x2ZWQvY29udGFjdC1uZXcvIiBjbGFzcz0icXVpY2stbGluay1jYXJkIj4KICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICA8c3Ryb25nPkNvbnRhY3Q8L3N0cm9uZz4KICAgICAgICAgICAgICA8c3Bhbj5Bc2sgcXVlc3Rpb25zIGFib3V0IHZvbHVudGVlciBzZXJ2aWNlLCBwYXJ0aWNpcGF0aW9uLCBvciBjaGFwdGVyIG9wcG9ydHVuaXRpZXMuPC9zcGFuPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPHNwYW4gYXJpYS1oaWRkZW49InRydWUiPuKGkjwvc3Bhbj4KICAgICAgICAgIDwvYT4KICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdHhtbi5vcmcvbG93ZXJ0cmluaXR5YmFzaW4vZ2V0LWludm9sdmVkL3RyYWluaW5nLWNhbGVuZGFyLW5ldy8iIGNsYXNzPSJxdWljay1saW5rLWNhcmQiPgogICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgIDxzdHJvbmc+TW9udGhseSBNZWV0aW5nczwvc3Ryb25nPgogICAgICAgICAgICAgIDxzcGFuPlNlZSB0aGUgY3VycmVudCBtZWV0aW5nIHNjaGVkdWxlIGFuZCBjaGFwdGVyIHByZXNlbnRhdGlvbnMuPC9zcGFuPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPHNwYW4gYXJpYS1oaWRkZW49InRydWUiPuKGkjwvc3Bhbj4KICAgICAgICAgIDwvYT4KICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vY2FsZW5kYXIuZ29vZ2xlLmNvbS9jYWxlbmRhci9lbWJlZD93a3N0PTEmYW1wO2JnY29sb3I9JTIzRkZGRkZGJmFtcDtzcmM9bHRiYXNpbnZvbHVudGVlcnNlcnZpY2VzJTQwZ21haWwuY29tJmFtcDtjb2xvcj0lMjMwRjRCMzgmYW1wO2N0ej1BbWVyaWNhJTJGQ2hpY2FnbyIgY2xhc3M9InF1aWNrLWxpbmstY2FyZCIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIgbm9yZWZlcnJlciI+CiAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgPHN0cm9uZz5Wb2x1bnRlZXIgQ2FsZW5kYXI8L3N0cm9uZz4KICAgICAgICAgICAgICA8c3Bhbj5PcGVuIHRoZSBmdWxsIGNhbGVuZGFyIGRpcmVjdGx5IGluIEdvb2dsZSBDYWxlbmRhci48L3NwYW4+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8c3BhbiBhcmlhLWhpZGRlbj0idHJ1ZSI+4oaSPC9zcGFuPgogICAgICAgICAgPC9hPgogICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly90eG1uLm9yZy9sb3dlcnRyaW5pdHliYXNpbi9nZXQtaW52b2x2ZWQvZG9uYXRpb25zLyIgY2xhc3M9InF1aWNrLWxpbmstY2FyZCI+CiAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgPHN0cm9uZz5Eb25hdGlvbnM8L3N0cm9uZz4KICAgICAgICAgICAgICA8c3Bhbj5TdXBwb3J0IHRoZSBjaGFwdGVy4oCZcyBtaXNzaW9uIGFuZCBsb2NhbCBjb25zZXJ2YXRpb24gd29yay48L3NwYW4+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8c3BhbiBhcmlhLWhpZGRlbj0idHJ1ZSI+4oaSPC9zcGFuPgogICAgICAgICAgPC9hPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGNsYXNzPSJlbXB0eS1ub3RlIj4KICAgICAgVGhpcyBpbmZvcm1hdGlvbiBpcyBtYW5hZ2VkIGJ5IHRoZSBMb3dlciBUcmluaXR5IEJhc2luIENoYXB0ZXIuCiAgICA8L2Rpdj4KICA8L21haW4+CgogIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL3BhcGFwYXJzZUA1LjQuMS9wYXBhcGFyc2UubWluLmpzIj48L3NjcmlwdD4KICA8c2NyaXB0PgogICAgY29uc3QgVk9MVU5URUVSX0NTVl9VUkwgPSAiaHR0cHM6Ly9kb2NzLmdvb2dsZS5jb20vc3ByZWFkc2hlZXRzL2QvZS8yUEFDWC0xdlFOR2F4QUVzX21OUVFMLW5uNzIwM1d3aVZDSkpOS1JDdUxnSDFiQ2F3QW54UC1HS1lPcUpkUlZsZkZSSTF5cFd2U2JCM2Z2UHZTeG9KMi9wdWI\/Z2lkPTAmc2luZ2xlPXRydWUmb3V0cHV0PWNzdiI7CgoKICAgIGZ1bmN0aW9uIHZzRXNjYXBlSHRtbCh2YWx1ZSkgewogICAgICByZXR1cm4gU3RyaW5nKHZhbHVlID8\/ICIiKQogICAgICAgIC5yZXBsYWNlKC8mL2csICImYW1wOyIpCiAgICAgICAgLnJlcGxhY2UoLzwvZywgIiZsdDsiKQogICAgICAgIC5yZXBsYWNlKC8+L2csICImZ3Q7IikKICAgICAgICAucmVwbGFjZSgvXCIvZywgIiZxdW90OyIpCiAgICAgICAgLnJlcGxhY2UoLycvZywgIiYjMzk7Iik7CiAgICB9CgogICAgZnVuY3Rpb24gdnNQYXJzZURhdGUodmFsdWUpIHsKICAgICAgaWYgKCF2YWx1ZSkgcmV0dXJuIG5ldyBEYXRlKCIiKTsKICAgICAgY29uc3QgbWF0Y2ggPSBTdHJpbmcodmFsdWUpLm1hdGNoKC9eKFxkezR9KS0oXGR7Mn0pLShcZHsyfSkkLyk7CiAgICAgIGlmIChtYXRjaCkgewogICAgICAgIGNvbnN0IFssIHllYXIsIG1vbnRoLCBkYXldID0gbWF0Y2g7CiAgICAgICAgcmV0dXJuIG5ldyBEYXRlKE51bWJlcih5ZWFyKSwgTnVtYmVyKG1vbnRoKSAtIDEsIE51bWJlcihkYXkpKTsKICAgICAgfQogICAgICByZXR1cm4gbmV3IERhdGUodmFsdWUpOwogICAgfQoKICAgIGZ1bmN0aW9uIHZzRm9ybWF0RGF0ZSh2YWx1ZSkgewogICAgICBjb25zdCBkYXRlID0gdnNQYXJzZURhdGUodmFsdWUpOwogICAgICBpZiAoTnVtYmVyLmlzTmFOKGRhdGUuZ2V0VGltZSgpKSkgcmV0dXJuIHZzRXNjYXBlSHRtbCh2YWx1ZSk7CiAgICAgIHJldHVybiBkYXRlLnRvTG9jYWxlRGF0ZVN0cmluZygiZW4tVVMiLCB7CiAgICAgICAgd2Vla2RheTogInNob3J0IiwKICAgICAgICB5ZWFyOiAibnVtZXJpYyIsCiAgICAgICAgbW9udGg6ICJsb25nIiwKICAgICAgICBkYXk6ICJudW1lcmljIgogICAgICB9KTsKICAgIH0KCiAgICBmdW5jdGlvbiB2c0Zvcm1hdFRpbWVSYW5nZShzdGFydCwgZW5kKSB7CiAgICAgIGNvbnN0IGJpdHMgPSBbXTsKICAgICAgaWYgKHN0YXJ0KSBiaXRzLnB1c2goc3RhcnQpOwogICAgICBpZiAoZW5kKSBiaXRzLnB1c2goZW5kKTsKICAgICAgcmV0dXJuIGJpdHMuam9pbigiIOKAkyAiKTsKICAgIH0KCiAgICBmdW5jdGlvbiB2c0NyZWF0ZUFjdGlvbkxpbmsoaXRlbSwgcHJpbWFyeUxhYmVsLCBzZWNvbmRhcnlMYWJlbCkgewogICAgICBjb25zdCBocmVmID0gaXRlbS5saW5rID8gdnNFc2NhcGVIdG1sKGl0ZW0ubGluaykgOiAiaHR0cHM6Ly90eG1uLm9yZy9sb3dlcnRyaW5pdHliYXNpbi9nZXQtaW52b2x2ZWQvY29udGFjdC1uZXcvIjsKICAgICAgY29uc3QgcHJpbWFyeSA9IGA8YSBjbGFzcz0ib3Bwb3J0dW5pdHktbGluay1wcmltYXJ5IiBocmVmPSIke2hyZWZ9IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciBub3JlZmVycmVyIj4ke3ByaW1hcnlMYWJlbH08L2E+YDsKICAgICAgY29uc3Qgc2Vjb25kYXJ5ID0gYDxhIGNsYXNzPSJvcHBvcnR1bml0eS1saW5rLXNlY29uZGFyeSIgaHJlZj0iaHR0cHM6Ly90eG1uLm9yZy9sb3dlcnRyaW5pdHliYXNpbi9nZXQtaW52b2x2ZWQvY29udGFjdC1uZXcvIj4ke3NlY29uZGFyeUxhYmVsfTwvYT5gOwogICAgICByZXR1cm4gcHJpbWFyeSArIHNlY29uZGFyeTsKICAgIH0KCiAgICBmdW5jdGlvbiB2c0NyZWF0ZUNhcmQoaXRlbSkgewogICAgICBjb25zdCB0aW1lUmFuZ2UgPSB2c0Zvcm1hdFRpbWVSYW5nZShpdGVtLnN0YXJ0X3RpbWUsIGl0ZW0uZW5kX3RpbWUpOwogICAgICBjb25zdCBjYXRlZ29yeSA9IGl0ZW0uY2F0ZWdvcnkgPyBgPGRpdiBjbGFzcz0iY2F0ZWdvcnktY2hpcCI+JHt2c0VzY2FwZUh0bWwoaXRlbS5jYXRlZ29yeSl9PC9kaXY+YCA6ICIiOwogICAgICBjb25zdCBzdW1tYXJ5ID0gaXRlbS5zaG9ydF9zdW1tYXJ5ID8gYDxwIGNsYXNzPSJvcHBvcnR1bml0eS1kZXRhaWwiPiR7dnNFc2NhcGVIdG1sKGl0ZW0uc2hvcnRfc3VtbWFyeSl9PC9wPmAgOiAiIjsKICAgICAgY29uc3QgbG9jYXRpb24gPSBpdGVtLmxvY2F0aW9uID8gYDxwIGNsYXNzPSJvcHBvcnR1bml0eS1tZXRhIj48c3Ryb25nPkxvY2F0aW9uOjwvc3Ryb25nPiAke3ZzRXNjYXBlSHRtbChpdGVtLmxvY2F0aW9uKX08L3A+YCA6ICIiOwogICAgICBjb25zdCB0aW1lTGluZSA9IHRpbWVSYW5nZSA\/IGA8cCBjbGFzcz0ib3Bwb3J0dW5pdHktbWV0YSI+PHN0cm9uZz5UaW1lOjwvc3Ryb25nPiAke3ZzRXNjYXBlSHRtbCh0aW1lUmFuZ2UpfTwvcD5gIDogIiI7CgogICAgICByZXR1cm4gYAogICAgICAgIDxhcnRpY2xlIGNsYXNzPSJvcHBvcnR1bml0eS1jYXJkIj4KICAgICAgICAgIDxkaXYgY2xhc3M9Im9wcG9ydHVuaXR5LWNhcmQtaGVhZGVyIj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im9wcG9ydHVuaXR5LWRhdGUiPiR7dnNGb3JtYXREYXRlKGl0ZW0uZGF0ZSl9PC9zcGFuPgogICAgICAgICAgICA8aDM+JHt2c0VzY2FwZUh0bWwoaXRlbS50aXRsZSl9PC9oMz4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0ib3Bwb3J0dW5pdHktY2FyZC1ib2R5Ij4KICAgICAgICAgICAgJHtjYXRlZ29yeX0KICAgICAgICAgICAgJHt0aW1lTGluZX0KICAgICAgICAgICAgJHtsb2NhdGlvbn0KICAgICAgICAgICAgJHtzdW1tYXJ5fQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJvcHBvcnR1bml0eS1hY3Rpb25zIj4KICAgICAgICAgICAgICAke3ZzQ3JlYXRlQWN0aW9uTGluayhpdGVtLCAiVmlldyBEZXRhaWxzIiwgIkNvbnRhY3QgVXMiKX0KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2FydGljbGU+CiAgICAgIGA7CiAgICB9CgogICAgZnVuY3Rpb24gdnNDcmVhdGVGZWF0dXJlZChpdGVtKSB7CiAgICAgIGNvbnN0IHRpbWVSYW5nZSA9IHZzRm9ybWF0VGltZVJhbmdlKGl0ZW0uc3RhcnRfdGltZSwgaXRlbS5lbmRfdGltZSk7CiAgICAgIGNvbnN0IGxvY2F0aW9uID0gaXRlbS5sb2NhdGlvbiA\/IGA8cCBjbGFzcz0iZmVhdHVyZWQtbWV0YSI+PHN0cm9uZz5Mb2NhdGlvbjo8L3N0cm9uZz4gJHt2c0VzY2FwZUh0bWwoaXRlbS5sb2NhdGlvbil9PC9wPmAgOiAiIjsKICAgICAgY29uc3QgdGltZUxpbmUgPSB0aW1lUmFuZ2UgPyBgPHAgY2xhc3M9ImZlYXR1cmVkLW1ldGEiPjxzdHJvbmc+VGltZTo8L3N0cm9uZz4gJHt2c0VzY2FwZUh0bWwodGltZVJhbmdlKX08L3A+YCA6ICIiOwogICAgICBjb25zdCBzdW1tYXJ5ID0gaXRlbS5zaG9ydF9zdW1tYXJ5ID8gdnNFc2NhcGVIdG1sKGl0ZW0uc2hvcnRfc3VtbWFyeSkgOiAiVGhpcyBoaWdobGlnaHRlZCB2b2x1bnRlZXIgb3Bwb3J0dW5pdHkgaXMgcmVhZHkgZm9yIG1lbWJlcnMgYW5kIHZpc2l0b3JzIHdobyB3YW50IHRvIGdldCBpbnZvbHZlZC4iOwogICAgICBjb25zdCBkZXNjcmlwdGlvbiA9IGl0ZW0uZnVsbF9kZXNjcmlwdGlvbiA\/IGA8bGk+JHt2c0VzY2FwZUh0bWwoaXRlbS5mdWxsX2Rlc2NyaXB0aW9uLnN1YnN0cmluZygwLCAxODApKX0uLi48L2xpPmAgOiAiIjsKICAgICAgY29uc3QgY2F0ZWdvcnkgPSBpdGVtLmNhdGVnb3J5ID8gYDxkaXYgY2xhc3M9ImZlYXR1cmVkLWJhZGdlIj4ke3ZzRXNjYXBlSHRtbChpdGVtLmNhdGVnb3J5KX08L2Rpdj5gIDogYDxkaXYgY2xhc3M9ImZlYXR1cmVkLWJhZGdlIj5GZWF0dXJlZDwvZGl2PmA7CgogICAgICByZXR1cm4gYAogICAgICAgIDxhcnRpY2xlIGNsYXNzPSJmZWF0dXJlZC1jYXJkIj4KICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICR7Y2F0ZWdvcnl9CiAgICAgICAgICAgIDxoMj4ke3ZzRXNjYXBlSHRtbChpdGVtLnRpdGxlKX08L2gyPgogICAgICAgICAgICA8cCBjbGFzcz0iZmVhdHVyZWQtbWV0YSI+JHt2c0Zvcm1hdERhdGUoaXRlbS5kYXRlKX08L3A+CiAgICAgICAgICAgICR7dGltZUxpbmV9CiAgICAgICAgICAgICR7bG9jYXRpb259CiAgICAgICAgICAgIDxwIGNsYXNzPSJmZWF0dXJlZC1kZXNjcmlwdGlvbiI+JHtzdW1tYXJ5fTwvcD4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ib3Bwb3J0dW5pdHktYWN0aW9ucyI+CiAgICAgICAgICAgICAgJHt2c0NyZWF0ZUFjdGlvbkxpbmsoaXRlbSwgIlZpZXcgT3Bwb3J0dW5pdHkiLCAiQXNrIGEgUXVlc3Rpb24iKX0KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImZlYXR1cmVkLXByZXZpZXciPgogICAgICAgICAgICA8aDM+V2hhdCB0byBleHBlY3Q8L2gzPgogICAgICAgICAgICA8dWwgY2xhc3M9ImZlYXR1cmVkLWxpc3QiPgogICAgICAgICAgICAgIDxsaT5SZXZpZXcgdGhlIGRhdGUsIHRpbWUsIGFuZCBsb2NhdGlvbiBiZWZvcmUgYXR0ZW5kaW5nLjwvbGk+CiAgICAgICAgICAgICAgPGxpPlVzZSB0aGUgZGV0YWlscyBsaW5rIGZvciBzaWdudXAgb3IgYWRkaXRpb25hbCBpbnN0cnVjdGlvbnMgd2hlbiBhdmFpbGFibGUuPC9saT4KICAgICAgICAgICAgICAke2Rlc2NyaXB0aW9ufQogICAgICAgICAgICA8L3VsPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9hcnRpY2xlPgogICAgICBgOwogICAgfQoKICAgIGZ1bmN0aW9uIHZzUmVuZGVyUGFnZShyb3dzKSB7CiAgICAgIGNvbnN0IGN1cnJlbnRZZWFyID0gbmV3IERhdGUoKS5nZXRGdWxsWWVhcigpOwogICAgICBjb25zdCB0b2RheSA9IG5ldyBEYXRlKCk7CiAgICAgIHRvZGF5LnNldEhvdXJzKDAsIDAsIDAsIDApOwoKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInZzLWN1cnJlbnQteWVhciIpLnRleHRDb250ZW50ID0gU3RyaW5nKGN1cnJlbnRZZWFyKTsKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInZzLWNhbGVuZGFyLXllYXIiKS50ZXh0Q29udGVudCA9ICJDYWxlbmRhciI7CgogICAgICBjb25zdCBpdGVtcyA9IHJvd3MKICAgICAgICAuZmlsdGVyKChyb3cpID0+IHJvdy5kYXRlICYmIHJvdy50aXRsZSkKICAgICAgICAuZmlsdGVyKChyb3cpID0+IFN0cmluZyhyb3cuc3RhdHVzIHx8ICIiKS50b0xvd2VyQ2FzZSgpID09PSAicHVibGlzaGVkIikKICAgICAgICAubWFwKChyb3cpID0+ICh7CiAgICAgICAgICAuLi5yb3csCiAgICAgICAgICBwYXJzZWREYXRlOiB2c1BhcnNlRGF0ZShyb3cuZGF0ZSksCiAgICAgICAgICBmZWF0dXJlZEZsYWc6IFN0cmluZyhyb3cuZmVhdHVyZWQgfHwgIiIpLnRvTG93ZXJDYXNlKCkgPT09ICJ0cnVlIgogICAgICAgIH0pKQogICAgICAgIC5maWx0ZXIoKHJvdykgPT4gIU51bWJlci5pc05hTihyb3cucGFyc2VkRGF0ZS5nZXRUaW1lKCkpKQogICAgICAgIC5maWx0ZXIoKHJvdykgPT4gcm93LnBhcnNlZERhdGUgPj0gdG9kYXkpCiAgICAgICAgLnNvcnQoKGEsIGIpID0+IGEucGFyc2VkRGF0ZSAtIGIucGFyc2VkRGF0ZSk7CgogICAgICAvLyB2c1NldERlYnVnKGBMb2FkZWQgJHtpdGVtcy5sZW5ndGh9IHVwY29taW5nIHZvbHVudGVlciBvcHBvcnR1bml0aWVzLmApOwoKICAgICAgY29uc3QgZmVhdHVyZWRTaGVsbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ2cy1mZWF0dXJlZC1zaGVsbCIpOwogICAgICBjb25zdCB1cGNvbWluZ0dyaWQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidnMtdXBjb21pbmctZ3JpZCIpOwogICAgICBjb25zdCBlbXB0eVN0YXRlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInZzLWVtcHR5LXN0YXRlIik7CiAgICAgIGNvbnN0IGZlYXR1cmVkSGVhZGVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLmhlYWRlciIpOwogICAgICBjb25zdCBpbnRyb1BhbmVsID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLmludHJvLXBhbmVsIik7CiAgICAgIGNvbnN0IHVwY29taW5nU2VjdGlvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoIi51cGNvbWluZy1zZWN0aW9uIik7CgogICAgICBpZiAoIWl0ZW1zLmxlbmd0aCkgewogICAgICAgIGZlYXR1cmVkU2hlbGwuaGlkZGVuID0gdHJ1ZTsKICAgICAgICB1cGNvbWluZ1NlY3Rpb24uaGlkZGVuID0gdHJ1ZTsKICAgICAgICBmZWF0dXJlZEhlYWRlci5oaWRkZW4gPSB0cnVlOwogICAgICAgIGludHJvUGFuZWwuaGlkZGVuID0gdHJ1ZTsKICAgICAgICBlbXB0eVN0YXRlLmhpZGRlbiA9IGZhbHNlOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgZmVhdHVyZWRTaGVsbC5oaWRkZW4gPSBmYWxzZTsKICAgICAgdXBjb21pbmdTZWN0aW9uLmhpZGRlbiA9IGZhbHNlOwogICAgICBmZWF0dXJlZEhlYWRlci5oaWRkZW4gPSBmYWxzZTsKICAgICAgaW50cm9QYW5lbC5oaWRkZW4gPSBmYWxzZTsKICAgICAgZW1wdHlTdGF0ZS5oaWRkZW4gPSB0cnVlOwoKICAgICAgY29uc3QgZmVhdHVyZWQgPSBpdGVtcy5maW5kKChpdGVtKSA9PiBpdGVtLmZlYXR1cmVkRmxhZykgfHwgaXRlbXNbMF07CiAgICAgIGNvbnN0IHVwY29taW5nID0gaXRlbXMuc2xpY2UoMCwgNik7CgogICAgICBmZWF0dXJlZFNoZWxsLmlubmVySFRNTCA9IHZzQ3JlYXRlRmVhdHVyZWQoZmVhdHVyZWQpOwogICAgICB1cGNvbWluZ0dyaWQuaW5uZXJIVE1MID0gdXBjb21pbmcubWFwKChpdGVtKSA9PiB2c0NyZWF0ZUNhcmQoaXRlbSkpLmpvaW4oIiIpOwogICAgfQoKICAgIGFzeW5jIGZ1bmN0aW9uIHZzTG9hZE9wcG9ydHVuaXRpZXMoKSB7CiAgICAgIHRyeSB7CiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChWT0xVTlRFRVJfQ1NWX1VSTCwgeyBjYWNoZTogIm5vLXN0b3JlIiB9KTsKICAgICAgICBpZiAoIXJlc3BvbnNlLm9rKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYFJlcXVlc3QgZmFpbGVkIHdpdGggc3RhdHVzICR7cmVzcG9uc2Uuc3RhdHVzfWApOwogICAgICAgIH0KCiAgICAgICAgY29uc3QgY3N2VGV4dCA9IGF3YWl0IHJlc3BvbnNlLnRleHQoKTsKCiAgICAgICAgY29uc3QgcGFyc2VkID0gUGFwYS5wYXJzZShjc3ZUZXh0LCB7CiAgICAgICAgICBoZWFkZXI6IHRydWUsCiAgICAgICAgICBza2lwRW1wdHlMaW5lczogdHJ1ZQogICAgICAgIH0pOwoKICAgICAgICBpZiAocGFyc2VkLmVycm9ycy5sZW5ndGgpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihwYXJzZWQuZXJyb3JzWzBdLm1lc3NhZ2UpOwogICAgICAgIH0KCiAgICAgICAgY29uc3QgY2xlYW5lZFJvd3MgPSBwYXJzZWQuZGF0YS5tYXAoKHJvdykgPT4gewogICAgICAgICAgY29uc3QgY2xlYW5lZCA9IHt9OwogICAgICAgICAgT2JqZWN0LmtleXMocm93KS5mb3JFYWNoKChrZXkpID0+IHsKICAgICAgICAgICAgY29uc3QgY2xlYW5LZXkgPSBrZXkudHJpbSgpOwogICAgICAgICAgICBjbGVhbmVkW2NsZWFuS2V5XSA9IHR5cGVvZiByb3dba2V5XSA9PT0gInN0cmluZyIgPyByb3dba2V5XS50cmltKCkgOiByb3dba2V5XTsKICAgICAgICAgIH0pOwogICAgICAgICAgcmV0dXJuIGNsZWFuZWQ7CiAgICAgICAgfSk7CgogICAgICAgIHZzUmVuZGVyUGFnZShjbGVhbmVkUm93cyk7CiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgY29uc29sZS5lcnJvcigiVW5hYmxlIHRvIGxvYWQgdm9sdW50ZWVyIGRhdGE6IiwgZXJyb3IpOwogICAgICAgIGNvbnN0IG1lc3NhZ2UgPSAiVGhlIHZvbHVudGVlciBvcHBvcnR1bml0aWVzIGNvdWxkIG5vdCBiZSBsb2FkZWQgcmlnaHQgbm93LiBQbGVhc2UgY2hlY2sgYmFjayBzb29uLiI7CiAgICAgICAgY29uc3QgZXJyb3JIdG1sID0gYDxkaXYgY2xhc3M9ImVycm9yLW1lc3NhZ2UiPiR7dnNFc2NhcGVIdG1sKG1lc3NhZ2UpfTwvZGl2PmA7CiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInZzLWZlYXR1cmVkLXNoZWxsIikuaW5uZXJIVE1MID0gZXJyb3JIdG1sOwogICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ2cy11cGNvbWluZy1ncmlkIikuaW5uZXJIVE1MID0gZXJyb3JIdG1sOwogICAgICB9CiAgICB9CgogICAgdnNMb2FkT3Bwb3J0dW5pdGllcygpOwogIDwvc2NyaXB0Pgo8L2JvZHk+CjwvaHRtbD55eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckOWY1MzkwYzEtOTNiYS00ZGJmLThkODItYTRhYWU2YjE5N2EweHcHPHA+PC9wPncOY29yZS9wYXJhZ3JhcGh5eXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB3JGRiYTNiZWU4LTE1ZTgtNDVlNS1iZjhmLTc3MmRjM2Q3ZmY3Ynh3AHcPY29yZS9uYXZpZ2F0aW9ufa2AGHh3BWhvdmVydwZtb2JpbGV3BmhhbmRsZXh9BXl5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AAA==\",\"updateId\":147748985}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":""},"class_list":["post-198397","page","type-page","status-publish","entry"],"acf":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"archive":false,"gform-image-choice-sm":false,"gform-image-choice-md":false,"gform-image-choice-lg":false},"uagb_author_info":{"display_name":"Rodney","author_link":"https:\/\/txmn.org\/lowertrinitybasin\/author\/rfranks1\/"},"uagb_comment_info":0,"uagb_excerpt":"Volunteer Opportunities Lower Trinity Basin Chapter Volunteer Opportunities Volunteer service is one of the best ways to connect with the chapter, support local conservation work, and put your training into... Read More &rarr;","_links":{"self":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages\/198397","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/users\/1568"}],"replies":[{"embeddable":true,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/comments?post=198397"}],"version-history":[{"count":0,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages\/198397\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages\/197589"}],"wp:attachment":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/media?parent=198397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}},{"id":198355,"date":"2026-03-29T07:04:56","date_gmt":"2026-03-29T12:04:56","guid":{"rendered":"https:\/\/txmn.org\/lowertrinitybasin\/?page_id=198355"},"modified":"2026-03-29T09:31:34","modified_gmt":"2026-03-29T14:31:34","slug":"speakers","status":"publish","type":"page","link":"https:\/\/txmn.org\/lowertrinitybasin\/media\/speakers\/","title":{"rendered":"Speakers"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\" \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/>\n  <title>Guest Speakers<\/title>\n  <style>\n    :root {\n      --bg: #f3f3f0;\n      --card: #ececeb;\n      --text: #222;\n      --muted: #5f5f5f;\n      --accent: #5b7f1f;\n      --accent-dark: #476416;\n      --border: #d8d8d3;\n      --shadow: 0 10px 24px rgba(0, 0, 0, 0.06);\n      --radius: 18px;\n    }\n\n    * {\n      box-sizing: border-box;\n    }\n\n    body {\n      margin: 0;\n      font-family: Arial, Helvetica, sans-serif;\n      background: var(--bg);\n      color: var(--text);\n      line-height: 1.55;\n    }\n\n    .entry-title,\n    .page-title,\n    .wp-block-post-title,\n    .site-main > article > header,\n    article.page > header,\n    .post-title,\n    .page-header,\n    .page .entry-header,\n    .single-page .entry-header,\n    .content-area .entry-header,\n    .site-content .entry-header,\n    main .entry-header,\n    .wp-site-blocks .wp-block-post-title,\n    .wp-site-blocks h1.wp-block-post-title,\n    .type-page > .entry-header,\n    .inside-article > header.entry-header {\n      display: none !important;\n      margin: 0 !important;\n      padding: 0 !important;\n      min-height: 0 !important;\n    }\n\n    .site-main,\n    .entry-content,\n    .post-content,\n    .page-content,\n    article.page,\n    .site-main > article,\n    .inside-article,\n    .content-area,\n    .site-content,\n    .wp-site-blocks,\n    main,\n    article,\n    .entry-content > *:first-child {\n      margin-top: 0 !important;\n      padding-top: 0 !important;\n    }\n\n    .page {\n      width: min(1500px, calc(100% - 32px));\n      max-width: none;\n      margin: 0 auto;\n      padding: 12px 0 72px;\n    }\n\n    .header {\n      text-align: center;\n      margin-bottom: 24px;\n    }\n\n    .header {\n      text-align: center;\n      margin-top: 0;\n    }\n\n    .page > .header:first-child,\n    .entry-content > .page:first-child,\n    .entry-content > .page:first-child > .header:first-child {\n      margin-top: 0 !important;\n      padding-top: 0 !important;\n    }\n\n    .header h1 {\n      margin: 0;\n      font-size: clamp(2.2rem, 4vw, 3.8rem);\n      color: var(--accent);\n      font-weight: 700;\n      letter-spacing: 0.02em;\n    }\n    .speaker-section {\n      margin: 0 0 28px;\n    }\n\n    .speaker-section-header {\n      margin: 0 0 14px;\n      padding: 0 4px;\n    }\n\n    .speaker-section-header h2 {\n      margin: 0 0 4px;\n      font-size: clamp(1.5rem, 3vw, 2.1rem);\n      color: var(--accent-dark);\n    }\n\n    .speaker-section-header p {\n      margin: 0;\n      color: var(--muted);\n      font-size: 0.98rem;\n    }\n\n    .speaker-section-grid {\n      display: grid;\n      gap: 18px;\n    }\n\n    .featured-shell,\n    .future-shell,\n    .past-shell {\n      display: grid;\n      gap: 18px;\n    }\n\n    .speaker-image {\n      width: 92px;\n      height: 92px;\n      border-radius: 14px;\n      overflow: hidden;\n      border: 1px solid rgba(0, 0, 0, 0.08);\n      background: #f6f6f3;\n      flex: 0 0 auto;\n    }\n\n    .speaker-image img {\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n      object-position: center top;\n      display: block;\n    }\n\n    .speaker-toggle {\n      grid-template-columns: auto 1fr auto;\n    }\n\n    .speaker-image--details {\n      width: min(100%, 320px);\n      aspect-ratio: 4 \/ 3;\n      height: auto;\n      margin-top: 18px;\n    }\n\n    .featured-card {\n      background: linear-gradient(135deg, rgba(91, 127, 31, 0.10), rgba(255, 255, 255, 0.92));\n      border: 1px solid rgba(91, 127, 31, 0.18);\n      box-shadow: 0 14px 30px rgba(0, 0, 0, 0.07);\n    }\n\n    .featured-badge {\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      margin: 0 0 10px;\n      padding: 6px 12px;\n      border-radius: 999px;\n      background: rgba(91, 127, 31, 0.12);\n      color: var(--accent-dark);\n      font-size: 0.88rem;\n      font-weight: 700;\n      letter-spacing: 0.01em;\n      text-transform: uppercase;\n    }\n\n    .header .rule {\n      width: 220px;\n      max-width: 60%;\n      height: 4px;\n      background: var(--accent);\n      margin: 10px auto 18px;\n      border-radius: 999px;\n    }\n\n    .header p {\n      max-width: 760px;\n      margin: 0 auto;\n      color: var(--muted);\n      font-size: 1rem;\n    }\n\n    .filter-panel {\n      margin: 0 0 24px;\n      padding: 18px 20px;\n      border-radius: 16px;\n      background: #fff;\n      border: 1px solid var(--border);\n      box-shadow: var(--shadow);\n    }\n\n    .filter-panel h2 {\n      margin: 0 0 12px;\n      font-size: 1.05rem;\n      color: var(--accent-dark);\n    }\n\n    .filter-grid {\n      display: grid;\n      grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr));\n      gap: 14px;\n      align-items: end;\n    }\n\n    .filter-field {\n      display: flex;\n      flex-direction: column;\n      gap: 6px;\n    }\n\n    .filter-field label {\n      font-size: 0.92rem;\n      color: var(--muted);\n      font-weight: 700;\n    }\n\n    .filter-field select,\n    .filter-field input {\n      width: 100%;\n      padding: 10px 12px;\n      border: 1px solid var(--border);\n      border-radius: 10px;\n      background: #fff;\n      color: var(--text);\n      font: inherit;\n    }\n\n    .filter-field select:focus-visible,\n    .filter-field input:focus-visible {\n      outline: 2px solid rgba(91, 127, 31, 0.25);\n      outline-offset: 1px;\n    }\n\n    .filter-actions {\n      margin-top: 14px;\n      display: flex;\n      justify-content: flex-end;\n    }\n\n    .clear-filters-button {\n      border: 1px solid var(--border);\n      background: #fff;\n      color: var(--accent-dark);\n      padding: 10px 14px;\n      border-radius: 10px;\n      font: inherit;\n      font-weight: 700;\n      cursor: pointer;\n    }\n\n    .clear-filters-button:hover,\n    .clear-filters-button:focus-visible {\n      background: #f8f8f6;\n      outline: none;\n    }\n\n    .results-summary {\n      margin: 0 0 18px;\n      color: var(--muted);\n      font-size: 0.96rem;\n    }\n\n    .accordion {\n      display: grid;\n      gap: 18px;\n    }\n\n    .year-group {\n      background: rgba(255, 255, 255, 0.5);\n      border: 1px solid var(--border);\n      border-radius: var(--radius);\n      overflow: hidden;\n      box-shadow: var(--shadow);\n    }\n\n    .year-toggle {\n      width: 100%;\n      border: 0;\n      background: #fff;\n      color: var(--text);\n      padding: 20px 24px;\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      gap: 16px;\n      text-align: left;\n      cursor: pointer;\n      font: inherit;\n    }\n\n    .year-toggle:hover,\n    .year-toggle:focus-visible {\n      background: #f8f8f6;\n      outline: none;\n    }\n\n    .year-title-wrap {\n      display: flex;\n      flex-direction: column;\n      gap: 4px;\n    }\n\n    .year-title {\n      font-size: 1.35rem;\n      font-weight: 700;\n      color: var(--accent-dark);\n    }\n\n    .year-subtitle {\n      font-size: 0.95rem;\n      color: var(--muted);\n    }\n\n    .chevron {\n      flex: 0 0 auto;\n      width: 18px;\n      height: 18px;\n      border-right: 3px solid var(--accent);\n      border-bottom: 3px solid var(--accent);\n      transform: rotate(45deg);\n      transition: transform 0.2s ease;\n      margin-right: 6px;\n    }\n\n    .year-group[open] .chevron {\n      transform: rotate(225deg);\n      margin-top: 8px;\n    }\n\n    .year-content {\n      padding: 0 20px 20px;\n      display: grid;\n      gap: 14px;\n      background: linear-gradient(to bottom, #f8f8f6 0%, rgba(248, 248, 246, 0.5) 100%);\n    }\n\n    .speaker-card {\n      background: var(--card);\n      border: 1px solid #e2e2de;\n      border-radius: 16px;\n      overflow: hidden;\n    }\n\n    .speaker-toggle {\n      width: 100%;\n      border: 0;\n      background: transparent;\n      padding: 18px 18px 16px;\n      text-align: left;\n      cursor: pointer;\n      font: inherit;\n      display: grid;\n      grid-template-columns: 1fr auto;\n      gap: 10px 16px;\n      align-items: center;\n    }\n\n    .speaker-toggle:hover,\n    .speaker-toggle:focus-visible {\n      background: rgba(255, 255, 255, 0.35);\n      outline: none;\n    }\n\n    .speaker-main {\n      min-width: 0;\n    }\n\n    .speaker-name {\n      margin: 0;\n      color: var(--accent);\n      font-size: 1.4rem;\n      font-weight: 700;\n    }\n\n    .speaker-meta {\n      margin-top: 6px;\n      display: flex;\n      flex-wrap: wrap;\n      gap: 10px 18px;\n      color: var(--muted);\n      font-size: 0.95rem;\n    }\n\n    .speaker-topic-preview {\n      margin-top: 8px;\n      font-size: 1rem;\n      color: var(--text);\n    }\n\n    .speaker-topic-preview strong {\n      font-weight: 700;\n    }\n\n    .speaker-indicator {\n      color: var(--accent);\n      font-size: 1.6rem;\n      font-weight: 700;\n      line-height: 1;\n      align-self: start;\n      margin-top: 2px;\n    }\n\n    .speaker-details {\n      padding: 0 18px 18px;\n      border-top: 1px solid rgba(0, 0, 0, 0.06);\n    }\n\n    .speaker-details p {\n      margin: 14px 0 0;\n    }\n\n    .speaker-details a {\n      color: var(--accent-dark);\n      text-decoration: none;\n      font-weight: 700;\n    }\n\n    .speaker-details a:hover,\n    .speaker-details a:focus-visible {\n      text-decoration: underline;\n      outline: none;\n    }\n\n    .empty-note {\n      margin-top: 24px;\n      padding: 18px 20px;\n      border-radius: 14px;\n      background: #fff;\n      border: 1px dashed var(--border);\n      color: var(--muted);\n      text-align: center;\n    }\n\n    .loading-message,\n    .error-message,\n    .empty-message {\n      padding: 24px 20px;\n      border-radius: 16px;\n      background: #fff;\n      border: 1px solid var(--border);\n      color: var(--muted);\n      text-align: center;\n      box-shadow: var(--shadow);\n    }\n\n    .error-message {\n      color: #7a1f1f;\n      border-color: #d8b3b3;\n      background: #fff8f8;\n    }\n\n    @media (max-width: 640px) {\n      .page {\n        width: calc(100% - 20px);\n        padding: 10px 0 54px;\n      }\n\n      .filter-grid {\n        grid-template-columns: 1fr;\n      }\n\n      .speaker-toggle {\n        grid-template-columns: 1fr;\n      }\n\n      .speaker-image {\n        width: 100%;\n        max-width: 180px;\n        height: auto;\n        aspect-ratio: 4 \/ 3;\n      }\n\n      .filter-actions {\n        justify-content: stretch;\n      }\n\n      .clear-filters-button {\n        width: 100%;\n      }\n\n      .year-toggle,\n      .speaker-toggle,\n      .speaker-details,\n      .year-content {\n        padding-left: 14px;\n        padding-right: 14px;\n      }\n\n      .speaker-indicator {\n        display: none;\n      }\n    }\n  <\/style>\n<\/head>\n<body>\n  <main class=\"page\">\n    <header class=\"header\">\n      <h1>Guest Speakers<\/h1>\n      <div class=\"rule\" aria-hidden=\"true\"><\/div>\n      <p>\n        Explore the Lower Trinity Basin Chapter guest speakers, featured presentations, and upcoming programs.\n      <\/p>\n    <\/header>\n\n    <section class=\"filter-panel\" aria-label=\"Speaker filters\">\n      <h2>Filter Speakers<\/h2>\n      <div class=\"filter-grid\">\n        <div class=\"filter-field\">\n          <label for=\"searchFilter\">Search<\/label>\n          <input id=\"searchFilter\" type=\"search\" placeholder=\"Search speaker, topic, organization, or description\" \/>\n        <\/div>\n        <div class=\"filter-field\">\n          <label for=\"groupFilter\">Category Group<\/label>\n          <select id=\"groupFilter\">\n            <option value=\"\">All groups<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"filter-field\">\n          <label for=\"categoryFilter\">Category<\/label>\n          <select id=\"categoryFilter\">\n            <option value=\"\">All categories<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"filter-field\">\n          <label for=\"yearFilter\">Year<\/label>\n          <select id=\"yearFilter\">\n            <option value=\"\">All years<\/option>\n          <\/select>\n        <\/div>\n      <\/div>\n      <div class=\"filter-actions\">\n        <button type=\"button\" class=\"clear-filters-button\" id=\"clearFiltersButton\">Clear filters<\/button>\n      <\/div>\n    <\/section>\n\n    <div class=\"results-summary\" id=\"resultsSummary\" aria-live=\"polite\"><\/div>\n\n    <section class=\"speaker-section-grid\" id=\"speakerContainer\" aria-label=\"Guest speaker archive\">\n      <!-- Dynamic content will be inserted here -->\n    <\/section>\n\n    <div class=\"empty-note\">\n      This information is managed by the Lower Trinity Basin Chapter.\n    <\/div>\n  <\/main>\n  <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/papaparse@5.4.1\/papaparse.min.js\"><\/script>\n  <script>\n    const SHEET_CSV_URL = \"https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vSjI4t3DL_dBDbjfAFIIlI_xS7xUsH9DoJF5jwYRnDCkNcXwQFGLIdt0gbYSmP9xaNIo-09iHxZjkDp\/pub?gid=0&single=true&output=csv\";\n\n    const CATEGORY_GROUP_LABELS = {\n      core_ecology: \"Core Ecology\",\n      earth_science: \"Earth Science\",\n      biology: \"Biology\",\n      resource_management: \"Resource Management\",\n      human_dimension: \"Human Dimension\",\n      program_training: \"Program Training\"\n    };\n\n    let allSpeakers = [];\n\n    function getTodayStart() {\n      const today = new Date();\n      return new Date(today.getFullYear(), today.getMonth(), today.getDate());\n    }\n\n    function getNormalizedDate(value) {\n      const date = parseSpeakerDate(value);\n      return new Date(date.getFullYear(), date.getMonth(), date.getDate());\n    }\n\n    function getSpeakerStatusBuckets(data) {\n      const today = getTodayStart();\n      const currentMonth = today.getMonth();\n      const currentYear = today.getFullYear();\n\n      const monthMatches = data\n        .filter((speaker) => {\n          const speakerDate = getNormalizedDate(speaker.date);\n          return speakerDate.getMonth() === currentMonth && speakerDate.getFullYear() === currentYear;\n        })\n        .sort((a, b) => getNormalizedDate(a.date) - getNormalizedDate(b.date));\n\n      const upcoming = data\n        .filter((speaker) => getNormalizedDate(speaker.date) >= today)\n        .sort((a, b) => getNormalizedDate(a.date) - getNormalizedDate(b.date));\n\n      const past = data\n        .filter((speaker) => getNormalizedDate(speaker.date) < today)\n        .sort((a, b) => getNormalizedDate(b.date) - getNormalizedDate(a.date));\n\n      const featured = monthMatches[0] || upcoming[0] || null;\n\n      return {\n        featured,\n        future: upcoming.filter((speaker) => !featured || speaker.id !== featured.id),\n        past\n      };\n    }\n\n    function createSpeakerCard(speaker, options = {}) {\n      const card = document.createElement(\"details\");\n      card.className = `speaker-card${options.featured ? \" featured-card\" : \"\"}`;\n      if (options.open) card.open = true;\n\n      const metaItems = [\n        `<span>${formatDate(speaker.date)}<\/span>`,\n        speaker.role ? `<span>${escapeHtml(speaker.role)}<\/span>` : \"\",\n        speaker.organization ? `<span>${escapeHtml(speaker.organization)}<\/span>` : \"\",\n        speaker.category_label ? `<span>${escapeHtml(speaker.category_label)}<\/span>` : \"\",\n        speaker.category_group ? `<span>${escapeHtml(formatCategoryGroup(speaker.category_group))}<\/span>` : \"\"\n      ].filter(Boolean).join(\"\");\n\n      const descriptionHtml = speaker.full_description\n        ? `<p>${normalizeTextWithBreaks(speaker.full_description)}<\/p>`\n        : speaker.short_summary\n          ? `<p>${normalizeTextWithBreaks(speaker.short_summary)}<\/p>`\n          : `<p>No description has been added yet.<\/p>`;\n\n      const linkHtml = speaker.link\n        ? `<p><a href=\"${escapeHtml(speaker.link)}\" target=\"_blank\" rel=\"noopener noreferrer\">Learn more<\/a><\/p>`\n        : \"\";\n\n      const summaryImageHtml = speaker.image_url\n        ? `<div class=\"speaker-image\"><img decoding=\"async\" src=\"${escapeHtml(speaker.image_url)}\" alt=\"${escapeHtml(speaker.speaker_name)}\" loading=\"lazy\" onerror=\"this.parentElement.style.display='none'\" \/><\/div>`\n        : \"\";\n\n      const detailImageHtml = speaker.image_url\n        ? `<div class=\"speaker-image speaker-image--details\"><img decoding=\"async\" src=\"${escapeHtml(speaker.image_url)}\" alt=\"${escapeHtml(speaker.speaker_name)}\" loading=\"lazy\" onerror=\"this.parentElement.style.display='none'\" \/><\/div>`\n        : \"\";\n\n      const featuredBadgeHtml = options.featured\n        ? `<div class=\"featured-badge\">Speaker of the Month<\/div>`\n        : \"\";\n\n      card.innerHTML = `\n        <summary class=\"speaker-toggle\">\n          ${summaryImageHtml}\n          <div class=\"speaker-main\">\n            ${featuredBadgeHtml}\n            <h2 class=\"speaker-name\">${escapeHtml(speaker.speaker_name)}<\/h2>\n            <div class=\"speaker-meta\">${metaItems}<\/div>\n            <div class=\"speaker-topic-preview\"><strong>Presentation Topic:<\/strong> ${escapeHtml(speaker.topic_title)}<\/div>\n          <\/div>\n          <div class=\"speaker-indicator\" aria-hidden=\"true\">+<\/div>\n        <\/summary>\n        <div class=\"speaker-details\">\n          ${descriptionHtml}\n          ${detailImageHtml}\n          ${linkHtml}\n        <\/div>\n      `;\n\n      return card;\n    }\n\n    function createSectionShell(title, description, className) {\n      const section = document.createElement(\"section\");\n      section.className = `speaker-section ${className}`;\n      section.innerHTML = `\n        <div class=\"speaker-section-header\">\n          <h2>${escapeHtml(title)}<\/h2>\n          <p>${escapeHtml(description)}<\/p>\n        <\/div>\n      `;\n      return section;\n    }\n\n    function createPlaceholderCard(message) {\n      const card = document.createElement(\"div\");\n      card.className = \"empty-message\";\n      card.textContent = message;\n      return card;\n    }\n\n    function escapeHtml(value) {\n      return String(value ?? \"\")\n        .replace(\/&\/g, \"&amp;\")\n        .replace(\/<\/g, \"&lt;\")\n        .replace(\/>\/g, \"&gt;\")\n        .replace(\/\\\"\/g, \"&quot;\")\n        .replace(\/'\/g, \"&#39;\");\n    }\n\n    function parseSpeakerDate(value) {\n      if (!value) return new Date(\"\");\n\n      const isoMatch = String(value).match(\/^(\\d{4})-(\\d{2})-(\\d{2})$\/);\n      if (isoMatch) {\n        const [, year, month, day] = isoMatch;\n        return new Date(Number(year), Number(month) - 1, Number(day));\n      }\n\n      return new Date(value);\n    }\n\n    function formatDate(value) {\n      if (!value) return \"Date TBD\";\n\n      const date = parseSpeakerDate(value);\n      if (Number.isNaN(date.getTime())) {\n        return escapeHtml(value);\n      }\n\n      return date.toLocaleDateString(\"en-US\", {\n        year: \"numeric\",\n        month: \"long\",\n        day: \"numeric\"\n      });\n    }\n\n    function normalizeTextWithBreaks(value) {\n      return escapeHtml(value).replace(\/\\r?\\n\/g, \"<br><br>\");\n    }\n\n    function formatCategoryGroup(value) {\n      if (!value) return \"Uncategorized\";\n      return CATEGORY_GROUP_LABELS[value] || value\n        .split(\"_\")\n        .map((part) => part.charAt(0).toUpperCase() + part.slice(1))\n        .join(\" \");\n    }\n\n    function buildFilterOptions(data) {\n      const groupFilter = document.getElementById(\"groupFilter\");\n      const categoryFilter = document.getElementById(\"categoryFilter\");\n      const yearFilter = document.getElementById(\"yearFilter\");\n\n      const currentGroup = groupFilter.value;\n      const currentCategory = categoryFilter.value;\n      const currentYear = yearFilter.value;\n\n      const groupOptions = [...new Set(data.map((speaker) => speaker.category_group).filter(Boolean))]\n        .sort((a, b) => formatCategoryGroup(a).localeCompare(formatCategoryGroup(b)));\n\n      const categorySource = currentGroup\n        ? data.filter((speaker) => speaker.category_group === currentGroup)\n        : data;\n\n      const categoryOptions = [...new Set(categorySource.map((speaker) => JSON.stringify({\n        slug: speaker.category_slug || \"\",\n        label: speaker.category_label || speaker.category_slug || \"Uncategorized\"\n      })))]\n        .map((item) => JSON.parse(item))\n        .filter((item) => item.slug)\n        .sort((a, b) => a.label.localeCompare(b.label));\n\n      const yearSource = data.filter((speaker) => {\n        const matchesGroup = !currentGroup || speaker.category_group === currentGroup;\n        const matchesCategory = !currentCategory || speaker.category_slug === currentCategory;\n        return matchesGroup && matchesCategory;\n      });\n\n      const yearOptions = [...new Set(yearSource.map((speaker) => String(parseSpeakerDate(speaker.date).getFullYear())).filter(Boolean))]\n        .sort((a, b) => Number(b) - Number(a));\n\n      groupFilter.innerHTML = '<option value=\"\">All groups<\/option>';\n      groupOptions.forEach((group) => {\n        groupFilter.insertAdjacentHTML(\"beforeend\", `<option value=\"${escapeHtml(group)}\">${escapeHtml(formatCategoryGroup(group))}<\/option>`);\n      });\n\n      categoryFilter.innerHTML = '<option value=\"\">All categories<\/option>';\n      categoryOptions.forEach((category) => {\n        categoryFilter.insertAdjacentHTML(\"beforeend\", `<option value=\"${escapeHtml(category.slug)}\">${escapeHtml(category.label)}<\/option>`);\n      });\n\n      yearFilter.innerHTML = '<option value=\"\">All years<\/option>';\n      yearOptions.forEach((year) => {\n        yearFilter.insertAdjacentHTML(\"beforeend\", `<option value=\"${escapeHtml(year)}\">${escapeHtml(year)}<\/option>`);\n      });\n\n      if (groupOptions.includes(currentGroup)) {\n        groupFilter.value = currentGroup;\n      } else {\n        groupFilter.value = \"\";\n      }\n\n      if (categoryOptions.some((item) => item.slug === currentCategory)) {\n        categoryFilter.value = currentCategory;\n      } else {\n        categoryFilter.value = \"\";\n      }\n\n      if (yearOptions.includes(currentYear)) {\n        yearFilter.value = currentYear;\n      } else {\n        yearFilter.value = \"\";\n      }\n    }\n\n    function updateResultsSummary(count, filtersApplied) {\n      const resultsSummary = document.getElementById(\"resultsSummary\");\n\n      const searchValue = document.getElementById(\"searchFilter\").value.trim();\n      const groupValue = document.getElementById(\"groupFilter\").value;\n      const categoryValue = document.getElementById(\"categoryFilter\").value;\n      const yearValue = document.getElementById(\"yearFilter\").value;\n\n      const groupLabel = groupValue ? formatCategoryGroup(groupValue) : null;\n\n      const categorySelect = document.getElementById(\"categoryFilter\");\n      const categoryLabel = categoryValue\n        ? categorySelect.options[categorySelect.selectedIndex].text\n        : null;\n\n      const yearLabel = yearValue || null;\n      const searchLabel = searchValue ? `matching \"${searchValue}\"` : null;\n\n      const parts = [searchLabel, groupLabel, categoryLabel, yearLabel].filter(Boolean);\n\n      if (!count) {\n        resultsSummary.textContent = filtersApplied\n          ? \"No speaker records match the selected filters.\"\n          : \"No speaker records are available yet.\";\n        return;\n      }\n\n      const base = `Showing ${count} speaker record${count === 1 ? \"\" : \"s\"}`;\n\n      if (!parts.length) {\n        resultsSummary.textContent = base + \".\";\n        return;\n      }\n\n      resultsSummary.textContent = `${base} for ${parts.join(\", \")}.`;\n    }\n\n    function syncSpeakerIndicator(card) {\n      const indicator = card.querySelector(\".speaker-indicator\");\n      if (!indicator) return;\n      indicator.textContent = card.open ? \"\u2212\" : \"+\";\n    }\n\n    function attachSpeakerAccordionBehavior(scope) {\n      const cards = scope.querySelectorAll(\".speaker-card\");\n\n      cards.forEach((card) => {\n        syncSpeakerIndicator(card);\n\n        card.addEventListener(\"toggle\", () => {\n          syncSpeakerIndicator(card);\n\n          if (!card.open) return;\n\n          cards.forEach((otherCard) => {\n            if (otherCard !== card) {\n              otherCard.removeAttribute(\"open\");\n            }\n          });\n        });\n      });\n    }\n\n    function renderSpeakers(data) {\n      const container = document.getElementById(\"speakerContainer\");\n      const searchInput = document.getElementById(\"searchFilter\");\n      const groupFilter = document.getElementById(\"groupFilter\");\n      const categoryFilter = document.getElementById(\"categoryFilter\");\n      const yearFilter = document.getElementById(\"yearFilter\");\n\n      const groupValue = groupFilter.value;\n      const categoryValue = categoryFilter.value;\n      const yearValue = yearFilter.value;\n      const searchValue = searchInput.value.trim().toLowerCase();\n      buildFilterOptions(data);\n\n      const filtered = data.filter((speaker) => {\n        const speakerYear = String(parseSpeakerDate(speaker.date).getFullYear());\n        const haystack = [\n          speaker.speaker_name,\n          speaker.topic_title,\n          speaker.role,\n          speaker.organization,\n          speaker.category_label,\n          speaker.category_group,\n          speaker.short_summary,\n          speaker.full_description\n        ]\n          .filter(Boolean)\n          .join(\" \")\n          .toLowerCase();\n\n        const matchesSearch = !searchValue || haystack.includes(searchValue);\n        const matchesGroup = !groupValue || speaker.category_group === groupValue;\n        const matchesCategory = !categoryValue || speaker.category_slug === categoryValue;\n        const matchesYear = !yearValue || speakerYear === yearValue;\n        return matchesSearch && matchesGroup && matchesCategory && matchesYear;\n      });\n\n      const filtersApplied = Boolean(searchValue || groupValue || categoryValue || yearValue);\n      updateResultsSummary(filtered.length, filtersApplied);\n      document.getElementById(\"clearFiltersButton\").hidden = !filtersApplied;\n\n      if (!filtered.length) {\n        container.innerHTML = '<div class=\"empty-message\">No published speaker records matched the selected filters.<\/div>';\n        return;\n      }\n\n      const buckets = getSpeakerStatusBuckets(filtered);\n      container.innerHTML = \"\";\n\n      const featuredSection = createSectionShell(\n        \"Speaker of the Month\",\n        \"Highlighted guest speaker for the chapter.\",\n        \"featured-shell\"\n      );\n\n      if (buckets.featured) {\n        const featuredCard = createSpeakerCard(buckets.featured, { featured: true, open: true });\n        featuredSection.appendChild(featuredCard);\n        attachSpeakerAccordionBehavior(featuredSection);\n      } else {\n        featuredSection.appendChild(createPlaceholderCard(\"Please check back with us for upcoming guest speaker announcements.\"));\n      }\n\n      container.appendChild(featuredSection);\n\n      \/\/ Split next speaker vs future speakers\n      const nextSpeaker = buckets.future.length ? buckets.future[0] : null;\n      const remainingFuture = buckets.future.slice(1);\n\n      \/\/ Next Speaker Section\n      const nextSection = createSectionShell(\n        \"Next Speaker\",\n        \"The next scheduled guest speaker.\",\n        \"future-shell\"\n      );\n\n      if (nextSpeaker) {\n        nextSection.appendChild(createSpeakerCard(nextSpeaker));\n        attachSpeakerAccordionBehavior(nextSection);\n      } else {\n        nextSection.appendChild(createPlaceholderCard(\"Please check back with us for upcoming guest speaker announcements.\"));\n      }\n\n      container.appendChild(nextSection);\n\n      \/\/ Future Speakers Section (collapsible)\n      const futureSection = createSectionShell(\n        `Future Speakers${remainingFuture.length ? \" \u2014 \" + remainingFuture.length + \" scheduled\" : \"\"}`,\n        \"Additional upcoming guest speakers and planned presentations.\",\n        \"future-shell\"\n      );\n\n      if (remainingFuture.length) {\n        const futureDetails = document.createElement(\"details\");\n        futureDetails.className = \"year-group\";\n\n        futureDetails.innerHTML = `\n          <summary class=\"year-toggle\">\n            <span class=\"year-title-wrap\">\n              <span class=\"year-title\">View Future Speakers<\/span>\n              <span class=\"year-subtitle\">${remainingFuture.length} scheduled<\/span>\n            <\/span>\n            <span class=\"chevron\" aria-hidden=\"true\"><\/span>\n          <\/summary>\n          <div class=\"year-content\"><\/div>\n        `;\n\n        const content = futureDetails.querySelector(\".year-content\");\n\n        remainingFuture.forEach((speaker) => {\n          content.appendChild(createSpeakerCard(speaker));\n        });\n\n        attachSpeakerAccordionBehavior(content);\n        futureSection.appendChild(futureDetails);\n      } else {\n        futureSection.appendChild(createPlaceholderCard(\"No additional future speakers are scheduled at this time.\"));\n      }\n\n      container.appendChild(futureSection);\n\n      const pastSection = createSectionShell(\n        \"Past Speakers\",\n        \"Archived guest speakers and prior chapter programs.\",\n        \"past-shell\"\n      );\n\n      if (buckets.past.length) {\n        const groupedPast = {};\n        buckets.past.forEach((speaker) => {\n          const year = String(parseSpeakerDate(speaker.date).getFullYear());\n          if (!groupedPast[year]) groupedPast[year] = [];\n          groupedPast[year].push(speaker);\n        });\n\n        const sortedPastYears = Object.keys(groupedPast).sort((a, b) => Number(b) - Number(a));\n        const currentYearString = String(getTodayStart().getFullYear());\n        const accordion = document.createElement(\"div\");\n        accordion.className = \"accordion\";\n\n        sortedPastYears.forEach((year, index) => {\n          const yearBlock = document.createElement(\"details\");\n          yearBlock.className = \"year-group\";\n          yearBlock.open = year === currentYearString || (!sortedPastYears.includes(currentYearString) && index === 0);\n\n          const speakers = groupedPast[year];\n          yearBlock.innerHTML = `\n            <summary class=\"year-toggle\">\n              <span class=\"year-title-wrap\">\n                <span class=\"year-title\">${escapeHtml(year)}<\/span>\n                <span class=\"year-subtitle\">${speakers.length} speaker${speakers.length === 1 ? \"\" : \"s\"}<\/span>\n              <\/span>\n              <span class=\"chevron\" aria-hidden=\"true\"><\/span>\n            <\/summary>\n            <div class=\"year-content\"><\/div>\n          `;\n\n          const content = yearBlock.querySelector(\".year-content\");\n          speakers.forEach((speaker) => {\n            content.appendChild(createSpeakerCard(speaker));\n          });\n\n          attachSpeakerAccordionBehavior(content);\n          accordion.appendChild(yearBlock);\n        });\n\n        pastSection.appendChild(accordion);\n      } else {\n        pastSection.appendChild(createPlaceholderCard(\"Please check back with us for archived guest speaker information.\"));\n      }\n\n      container.appendChild(pastSection);\n    }\n\n    async function loadSpeakers() {\n      const container = document.getElementById(\"speakerContainer\");\n      container.innerHTML = '<div class=\"loading-message\">Loading speakers from the published spreadsheet...<\/div>';\n\n      try {\n        const response = await fetch(SHEET_CSV_URL, { cache: \"no-store\" });\n        if (!response.ok) {\n          throw new Error(`Request failed with status ${response.status}`);\n        }\n\n        const csvText = await response.text();\n        const parsed = Papa.parse(csvText, {\n          header: true,\n          skipEmptyLines: true\n        });\n\n        if (parsed.errors.length) {\n          throw new Error(parsed.errors[0].message);\n        }\n\n        allSpeakers = parsed.data\n          .map((row) => {\n            const cleaned = {};\n\n            Object.keys(row).forEach((key) => {\n              const cleanKey = key.trim();\n              cleaned[cleanKey] = typeof row[key] === \"string\" ? row[key].trim() : row[key];\n            });\n\n            return cleaned;\n          })\n          .filter((row) => row.date && row.speaker_name && row.topic_title)\n          .filter((row) => {\n            if (!row.status) return true;\n            return row.status.toLowerCase() === \"published\";\n          })\n          .sort((a, b) => parseSpeakerDate(b.date) - parseSpeakerDate(a.date));\n\n        if (!allSpeakers.length) {\n          document.getElementById(\"resultsSummary\").textContent = \"No published speaker records were found in the spreadsheet yet.\";\n          document.getElementById(\"clearFiltersButton\").hidden = true;\n          container.innerHTML = '<div class=\"empty-message\">No published speaker records were found in the spreadsheet yet.<\/div>';\n          return;\n        }\n\n        buildFilterOptions(allSpeakers);\n        renderSpeakers(allSpeakers);\n      } catch (error) {\n        console.error(\"Unable to load speaker data:\", error);\n        document.getElementById(\"resultsSummary\").textContent = \"\";\n        document.getElementById(\"clearFiltersButton\").hidden = true;\n        container.innerHTML = `<div class=\"error-message\">The speaker archive could not be loaded from Google Sheets. ${escapeHtml(error.message)}<\/div>`;\n      }\n    }\n\n    document.getElementById(\"clearFiltersButton\").addEventListener(\"click\", () => {\n      document.getElementById(\"searchFilter\").value = \"\";\n      document.getElementById(\"groupFilter\").value = \"\";\n      document.getElementById(\"categoryFilter\").value = \"\";\n      document.getElementById(\"yearFilter\").value = \"\";\n      buildFilterOptions(allSpeakers);\n      renderSpeakers(allSpeakers);\n    });\n\n    document.getElementById(\"searchFilter\").addEventListener(\"input\", () => {\n      renderSpeakers(allSpeakers);\n    });\n\n    document.getElementById(\"groupFilter\").addEventListener(\"change\", () => {\n      buildFilterOptions(allSpeakers);\n      renderSpeakers(allSpeakers);\n    });\n\n    document.getElementById(\"categoryFilter\").addEventListener(\"change\", () => {\n      buildFilterOptions(allSpeakers);\n      renderSpeakers(allSpeakers);\n    });\n\n    document.getElementById(\"yearFilter\").addEventListener(\"change\", () => {\n      renderSpeakers(allSpeakers);\n    });\n\n    loadSpeakers();\n  <\/script>\n<\/body>\n<\/html>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<nav class=\"is-responsive items-justified-center wp-block-navigation is-content-justification-center is-layout-flex wp-container-core-navigation-is-layout-fe48e5de wp-block-navigation-is-layout-flex\" aria-label=\"top menu 2\" \n\t\t data-wp-interactive=\"core\/navigation\" data-wp-context='{\"overlayOpenedBy\":{\"click\":false,\"hover\":false,\"focus\":false},\"type\":\"overlay\",\"roleAttribute\":\"\",\"ariaLabel\":\"Menu\"}'><button aria-haspopup=\"dialog\" aria-label=\"Open menu\" class=\"wp-block-navigation__responsive-container-open\" \n\t\t\t\tdata-wp-on--click=\"actions.openMenuOnClick\"\n\t\t\t\tdata-wp-on--keydown=\"actions.handleMenuKeydown\"\n\t\t\t><svg width=\"24\" height=\"24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M4 7.5h16v1.5H4z\"><\/path><path d=\"M4 15h16v1.5H4z\"><\/path><\/svg><\/button>\n\t\t\t\t<div class=\"wp-block-navigation__responsive-container\"  id=\"modal-2\" \n\t\t\t\tdata-wp-class--has-modal-open=\"state.isMenuOpen\"\n\t\t\t\tdata-wp-class--is-menu-open=\"state.isMenuOpen\"\n\t\t\t\tdata-wp-watch=\"callbacks.initMenu\"\n\t\t\t\tdata-wp-on--keydown=\"actions.handleMenuKeydown\"\n\t\t\t\tdata-wp-on--focusout=\"actions.handleMenuFocusout\"\n\t\t\t\ttabindex=\"-1\"\n\t\t\t>\n\t\t\t\t\t<div class=\"wp-block-navigation__responsive-close\" tabindex=\"-1\">\n\t\t\t\t\t\t<div class=\"wp-block-navigation__responsive-dialog\" \n\t\t\t\tdata-wp-bind--aria-modal=\"state.ariaModal\"\n\t\t\t\tdata-wp-bind--aria-label=\"state.ariaLabel\"\n\t\t\t\tdata-wp-bind--role=\"state.roleAttribute\"\n\t\t\t>\n\t\t\t\t\t\t\t<button aria-label=\"Close menu\" class=\"wp-block-navigation__responsive-container-close\" \n\t\t\t\tdata-wp-on--click=\"actions.closeMenuOnClick\"\n\t\t\t><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z\"><\/path><\/svg><\/button>\n\t\t\t\t\t\t\t<div class=\"wp-block-navigation__responsive-container-content\" \n\t\t\t\tdata-wp-watch=\"callbacks.focusFirstElement\"\n\t\t\t id=\"modal-2-content\">\n\t\t\t\t\t\t\t\t<ul class=\"wp-block-navigation__container is-responsive items-justified-center wp-block-navigation\"><li class=\" wp-block-navigation-item  menu-item menu-item-type-post_type menu-item-object-page menu-item-home wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/\" title=\"home\"><span class=\"wp-block-navigation-item__label\">Home<\/span><\/a><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Get Involved<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Get Involved submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/contact-new\/\"><span class=\"wp-block-navigation-item__label\">Contact<\/span><\/a><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/media\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Media<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Media submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/media\/social-media\/\"><span class=\"wp-block-navigation-item__label\">Social Media<\/span><\/a><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/members\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Members<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Members submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/members\/reporting-hours\/\"><span class=\"wp-block-navigation-item__label\">Reporting Hours<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Reporting Hours submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/members\/reporting-hours\/vms-assist\/\"><span class=\"wp-block-navigation-item__label\">VMS Assist<\/span><\/a><\/li><\/ul><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/resources\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Resources<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Resources submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/resources\/texas-master-naturalist-program\/\"><span class=\"wp-block-navigation-item__label\">Texas Master Naturalist Program<\/span><\/a><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/about-us\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">About Us<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"About Us submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/about-us\/officers-and-committee-chairs\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Officers, Directors and Committee Chairs<\/span><\/a><\/li><\/ul><\/li><\/ul>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div><\/nav>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Guest Speakers Guest Speakers Explore the Lower Trinity Basin Chapter guest speakers, featured presentations, and upcoming programs. Filter Speakers Search Category Group All groups Category All categories Year All years&#8230; <span class=\"read-more\"><a href=\"https:\/\/txmn.org\/lowertrinitybasin\/media\/speakers\/\">Read More &rarr;<\/a><\/span><\/p>\n","protected":false},"author":1568,"featured_media":0,"parent":197567,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"templates\/service-landing-page.php","meta":{"_acf_changed":false,"_crdt_document":"","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":""},"class_list":["post-198355","page","type-page","status-publish","entry"],"acf":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"archive":false,"gform-image-choice-sm":false,"gform-image-choice-md":false,"gform-image-choice-lg":false},"uagb_author_info":{"display_name":"Rodney","author_link":"https:\/\/txmn.org\/lowertrinitybasin\/author\/rfranks1\/"},"uagb_comment_info":0,"uagb_excerpt":"Guest Speakers Guest Speakers Explore the Lower Trinity Basin Chapter guest speakers, featured presentations, and upcoming programs. Filter Speakers Search Category Group All groups Category All categories Year All years... Read More &rarr;","_links":{"self":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages\/198355","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/users\/1568"}],"replies":[{"embeddable":true,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/comments?post=198355"}],"version-history":[{"count":0,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages\/198355\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages\/197567"}],"wp:attachment":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/media?parent=198355"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}},{"id":198314,"date":"2026-03-28T10:33:26","date_gmt":"2026-03-28T15:33:26","guid":{"rendered":"https:\/\/txmn.org\/lowertrinitybasin\/?page_id=198314"},"modified":"2026-03-29T08:28:16","modified_gmt":"2026-03-29T13:28:16","slug":"stars","status":"publish","type":"page","link":"https:\/\/txmn.org\/lowertrinitybasin\/resources\/space-and-time\/stars\/","title":{"rendered":"Stars"},"content":{"rendered":"\n\n\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>Stars<\/title>\n\n  <style>\n    :root {\n      --page-bg: #e7d4b2;\n      --text-dark: #2b1c08;\n      --text-light: #ffffff;\n      --card-bg: #f6efe0;\n      --shadow: 0 8px 18px rgba(0, 0, 0, 0.08);\n    }\n\n    body {\n      margin: 0;\n      font-family: Georgia, \"Times New Roman\", serif;\n      background: var(--page-bg);\n      color: var(--text-dark);\n    }\n\n    .page-wrap {\n      max-width: 1140px;\n      margin: 0 auto;\n      padding: 24px 20px 56px;\n    }\n\n    .hero {\n      position: relative;\n      height: 320px;\n      background-image: url('http:\/\/txmn.org\/lowertrinitybasin\/files\/2026\/03\/galaxy.png');\n      background-size: cover;\n      background-position: center top;\n      display: flex;\n      align-items: flex-end;\n      justify-content: flex-start;\n      padding: 28px 40px 32px;\n      border-radius: 18px;\n      overflow: hidden;\n      margin-bottom: 36px;\n    }\n\n    .hero::after {\n      content: \"\";\n      position: absolute;\n      inset: 0;\n      background: linear-gradient(\n        to top,\n        rgba(0, 0, 0, 0.68),\n        rgba(0, 0, 0, 0.28),\n        rgba(0, 0, 0, 0.04)\n      );\n    }\n\n    .hero-content {\n      position: relative;\n      z-index: 1;\n      width: 100%;\n      max-width: 760px;\n      display: flex;\n      flex-direction: column;\n      gap: 12px;\n      color: var(--text-light);\n      text-align: left;\n      align-self: flex-end;\n    }\n\n    .hero-title {\n      margin: 0;\n      font-size: 3.25rem;\n      line-height: 0.95;\n      color: var(--text-light);\n      text-align: left;\n      text-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);\n    }\n\n    .hero-subtitle {\n      margin: 0;\n      max-width: 760px;\n      font-family: system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n      font-size: 1rem;\n      line-height: 1.35;\n      color: rgba(255, 255, 255, 0.92);\n      text-align: left;\n      text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);\n    }\n\n    .content {\n      max-width: 900px;\n      margin: 0 auto 56px;\n      padding: 0 20px;\n      font-family: system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n      font-size: 1rem;\n      line-height: 1.6;\n    }\n\n    .content p {\n      margin: 0 0 28px;\n    }\n\n    .resources {\n      max-width: 900px;\n      margin: 0 auto 48px;\n      padding: 0 20px;\n    }\n\n    .resources-title {\n      margin: 0 0 18px;\n      font-size: 1.75rem;\n      line-height: 1.1;\n      color: var(--text-dark);\n      text-align: center;\n    }\n\n    .resources-grid {\n      display: grid;\n      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));\n      gap: 18px;\n    }\n\n    .resource-card,\n    .resource-empty {\n      display: block;\n      background: var(--card-bg);\n      border: 1px solid rgba(43, 28, 8, 0.14);\n      border-radius: 16px;\n      padding: 18px 18px 20px;\n      box-shadow: var(--shadow);\n      text-decoration: none;\n      color: inherit;\n    }\n\n    .resource-card {\n      transition: transform 0.2s ease, box-shadow 0.2s ease;\n    }\n\n    .resource-card:hover {\n      transform: translateY(-2px);\n      box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);\n    }\n\n    .resource-card-image {\n      display: block;\n      width: calc(100% + 36px);\n      height: 150px;\n      margin: -18px -18px 16px;\n      object-fit: cover;\n      border-radius: 16px 16px 0 0;\n      background: rgba(43, 28, 8, 0.08);\n    }\n\n    .resource-type {\n      display: inline-block;\n      margin: 0 0 10px;\n      padding: 5px 10px;\n      border-radius: 999px;\n      font-family: system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n      font-size: 0.72rem;\n      font-weight: 600;\n      letter-spacing: 0.08em;\n      text-transform: uppercase;\n      background: rgba(104, 118, 40, 0.12);\n      color: #4f6720;\n    }\n\n    .resource-card.video .resource-type {\n      background: rgba(120, 76, 20, 0.12);\n      color: #7a4d11;\n    }\n\n    .resource-card.member .resource-type {\n      background: rgba(48, 72, 112, 0.12);\n      color: #28406e;\n    }\n\n    .resource-card-title,\n    .resource-empty-title {\n      margin: 0 0 10px;\n      font-size: 1.3rem;\n      line-height: 1.05;\n      color: var(--text-dark);\n    }\n\n    .resource-card-summary,\n    .resource-empty-copy {\n      margin: 0;\n      font-family: system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n      font-size: 0.98rem;\n      line-height: 1.45;\n      color: rgba(43, 28, 8, 0.86);\n    }\n\n    .resource-card-link {\n      display: inline-block;\n      margin-top: 14px;\n      font-family: system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n      font-size: 0.9rem;\n      font-weight: 600;\n      color: #4f6720;\n      text-decoration: none;\n    }\n\n    .resource-empty {\n      background: rgba(246, 239, 224, 0.78);\n      border-style: dashed;\n      text-align: left;\n    }\n\n    .entry-title,\n    .page-title,\n    h1.wp-block-post-title {\n      display: none !important;\n    }\n\n    .hero .hero-content,\n    .hero .hero-title,\n    .hero .hero-subtitle {\n      text-align: left !important;\n      margin-left: 0 !important;\n      margin-right: 0 !important;\n    }\n\n    @media (max-width: 720px) {\n      .page-wrap {\n        padding: 16px 12px 40px;\n      }\n\n      .hero {\n        height: 280px;\n        padding: 20px 22px 24px;\n        border-radius: 14px;\n      }\n\n      .hero-title {\n        font-size: 2.4rem;\n      }\n\n      .hero-subtitle {\n        font-size: 0.95rem;\n      }\n\n      .content,\n      .resources {\n        padding: 0 8px;\n      }\n    }\n  <\/style>\n<\/head>\n<body>\n  <main class=\"page-wrap\">\n    <section class=\"hero\">\n      <div class=\"hero-content\">\n        <h1 class=\"hero-title\">Stars<\/h1>\n        <p class=\"hero-subtitle\">Following the life cycle of stars from birth to collapse and the role they play in shaping the universe.<\/p>\n      <\/div>\n    <\/section>\n\n    <section class=\"content\">\n      <p>Stars are the engines of the universe, forming from clouds of gas and dust and evolving over millions to billions of years. Their life cycles shape galaxies, create the heavier elements, and influence the formation of planets and other worlds.<\/p>\n      <p>By studying stars, we gain insight into the history of the cosmos, the behavior of matter under extreme conditions, and the processes that help make life possible.<\/p>\n    <\/section>\n\n    <section class=\"resources\">\n      <h2 class=\"resources-title\">Related Resources<\/h2>\n      <div id=\"resources-grid\" class=\"resources-grid\">\n        <article class=\"resource-empty\">\n          <h3 class=\"resource-empty-title\">Loading resources\u2026<\/h3>\n          <p class=\"resource-empty-copy\">Checking the latest articles and videos for this topic.<\/p>\n        <\/article>\n      <\/div>\n    <\/section>\n  <\/main>\n\n  <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/papaparse@5.4.1\/papaparse.min.js\"><\/script>\n  <script>\n    const PAGE_CONFIG = {\n      title: \"Stars\",\n      subtitle: \"Following the life cycle of stars from birth to collapse and the role they play in shaping the universe.\",\n      heroImage: \"http:\/\/txmn.org\/lowertrinitybasin\/files\/2026\/03\/stars.png\",\n      sectionKey: \"space_time\",\n      categoryKey: \"stars\"\n    };\n\n    const CSV_URL = \"https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vRaH4qLp79Z7mNXIOgOxcnXoubM7Qtg6AVCc0dvmyaMy9RjGTBEpnzdJhk-YkhBJ3FC4AxiH3N782I6\/pub?gid=0&single=true&output=csv\";\n    const grid = document.getElementById(\"resources-grid\");\n    const hero = document.querySelector(\".hero\");\n    const heroTitle = document.querySelector(\".hero-title\");\n    const heroSubtitle = document.querySelector(\".hero-subtitle\");\n\n    hero.style.backgroundImage = `url('${PAGE_CONFIG.heroImage}')`;\n    heroTitle.textContent = PAGE_CONFIG.title;\n    heroSubtitle.textContent = PAGE_CONFIG.subtitle;\n    document.title = PAGE_CONFIG.title;\n\n    function normalize(value) {\n      return String(value || \"\").trim().toLowerCase();\n    }\n\n    function normalizeRow(row) {\n      const normalized = {};\n      Object.entries(row || {}).forEach(([key, value]) => {\n        normalized[String(key || \"\").trim().toLowerCase()] = value;\n      });\n      return normalized;\n    }\n\n    function truthy(value) {\n      return [\"true\", \"yes\", \"1\"].includes(normalize(value));\n    }\n\n    function renderEmptyState(title, copy) {\n      grid.innerHTML = `\n        <article class=\"resource-empty\">\n          <h3 class=\"resource-empty-title\">${title}<\/h3>\n          <p class=\"resource-empty-copy\">${copy}<\/p>\n        <\/article>\n      `;\n    }\n\n    function renderCards(rows) {\n      if (!rows.length) {\n        renderEmptyState(\n          \"Check Back Later Please.\",\n          \"We do not have any approved articles or videos for this page yet.\"\n        );\n        return;\n      }\n\n      rows.sort((a, b) => Number(a.sort_order || 999) - Number(b.sort_order || 999));\n\n      grid.innerHTML = rows.map((row) => {\n        const type = normalize(row.content_type) || \"article\";\n        const label = type === \"video\" ? \"Video\" : type === \"member\" ? \"Member\" : \"Article\";\n        const url = row.content_url || row.contenturl || \"#\";\n        const imageUrl = row.image_url || row.imageurl || \"\";\n        const safeTitle = row.title || row.name || \"Untitled\";\n        const safeSummary = row.summary || row.description || \"\";\n        const imageMarkup = imageUrl\n          ? `<img decoding=\"async\" class=\"resource-card-image\" src=\"${imageUrl}\" alt=\"${safeTitle}\">`\n          : \"\";\n        const linkMarkup = url !== \"#\"\n          ? `<span class=\"resource-card-link\">Open resource \u2192<\/span>`\n          : \"\";\n\n        return `\n          <a class=\"resource-card ${type}\" href=\"${url}\" ${url !== \"#\" ? 'target=\"_blank\" rel=\"noopener noreferrer\"' : \"\"}>\n            ${imageMarkup}\n            <span class=\"resource-type\">${label}<\/span>\n            <h3 class=\"resource-card-title\">${safeTitle}<\/h3>\n            <p class=\"resource-card-summary\">${safeSummary}<\/p>\n            ${linkMarkup}\n          <\/a>\n        `;\n      }).join(\"\");\n    }\n\n    Papa.parse(CSV_URL, {\n      download: true,\n      header: true,\n      skipEmptyLines: true,\n      complete: function(results) {\n        const rows = (results.data || [])\n          .map(normalizeRow)\n          .filter((row) => {\n            const approved = truthy(row.approved);\n            const sectionMatch = normalize(row.section) === PAGE_CONFIG.sectionKey;\n            const categoryMatch = normalize(row.category) === PAGE_CONFIG.categoryKey;\n            const type = normalize(row.content_type);\n            const supportedType = [\"article\", \"video\", \"member\"].includes(type);\n            return approved && sectionMatch && categoryMatch && supportedType;\n          });\n\n        renderCards(rows);\n      },\n      error: function() {\n        renderEmptyState(\n          \"Check Back Later Please.\",\n          \"We could not load the latest resources right now.\"\n        );\n      }\n    });\n  <\/script>\n<\/body>\n<\/html>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<nav class=\"is-responsive items-justified-center wp-block-navigation is-content-justification-center is-layout-flex wp-container-core-navigation-is-layout-fe48e5de wp-block-navigation-is-layout-flex\" aria-label=\"top menu 3\" \n\t\t data-wp-interactive=\"core\/navigation\" data-wp-context='{\"overlayOpenedBy\":{\"click\":false,\"hover\":false,\"focus\":false},\"type\":\"overlay\",\"roleAttribute\":\"\",\"ariaLabel\":\"Menu\"}'><button aria-haspopup=\"dialog\" aria-label=\"Open menu\" class=\"wp-block-navigation__responsive-container-open\" \n\t\t\t\tdata-wp-on--click=\"actions.openMenuOnClick\"\n\t\t\t\tdata-wp-on--keydown=\"actions.handleMenuKeydown\"\n\t\t\t><svg width=\"24\" height=\"24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M4 7.5h16v1.5H4z\"><\/path><path d=\"M4 15h16v1.5H4z\"><\/path><\/svg><\/button>\n\t\t\t\t<div class=\"wp-block-navigation__responsive-container\"  id=\"modal-3\" \n\t\t\t\tdata-wp-class--has-modal-open=\"state.isMenuOpen\"\n\t\t\t\tdata-wp-class--is-menu-open=\"state.isMenuOpen\"\n\t\t\t\tdata-wp-watch=\"callbacks.initMenu\"\n\t\t\t\tdata-wp-on--keydown=\"actions.handleMenuKeydown\"\n\t\t\t\tdata-wp-on--focusout=\"actions.handleMenuFocusout\"\n\t\t\t\ttabindex=\"-1\"\n\t\t\t>\n\t\t\t\t\t<div class=\"wp-block-navigation__responsive-close\" tabindex=\"-1\">\n\t\t\t\t\t\t<div class=\"wp-block-navigation__responsive-dialog\" \n\t\t\t\tdata-wp-bind--aria-modal=\"state.ariaModal\"\n\t\t\t\tdata-wp-bind--aria-label=\"state.ariaLabel\"\n\t\t\t\tdata-wp-bind--role=\"state.roleAttribute\"\n\t\t\t>\n\t\t\t\t\t\t\t<button aria-label=\"Close menu\" class=\"wp-block-navigation__responsive-container-close\" \n\t\t\t\tdata-wp-on--click=\"actions.closeMenuOnClick\"\n\t\t\t><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z\"><\/path><\/svg><\/button>\n\t\t\t\t\t\t\t<div class=\"wp-block-navigation__responsive-container-content\" \n\t\t\t\tdata-wp-watch=\"callbacks.focusFirstElement\"\n\t\t\t id=\"modal-3-content\">\n\t\t\t\t\t\t\t\t<ul class=\"wp-block-navigation__container is-responsive items-justified-center wp-block-navigation\"><li class=\" wp-block-navigation-item  menu-item menu-item-type-post_type menu-item-object-page menu-item-home wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/\" title=\"home\"><span class=\"wp-block-navigation-item__label\">Home<\/span><\/a><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Get Involved<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Get Involved submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/contact-new\/\"><span class=\"wp-block-navigation-item__label\">Contact<\/span><\/a><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/media\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Media<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Media submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/media\/social-media\/\"><span class=\"wp-block-navigation-item__label\">Social Media<\/span><\/a><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/members\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Members<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Members submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/members\/reporting-hours\/\"><span class=\"wp-block-navigation-item__label\">Reporting Hours<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Reporting Hours submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/members\/reporting-hours\/vms-assist\/\"><span class=\"wp-block-navigation-item__label\">VMS Assist<\/span><\/a><\/li><\/ul><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/resources\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Resources<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Resources submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/resources\/texas-master-naturalist-program\/\"><span class=\"wp-block-navigation-item__label\">Texas Master Naturalist Program<\/span><\/a><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/about-us\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">About Us<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"About Us submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/about-us\/officers-and-committee-chairs\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Officers, Directors and Committee Chairs<\/span><\/a><\/li><\/ul><\/li><\/ul>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div><\/nav>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Stars Stars Following the life cycle of stars from birth to collapse and the role they play in shaping the universe. Stars are the engines of the universe, forming from&#8230; <span class=\"read-more\"><a href=\"https:\/\/txmn.org\/lowertrinitybasin\/resources\/space-and-time\/stars\/\">Read More &rarr;<\/a><\/span><\/p>\n","protected":false},"author":1568,"featured_media":0,"parent":198292,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"templates\/service-landing-page.php","meta":{"_acf_changed":false,"_crdt_document":"","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":""},"class_list":["post-198314","page","type-page","status-publish","entry"],"acf":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"archive":false,"gform-image-choice-sm":false,"gform-image-choice-md":false,"gform-image-choice-lg":false},"uagb_author_info":{"display_name":"Rodney","author_link":"https:\/\/txmn.org\/lowertrinitybasin\/author\/rfranks1\/"},"uagb_comment_info":0,"uagb_excerpt":"Stars Stars Following the life cycle of stars from birth to collapse and the role they play in shaping the universe. Stars are the engines of the universe, forming from... Read More &rarr;","_links":{"self":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages\/198314","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/users\/1568"}],"replies":[{"embeddable":true,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/comments?post=198314"}],"version-history":[{"count":0,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages\/198314\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages\/198292"}],"wp:attachment":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/media?parent=198314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}},{"id":198318,"date":"2026-03-28T10:31:46","date_gmt":"2026-03-28T15:31:46","guid":{"rendered":"https:\/\/txmn.org\/lowertrinitybasin\/?page_id=198318"},"modified":"2026-03-29T08:29:13","modified_gmt":"2026-03-29T13:29:13","slug":"night-sky","status":"publish","type":"page","link":"https:\/\/txmn.org\/lowertrinitybasin\/resources\/space-and-time\/night-sky\/","title":{"rendered":"Night Sky"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>Night Sky<\/title>\n\n  <style>\n    :root {\n      --page-bg: #e7d4b2;\n      --text-dark: #2b1c08;\n      --text-light: #ffffff;\n      --card-bg: #f6efe0;\n      --shadow: 0 8px 18px rgba(0, 0, 0, 0.08);\n    }\n\n    body {\n      margin: 0;\n      font-family: Georgia, \"Times New Roman\", serif;\n      background: var(--page-bg);\n      color: var(--text-dark);\n    }\n\n    .page-wrap {\n      max-width: 1140px;\n      margin: 0 auto;\n      padding: 24px 20px 56px;\n    }\n\n    .hero {\n      position: relative;\n      height: 320px;\n      background-image: url('http:\/\/txmn.org\/lowertrinitybasin\/files\/2026\/03\/nightsky.png');\n      background-size: cover;\n      background-position: center top;\n      display: flex;\n      align-items: flex-end;\n      padding: 28px 40px 32px;\n      border-radius: 18px;\n      overflow: hidden;\n      margin-bottom: 36px;\n    }\n\n    .hero::after {\n      content: \"\";\n      position: absolute;\n      inset: 0;\n      background: linear-gradient(to top, rgba(0,0,0,0.68), rgba(0,0,0,0.28), rgba(0,0,0,0.04));\n    }\n\n    .hero-content {\n      position: relative;\n      z-index: 1;\n      max-width: 760px;\n      color: var(--text-light);\n      width: 100%;\n      text-align: left;\n      align-self: flex-end;\n    }\n\n    .hero-title {\n      margin: 0;\n      font-size: 3.25rem;\n      line-height: 0.95;\n      color: #ffffff;\n      text-align: left;\n      text-shadow: 0 2px 10px rgba(0,0,0,0.45);\n    }\n\n    .hero-subtitle {\n      margin: 10px 0 0;\n      font-family: system-ui, sans-serif;\n      font-size: 1rem;\n      color: rgba(255,255,255,0.92);\n      text-align: left;\n      text-shadow: 0 2px 8px rgba(0,0,0,0.4);\n    }\n\n    .content {\n      max-width: 900px;\n      margin: 0 auto 56px;\n      padding: 0 20px;\n      font-family: system-ui, sans-serif;\n      line-height: 1.6;\n    }\n\n    .resources {\n      max-width: 900px;\n      margin: 0 auto 48px;\n      padding: 0 20px;\n    }\n\n    .resources-grid {\n      display: grid;\n      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));\n      gap: 18px;\n    }\n\n    .resource-card {\n      background: var(--card-bg);\n      border-radius: 16px;\n      padding: 18px;\n      box-shadow: var(--shadow);\n      text-decoration: none;\n      color: inherit;\n    }\n\n    .resource-card-image {\n      width: 100%;\n      height: 150px;\n      object-fit: cover;\n      border-radius: 12px;\n      margin-bottom: 12px;\n    }\n\n    .resources h2,\n    .resource-card h3,\n    .resource-card p {\n      color: var(--text-dark);\n    }\n\n    .entry-title,\n    .page-title,\n    h1.wp-block-post-title {\n      display: none !important;\n    }\n\n    .hero .hero-title,\n    .hero .hero-subtitle,\n    .hero .hero-content {\n      color: #ffffff !important;\n      text-align: left !important;\n      margin-left: 0 !important;\n      margin-right: 0 !important;\n    }\n\n    .resources h2,\n    .resource-card h3,\n    .resource-card p {\n      color: var(--text-dark) !important;\n    }\n  <\/style>\n<\/head>\n<body>\n  <main class=\"page-wrap\">\n\n    <section class=\"hero\">\n      <div class=\"hero-content\">\n        <h1 class=\"hero-title\">Night Sky<\/h1>\n        <p class=\"hero-subtitle\">Recognizing what we see above us and how it changes over time.<\/p>\n      <\/div>\n    <\/section>\n\n    <section class=\"content\">\n      <p>The night sky offers a constantly changing view of stars, planets, and celestial events visible from Earth.<\/p>\n      <p>Learning to observe the night sky connects us directly to the rhythms of the universe and the movement of our planet.<\/p>\n    <\/section>\n\n    <section class=\"resources\">\n      <h2>Related Resources<\/h2>\n      <div id=\"resources-grid\" class=\"resources-grid\"><\/div>\n    <\/section>\n\n  <\/main>\n\n  <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/papaparse@5.4.1\/papaparse.min.js\"><\/script>\n  <script>\n    const PAGE_CONFIG = {\n      sectionKey: \"space_time\",\n      categoryKey: \"night_sky\"\n    };\n\n    const CSV_URL = \"https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vRaH4qLp79Z7mNXIOgOxcnXoubM7Qtg6AVCc0dvmyaMy9RjGTBEpnzdJhk-YkhBJ3FC4AxiH3N782I6\/pub?gid=0&single=true&output=csv\";\n\n    function normalize(v){ return String(v||\"\").trim().toLowerCase(); }\n    function truthy(v){ return [\"true\",\"yes\",\"1\"].includes(normalize(v)); }\n\n    Papa.parse(CSV_URL, {\n      download:true,\n      header:true,\n      complete: res => {\n        const rows = res.data.filter(r =>\n          truthy(r.approved) &&\n          normalize(r.section)===PAGE_CONFIG.sectionKey &&\n          normalize(r.category)===PAGE_CONFIG.categoryKey\n        );\n\n        const grid = document.getElementById(\"resources-grid\");\n\n        if(!rows.length){\n          grid.innerHTML = `<p>Check Back Later Please.<\/p>`;\n          return;\n        }\n\n        grid.innerHTML = rows.map(r => `\n          <a class=\"resource-card\" href=\"${r.content_url}\" target=\"_blank\">\n            ${r.image_url ? `<img decoding=\"async\" class=\"resource-card-image\" src=\"${r.image_url}\">` : \"\"}\n            <h3>${r.title}<\/h3>\n            <p>${r.summary||\"\"}<\/p>\n          <\/a>\n        `).join(\"\");\n      }\n    });\n  <\/script>\n\n<\/body>\n<\/html>\n\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<nav class=\"is-responsive items-justified-center wp-block-navigation is-content-justification-center is-layout-flex wp-container-core-navigation-is-layout-fe48e5de wp-block-navigation-is-layout-flex\" aria-label=\"top menu 4\" \n\t\t data-wp-interactive=\"core\/navigation\" data-wp-context='{\"overlayOpenedBy\":{\"click\":false,\"hover\":false,\"focus\":false},\"type\":\"overlay\",\"roleAttribute\":\"\",\"ariaLabel\":\"Menu\"}'><button aria-haspopup=\"dialog\" aria-label=\"Open menu\" class=\"wp-block-navigation__responsive-container-open\" \n\t\t\t\tdata-wp-on--click=\"actions.openMenuOnClick\"\n\t\t\t\tdata-wp-on--keydown=\"actions.handleMenuKeydown\"\n\t\t\t><svg width=\"24\" height=\"24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M4 7.5h16v1.5H4z\"><\/path><path d=\"M4 15h16v1.5H4z\"><\/path><\/svg><\/button>\n\t\t\t\t<div class=\"wp-block-navigation__responsive-container\"  id=\"modal-4\" \n\t\t\t\tdata-wp-class--has-modal-open=\"state.isMenuOpen\"\n\t\t\t\tdata-wp-class--is-menu-open=\"state.isMenuOpen\"\n\t\t\t\tdata-wp-watch=\"callbacks.initMenu\"\n\t\t\t\tdata-wp-on--keydown=\"actions.handleMenuKeydown\"\n\t\t\t\tdata-wp-on--focusout=\"actions.handleMenuFocusout\"\n\t\t\t\ttabindex=\"-1\"\n\t\t\t>\n\t\t\t\t\t<div class=\"wp-block-navigation__responsive-close\" tabindex=\"-1\">\n\t\t\t\t\t\t<div class=\"wp-block-navigation__responsive-dialog\" \n\t\t\t\tdata-wp-bind--aria-modal=\"state.ariaModal\"\n\t\t\t\tdata-wp-bind--aria-label=\"state.ariaLabel\"\n\t\t\t\tdata-wp-bind--role=\"state.roleAttribute\"\n\t\t\t>\n\t\t\t\t\t\t\t<button aria-label=\"Close menu\" class=\"wp-block-navigation__responsive-container-close\" \n\t\t\t\tdata-wp-on--click=\"actions.closeMenuOnClick\"\n\t\t\t><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z\"><\/path><\/svg><\/button>\n\t\t\t\t\t\t\t<div class=\"wp-block-navigation__responsive-container-content\" \n\t\t\t\tdata-wp-watch=\"callbacks.focusFirstElement\"\n\t\t\t id=\"modal-4-content\">\n\t\t\t\t\t\t\t\t<ul class=\"wp-block-navigation__container is-responsive items-justified-center wp-block-navigation\"><li class=\" wp-block-navigation-item  menu-item menu-item-type-post_type menu-item-object-page menu-item-home wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/\" title=\"home\"><span class=\"wp-block-navigation-item__label\">Home<\/span><\/a><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Get Involved<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Get Involved submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/contact-new\/\"><span class=\"wp-block-navigation-item__label\">Contact<\/span><\/a><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/media\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Media<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Media submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/media\/social-media\/\"><span class=\"wp-block-navigation-item__label\">Social Media<\/span><\/a><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/members\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Members<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Members submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/members\/reporting-hours\/\"><span class=\"wp-block-navigation-item__label\">Reporting Hours<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Reporting Hours submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/members\/reporting-hours\/vms-assist\/\"><span class=\"wp-block-navigation-item__label\">VMS Assist<\/span><\/a><\/li><\/ul><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/resources\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Resources<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Resources submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/resources\/texas-master-naturalist-program\/\"><span class=\"wp-block-navigation-item__label\">Texas Master Naturalist Program<\/span><\/a><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/about-us\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">About Us<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"About Us submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/about-us\/officers-and-committee-chairs\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Officers, Directors and Committee Chairs<\/span><\/a><\/li><\/ul><\/li><\/ul>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div><\/nav>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Night Sky Night Sky Recognizing what we see above us and how it changes over time. The night sky offers a constantly changing view of stars, planets, and celestial events&#8230; <span class=\"read-more\"><a href=\"https:\/\/txmn.org\/lowertrinitybasin\/resources\/space-and-time\/night-sky\/\">Read More &rarr;<\/a><\/span><\/p>\n","protected":false},"author":1568,"featured_media":0,"parent":198292,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"templates\/service-landing-page.php","meta":{"_acf_changed":false,"_crdt_document":"","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":""},"class_list":["post-198318","page","type-page","status-publish","entry"],"acf":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"archive":false,"gform-image-choice-sm":false,"gform-image-choice-md":false,"gform-image-choice-lg":false},"uagb_author_info":{"display_name":"Rodney","author_link":"https:\/\/txmn.org\/lowertrinitybasin\/author\/rfranks1\/"},"uagb_comment_info":0,"uagb_excerpt":"Night Sky Night Sky Recognizing what we see above us and how it changes over time. The night sky offers a constantly changing view of stars, planets, and celestial events... Read More &rarr;","_links":{"self":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages\/198318","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/users\/1568"}],"replies":[{"embeddable":true,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/comments?post=198318"}],"version-history":[{"count":0,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages\/198318\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages\/198292"}],"wp:attachment":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/media?parent=198318"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}},{"id":198317,"date":"2026-03-28T10:31:22","date_gmt":"2026-03-28T15:31:22","guid":{"rendered":"https:\/\/txmn.org\/lowertrinitybasin\/?page_id=198317"},"modified":"2026-03-29T08:28:45","modified_gmt":"2026-03-29T13:28:45","slug":"cosmic-scale","status":"publish","type":"page","link":"https:\/\/txmn.org\/lowertrinitybasin\/resources\/space-and-time\/cosmic-scale\/","title":{"rendered":"Cosmic Scale"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>Cosmic Scale<\/title>\n\n  <style>\n    :root {\n      --page-bg: #e7d4b2;\n      --text-dark: #2b1c08;\n      --text-light: #ffffff;\n      --card-bg: #f6efe0;\n      --shadow: 0 8px 18px rgba(0, 0, 0, 0.08);\n    }\n\n    body {\n      margin: 0;\n      font-family: Georgia, \"Times New Roman\", serif;\n      background: var(--page-bg);\n      color: var(--text-dark);\n    }\n\n    .page-wrap {\n      max-width: 1140px;\n      margin: 0 auto;\n      padding: 24px 20px 56px;\n    }\n\n    .hero {\n      position: relative;\n      height: 320px;\n      background-image: url('http:\/\/txmn.org\/lowertrinitybasin\/files\/2026\/03\/cosmic.png');\n      background-size: cover;\n      background-position: center top;\n      display: flex;\n      align-items: flex-end;\n      justify-content: flex-start;\n      padding: 28px 40px 32px;\n      border-radius: 18px;\n      overflow: hidden;\n      margin-bottom: 36px;\n    }\n\n    .hero::after {\n      content: \"\";\n      position: absolute;\n      inset: 0;\n      background: linear-gradient(to top, rgba(0,0,0,0.68), rgba(0,0,0,0.28), rgba(0,0,0,0.04));\n    }\n\n    .hero-content {\n      position: relative;\n      z-index: 1;\n      max-width: 760px;\n      color: var(--text-light);\n      width: 100%;\n      text-align: left;\n      align-self: flex-end;\n    }\n\n    .hero-title {\n      margin: 0;\n      font-size: 3.25rem;\n      line-height: 0.95;\n      color: #ffffff;\n      text-align: left;\n      text-shadow: 0 2px 10px rgba(0,0,0,0.45);\n    }\n\n    .hero-subtitle {\n      margin: 10px 0 0;\n      font-family: system-ui, sans-serif;\n      font-size: 1rem;\n      color: rgba(255,255,255,0.92);\n      text-align: left;\n      text-shadow: 0 2px 8px rgba(0,0,0,0.4);\n    }\n\n    .content {\n      max-width: 900px;\n      margin: 0 auto 56px;\n      padding: 0 20px;\n      font-family: system-ui, sans-serif;\n      line-height: 1.6;\n    }\n\n    .resources {\n      max-width: 900px;\n      margin: 0 auto 48px;\n      padding: 0 20px;\n    }\n\n    .resources-grid {\n      display: grid;\n      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));\n      gap: 18px;\n    }\n\n    .resource-card {\n      background: var(--card-bg);\n      border-radius: 16px;\n      padding: 18px;\n      box-shadow: var(--shadow);\n      text-decoration: none;\n      color: inherit;\n    }\n\n    .resource-card-image {\n      width: 100%;\n      height: 150px;\n      object-fit: cover;\n      border-radius: 12px;\n      margin-bottom: 12px;\n    }\n\n    .resources h2,\n    .resource-card h3,\n    .resource-card p {\n      color: var(--text-dark);\n    }\n\n    .entry-title,\n    .page-title,\n    h1.wp-block-post-title {\n      display: none !important;\n    }\n\n    .hero .hero-title,\n    .hero .hero-subtitle,\n    .hero .hero-content {\n      color: #ffffff !important;\n      text-align: left !important;\n      margin-left: 0 !important;\n      margin-right: 0 !important;\n    }\n\n    .resources h2,\n    .resource-card h3,\n    .resource-card p {\n      color: var(--text-dark) !important;\n    }\n  <\/style>\n<\/head>\n<body>\n  <main class=\"page-wrap\">\n\n    <section class=\"hero\">\n      <div class=\"hero-content\">\n        <h1 class=\"hero-title\">Cosmic Scale<\/h1>\n        <p class=\"hero-subtitle\">Exploring the immense distances, sizes, and structures that define our universe.<\/p>\n      <\/div>\n    <\/section>\n\n    <section class=\"content\">\n      <p>The universe operates on scales that are difficult to comprehend, from tiny particles to vast galaxy clusters spanning millions of light-years.<\/p>\n      <p>Understanding cosmic scale helps us place Earth, our solar system, and even our galaxy into a broader perspective of existence.<\/p>\n    <\/section>\n\n    <section class=\"resources\">\n      <h2>Related Resources<\/h2>\n      <div id=\"resources-grid\" class=\"resources-grid\"><\/div>\n    <\/section>\n\n  <\/main>\n\n  <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/papaparse@5.4.1\/papaparse.min.js\"><\/script>\n  <script>\n    const PAGE_CONFIG = {\n      sectionKey: \"space_time\",\n      categoryKey: \"cosmic_scale\"\n    };\n\n    const CSV_URL = \"https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vRaH4qLp79Z7mNXIOgOxcnXoubM7Qtg6AVCc0dvmyaMy9RjGTBEpnzdJhk-YkhBJ3FC4AxiH3N782I6\/pub?gid=0&single=true&output=csv\";\n\n    function normalize(v){ return String(v||\"\").trim().toLowerCase(); }\n    function truthy(v){ return [\"true\",\"yes\",\"1\"].includes(normalize(v)); }\n\n    Papa.parse(CSV_URL, {\n      download:true,\n      header:true,\n      complete: res => {\n        const rows = res.data.filter(r =>\n          truthy(r.approved) &&\n          normalize(r.section)===PAGE_CONFIG.sectionKey &&\n          normalize(r.category)===PAGE_CONFIG.categoryKey\n        );\n\n        const grid = document.getElementById(\"resources-grid\");\n\n        if(!rows.length){\n          grid.innerHTML = `<p>Check Back Later Please.<\/p>`;\n          return;\n        }\n\n        grid.innerHTML = rows.map(r => `\n          <a class=\"resource-card\" href=\"${r.content_url}\" target=\"_blank\">\n            ${r.image_url ? `<img decoding=\"async\" class=\"resource-card-image\" src=\"${r.image_url}\">` : \"\"}\n            <h3>${r.title}<\/h3>\n            <p>${r.summary||\"\"}<\/p>\n          <\/a>\n        `).join(\"\");\n      }\n    });\n  <\/script>\n\n<\/body>\n<\/html>\n\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<nav class=\"is-responsive items-justified-center wp-block-navigation is-content-justification-center is-layout-flex wp-container-core-navigation-is-layout-fe48e5de wp-block-navigation-is-layout-flex\" aria-label=\"top menu 5\" \n\t\t data-wp-interactive=\"core\/navigation\" data-wp-context='{\"overlayOpenedBy\":{\"click\":false,\"hover\":false,\"focus\":false},\"type\":\"overlay\",\"roleAttribute\":\"\",\"ariaLabel\":\"Menu\"}'><button aria-haspopup=\"dialog\" aria-label=\"Open menu\" class=\"wp-block-navigation__responsive-container-open\" \n\t\t\t\tdata-wp-on--click=\"actions.openMenuOnClick\"\n\t\t\t\tdata-wp-on--keydown=\"actions.handleMenuKeydown\"\n\t\t\t><svg width=\"24\" height=\"24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M4 7.5h16v1.5H4z\"><\/path><path d=\"M4 15h16v1.5H4z\"><\/path><\/svg><\/button>\n\t\t\t\t<div class=\"wp-block-navigation__responsive-container\"  id=\"modal-5\" \n\t\t\t\tdata-wp-class--has-modal-open=\"state.isMenuOpen\"\n\t\t\t\tdata-wp-class--is-menu-open=\"state.isMenuOpen\"\n\t\t\t\tdata-wp-watch=\"callbacks.initMenu\"\n\t\t\t\tdata-wp-on--keydown=\"actions.handleMenuKeydown\"\n\t\t\t\tdata-wp-on--focusout=\"actions.handleMenuFocusout\"\n\t\t\t\ttabindex=\"-1\"\n\t\t\t>\n\t\t\t\t\t<div class=\"wp-block-navigation__responsive-close\" tabindex=\"-1\">\n\t\t\t\t\t\t<div class=\"wp-block-navigation__responsive-dialog\" \n\t\t\t\tdata-wp-bind--aria-modal=\"state.ariaModal\"\n\t\t\t\tdata-wp-bind--aria-label=\"state.ariaLabel\"\n\t\t\t\tdata-wp-bind--role=\"state.roleAttribute\"\n\t\t\t>\n\t\t\t\t\t\t\t<button aria-label=\"Close menu\" class=\"wp-block-navigation__responsive-container-close\" \n\t\t\t\tdata-wp-on--click=\"actions.closeMenuOnClick\"\n\t\t\t><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z\"><\/path><\/svg><\/button>\n\t\t\t\t\t\t\t<div class=\"wp-block-navigation__responsive-container-content\" \n\t\t\t\tdata-wp-watch=\"callbacks.focusFirstElement\"\n\t\t\t id=\"modal-5-content\">\n\t\t\t\t\t\t\t\t<ul class=\"wp-block-navigation__container is-responsive items-justified-center wp-block-navigation\"><li class=\" wp-block-navigation-item  menu-item menu-item-type-post_type menu-item-object-page menu-item-home wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/\" title=\"home\"><span class=\"wp-block-navigation-item__label\">Home<\/span><\/a><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Get Involved<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Get Involved submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/contact-new\/\"><span class=\"wp-block-navigation-item__label\">Contact<\/span><\/a><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/media\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Media<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Media submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/media\/social-media\/\"><span class=\"wp-block-navigation-item__label\">Social Media<\/span><\/a><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/members\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Members<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Members submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/members\/reporting-hours\/\"><span class=\"wp-block-navigation-item__label\">Reporting Hours<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Reporting Hours submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/members\/reporting-hours\/vms-assist\/\"><span class=\"wp-block-navigation-item__label\">VMS Assist<\/span><\/a><\/li><\/ul><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/resources\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Resources<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Resources submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/resources\/texas-master-naturalist-program\/\"><span class=\"wp-block-navigation-item__label\">Texas Master Naturalist Program<\/span><\/a><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/about-us\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">About Us<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"About Us submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/about-us\/officers-and-committee-chairs\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Officers, Directors and Committee Chairs<\/span><\/a><\/li><\/ul><\/li><\/ul>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div><\/nav>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cosmic Scale Cosmic Scale Exploring the immense distances, sizes, and structures that define our universe. The universe operates on scales that are difficult to comprehend, from tiny particles to vast&#8230; <span class=\"read-more\"><a href=\"https:\/\/txmn.org\/lowertrinitybasin\/resources\/space-and-time\/cosmic-scale\/\">Read More &rarr;<\/a><\/span><\/p>\n","protected":false},"author":1568,"featured_media":0,"parent":198292,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"templates\/service-landing-page.php","meta":{"_acf_changed":false,"_crdt_document":"","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":""},"class_list":["post-198317","page","type-page","status-publish","entry"],"acf":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"archive":false,"gform-image-choice-sm":false,"gform-image-choice-md":false,"gform-image-choice-lg":false},"uagb_author_info":{"display_name":"Rodney","author_link":"https:\/\/txmn.org\/lowertrinitybasin\/author\/rfranks1\/"},"uagb_comment_info":0,"uagb_excerpt":"Cosmic Scale Cosmic Scale Exploring the immense distances, sizes, and structures that define our universe. The universe operates on scales that are difficult to comprehend, from tiny particles to vast... Read More &rarr;","_links":{"self":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages\/198317","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/users\/1568"}],"replies":[{"embeddable":true,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/comments?post=198317"}],"version-history":[{"count":0,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages\/198317\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages\/198292"}],"wp:attachment":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/media?parent=198317"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}},{"id":198319,"date":"2026-03-28T10:31:07","date_gmt":"2026-03-28T15:31:07","guid":{"rendered":"https:\/\/txmn.org\/lowertrinitybasin\/?page_id=198319"},"modified":"2026-03-29T08:27:52","modified_gmt":"2026-03-29T13:27:52","slug":"cosmic-history","status":"publish","type":"page","link":"https:\/\/txmn.org\/lowertrinitybasin\/resources\/space-and-time\/cosmic-history\/","title":{"rendered":"Cosmic History"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>Cosmic History<\/title>\n\n  <style>\n    :root {\n      --page-bg: #e7d4b2;\n      --text-dark: #2b1c08;\n      --text-light: #ffffff;\n      --card-bg: #f6efe0;\n      --shadow: 0 8px 18px rgba(0, 0, 0, 0.08);\n    }\n\n    body {\n      margin: 0;\n      font-family: Georgia, \"Times New Roman\", serif;\n      background: var(--page-bg);\n      color: var(--text-dark);\n    }\n\n    .page-wrap {\n      max-width: 1140px;\n      margin: 0 auto;\n      padding: 24px 20px 56px;\n    }\n\n    .hero {\n      position: relative;\n      height: 320px;\n      background-image: url('http:\/\/txmn.org\/lowertrinitybasin\/files\/2026\/03\/cosmichistory.png');\n      background-size: cover;\n      background-position: center top;\n      display: flex;\n      align-items: flex-end;\n      padding: 28px 40px 32px;\n      border-radius: 18px;\n      overflow: hidden;\n      margin-bottom: 36px;\n    }\n\n    .hero::after {\n      content: \"\";\n      position: absolute;\n      inset: 0;\n      background: linear-gradient(to top, rgba(0,0,0,0.68), rgba(0,0,0,0.28), rgba(0,0,0,0.04));\n    }\n\n    .hero-content {\n      position: relative;\n      z-index: 1;\n      max-width: 760px;\n      color: var(--text-light);\n      width: 100%;\n      text-align: left;\n      align-self: flex-end;\n    }\n\n    .hero-title {\n      margin: 0;\n      font-size: 3.25rem;\n      line-height: 0.95;\n      color: #ffffff;\n      text-align: left;\n      text-shadow: 0 2px 10px rgba(0,0,0,0.45);\n    }\n\n    .hero-subtitle {\n      margin: 10px 0 0;\n      font-family: system-ui, sans-serif;\n      font-size: 1rem;\n      color: rgba(255,255,255,0.92);\n      text-align: left;\n      text-shadow: 0 2px 8px rgba(0,0,0,0.4);\n    }\n\n    .content {\n      max-width: 900px;\n      margin: 0 auto 56px;\n      padding: 0 20px;\n      font-family: system-ui, sans-serif;\n      line-height: 1.6;\n    }\n\n    .resources {\n      max-width: 900px;\n      margin: 0 auto 48px;\n      padding: 0 20px;\n    }\n\n    .resources-grid {\n      display: grid;\n      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));\n      gap: 18px;\n    }\n\n    .resource-card {\n      background: var(--card-bg);\n      border-radius: 16px;\n      padding: 18px;\n      box-shadow: var(--shadow);\n      text-decoration: none;\n      color: inherit;\n    }\n\n    .resource-card-image {\n      width: 100%;\n      height: 150px;\n      object-fit: cover;\n      border-radius: 12px;\n      margin-bottom: 12px;\n    }\n\n    .resources h2,\n    .resource-card h3,\n    .resource-card p {\n      color: var(--text-dark);\n    }\n\n    .entry-title,\n    .page-title,\n    h1.wp-block-post-title {\n      display: none !important;\n    }\n\n    .hero .hero-title,\n    .hero .hero-subtitle,\n    .hero .hero-content {\n      color: #ffffff !important;\n      text-align: left !important;\n      margin-left: 0 !important;\n      margin-right: 0 !important;\n    }\n\n    .resources h2,\n    .resource-card h3,\n    .resource-card p {\n      color: var(--text-dark) !important;\n    }\n  <\/style>\n<\/head>\n<body>\n  <main class=\"page-wrap\">\n\n    <section class=\"hero\">\n      <div class=\"hero-content\">\n        <h1 class=\"hero-title\">Cosmic History<\/h1>\n        <p class=\"hero-subtitle\">Tracing the major events, changes, and forces that shaped the universe we observe today.<\/p>\n      <\/div>\n    <\/section>\n\n    <section class=\"content\">\n      <p>Cosmic history tells the story of the universe from its earliest moments to the galaxies, stars, and planets we see today. It is a story of formation, change, motion, and immense spans of time.<\/p>\n      <p>By studying cosmic history, we begin to understand how structure emerged from the early universe and how the past continues to shape the present on the largest scales imaginable.<\/p>\n    <\/section>\n\n    <section class=\"resources\">\n      <h2>Related Resources<\/h2>\n      <div id=\"resources-grid\" class=\"resources-grid\"><\/div>\n    <\/section>\n\n  <\/main>\n\n  <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/papaparse@5.4.1\/papaparse.min.js\"><\/script>\n  <script>\n    const PAGE_CONFIG = {\n      sectionKey: \"space_time\",\n      categoryKey: \"cosmic_history\"\n    };\n\n    const CSV_URL = \"https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vRaH4qLp79Z7mNXIOgOxcnXoubM7Qtg6AVCc0dvmyaMy9RjGTBEpnzdJhk-YkhBJ3FC4AxiH3N782I6\/pub?gid=0&single=true&output=csv\";\n\n    function normalize(v){ return String(v||\"\").trim().toLowerCase(); }\n    function truthy(v){ return [\"true\",\"yes\",\"1\"].includes(normalize(v)); }\n\n    Papa.parse(CSV_URL, {\n      download:true,\n      header:true,\n      complete: res => {\n        const rows = res.data.filter(r =>\n          truthy(r.approved) &&\n          normalize(r.section)===PAGE_CONFIG.sectionKey &&\n          normalize(r.category)===PAGE_CONFIG.categoryKey\n        );\n\n        const grid = document.getElementById(\"resources-grid\");\n\n        if(!rows.length){\n          grid.innerHTML = `<p>Check Back Later Please.<\/p>`;\n          return;\n        }\n\n        grid.innerHTML = rows.map(r => `\n          <a class=\"resource-card\" href=\"${r.content_url}\" target=\"_blank\">\n            ${r.image_url ? `<img decoding=\"async\" class=\"resource-card-image\" src=\"${r.image_url}\">` : \"\"}\n            <h3>${r.title}<\/h3>\n            <p>${r.summary||\"\"}<\/p>\n          <\/a>\n        `).join(\"\");\n      }\n    });\n  <\/script>\n\n<\/body>\n<\/html>\n\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<nav class=\"is-responsive items-justified-center wp-block-navigation is-content-justification-center is-layout-flex wp-container-core-navigation-is-layout-fe48e5de wp-block-navigation-is-layout-flex\" aria-label=\"top menu 6\" \n\t\t data-wp-interactive=\"core\/navigation\" data-wp-context='{\"overlayOpenedBy\":{\"click\":false,\"hover\":false,\"focus\":false},\"type\":\"overlay\",\"roleAttribute\":\"\",\"ariaLabel\":\"Menu\"}'><button aria-haspopup=\"dialog\" aria-label=\"Open menu\" class=\"wp-block-navigation__responsive-container-open\" \n\t\t\t\tdata-wp-on--click=\"actions.openMenuOnClick\"\n\t\t\t\tdata-wp-on--keydown=\"actions.handleMenuKeydown\"\n\t\t\t><svg width=\"24\" height=\"24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M4 7.5h16v1.5H4z\"><\/path><path d=\"M4 15h16v1.5H4z\"><\/path><\/svg><\/button>\n\t\t\t\t<div class=\"wp-block-navigation__responsive-container\"  id=\"modal-6\" \n\t\t\t\tdata-wp-class--has-modal-open=\"state.isMenuOpen\"\n\t\t\t\tdata-wp-class--is-menu-open=\"state.isMenuOpen\"\n\t\t\t\tdata-wp-watch=\"callbacks.initMenu\"\n\t\t\t\tdata-wp-on--keydown=\"actions.handleMenuKeydown\"\n\t\t\t\tdata-wp-on--focusout=\"actions.handleMenuFocusout\"\n\t\t\t\ttabindex=\"-1\"\n\t\t\t>\n\t\t\t\t\t<div class=\"wp-block-navigation__responsive-close\" tabindex=\"-1\">\n\t\t\t\t\t\t<div class=\"wp-block-navigation__responsive-dialog\" \n\t\t\t\tdata-wp-bind--aria-modal=\"state.ariaModal\"\n\t\t\t\tdata-wp-bind--aria-label=\"state.ariaLabel\"\n\t\t\t\tdata-wp-bind--role=\"state.roleAttribute\"\n\t\t\t>\n\t\t\t\t\t\t\t<button aria-label=\"Close menu\" class=\"wp-block-navigation__responsive-container-close\" \n\t\t\t\tdata-wp-on--click=\"actions.closeMenuOnClick\"\n\t\t\t><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z\"><\/path><\/svg><\/button>\n\t\t\t\t\t\t\t<div class=\"wp-block-navigation__responsive-container-content\" \n\t\t\t\tdata-wp-watch=\"callbacks.focusFirstElement\"\n\t\t\t id=\"modal-6-content\">\n\t\t\t\t\t\t\t\t<ul class=\"wp-block-navigation__container is-responsive items-justified-center wp-block-navigation\"><li class=\" wp-block-navigation-item  menu-item menu-item-type-post_type menu-item-object-page menu-item-home wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/\" title=\"home\"><span class=\"wp-block-navigation-item__label\">Home<\/span><\/a><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Get Involved<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Get Involved submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/contact-new\/\"><span class=\"wp-block-navigation-item__label\">Contact<\/span><\/a><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/media\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Media<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Media submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/media\/social-media\/\"><span class=\"wp-block-navigation-item__label\">Social Media<\/span><\/a><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/members\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Members<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Members submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/members\/reporting-hours\/\"><span class=\"wp-block-navigation-item__label\">Reporting Hours<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Reporting Hours submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/members\/reporting-hours\/vms-assist\/\"><span class=\"wp-block-navigation-item__label\">VMS Assist<\/span><\/a><\/li><\/ul><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/resources\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Resources<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Resources submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/resources\/texas-master-naturalist-program\/\"><span class=\"wp-block-navigation-item__label\">Texas Master Naturalist Program<\/span><\/a><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/about-us\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">About Us<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"About Us submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/about-us\/officers-and-committee-chairs\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Officers, Directors and Committee Chairs<\/span><\/a><\/li><\/ul><\/li><\/ul>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div><\/nav>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cosmic History Cosmic History Tracing the major events, changes, and forces that shaped the universe we observe today. Cosmic history tells the story of the universe from its earliest moments&#8230; <span class=\"read-more\"><a href=\"https:\/\/txmn.org\/lowertrinitybasin\/resources\/space-and-time\/cosmic-history\/\">Read More &rarr;<\/a><\/span><\/p>\n","protected":false},"author":1568,"featured_media":0,"parent":198292,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"templates\/service-landing-page.php","meta":{"_acf_changed":false,"_crdt_document":"","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":""},"class_list":["post-198319","page","type-page","status-publish","entry"],"acf":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"archive":false,"gform-image-choice-sm":false,"gform-image-choice-md":false,"gform-image-choice-lg":false},"uagb_author_info":{"display_name":"Rodney","author_link":"https:\/\/txmn.org\/lowertrinitybasin\/author\/rfranks1\/"},"uagb_comment_info":0,"uagb_excerpt":"Cosmic History Cosmic History Tracing the major events, changes, and forces that shaped the universe we observe today. Cosmic history tells the story of the universe from its earliest moments... Read More &rarr;","_links":{"self":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages\/198319","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/users\/1568"}],"replies":[{"embeddable":true,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/comments?post=198319"}],"version-history":[{"count":0,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages\/198319\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages\/198292"}],"wp:attachment":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/media?parent=198319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}},{"id":198316,"date":"2026-03-28T10:30:45","date_gmt":"2026-03-28T15:30:45","guid":{"rendered":"https:\/\/txmn.org\/lowertrinitybasin\/?page_id=198316"},"modified":"2026-03-29T08:27:27","modified_gmt":"2026-03-29T13:27:27","slug":"planets","status":"publish","type":"page","link":"https:\/\/txmn.org\/lowertrinitybasin\/resources\/space-and-time\/planets\/","title":{"rendered":"Planets"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>Planets<\/title>\n\n  <style>\n    :root {\n      --page-bg: #e7d4b2;\n      --text-dark: #2b1c08;\n      --text-light: #ffffff;\n      --card-bg: #f6efe0;\n      --shadow: 0 8px 18px rgba(0, 0, 0, 0.08);\n    }\n\n    body {\n      margin: 0;\n      font-family: Georgia, \"Times New Roman\", serif;\n      background: var(--page-bg);\n      color: var(--text-dark);\n    }\n\n    .page-wrap {\n      max-width: 1140px;\n      margin: 0 auto;\n      padding: 24px 20px 56px;\n    }\n\n    .hero {\n      position: relative;\n      height: 320px;\n      background-image: url('http:\/\/txmn.org\/lowertrinitybasin\/files\/2026\/03\/planets.png');\n      background-size: cover;\n      background-position: center top;\n      display: flex;\n      align-items: flex-end;\n      padding: 28px 40px 32px;\n      border-radius: 18px;\n      overflow: hidden;\n      margin-bottom: 36px;\n    }\n\n    .hero::after {\n      content: \"\";\n      position: absolute;\n      inset: 0;\n      background: linear-gradient(to top, rgba(0,0,0,0.68), rgba(0,0,0,0.28), rgba(0,0,0,0.04));\n    }\n\n    .hero-content {\n      position: relative;\n      z-index: 1;\n      max-width: 760px;\n      color: var(--text-light);\n      width: 100%;\n      text-align: left;\n      align-self: flex-end;\n    }\n\n    .hero-title {\n      margin: 0;\n      font-size: 3.25rem;\n      line-height: 0.95;\n      color: #ffffff;\n      text-align: left;\n      text-shadow: 0 2px 10px rgba(0,0,0,0.45);\n    }\n\n    .hero-subtitle {\n      margin: 10px 0 0;\n      font-family: system-ui, sans-serif;\n      font-size: 1rem;\n      color: rgba(255,255,255,0.92);\n      text-align: left;\n      text-shadow: 0 2px 8px rgba(0,0,0,0.4);\n    }\n\n    .content {\n      max-width: 900px;\n      margin: 0 auto 56px;\n      padding: 0 20px;\n      font-family: system-ui, sans-serif;\n      line-height: 1.6;\n    }\n\n    .resources {\n      max-width: 900px;\n      margin: 0 auto 48px;\n      padding: 0 20px;\n    }\n\n    .resources-grid {\n      display: grid;\n      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));\n      gap: 18px;\n    }\n\n    .resource-card {\n      background: var(--card-bg);\n      border-radius: 16px;\n      padding: 18px;\n      box-shadow: var(--shadow);\n      text-decoration: none;\n      color: inherit;\n    }\n\n    .resource-card-image {\n      width: 100%;\n      height: 150px;\n      object-fit: cover;\n      border-radius: 12px;\n      margin-bottom: 12px;\n    }\n\n    .resources h2,\n    .resource-card h3,\n    .resource-card p {\n      color: var(--text-dark);\n    }\n\n    .entry-title,\n    .page-title,\n    h1.wp-block-post-title {\n      display: none !important;\n    }\n\n    .hero .hero-title,\n    .hero .hero-subtitle,\n    .hero .hero-content {\n      color: #ffffff !important;\n      text-align: left !important;\n      margin-left: 0 !important;\n      margin-right: 0 !important;\n    }\n\n    .resources h2,\n    .resource-card h3,\n    .resource-card p {\n      color: var(--text-dark) !important;\n    }\n  <\/style>\n<\/head>\n<body>\n  <main class=\"page-wrap\">\n\n    <section class=\"hero\">\n      <div class=\"hero-content\">\n        <h1 class=\"hero-title\">Planets<\/h1>\n        <p class=\"hero-subtitle\">Exploring planets, their features, and how they form within solar systems.<\/p>\n      <\/div>\n    <\/section>\n\n    <section class=\"content\">\n      <p>Planets are diverse worlds that form from disks of gas and dust surrounding young stars. They range from rocky terrestrial planets to massive gas giants and icy bodies at the edges of solar systems.<\/p>\n      <p>Studying planets helps us understand how solar systems form and evolve, and provides clues about the potential for life beyond Earth.<\/p>\n    <\/section>\n\n    <section class=\"resources\">\n      <h2>Related Resources<\/h2>\n      <div id=\"resources-grid\" class=\"resources-grid\"><\/div>\n    <\/section>\n\n  <\/main>\n\n  <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/papaparse@5.4.1\/papaparse.min.js\"><\/script>\n  <script>\n    const PAGE_CONFIG = {\n      sectionKey: \"space_time\",\n      categoryKey: \"planets\"\n    };\n\n    const CSV_URL = \"https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vRaH4qLp79Z7mNXIOgOxcnXoubM7Qtg6AVCc0dvmyaMy9RjGTBEpnzdJhk-YkhBJ3FC4AxiH3N782I6\/pub?gid=0&single=true&output=csv\";\n\n    function normalize(v){ return String(v||\"\").trim().toLowerCase(); }\n    function truthy(v){ return [\"true\",\"yes\",\"1\"].includes(normalize(v)); }\n\n    Papa.parse(CSV_URL, {\n      download:true,\n      header:true,\n      complete: res => {\n        const rows = res.data.filter(r =>\n          truthy(r.approved) &&\n          normalize(r.section)===PAGE_CONFIG.sectionKey &&\n          normalize(r.category)===PAGE_CONFIG.categoryKey\n        );\n\n        const grid = document.getElementById(\"resources-grid\");\n\n        if(!rows.length){\n          grid.innerHTML = `<p>Check Back Later Please.<\/p>`;\n          return;\n        }\n\n        grid.innerHTML = rows.map(r => `\n          <a class=\"resource-card\" href=\"${r.content_url}\" target=\"_blank\">\n            ${r.image_url ? `<img decoding=\"async\" class=\"resource-card-image\" src=\"${r.image_url}\">` : \"\"}\n            <h3>${r.title}<\/h3>\n            <p>${r.summary||\"\"}<\/p>\n          <\/a>\n        `).join(\"\");\n      }\n    });\n  <\/script>\n\n<\/body>\n<\/html>\n\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<nav class=\"is-responsive items-justified-center wp-block-navigation is-content-justification-center is-layout-flex wp-container-core-navigation-is-layout-fe48e5de wp-block-navigation-is-layout-flex\" aria-label=\"top menu 7\" \n\t\t data-wp-interactive=\"core\/navigation\" data-wp-context='{\"overlayOpenedBy\":{\"click\":false,\"hover\":false,\"focus\":false},\"type\":\"overlay\",\"roleAttribute\":\"\",\"ariaLabel\":\"Menu\"}'><button aria-haspopup=\"dialog\" aria-label=\"Open menu\" class=\"wp-block-navigation__responsive-container-open\" \n\t\t\t\tdata-wp-on--click=\"actions.openMenuOnClick\"\n\t\t\t\tdata-wp-on--keydown=\"actions.handleMenuKeydown\"\n\t\t\t><svg width=\"24\" height=\"24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M4 7.5h16v1.5H4z\"><\/path><path d=\"M4 15h16v1.5H4z\"><\/path><\/svg><\/button>\n\t\t\t\t<div class=\"wp-block-navigation__responsive-container\"  id=\"modal-7\" \n\t\t\t\tdata-wp-class--has-modal-open=\"state.isMenuOpen\"\n\t\t\t\tdata-wp-class--is-menu-open=\"state.isMenuOpen\"\n\t\t\t\tdata-wp-watch=\"callbacks.initMenu\"\n\t\t\t\tdata-wp-on--keydown=\"actions.handleMenuKeydown\"\n\t\t\t\tdata-wp-on--focusout=\"actions.handleMenuFocusout\"\n\t\t\t\ttabindex=\"-1\"\n\t\t\t>\n\t\t\t\t\t<div class=\"wp-block-navigation__responsive-close\" tabindex=\"-1\">\n\t\t\t\t\t\t<div class=\"wp-block-navigation__responsive-dialog\" \n\t\t\t\tdata-wp-bind--aria-modal=\"state.ariaModal\"\n\t\t\t\tdata-wp-bind--aria-label=\"state.ariaLabel\"\n\t\t\t\tdata-wp-bind--role=\"state.roleAttribute\"\n\t\t\t>\n\t\t\t\t\t\t\t<button aria-label=\"Close menu\" class=\"wp-block-navigation__responsive-container-close\" \n\t\t\t\tdata-wp-on--click=\"actions.closeMenuOnClick\"\n\t\t\t><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z\"><\/path><\/svg><\/button>\n\t\t\t\t\t\t\t<div class=\"wp-block-navigation__responsive-container-content\" \n\t\t\t\tdata-wp-watch=\"callbacks.focusFirstElement\"\n\t\t\t id=\"modal-7-content\">\n\t\t\t\t\t\t\t\t<ul class=\"wp-block-navigation__container is-responsive items-justified-center wp-block-navigation\"><li class=\" wp-block-navigation-item  menu-item menu-item-type-post_type menu-item-object-page menu-item-home wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/\" title=\"home\"><span class=\"wp-block-navigation-item__label\">Home<\/span><\/a><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Get Involved<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Get Involved submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/contact-new\/\"><span class=\"wp-block-navigation-item__label\">Contact<\/span><\/a><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/media\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Media<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Media submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/media\/social-media\/\"><span class=\"wp-block-navigation-item__label\">Social Media<\/span><\/a><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/members\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Members<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Members submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/members\/reporting-hours\/\"><span class=\"wp-block-navigation-item__label\">Reporting Hours<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Reporting Hours submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/members\/reporting-hours\/vms-assist\/\"><span class=\"wp-block-navigation-item__label\">VMS Assist<\/span><\/a><\/li><\/ul><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/resources\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Resources<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Resources submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/resources\/texas-master-naturalist-program\/\"><span class=\"wp-block-navigation-item__label\">Texas Master Naturalist Program<\/span><\/a><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/about-us\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">About Us<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"About Us submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/about-us\/officers-and-committee-chairs\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Officers, Directors and Committee Chairs<\/span><\/a><\/li><\/ul><\/li><\/ul>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div><\/nav>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Planets Planets Exploring planets, their features, and how they form within solar systems. Planets are diverse worlds that form from disks of gas and dust surrounding young stars. They range&#8230; <span class=\"read-more\"><a href=\"https:\/\/txmn.org\/lowertrinitybasin\/resources\/space-and-time\/planets\/\">Read More &rarr;<\/a><\/span><\/p>\n","protected":false},"author":1568,"featured_media":0,"parent":198292,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"templates\/service-landing-page.php","meta":{"_acf_changed":false,"_crdt_document":"","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":""},"class_list":["post-198316","page","type-page","status-publish","entry"],"acf":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"archive":false,"gform-image-choice-sm":false,"gform-image-choice-md":false,"gform-image-choice-lg":false},"uagb_author_info":{"display_name":"Rodney","author_link":"https:\/\/txmn.org\/lowertrinitybasin\/author\/rfranks1\/"},"uagb_comment_info":0,"uagb_excerpt":"Planets Planets Exploring planets, their features, and how they form within solar systems. Planets are diverse worlds that form from disks of gas and dust surrounding young stars. They range... Read More &rarr;","_links":{"self":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages\/198316","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/users\/1568"}],"replies":[{"embeddable":true,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/comments?post=198316"}],"version-history":[{"count":0,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages\/198316\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages\/198292"}],"wp:attachment":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/media?parent=198316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}},{"id":198313,"date":"2026-03-28T10:30:27","date_gmt":"2026-03-28T15:30:27","guid":{"rendered":"https:\/\/txmn.org\/lowertrinitybasin\/?page_id=198313"},"modified":"2026-03-28T10:30:30","modified_gmt":"2026-03-28T15:30:30","slug":"galaxies","status":"publish","type":"page","link":"https:\/\/txmn.org\/lowertrinitybasin\/resources\/space-and-time\/galaxies\/","title":{"rendered":"Galaxies"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>Galaxies<\/title>\n\n  <style>\n    :root {\n      --page-bg: #e7d4b2;\n      --text-dark: #2b1c08;\n      --text-light: #ffffff;\n      --card-bg: #f6efe0;\n      --shadow: 0 8px 18px rgba(0, 0, 0, 0.08);\n    }\n\n    body {\n      margin: 0;\n      font-family: Georgia, \"Times New Roman\", serif;\n      background: var(--page-bg);\n      color: var(--text-dark);\n    }\n\n    .page-wrap {\n      max-width: 1140px;\n      margin: 0 auto;\n      padding: 24px 20px 56px;\n    }\n\n    .hero {\n      position: relative;\n      height: 320px;\n      background-image: url('http:\/\/txmn.org\/lowertrinitybasin\/files\/2026\/03\/galaxy.png');\n      background-size: cover;\n      background-position: center top;\n      display: flex;\n      align-items: flex-end;\n      padding: 28px 40px 32px;\n      border-radius: 18px;\n      overflow: hidden;\n      margin-bottom: 36px;\n    }\n\n    .hero-title::after {\n  content: \"\" !important;\n  display: block !important;\n  position: absolute !important;\n  left: 0 !important;\n  bottom: -8px !important;\n  width: 220px !important;\n  max-width: 70% !important;\n  height: 6px !important;\n  border-radius: 3px !important;\n  background: linear-gradient(to right, #8d5e00, #d2a43a, #f1cd72, #d2a43a, #7a5200) !important;\n  z-index: 2 !important;\n}\n\n    .hero-content {\n      position: relative;\n      z-index: 1;\n      max-width: 760px;\n      color: var(--text-light);\n      width: 100%;\n      text-align: left;\n      align-self: flex-end;\n    }\n\n    .hero-title {\n      margin: 0;\n      font-size: 3.25rem;\n      line-height: 0.95;\n      color: #ffffff;\n      text-align: left;\n      text-shadow: 0 2px 10px rgba(0,0,0,0.45);\n      text-decoration: none !important;\n      border-bottom: none !important;\n      box-shadow: none !important;\n      position: relative;\n    }\n    .hero-title::after {\n      content: \"\";\n      position: absolute;\n      left: 0;\n      bottom: -8px;\n      width: 220px;\n      max-width: 70%;\n      height: 6px;\n      border-radius: 3px;\n      background: linear-gradient(to right, #8d5e00, #d2a43a, #f1cd72, #d2a43a, #7a5200);\n    }\n    .hero-title::before {\n      display: none !important;\n      content: none !important;\n    }\n\n    .hero-subtitle {\n      margin: 10px 0 0;\n      font-family: system-ui, sans-serif;\n      font-size: 1rem;\n      color: rgba(255,255,255,0.92);\n      text-align: left;\n      text-shadow: 0 2px 8px rgba(0,0,0,0.4);\n    }\n\n    .content {\n      max-width: 900px;\n      margin: 0 auto 56px;\n      padding: 0 20px;\n      font-family: system-ui, sans-serif;\n      line-height: 1.6;\n    }\n\n    .resources {\n      max-width: 900px;\n      margin: 0 auto 48px;\n      padding: 0 20px;\n    }\n\n    .resources h2,\n    .resource-card h3,\n    .resource-card p {\n      color: var(--text-dark);\n    }\n\n    .resources-grid {\n      display: grid;\n      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));\n      gap: 18px;\n    }\n\n    .resource-card {\n      background: var(--card-bg);\n      border-radius: 16px;\n      padding: 18px;\n      box-shadow: var(--shadow);\n      text-decoration: none;\n      color: inherit;\n    }\n\n    .resource-card-image {\n      width: 100%;\n      height: 150px;\n      object-fit: cover;\n      border-radius: 12px;\n      margin-bottom: 12px;\n    }\n\n    .entry-title,\n    .page-title,\n    h1.wp-block-post-title {\n      display: none !important;\n    }\n\n    .hero .hero-title,\n    .hero .hero-subtitle,\n    .hero .hero-content {\n      color: #ffffff !important;\n      text-align: left !important;\n      margin-left: 0 !important;\n      margin-right: 0 !important;\n    }\n    .hero .hero-title {\n      text-decoration: none !important;\n      border-bottom: none !important;\n      box-shadow: none !important;\n    }\n\n    .resources h2,\n    .resource-card h3,\n    .resource-card p {\n      color: var(--text-dark) !important;\n    }\n  <\/style>\n<\/head>\n<body>\n  <main class=\"page-wrap\">\n\n    <section class=\"hero\">\n      <div class=\"hero-content\">\n        <h1 class=\"hero-title\">Galaxies<\/h1>\n        <p class=\"hero-subtitle\">Exploring the vast systems of stars, dust, and dark matter that shape the universe.<\/p>\n      <\/div>\n    <\/section>\n\n    <section class=\"content\">\n      <p>Galaxies are immense collections of stars, gas, dust, and dark matter bound together by gravity. From elegant spiral arms to massive elliptical forms, each galaxy reveals clues about the structure and evolution of the universe.<\/p>\n      <p>Our Milky Way is just one of billions of galaxies, each separated by vast distances. Studying galaxies helps us understand how the universe formed, evolved, and continues to expand.<\/p>\n    <\/section>\n\n    <section class=\"resources\">\n      <h2>Related Resources<\/h2>\n      <div id=\"resources-grid\" class=\"resources-grid\"><\/div>\n    <\/section>\n\n  <\/main>\n\n  <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/papaparse@5.4.1\/papaparse.min.js\"><\/script>\n  <script>\n    const PAGE_CONFIG = {\n      sectionKey: \"space_time\",\n      categoryKey: \"galaxies\"\n    };\n\n    const CSV_URL = \"https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vRaH4qLp79Z7mNXIOgOxcnXoubM7Qtg6AVCc0dvmyaMy9RjGTBEpnzdJhk-YkhBJ3FC4AxiH3N782I6\/pub?gid=0&single=true&output=csv\";\n\n    function normalize(v){ return String(v||\"\").trim().toLowerCase(); }\n    function truthy(v){ return [\"true\",\"yes\",\"1\"].includes(normalize(v)); }\n\n    Papa.parse(CSV_URL, {\n      download:true,\n      header:true,\n      complete: res => {\n        const rows = res.data.filter(r =>\n          truthy(r.approved) &&\n          normalize(r.section)===PAGE_CONFIG.sectionKey &&\n          normalize(r.category)===PAGE_CONFIG.categoryKey\n        );\n\n        const grid = document.getElementById(\"resources-grid\");\n\n        if(!rows.length){\n          grid.innerHTML = `<p>Check Back Later Please.<\/p>`;\n          return;\n        }\n\n        grid.innerHTML = rows.map(r => `\n          <a class=\"resource-card\" href=\"${r.content_url}\" target=\"_blank\">\n            ${r.image_url ? `<img decoding=\"async\" class=\"resource-card-image\" src=\"${r.image_url}\">` : \"\"}\n            <h3>${r.title}<\/h3>\n            <p>${r.summary||\"\"}<\/p>\n          <\/a>\n        `).join(\"\");\n      }\n    });\n  <\/script>\n\n<\/body>\n<\/html>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<nav class=\"is-responsive items-justified-center wp-block-navigation is-content-justification-center is-layout-flex wp-container-core-navigation-is-layout-fe48e5de wp-block-navigation-is-layout-flex\" aria-label=\"top menu 8\" \n\t\t data-wp-interactive=\"core\/navigation\" data-wp-context='{\"overlayOpenedBy\":{\"click\":false,\"hover\":false,\"focus\":false},\"type\":\"overlay\",\"roleAttribute\":\"\",\"ariaLabel\":\"Menu\"}'><button aria-haspopup=\"dialog\" aria-label=\"Open menu\" class=\"wp-block-navigation__responsive-container-open\" \n\t\t\t\tdata-wp-on--click=\"actions.openMenuOnClick\"\n\t\t\t\tdata-wp-on--keydown=\"actions.handleMenuKeydown\"\n\t\t\t><svg width=\"24\" height=\"24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M4 7.5h16v1.5H4z\"><\/path><path d=\"M4 15h16v1.5H4z\"><\/path><\/svg><\/button>\n\t\t\t\t<div class=\"wp-block-navigation__responsive-container\"  id=\"modal-8\" \n\t\t\t\tdata-wp-class--has-modal-open=\"state.isMenuOpen\"\n\t\t\t\tdata-wp-class--is-menu-open=\"state.isMenuOpen\"\n\t\t\t\tdata-wp-watch=\"callbacks.initMenu\"\n\t\t\t\tdata-wp-on--keydown=\"actions.handleMenuKeydown\"\n\t\t\t\tdata-wp-on--focusout=\"actions.handleMenuFocusout\"\n\t\t\t\ttabindex=\"-1\"\n\t\t\t>\n\t\t\t\t\t<div class=\"wp-block-navigation__responsive-close\" tabindex=\"-1\">\n\t\t\t\t\t\t<div class=\"wp-block-navigation__responsive-dialog\" \n\t\t\t\tdata-wp-bind--aria-modal=\"state.ariaModal\"\n\t\t\t\tdata-wp-bind--aria-label=\"state.ariaLabel\"\n\t\t\t\tdata-wp-bind--role=\"state.roleAttribute\"\n\t\t\t>\n\t\t\t\t\t\t\t<button aria-label=\"Close menu\" class=\"wp-block-navigation__responsive-container-close\" \n\t\t\t\tdata-wp-on--click=\"actions.closeMenuOnClick\"\n\t\t\t><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z\"><\/path><\/svg><\/button>\n\t\t\t\t\t\t\t<div class=\"wp-block-navigation__responsive-container-content\" \n\t\t\t\tdata-wp-watch=\"callbacks.focusFirstElement\"\n\t\t\t id=\"modal-8-content\">\n\t\t\t\t\t\t\t\t<ul class=\"wp-block-navigation__container is-responsive items-justified-center wp-block-navigation\"><li class=\" wp-block-navigation-item  menu-item menu-item-type-post_type menu-item-object-page menu-item-home wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/\" title=\"home\"><span class=\"wp-block-navigation-item__label\">Home<\/span><\/a><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Get Involved<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Get Involved submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/contact-new\/\"><span class=\"wp-block-navigation-item__label\">Contact<\/span><\/a><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/media\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Media<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Media submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/media\/social-media\/\"><span class=\"wp-block-navigation-item__label\">Social Media<\/span><\/a><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/members\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Members<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Members submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/members\/reporting-hours\/\"><span class=\"wp-block-navigation-item__label\">Reporting Hours<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Reporting Hours submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/members\/reporting-hours\/vms-assist\/\"><span class=\"wp-block-navigation-item__label\">VMS Assist<\/span><\/a><\/li><\/ul><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/resources\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Resources<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Resources submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/resources\/texas-master-naturalist-program\/\"><span class=\"wp-block-navigation-item__label\">Texas Master Naturalist Program<\/span><\/a><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/about-us\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">About Us<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"About Us submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/about-us\/officers-and-committee-chairs\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Officers, Directors and Committee Chairs<\/span><\/a><\/li><\/ul><\/li><\/ul>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div><\/nav>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Galaxies Galaxies Exploring the vast systems of stars, dust, and dark matter that shape the universe. Galaxies are immense collections of stars, gas, dust, and dark matter bound together by&#8230; <span class=\"read-more\"><a href=\"https:\/\/txmn.org\/lowertrinitybasin\/resources\/space-and-time\/galaxies\/\">Read More &rarr;<\/a><\/span><\/p>\n","protected":false},"author":1568,"featured_media":0,"parent":198292,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"templates\/service-landing-page.php","meta":{"_acf_changed":false,"_crdt_document":"","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":""},"class_list":["post-198313","page","type-page","status-publish","entry"],"acf":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"archive":false,"gform-image-choice-sm":false,"gform-image-choice-md":false,"gform-image-choice-lg":false},"uagb_author_info":{"display_name":"Rodney","author_link":"https:\/\/txmn.org\/lowertrinitybasin\/author\/rfranks1\/"},"uagb_comment_info":0,"uagb_excerpt":"Galaxies Galaxies Exploring the vast systems of stars, dust, and dark matter that shape the universe. Galaxies are immense collections of stars, gas, dust, and dark matter bound together by... Read More &rarr;","_links":{"self":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages\/198313","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/users\/1568"}],"replies":[{"embeddable":true,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/comments?post=198313"}],"version-history":[{"count":0,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages\/198313\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages\/198292"}],"wp:attachment":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/media?parent=198313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}},{"id":198292,"date":"2026-03-28T09:01:41","date_gmt":"2026-03-28T14:01:41","guid":{"rendered":"https:\/\/txmn.org\/lowertrinitybasin\/?page_id=198292"},"modified":"2026-03-28T10:55:58","modified_gmt":"2026-03-28T15:55:58","slug":"space-and-time","status":"publish","type":"page","link":"https:\/\/txmn.org\/lowertrinitybasin\/resources\/space-and-time\/","title":{"rendered":"Space and Time"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\" \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/>\n  <title>Space Card Grid Test<\/title>\n  <style>\n    :root {\n      --page-bg: #e7d4b2;\n      --card-radius: 26px;\n      --text-light: #f4efe6;\n      --text-body: rgba(244, 239, 230, 0.92);\n      --shadow: 0 12px 28px rgba(0, 0, 0, 0.24);\n      --band-start: #8d5e00;\n      --band-mid: #d2a43a;\n      --band-end: #7a5200;\n      --galaxy-url: url('http:\/\/txmn.org\/lowertrinitybasin\/files\/2026\/03\/galaxy.png');\n      --stars-url: url('http:\/\/txmn.org\/lowertrinitybasin\/files\/2026\/03\/stars.png');\n      --planets-url: url('http:\/\/txmn.org\/lowertrinitybasin\/files\/2026\/03\/planets.png');\n      --cosmic-url: url('http:\/\/txmn.org\/lowertrinitybasin\/files\/2026\/03\/cosmic.png');\n      --night-url: url('http:\/\/txmn.org\/lowertrinitybasin\/files\/2026\/03\/nightsky.png');\n      --history-url: url('http:\/\/txmn.org\/lowertrinitybasin\/files\/2026\/03\/cosmichistory.png');\n      --bluedot-url: url('http:\/\/txmn.org\/lowertrinitybasin\/files\/2026\/03\/bluedot.png');\n    }\n\n    * {\n      box-sizing: border-box;\n    }\n\n    body {\n      margin: 0;\n      min-height: 100vh;\n      padding: 40px 16px 56px;\n      background: var(--page-bg);\n      font-family: Georgia, \"Times New Roman\", serif;\n      color: #2b1c08;\n    }\n\n    \/* Hide WordPress default page title *\/\n    .entry-title,\n    .page-title,\n    h1.entry-title {\n      display: none !important;\n    }\n\n    .stage {\n      width: min(100%, 920px);\n      margin: 0 auto;\n    }\n\n    .hero {\n      text-align: center;\n      margin-bottom: 36px;\n    }\n\n    .hero-title {\n      margin: 0 0 12px;\n      font-size: clamp(2.6rem, 5vw, 3.8rem);\n      color: #2b1c08;\n      line-height: 1.1;\n    }\n\n    .hero-subtitle {\n      margin: 0 auto;\n      max-width: 720px;\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: clamp(1.2rem, 2.2vw, 1.5rem);\n      line-height: 1.5;\n      color: rgba(43, 28, 8, 0.85);\n    }\n\n    .grid {\n      display: grid;\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n      gap: 24px;\n    }\n\n    .card,\n    .feature-card {\n      position: relative;\n      overflow: hidden;\n      border-radius: var(--card-radius);\n      box-shadow: var(--shadow);\n      border: 1px solid rgba(35, 22, 4, 0.45);\n      background-image:\n        linear-gradient(\n          to bottom,\n          rgba(3, 4, 12, 0.05) 0%,\n          rgba(3, 4, 12, 0.08) 30%,\n          rgba(3, 4, 12, 0.35) 65%,\n          rgba(3, 4, 12, 0.78) 100%\n        ),\n        var(--card-image, var(--galaxy-url));\n      background-size: cover;\n      background-position: center top;\n      background-repeat: no-repeat;\n    }\n\n    .feature-card {\n      background-image:\n        linear-gradient(\n          to bottom,\n          rgba(3, 4, 12, 0.05) 0%,\n          rgba(3, 4, 12, 0.08) 30%,\n          rgba(3, 4, 12, 0.35) 65%,\n          rgba(3, 4, 12, 0.78) 100%\n        ),\n        var(--bluedot-url) !important;\n      background-size: cover;\n      background-position: 70% 40%;\n      background-repeat: no-repeat;\n    }\n\n    .card {\n      min-height: 360px;\n      transition: transform 0.2s ease, box-shadow 0.2s ease;\n      cursor: pointer;\n    }\n\n    .card:hover,\n    .card:focus-visible {\n      transform: translateY(-3px);\n      box-shadow: 0 16px 30px rgba(0, 0, 0, 0.28);\n    }\n\n    .card:focus-visible {\n      outline: 2px solid rgba(241, 205, 114, 0.9);\n      outline-offset: 3px;\n    }\n\n    .feature-card {\n      display: block;\n      width: 100%;\n      min-height: 360px;\n      margin-top: 30px;\n      background-position: 70% 40%;\n      transition: transform 0.2s ease, box-shadow 0.2s ease;\n      cursor: pointer;\n    }\n\n    .feature-card:hover,\n    .feature-card:focus-visible {\n      transform: translateY(-3px);\n      box-shadow: 0 16px 30px rgba(0, 0, 0, 0.28);\n    }\n\n    .feature-card:focus-visible {\n      outline: 2px solid rgba(241, 205, 114, 0.9);\n      outline-offset: 3px;\n    }\n\n    .card::before,\n    .feature-card::before {\n      content: \"\";\n      position: absolute;\n      top: 0;\n      left: 0;\n      right: 0;\n      height: 16px;\n      background: linear-gradient(to right, var(--band-start), var(--band-mid), #f1cd72, var(--band-mid), var(--band-end));\n      box-shadow: inset 0 -1px 0 rgba(255, 244, 204, 0.35), 0 2px 6px rgba(0, 0, 0, 0.25);\n      z-index: 2;\n    }\n\n    .content,\n    .feature-content {\n      position: relative;\n      z-index: 3;\n      min-height: 100%;\n      display: flex;\n      flex-direction: column;\n      justify-content: flex-end;\n      align-items: flex-start;\n    }\n\n    .content {\n      gap: 14px;\n      padding: 16px 18px 18px;\n    }\n\n    .feature-content {\n      gap: 12px;\n      padding: 26px 26px 28px;\n      max-width: 400px;\n    }\n\n    .content::before,\n    .feature-content::before {\n      content: \"\";\n      position: absolute;\n      left: 0;\n      right: 0;\n      bottom: 0;\n      z-index: -1;\n      pointer-events: none;\n      background: linear-gradient(\n        to top,\n        rgba(3, 4, 12, 0.68) 0%,\n        rgba(3, 4, 12, 0.36) 44%,\n        rgba(3, 4, 12, 0.1) 74%,\n        rgba(3, 4, 12, 0) 100%\n      );\n    }\n\n    .content::before {\n      height: 65%;\n    }\n\n    .feature-content::before {\n      height: 72%;\n      background: linear-gradient(\n        to right,\n        rgba(3, 4, 12, 0.72) 0%,\n        rgba(3, 4, 12, 0.45) 38%,\n        rgba(3, 4, 12, 0.18) 64%,\n        rgba(3, 4, 12, 0) 100%\n      );\n    }\n\n    .title,\n    .feature-title {\n      margin: 0;\n      color: var(--text-light);\n      line-height: 0.95;\n      letter-spacing: -0.02em;\n      text-shadow: 0 2px 8px rgba(0, 0, 0, 0.55);\n    }\n\n    .feature-title {\n      margin: 0;\n      color: var(--text-light);\n      line-height: 0.92;\n      letter-spacing: -0.03em;\n      text-shadow: 0 2px 8px rgba(0, 0, 0, 0.55);\n      font-size: clamp(2rem, 4vw, 2.85rem);\n      max-width: 9ch;\n      text-decoration: none !important;\n      border-bottom: none !important;\n      box-shadow: none !important;\n    }\n    .feature-title,\n    .feature-title span,\n    .feature-title a,\n    .feature-title:link,\n    .feature-title:visited,\n    .feature-title:hover,\n    .feature-title:active {\n      text-decoration: none !important;\n      border-bottom: none !important;\n      box-shadow: none !important;\n      background-image: none !important;\n      color: var(--text-light) !important;\n    }\n\n    .description,\n    .feature-description,\n    .feature-kicker,\n    .feature-byline {\n      margin: 0;\n      color: var(--text-body);\n      font-family: system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n      text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);\n    }\n\n    .description {\n      max-width: 18ch;\n      font-size: clamp(0.95rem, 2.2vw, 1.1rem);\n      line-height: 1.34;\n    }\n\n    .feature-kicker {\n      font-size: 0.8rem;\n      letter-spacing: 0.14em;\n      text-transform: uppercase;\n      color: rgba(244, 239, 230, 0.8);\n    }\n\n    .feature-byline {\n      font-size: 1rem;\n      color: rgba(244, 239, 230, 0.86);\n    }\n\n    .feature-byline.is-hidden {\n      display: none;\n    }\n\n    .feature-description {\n      max-width: 24ch;\n      font-size: 1.05rem;\n      line-height: 1.42;\n    }\n\n    .note {\n      margin: 28px 0 0;\n      color: rgba(244, 239, 230, 0.75);\n      font-family: system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n      font-size: 0.95rem;\n      line-height: 1.45;\n      text-align: center;\n      text-shadow: 0 1px 6px rgba(0, 0, 0, 0.6);\n    }\n\n    @media (max-width: 860px) {\n      .grid {\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n      }\n    }\n\n    @media (max-width: 560px) {\n      body {\n        padding: 28px 12px 40px;\n      }\n\n      .grid {\n        grid-template-columns: 1fr;\n        gap: 18px;\n      }\n\n      .card {\n        min-height: 420px;\n      }\n\n      .feature-card {\n        min-height: 320px;\n      }\n\n      .feature-content {\n        padding: 22px 20px 24px;\n      }\n    }\n  <\/style>\n<\/head>\n<body>\n  <main class=\"stage\">\n    <section class=\"hero\">\n      <h1 class=\"hero-title\">Space &amp; Time<\/h1>\n      <p class=\"hero-subtitle\">\n        Exploring the vastness of the cosmos and our place within it across time, scale, and existence.\n      <\/p>\n    <\/section>\n\n    <section class=\"grid\">\n      <a class=\"card\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/resources\/space-and-time\/galaxies\/\" style=\"--card-image: var(--galaxy-url); text-decoration: none; color: inherit;\">\n        <div class=\"content\">\n          <h2 class=\"title\">Galaxies<\/h2>\n          <p class=\"description\">Understanding the different types of galaxies and their formation.<\/p>\n        <\/div>\n      <\/a>\n\n      <a class=\"card\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/resources\/space-and-time\/stars\/\" style=\"--card-image: var(--stars-url); text-decoration: none; color: inherit;\">\n        <div class=\"content\">\n          <h2 class=\"title\">Stars<\/h2>\n          <p class=\"description\">Following the life cycle of stars from birth to collapse.<\/p>\n        <\/div>\n      <\/a>\n\n      <a class=\"card\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/resources\/space-and-time\/planets\/\" style=\"--card-image: var(--planets-url); text-decoration: none; color: inherit;\">\n        <div class=\"content\">\n          <h2 class=\"title\">Planets<\/h2>\n          <p class=\"description\">Exploring planets, their features, and how they form.<\/p>\n        <\/div>\n      <\/a>\n\n      <a class=\"card\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/resources\/space-and-time\/cosmic-scale\/\" style=\"--card-image: var(--cosmic-url); text-decoration: none; color: inherit;\">\n        <div class=\"content\">\n          <h2 class=\"title\">Cosmic Scale<\/h2>\n          <p class=\"description\">Looking at the vast distances and sizes found in the universe.<\/p>\n        <\/div>\n      <\/a>\n\n      <a class=\"card\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/resources\/space-and-time\/night-sky\/\" style=\"--card-image: var(--night-url); text-decoration: none; color: inherit;\">\n        <div class=\"content\">\n          <h2 class=\"title\">Night Sky<\/h2>\n          <p class=\"description\">Recognizing what we see above us and how it changes over time.<\/p>\n        <\/div>\n      <\/a>\n\n      <a class=\"card\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/resources\/space-and-time\/cosmic-history\/\" style=\"--card-image: var(--history-url); text-decoration: none; color: inherit;\">\n        <div class=\"content\">\n          <h2 class=\"title\">Cosmic History<\/h2>\n          <p class=\"description\">Tracing the major events that shaped the universe we observe.<\/p>\n        <\/div>\n      <\/a>\n    <\/section>\n\n    <a id=\"featured-card\" class=\"feature-card\" href=\"#\" style=\"--card-image: var(--bluedot-url); text-decoration: none; color: inherit;\">\n      <div class=\"feature-content\">\n        <p class=\"feature-kicker\">Featured Story<\/p>\n        <h2 id=\"featured-title\" class=\"feature-title\">A Pale Blue Dot<\/h2>\n        <p id=\"featured-byline\" class=\"feature-byline is-hidden\">By Rodney Franks<\/p>\n        <p id=\"featured-description\" class=\"feature-description\">\n          Reflections on Earth&#8217;s place in the universe, scale, time, and perspective.\n        <\/p>\n      <\/div>\n    <\/a>\n\n    <p class=\"note\">From the smallest point of light to the largest structures in the universe, each view offers perspective on our place within a much greater whole.<\/p>\n  <\/main>\n  <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/papaparse@5.4.1\/papaparse.min.js\"><\/script>\n  <script>\n    const SPACE_TIME_CSV_URL = \"https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vRaH4qLp79Z7mNXIOgOxcnXoubM7Qtg6AVCc0dvmyaMy9RjGTBEpnzdJhk-YkhBJ3FC4AxiH3N782I6\/pub?gid=0&single=true&output=csv\";\n\n    const featuredCard = document.getElementById(\"featured-card\");\n    const featuredTitle = document.getElementById(\"featured-title\");\n    const featuredByline = document.getElementById(\"featured-byline\");\n    const featuredDescription = document.getElementById(\"featured-description\");\n\n    function normalize(value) {\n      return String(value || \"\").trim().toLowerCase();\n    }\n\n    function truthy(value) {\n      return [\"true\", \"yes\", \"1\"].includes(normalize(value));\n    }\n\n    function emptyValue(value) {\n      const normalized = normalize(value);\n      return normalized === \"\" || normalized === \"nan\" || normalized === \"null\" || normalized === \"undefined\";\n    }\n\n    Papa.parse(SPACE_TIME_CSV_URL, {\n      download: true,\n      header: true,\n      skipEmptyLines: true,\n      complete: function(results) {\n        const featuredRows = (results.data || []).filter((row) => {\n          return truthy(row.approved) && truthy(row.featured) && normalize(row.section) === \"space_time\";\n        });\n\n        if (!featuredRows.length) {\n          return;\n        }\n\n        featuredRows.sort((a, b) => Number(a.sort_order || 999) - Number(b.sort_order || 999));\n        const row = featuredRows[0];\n\n        if (!emptyValue(row.title)) {\n          featuredTitle.textContent = row.title;\n        }\n\n        if (!emptyValue(row.summary)) {\n          featuredDescription.textContent = row.summary;\n        }\n\n        if (!emptyValue(row.author)) {\n          featuredByline.textContent = `By ${row.author}`;\n          featuredByline.classList.remove(\"is-hidden\");\n        } else {\n          featuredByline.classList.add(\"is-hidden\");\n        }\n\n        if (!emptyValue(row.content_url)) {\n          featuredCard.href = row.content_url;\n          featuredCard.target = \"_blank\";\n          featuredCard.rel = \"noopener noreferrer\";\n        } else {\n          featuredCard.removeAttribute(\"href\");\n          featuredCard.removeAttribute(\"target\");\n          featuredCard.removeAttribute(\"rel\");\n          featuredCard.style.cursor = \"default\";\n        }\n      }\n    });\n  <\/script>\n<\/body>\n<\/html>\n\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<nav class=\"is-responsive items-justified-center wp-block-navigation is-content-justification-center is-layout-flex wp-container-core-navigation-is-layout-fe48e5de wp-block-navigation-is-layout-flex\" aria-label=\"top menu 9\" \n\t\t data-wp-interactive=\"core\/navigation\" data-wp-context='{\"overlayOpenedBy\":{\"click\":false,\"hover\":false,\"focus\":false},\"type\":\"overlay\",\"roleAttribute\":\"\",\"ariaLabel\":\"Menu\"}'><button aria-haspopup=\"dialog\" aria-label=\"Open menu\" class=\"wp-block-navigation__responsive-container-open\" \n\t\t\t\tdata-wp-on--click=\"actions.openMenuOnClick\"\n\t\t\t\tdata-wp-on--keydown=\"actions.handleMenuKeydown\"\n\t\t\t><svg width=\"24\" height=\"24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M4 7.5h16v1.5H4z\"><\/path><path d=\"M4 15h16v1.5H4z\"><\/path><\/svg><\/button>\n\t\t\t\t<div class=\"wp-block-navigation__responsive-container\"  id=\"modal-9\" \n\t\t\t\tdata-wp-class--has-modal-open=\"state.isMenuOpen\"\n\t\t\t\tdata-wp-class--is-menu-open=\"state.isMenuOpen\"\n\t\t\t\tdata-wp-watch=\"callbacks.initMenu\"\n\t\t\t\tdata-wp-on--keydown=\"actions.handleMenuKeydown\"\n\t\t\t\tdata-wp-on--focusout=\"actions.handleMenuFocusout\"\n\t\t\t\ttabindex=\"-1\"\n\t\t\t>\n\t\t\t\t\t<div class=\"wp-block-navigation__responsive-close\" tabindex=\"-1\">\n\t\t\t\t\t\t<div class=\"wp-block-navigation__responsive-dialog\" \n\t\t\t\tdata-wp-bind--aria-modal=\"state.ariaModal\"\n\t\t\t\tdata-wp-bind--aria-label=\"state.ariaLabel\"\n\t\t\t\tdata-wp-bind--role=\"state.roleAttribute\"\n\t\t\t>\n\t\t\t\t\t\t\t<button aria-label=\"Close menu\" class=\"wp-block-navigation__responsive-container-close\" \n\t\t\t\tdata-wp-on--click=\"actions.closeMenuOnClick\"\n\t\t\t><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z\"><\/path><\/svg><\/button>\n\t\t\t\t\t\t\t<div class=\"wp-block-navigation__responsive-container-content\" \n\t\t\t\tdata-wp-watch=\"callbacks.focusFirstElement\"\n\t\t\t id=\"modal-9-content\">\n\t\t\t\t\t\t\t\t<ul class=\"wp-block-navigation__container is-responsive items-justified-center wp-block-navigation\"><li class=\" wp-block-navigation-item  menu-item menu-item-type-post_type menu-item-object-page menu-item-home wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/\" title=\"home\"><span class=\"wp-block-navigation-item__label\">Home<\/span><\/a><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Get Involved<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Get Involved submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/contact-new\/\"><span class=\"wp-block-navigation-item__label\">Contact<\/span><\/a><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/media\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Media<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Media submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/media\/social-media\/\"><span class=\"wp-block-navigation-item__label\">Social Media<\/span><\/a><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/members\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Members<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Members submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/members\/reporting-hours\/\"><span class=\"wp-block-navigation-item__label\">Reporting Hours<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Reporting Hours submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/members\/reporting-hours\/vms-assist\/\"><span class=\"wp-block-navigation-item__label\">VMS Assist<\/span><\/a><\/li><\/ul><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/resources\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Resources<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Resources submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/resources\/texas-master-naturalist-program\/\"><span class=\"wp-block-navigation-item__label\">Texas Master Naturalist Program<\/span><\/a><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/about-us\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">About Us<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"About Us submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/about-us\/officers-and-committee-chairs\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Officers, Directors and Committee Chairs<\/span><\/a><\/li><\/ul><\/li><\/ul>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div><\/nav>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Space Card Grid Test Space &amp; Time Exploring the vastness of the cosmos and our place within it across time, scale, and existence. Galaxies Understanding the different types of galaxies&#8230; <span class=\"read-more\"><a href=\"https:\/\/txmn.org\/lowertrinitybasin\/resources\/space-and-time\/\">Read More &rarr;<\/a><\/span><\/p>\n","protected":false},"author":1568,"featured_media":0,"parent":197626,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"templates\/service-landing-page.php","meta":{"_acf_changed":false,"_crdt_document":"","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":""},"class_list":["post-198292","page","type-page","status-publish","entry"],"acf":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"archive":false,"gform-image-choice-sm":false,"gform-image-choice-md":false,"gform-image-choice-lg":false},"uagb_author_info":{"display_name":"Rodney","author_link":"https:\/\/txmn.org\/lowertrinitybasin\/author\/rfranks1\/"},"uagb_comment_info":0,"uagb_excerpt":"Space Card Grid Test Space &amp; Time Exploring the vastness of the cosmos and our place within it across time, scale, and existence. Galaxies Understanding the different types of galaxies... Read More &rarr;","_links":{"self":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages\/198292","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/users\/1568"}],"replies":[{"embeddable":true,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/comments?post=198292"}],"version-history":[{"count":0,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages\/198292\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages\/197626"}],"wp:attachment":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/media?parent=198292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}},{"id":198070,"date":"2026-03-14T07:43:14","date_gmt":"2026-03-14T12:43:14","guid":{"rendered":"https:\/\/txmn.org\/lowertrinitybasin\/?page_id=198070"},"modified":"2026-03-14T07:50:02","modified_gmt":"2026-03-14T12:50:02","slug":"donations","status":"publish","type":"page","link":"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/donations\/","title":{"rendered":"Donations"},"content":{"rendered":"\n<style>\n  .entry-title,\n  .page-title,\n  .wp-block-post-title {\n    display: none !important;\n  }\n\n  .donation-page h1,\n  .donation-page h2,\n  .donation-page h3 {\n    text-decoration: none !important;\n    border-bottom: none !important;\n    box-shadow: none !important;\n  }\n\n  .donation-page h1::after,\n  .donation-page h2::after,\n  .donation-page h3::after {\n    display: none !important;\n    content: none !important;\n  }\n\n  :root {\n    --donation-bg: #eef3ee;\n    --donation-surface: rgba(255, 255, 255, 0.82);\n    --donation-text: #173323;\n    --donation-muted: #5b7565;\n    --donation-line: rgba(23, 51, 35, 0.1);\n    --donation-accent: #2c6b4b;\n    --donation-accent-dark: #1f4f37;\n    --donation-accent-soft: rgba(44, 107, 75, 0.12);\n    --donation-warm: #7b5a2a;\n    --donation-shadow: 0 18px 40px rgba(29, 53, 38, 0.12);\n    --donation-radius-xl: 28px;\n    --donation-radius-lg: 22px;\n    --donation-max: 1180px;\n    --donation-transition: 220ms ease;\n  }\n\n  * {\n    box-sizing: border-box;\n  }\n\n  .donation-page {\n    position: relative;\n    overflow: hidden;\n    isolation: isolate;\n    color: var(--donation-text);\n    background:\n      radial-gradient(circle at top left, rgba(88, 151, 108, 0.14), transparent 25%),\n      linear-gradient(180deg, #edf2ed 0%, var(--donation-bg) 100%);\n    padding: 1rem 0 2.5rem;\n  }\n\n  .donation-page::before,\n  .donation-page::after {\n    content: \"\";\n    position: absolute;\n    border-radius: 50%;\n    filter: blur(12px);\n    background: radial-gradient(circle, rgba(44, 107, 75, 0.12), transparent 65%);\n    z-index: -1;\n    animation: donation-drift 12s ease-in-out infinite;\n  }\n\n  .donation-page::before {\n    width: 28rem;\n    height: 28rem;\n    top: -6rem;\n    right: -8rem;\n  }\n\n  .donation-page::after {\n    width: 20rem;\n    height: 20rem;\n    left: -8rem;\n    top: 34rem;\n    animation-delay: -4s;\n  }\n\n  .donation-wrap {\n    width: min(calc(100% - 2rem), var(--donation-max));\n    margin: 0 auto;\n  }\n\n  .donation-hero {\n    position: relative;\n    display: grid;\n    grid-template-columns: 1.18fr 0.82fr;\n    gap: 1.1rem;\n    padding: clamp(1.7rem, 3vw, 3rem);\n    border-radius: 32px;\n    background: linear-gradient(145deg, rgba(255,255,255,0.88), rgba(255,255,255,0.7));\n    border: 1px solid rgba(255,255,255,0.78);\n    box-shadow: var(--donation-shadow);\n    backdrop-filter: blur(18px);\n    overflow: hidden;\n  }\n\n  .donation-hero::after {\n    content: \"\";\n    position: absolute;\n    inset: auto -10% -42% auto;\n    width: 22rem;\n    height: 22rem;\n    border-radius: 50%;\n    background: radial-gradient(circle, rgba(44, 107, 75, 0.16), transparent 62%);\n    animation: donation-pulse 6s ease-in-out infinite;\n  }\n\n  .donation-eyebrow {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.5rem;\n    padding: 0.45rem 0.8rem;\n    border-radius: 999px;\n    background: var(--donation-accent-soft);\n    color: var(--donation-accent-dark);\n    font-size: 0.82rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n  }\n\n  .donation-hero h1 {\n    margin: 1rem 0 1rem;\n    font-size: clamp(2.5rem, 6vw, 4.7rem);\n    line-height: 0.96;\n    letter-spacing: -0.04em;\n    max-width: 7ch;\n    color: var(--donation-text);\n  }\n\n  .donation-hero p {\n    margin: 0 0 1rem;\n    max-width: 60ch;\n    color: var(--donation-muted);\n    font-size: 1.05rem;\n    line-height: 1.68;\n  }\n\n  .donation-button-row {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 0.9rem;\n    margin-top: 1.3rem;\n  }\n\n  .donation-button {\n    position: relative;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 0.55rem;\n    min-height: 3rem;\n    padding: 0.9rem 1.2rem;\n    border-radius: 999px;\n    border: 1px solid transparent;\n    font-weight: 700;\n    text-decoration: none;\n    transition: transform var(--donation-transition), box-shadow var(--donation-transition), border-color var(--donation-transition), background var(--donation-transition);\n    overflow: hidden;\n  }\n\n  .donation-button::after {\n    content: \"\";\n    position: absolute;\n    inset: 0;\n    transform: translateX(-120%);\n    background: linear-gradient(110deg, transparent 15%, rgba(255,255,255,0.34), transparent 55%);\n    transition: transform 600ms ease;\n  }\n\n  .donation-button:hover::after {\n    transform: translateX(120%);\n  }\n\n  .donation-button:hover {\n    transform: translateY(-2px);\n  }\n\n  .donation-button-primary {\n    background: linear-gradient(135deg, var(--donation-accent), var(--donation-accent-dark));\n    color: #fff;\n    box-shadow: 0 14px 28px rgba(44, 107, 75, 0.22);\n  }\n\n  .donation-button-secondary {\n    background: rgba(255,255,255,0.74);\n    border-color: var(--donation-line);\n    color: var(--donation-text);\n  }\n\n  .donation-hero-panel {\n    display: grid;\n    gap: 1rem;\n    align-content: start;\n  }\n\n  .donation-stat-card,\n  .donation-card,\n  .donation-info-card,\n  .donation-cta-card,\n  .donation-link-card,\n  .donation-checklist-card,\n  .donation-paypal-card {\n    background: var(--donation-surface);\n    border: 1px solid rgba(255,255,255,0.72);\n    border-radius: var(--donation-radius-lg);\n    box-shadow: var(--donation-shadow);\n    backdrop-filter: blur(14px);\n    transition: transform var(--donation-transition), box-shadow var(--donation-transition), border-color var(--donation-transition);\n  }\n\n  .donation-stat-card:hover,\n  .donation-card:hover,\n  .donation-info-card:hover,\n  .donation-cta-card:hover,\n  .donation-link-card:hover,\n  .donation-checklist-card:hover,\n  .donation-paypal-card:hover {\n    transform: translateY(-4px);\n    box-shadow: 0 22px 42px rgba(29, 53, 38, 0.14);\n    border-color: rgba(44, 107, 75, 0.18);\n  }\n\n  .donation-stat-card {\n    padding: 1.2rem;\n  }\n\n  .donation-stat-card strong {\n    display: block;\n    font-size: 1.85rem;\n    letter-spacing: -0.04em;\n    margin-bottom: 0.2rem;\n  }\n\n  .donation-stat-card p {\n    margin: 0;\n    color: var(--donation-muted);\n  }\n\n  .donation-section {\n    padding-top: 1.35rem;\n  }\n\n  .donation-section-head {\n    display: grid;\n    grid-template-columns: 180px minmax(0, 1fr);\n    align-items: center;\n    gap: 1.4rem;\n    margin-bottom: 1.2rem;\n  }\n\n  .donation-section-head h2 {\n    margin: 0;\n    font-size: clamp(1.8rem, 4vw, 2.5rem);\n    line-height: 0.95;\n    letter-spacing: -0.04em;\n    max-width: 6ch;\n    color: var(--donation-text);\n  }\n\n  .donation-section-head p {\n    margin: 0;\n    max-width: 48rem;\n    color: var(--donation-muted);\n    font-size: 1.02rem;\n    line-height: 1.65;\n  }\n\n  .donation-grid {\n    display: grid;\n    gap: 1rem;\n    align-items: start;\n  }\n\n  .donation-grid-3 {\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n  }\n\n  .donation-grid-2 {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n  .donation-card,\n  .donation-info-card,\n  .donation-cta-card,\n  .donation-link-card,\n  .donation-checklist-card,\n  .donation-paypal-card {\n    padding: 1.35rem;\n  }\n\n  .donation-card {\n    position: relative;\n    overflow: hidden;\n  }\n\n  .donation-card::before {\n    content: \"\";\n    position: absolute;\n    inset: auto auto 0 0;\n    width: 100%;\n    height: 4px;\n    background: linear-gradient(90deg, var(--donation-accent), transparent 80%);\n    opacity: 0.82;\n    transform: scaleX(0.28);\n    transform-origin: left;\n    transition: transform 280ms ease;\n  }\n\n  .donation-card:hover::before {\n    transform: scaleX(1);\n  }\n\n  .donation-kicker {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 2.65rem;\n    height: 2.65rem;\n    border-radius: 14px;\n    background: var(--donation-accent-soft);\n    color: var(--donation-accent-dark);\n    font-weight: 800;\n    margin-bottom: 1rem;\n    transition: transform var(--donation-transition), background var(--donation-transition);\n  }\n\n  .donation-card:hover .donation-kicker,\n  .donation-info-card:hover .donation-kicker,\n  .donation-link-card:hover .donation-kicker,\n  .donation-checklist-card:hover .donation-kicker,\n  .donation-paypal-card:hover .donation-kicker {\n    transform: scale(1.06) rotate(-4deg);\n    background: rgba(44, 107, 75, 0.18);\n  }\n\n  .donation-card h3,\n  .donation-info-card h3,\n  .donation-cta-card h3,\n  .donation-link-card h3,\n  .donation-checklist-card h3,\n  .donation-paypal-card h3 {\n    margin: 0 0 0.55rem;\n    font-size: 1.22rem;\n    color: var(--donation-text);\n  }\n\n  .donation-card p,\n  .donation-info-card p,\n  .donation-cta-card p,\n  .donation-link-card p,\n  .donation-checklist-card p,\n  .donation-checklist-card li,\n  .donation-cta-card li,\n  .donation-paypal-card p,\n  .donation-paypal-card li {\n    margin: 0;\n    color: var(--donation-muted);\n  }\n\n  .donation-requirement-list,\n  .donation-cta-card ul,\n  .donation-paypal-card ul {\n    list-style: none;\n    padding: 0;\n    margin: 1rem 0 0;\n    display: grid;\n    gap: 0.8rem;\n  }\n\n  .donation-requirement-list li,\n  .donation-cta-card li,\n  .donation-paypal-card li {\n    display: flex;\n    gap: 0.75rem;\n    align-items: flex-start;\n  }\n\n  .donation-requirement-list li::before,\n  .donation-cta-card li::before,\n  .donation-paypal-card li::before {\n    content: \"\";\n    width: 0.78rem;\n    height: 0.78rem;\n    border-radius: 50%;\n    margin-top: 0.38rem;\n    background: linear-gradient(135deg, var(--donation-accent), var(--donation-accent-dark));\n    box-shadow: 0 0 0 4px rgba(44, 107, 75, 0.12);\n    flex-shrink: 0;\n  }\n\n  .donation-link-list {\n    display: grid;\n    gap: 0.85rem;\n    margin-top: 1rem;\n  }\n\n  .donation-link-card {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    gap: 1rem;\n    color: inherit;\n    text-decoration: none;\n  }\n\n  .donation-link-card h3 {\n    margin-bottom: 0.2rem;\n  }\n\n  .donation-link-arrow {\n    font-size: 1.25rem;\n    color: var(--donation-accent);\n    transition: transform var(--donation-transition);\n  }\n\n  .donation-link-card:hover .donation-link-arrow {\n    transform: translateX(4px);\n  }\n\n  .donation-paypal-wrap {\n    margin-top: 1rem;\n  }\n\n  .donation-paypal-wrap form {\n    margin: 0;\n  }\n\n  .donation-paypal-wrap input[type=\"image\"] {\n    max-width: 100%;\n    height: auto;\n    display: inline-block;\n  }\n\n  .donation-note {\n    margin-top: 0.9rem;\n    font-size: 0.95rem;\n    color: var(--donation-muted);\n  }\n\n  .donation-mailing {\n    font-style: normal;\n    line-height: 1.65;\n    color: var(--donation-text);\n  }\n\n  .donation-reveal {\n    opacity: 0;\n    transform: translateY(18px) scale(0.985);\n    animation: donation-reveal 700ms cubic-bezier(.2,.8,.2,1) forwards;\n  }\n\n  .donation-delay-1 { animation-delay: 90ms; }\n  .donation-delay-2 { animation-delay: 180ms; }\n  .donation-delay-3 { animation-delay: 270ms; }\n  .donation-delay-4 { animation-delay: 360ms; }\n\n  @keyframes donation-reveal {\n    to {\n      opacity: 1;\n      transform: translateY(0) scale(1);\n    }\n  }\n\n  @keyframes donation-drift {\n    0%, 100% { transform: translate3d(0, 0, 0); }\n    50% { transform: translate3d(0, 16px, 0); }\n  }\n\n  @keyframes donation-pulse {\n    0%, 100% { transform: scale(1); opacity: 0.72; }\n    50% { transform: scale(1.08); opacity: 0.94; }\n  }\n\n  @media (max-width: 980px) {\n    .donation-hero,\n    .donation-grid-3,\n    .donation-grid-2,\n    .donation-section-head {\n      grid-template-columns: 1fr;\n    }\n\n    .donation-hero h1 {\n      max-width: 100%;\n    }\n\n    .donation-section-head {\n      gap: 0.8rem;\n    }\n  }\n\n  @media (max-width: 640px) {\n    .donation-wrap {\n      width: min(calc(100% - 1rem), var(--donation-max));\n    }\n\n    .donation-hero,\n    .donation-stat-card,\n    .donation-card,\n    .donation-info-card,\n    .donation-cta-card,\n    .donation-link-card,\n    .donation-checklist-card,\n    .donation-paypal-card {\n      border-radius: 20px;\n    }\n\n    .donation-button-row {\n      flex-direction: column;\n    }\n\n    .donation-button {\n      width: 100%;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    *, *::before, *::after {\n      animation: none !important;\n      transition: none !important;\n      scroll-behavior: auto !important;\n    }\n\n    .donation-reveal {\n      opacity: 1;\n      transform: none;\n    }\n  }\n<\/style>\n\n<div class=\"donation-page\">\n  <div class=\"donation-wrap\">\n    <section class=\"donation-hero donation-reveal\">\n      <div>\n        <div class=\"donation-eyebrow\">Lower Trinity Basin Chapter<\/div>\n        <h1>Donations<\/h1>\n        <p>\n          Donations help support the Lower Trinity Basin Chapter\u2019s conservation,\n          education, outreach, and other chapter initiatives. Contributions are\n          welcome, appreciated, and encouraged at any time.\n        <\/p>\n        <p>\n          The chapter accepts donations by check, money order, cash, or PayPal.\n          Checks and money orders should be made payable to Lower Trinity Basin Master Naturalists.\n        <\/p>\n        <div class=\"donation-button-row\">\n          <a class=\"donation-button donation-button-primary\" href=\"#paypal-donate\">Donate with PayPal<\/a>\n          <a class=\"donation-button donation-button-secondary\" href=\"mailto:ltbasinmembership@gmail.com\">Ask a Question<\/a>\n        <\/div>\n      <\/div>\n\n      <div class=\"donation-hero-panel\">\n        <article class=\"donation-stat-card donation-reveal donation-delay-1\">\n          <strong>Donate<\/strong>\n          <p>General fund donations and other contributions are accepted through several payment methods.<\/p>\n        <\/article>\n        <article class=\"donation-stat-card donation-reveal donation-delay-2\">\n          <strong>Mail<\/strong>\n          <p>Checks and money orders can be mailed to the chapter\u2019s Liberty mailing address.<\/p>\n        <\/article>\n        <article class=\"donation-stat-card donation-reveal donation-delay-3\">\n          <strong>PayPal<\/strong>\n          <p>Online donations can be made securely through PayPal, though PayPal does charge a fee.<\/p>\n        <\/article>\n      <\/div>\n    <\/section>\n\n    <section class=\"donation-section\">\n      <div class=\"donation-section-head donation-reveal\">\n        <h2>How it works<\/h2>\n        <p>This page explains how donations are accepted and helps visitors choose the payment method that works best for them.<\/p>\n      <\/div>\n\n      <div class=\"donation-grid donation-grid-3\">\n        <article class=\"donation-card donation-reveal donation-delay-1\">\n          <div class=\"donation-kicker\">01<\/div>\n          <h3>Choose a payment method<\/h3>\n          <p>Support the chapter through PayPal, by mailing a check or money order, or by making a direct cash payment to the treasurer.<\/p>\n        <\/article>\n\n        <article class=\"donation-card donation-reveal donation-delay-2\">\n          <div class=\"donation-kicker\">02<\/div>\n          <h3>Complete your contribution<\/h3>\n          <p>Online donors are taken to PayPal, while mailed and in-person payments can be handled directly through the chapter.<\/p>\n        <\/article>\n\n        <article class=\"donation-card donation-reveal donation-delay-3\">\n          <div class=\"donation-kicker\">03<\/div>\n          <h3>Support chapter work<\/h3>\n          <p>Contributions help the chapter support education, outreach, stewardship, and other local initiatives across the Trinity Basin region.<\/p>\n        <\/article>\n      <\/div>\n    <\/section>\n\n    <section class=\"donation-section\">\n      <div class=\"donation-section-head donation-reveal\">\n        <h2>Ways to give<\/h2>\n        <p>The chapter accepts general fund donations and other contributions through PayPal, mailed payments, and direct cash payment to the treasurer.<\/p>\n      <\/div>\n\n      <div class=\"donation-grid donation-grid-3\">\n        <article class=\"donation-card donation-reveal donation-delay-1\">\n          <div class=\"donation-kicker\">\ud83d\udcb3<\/div>\n          <h3>PayPal<\/h3>\n          <p>PayPal provides the online donation option and sends donors to a secure payment page connected to the chapter\u2019s hosted donation button.<\/p>\n        <\/article>\n\n        <article class=\"donation-card donation-reveal donation-delay-2\">\n          <div class=\"donation-kicker\">\u2709<\/div>\n          <h3>Check or money order<\/h3>\n          <p>Checks and money orders are accepted and should be made payable to Lower Trinity Basin Master Naturalists and mailed to the chapter\u2019s Liberty address.<\/p>\n        <\/article>\n\n        <article class=\"donation-card donation-reveal donation-delay-3\">\n          <div class=\"donation-kicker\">\ud83d\udcb5<\/div>\n          <h3>Cash<\/h3>\n          <p>Cash payments are accepted by direct payment to the treasurer.<\/p>\n        <\/article>\n      <\/div>\n    <\/section>\n\n    <section class=\"donation-section\">\n      <div class=\"donation-section-head donation-reveal\">\n        <h2>Payment details<\/h2>\n        <p>This section gathers the main giving information into a simpler checklist so visitors can quickly find what they need before making a contribution.<\/p>\n      <\/div>\n\n      <div class=\"donation-grid donation-grid-2\">\n        <article class=\"donation-checklist-card donation-reveal donation-delay-1\">\n          <div class=\"donation-kicker\">\u2713<\/div>\n          <h3>Mailing payment<\/h3>\n          <p>The chapter accepts mailed donations by check or money order. These should be payable to Lower Trinity Basin Master Naturalists.<\/p>\n          <ul class=\"donation-requirement-list\">\n            <li>Make checks and money orders payable to Lower Trinity Basin Master Naturalists.<\/li>\n            <li>Mail payments to 501 Palmer Street, Liberty, TX 77575.<\/li>\n            <li>Use this option if you prefer to donate outside of PayPal.<\/li>\n          <\/ul>\n        <\/article>\n\n        <article class=\"donation-checklist-card donation-reveal donation-delay-2\">\n          <div class=\"donation-kicker\">\u2605<\/div>\n          <h3>Online giving<\/h3>\n          <p>PayPal gives the chapter an online donation option, but the live Donations page notes that PayPal charges a fee.<\/p>\n          <ul class=\"donation-requirement-list\">\n            <li>Use the PayPal button below for secure online giving.<\/li>\n            <li>You will be taken to PayPal to complete the donation.<\/li>\n            <li>Please understand that PayPal does charge a fee.<\/li>\n          <\/ul>\n        <\/article>\n      <\/div>\n    <\/section>\n\n    <section class=\"donation-section\">\n      <div class=\"donation-grid donation-grid-3\">\n        <article class=\"donation-info-card donation-reveal donation-delay-1\">\n          <div class=\"donation-kicker\">\ud83d\udccd<\/div>\n          <h3>Mailing address<\/h3>\n          <address class=\"donation-mailing\">\n            Lower Trinity Basin Master Naturalist<br>\n            501 Palmer Street<br>\n            Liberty, TX 77575\n          <\/address>\n        <\/article>\n\n        <article class=\"donation-info-card donation-reveal donation-delay-2\">\n          <div class=\"donation-kicker\">\ud83d\udc9a<\/div>\n          <h3>General fund support<\/h3>\n          <p>Donations support the chapter\u2019s general fund and other local initiatives.<\/p>\n        <\/article>\n\n        <article class=\"donation-info-card donation-reveal donation-delay-3\">\n          <div class=\"donation-kicker\">\ud83e\udd1d<\/div>\n          <h3>Any time<\/h3>\n          <p>Donations are welcome, appreciated, and encouraged at any time.<\/p>\n        <\/article>\n      <\/div>\n    <\/section>\n\n    <section class=\"donation-section\" id=\"paypal-donate\">\n      <div class=\"donation-section-head donation-reveal\">\n        <h2>Donate now<\/h2>\n        <p>Thanks so much for your generous contribution in supporting the Lower Trinity Basin Chapter!<\/p>\n      <\/div>\n\n      <article class=\"donation-paypal-card donation-reveal\">\n        <div class=\"donation-kicker\">\ud83d\udc9a<\/div>\n        <h3>Support the chapter through PayPal<\/h3>\n        <p>Online donations are handled securely through PayPal using the chapter\u2019s donation button below.<\/p>\n        <ul>\n          <li>Click the Donate button to continue to PayPal.<\/li>\n          <li>Complete your gift on PayPal\u2019s secure donation page.<\/li>\n          <li>Your contribution helps support chapter programs and initiatives.<\/li>\n        <\/ul>\n\n        <div class=\"donation-paypal-wrap\">\n          <form action=\"https:\/\/www.paypal.com\/donate\" method=\"post\" target=\"_top\">\n            <input type=\"hidden\" name=\"hosted_button_id\" value=\"TE6JAGZ5VV76W\">\n            <input type=\"image\" src=\"https:\/\/www.paypalobjects.com\/en_US\/i\/btn\/btn_donateCC_LG.gif\" border=\"0\" name=\"submit\" title=\"PayPal - The safer, easier way to pay online!\" alt=\"Donate with PayPal button\">\n            <img loading=\"lazy\" decoding=\"async\" alt=\"\" border=\"0\" src=\"https:\/\/www.paypal.com\/en_US\/i\/scr\/pixel.gif\" width=\"1\" height=\"1\">\n          <\/form>\n        <\/div>\n\n        <p class=\"donation-note\">Please understand that PayPal does charge a fee.<\/p>\n      <\/article>\n    <\/section>\n\n    <section class=\"donation-section\">\n      <div class=\"donation-grid donation-grid-2\">\n        <article class=\"donation-cta-card donation-reveal\">\n          <div class=\"donation-kicker\">\u2192<\/div>\n          <h3>Need another way to give?<\/h3>\n          <p>The easiest next step is to use the PayPal button, mail a check or money order, or reach out to the chapter if you need more guidance.<\/p>\n          <ul>\n            <li>Use PayPal for online giving.<\/li>\n            <li>Mail checks or money orders to the chapter address.<\/li>\n            <li>Contact the chapter if you have payment questions.<\/li>\n          <\/ul>\n          <div class=\"donation-button-row\">\n            <a class=\"donation-button donation-button-primary\" href=\"#paypal-donate\">Donate Now<\/a>\n            <a class=\"donation-button donation-button-secondary\" href=\"mailto:ltbasinmembership@gmail.com\">Email the Chapter<\/a>\n          <\/div>\n        <\/article>\n\n        <aside class=\"donation-cta-card donation-reveal donation-delay-2\">\n          <div class=\"donation-kicker\">+<\/div>\n          <h3>Quick links<\/h3>\n          <p>Direct links to the most useful related pages in this section.<\/p>\n          <div class=\"donation-link-list\">\n            <a class=\"donation-link-card\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/about-the-program\/\">\n              <div>\n                <h3>About the Program<\/h3>\n                <p>Overview of the chapter and statewide program.<\/p>\n              <\/div>\n              <span class=\"donation-link-arrow\">\u2192<\/span>\n            <\/a>\n\n            <a class=\"donation-link-card\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/become-a-master-naturalist\/\">\n              <div>\n                <h3>Become a Master Naturalist<\/h3>\n                <p>Learn how to begin the process of joining the chapter.<\/p>\n              <\/div>\n              <span class=\"donation-link-arrow\">\u2192<\/span>\n            <\/a>\n\n            <a class=\"donation-link-card\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/training-program\/\">\n              <div>\n                <h3>Training Program<\/h3>\n                <p>Program structure and details for incoming volunteers.<\/p>\n              <\/div>\n              <span class=\"donation-link-arrow\">\u2192<\/span>\n            <\/a>\n\n            <a class=\"donation-link-card\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/training-calendar\/\">\n              <div>\n                <h3>Training Calendar<\/h3>\n                <p>Upcoming dates and chapter learning opportunities.<\/p>\n              <\/div>\n              <span class=\"donation-link-arrow\">\u2192<\/span>\n            <\/a>\n\n            <a class=\"donation-link-card\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/monthly-meetings\/\">\n              <div>\n                <h3>Monthly Meetings<\/h3>\n                <p>Meeting details, chapter updates, and educational presentations.<\/p>\n              <\/div>\n              <span class=\"donation-link-arrow\">\u2192<\/span>\n            <\/a>\n            \n            <a class=\"donation-link-card\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/contact\/\">\n              <div>\n                <h3>Contact<\/h3>\n                <p>Reach out with questions about donations or participation.<\/p>\n              <\/div>\n              <span class=\"donation-link-arrow\">\u2192<\/span>\n            <\/a>\n          <\/div>\n        <\/aside>\n      <\/div>\n    <\/section>\n  <\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<nav class=\"is-responsive items-justified-center wp-block-navigation is-content-justification-center is-layout-flex wp-container-core-navigation-is-layout-fe48e5de wp-block-navigation-is-layout-flex\" aria-label=\"top menu 10\" \n\t\t data-wp-interactive=\"core\/navigation\" data-wp-context='{\"overlayOpenedBy\":{\"click\":false,\"hover\":false,\"focus\":false},\"type\":\"overlay\",\"roleAttribute\":\"\",\"ariaLabel\":\"Menu\"}'><button aria-haspopup=\"dialog\" aria-label=\"Open menu\" class=\"wp-block-navigation__responsive-container-open\" \n\t\t\t\tdata-wp-on--click=\"actions.openMenuOnClick\"\n\t\t\t\tdata-wp-on--keydown=\"actions.handleMenuKeydown\"\n\t\t\t><svg width=\"24\" height=\"24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M4 7.5h16v1.5H4z\"><\/path><path d=\"M4 15h16v1.5H4z\"><\/path><\/svg><\/button>\n\t\t\t\t<div class=\"wp-block-navigation__responsive-container\"  id=\"modal-10\" \n\t\t\t\tdata-wp-class--has-modal-open=\"state.isMenuOpen\"\n\t\t\t\tdata-wp-class--is-menu-open=\"state.isMenuOpen\"\n\t\t\t\tdata-wp-watch=\"callbacks.initMenu\"\n\t\t\t\tdata-wp-on--keydown=\"actions.handleMenuKeydown\"\n\t\t\t\tdata-wp-on--focusout=\"actions.handleMenuFocusout\"\n\t\t\t\ttabindex=\"-1\"\n\t\t\t>\n\t\t\t\t\t<div class=\"wp-block-navigation__responsive-close\" tabindex=\"-1\">\n\t\t\t\t\t\t<div class=\"wp-block-navigation__responsive-dialog\" \n\t\t\t\tdata-wp-bind--aria-modal=\"state.ariaModal\"\n\t\t\t\tdata-wp-bind--aria-label=\"state.ariaLabel\"\n\t\t\t\tdata-wp-bind--role=\"state.roleAttribute\"\n\t\t\t>\n\t\t\t\t\t\t\t<button aria-label=\"Close menu\" class=\"wp-block-navigation__responsive-container-close\" \n\t\t\t\tdata-wp-on--click=\"actions.closeMenuOnClick\"\n\t\t\t><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z\"><\/path><\/svg><\/button>\n\t\t\t\t\t\t\t<div class=\"wp-block-navigation__responsive-container-content\" \n\t\t\t\tdata-wp-watch=\"callbacks.focusFirstElement\"\n\t\t\t id=\"modal-10-content\">\n\t\t\t\t\t\t\t\t<ul class=\"wp-block-navigation__container is-responsive items-justified-center wp-block-navigation\"><li class=\" wp-block-navigation-item  menu-item menu-item-type-post_type menu-item-object-page menu-item-home wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/\" title=\"home\"><span class=\"wp-block-navigation-item__label\">Home<\/span><\/a><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Get Involved<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Get Involved submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/contact-new\/\"><span class=\"wp-block-navigation-item__label\">Contact<\/span><\/a><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/media\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Media<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Media submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/media\/social-media\/\"><span class=\"wp-block-navigation-item__label\">Social Media<\/span><\/a><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/members\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Members<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Members submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/members\/reporting-hours\/\"><span class=\"wp-block-navigation-item__label\">Reporting Hours<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Reporting Hours submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/members\/reporting-hours\/vms-assist\/\"><span class=\"wp-block-navigation-item__label\">VMS Assist<\/span><\/a><\/li><\/ul><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/resources\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Resources<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"Resources submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/resources\/texas-master-naturalist-program\/\"><span class=\"wp-block-navigation-item__label\">Texas Master Naturalist Program<\/span><\/a><\/li><\/ul><\/li><li data-wp-context=\"{ &quot;submenuOpenedBy&quot;: { &quot;click&quot;: false, &quot;hover&quot;: false, &quot;focus&quot;: false }, &quot;type&quot;: &quot;submenu&quot;, &quot;modal&quot;: null, &quot;previousFocus&quot;: null }\" data-wp-interactive=\"core\/navigation\" data-wp-on--focusout=\"actions.handleMenuFocusout\" data-wp-on--keydown=\"actions.handleMenuKeydown\" data-wp-on--pointerenter=\"actions.openMenuOnHover\" data-wp-on--pointerleave=\"actions.closeMenuOnHover\" data-wp-watch=\"callbacks.initMenu\" tabindex=\"-1\" class=\"wp-block-navigation-item has-child open-on-hover-click  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><a class=\"wp-block-navigation-item__content\" href=\"https:\/\/txmn.org\/lowertrinitybasin\/about-us\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">About Us<\/span><\/a><button data-wp-bind--aria-expanded=\"state.isMenuOpen\" data-wp-on--click=\"actions.toggleMenuOnClick\" aria-label=\"About Us submenu\" class=\"wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle\" ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M1.50002 4L6.00002 8L10.5 4\" stroke-width=\"1.5\"><\/path><\/svg><\/button><ul data-wp-on--focus=\"actions.openMenuOnFocus\" class=\"wp-block-navigation__submenu-container  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-submenu\"><li class=\" wp-block-navigation-item  menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-link\"><a class=\"wp-block-navigation-item__content\"  href=\"https:\/\/txmn.org\/lowertrinitybasin\/about-us\/officers-and-committee-chairs\/\" title=\"\"><span class=\"wp-block-navigation-item__label\">Officers, Directors and Committee Chairs<\/span><\/a><\/li><\/ul><\/li><\/ul>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div><\/nav>","protected":false},"excerpt":{"rendered":"<p>Lower Trinity Basin Chapter Donations Donations help support the Lower Trinity Basin Chapter\u2019s conservation, education, outreach, and other chapter initiatives. Contributions are welcome, appreciated, and encouraged at any time. The&#8230; <span class=\"read-more\"><a href=\"https:\/\/txmn.org\/lowertrinitybasin\/get-involved\/donations\/\">Read More &rarr;<\/a><\/span><\/p>\n","protected":false},"author":1568,"featured_media":0,"parent":198063,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"templates\/service-landing-page.php","meta":{"_acf_changed":false,"_crdt_document":"","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":""},"class_list":["post-198070","page","type-page","status-publish","entry"],"acf":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"archive":false,"gform-image-choice-sm":false,"gform-image-choice-md":false,"gform-image-choice-lg":false},"uagb_author_info":{"display_name":"Rodney","author_link":"https:\/\/txmn.org\/lowertrinitybasin\/author\/rfranks1\/"},"uagb_comment_info":0,"uagb_excerpt":"Lower Trinity Basin Chapter Donations Donations help support the Lower Trinity Basin Chapter\u2019s conservation, education, outreach, and other chapter initiatives. Contributions are welcome, appreciated, and encouraged at any time. The... Read More &rarr;","_links":{"self":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages\/198070","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/users\/1568"}],"replies":[{"embeddable":true,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/comments?post=198070"}],"version-history":[{"count":0,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages\/198070\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/pages\/198063"}],"wp:attachment":[{"href":"https:\/\/txmn.org\/lowertrinitybasin\/wp-json\/wp\/v2\/media?parent=198070"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}]